:root{--font-display:"General Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:"Instrument Serif", Georgia, serif;--orange:#d94814;--orange-hover:#c23b0a;--orange-dim:#d9481414;--orange-subtle:#d948141f;--orange-border:#d9481440;--orange-glow:#d9481426;--gold-accent:#c28b47;--ease-editorial:cubic-bezier(.22, 1, .36, 1);--timing-micro:.2s;--timing-hover:.22s;--timing-accordion:.3s;--timing-project:.45s;--timing-entrance:.55s;--bg-primary:#f8f6f1;--bg-secondary:#eae6de;--bg-elevated:#fff;--bg-card:#fff;--bg-interactive:#ede8df;--bg-glass:#f8f6f1eb;--bg-overlay:#141619a6;--text-primary:#121316;--text-secondary:#565860;--text-muted:#828590;--text-dim:#b2b4bb;--border-subtle:#0000000a;--border:#00000014;--border-strong:#00000026;--badge-bg:#00000009;--badge-border:#00000014;--shadow-subtle:0 4px 20px #0000000a;--shadow-elevated:0 16px 40px #00000014;--shadow-stage:0 24px 64px -12px #0000001a;--stage-border:#00000014;--canvas-grid:#00000006}[data-theme=dark]{--orange:#ff7d47;--orange-hover:#ff6b35;--orange-dim:#ff7d4717;--orange-subtle:#ff7d4729;--orange-border:#ff7d4747;--orange-glow:#ff7d4747;--gold-accent:#ffb74d;--bg-primary:#0d0f12;--bg-secondary:#14161b;--bg-elevated:#191c22;--bg-card:#191c22;--bg-interactive:#222630;--bg-glass:#0d0f12e0;--bg-overlay:#08090ceb;--text-primary:#f2f0ea;--text-secondary:#b4b7bf;--text-muted:#858993;--text-dim:#5c6069;--border-subtle:#f7f5f00d;--border:#f7f5f017;--border-strong:#f7f5f029;--badge-bg:#f7f5f00a;--badge-border:#f7f5f017;--shadow-subtle:0 4px 20px #00000080;--shadow-elevated:0 16px 44px #000000b3;--shadow-stage:0 30px 80px -15px #000000e6;--stage-border:#f7f5f01a;--canvas-grid:#f7f5f005}[data-theme=light]{--orange:#d94814;--orange-hover:#c23b0a;--orange-dim:#d9481414;--orange-subtle:#d948141f;--orange-border:#d9481440;--orange-glow:#d9481426;--gold-accent:#c28b47;--bg-primary:#f8f6f1;--bg-secondary:#eae6de;--bg-elevated:#fff;--bg-interactive:#ede8df;--bg-glass:#f8f6f1eb;--bg-overlay:#141619a6;--text-primary:#121316;--text-secondary:#565860;--text-muted:#828590;--text-dim:#b2b4bb;--border-subtle:#0000000a;--border:#00000014;--border-strong:#00000026;--badge-bg:#00000009;--badge-border:#00000014;--shadow-subtle:0 4px 20px #0000000a;--shadow-elevated:0 16px 40px #00000014;--shadow-stage:0 24px 64px -12px #0000001a;--stage-border:#00000014;--canvas-grid:#00000006}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;overflow-x:clip}html.lenis,html.lenis body{height:auto;scroll-behavior:auto!important}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);max-width:100vw;line-height:1.6;transition:background-color .35s,color .25s;overflow-x:clip}#root{width:100%;overflow-x:clip}::selection{background:var(--orange);color:#fff}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea{font-family:inherit}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--orange);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.wrap{width:100%;max-width:1360px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem)}@media (width<=640px){.wrap{padding:0 clamp(1.1rem,4.5vw,1.35rem)}}.wrap--narrow{max-width:880px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem)}.wrap--wide{max-width:1540px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem)}.section-primary{background-color:var(--bg-primary)}.section-secondary{background-color:var(--bg-secondary)}.font-display{font-family:var(--font-display)}.font-serif{font-family:var(--font-serif)}.editorial-serif{font-family:var(--font-serif);color:var(--orange);font-style:italic;font-weight:400}.goldenbird-watermark{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.035;color:currentColor;position:absolute}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.reading-progress-bar{background:var(--orange);transform-origin:0%;z-index:1001;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;box-shadow:0 0 10px #ff550073,0 0 3px #ff5500b3}.nav__brand-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.0625rem;font-weight:600}.nav__link{font-family:var(--font-display);color:var(--text-secondary);letter-spacing:.01em;padding:.35rem 0;font-size:.875rem;font-weight:400;text-decoration:none;transition:color .2s;position:relative}.nav__theme-btn{cursor:pointer;border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.nav__theme-btn:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-interactive)}.nav__theme-btn:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.nav__cta{font-family:var(--font-display);letter-spacing:.02em;cursor:pointer;background:var(--text-primary);color:var(--bg-primary);border:1px solid #0000;border-radius:999px;align-items:center;gap:.45rem;padding:.58rem 1.35rem;font-size:.8125rem;font-weight:500;transition:opacity .2s,transform .15s,background-color .2s;display:inline-flex;box-shadow:0 2px 8px #00000014}.nav__cta:hover{opacity:.88;transform:translateY(-1px)}.nav__cta:active{transform:translateY(0)}.nav__cta:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.nav__cta:hover .nav__cta-arrow{transform:translate(2px,-2px)}.nav__burger{width:38px;height:38px;color:var(--text-primary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:none}.nav__burger:hover{border-color:var(--border-strong);background:var(--bg-interactive)}@media (width<=860px){.nav{height:70px}.nav__links{display:none}.nav__burger{display:flex}.nav__cta--desktop{display:none}}.nav__mobile{z-index:999;background:var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;gap:2.25rem;padding:2rem;display:flex;position:fixed;inset:0}.nav__mobile-link{font-family:var(--font-display);color:var(--text-primary);font-size:1.75rem;font-weight:500}.btn--primary{font-family:var(--font-display);background:var(--orange);color:#fff;border-radius:6px;align-items:center;gap:.5rem;padding:.875rem 1.85rem;font-size:.9375rem;font-weight:500;transition:transform .15s,background .2s,box-shadow .2s;display:inline-flex}.btn--primary:hover{background:var(--orange-hover);box-shadow:0 8px 24px var(--orange-glow);transform:translateY(-2px)}.btn--secondary{font-family:var(--font-body);color:var(--text-secondary);border:1px solid var(--border);background:var(--badge-bg);border-radius:6px;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:400;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.btn--secondary:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-interactive)}.hero{background-color:var(--bg-primary);align-items:center;min-height:100svh;padding-top:8rem;padding-bottom:5rem;display:flex;position:relative;overflow:hidden}.hero__status{color:var(--text-secondary);background:var(--badge-bg);border:1px solid var(--badge-border);letter-spacing:.02em;border-radius:999px;align-items:center;gap:.625rem;margin-bottom:2rem;padding:.35rem .85rem;font-size:.8125rem;display:inline-flex}.hero__status-dot{background-color:var(--orange);width:6px;height:6px;box-shadow:0 0 8px var(--orange);border-radius:50%}.hero__headline{font-family:var(--font-display);letter-spacing:-.035em;color:var(--text-primary);margin-bottom:1.75rem;font-size:clamp(2.75rem,6.5vw,5.25rem);font-weight:700;line-height:1.05}.hero__headline em{font-family:var(--font-serif);color:var(--orange);font-style:italic;font-weight:400}.hero__sub{font-family:var(--font-body);color:var(--text-secondary);max-width:540px;margin-bottom:2.5rem;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.68}.hero__actions{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.hero__scroll-hint{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-family:var(--font-display);flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:2rem;right:clamp(1.5rem,5vw,4rem)}.hero__scroll-line{background:var(--border);width:1px;height:40px;position:relative;overflow:hidden}.hero__scroll-line:after{content:"";background:var(--orange);width:1px;height:100%;animation:2.2s cubic-bezier(.16,1,.3,1) infinite scrollPulse;position:absolute;top:-100%}@keyframes scrollPulse{0%{top:-100%}to{top:100%}}.showcase{background-color:var(--bg-primary);padding:clamp(6rem,10vw,9rem) 0;position:relative}.showcase__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(3rem,6vw,5rem);display:flex}.section-label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--orange);margin-bottom:1rem;font-size:.75rem;font-weight:600}.section-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(2.5rem,5.2vw,4.25rem);font-weight:400;line-height:1.08}.section-title em{font-family:var(--font-serif);color:var(--orange);font-style:italic}.section-desc{color:var(--text-secondary);max-width:480px;font-size:1rem;line-height:1.75}.modal-overlay{z-index:2000;background:var(--bg-overlay);-webkit-backdrop-filter:blur(16px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;justify-content:center;align-items:flex-start;padding:clamp(1rem,3.5vw,3.5rem) 1rem;animation:.2s modalFadeIn;display:flex;position:fixed;inset:0;overflow:hidden auto}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-elevated);border:1px solid var(--border-strong);width:100%;max-width:600px;box-shadow:var(--shadow-stage);border-radius:14px;margin:auto 0;padding:clamp(2rem,4vw,3rem);position:relative}.modal--case-study{max-width:780px;padding:0;overflow:hidden}.modal__close{width:34px;height:34px;color:var(--text-muted);background:var(--badge-bg);border:1px solid var(--badge-border);border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.modal__close:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-interactive)}.modal__title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.modal__desc{color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.modal__label{color:var(--text-secondary);font-size:.8125rem;font-weight:500;font-family:var(--font-display);margin-bottom:.5rem;display:block}.modal__input,.modal__textarea{background:var(--bg-secondary);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:6px;padding:.75rem 1rem;font-size:.9375rem;transition:border-color .2s}.modal__input:focus,.modal__textarea:focus{border-color:var(--orange);outline:none}.modal__textarea{resize:vertical;min-height:100px}.modal__success{text-align:center;padding:2.5rem 1rem}.modal__success-icon{background:var(--orange-dim);border:1px solid var(--orange-border);width:60px;height:60px;color:var(--orange);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.nav{z-index:1000;background:0 0;align-items:center;height:80px;transition:background-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,border-color .3s,box-shadow .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav--scrolled{background:var(--bg-glass);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border);box-shadow:0 4px 20px #0000000d}.nav__inner{justify-content:space-between;align-items:center;width:100%;display:flex}.nav__logo{color:var(--text-primary);align-items:center;gap:.75rem;text-decoration:none;transition:opacity .2s;display:flex}.nav__logo:hover{opacity:.88}.nav__brand-title{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;font-size:1.0625rem;font-weight:600}.nav__descriptor{font-size:.6875rem;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-left:1px solid var(--border);margin-left:.15rem;padding-left:.65rem;font-weight:500;line-height:1}.nav__links{align-items:center;gap:2.25rem;display:flex}.nav__dropdown-wrap{align-items:center;display:flex;position:relative}.nav__link{font-family:var(--font-display);color:var(--text-secondary);letter-spacing:.01em;cursor:pointer;align-items:center;gap:.3rem;padding:.35rem 0;font-size:.875rem;font-weight:400;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.nav__chevron{color:var(--text-muted);transition:transform .2s,color .2s}.nav__chevron--open{color:var(--orange);transform:rotate(180deg)}.nav__dropdown-menu{background-color:var(--bg-elevated);border:1px solid var(--border-strong);z-index:9999;-webkit-backdrop-filter:blur(16px);border-radius:14px;min-width:295px;padding:.6rem;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 20px 48px -10px #00000038,0 4px 14px #00000014}[data-theme=light] .nav__dropdown-menu{background-color:#fff;border-color:#0000001f;box-shadow:0 16px 40px -8px #12141924,0 2px 8px #1214190a}[data-theme=dark] .nav__dropdown-menu{background-color:#16181e;border-color:#ffffff1f;box-shadow:0 20px 50px -10px #0009,0 2px 10px #0006}.nav__dropdown-menu--wide{min-width:320px}.nav__dropdown-list{flex-direction:column;gap:.2rem;display:flex}.nav__dropdown-item{border-radius:8px;flex-direction:column;padding:.6rem .85rem;text-decoration:none;transition:background-color .15s;display:flex}.nav__dropdown-item:hover{background-color:var(--bg-secondary)}.nav__dropdown-label{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.15rem;font-size:.8125rem;font-weight:600;transition:color .15s}.nav__dropdown-item:hover .nav__dropdown-label{color:var(--orange)}.nav__dropdown-desc{font-family:var(--font-body);color:var(--text-muted);font-size:.6875rem}.nav__link:hover{color:var(--text-primary)}.nav__link--active{color:var(--text-primary);font-weight:500}.nav__link-underline{background-color:var(--orange);height:1.5px;position:absolute;bottom:-3px;left:0;right:0}.nav__actions{align-items:center;gap:.85rem;display:flex}.nav__cta--desktop{font-family:var(--font-display);letter-spacing:.02em;cursor:pointer;background:var(--text-primary);color:var(--bg-primary);border:1px solid #0000;border-radius:999px;align-items:center;gap:.45rem;padding:.58rem 1.35rem;font-size:.8125rem;font-weight:500;transition:opacity .2s,transform .15s,background-color .2s;display:inline-flex;box-shadow:0 2px 8px #00000014}.nav__cta--desktop:hover{opacity:.88;transform:translateY(-1px)}.nav__cta-arrow{align-items:center;transition:transform .2s;display:inline-flex}.nav__cta--desktop:hover .nav__cta-arrow{transform:translate(2px,-2px)}.nav__burger{width:40px;height:40px;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s;display:none}.nav__burger:hover,.nav__burger:active{border-color:var(--border-strong);background:var(--bg-interactive);color:var(--orange)}.nav-drawer{z-index:2000;background-color:var(--bg-primary);-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:space-between;padding:clamp(1.25rem,4vw,2rem);display:flex;position:fixed;inset:0;overflow-y:auto}.nav-drawer:before{content:"";background:radial-gradient(circle, var(--orange-glow) 0%, transparent 70%);filter:blur(60px);pointer-events:none;opacity:.6;border-radius:50%;width:320px;height:320px;position:absolute;top:-10%;right:-10%}.nav-drawer__header{border-bottom:1px solid var(--border);z-index:2;justify-content:space-between;align-items:center;width:100%;padding-bottom:1rem;display:flex;position:relative}.nav-drawer__close{background:var(--bg-secondary);border:1px solid var(--border);width:42px;height:42px;color:var(--text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.nav-drawer__close:hover,.nav-drawer__close:active{border-color:var(--orange-border);color:var(--orange);background:var(--bg-interactive)}.nav-drawer__body{z-index:2;flex-direction:column;flex:1;justify-content:center;padding:clamp(1.5rem,4vh,2.5rem) 0;display:flex;position:relative}.nav-drawer__list{flex-direction:column;gap:clamp(.75rem,2vh,1.25rem);display:flex}.nav-drawer__accordion-group{border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}.nav-drawer__accordion-header{justify-content:space-between;align-items:center;padding:.6rem 0;display:flex}.nav-drawer__accordion-main-link{flex:1;align-items:baseline;gap:.85rem;text-decoration:none;display:flex}.nav-drawer__accordion-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.4rem;transition:color .2s;display:flex}.nav-drawer__accordion-toggle:hover{color:var(--orange)}.nav-drawer__sublist{flex-direction:column;gap:.5rem;padding:.25rem 0 1rem 1.85rem;display:flex}.nav-drawer__sublink{font-family:var(--font-body);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.875rem;text-decoration:none;transition:color .15s;display:flex}.nav-drawer__sublink:hover{color:var(--orange)}.nav-drawer__item{border-bottom:1px solid var(--border-subtle);group:1;justify-content:space-between;align-items:baseline;padding:.6rem 0;text-decoration:none;transition:all .22s;display:flex}.nav-drawer__item:hover,.nav-drawer__item:active{border-bottom-color:var(--orange-border);padding-left:.4rem}.nav-drawer__item-left{align-items:baseline;gap:.85rem;display:flex}.nav-drawer__number{letter-spacing:.08em;color:var(--orange);opacity:.85;font-family:monospace;font-size:.75rem;font-weight:600}.nav-drawer__label{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.015em;font-size:clamp(1.85rem,7vw,2.5rem);font-weight:400;line-height:1.1;transition:color .2s}.nav-drawer__item:hover .nav-drawer__label,.nav-drawer__item:active .nav-drawer__label{color:var(--orange)}.nav-drawer__arrow{color:var(--text-muted);opacity:.5;transition:transform .22s,opacity .22s,color .22s}.nav-drawer__item:hover .nav-drawer__arrow,.nav-drawer__item:active .nav-drawer__arrow{color:var(--orange);opacity:1;transform:translate(2px,-2px)}.nav-drawer__footer{border-top:1px solid var(--border);z-index:2;flex-direction:column;gap:1.25rem;padding-top:1.25rem;display:flex;position:relative}.nav-drawer__cta{background-color:var(--orange);color:#fff;width:100%;height:48px;font-family:var(--font-display);letter-spacing:.02em;box-shadow:0 4px 16px var(--orange-glow);cursor:pointer;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;transition:background-color .2s,transform .15s;display:inline-flex}.nav-drawer__cta:hover,.nav-drawer__cta:active{background-color:var(--orange-hover);transform:translateY(-1px)}.nav-drawer__meta{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.nav-drawer__email{color:var(--text-secondary);font-family:var(--font-body);text-decoration:none;transition:color .2s}.nav-drawer__email:hover{color:var(--orange)}.nav-drawer__location{align-items:center;gap:.4rem;display:inline-flex}.nav-drawer__dot{background-color:#10b981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #10b98180}@media (width<=860px){.nav{height:64px}.nav__descriptor{display:none}.nav__brand-title{font-size:.9375rem}.nav__links,.nav__cta--desktop{display:none}.nav__burger{display:inline-flex}.nav__actions{gap:.5rem}}.project-showcase-wrap{flex-direction:column;gap:1.15rem;width:100%;display:flex}.project-canvas{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background-color:#0c0e12;border:1px solid #ffffff14;border-radius:20px;outline:none;width:100%;transition:border-color .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 8px 24px -6px #00000052}[data-theme=light] .project-canvas{border:1px solid #00000012;box-shadow:0 4px 18px -4px #1214190d,0 1px 3px #12141905}.project-canvas:hover{border-color:#ff550059}.project-canvas__viewport{aspect-ratio:16/9.5;background-color:#0c0e12;width:100%;min-height:440px;max-height:600px;position:relative;overflow:hidden}.project-canvas__media-wrap{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.project-canvas__img{object-fit:cover;width:100%;height:100%;image-rendering:-webkit-optimize-contrast;will-change:opacity, transform;display:block;position:absolute;inset:0}.project-canvas__img--base{z-index:1;opacity:1}.project-canvas__img--top{z-index:2}.project-canvas__gradient-scrim{z-index:3;pointer-events:none;background:radial-gradient(65% 50% at 0 100%,#0a0b0e70 0%,#0a0b0e38 40%,#0a0b0e0d 75%,#0000 100%),linear-gradient(#0000 78%,#0a0b0e1f 90%,#0a0b0e52 100%),linear-gradient(#0a0b0e38 0%,#0a0b0e0a 10%,#0000 18%);position:absolute;inset:0}.project-canvas__top-corner{z-index:10;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#ffffffbf;pointer-events:none;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:600;display:inline-flex;position:absolute;top:1.35rem;left:1.5rem}.project-canvas__index-badge{color:var(--orange);font-family:monospace;font-weight:700}.project-canvas__index-slash{opacity:.4}.project-canvas__category-badge{letter-spacing:.1em;color:#ffffffd9}.project-canvas__bottom-overlay{z-index:10;pointer-events:none;padding:clamp(1.75rem,3.2vw,2.5rem) clamp(2rem,3.8vw,3rem);position:absolute;bottom:0;left:0;right:0}.project-canvas__bottom-content{justify-content:space-between;align-items:flex-end;gap:2.5rem;width:100%;display:flex}.project-canvas__text-block{pointer-events:auto;flex-direction:column;gap:.5rem;max-width:620px;display:flex}.project-canvas__title{font-family:var(--font-serif);color:#fff;letter-spacing:-.025em;text-shadow:0 2px 18px #000000bf,0 1px 3px #000000d9;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(2rem,3.4vw,3.1rem);font-weight:400;line-height:1.1;display:-webkit-box;overflow:hidden}.project-canvas__subtitle{font-family:var(--font-body);color:#f7f5f0d9;text-shadow:0 1px 8px #000000b3;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:500px;margin:0;font-size:clamp(.875rem,1.05vw,.95rem);line-height:1.55;display:-webkit-box;overflow:hidden}.project-canvas__editorial-id{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:#ffffffbf;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 1px 8px #000000d9;flex-shrink:0;align-items:center;gap:.65rem;padding-bottom:.35rem;font-size:.6875rem;font-weight:600;display:inline-flex}.project-canvas__editorial-id-dash{background-color:var(--orange);opacity:.95;width:16px;height:1.5px}.project-canvas__editorial-id-text{color:#ffffffc7;transition:color .2s}.project-canvas__footer-bar{justify-content:space-between;align-items:center;gap:1.25rem;width:100%;padding:0 .25rem;display:flex}.project-canvas__cta-btn{background-color:var(--orange);color:#fff;height:44px;font-family:var(--font-display);letter-spacing:.02em;cursor:pointer;touch-action:manipulation;border:1px solid #ffffff2e;border-radius:999px;outline:none;flex-shrink:0;align-items:center;gap:.55rem;padding:0 1.45rem;font-size:.75rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #ff550047}.project-canvas__cta-btn:hover{background-color:var(--orange-hover);transform:translateY(-1px);box-shadow:0 6px 18px #ff550061}.project-canvas__cta-arrow{transition:transform .2s cubic-bezier(.16,1,.3,1)}.project-canvas__cta-btn:hover .project-canvas__cta-arrow{transform:translate(2px,-2px)}.project-canvas__nav-area{flex-shrink:0;align-items:center;gap:1.15rem;display:flex}.project-canvas__progress-bars{align-items:center;gap:.45rem;display:flex}.project-canvas__prog-dash{background-color:var(--border-strong);cursor:pointer;border:none;border-radius:2px;outline:none;width:20px;height:3px;padding:0;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative}.project-canvas__prog-dash:before{content:"";position:absolute;inset:-8px -3px}[data-theme=dark] .project-canvas__prog-dash{background-color:#ffffff2e}[data-theme=light] .project-canvas__prog-dash{background-color:#00000026}.project-canvas__prog-dash--active{width:34px;background-color:var(--orange)!important}.project-canvas__counter-text{color:var(--text-secondary);align-items:baseline;gap:.2rem;font-family:monospace;font-size:.75rem;font-weight:500;display:inline-flex}.project-canvas__counter-current{color:var(--orange);font-weight:700}.project-canvas__counter-slash{opacity:.4}.project-canvas__counter-total{color:var(--text-muted)}.project-canvas__arrow-buttons{align-items:center;gap:.5rem;display:flex}.project-canvas__circular-arrow{background-color:var(--bg-elevated);border:1px solid var(--border);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;touch-action:manipulation;border-radius:50%;outline:none;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}[data-theme=light] .project-canvas__circular-arrow{color:#121419;background-color:#fff;border-color:#0000001f}[data-theme=dark] .project-canvas__circular-arrow{color:#fff;background-color:#ffffff0d;border-color:#ffffff1f}.project-canvas__circular-arrow:hover{border-color:var(--orange);color:var(--orange);transform:scale(1.05)}.project-canvas__circular-arrow:active{transform:scale(.92)}@media (width<=860px){.project-showcase-wrap{gap:1rem}.project-canvas{border-radius:16px}.project-canvas__viewport{aspect-ratio:4/4.75;min-height:380px;max-height:520px}.project-canvas__gradient-scrim{background:linear-gradient(#0000 28%,#08090c0d 42%,#08090c52 58%,#08090cc7 80%,#08090cf0 100%),linear-gradient(#08090c80 0%,#08090c26 16%,#0000 28%),linear-gradient(90deg,#08090c40 0%,#0000 40%)}.project-canvas__img{object-position:72% center!important}.project-canvas__top-corner{gap:.4rem;font-size:.625rem;top:1.15rem;left:1.25rem}.project-canvas__bottom-content{display:block!important}.project-canvas__editorial-id{display:none!important}.project-canvas__bottom-overlay{padding:1.35rem 1.25rem 1.25rem}.project-canvas__title{-webkit-line-clamp:2;font-size:clamp(1.65rem,6.2vw,2.1rem);line-height:1.12}.project-canvas__subtitle{color:#ffffffb8;-webkit-line-clamp:2;font-size:.8125rem;line-height:1.5}.project-canvas__footer-bar{flex-direction:column;align-items:stretch;gap:.95rem;padding:0}.project-canvas__cta-btn{justify-content:center;width:100%;height:48px;font-size:.8125rem}.project-canvas__nav-area{justify-content:space-between;gap:.75rem;width:100%}.project-canvas__progress-bars{gap:.35rem}.project-canvas__prog-dash{width:16px}.project-canvas__prog-dash--active{width:28px}.project-canvas__circular-arrow{width:42px;height:42px}}.hero-section{background-color:var(--bg-primary);color:var(--text-primary);padding-top:7.5rem;padding-bottom:5rem;transition:background-color .4s,color .3s;position:relative;overflow:clip}.hero__ambient-aura{background:radial-gradient(ellipse 65% 55% at 50% 32%, var(--orange-glow) 0%, #ff7d470a 50%, transparent 80%);pointer-events:none;z-index:0;filter:blur(80px);width:min(1200px,94vw);height:560px;position:absolute;top:2%;left:50%;transform:translate(-50%)}.hero__intro-block{text-align:center;z-index:2;max-width:1140px;margin:0 auto 2.5rem;position:relative}.hero__eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;color:var(--orange);margin-bottom:.75rem;font-size:.75rem;font-weight:500;display:inline-block}[data-theme=light] .hero__eyebrow{color:#c85020}[data-theme=dark] .hero__eyebrow{color:#ff8554}.hero__line-mask{padding-bottom:.12em;display:block;overflow:hidden}.hero__line-text{display:inline-block}.hero__headline-break{display:none}.hero__headline{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--text-primary);margin:0 auto 1rem;font-size:clamp(3rem,6.5vw,6rem);font-weight:400;line-height:1.05}.hero__italic-phrase{color:var(--orange);padding:0 .08em;font-style:italic;transition:color .3s;display:inline-block;position:relative}[data-theme=dark] .hero__italic-phrase,[data-theme=light] .hero__italic-phrase{text-shadow:none}.hero__lead-copy{font-family:var(--font-body);color:var(--text-secondary);letter-spacing:-.005em;max-width:540px;margin:0 auto 1.5rem;font-size:clamp(.9375rem,1.1vw,1.0625rem);line-height:1.6}.hero__cta-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.hero__btn-primary{color:#fff;height:48px;min-height:48px;max-height:48px;font-family:var(--font-display);letter-spacing:-.01em;cursor:pointer;box-sizing:border-box;background-color:#ff693a;border:1px solid #ffffff29;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.4rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .22s,border-color .22s,box-shadow .22s;display:inline-flex;position:relative;box-shadow:0 1px 2px #0003}[data-theme=light] .hero__btn-primary{background-color:#e9572b;border-color:#00000014;box-shadow:0 1px 2px #0000000d}.hero__btn-primary:hover{background-color:#e8572a;box-shadow:0 1px 3px #00000047}[data-theme=light] .hero__btn-primary:hover{background-color:#d44a20;box-shadow:0 1px 3px #00000014}.hero__btn-primary:active{opacity:.92}.hero__btn-primary:focus-visible{outline-offset:3px;outline:2px solid #ff693a}[data-theme=light] .hero__btn-primary:focus-visible{outline:2px solid #e9572b}.hero__btn-secondary{height:48px;min-height:48px;max-height:48px;color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.01em;cursor:pointer;box-sizing:border-box;background-color:#ffffff09;border:1px solid #ffffff24;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.4rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .22s,border-color .22s,color .22s;display:inline-flex}[data-theme=light] .hero__btn-secondary{color:var(--text-primary);background-color:#00000005;border-color:#0000001f}.hero__btn-secondary:hover{color:var(--text-primary);background-color:#ffffff12;border-color:#ffffff3d}[data-theme=light] .hero__btn-secondary:hover{color:var(--text-primary);background-color:#0000000d;border-color:#0003}.hero__btn-secondary:active{opacity:.92}.hero__btn-secondary:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.hero__btn-icon{justify-content:center;align-items:center;line-height:1;transition:transform .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.hero__btn-primary:hover .hero__btn-icon{transform:translate(3px,-3px)}.hero__btn-secondary:hover .hero__btn-icon{transform:translateY(3px)}@media (prefers-reduced-motion:reduce){.hero__btn-primary,.hero__btn-secondary,.hero__btn-icon{transition:none!important}.hero__btn-primary:hover .hero__btn-icon,.hero__btn-secondary:hover .hero__btn-icon{transform:none!important}}.hero__scroll-discover{justify-content:center;align-items:center;margin-top:1.15rem;margin-bottom:.35rem;display:flex}.hero__scroll-discover-link{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:.25rem;text-decoration:none;transition:opacity .3s;display:inline-flex}.hero__scroll-discover-link:hover{opacity:.85}.hero__scroll-discover-label{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-size:.625rem;font-weight:500;transition:color .3s}.hero__scroll-discover-link:hover .hero__scroll-discover-label{color:var(--text-primary)}.hero__scroll-discover-stem{background-color:var(--border-strong);border-radius:1px;width:1px;height:20px;position:relative;overflow:hidden}.hero__scroll-discover-pulse{background:linear-gradient(to bottom, transparent 0%, var(--orange) 60%, transparent 100%);width:100%;height:12px;position:absolute;top:0;left:0}.hero__scroll-discover-arrow{color:var(--orange);justify-content:center;align-items:center;margin-top:-1px;display:flex}.hero__showcase-stage{z-index:2;perspective:1200px;width:100%;margin:0 auto;scroll-margin-top:96px;position:relative}.hero__showcase-frame{background-color:var(--bg-secondary);border:1px solid var(--border-strong);width:100%;box-shadow:var(--shadow-stage);border-radius:16px;transition:border-color .3s,box-shadow .3s,background-color .4s;position:relative;overflow:hidden}[data-theme=dark] .hero__showcase-frame{border:1px solid #f7f5f014;box-shadow:0 24px 70px -15px #000000bf}[data-theme=light] .hero__showcase-frame{border:1px solid #00000012;box-shadow:0 20px 50px -12px #00000012}.hero__frame-header{color:#f7f5f0bf;z-index:5;pointer-events:none;background:linear-gradient(#0c0d1059 0%,#0000 100%);justify-content:space-between;align-items:center;padding:1.15rem 1.75rem;font-size:.75rem;display:flex;position:absolute;top:0;left:0;right:0}[data-theme=light] .hero__frame-header{color:#ffffffd9;background:linear-gradient(#14161a59 0%,#0000 100%)}.hero__plate-info{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.6875rem;font-weight:500;display:flex}.hero__plate-tag{color:var(--orange);font-weight:600}.hero__plate-sep{opacity:.35}.hero__plate-cat{opacity:.85}.hero__viewport{background:radial-gradient(circle at center, var(--bg-elevated) 0%, var(--bg-secondary) 100%);width:100%;height:clamp(440px,54vw,680px);position:relative;overflow:hidden}.hero__viewport-placeholder{background:radial-gradient(circle at 50% 45%, var(--orange-dim) 0%, var(--bg-secondary) 70%);z-index:1;justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:absolute;inset:0}.hero__viewport-media{object-fit:cover;transform-origin:50%;z-index:2;width:100%;height:100%;transition:opacity .65s cubic-bezier(.16,1,.3,1),filter .4s;display:block;position:absolute;inset:0}[data-theme=dark] .hero__viewport-media{filter:contrast(1.06)brightness(.94)saturate(1.04)}[data-theme=light] .hero__viewport-media{filter:contrast(1.02)brightness(.98)}.hero__vignette{pointer-events:none;z-index:3;background:linear-gradient(#0000 35%,#0c0d1033 65%,#0c0d10bf 100%);position:absolute;inset:0}[data-theme=light] .hero__vignette{background:linear-gradient(#0000 35%,#14161a2e 65%,#14161ab3 100%)}.hero__center-action{z-index:4;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero__center-lens{pointer-events:auto;-webkit-backdrop-filter:blur(20px);color:#fff;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#0e101499;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.65rem;padding:.7rem 1.45rem;font-size:.75rem;font-weight:500;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 10px 30px #0006}.hero__center-lens:hover{border-color:#ffffff59;border-color:var(--orange-border);box-shadow:0 24px 55px #000000b3, 0 0 30px var(--orange-glow);background:#12141ae6;transform:scale(1.06)}.hero__frame-caption-bar{z-index:5;pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:clamp(1.5rem,3.5vw,2.75rem);display:flex;position:absolute;bottom:0;left:0;right:0}.hero__caption-content{pointer-events:auto;max-width:600px}.hero__caption-tag{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--orange);margin-bottom:.4rem;font-size:.75rem;font-weight:600}[data-theme=light] .hero__caption-tag{color:#ffa726}.hero__caption-title{font-family:var(--font-serif);color:#fff;text-shadow:0 2px 16px #0009;margin-bottom:.4rem;font-size:clamp(2rem,3.6vw,3.25rem);font-style:italic;font-weight:400;line-height:1.06}.hero__caption-desc{font-family:var(--font-body);color:#f3f0e9d1;font-size:.9375rem;line-height:1.55}.hero__canvas-switcher{pointer-events:auto;-webkit-backdrop-filter:blur(20px);background:#0c0e12b8;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem;display:inline-flex;box-shadow:0 10px 30px #0006}.hero__canvas-tab{color:#ffffffa6;font-family:var(--font-display);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem 1.15rem;font-size:.75rem;font-weight:600;transition:all .25s;display:inline-flex;position:relative}.hero__canvas-tab:hover,.hero__canvas-tab--active{color:#fff}.hero__canvas-tab-indicator{z-index:-1;background:#ffffff29;border:1px solid #ffffff40;border-radius:999px;position:absolute;inset:0;box-shadow:0 2px 8px #0000004d}.hero__footer-guide{border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:.75rem;font-family:var(--font-display);color:var(--text-muted);z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(.75rem,2vw,2rem);width:100%;margin:2rem auto 0;padding:1rem 0;display:flex;position:relative}.hero__strip-identity{letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);align-items:center;gap:.6rem;font-weight:600;display:inline-flex}.hero__strip-scroll{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;align-items:center;gap:.45rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .2s,opacity .2s;display:inline-flex}.hero__strip-scroll:hover{color:var(--text-primary)}.hero__strip-scroll-arrow{color:var(--orange);transition:transform .22s cubic-bezier(.16,1,.3,1)}.hero__strip-scroll:hover .hero__strip-scroll-arrow{transform:translateY(2.5px)}.hero__strip-status{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:.55rem;font-size:.6875rem;display:inline-flex}.hero__pulse-dot{background-color:#10b981;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:3s ease-in-out infinite breathing;display:inline-block;box-shadow:0 0 8px #10b98180}@keyframes breathing{0%,to{opacity:.85;transform:scale(1);box-shadow:0 0 6px #10b98166}50%{opacity:1;transform:scale(1.18);box-shadow:0 0 14px #10b981bf}}@media (width<=960px){.hero-section{padding-top:6rem;padding-bottom:3.5rem}.hero__headline{font-size:clamp(2.3rem,8.5vw,3.6rem)}.hero__viewport{height:clamp(340px,50vw,480px)}.hero__frame-caption-bar{flex-direction:column;align-items:flex-start;gap:1.25rem}.hero__footer-guide{text-align:center;justify-content:center;gap:.85rem 1.75rem;margin-top:2.25rem;padding:1rem 0}}@media (width<=768px){.hero-section{padding-top:5.25rem;padding-bottom:2.5rem}.hero__intro-block{margin-bottom:1.75rem}.hero__eyebrow{letter-spacing:.12em;margin-bottom:.5rem;font-size:.6875rem}.hero__headline-break,.hero__line-text{display:block}.hero__line-mask{overflow:visible}.hero__headline{letter-spacing:-.02em;margin-bottom:.85rem;font-size:clamp(2.35rem,9.5vw,3.25rem);line-height:1.08}.hero__lead-copy{max-width:340px;margin:0 auto 1.35rem;padding:0 .5rem;font-size:.9375rem;line-height:1.58}.hero__cta-group{flex-direction:column;gap:.75rem;width:100%;max-width:320px;margin:0 auto 1.5rem}.hero__btn-primary,.hero__btn-secondary{border-radius:999px;width:100%;height:48px}.hero__viewport{border-radius:12px;height:clamp(340px,62vw,420px)}}@media (width<=640px){.hero__footer-guide{flex-direction:column;align-items:center;gap:.65rem;padding:.9rem 0}}.credibility-section{background-color:var(--bg-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:clamp(4.5rem,7vw,7rem) 0;transition:background-color .3s,border-color .3s;position:relative;overflow:hidden}[data-theme=light] .credibility-section{background-color:#f8f6f1;border-top:1px solid #00000012;border-bottom:1px solid #00000012}[data-theme=dark] .credibility-section{background-color:#0e1015;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f}.credibility__meta-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(2rem,3.5vw,3.25rem);padding-bottom:1.25rem;display:flex}[data-theme=light] .credibility__meta-bar{border-bottom:1px solid #00000014}[data-theme=dark] .credibility__meta-bar{border-bottom:1px solid #ffffff12}.credibility__meta-left{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.credibility__meta-dash{background-color:var(--orange);width:16px;height:1px}.credibility__meta-accent{color:var(--orange);font-weight:700}.credibility__meta-slash{opacity:.4}.credibility__meta-title{color:var(--text-secondary)}.credibility__meta-right{align-items:center;display:inline-flex}.credibility__meta-badge{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--orange);font-size:.6875rem;font-weight:600}.credibility__narrative-split{grid-template-columns:1.15fr 1fr;align-items:flex-start;gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(3rem,5.5vw,5rem);display:grid}.credibility__statement-col{flex-direction:column;display:flex}.credibility__statement-heading{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.025em;margin:0;font-size:clamp(2.1rem,3.6vw,3.4rem);font-weight:400;line-height:1.12}.credibility__statement-italic{font-family:var(--font-serif);color:var(--text-secondary);opacity:.92;margin-top:.2rem;font-style:italic;font-weight:400;display:block}.credibility__manifesto-col{align-items:center;height:100%;display:flex}.credibility__manifesto-text{font-family:var(--font-body);color:var(--text-secondary);max-width:520px;margin:0;font-size:clamp(.9375rem,1.1vw,1.0625rem);line-height:1.75}.credibility__metrics-grid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid;position:relative}[data-theme=light] .credibility__metrics-grid{border-color:#00000014}[data-theme=dark] .credibility__metrics-grid{border-color:#ffffff14}.credibility-card{-webkit-user-select:none;user-select:none;flex-direction:column;padding:clamp(2rem,3vw,3rem) clamp(1.25rem,2vw,2rem);transition:background-color .25s;display:flex;position:relative}.credibility-card:not(:last-child){border-right:1px solid var(--border)}[data-theme=light] .credibility-card:not(:last-child){border-right:1px solid #00000014}[data-theme=dark] .credibility-card:not(:last-child){border-right:1px solid #ffffff14}.credibility-card__top-indicator{background-color:var(--orange);transform-origin:0;opacity:0;height:2px;transition:transform .32s cubic-bezier(.16,1,.3,1);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.credibility-card:hover .credibility-card__top-indicator{opacity:1;transform:scaleX(1)}.credibility-card:hover{background-color:#ff550005}[data-theme=dark] .credibility-card:hover{background-color:#ffffff05}.credibility-card__header{margin-bottom:1.25rem}.credibility-card__index{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--orange);opacity:.85;font-size:.6875rem;font-weight:600}.credibility-card__value-wrap{align-items:baseline;margin-bottom:.85rem;display:flex}.credibility-metric__number{font-family:var(--font-display);letter-spacing:-.035em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,4vw,3.65rem);font-weight:700;line-height:1.05;transition:color .2s,transform .2s}.credibility-card:hover .credibility-metric__number{color:var(--text-primary)}.credibility-card__title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;margin:0 0 .45rem;font-size:clamp(.9375rem,1.05vw,1.0625rem);font-weight:600;line-height:1.35}.credibility-card__desc{font-family:var(--font-body);color:var(--text-secondary);max-width:260px;margin:0;font-size:.8125rem;line-height:1.6}@media (width<=960px){.credibility__narrative-split{grid-template-columns:1fr;gap:1.5rem}.credibility__metrics-grid{grid-template-columns:repeat(2,1fr)}.credibility-card:nth-child(2){border-right:none}.credibility-card:first-child,.credibility-card:nth-child(2){border-bottom:1px solid var(--border)}[data-theme=light] .credibility-card:first-child,[data-theme=light] .credibility-card:nth-child(2){border-bottom:1px solid #00000014}[data-theme=dark] .credibility-card:first-child,[data-theme=dark] .credibility-card:nth-child(2){border-bottom:1px solid #ffffff14}}@media (width<=600px){.credibility-section{padding:clamp(3rem,7vw,4.5rem) 0}.credibility__meta-bar{margin-bottom:1.5rem;padding-bottom:.85rem}.credibility__statement-heading{font-size:clamp(1.85rem,6.2vw,2.4rem)}.credibility__manifesto-text{font-size:.875rem;line-height:1.6}.credibility__narrative-split{margin-bottom:2.25rem}.credibility__metrics-grid{grid-template-columns:repeat(2,1fr)}.credibility-card{flex-direction:column;justify-content:flex-start;padding:1.45rem 1rem;display:flex}.credibility-card:first-child,.credibility-card:nth-child(2){border-bottom:1px solid var(--border)}.credibility-card:nth-child(odd){border-right:1px solid var(--border)}.credibility-card:nth-child(2n){border-right:none}[data-theme=light] .credibility-card:first-child,[data-theme=light] .credibility-card:nth-child(2),[data-theme=light] .credibility-card:nth-child(odd){border-color:#00000014}[data-theme=dark] .credibility-card:first-child,[data-theme=dark] .credibility-card:nth-child(2),[data-theme=dark] .credibility-card:nth-child(odd){border-color:#ffffff14}.credibility-card__value-wrap{margin-bottom:.45rem}.credibility-metric__number{font-size:clamp(1.8rem,5.2vw,2.2rem);font-weight:700;line-height:1.05}.credibility-card__title{margin-bottom:.4rem;font-size:.9375rem;font-weight:600;line-height:1.3}.credibility-card__desc{color:var(--text-secondary);max-width:100%;font-size:.8125rem;line-height:1.52}[data-theme=light] .credibility-card__desc{color:#373b43}[data-theme=dark] .credibility-card__desc{color:#b8bcc6}}.portfolio-section{background-color:var(--bg-primary);color:var(--text-primary);padding:clamp(3.5rem,6.5vw,6rem) 0 clamp(4rem,7vw,6.5rem);transition:background-color .3s,color .3s;position:relative;overflow:hidden}.portfolio-header{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:flex-end;gap:clamp(2rem,4vw,4rem);margin-bottom:2rem;display:grid}.portfolio-header__eyebrow{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.45rem;margin-bottom:.85rem;font-size:.6875rem;font-weight:600;display:inline-flex}.portfolio-header__dash{background-color:var(--orange);width:14px;height:1.5px}.portfolio-header__accent{color:var(--orange);font-weight:700}.portfolio-header__slash{opacity:.35}.portfolio-header__title{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--text-primary);margin:0;font-size:clamp(2.35rem,4.2vw,3.85rem);font-weight:400;line-height:1.08}.portfolio-header__italic{color:var(--orange);font-style:italic;display:block}.portfolio-header__col-desc{max-width:520px}.portfolio-header__desc{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:clamp(.9375rem,1.15vw,1.05rem);line-height:1.65}.portfolio-nav-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:clamp(2.25rem,3.75vw,3.5rem);padding:.85rem 0}.portfolio-cats-list{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.portfolio-cat-pill{background-color:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-display);cursor:pointer;border-radius:999px;outline:none;align-items:center;gap:.45rem;padding:.45rem .95rem;font-size:.75rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}[data-theme=light] .portfolio-cat-pill{background-color:#fff;border-color:#00000014}[data-theme=dark] .portfolio-cat-pill{color:#b4b7bf;background-color:#14161b;border-color:#f7f5f014}.portfolio-cat-pill:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-1px)}.portfolio-cat-pill__dot{background-color:var(--orange);opacity:.75;border-radius:50%;width:5px;height:5px}.portfolio-cat-pill__arrow{color:var(--text-muted);transition:color .2s,transform .2s}.portfolio-cat-pill:hover .portfolio-cat-pill__arrow{color:var(--orange);transform:translate(1.5px,-1.5px)}.portfolio-stage-desktop{grid-template-columns:minmax(0,46%) minmax(0,54%);align-items:center;gap:clamp(2.5rem,4vw,4rem);display:grid}.portfolio-stage__narrative-col{flex-direction:column;display:flex}.portfolio-selector{border-bottom:1px solid var(--border);flex-direction:column;gap:.25rem;padding-bottom:1.5rem;display:flex}.portfolio-selector__item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;outline:none;align-items:center;gap:.85rem;padding:.65rem .75rem;transition:background-color .2s;display:flex;position:relative}.portfolio-selector__item:hover:not(.portfolio-selector__item--active){background-color:var(--orange-dim)}.portfolio-selector__num{color:var(--text-muted);flex-shrink:0;font-family:monospace;font-size:.75rem;font-weight:500;transition:color .2s}.portfolio-selector__item:hover .portfolio-selector__num,.portfolio-selector__item--active .portfolio-selector__num{color:var(--orange);font-weight:700}.portfolio-selector__name{font-family:var(--font-display);color:var(--text-secondary);letter-spacing:-.01em;font-size:.9375rem;font-weight:500;transition:color .2s}.portfolio-selector__item:hover .portfolio-selector__name{color:var(--text-primary)}.portfolio-selector__item--active .portfolio-selector__name{color:var(--text-primary);font-weight:600}.portfolio-selector__active-bar{background-color:var(--orange);border-radius:2px;width:2.5px;position:absolute;top:6px;bottom:6px;left:0}.portfolio-content-block{flex-direction:column;gap:1.25rem;padding-top:1.65rem;display:flex}.portfolio-content-wrap{flex-direction:column;gap:.85rem;display:flex}.portfolio-content__meta{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.5rem;font-size:.6875rem;font-weight:600;display:flex}.portfolio-content__bullet{opacity:.4}.portfolio-content__title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:clamp(2rem,2.75vw,2.65rem);font-weight:400;line-height:1.12}.portfolio-content__desc{font-family:var(--font-body);color:var(--text-secondary);max-width:480px;margin:0;font-size:.9375rem;line-height:1.65}.portfolio-content__highlight{background-color:var(--bg-secondary);border:1px solid var(--border);font-family:var(--font-display);color:var(--text-secondary);border-radius:6px;align-self:flex-start;align-items:center;gap:.55rem;padding:.45rem .85rem;font-size:.78125rem;line-height:1.4;display:inline-flex}.portfolio-content__highlight-dot{background-color:var(--orange);border-radius:50%;flex-shrink:0;width:5px;height:5px}[data-theme=dark] .portfolio-content__highlight{color:#b4b7bf;background-color:#14161b;border-color:#f7f5f014}.portfolio-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding-top:1rem;display:flex}.portfolio-cta-group{flex-wrap:wrap;align-items:center;gap:.65rem;display:inline-flex}.portfolio-btn-primary{background-color:var(--orange);color:#fff;height:42px;font-family:var(--font-display);cursor:pointer;border:none;border-radius:999px;outline:none;align-items:center;gap:.45rem;padding:0 1.35rem;font-size:.8125rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 10px #d9481438}.portfolio-btn-primary:hover{background-color:var(--orange-hover);transform:translateY(-1px);box-shadow:0 6px 18px #d9481452}.portfolio-btn-secondary{background-color:var(--bg-elevated);border:1px solid var(--border);height:42px;color:var(--text-primary);font-family:var(--font-display);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:0 1.25rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}[data-theme=light] .portfolio-btn-secondary{background-color:#fff;border-color:#0000001a}[data-theme=dark] .portfolio-btn-secondary{color:#f2f0ea;background-color:#14161b;border-color:#f7f5f01a}.portfolio-btn-secondary:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-1px)}.portfolio-btn-arrow{transition:transform .2s}.portfolio-btn-primary:hover .portfolio-btn-arrow,.portfolio-btn-secondary:hover .portfolio-btn-arrow{transform:translate(2px,-2px)}.portfolio-pagination{align-items:center;gap:.85rem;display:inline-flex}.portfolio-pagination__counter{color:var(--text-muted);letter-spacing:.05em;font-family:monospace;font-size:.75rem}.portfolio-pagination__arrows{align-items:center;gap:.35rem;display:inline-flex}.portfolio-pagination__arrow{background-color:var(--bg-secondary);border:1px solid var(--border);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.portfolio-pagination__arrow:hover{border-color:var(--orange);color:var(--orange);transform:scale(1.05)}[data-theme=dark] .portfolio-pagination__arrow{color:#b4b7bf;background-color:#191c22;border-color:#f7f5f014}.portfolio-stage__visual-col{width:100%}.portfolio-preview{aspect-ratio:16/10;background-color:var(--bg-secondary);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-stage);cursor:pointer;border-radius:14px;transition:border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.portfolio-preview:hover{border-color:var(--orange-border)}.portfolio-preview__stage{width:100%;height:100%;position:absolute;inset:0}.portfolio-preview__img{object-fit:cover;width:100%;height:100%;image-rendering:-webkit-optimize-contrast;display:block;position:absolute;inset:0}.portfolio-preview__img--outgoing{z-index:1;opacity:1;pointer-events:none}.portfolio-preview__img--incoming{z-index:2;opacity:1;pointer-events:none}.portfolio-preview__img--animating{animation:.48s cubic-bezier(.22,1,.36,1) both portfolioCrossfade}@keyframes portfolioCrossfade{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.portfolio-preview__overlay{z-index:5;opacity:0;pointer-events:none;background:#080a0e00;justify-content:center;align-items:center;transition:opacity .28s cubic-bezier(.16,1,.3,1),background-color .28s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0}.portfolio-preview:hover .portfolio-preview__overlay{opacity:1;background:#080a0e42}.portfolio-preview__cue{-webkit-backdrop-filter:blur(16px);color:#fff;font-family:var(--font-display);letter-spacing:.01em;background:#0e1014eb;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.5rem;padding:.6875rem 1.35rem;font-size:.8125rem;font-weight:500;transition:transform .28s cubic-bezier(.16,1,.3,1),background-color .2s,border-color .2s;display:inline-flex;transform:translateY(6px);box-shadow:0 8px 30px #00000073}.portfolio-preview:hover .portfolio-preview__cue{background:#0a0c0ff5;border-color:#ffffff4d;transform:translateY(0)}.portfolio-stage-mobile{display:none}@media (width<=860px){.portfolio-stage-desktop{display:none}.portfolio-header{grid-template-columns:1fr;gap:.85rem;margin-bottom:1.5rem}.portfolio-stage-mobile{flex-direction:column;gap:1rem;width:100%;display:flex}.portfolio-mobile__visual{aspect-ratio:16/10;background-color:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;border-radius:12px;width:100%;margin-bottom:.35rem;overflow:hidden}.portfolio-mobile__img{object-fit:cover;width:100%;height:100%;display:block}.portfolio-mobile__meta{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.45rem;font-size:.6875rem;font-weight:600;display:flex}.portfolio-mobile__dot{opacity:.4}.portfolio-mobile__title{font-family:var(--font-serif);color:var(--text-primary);margin:0;font-size:1.95rem;font-weight:400;line-height:1.12}.portfolio-mobile__desc{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.6}.portfolio-mobile__highlight{background-color:var(--bg-secondary);border:1px solid var(--border);font-family:var(--font-display);color:var(--text-secondary);border-radius:6px;align-self:flex-start;align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.75rem;display:inline-flex}.portfolio-mobile__highlight-dot{background-color:var(--orange);border-radius:50%;width:5px;height:5px}.portfolio-mobile__actions{align-items:center;gap:.65rem;margin-top:.5rem;display:flex}.portfolio-btn-primary--mobile,.portfolio-btn-secondary--mobile{flex:1;justify-content:center;height:44px}.portfolio-mobile__nav{border-top:1px solid var(--border);flex-direction:column;gap:.85rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.portfolio-mobile__pills{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:.45rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.portfolio-mobile__pills::-webkit-scrollbar{display:none}.portfolio-mobile__pill{background-color:var(--bg-secondary);border:1px solid var(--border);min-height:38px;color:var(--text-secondary);font-family:var(--font-display);white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.75rem;display:inline-flex}.portfolio-mobile__pill--active{background-color:var(--orange);border-color:var(--orange);color:#fff!important}.portfolio-mobile__pill--active .portfolio-mobile__pill-num{color:#fff!important}.portfolio-mobile__pill-num{color:var(--text-muted);font-family:monospace;font-size:.6875rem;font-weight:700}.portfolio-mobile__controls{justify-content:space-between;align-items:center;display:flex}.portfolio-mobile__counter{color:var(--text-muted);font-family:monospace;font-size:.75rem}}.portfolio-archive-strip{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:clamp(2.5rem,4.5vw,4rem);padding-top:1.5rem;display:flex}.portfolio-archive-strip__left{flex-direction:column;gap:.25rem;display:flex}.portfolio-archive-strip__meta{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:600}.portfolio-archive-strip__desc{font-family:var(--font-body);color:var(--text-secondary);font-size:.84375rem}.portfolio-archive-strip__btn{background-color:var(--bg-elevated);border:1px solid var(--border);height:42px;color:var(--text-primary);font-family:var(--font-display);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:0 1.25rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}[data-theme=light] .portfolio-archive-strip__btn{background-color:#fff;border-color:#00000014}[data-theme=dark] .portfolio-archive-strip__btn{color:#f2f0ea;background-color:#14161b;border-color:#f7f5f014}.portfolio-archive-strip__btn:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-1px)}.portfolio-archive-strip__arrow{transition:transform .2s}.portfolio-archive-strip__btn:hover .portfolio-archive-strip__arrow{transform:translate(2px,-2px)}@media (width<=640px){.portfolio-archive-strip{flex-direction:column;align-items:stretch;gap:1rem}.portfolio-archive-strip__btn{justify-content:center;width:100%}}.services-section{background-color:var(--bg-primary);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:clamp(3.5rem,6vw,5.5rem) 0;position:relative}[data-theme=light] .services-section{background-color:#f8f6f1;border-color:#00000014}[data-theme=dark] .services-section{background-color:#0c0e12;border-color:#ffffff12}.services-header{grid-template-columns:1.15fr 1fr;align-items:flex-end;gap:clamp(1.5rem,4vw,4rem);margin-bottom:clamp(2rem,3.5vw,3.25rem);padding-bottom:1.25rem;display:grid}.services-header__eyebrow{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.6875rem;font-weight:600;display:inline-flex}.services-header__dash{background-color:var(--orange);width:14px;height:1px}.services-header__title{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.025em;margin:0;font-size:clamp(2.2rem,3.8vw,3.35rem);font-weight:400;line-height:1.1}.services-header__italic{font-family:var(--font-serif);color:var(--orange);margin-top:.2rem;font-style:italic;font-weight:400;display:block}.services-header__desc-col{align-items:flex-end;display:flex}.services-header__desc{font-family:var(--font-body);color:var(--text-secondary);max-width:480px;margin:0;font-size:clamp(.9375rem,1.1vw,1.0625rem);line-height:1.7}.services-list{flex-direction:column;width:100%;display:flex}.services-row{border-top:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:6px;outline:none;grid-template-columns:minmax(280px,1.1fr) minmax(320px,1.5fr) 48px;align-items:center;gap:clamp(1.5rem,3vw,3rem);padding:clamp(1.85rem,2.8vw,2.6rem) clamp(1rem,2vw,1.75rem);text-decoration:none;transition:background-color .22s cubic-bezier(.16,1,.3,1),padding-left .22s cubic-bezier(.16,1,.3,1),transform .15s;display:grid}[data-theme=light] .services-row{border-top-color:#00000014}[data-theme=dark] .services-row{border-top-color:#ffffff14}.services-row:last-child{border-bottom:1px solid var(--border)}[data-theme=light] .services-row:last-child{border-bottom-color:#00000014}[data-theme=dark] .services-row:last-child{border-bottom-color:#ffffff14}.services-row:hover{background-color:#ff550009;padding-left:clamp(1.35rem,2.5vw,2.25rem)}[data-theme=dark] .services-row:hover{background-color:#ff55000d}.services-row:active{background-color:#ff55000f}.services-row__left{align-items:baseline;gap:clamp(1rem,1.8vw,1.75rem);display:flex}.services-row__num{color:var(--orange);letter-spacing:.04em;flex-shrink:0;font-family:monospace;font-size:.8125rem;font-weight:600}.services-row__title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:clamp(1.65rem,2.3vw,2.25rem);font-weight:400;line-height:1.15;transition:color .2s}.services-row__desc{font-family:var(--font-body);color:#2c3038;margin:0;font-size:clamp(.9375rem,1.05vw,1.03rem);line-height:1.68}[data-theme=light] .services-row__desc{color:#2c3038}[data-theme=dark] .services-row__desc{color:#d6d3cc}.services-row__action{justify-content:flex-end;align-items:center;min-width:44px;min-height:44px;display:flex}.services-row__arrow-wrap{border:1px solid var(--border);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-muted);background-color:var(--bg-elevated);border-radius:50%;justify-content:center;align-items:center;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex}[data-theme=light] .services-row__arrow-wrap{background-color:#fff;border-color:#0000001a}[data-theme=dark] .services-row__arrow-wrap{background-color:#ffffff08;border-color:#ffffff1a}.services-row:hover .services-row__arrow-wrap{border-color:var(--orange);color:var(--orange);background-color:#ff550014;transform:translate(2px,-2px)}.services-row__arrow{transition:transform .2s cubic-bezier(.16,1,.3,1)}.services-row:hover .services-row__arrow{transform:translate(1px,-1px)}.services-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:clamp(2.75rem,4.5vw,4rem);padding-top:1.5rem;display:flex}.services-footer__note{font-family:var(--font-body);color:var(--text-muted);margin:0;font-size:.875rem}.services-footer__btn{color:#121419;height:42px;font-family:var(--font-display);letter-spacing:.02em;cursor:pointer;background-color:#fff;border:1px solid #0000001f;border-radius:999px;align-items:center;gap:.55rem;padding:0 1.5rem;font-size:.75rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 6px #0000000a}[data-theme=light] .services-footer__btn{color:#121419;background-color:#fff;border-color:#0000001f}[data-theme=dark] .services-footer__btn{color:#0c0e12;background-color:#fff;border-color:#fff3}.services-footer__btn:hover{color:#000;background-color:#f6f4ee;border-color:#00000040;transform:translateY(-1px);box-shadow:0 4px 14px #00000014}[data-theme=dark] .services-footer__btn:hover{color:#000;background-color:#f0ede5;border-color:#fff;box-shadow:0 4px 16px #ffffff26}.services-footer__arrow{color:#121419;transition:transform .2s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .services-footer__arrow{color:#0c0e12}.services-footer__btn:hover .services-footer__arrow{color:#000;transform:translate(2.5px,-2.5px)}@media (width<=860px){.services-section{padding:clamp(3rem,6vw,4.5rem) 0}.services-header{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.services-header__title{font-size:clamp(1.85rem,6.2vw,2.4rem);line-height:1.12}.services-header__desc{max-width:100%;font-size:.875rem;line-height:1.55}.services-row{touch-action:manipulation;grid-template-columns:1fr 44px;grid-template-areas:"left action""desc desc";gap:.85rem 1.25rem;padding:1.65rem .5rem}.services-row__left{grid-area:left;gap:.85rem;min-width:0}.services-row__title{font-size:clamp(1.4rem,4.8vw,1.85rem)}.services-row__action{grid-area:action;min-width:44px;min-height:44px}.services-row__desc{grid-area:desc;max-width:100%;padding-left:0;font-size:.875rem;line-height:1.6}.services-footer{flex-direction:column;align-items:stretch;gap:1.25rem;margin-top:clamp(2.5rem,5vw,3.5rem)}.services-footer__btn{justify-content:center;width:100%;height:46px}}.studio-section{background-color:var(--bg-secondary);border-top:1px solid var(--border);padding:clamp(3.5rem,6vw,5.5rem) 0;position:relative;overflow:hidden}.studio-content{z-index:2;position:relative}.studio-watermark{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;justify-content:center;align-items:center;width:clamp(480px,40vw,620px);height:clamp(480px,40vw,620px);display:flex;position:absolute;top:clamp(-55px,-3.5vw,-25px);right:clamp(-130px,-8vw,-60px);-webkit-mask-image:radial-gradient(circle at 65% 35%,#000 45%,#000000b3 75%,#0000 100%);mask-image:radial-gradient(circle at 65% 35%,#000 45%,#000000b3 75%,#0000 100%)}.studio-watermark__emblem{object-fit:contain;width:100%;height:100%;transition:opacity .3s}[data-theme=light] .studio-watermark__emblem{filter:grayscale()sepia(35%)brightness(.74)contrast(1.1);opacity:.125;mix-blend-mode:multiply}[data-theme=dark] .studio-watermark__emblem{filter:grayscale()brightness(1.35)contrast(1.05);opacity:.045;mix-blend-mode:screen}[data-theme=light] .studio-section{background-color:#eae6de;border-top-color:#00000014}[data-theme=dark] .studio-section{background-color:#131519;border-top-color:#ffffff12}.studio-header{grid-template-columns:1.15fr 1fr;align-items:flex-end;gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(3rem,5vw,4.5rem);display:grid}.studio-header__eyebrow{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:.85rem;font-size:.6875rem;font-weight:600;display:inline-flex}.studio-header__dash{background-color:var(--orange);width:14px;height:1px}.studio-header__title{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.025em;margin:0;font-size:clamp(2.3rem,4.2vw,3.65rem);font-weight:400;line-height:1.1}.studio-header__italic{font-family:var(--font-serif);color:var(--orange);margin-top:.15rem;font-style:italic;font-weight:400;display:block}.studio-header__narrative{flex-direction:column;gap:.75rem;max-width:520px;display:flex}.studio-header__lead{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.015em;margin:0;font-size:clamp(1.05rem,1.25vw,1.2rem);font-weight:600;line-height:1.4}.studio-header__copy{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:clamp(.9375rem,1.1vw,1.05rem);line-height:1.72}[data-theme=light] .studio-header__copy{color:#373b43}.studio-principles{z-index:2;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,2.5vw,2.75rem);display:grid;position:relative}.studio-principle{border-top:1px solid var(--border);flex-direction:column;padding-top:clamp(1.5rem,2vw,2rem);transition:border-color .25s,transform .2s;display:flex}[data-theme=light] .studio-principle{border-top-color:#0000001f}[data-theme=dark] .studio-principle{border-top-color:#ffffff1a}.studio-principle:hover{border-top-color:var(--orange)}.studio-principle__num{font-family:var(--font-display);color:var(--orange);letter-spacing:.05em;margin-bottom:clamp(.85rem,1.2vw,1.25rem);font-size:.8125rem;font-weight:600}.studio-principle__title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.015em;margin:0 0 .75rem;font-size:clamp(1.0625rem,1.2vw,1.25rem);font-weight:600;line-height:1.25}.studio-principle__desc{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:clamp(.8125rem,.95vw,.875rem);line-height:1.68}[data-theme=light] .studio-principle__desc{color:#40444e}[data-theme=dark] .studio-principle__desc{color:#b2b6be}@media (width<=960px){.studio-watermark{width:clamp(340px,44vw,440px);height:clamp(340px,44vw,440px);top:-25px;right:-80px}[data-theme=light] .studio-watermark__emblem{opacity:.095}[data-theme=dark] .studio-watermark__emblem{opacity:.07}.studio-header{grid-template-columns:1fr;gap:1.75rem;margin-bottom:2.75rem}.studio-header__narrative{max-width:100%}.studio-principles{grid-template-columns:repeat(2,1fr);gap:2.5rem 2rem}}@media (width<=580px){.studio-watermark{width:250px;height:250px;top:-20px;right:-60px}[data-theme=light] .studio-watermark__emblem{opacity:.06}[data-theme=dark] .studio-watermark__emblem{opacity:.045}.studio-principles{grid-template-columns:1fr;gap:2rem}.studio-principle{padding-top:1.25rem}.studio-principle__num{margin-bottom:.6rem}}.process-section{background-color:var(--bg-primary);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:clamp(3.25rem,5vw,4.75rem) 0;position:relative}[data-theme=light] .process-section{background-color:#f8f6f1;border-color:#00000014}[data-theme=dark] .process-section{background-color:#0c0e12;border-color:#ffffff12}.process-header{grid-template-columns:1.15fr 1fr;align-items:flex-end;gap:clamp(2rem,4vw,4.5rem);margin-bottom:clamp(1.75rem,2.75vw,2.5rem);display:grid}.process-header__eyebrow{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:.65rem;font-size:.6875rem;font-weight:600;display:inline-flex}.process-header__dash{background-color:var(--orange);width:14px;height:1px}.process-header__title{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.025em;margin:0;font-size:clamp(2.2rem,3.8vw,3.25rem);font-weight:400;line-height:1.1}.process-header__italic{font-family:var(--font-serif);color:var(--orange);margin-top:.15rem;font-style:italic;font-weight:400;display:block}.process-header__narrative{align-items:flex-end;display:flex}.process-header__desc{font-family:var(--font-body);color:var(--text-secondary);max-width:480px;margin:0;font-size:clamp(.9375rem,1.05vw,1.05rem);line-height:1.68}[data-theme=light] .process-header__desc{color:#373b43}.process-grid-wrapper{border:1px solid var(--border);border-radius:8px;width:100%;position:relative;overflow:hidden}[data-theme=light] .process-grid-wrapper{border-color:#00000014}[data-theme=dark] .process-grid-wrapper{border-color:#ffffff12}.process-progress-line{background-color:var(--border);z-index:10;height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}[data-theme=light] .process-progress-line{background-color:#0000000f}[data-theme=dark] .process-progress-line{background-color:#ffffff0f}.process-progress-line__fill{background-color:var(--orange);width:100%;height:100%;position:absolute;top:0;left:0;box-shadow:0 1px 6px #ff550073}.process-grid{background-color:var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}[data-theme=light] .process-grid{background-color:#00000014}[data-theme=dark] .process-grid{background-color:#ffffff12}.process-card{background-color:var(--bg-primary);flex-direction:column;padding:clamp(1.35rem,1.85vw,1.75rem);transition:background-color .3s,border-color .3s;display:flex;position:relative}[data-theme=light] .process-card{background-color:#faf8f5}[data-theme=dark] .process-card{background-color:#14171e}[data-theme=dark] .process-card--active,[data-theme=dark] .process-card:hover{background-color:#1c2029}.process-card__number{font-family:var(--font-display);letter-spacing:.08em;align-items:center;gap:7px;margin-bottom:.75rem;font-size:.6875rem;font-weight:600;transition:color .3s;display:inline-flex}[data-theme=light] .process-card__number{color:#7a808c}[data-theme=dark] .process-card__number{color:#8e94a0}.process-card__dot{opacity:.45;background-color:currentColor;border-radius:50%;width:6px;height:6px;transition:background-color .3s,transform .3s,box-shadow .3s,opacity .3s}.process-card--active .process-card__number,.process-card:hover .process-card__number{color:var(--orange)}.process-card--active .process-card__dot,.process-card:hover .process-card__dot{background-color:var(--orange);opacity:1;transform:scale(1.15);box-shadow:0 0 8px #ff5500a6}.process-card__name{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.015em;margin:0 0 .5rem;font-size:clamp(1.0625rem,1.2vw,1.1875rem);font-weight:600;line-height:1.25}.process-card__desc{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:clamp(.8125rem,.9vw,.875rem);line-height:1.62}[data-theme=light] .process-card__desc{color:#4a4e58}[data-theme=dark] .process-card__desc{color:#b2b6be}.process-note{justify-content:center;align-items:center;gap:.65rem;margin-top:clamp(1.15rem,1.8vw,1.65rem);font-size:.8125rem;display:flex}.process-note__tag{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--orange);font-size:.6875rem;font-weight:600}.process-note__sep{color:var(--text-muted);opacity:.5;-webkit-user-select:none;user-select:none}.process-note__text{font-family:var(--font-body);color:var(--text-secondary);font-size:.8125rem;font-weight:400}[data-theme=light] .process-note__text{color:#555a64}@media (width<=960px){.process-header{grid-template-columns:1fr;gap:1.25rem;margin-bottom:2rem}.process-header__desc{max-width:100%}.process-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=580px){.process-grid{grid-template-columns:1fr}.process-card{padding:1.25rem}.process-note{text-align:center;flex-direction:column;gap:.25rem}.process-note__sep{display:none}}.testimonials-section{background-color:var(--bg-primary);border-bottom:1px solid var(--border);padding:clamp(2.5rem,4vw,3.5rem) 0;position:relative}[data-theme=light] .testimonials-section{background-color:#f8f6f1;border-bottom-color:#00000014}[data-theme=dark] .testimonials-section{background-color:#0c0e12;border-bottom-color:#ffffff12}.testimonials-header{margin-bottom:clamp(1.35rem,2.2vw,1.85rem)}.testimonials-header__eyebrow{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.testimonials-header__dash{background-color:var(--orange);width:14px;height:1px}.testimonials-header__title{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.025em;margin:0;font-size:clamp(2.15rem,3.6vw,3.25rem);font-weight:400;line-height:1.08}.testimonials-header__italic{font-family:var(--font-serif);color:var(--orange);margin-top:.15rem;font-style:italic;font-weight:400;display:block}.testimonials-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:clamp(1rem,1.75vw,1.5rem);display:grid}.testimonial-card{background-color:var(--bg-secondary);border:1px solid var(--border);will-change:transform, box-shadow;border-radius:8px;flex-direction:column;justify-content:space-between;height:100%;padding:clamp(1.25rem,1.75vw,1.55rem);transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .28s,background-color .25s;display:flex}.testimonial-card--clickable{cursor:pointer}[data-theme=light] .testimonial-card{background-color:#eae6de;border-color:#00000014}[data-theme=dark] .testimonial-card{background-color:#131519;border-color:#ffffff12}.testimonial-card:hover{transform:translateY(-4px)}[data-theme=light] .testimonial-card:hover{background-color:#edeae2;border-color:#d9481461;box-shadow:0 12px 28px -4px #2d231912,0 4px 10px -2px #2d231908}[data-theme=dark] .testimonial-card:hover{background-color:#16181e;border-color:#ff7d4761;box-shadow:0 14px 32px -4px #00000085,0 4px 12px -2px #00000052}.testimonial-card__header{justify-content:space-between;align-items:center;margin-bottom:clamp(.75rem,1.1vw,1rem);display:flex}.testimonial-card__tag{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.625rem;font-weight:600}.testimonial-card__quote-mark{font-family:var(--font-serif);color:var(--orange);opacity:.82;-webkit-user-select:none;user-select:none;font-size:1.75rem;line-height:1;transition:opacity .25s,transform .25s;display:inline-block}[data-theme=dark] .testimonial-card__quote-mark{opacity:.88}.testimonial-card:hover .testimonial-card__quote-mark{opacity:1;transform:translateY(-1px)}.testimonial-card__body{flex-direction:column;display:flex}.testimonial-card__quote{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.01em;margin:0 0 clamp(1.15rem,1.6vw,1.45rem);font-size:clamp(.975rem,1.12vw,1.1rem);font-style:normal;line-height:1.55}[data-theme=light] .testimonial-card__quote{color:#181a1f}.testimonial-card__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.85rem;display:flex}[data-theme=light] .testimonial-card__footer{border-top-color:#00000014}[data-theme=dark] .testimonial-card__footer{border-top-color:#ffffff12}.testimonial-card__client{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.testimonial-card__avatar{object-fit:cover;object-position:center 20%;background-color:var(--bg-primary);border:1px solid #00000014;border-radius:50%;flex-shrink:0;width:44px;height:44px;transition:border-color .25s;display:block;transform:none!important}.testimonial-card__avatar--initials{color:#1a1d23;font-family:var(--font-display);letter-spacing:.03em;-webkit-user-select:none;user-select:none;background-color:#ddd8cf;border:1px solid #0000001a;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}[data-theme=dark] .testimonial-card__avatar{border-color:#ffffff1f}[data-theme=dark] .testimonial-card__avatar--initials{color:#f8f6f1;background-color:#222630;border-color:#ffffff26}.testimonial-card__meta{flex:1;min-width:0}.testimonial-card__author{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;font-size:.875rem;font-weight:600;line-height:1.25}.testimonial-card__role{font-family:var(--font-body);color:var(--text-muted);word-break:normal;margin-top:.15rem;font-size:.6875rem;line-height:1.35}.testimonial-card__sep{opacity:.5;padding:0 .15rem}.testimonial-card__metric{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.testimonial-card__metric-val{font-family:var(--font-display);color:var(--orange);letter-spacing:-.02em;font-size:clamp(1.1rem,1.4vw,1.3rem);font-weight:700;line-height:1}.testimonial-card__metric-lbl{font-family:var(--font-body);color:var(--text-muted);white-space:nowrap;margin-top:.25rem;font-size:.625rem}.testimonials-mobile{display:none}@media (width<=860px){.testimonials-section{padding:clamp(2.75rem,6vw,4rem) 0}.testimonials-header{margin-bottom:1.35rem}.testimonials-header__title{font-size:clamp(1.85rem,6.2vw,2.4rem);line-height:1.12}.testimonials-grid{display:none}.testimonials-mobile{flex-direction:column;gap:1.15rem;width:100%;display:flex}.testimonial-card--mobile{touch-action:pan-y;border-radius:12px;min-height:220px;padding:1.45rem}.testimonials-mobile-controls{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;margin-top:.15rem;padding:.1rem 0;display:flex}.testimonials-mobile-dots{align-items:center;gap:5px;display:flex}.testimonials-mobile-dot{background:var(--border);cursor:pointer;border:none;border-radius:999px;width:13px;height:4px;padding:0;transition:all .25s cubic-bezier(.16,1,.3,1)}[data-theme=light] .testimonials-mobile-dot{background:#0000001f}[data-theme=dark] .testimonials-mobile-dot{background:#ffffff29}.testimonials-mobile-dot--active{width:26px;box-shadow:0 0 8px #ff550059;background-color:var(--orange)!important}.testimonials-mobile-arrows{align-items:center;gap:.45rem;display:flex}.testimonials-mobile-arrow{background-color:var(--bg-elevated);border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;touch-action:manipulation;border-radius:50%;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.testimonials-mobile-arrow:before{content:"";position:absolute;inset:-5px}[data-theme=light] .testimonials-mobile-arrow{color:#121419;background-color:#fff;border-color:#0000001a}[data-theme=dark] .testimonials-mobile-arrow{color:#fff;background-color:#ffffff0d;border-color:#ffffff1f}.testimonials-mobile-arrow:active{border-color:var(--orange);color:var(--orange);transform:scale(.92)}}.faq{background-color:var(--bg-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:clamp(5rem,8vw,7.5rem) 0;transition:background-color .25s,border-color .25s;position:relative}[data-theme=light] .faq{background-color:#eae6de;border-top-color:#00000014;border-bottom-color:#00000014}[data-theme=dark] .faq{background-color:#131519;border-top-color:#ffffff12;border-bottom-color:#ffffff12}.faq__inner{grid-template-columns:1fr 1.75fr;gap:clamp(3rem,6.5vw,6rem);display:grid}.faq__left{align-self:start;position:sticky;top:7rem}.faq__eyebrow{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);opacity:0;align-items:center;gap:.5rem;margin-bottom:.85rem;font-size:.6875rem;font-weight:600;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);display:inline-flex;transform:translateY(14px)}.faq--visible .faq__eyebrow{opacity:1;transform:translateY(0)}.faq__eyebrow-dash{background-color:var(--orange);width:14px;height:1px}.faq__title{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--text-primary);margin:0 0 1.25rem;font-size:clamp(2.4rem,4.2vw,3.75rem);font-weight:400;line-height:1.08}.faq__title-line{opacity:0;transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(18px)}.faq--visible .faq__title-line--1{opacity:1;transition-delay:80ms;transform:translateY(0)}.faq--visible .faq__title-line--2{opacity:1;transition-delay:.2s;transform:translateY(0)}.faq__title-line--italic{font-family:var(--font-serif);color:var(--orange);font-style:italic;font-weight:400}.faq__desc{font-family:var(--font-body);color:var(--text-secondary);opacity:0;max-width:440px;margin:0 0 1.75rem;font-size:1rem;line-height:1.68;transition:opacity .5s cubic-bezier(.16,1,.3,1) .32s,transform .5s cubic-bezier(.16,1,.3,1) .32s;transform:translateY(14px)}.faq--visible .faq__desc{opacity:1;transform:translateY(0)}.faq__inquiry-link{font-family:var(--font-display);color:var(--orange);cursor:pointer;opacity:0;background:0 0;border:none;align-items:center;gap:.45rem;padding:0 0 2px;font-size:.875rem;font-weight:500;transition:opacity .5s cubic-bezier(.16,1,.3,1) .42s,transform .5s cubic-bezier(.16,1,.3,1) .42s;display:inline-flex;position:relative;transform:translateY(12px)}.faq--visible .faq__inquiry-link{opacity:1;transform:translateY(0)}.faq__inquiry-text{position:relative}.faq__inquiry-text:after{content:"";background-color:var(--orange);transform-origin:0;width:100%;height:1px;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .28s;position:absolute;bottom:-2px;left:0}.faq__inquiry-arrow{transition:transform .28s cubic-bezier(.16,1,.3,1);display:inline-block}.faq__inquiry-link:hover .faq__inquiry-arrow{transform:translate(4px)}.faq__inquiry-link:hover .faq__inquiry-text:after{opacity:.85;transform:scaleX(1.06)}.faq__inquiry-link:focus-visible{outline:2px solid var(--orange);outline-offset:4px;border-radius:2px}.faq__list{flex-direction:column;display:flex}.faq__item{border-top:1px solid var(--border);opacity:0;transition:opacity .5s cubic-bezier(.16, 1, .3, 1) calc(.12s + var(--faq-index,0) * 55ms), transform .5s cubic-bezier(.16, 1, .3, 1) calc(.12s + var(--faq-index,0) * 55ms), border-color .25s ease;transform:translateY(14px)}.faq--visible .faq__item{opacity:1;transform:translateY(0)}.faq__item:last-child{border-bottom:1px solid var(--border)}[data-theme=light] .faq__item{border-color:#00000014}[data-theme=dark] .faq__item{border-color:#ffffff12}.faq__question{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;padding:1.45rem 0;transition:color .25s;display:flex}.faq__question:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:2px}.faq__question-text{font-family:var(--font-display);color:var(--text-primary);font-size:1.0625rem;font-weight:500;line-height:1.4;transition:color .25s}[data-theme=light] .faq__question:hover .faq__question-text{color:#0b0d11}[data-theme=dark] .faq__question:hover .faq__question-text{color:#fff}.faq__question:hover .faq__icon,.faq__item--open .faq__question-text{color:var(--orange)}.faq__icon-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.faq__icon{width:18px;height:18px;color:var(--text-muted);transition:transform .3s cubic-bezier(.25,1,.5,1),color .25s}.faq__item--open .faq__icon{color:var(--orange);transform:rotate(45deg)}.faq__answer-wrapper{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.25,1,.5,1);display:grid}.faq__item--open .faq__answer-wrapper{grid-template-rows:1fr}.faq__answer-inner{overflow:hidden}.faq__answer-content{font-family:var(--font-body);color:var(--text-secondary);opacity:0;max-width:640px;padding-bottom:1.5rem;font-size:.9375rem;line-height:1.75;transition:opacity .28s cubic-bezier(.16,1,.3,1) 70ms,transform .28s cubic-bezier(.16,1,.3,1) 70ms;transform:translateY(-6px)}.faq__item--open .faq__answer-content{opacity:1;transform:translateY(0)}@media (width<=900px){.faq{padding:clamp(4rem,7vw,5.5rem) 0}.faq__inner{grid-template-columns:1fr;gap:2.75rem}.faq__left{position:static}.faq__desc{max-width:100%;margin-bottom:1.5rem}}@media (width<=580px){.faq__question{gap:1.15rem;min-height:52px;padding:1.55rem 0}.faq__question-text{font-size:1.05rem;line-height:1.35}.faq__icon-wrapper{width:28px;height:28px}.faq__icon{width:20px;height:20px}.faq__answer-content{padding-bottom:1.45rem;font-size:.90625rem;line-height:1.68}}@media (prefers-reduced-motion:reduce){.faq__eyebrow,.faq__title-line,.faq__desc,.faq__inquiry-link,.faq__item,.faq__answer-content,.faq__icon,.faq__inquiry-arrow,.faq__inquiry-text:after{opacity:1!important;transition:none!important;transform:none!important}.faq__answer-wrapper{transition:none!important}}.cta-section{background-color:var(--bg-primary);text-align:center;border-top:1px solid var(--border);padding:clamp(5.25rem,9.5vw,8.5rem) 0;transition:background-color .25s,border-color .25s;position:relative;overflow:hidden}[data-theme=light] .cta-section{background-color:#f8f6f1;border-top-color:#00000014}[data-theme=dark] .cta-section{background-color:#0c0e12;border-top-color:#ffffff12}.cta__ambient-aura{background:radial-gradient(circle, var(--orange-glow) 0%, #d9481408 55%, transparent 75%);filter:blur(80px);pointer-events:none;z-index:0;border-radius:50%;width:clamp(400px,46vw,620px);height:clamp(320px,36vw,440px);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.cta__watermark{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;justify-content:center;align-items:center;width:clamp(460px,46vw,640px);height:clamp(460px,46vw,640px);display:flex;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(circle,#000 28%,#00000080 62%,#0000 84%);mask-image:radial-gradient(circle,#000 28%,#00000080 62%,#0000 84%)}.cta__watermark-emblem{object-fit:contain;width:100%;height:100%}[data-theme=light] .cta__watermark-emblem{filter:grayscale()sepia(30%)brightness(.72)contrast(1.05);opacity:.042;mix-blend-mode:multiply}[data-theme=dark] .cta__watermark-emblem{filter:grayscale()brightness(1.6)contrast(1.05);opacity:.035;mix-blend-mode:screen}.cta__content{z-index:2;max-width:900px;margin:0 auto;position:relative}.cta__eyebrow{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);opacity:0;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.85rem;font-size:.6875rem;font-weight:600;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);display:inline-flex;transform:translateY(14px)}.cta--visible .cta__eyebrow{opacity:1;transform:translateY(0)}.cta__headline{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--text-primary);opacity:0;margin:0 0 clamp(1.15rem,1.8vw,1.5rem);font-size:clamp(2.65rem,5.8vw,4.85rem);font-weight:400;line-height:1.06;transition:opacity .55s cubic-bezier(.16,1,.3,1) .1s,transform .55s cubic-bezier(.16,1,.3,1) .1s;transform:translateY(18px)}.cta--visible .cta__headline{opacity:1;transform:translateY(0)}.cta__headline em{font-family:var(--font-serif);color:var(--orange);font-style:italic;font-weight:400}.cta__sub{font-family:var(--font-body);color:var(--text-secondary);opacity:0;max-width:580px;margin:0 auto clamp(1.85rem,2.5vw,2.35rem);font-size:clamp(.9875rem,1.15vw,1.0625rem);line-height:1.68;transition:opacity .5s cubic-bezier(.16,1,.3,1) .22s,transform .5s cubic-bezier(.16,1,.3,1) .22s;transform:translateY(14px)}.cta--visible .cta__sub{opacity:1;transform:translateY(0)}.cta__actions{opacity:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.15rem;transition:opacity .5s cubic-bezier(.16,1,.3,1) .32s,transform .5s cubic-bezier(.16,1,.3,1) .32s;display:flex;transform:translateY(14px)}.cta--visible .cta__actions{opacity:1;transform:translateY(0)}.cta__btn-primary{font-family:var(--font-display);letter-spacing:-.01em;background-color:var(--orange);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 2.15rem;font-size:.9375rem;font-weight:600;transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .25s,box-shadow .25s;display:inline-flex;box-shadow:0 4px 14px -2px #d9481438}.cta__btn-primary:hover{background-color:#e04d17;transform:translateY(-2px);box-shadow:0 8px 24px -4px #d9481459}.cta__btn-primary-arrow{transition:transform .25s cubic-bezier(.16,1,.3,1);display:inline-block}.cta__btn-primary:hover .cta__btn-primary-arrow{transform:translate(3px,-3px)}.cta__btn-primary:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.cta__btn-email{font-family:var(--font-display);background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.65rem;padding:.95rem 1.75rem;font-size:.875rem;font-weight:500;transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .25s,border-color .25s,box-shadow .25s;display:inline-flex}[data-theme=light] .cta__btn-email{background-color:#eae6de;border-color:#0000001a}[data-theme=dark] .cta__btn-email{background-color:#16181e;border-color:#ffffff1a}.cta__btn-email:hover{transform:translateY(-2px)}[data-theme=light] .cta__btn-email:hover{background-color:#ede8df;border-color:#0000002e;box-shadow:0 6px 18px -4px #0000000d}[data-theme=dark] .cta__btn-email:hover{background-color:#1c1f26;border-color:#fff3;box-shadow:0 6px 18px -4px #00000059}.cta__btn-email:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.cta__btn-email-icon{color:var(--text-muted);flex-shrink:0}.cta__btn-email-text{text-align:left;min-width:145px}.cta__btn-copy-icon{color:var(--text-muted);opacity:.75;flex-shrink:0;transition:opacity .2s}.cta__btn-email:hover .cta__btn-copy-icon{opacity:1}.cta__btn-email--copied{border-color:#10b98173!important}[data-theme=dark] .cta__btn-email--copied{background-color:#131e19!important}[data-theme=light] .cta__btn-email--copied{background-color:#e8f5e9!important}.cta__btn-check-icon{color:#10b981;flex-shrink:0}.cta__note{font-family:var(--font-body);color:var(--text-muted);letter-spacing:.01em;opacity:0;margin-top:clamp(2rem,2.8vw,2.6rem);font-size:.8125rem;transition:opacity .5s cubic-bezier(.16,1,.3,1) .42s,transform .5s cubic-bezier(.16,1,.3,1) .42s;transform:translateY(10px)}.cta--visible .cta__note{opacity:1;transform:translateY(0)}.cta__note-sep{opacity:.5;padding:0 .4rem}@media (width<=768px){.cta-section{padding:clamp(4.25rem,8vw,5.5rem) 0}.cta__actions{flex-direction:column;width:100%;max-width:320px;margin:0 auto}.cta__btn-primary,.cta__btn-email{justify-content:center;width:100%}.cta__btn-email-text{text-align:center}}@media (width<=580px){.cta-section{padding:clamp(3.5rem,8vw,4.5rem) 0}.cta__headline{font-size:clamp(2.05rem,7.8vw,2.75rem);line-height:1.12}.cta__sub{margin-bottom:1.5rem;font-size:.875rem;line-height:1.58}.cta__note{flex-direction:column;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.cta__note-sep{display:none}}@media (prefers-reduced-motion:reduce){.cta__eyebrow,.cta__headline,.cta__sub,.cta__actions,.cta__note,.cta__btn-primary,.cta__btn-email,.cta__btn-primary-arrow{opacity:1!important;transition:none!important;transform:none!important}}.footer{background-color:var(--bg-secondary);border-top:1px solid var(--border);padding:clamp(3.5rem,5vw,4.75rem) 0 2rem;transition:background-color .25s,border-color .25s;position:relative}[data-theme=light] .footer{background-color:#eae6de;border-top-color:#00000014}[data-theme=dark] .footer{background-color:#131519;border-top-color:#ffffff12}.footer__inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:clamp(2rem,3.8vw,4rem);display:grid}.footer__brand-block{flex-direction:column;display:flex}.footer__brand-header{align-items:center;gap:.625rem;margin-bottom:.85rem;display:flex}.footer__brand-name{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:600}.footer__brand-desc{font-family:var(--font-body);color:var(--text-secondary);max-width:330px;margin:0 0 1.25rem;font-size:.8125rem;line-height:1.7}.footer__meta{flex-direction:column;gap:.45rem;display:flex}.footer__location{font-family:var(--font-body);color:var(--text-muted);letter-spacing:.01em;font-size:.75rem}.footer__availability{font-family:var(--font-body);color:var(--text-secondary);align-items:center;gap:.45rem;width:fit-content;font-size:.75rem;display:inline-flex}.footer__status-dot{background-color:#10b981;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 2px #10b98133}.footer__col-title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.15rem;font-size:.75rem;font-weight:600}.footer__nav-list{flex-direction:column;gap:.3rem;display:flex}.footer__link{font-family:var(--font-body);color:var(--text-secondary);align-items:center;gap:.35rem;width:fit-content;padding:.2rem 0;font-size:.84375rem;text-decoration:none;transition:color .22s,transform .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.footer__link:hover{color:var(--orange);transform:translate(3px)}.footer__link-arrow{opacity:.5;flex-shrink:0;transition:opacity .2s,transform .22s,color .2s}.footer__link:hover .footer__link-arrow{color:var(--orange);opacity:1;transform:translate(1px,-1px)}.footer__email-btn{background-color:var(--bg-interactive);border:1px solid var(--border);color:var(--orange);font-family:var(--font-display);border-radius:999px;align-items:center;gap:.5rem;width:fit-content;margin-top:.75rem;padding:.45rem .95rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}[data-theme=light] .footer__email-btn{background-color:#fff;border-color:#0000001a}[data-theme=dark] .footer__email-btn{background-color:#ffffff0a;border-color:#ffffff1a}.footer__email-btn:hover{border-color:var(--orange);background-color:#ff550014;transform:translateY(-1px)}.footer__email-icon{flex-shrink:0}.footer__privacy-btn{color:var(--text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:underline;transition:color .2s}.footer__privacy-btn:hover{color:var(--orange)}.footer__bottom-left{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.footer__bottom-sep{opacity:.35}.footer__link:focus-visible,.footer__back-to-top:focus-visible,.footer__email-btn:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:2px}.footer__bottom{border-top:1px solid var(--border);font-family:var(--font-body);color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:clamp(2.25rem,3.8vw,3.25rem);padding-top:1.35rem;font-size:.75rem;display:flex}[data-theme=light] .footer__bottom{border-top-color:#00000014}[data-theme=dark] .footer__bottom{border-top-color:#ffffff12}.footer__back-to-top{color:var(--text-muted);font-size:.75rem;font-family:var(--font-body);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;transition:color .22s;display:inline-flex}.footer__back-to-top:hover{color:var(--orange)}.footer__back-arrow{transition:transform .22s cubic-bezier(.16,1,.3,1)}.footer__back-to-top:hover .footer__back-arrow{transform:translateY(-2px)}@media (width<=900px){.footer__inner{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (width<=600px){.footer{padding:2.5rem 0 1.5rem}.footer__inner{grid-template-columns:1fr 1fr;gap:1.75rem 1.25rem}.footer__brand-block{border-bottom:1px solid var(--border);grid-column:1/-1;padding-bottom:.85rem}[data-theme=light] .footer__brand-block{border-bottom-color:#00000014}[data-theme=dark] .footer__brand-block{border-bottom-color:#ffffff12}.footer__connect-block{border-top:1px solid var(--border);flex-direction:column;grid-column:1/-1;gap:.65rem;padding-top:1rem;display:flex}[data-theme=light] .footer__connect-block{border-top-color:#00000014}[data-theme=dark] .footer__connect-block{border-top-color:#ffffff12}.footer__social-list{flex-flow:wrap;gap:.5rem 1.25rem}.footer__email-btn{justify-content:center;width:100%;height:42px;margin-top:.25rem}.footer__link{align-items:center;min-height:36px;padding:.35rem 0;font-size:.8125rem}.footer__bottom{text-align:center;flex-direction:column;gap:.85rem;margin-top:1.5rem;padding-top:1rem}.footer__bottom-left{justify-content:center}}@media (prefers-reduced-motion:reduce){.footer__link,.footer__link-arrow,.footer__back-arrow{transition:none!important;transform:none!important}}.back-to-top-button{cursor:pointer;z-index:85;opacity:0;visibility:hidden;pointer-events:none;width:46px;height:46px;margin-right:env(safe-area-inset-right,0px);margin-bottom:env(safe-area-inset-bottom,0px);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1),visibility .32s,background-color .22s,border-color .22s,color .22s,box-shadow .22s;display:inline-flex;position:fixed;bottom:clamp(1.35rem,3vw,2.25rem);right:clamp(1.35rem,3vw,2.25rem);transform:translateY(14px)scale(.92)}[data-theme=light] .back-to-top-button{color:var(--text-primary);background-color:#faf8f5;border:1px solid #00000014;box-shadow:0 4px 14px #00000012,0 1px 3px #00000008}[data-theme=dark] .back-to-top-button{color:var(--text-primary);background-color:#15181f;border:1px solid #ffffff1a;box-shadow:0 6px 20px #00000073,0 1px 4px #00000040}.back-to-top-button--visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.back-to-top-button:hover{color:var(--orange);border-color:var(--orange-border);transform:translateY(-2px)}[data-theme=light] .back-to-top-button:hover{box-shadow:0 6px 18px #d948142e,0 2px 6px #0000000d}[data-theme=dark] .back-to-top-button:hover{box-shadow:0 8px 24px #ff7d473d,0 2px 6px #00000080}.back-to-top-button:active{transition-duration:.1s;transform:translateY(0)scale(.95)}.back-to-top-button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.back-to-top-button__icon{justify-content:center;align-items:center;transition:transform .22s,color .22s;display:flex}.back-to-top-button:hover .back-to-top-button__icon{transform:translateY(-1px)}@media (width<=640px){.back-to-top-button{width:42px;height:42px;bottom:clamp(1rem,4vw,1.35rem);right:clamp(1rem,4vw,1.35rem)}}@media (prefers-reduced-motion:reduce){.back-to-top-button{transition:opacity .15s,background-color .15s,color .15s!important;transform:none!important}.back-to-top-button:hover,.back-to-top-button:active,.back-to-top-button:hover .back-to-top-button__icon{transform:none!important}}.work-hub{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);padding-top:clamp(6.5rem,11vw,9.5rem);padding-bottom:clamp(3rem,5.5vw,4.5rem)}.work-hub__top-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1.25rem;display:flex}.work-hub__back-btn{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.55rem;padding:0;font-size:.75rem;font-weight:600;transition:color .2s,transform .2s;display:inline-flex}.work-hub__back-btn:hover{color:var(--orange);transform:translate(-3px)}.work-hub__archive-tag{letter-spacing:.12em;color:var(--text-muted);font-family:monospace;font-size:.6875rem}.work-hub__hero{max-width:980px;margin-bottom:3.5rem}.work-hub__eyebrow{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);align-items:center;gap:.6rem;margin-bottom:1.25rem;font-size:.6875rem;font-weight:600;display:inline-flex}.work-hub__dash{background-color:var(--orange);width:18px;height:1.5px}.work-hub__title{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--text-primary);margin:0 0 1.25rem;font-size:clamp(2.4rem,5.2vw,4.4rem);font-weight:400;line-height:1.08}.work-hub__subtitle{font-family:var(--font-body);color:var(--text-secondary);max-width:760px;margin:0 0 2.5rem;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.6}.work-hub__pillars{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem;display:grid}.work-pillar-card{background-color:var(--bg-card);border:1px solid var(--border);text-align:left;cursor:pointer;border-radius:14px;align-items:flex-start;gap:1rem;padding:1.35rem 1.45rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.work-pillar-card:hover{border-color:var(--orange);transform:translateY(-2px);box-shadow:0 10px 24px -6px #00000014}.work-pillar-card__icon-wrap{width:38px;height:38px;color:var(--orange);background-color:#ff55001a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.work-pillar-card__text{flex-direction:column;flex:1;gap:.25rem;display:flex}.work-pillar-card__tag{letter-spacing:.12em;color:var(--orange);font-family:monospace;font-size:.625rem;font-weight:700}.work-pillar-card__title{font-family:var(--font-display);color:var(--text-primary);font-size:.9375rem;font-weight:600}.work-pillar-card__desc{font-family:var(--font-body);color:var(--text-muted);font-size:.75rem;line-height:1.4}.work-pillar-card__arrow{color:var(--text-muted);flex-shrink:0;transition:transform .2s,color .2s}.work-pillar-card:hover .work-pillar-card__arrow{color:var(--orange);transform:translate(2px,-2px)}.work-hub__filter-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2.5rem;padding:1.5rem 0;display:flex}.work-hub__tabs{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.work-hub__tab{border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-display);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.75rem;font-weight:500;transition:all .2s;display:inline-flex}.work-hub__tab:hover{border-color:var(--border-strong);color:var(--text-primary)}.work-hub__tab--active{background-color:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary)}[data-theme=light] .work-hub__tab--active{color:#fff;background-color:#121419;border-color:#121419}[data-theme=dark] .work-hub__tab--active{color:#0d0f12;background-color:#fff;border-color:#fff}.work-hub__tab-count{opacity:.75;font-family:monospace;font-size:.6875rem}.work-hub__count-display{font-family:var(--font-body);color:var(--text-muted);font-size:.8125rem}.work-hub__grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:5rem;display:grid}.work-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:18px;flex-direction:column;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s,border-color .28s;display:flex;overflow:hidden}.work-card:hover{border-color:var(--border-strong);transform:translateY(-3px);box-shadow:0 16px 36px -10px #00000014}.work-card__media{aspect-ratio:16/9.5;background-color:#0c0e12;width:100%;position:relative;overflow:hidden}.work-card__img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .4s}.work-card:hover .work-card__img{transform:scale(1.02)}.work-card__img-overlay{pointer-events:none;background:linear-gradient(#0000 55%,#0c0e12b3 100%);position:absolute;inset:0}.work-card__flagship-badge{letter-spacing:.12em;background-color:var(--orange);color:#fff;border-radius:999px;padding:.3rem .65rem;font-family:monospace;font-size:.625rem;font-weight:700;position:absolute;top:1rem;left:1rem}.work-card__status-badge{letter-spacing:.1em;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0c0e12bf;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-family:monospace;font-size:.625rem;font-weight:600;display:inline-flex;position:absolute;top:1rem;right:1rem}.work-card__status-dot{background-color:#10b981;border-radius:50%;width:6px;height:6px}.work-card__content{flex-direction:column;flex:1;padding:1.75rem;display:flex}.work-card__meta{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--orange);align-items:center;gap:.5rem;margin-bottom:.65rem;font-size:.6875rem;font-weight:600;display:flex}.work-card__title{font-family:var(--font-serif);color:var(--text-primary);margin:0 0 .35rem;font-size:1.65rem;font-weight:400;line-height:1.18}.work-card__client{font-family:var(--font-display);color:var(--text-muted);margin:0 0 .85rem;font-size:.75rem;font-weight:500}.work-card__desc{font-family:var(--font-body);color:var(--text-secondary);flex:1;margin:0 0 1.25rem;font-size:.875rem;line-height:1.55}.work-card__tags{flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;display:flex}.work-pill{background-color:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;padding:.25rem .65rem;font-family:monospace;font-size:.6875rem}.work-card__actions{border-top:1px solid var(--border);align-items:center;gap:.85rem;margin-top:auto;padding-top:1.25rem;display:flex}.work-btn-primary{background-color:var(--orange);color:#fff;font-family:var(--font-display);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.45rem;padding:.6rem 1.15rem;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.work-btn-primary:hover{background-color:var(--orange-hover);transform:translateY(-1px)}.work-btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);font-family:var(--font-display);border-radius:999px;align-items:center;gap:.35rem;padding:.6rem 1rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.work-btn-secondary:hover{border-color:var(--border-strong);color:var(--orange)}.work-btn-link{font-family:var(--font-display);color:var(--orange);align-items:center;gap:.45rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:gap .2s;display:inline-flex}.work-btn-link:hover{gap:.65rem}.work-card--video .work-card__video-preview{aspect-ratio:16/10;background:linear-gradient(135deg,#12141a 0%,#1a1d24 100%);justify-content:center;align-items:center;width:100%;padding:2rem;display:flex;position:relative;overflow:hidden}.work-card__video-artwork{object-fit:cover;opacity:.75;z-index:1;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s;position:absolute;inset:0}.work-card--video:hover .work-card__video-artwork{opacity:.9;transform:scale(1.04)}.work-card__video-badge{letter-spacing:.1em;color:var(--orange);z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#f503;border:1px solid #f506;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-family:monospace;font-size:.625rem;font-weight:700;display:inline-flex;position:absolute;top:1rem;left:1rem}.work-card__video-frame{-webkit-backdrop-filter:blur(8px);text-align:center;z-index:2;background:#0e0d0ca6;border:1px solid #ffffff1f;border-radius:14px;width:100%;max-width:320px;padding:1.5rem;position:relative}.work-card__video-creator{letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:.5rem;font-family:monospace;font-size:.6875rem;display:block}.work-card__video-title{font-family:var(--font-serif);color:#fff;margin:0 0 .35rem;font-size:1.45rem}.work-card__video-type{font-family:var(--font-body);color:#ffffffa6;margin:0;font-size:.75rem}.work-hub__cta{margin-top:clamp(2.5rem,5vw,4rem)}.work-hub__cta-box{text-align:center;max-width:820px;box-shadow:none;background-color:#f3efe9;border:1px solid #0000000f;border-radius:16px;margin:0 auto;padding:clamp(2.75rem,4.5vw,3.75rem) clamp(1.5rem,4vw,3rem);transition:background-color .25s,border-color .25s}[data-theme=light] .work-hub__cta-box{background-color:#f3efe9;border-color:#0000000f}[data-theme=dark] .work-hub__cta-box{background-color:#12141a;border-color:#ffffff12}.work-hub__cta-eyebrow{letter-spacing:.16em;color:var(--orange);margin-bottom:.85rem;font-family:monospace;font-size:.6875rem;font-weight:700;display:block}.work-hub__cta-title{font-family:var(--font-serif);color:var(--text-primary);margin:0 0 1rem;font-size:clamp(2rem,3.8vw,3rem);font-weight:400;line-height:1.15}.work-hub__cta-desc{font-family:var(--font-body);color:var(--text-secondary);max-width:600px;margin:0 auto 1.85rem;font-size:.9375rem;line-height:1.6}.work-hub__cta-btn{background-color:var(--orange);color:#fff;height:48px;font-family:var(--font-display);letter-spacing:.02em;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.55rem;padding:0 1.85rem;font-size:.8125rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #ff550047}.work-hub__cta-btn:hover{background-color:var(--orange-hover);transform:translateY(-2px);box-shadow:0 6px 20px #ff550061}@media (width<=900px){.work-hub__pillars{grid-template-columns:1fr;gap:.85rem}.work-hub__grid{grid-template-columns:1fr;gap:1.5rem}}@media (width<=640px){.work-hub{padding-top:5.5rem}.work-hub__filter-bar{flex-direction:column;align-items:stretch;gap:1rem}.work-hub__tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.work-hub__tab{flex-shrink:0}.work-card__content{padding:1.35rem}.work-card__actions{flex-direction:column;align-items:stretch}.work-btn-primary,.work-btn-secondary{justify-content:center;width:100%}}.reel-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(8px);background-color:#0e0d0cb8;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.reel-modal{background:var(--bg-surface,#fdfbf7);border:1px solid var(--border-subtle,#1413121a);border-radius:20px;flex-direction:column;width:100%;max-width:860px;max-height:calc(100vh - 3rem);display:flex;position:relative;overflow:hidden;box-shadow:0 32px 80px -16px #00000059}[data-theme=dark] .reel-modal{background:#141312;border-color:#ffffff1a;box-shadow:0 32px 80px -16px #000000a6}.reel-modal__close-btn{z-index:10;background:var(--bg-surface,#fdfbf7);border:1px solid var(--border-subtle,#1413121a);width:36px;height:36px;color:var(--text-secondary,#5c5852);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:1rem;right:1rem}.reel-modal__close-btn:hover{background:var(--accent-orange,#f50);border-color:var(--accent-orange,#f50);color:#fff;transform:rotate(90deg)}[data-theme=dark] .reel-modal__close-btn{color:#9c9890;background:#1c1b1a;border-color:#ffffff1f}.reel-modal__inner{grid-template-columns:280px 1fr;min-height:480px;display:grid;overflow-y:auto}.reel-modal__visual-col{border-right:1px solid var(--border-subtle,#14131214);background:#0d0c0b;justify-content:center;align-items:center;padding:1.5rem;display:flex}[data-theme=dark] .reel-modal__visual-col{border-right-color:#ffffff14}.reel-modal__poster-wrap{aspect-ratio:9/16;background:#151413;border:1px solid #ffffff1f;border-radius:14px;width:100%;max-width:240px;position:relative;overflow:hidden;box-shadow:0 16px 36px #00000073}.reel-modal__poster-img{object-fit:cover;width:100%;height:100%;display:block}.reel-modal__poster-overlay{background:linear-gradient(#0000 40%,#000000b3 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.reel-modal__play-action{color:#fff;flex-direction:column;align-items:center;gap:.65rem;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex}.reel-modal__play-disc{background:var(--accent-orange,#f50);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;padding-left:3px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 24px #ff550073}.reel-modal__play-action:hover .reel-modal__play-disc{transform:scale(1.1);box-shadow:0 12px 32px #ff5500a6}.reel-modal__play-cta{letter-spacing:.08em;text-transform:uppercase;color:#ffffffe6;font-size:.72rem;font-weight:600}.reel-modal__content-col{flex-direction:column;justify-content:space-between;padding:2.25rem 2rem 2rem;display:flex;overflow-y:auto}.reel-modal__badge-line{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.reel-modal__badge{letter-spacing:.09em;text-transform:uppercase;color:var(--accent-orange,#f50);align-items:center;gap:.4rem;font-size:.68rem;font-weight:600;display:inline-flex}.reel-modal__year{color:var(--text-tertiary,#8e8a83);font-size:.72rem;font-family:var(--font-mono,monospace)}.reel-modal__title{font-family:var(--font-display,serif);color:var(--text-primary,#141312);margin:0 0 .4rem;font-size:1.75rem;font-weight:500;line-height:1.15}[data-theme=dark] .reel-modal__title{color:#f7f5f0}.reel-modal__type{color:var(--text-secondary,#5c5852);margin:0 0 1.15rem;font-size:.84rem;font-weight:450}[data-theme=dark] .reel-modal__type{color:#a39e96}.reel-modal__description{color:var(--text-secondary,#5c5852);margin:0 0 1.25rem;font-size:.9rem;line-height:1.6}[data-theme=dark] .reel-modal__description{color:#b8b3aa}.reel-modal__section{margin-bottom:1.15rem}.reel-modal__section-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary,#141312);margin:0 0 .5rem;font-size:.72rem;font-weight:600}[data-theme=dark] .reel-modal__section-heading{color:#e2dfd8}.reel-modal__highlights{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.reel-modal__highlight-item{color:var(--text-secondary,#5c5852);align-items:flex-start;gap:.5rem;font-size:.82rem;line-height:1.45;display:flex}[data-theme=dark] .reel-modal__highlight-item{color:#a39e96}.reel-modal__check{color:var(--accent-orange,#f50);flex-shrink:0;margin-top:.15rem}.reel-modal__tags{flex-wrap:wrap;gap:.4rem;display:flex}.reel-modal__tag{background:var(--bg-warm,#f4efe6);color:var(--text-secondary,#5c5852);border:1px solid var(--border-subtle,#1413120f);border-radius:6px;padding:.3rem .65rem;font-size:.72rem;font-weight:500;display:inline-block}[data-theme=dark] .reel-modal__tag{color:#a39e96;background:#1c1b1a;border-color:#ffffff14}.reel-modal__actions{border-top:1px solid var(--border-subtle,#14131214);align-items:center;gap:.75rem;margin-top:1.25rem;padding-top:1rem;display:flex}[data-theme=dark] .reel-modal__actions{border-top-color:#ffffff14}.reel-modal__primary-btn{background:var(--accent-orange,#f50);color:#fff;border-radius:8px;align-items:center;gap:.45rem;padding:.65rem 1.2rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.reel-modal__primary-btn:hover{background:#e04b00;transform:translateY(-1px)}.reel-modal__secondary-btn{color:var(--text-secondary,#5c5852);border:1px solid var(--border-subtle,#1413121f);cursor:pointer;background:0 0;border-radius:8px;align-items:center;padding:.65rem 1rem;font-size:.82rem;font-weight:500;transition:all .2s;display:inline-flex}.reel-modal__secondary-btn:hover{border-color:var(--text-primary,#141312);color:var(--text-primary,#141312)}[data-theme=dark] .reel-modal__secondary-btn{color:#9c9890;border-color:#ffffff24}[data-theme=dark] .reel-modal__secondary-btn:hover{color:#fff;border-color:#fff}@media (width<=680px){.reel-modal__inner{grid-template-columns:1fr}.reel-modal__visual-col{border-right:none;border-bottom:1px solid var(--border-subtle,#14131214);padding:1rem}.reel-modal__poster-wrap{max-width:170px}.reel-modal__content-col{padding:1.25rem 1.25rem 1.5rem}.reel-modal__title{font-size:1.4rem}.reel-modal__actions{flex-direction:column;align-items:stretch}.reel-modal__primary-btn,.reel-modal__secondary-btn{justify-content:center}}.work-category-page{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);padding-top:clamp(6.5rem,11vw,9.5rem);padding-bottom:clamp(3rem,5.5vw,4.5rem)}.work-cat__top-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1.25rem;display:flex}.work-cat__back-btn{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.55rem;padding:0;font-size:.75rem;font-weight:600;transition:color .2s,transform .2s;display:inline-flex}.work-cat__back-btn:hover{color:var(--orange);transform:translate(-3px)}.work-cat__breadcrumbs{font-family:var(--font-display);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.work-cat__crumb-link{color:var(--text-muted);cursor:pointer;transition:color .2s}.work-cat__crumb-link:hover{color:var(--orange)}.work-cat__crumb-slash{color:var(--border-strong)}.work-cat__crumb-active{color:var(--text-primary);font-weight:600}.work-cat__header{max-width:960px;margin-bottom:4rem}.work-cat__eyebrow{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);align-items:center;gap:.6rem;margin-bottom:1.25rem;font-size:.6875rem;font-weight:600;display:inline-flex}.work-cat__dash{background-color:var(--orange);width:18px;height:1.5px}.work-cat__title{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--text-primary);margin:0 0 1.25rem;font-size:clamp(2.4rem,5.2vw,4.4rem);font-weight:400;line-height:1.08}.work-cat__subtitle{font-family:var(--font-body);color:var(--text-secondary);max-width:780px;margin:0 0 2rem;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.6}.work-cat__meta-strip{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.work-cat__count-badge{font-family:var(--font-display);color:var(--text-secondary);background-color:var(--bg-card);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.8125rem;display:inline-flex}.work-cat__insta-pill{color:var(--orange);font-family:var(--font-display);background-color:#ff550014;border:1px solid #ff550040;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.work-cat__insta-pill:hover{background-color:var(--orange);color:#fff}.work-video-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:5rem;display:grid}.reel-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:20px;flex-direction:column;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s,border-color .28s;display:flex;overflow:hidden}.reel-card:hover{border-color:var(--orange);transform:translateY(-4px);box-shadow:0 20px 40px -10px #0000001f}.reel-card__viewport{aspect-ratio:9/16;background-color:var(--bg-secondary);cursor:pointer;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.reel-card__artwork-img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1);display:block}.reel-card:hover .reel-card__artwork-img{transform:scale(1.03)}.reel-card__hover-overlay{opacity:0;-webkit-backdrop-filter:blur(2px);background:linear-gradient(#0e0d0c40 0%,#0e0d0ca6 100%);flex-direction:column;justify-content:space-between;padding:1.25rem;transition:opacity .25s;display:flex;position:absolute;inset:0}.reel-card:hover .reel-card__hover-overlay{opacity:1}.reel-card__top-badge{justify-content:space-between;align-items:center;display:flex}.reel-card__center-play{justify-content:center;align-items:center;display:flex}.reel-card__play-btn{background:var(--orange);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;padding-left:3px;transition:transform .25s;display:flex;box-shadow:0 10px 28px #ff550080}.reel-card:hover .reel-card__play-btn{transform:scale(1.1)}.reel-card__hover-prompt{text-align:center;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#ffffffe6;font-size:.75rem;font-weight:600}.reel-card__pill{letter-spacing:.12em;color:var(--orange);background:#f503;border:1px solid #f506;border-radius:999px;padding:.25rem .6rem;font-family:monospace;font-size:.625rem;font-weight:700}.reel-card__platform{letter-spacing:.12em;color:#ffffffd9;background:#0006;border-radius:999px;padding:.25rem .6rem;font-family:monospace;font-size:.625rem}.reel-card__meta-box{flex-direction:column;flex:1;padding:1.5rem;display:flex}.reel-card__tagline{font-family:var(--font-body);color:var(--text-secondary);flex:1;margin:0 0 1rem;font-size:.8125rem;line-height:1.5}.reel-card__services{flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;display:flex}.reel-card__action-row{align-items:center;gap:.5rem;margin-top:auto;display:flex}.reel-card__preview-btn{background-color:var(--orange);color:#fff;border:1px solid var(--orange);font-family:var(--font-display);cursor:pointer;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1rem;font-size:.75rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.reel-card__preview-btn:hover{background-color:#e04b00;border-color:#e04b00;transform:translateY(-1px)}.reel-card__cta{background-color:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);font-family:var(--font-display);border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.65rem .95rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.reel-card__cta:hover{background-color:var(--bg-card);color:var(--orange);border-color:var(--orange)}.work-ai-gallery{flex-direction:column;gap:3rem;margin-bottom:5rem;display:flex}.ai-project-row{background-color:var(--bg-card);border:1px solid var(--border);border-radius:20px;grid-template-columns:1.1fr 1fr;transition:border-color .28s,box-shadow .28s;display:grid;overflow:hidden}.ai-project-row:hover{border-color:var(--border-strong);box-shadow:0 20px 48px -12px #0000001a}.ai-project-row__media{background-color:#0c0e12;min-height:420px;position:relative;overflow:hidden}.ai-project-row__img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .4s}.ai-project-row:hover .ai-project-row__img{transform:scale(1.02)}.ai-project-row__overlay{pointer-events:none;background:linear-gradient(#0000 60%,#0c0e12b3 100%);position:absolute;inset:0}.ai-project-row__flagship{letter-spacing:.12em;background-color:var(--orange);color:#fff;border-radius:999px;padding:.35rem .75rem;font-family:monospace;font-size:.625rem;font-weight:700;position:absolute;top:1.25rem;left:1.25rem}.ai-project-row__badge{letter-spacing:.1em;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0c0e12cc;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-family:monospace;font-size:.625rem;font-weight:600;display:inline-flex;position:absolute;bottom:1.25rem;left:1.25rem}.ai-project-row__info{flex-direction:column;padding:clamp(2rem,3.5vw,3rem);display:flex}.ai-project-row__header{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.ai-project-row__index{letter-spacing:.12em;color:var(--orange);font-family:monospace;font-size:.6875rem}.ai-project-row__status{color:var(--text-muted);align-items:center;gap:.35rem;font-family:monospace;font-size:.6875rem;display:inline-flex}.ai-project-row__title{font-family:var(--font-serif);color:var(--text-primary);margin:0 0 .5rem;font-size:clamp(2rem,3vw,2.6rem);font-weight:400;line-height:1.12}.ai-project-row__tagline{font-family:var(--font-display);color:var(--text-secondary);margin:0 0 1rem;font-size:.875rem;font-weight:500}.ai-project-row__overview{font-family:var(--font-body);color:var(--text-secondary);margin:0 0 1.5rem;font-size:.9rem;line-height:1.6}.ai-project-row__highlights{margin-bottom:1.5rem}.ai-project-row__hl-label{letter-spacing:.1em;color:var(--text-primary);margin-bottom:.5rem;font-family:monospace;font-size:.6875rem;font-weight:700;display:block}.ai-project-row__highlights ul{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.ai-project-row__highlights li{font-family:var(--font-body);color:var(--text-muted);padding-left:1.15rem;font-size:.8125rem;position:relative}.ai-project-row__highlights li:before{content:"→";color:var(--orange);position:absolute;left:0}.ai-project-row__tech{flex-wrap:wrap;gap:.4rem;margin-bottom:2rem;display:flex}.ai-project-row__actions{border-top:1px solid var(--border);align-items:center;gap:1rem;margin-top:auto;padding-top:1.5rem;display:flex}.work-web-grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:5rem;display:grid}.web-project-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:18px;flex-direction:column;transition:transform .28s,border-color .28s,box-shadow .28s;display:flex;overflow:hidden}.web-project-card:hover{border-color:var(--border-strong);transform:translateY(-3px);box-shadow:0 16px 36px -10px #00000014}.web-project-card__viewport{aspect-ratio:16/9.5;background-color:#0c0e12;width:100%;position:relative;overflow:hidden}.web-project-card__img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .4s}.web-project-card:hover .web-project-card__img{transform:scale(1.02)}.web-project-card__scrim{pointer-events:none;background:linear-gradient(#0000 60%,#0c0e12a6 100%);position:absolute;inset:0}.web-project-card__top{justify-content:space-between;align-items:center;display:flex;position:absolute;top:1rem;left:1rem;right:1rem}.web-project-card__index{color:var(--orange);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0c0e12cc;border-radius:999px;padding:.25rem .65rem;font-family:monospace;font-size:.6875rem;font-weight:700}.web-project-card__badge{font-family:var(--font-display);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0c0e12cc;border-radius:999px;padding:.25rem .65rem;font-size:.6875rem;font-weight:500}.web-project-card__body{flex-direction:column;flex:1;padding:1.75rem;display:flex}.web-project-card__title{font-family:var(--font-serif);color:var(--text-primary);margin:0 0 .35rem;font-size:1.65rem;font-weight:400;line-height:1.18}.web-project-card__client{font-family:var(--font-display);color:var(--text-muted);margin:0 0 .85rem;font-size:.75rem;font-weight:500}.web-project-card__desc{font-family:var(--font-body);color:var(--text-secondary);flex:1;margin:0 0 1.25rem;font-size:.875rem;line-height:1.55}.web-project-card__tags{flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;display:flex}.web-project-card__actions{border-top:1px solid var(--border);align-items:center;gap:.85rem;margin-top:auto;padding-top:1.25rem;display:flex}.work-cat__cross-nav{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:clamp(3.5rem,6vw,5rem);margin-bottom:0;padding:2.25rem 0}.work-cat__cta{margin-top:clamp(2.5rem,5vw,4rem)}.work-cat__cross-label{letter-spacing:.14em;color:var(--orange);margin-bottom:1.5rem;font-family:monospace;font-size:.6875rem;font-weight:700;display:block}.work-cat__cross-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.work-cat__cross-card{background-color:var(--bg-card);border:1px solid var(--border);text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.5rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.work-cat__cross-card:hover{border-color:var(--orange);transform:translateY(-2px);box-shadow:0 10px 24px -6px #00000014}.work-cat__cross-text{flex-direction:column;gap:.25rem;display:flex}.work-cat__cross-eyebrow{letter-spacing:.12em;color:var(--orange);font-family:monospace;font-size:.625rem;font-weight:700}.work-cat__cross-title{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:600}.work-cat__cross-desc{font-family:var(--font-body);color:var(--text-muted);margin:0;font-size:.8125rem}.work-cat__cross-arrow{color:var(--text-muted);flex-shrink:0;transition:transform .2s,color .2s}.work-cat__cross-card:hover .work-cat__cross-arrow{color:var(--orange);transform:translate(2px,-2px)}@media (width<=960px){.work-video-grid{grid-template-columns:repeat(2,1fr)}.ai-project-row{grid-template-columns:1fr}.ai-project-row__media{min-height:280px}.work-web-grid,.work-cat__cross-grid{grid-template-columns:1fr}}@media (width<=640px){.work-video-grid{grid-template-columns:1fr}.work-cat__meta-strip{flex-direction:column;align-items:flex-start;gap:.75rem}.ai-project-row__actions,.web-project-card__actions{flex-direction:column;align-items:stretch}.work-btn-primary,.work-btn-secondary{justify-content:center;width:100%}}.case-study-page{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);padding-top:clamp(6.5rem,11vw,9.5rem);padding-bottom:clamp(3rem,5.5vw,4.5rem)}.case-study__top-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1.25rem;display:flex}.case-study__back-btn{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.55rem;padding:0;font-size:.75rem;font-weight:600;transition:color .2s,transform .2s;display:inline-flex}.case-study__back-btn:hover{color:var(--orange);transform:translate(-3px)}.case-study__breadcrumbs{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.5rem;font-size:.75rem;display:flex;overflow:hidden}.case-study__crumb-link{color:var(--text-muted);cursor:pointer;transition:color .2s}.case-study__crumb-link:hover{color:var(--orange)}.case-study__crumb-slash{color:var(--border-strong)}.case-study__crumb-current{color:var(--text-primary);font-weight:600}.case-study__header{max-width:1080px;margin-bottom:3.5rem}.case-study__eyebrow{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1.25rem;font-size:.6875rem;font-weight:600;display:inline-flex}.case-study__dash{background-color:var(--orange);width:18px;height:1.5px}.case-study__flagship-pill{letter-spacing:.12em;background-color:var(--orange);color:#fff;border-radius:999px;padding:.25rem .65rem;font-family:monospace;font-size:.625rem;font-weight:700}.case-study__title{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--text-primary);margin:0 0 1.25rem;font-size:clamp(2.5rem,5.5vw,4.6rem);font-weight:400;line-height:1.08}.case-study__tagline{font-family:var(--font-body);color:var(--text-secondary);max-width:820px;margin:0 0 2.5rem;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.55}.case-study__specs{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:1.5rem;padding:1.5rem 0;display:grid}.case-study__spec-item{flex-direction:column;gap:.35rem;display:flex}.case-study__spec-label{letter-spacing:.14em;color:var(--text-muted);font-family:monospace;font-size:.625rem;font-weight:700}.case-study__spec-value{font-family:var(--font-display);color:var(--text-primary);font-size:.875rem;font-weight:600}.case-study__spec-value--status{align-items:center;gap:.4rem;display:inline-flex}.case-study__spec-item--action{justify-content:center;align-items:flex-end}.case-study__live-link{background-color:var(--orange);color:#fff;font-family:var(--font-display);border-radius:999px;align-items:center;gap:.45rem;padding:.55rem 1.15rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.case-study__live-link:hover{background-color:var(--orange-hover);transform:translateY(-1px)}.case-study__verified-pill{font-family:var(--font-display);color:var(--text-muted);align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.case-study__hero-visual{aspect-ratio:16/9;border:1px solid var(--border);background-color:#0c0e12;border-radius:20px;width:100%;max-height:620px;margin-bottom:4rem;position:relative;overflow:hidden;box-shadow:0 20px 50px -15px #0000001a}.case-study__hero-img{object-fit:cover;object-position:center 25%;width:100%;height:100%}.case-study__hero-scrim{pointer-events:none;background:linear-gradient(#0000 65%,#0c0e1280 100%);position:absolute;inset:0}.case-study__content{grid-template-columns:1.65fr 1fr;gap:4rem;margin-bottom:5rem;display:grid}.case-study__main-col{flex-direction:column;gap:3rem;display:flex}.case-study__section-title{font-family:var(--font-serif);color:var(--text-primary);border-bottom:1px solid var(--border);margin:0 0 1rem;padding-bottom:.75rem;font-size:1.85rem;font-weight:400;line-height:1.2;position:relative}.case-study__paragraph{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.75}.case-study__highlights-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.case-study__highlight-item{font-family:var(--font-body);color:var(--text-secondary);background-color:var(--bg-card);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:.85rem;padding:1rem 1.25rem;font-size:.95rem;line-height:1.6;display:flex}.case-study__highlight-icon{color:var(--orange);flex-shrink:0;margin-top:.2rem}.case-study__sidebar{flex-direction:column;gap:1.75rem;display:flex}.case-study__side-box{background-color:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:1.65rem}.case-study__side-title{font-family:var(--font-display);letter-spacing:.04em;color:var(--text-primary);margin:0 0 1rem;font-size:.875rem;font-weight:600}.case-study__tags-cloud{flex-wrap:wrap;gap:.45rem;display:flex}.case-study__side-box--cta{background:linear-gradient(135deg, var(--bg-card) 0%, var(--bg-secondary) 100%);border-color:#ff55004d}.case-study__side-desc{font-family:var(--font-body);color:var(--text-secondary);margin:0 0 1.25rem;font-size:.8125rem;line-height:1.5}.case-study__side-btn{background-color:var(--orange);color:#fff;width:100%;font-family:var(--font-display);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}.case-study__side-btn:hover{background-color:var(--orange-hover)}.case-study__pagination{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:3rem;margin-bottom:4rem;padding:2.5rem 0;display:flex}.case-study__nav-link{cursor:pointer;color:var(--text-secondary);text-align:left;background:0 0;border:none;align-items:center;gap:1rem;padding:.5rem;transition:color .2s,transform .2s;display:inline-flex}.case-study__nav-link--next{text-align:right;flex-direction:row}.case-study__nav-link:hover{color:var(--orange);transform:translate(-4px)}.case-study__nav-link--next:hover{transform:translate(4px)}.case-study__nav-text{flex-direction:column;gap:.2rem;display:flex}.case-study__nav-sub{letter-spacing:.12em;color:var(--orange);font-family:monospace;font-size:.625rem;font-weight:700}.case-study__nav-title{font-family:var(--font-serif);color:var(--text-primary);font-size:1.15rem}.case-study__footer-cta{margin-top:clamp(2.5rem,5vw,4rem)}@media (width<=900px){.case-study__specs{grid-template-columns:repeat(2,1fr);gap:1.25rem}.case-study__spec-item--action{grid-column:span 2;align-items:flex-start}.case-study__content{grid-template-columns:1fr;gap:3rem}.case-study__pagination{flex-direction:column;align-items:stretch;gap:1.25rem}.case-study__nav-link--next{text-align:left;flex-direction:row-reverse;justify-content:space-between}}@media (width<=640px){.case-study-page{padding-top:5.5rem}.case-study__specs{grid-template-columns:1fr}.case-study__spec-item--action{grid-column:span 1}.case-study__hero-visual{aspect-ratio:4/3}}.services-page{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);padding-top:7rem;padding-bottom:6rem}.services-page__nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:3.5rem;padding-bottom:1.25rem;display:flex}.services-page__back-btn{font-family:var(--font-display);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-size:.8125rem;font-weight:500;transition:color .2s,transform .2s;display:inline-flex}.services-page__back-btn:hover{color:var(--orange);transform:translate(-3px)}.services-page__nav-current{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-family:monospace;font-size:.75rem}.services-page__header{max-width:920px;margin-bottom:4rem}.services-page__eyebrow{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);align-items:center;gap:.6rem;margin-bottom:1.25rem;font-size:.6875rem;font-weight:600;display:inline-flex}.services-page__dash{background-color:var(--orange);width:18px;height:1.5px}.services-page__title{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--text-primary);margin:0 0 1.5rem;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:400;line-height:1.1}.services-page__subtitle{font-family:var(--font-body);color:var(--text-secondary);max-width:760px;margin:0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.6}.services-grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:5.5rem;display:grid}.service-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:20px;flex-direction:column;padding:2.25rem;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s,border-color .28s;display:flex}.service-card:hover{border-color:var(--orange);transform:translateY(-4px);box-shadow:0 20px 40px -10px #00000014}.service-card__top{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.service-card__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--orange);font-family:monospace;font-size:.6875rem;font-weight:700}.service-card__pillar-tag{font-family:var(--font-display);letter-spacing:.05em;color:var(--text-muted);background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;padding:.25rem .65rem;font-size:.6875rem}.service-card__title{font-family:var(--font-serif);color:var(--text-primary);margin:0 0 .75rem;font-size:1.85rem;font-weight:400;line-height:1.2}.service-card__tagline{font-family:var(--font-body);color:var(--text-secondary);margin:0 0 1.5rem;font-size:.9rem;line-height:1.6}.service-card__deliverables{border-top:1px solid var(--border);flex:1;margin-bottom:1.5rem;padding-top:1.25rem}.service-card__deliverables-heading{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .85rem;font-size:.6875rem;font-weight:600}.service-card__deliverables-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.service-card__deliverable-item{font-family:var(--font-body);color:var(--text-secondary);align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.45;display:flex}.service-card__check{color:var(--orange);flex-shrink:0;margin-top:.15rem}.service-card__tech-row{flex-wrap:wrap;gap:.4rem;margin-bottom:1.75rem;display:flex}.service-tech-pill{background-color:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;padding:.25rem .6rem;font-family:monospace;font-size:.6875rem}.service-card__actions{border-top:1px solid var(--border);align-items:center;gap:.75rem;padding-top:1.25rem;display:flex}.service-card__btn-primary{background-color:var(--orange);color:#fff;border:1px solid var(--orange);font-family:var(--font-display);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1.2rem;font-size:.75rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.service-card__btn-primary:hover{background-color:var(--orange-hover);transform:translateY(-1px)}.service-card__btn-secondary{color:var(--text-secondary);border:1px solid var(--border);font-family:var(--font-display);cursor:pointer;background-color:#0000;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.75rem;font-weight:500;transition:all .2s;display:inline-flex}.service-card__btn-secondary:hover{border-color:var(--text-primary);color:var(--text-primary)}.services-methodology{border-top:1px solid var(--border);margin-bottom:5.5rem;padding:4.5rem 0}.services-methodology__header{max-width:840px;margin-bottom:3.5rem}.services-methodology__title{font-family:var(--font-serif);color:var(--text-primary);margin:0 0 1.25rem;font-size:clamp(2rem,3.8vw,3rem);font-weight:400;line-height:1.15}.services-methodology__desc{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:clamp(.95rem,1.25vw,1.1rem);line-height:1.6}.services-methodology__grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.method-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:2.25rem 2rem}.method-card__num{letter-spacing:.12em;color:var(--orange);margin-bottom:1rem;font-family:monospace;font-size:.75rem;font-weight:700;display:block}.method-card__title{font-family:var(--font-serif);color:var(--text-primary);margin:0 0 .75rem;font-size:1.4rem;font-weight:400}.method-card__desc{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.6}.services-page__cta{margin-bottom:2rem}.services-cta-box{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:24px;max-width:900px;margin:0 auto;padding:4.5rem 3rem}.services-cta__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin-bottom:1rem;font-family:monospace;font-size:.6875rem;font-weight:700;display:inline-block}.services-cta__title{font-family:var(--font-serif);color:var(--text-primary);margin:0 0 1rem;font-size:clamp(2rem,3.8vw,3rem);font-weight:400;line-height:1.15}.services-cta__desc{font-family:var(--font-body);color:var(--text-secondary);max-width:620px;margin:0 auto 2rem;font-size:1rem;line-height:1.6}.services-cta__actions{justify-content:center;display:flex}.services-cta__btn-primary{background-color:var(--orange);color:#fff;font-family:var(--font-display);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.85rem 1.85rem;font-size:.875rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.services-cta__btn-primary:hover{background-color:var(--orange-hover);transform:translateY(-2px);box-shadow:0 10px 24px #ff550047}@media (width<=900px){.services-grid{grid-template-columns:1fr}.services-methodology__grid{grid-template-columns:1fr;gap:1.25rem}}@media (width<=640px){.services-page{padding-top:5.5rem}.services-cta-box{padding:2.5rem 1.5rem}.service-card{padding:1.5rem}.service-card__actions{flex-direction:column;align-items:stretch}.service-card__btn-primary,.service-card__btn-secondary{justify-content:center;width:100%}}.service-detail-page{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);padding-top:7rem;padding-bottom:6rem}.service-detail__nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:3.5rem;padding-bottom:1.25rem;display:flex}.service-detail__back-btn{font-family:var(--font-display);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-size:.8125rem;font-weight:500;transition:color .2s,transform .2s;display:inline-flex}.service-detail__back-btn:hover{color:var(--orange);transform:translate(-3px)}.service-detail__nav-current{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-family:monospace;font-size:.75rem}.service-detail__header{max-width:960px;margin-bottom:4.5rem}.service-detail__eyebrow{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);align-items:center;gap:.6rem;margin-bottom:1.25rem;font-size:.6875rem;font-weight:600;display:inline-flex}.service-detail__dash{background-color:var(--orange);width:18px;height:1.5px}.service-detail__title{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--text-primary);margin:0 0 1.5rem;font-size:clamp(2.4rem,5vw,4.4rem);font-weight:400;line-height:1.08}.service-detail__tagline{font-family:var(--font-body);color:var(--text-secondary);max-width:820px;margin:0 0 2rem;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.6}.service-detail__meta-strip{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.service-detail__badge{font-family:var(--font-display);color:var(--text-secondary);background-color:var(--bg-card);border:1px solid var(--border);border-radius:999px;padding:.4rem 1rem;font-size:.8125rem}.service-detail__badge strong{color:var(--text-primary);font-weight:600}.service-detail__overview-section{border-bottom:1px solid var(--border);margin-bottom:4.5rem;padding-bottom:4.5rem}.service-overview-grid{grid-template-columns:1.3fr 1fr;align-items:stretch;gap:3rem;display:grid}.service-overview-block{flex-direction:column;display:flex}.service-section-title{font-family:var(--font-serif);color:var(--text-primary);margin:0 0 1.25rem;font-size:clamp(1.85rem,3.2vw,2.6rem);font-weight:400;line-height:1.15}.service-body-text{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:1.05rem;line-height:1.7}.service-challenge-block{background-color:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--orange);border-radius:16px;flex-direction:column;justify-content:center;padding:2.25rem;display:flex}.service-challenge-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:.75rem;font-family:monospace;font-size:.6875rem;font-weight:700;display:block}.service-challenge-text{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6}.service-detail__deliverables-section{border-bottom:1px solid var(--border);margin-bottom:4.5rem;padding-bottom:4.5rem}.service-section-header{max-width:720px;margin-bottom:3rem}.service-deliverables-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}.service-deliverable-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:16px;flex-direction:column;padding:2rem;display:flex}.service-deliverable-num{letter-spacing:.1em;color:var(--orange);margin-bottom:.85rem;font-family:monospace;font-size:.75rem;font-weight:700;display:block}.service-deliverable-title{font-family:var(--font-serif);color:var(--text-primary);margin:0 0 .65rem;font-size:1.25rem;font-weight:400;line-height:1.25}.service-deliverable-desc{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.6}.service-detail__methodology-section{border-bottom:1px solid var(--border);margin-bottom:4.5rem;padding-bottom:4.5rem}.service-steps-list{flex-direction:column;gap:1.25rem;display:flex}.service-step-item{background-color:var(--bg-card);border:1px solid var(--border);border-radius:16px;grid-template-columns:80px 1fr;align-items:flex-start;padding:2rem;display:grid}.service-step-num{color:var(--orange);font-family:monospace;font-size:1.25rem;font-weight:700}.service-step-title{font-family:var(--font-serif);color:var(--text-primary);margin:0 0 .5rem;font-size:1.35rem;font-weight:400}.service-step-desc{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:.925rem;line-height:1.6}.service-detail__tech-section{border-bottom:1px solid var(--border);margin-bottom:4.5rem;padding-bottom:4.5rem}.service-tech-box{background-color:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:2.5rem}.service-tech-title{font-family:var(--font-serif);color:var(--text-primary);margin:0 0 1.25rem;font-size:1.25rem;font-weight:400}.service-tech-tags{flex-wrap:wrap;gap:.6rem;display:flex}.service-detail__related-section{border-bottom:1px solid var(--border);margin-bottom:4.5rem;padding-bottom:4.5rem}.service-related-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.service-related-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.service-related-media{aspect-ratio:16/10;background-color:#0e0d0c;width:100%;position:relative;overflow:hidden}.service-related-img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.service-related-card:hover .service-related-img{transform:scale(1.03)}.service-related-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-family:var(--font-display);background:#0e0d0cbf;border:1px solid #ffffff1f;border-radius:999px;padding:.3rem .75rem;font-size:.6875rem;font-weight:500;position:absolute;top:1rem;right:1rem}.service-related-content{flex-direction:column;flex:1;padding:1.75rem;display:flex}.service-related-title{font-family:var(--font-serif);color:var(--text-primary);margin:0 0 .5rem;font-size:1.5rem;font-weight:400}.service-related-desc{font-family:var(--font-body);color:var(--text-secondary);flex:1;margin:0 0 1.25rem;font-size:.875rem;line-height:1.55}.service-related-actions{display:flex}.service-private-record{background-color:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--orange);border-radius:18px;flex-direction:column;align-items:flex-start;gap:1.25rem;max-width:780px;padding:2.25rem 2.5rem;display:flex}.service-private-record p{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.65}.service-private-record__btn{background-color:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-display);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.65rem 1.25rem;font-size:.78125rem;font-weight:600;transition:all .2s;display:inline-flex}.service-private-record__btn:hover{background-color:var(--orange);color:#fff;border-color:var(--orange);transform:translateY(-1px)}.service-related-link{font-family:var(--font-display);color:var(--orange);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-size:.8125rem;font-weight:600;transition:gap .2s;display:inline-flex}.service-related-link:hover{gap:.6rem}.service-detail__faq-section{border-bottom:1px solid var(--border);margin-bottom:4.5rem;padding-bottom:4.5rem}.service-faq-accordion{flex-direction:column;gap:.75rem;max-width:900px;display:flex}.service-faq-item{background-color:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.service-faq-trigger{text-align:left;cursor:pointer;width:100%;font-family:var(--font-serif);color:var(--text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;font-size:1.15rem;transition:color .2s;display:flex}.service-faq-trigger:hover{color:var(--orange)}.service-faq-icon{color:var(--text-muted);flex-shrink:0;margin-left:1rem}.service-faq-answer{font-family:var(--font-body);color:var(--text-secondary);padding:0 1.5rem 1.25rem;font-size:.9rem;line-height:1.6}.service-faq-answer p{margin:0}.service-detail__other-section{border-bottom:1px solid var(--border);margin-bottom:4.5rem;padding-bottom:4.5rem}.service-other-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.service-other-card{background-color:var(--bg-card);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:14px;justify-content:space-between;align-items:center;padding:1.5rem;transition:all .2s;display:flex}.service-other-card:hover{border-color:var(--orange);transform:translateY(-2px)}.service-other-eyebrow{letter-spacing:.1em;color:var(--orange);margin-bottom:.3rem;font-family:monospace;font-size:.625rem;display:block}.service-other-title{font-family:var(--font-serif);color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:400}.service-other-arrow{color:var(--text-muted);transition:color .2s,transform .2s}.service-other-card:hover .service-other-arrow{color:var(--orange);transform:translate(2px,-2px)}@media (width<=960px){.service-overview-grid{grid-template-columns:1fr;gap:1.5rem}.service-deliverables-grid{grid-template-columns:repeat(2,1fr)}.service-related-grid{grid-template-columns:1fr}}@media (width<=640px){.service-detail-page{padding-top:5.5rem}.service-deliverables-grid{grid-template-columns:1fr}.service-step-item{grid-template-columns:50px 1fr;padding:1.25rem}}.studio-page{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);padding-top:7rem;padding-bottom:6rem}.studio-page__nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:3.5rem;padding-bottom:1.25rem;display:flex}.studio-page__back-btn{font-family:var(--font-display);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-size:.8125rem;font-weight:500;transition:color .2s,transform .2s;display:inline-flex}.studio-page__back-btn:hover{color:var(--orange);transform:translate(-3px)}.studio-page__nav-current{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-family:monospace;font-size:.75rem}.studio-page__header{max-width:960px;margin-bottom:4.5rem}.studio-page__eyebrow{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);align-items:center;gap:.6rem;margin-bottom:1.25rem;font-size:.6875rem;font-weight:600;display:inline-flex}.studio-page__dash{background-color:var(--orange);width:18px;height:1.5px}.studio-page__title{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--text-primary);margin:0 0 1.5rem;font-size:clamp(2.4rem,5vw,4.4rem);font-weight:400;line-height:1.08}.studio-page__subtitle{font-family:var(--font-body);color:var(--text-secondary);max-width:840px;margin:0;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.6}.studio-statement{margin-bottom:5.5rem}.studio-statement__inner{background-color:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--orange);border-radius:20px;padding:3.5rem 3rem}.studio-statement__label{letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:1.25rem;font-family:monospace;font-size:.6875rem;font-weight:700;display:block}.studio-statement__quote{font-family:var(--font-serif);color:var(--text-primary);margin:0 0 1.75rem;font-size:clamp(1.35rem,2.5vw,2rem);font-style:italic;font-weight:400;line-height:1.4}.studio-statement__attribution{font-family:var(--font-display);flex-direction:column;gap:.2rem;display:flex}.studio-statement__attribution strong{color:var(--text-primary);font-size:.95rem}.studio-statement__attribution span{color:var(--text-muted);font-size:.8125rem}.studio-tenets-section{width:100%;margin-bottom:5.5rem}.studio-section-header{max-width:720px;margin-bottom:3rem}.studio-section-title{font-family:var(--font-serif);color:var(--text-primary);margin:0;font-size:clamp(1.85rem,3.2vw,2.6rem);font-weight:400;line-height:1.15}.studio-principles-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.principle-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:18px;flex-direction:column;padding:2.25rem 1.85rem;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex}.principle-card:hover{border-color:var(--orange);transform:translateY(-3px);box-shadow:0 12px 30px -8px #00000014}.principle-card__num{color:var(--orange);letter-spacing:.1em;margin-bottom:1.25rem;font-family:monospace;font-size:.8125rem;font-weight:700;display:block}.principle-card__title{font-family:var(--font-serif);color:var(--text-primary);margin:0 0 .85rem;font-size:1.45rem;font-weight:400;line-height:1.22}.principle-card__desc{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6}.studio-structure{margin-bottom:5.5rem}.studio-structure__grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.studio-structure__card{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:18px;padding:2.5rem 2.25rem}.studio-structure__title{font-family:var(--font-serif);color:var(--text-primary);margin:0 0 .85rem;font-size:1.5rem;font-weight:400}.studio-structure__desc{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:.925rem;line-height:1.65}.studio-social{margin-bottom:5.5rem}.studio-social__box{background-color:var(--bg-card);border:1px solid var(--border);border-radius:20px;justify-content:space-between;align-items:center;gap:2.5rem;padding:3rem;display:flex}.studio-social__info{max-width:540px}.studio-social__title{font-family:var(--font-serif);color:var(--text-primary);margin:0 0 .5rem;font-size:1.75rem;font-weight:400}.studio-social__desc{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:.925rem;line-height:1.6}.studio-social__links{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.studio-social__pill{background-color:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-display);border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.studio-social__pill:hover{background-color:var(--orange);color:#fff;border-color:var(--orange);transform:translateY(-2px)}.studio-faq{margin-bottom:5.5rem}.studio-faq__grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.studio-faq__card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:2.25rem}.studio-faq__q{font-family:var(--font-serif);color:var(--text-primary);margin:0 0 .75rem;font-size:1.25rem;font-weight:400}.studio-faq__a{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6}@media (width<=1100px){.studio-principles-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (width<=900px){.studio-structure__grid,.studio-faq__grid{grid-template-columns:1fr}.studio-social__box{flex-direction:column;align-items:flex-start}}@media (width<=680px){.studio-principles-grid{grid-template-columns:1fr;gap:1.25rem}}@media (width<=640px){.studio-page{padding-top:5.5rem}.studio-statement__inner,.studio-social__box{padding:1.75rem 1.25rem}.principle-card,.studio-structure__card,.studio-faq__card{padding:1.5rem}}.insights-hub-page{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);padding-top:7rem;padding-bottom:6rem}.insights-hub__nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:3.5rem;padding-bottom:1.25rem;display:flex}.insights-hub__back-btn{font-family:var(--font-display);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-size:.8125rem;font-weight:500;transition:color .2s,transform .2s;display:inline-flex}.insights-hub__back-btn:hover{color:var(--orange);transform:translate(-3px)}.insights-hub__nav-current{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-family:monospace;font-size:.75rem}.insights-hub__header{max-width:940px;margin-bottom:4.5rem}.insights-hub__eyebrow{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);align-items:center;gap:.6rem;margin-bottom:1.25rem;font-size:.6875rem;font-weight:600;display:inline-flex}.insights-hub__dash{background-color:var(--orange);width:18px;height:1.5px}.insights-hub__title{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--text-primary);margin:0 0 1.5rem;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:400;line-height:1.1}.insights-hub__subtitle{font-family:var(--font-body);color:var(--text-secondary);max-width:780px;margin:0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.6}.insights-grid{flex-direction:column;gap:2.5rem;margin-bottom:5.5rem;display:flex}.insight-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:3rem 2.5rem;transition:transform .25s,border-color .25s}.insight-card:hover{border-color:var(--orange);transform:translateY(-3px)}.insight-card__meta{align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.insight-card__category{letter-spacing:.12em;text-transform:uppercase;color:var(--orange);font-family:monospace;font-size:.6875rem;font-weight:700}.insight-card__dot{color:var(--text-muted);font-size:.75rem}.insight-card__time{font-family:var(--font-body);color:var(--text-muted);align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.insight-card__title{margin:0 0 1rem}.insight-card__title-btn{text-align:left;font-family:var(--font-serif);color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:400;line-height:1.2;transition:color .2s}.insight-card__title-btn:hover{color:var(--orange)}.insight-card__summary{font-family:var(--font-body);color:var(--text-secondary);max-width:820px;margin:0 0 2rem;font-size:1rem;line-height:1.6}.insight-card__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:1.5rem;display:flex}.insight-card__author{font-family:var(--font-display);flex-direction:column;gap:.15rem;display:flex}.insight-card__author strong{color:var(--text-primary);font-size:.875rem}.insight-card__author span{color:var(--text-muted);font-size:.75rem}.insight-card__read-btn{background-color:var(--bg-secondary);border:1px solid var(--border);color:var(--orange);font-family:var(--font-display);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.6rem 1.25rem;font-size:.8125rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.insight-card__read-btn:hover{background-color:var(--orange);color:#fff;border-color:var(--orange);transform:translateY(-1px)}@media (width<=640px){.insights-hub-page{padding-top:5.5rem}.insight-card{padding:1.75rem 1.25rem}.insight-card__footer{flex-direction:column;align-items:flex-start;gap:1.25rem}.insight-card__read-btn{justify-content:center;width:100%}}.article-page{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);padding-top:7rem;padding-bottom:6rem}.article-page__nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:3.5rem;padding-bottom:1.25rem;display:flex}.article-page__back-btn{font-family:var(--font-display);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-size:.8125rem;font-weight:500;transition:color .2s,transform .2s;display:inline-flex}.article-page__back-btn:hover{color:var(--orange);transform:translate(-3px)}.article-page__nav-current{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-family:monospace;font-size:.75rem}.article-page__header{max-width:860px;margin-bottom:3.5rem}.article-page__meta-strip{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.article-page__category{letter-spacing:.12em;text-transform:uppercase;color:var(--orange);font-family:monospace;font-size:.6875rem;font-weight:700}.article-page__dot{color:var(--text-muted);font-size:.75rem}.article-page__time,.article-page__date{font-family:var(--font-body);color:var(--text-muted);align-items:center;gap:.35rem;font-size:.8125rem;display:inline-flex}.article-page__title{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--text-primary);margin:0 0 1.5rem;font-size:clamp(2.2rem,4.4vw,3.8rem);font-weight:400;line-height:1.12}.article-page__summary{font-family:var(--font-body);color:var(--text-secondary);margin:0 0 2rem;font-size:clamp(1.1rem,1.4vw,1.3rem);line-height:1.6}.article-page__author-bar{border-top:1px solid var(--border);align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.article-author-avatar{background-color:var(--orange);color:#fff;width:44px;height:44px;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.article-author-info{flex-direction:column;display:flex}.article-author-name{font-family:var(--font-display);color:var(--text-primary);font-size:.95rem}.article-author-role{font-family:var(--font-body);color:var(--text-muted);font-size:.75rem}.article-takeaways{background-color:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--orange);border-radius:16px;max-width:860px;margin-bottom:3.5rem;padding:2.25rem 2.5rem}.article-takeaways__label{letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:1.25rem;font-family:monospace;font-size:.6875rem;font-weight:700;display:block}.article-takeaways__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.article-takeaways__item{font-family:var(--font-body);color:var(--text-secondary);align-items:flex-start;gap:.65rem;font-size:.95rem;line-height:1.55;display:flex}.article-takeaways__check{color:var(--orange);flex-shrink:0;margin-top:.15rem}.article-content{max-width:860px;margin-bottom:4.5rem}.article-section{margin-bottom:3rem}.article-section__heading{font-family:var(--font-serif);color:var(--text-primary);margin:0 0 1.25rem;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:400;line-height:1.2}.article-section__p{font-family:var(--font-body);color:var(--text-secondary);margin:0 0 1.5rem;font-size:1.05rem;line-height:1.75}.article-service-callout{max-width:860px;margin-bottom:4.5rem}.article-service-callout__inner{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:18px;justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem;display:flex}.article-service-callout__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin-bottom:.5rem;font-family:monospace;font-size:.6875rem;font-weight:700;display:block}.article-service-callout__title{font-family:var(--font-serif);color:var(--text-primary);margin:0 0 .5rem;font-size:1.45rem;font-weight:400}.article-service-callout__desc{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6}.article-service-callout__actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.article-service-btn-primary{background-color:var(--orange);color:#fff;border:1px solid var(--orange);font-family:var(--font-display);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.65rem 1.25rem;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}.article-service-btn-primary:hover{background-color:var(--orange-hover);transform:translateY(-1px)}.article-service-btn-secondary{color:var(--text-secondary);border:1px solid var(--border);font-family:var(--font-display);cursor:pointer;background-color:#0000;border-radius:999px;align-items:center;padding:.65rem 1.15rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:inline-flex}.article-service-btn-secondary:hover{border-color:var(--text-primary);color:var(--text-primary)}.article-bio-box{background-color:var(--bg-card);border:1px solid var(--border);border-radius:16px;max-width:860px;margin-bottom:4.5rem;padding:2.25rem}.article-bio__inner{align-items:flex-start;gap:1.5rem;display:flex}.article-bio__avatar{background-color:var(--orange);color:#fff;width:52px;height:52px;font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;font-weight:700;display:flex}.article-bio__name{font-family:var(--font-serif);color:var(--text-primary);margin:0 0 .5rem;font-size:1.25rem;font-weight:400}.article-bio__text{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6}.article-other-section{max-width:860px;margin-bottom:5rem}.article-other__header{margin-bottom:2rem}.article-other__title{font-family:var(--font-serif);color:var(--text-primary);margin:0;font-size:1.75rem;font-weight:400}.article-other__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.article-other-card{background-color:var(--bg-card);border:1px solid var(--border);text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;justify-content:space-between;padding:1.75rem;transition:transform .2s,border-color .2s;display:flex}.article-other-card:hover{border-color:var(--orange);transform:translateY(-2px)}.article-other-cat{letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:.5rem;font-family:monospace;font-size:.625rem;font-weight:700}.article-other-headline{font-family:var(--font-serif);color:var(--text-primary);margin:0 0 1.25rem;font-size:1.15rem;font-weight:400;line-height:1.3}.article-other-meta{font-family:var(--font-display);color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}@media (width<=840px){.article-service-callout__inner{flex-direction:column;align-items:flex-start}.article-other__grid{grid-template-columns:1fr}}@media (width<=640px){.article-page{padding-top:5.5rem}.article-takeaways,.article-service-callout__inner,.article-bio-box{padding:1.5rem 1.25rem}.article-service-callout__actions{flex-direction:column;width:100%}.article-service-btn-primary,.article-service-btn-secondary{justify-content:center;width:100%}}.contact-page{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);padding-top:clamp(6.25rem,7.5vw,8rem);padding-bottom:clamp(4.5rem,6vw,7rem);transition:background-color .3s,color .3s}.contact-page__nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:clamp(2rem,3.5vw,3.25rem);padding-bottom:1.25rem;display:flex}.contact-page__back-btn{font-family:var(--font-display);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.8125rem;font-weight:500;transition:color .2s,transform .2s;display:inline-flex}.contact-page__back-btn:hover{color:var(--orange);transform:translate(-3px)}.contact-page__nav-current{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-family:monospace;font-size:.75rem}.contact-page__header{max-width:860px;margin-bottom:clamp(2.5rem,4vw,4rem)}.contact-page__eyebrow{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);align-items:center;gap:.6rem;margin-bottom:1rem;font-size:.6875rem;font-weight:600;display:inline-flex}.contact-page__dash{background-color:var(--orange);width:18px;height:1.5px}.contact-page__title{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--text-primary);margin:0 0 1.25rem;font-size:clamp(2.35rem,4.8vw,3.95rem);font-weight:400;line-height:1.08}.contact-page__subtitle{font-family:var(--font-body);color:var(--text-secondary);max-width:680px;margin:0;font-size:clamp(.95rem,1.25vw,1.125rem);line-height:1.65}.contact-page__layout{grid-template-columns:minmax(0,1.42fr) minmax(310px,1fr);align-items:flex-start;gap:clamp(2rem,3.5vw,3.5rem);display:grid}.contact-form{background-color:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-subtle);border-radius:16px;flex-direction:column;padding:clamp(1.75rem,3vw,2.75rem);display:flex}[data-theme=light] .contact-form{background-color:#fff;border-color:#00000014}[data-theme=dark] .contact-form{background-color:#14161b;border-color:#f7f5f014}.contact-form__section{border-bottom:1px solid var(--border);flex-direction:column;gap:1.15rem;margin-bottom:1.85rem;padding-bottom:1.85rem;display:flex}.contact-form__section--fields{border-bottom:none;margin-bottom:0;padding-bottom:0}.contact-form__section-header{align-items:flex-start;gap:.85rem;display:flex}.contact-form__section-num{color:var(--orange);letter-spacing:.05em;flex-shrink:0;padding-top:.15rem;font-family:monospace;font-size:.75rem;font-weight:700}.contact-form__section-titles{flex-direction:column;gap:.2rem;display:flex}.contact-form__section-label{font-family:var(--font-display);color:var(--text-primary);font-size:.9375rem;font-weight:600;line-height:1.35}.contact-form__section-hint{font-family:var(--font-body);color:var(--text-muted);font-size:.75rem}.contact-form__chips{flex-wrap:wrap;gap:.55rem;display:flex}.contact-chip{background-color:var(--bg-secondary);border:1px solid var(--border);min-height:38px;color:var(--text-secondary);font-family:var(--font-display);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:999px;outline:none;align-items:center;gap:.5rem;padding:.5rem .95rem;font-size:.78125rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.contact-chip__indicator{background-color:var(--text-muted);opacity:.45;border-radius:50%;flex-shrink:0;width:5px;height:5px;transition:all .2s}.contact-chip:hover{border-color:var(--border-strong);color:var(--text-primary);transform:translateY(-1px)}.contact-chip:hover .contact-chip__indicator{opacity:.8;background-color:var(--orange)}.contact-chip--selected{box-shadow:0 3px 12px #d9481442;background-color:var(--orange)!important;border-color:var(--orange)!important;color:#fff!important}.contact-chip--selected .contact-chip__indicator{transform:scale(1.15);opacity:1!important;background-color:#fff!important}[data-theme=dark] .contact-chip{color:#b4b7bf;background-color:#1a1d24;border-color:#f7f5f014}[data-theme=dark] .contact-chip:hover{color:#f2f0ea;border-color:#f7f5f033}[data-theme=dark] .contact-chip--selected{background-color:var(--orange)!important;border-color:var(--orange)!important;color:#fff!important}.contact-form__grid{grid-template-columns:1fr 1fr;gap:1.15rem;display:grid}.contact-field{flex-direction:column;gap:.45rem;display:flex}.contact-field__label{font-family:var(--font-display);color:var(--text-primary);align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;display:flex}.contact-field__required{color:var(--orange)}.contact-field__optional{color:var(--text-muted);font-size:.71875rem;font-weight:400}.contact-field__input,.contact-field__textarea{background-color:var(--bg-primary);border:1px solid var(--border);width:100%;color:var(--text-primary);font-family:var(--font-body);border-radius:9px;outline:none;padding:.825rem 1.05rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.contact-field__input::placeholder,.contact-field__textarea::placeholder{color:var(--text-muted);opacity:.75}.contact-field__input:focus,.contact-field__textarea:focus{border-color:var(--orange);background-color:var(--bg-elevated);box-shadow:0 0 0 3px #d948141f}.contact-field__textarea{resize:vertical;min-height:135px;line-height:1.55}[data-theme=dark] .contact-field__input,[data-theme=dark] .contact-field__textarea{color:#f2f0ea;background-color:#0d0f12;border-color:#f7f5f01a}[data-theme=dark] .contact-field__input:focus,[data-theme=dark] .contact-field__textarea:focus{border-color:var(--orange);background-color:#121419;box-shadow:0 0 0 3px #ff7d4726}.contact-form__error{color:var(--orange);font-family:var(--font-body);background-color:#d9481414;border:1px solid #d9481440;border-radius:8px;margin-top:1.25rem;padding:.85rem 1.15rem;font-size:.8125rem;font-weight:500}.contact-form__footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:1.75rem;padding-top:1.5rem;display:flex}.contact-form__submit-btn{background-color:var(--orange);color:#fff;height:48px;font-family:var(--font-display);letter-spacing:.01em;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.55rem;padding:0 2rem;font-size:.875rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 16px #d948143d}.contact-form__submit-btn:hover:not(:disabled){background-color:var(--orange-hover);transform:translateY(-1.5px);box-shadow:0 8px 24px #d9481452}.contact-form__submit-btn:disabled{opacity:.65;cursor:not-allowed}.contact-form__submit-arrow{transition:transform .2s}.contact-form__submit-btn:hover .contact-form__submit-arrow{transform:translate(2px,-2px)}.contact-form__spinner{animation:1s linear infinite contactSpin}@keyframes contactSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-form__security-note{font-family:var(--font-body);color:var(--text-muted);align-items:center;gap:.45rem;max-width:320px;font-size:.75rem;line-height:1.4;display:inline-flex}.contact-form__shield{color:var(--orange);flex-shrink:0}.contact-success-card{background-color:var(--bg-elevated);border:1px solid var(--border);text-align:center;box-shadow:var(--shadow-subtle);border-radius:16px;padding:clamp(2.5rem,5vw,4rem) clamp(1.75rem,3.5vw,3rem)}.contact-success-icon{color:var(--orange);margin-bottom:1.25rem}.contact-success-title{font-family:var(--font-serif);color:var(--text-primary);margin:0 0 1rem;font-size:clamp(1.85rem,3.2vw,2.35rem);font-weight:400;line-height:1.15}.contact-success-desc{font-family:var(--font-body);color:var(--text-secondary);max-width:540px;margin:0 auto 1.5rem;font-size:.9375rem;line-height:1.65}.contact-success-meta{font-family:var(--font-display);color:var(--text-muted);margin-bottom:2rem;font-size:.78125rem}.contact-success-reset-btn{background-color:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-display);cursor:pointer;border-radius:999px;align-items:center;padding:.75rem 1.65rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:inline-flex}.contact-success-reset-btn:hover{border-color:var(--orange);color:var(--orange)}.contact-page__sidebar{flex-direction:column;gap:1.75rem;display:flex}.contact-panel{background-color:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-subtle);border-radius:16px;padding:clamp(1.75rem,2.5vw,2.35rem)}[data-theme=light] .contact-panel{background-color:#fff;border-color:#00000014}[data-theme=dark] .contact-panel{background-color:#14161b;border-color:#f7f5f014}.contact-panel__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin-bottom:.65rem;font-family:monospace;font-size:.6875rem;font-weight:700;display:block}.contact-panel__title{font-family:var(--font-serif);color:var(--text-primary);margin:0 0 .45rem;font-size:1.65rem;font-weight:400;line-height:1.15}.contact-panel__role{font-family:var(--font-display);color:var(--orange);margin:0 0 .65rem;font-size:.8125rem;font-weight:600}.contact-panel__text,.contact-panel__bio{font-family:var(--font-body);color:var(--text-secondary);margin:0 0 1.35rem;font-size:.875rem;line-height:1.6}.contact-panel__email-link{background-color:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:.85rem;padding:.85rem 1.15rem;text-decoration:none;transition:all .2s;display:flex}.contact-panel__email-link:hover{border-color:var(--orange);transform:translateY(-1px)}.contact-panel__email-icon{color:var(--orange);align-items:center;margin-right:.65rem;display:flex}.contact-panel__email-address{color:var(--text-primary);flex:1;font-family:monospace;font-size:.875rem;font-weight:600}.contact-panel__email-arrow{color:var(--text-muted);transition:color .2s,transform .2s}.contact-panel__email-link:hover .contact-panel__email-arrow{color:var(--orange);transform:translate(2px,-2px)}.contact-panel__sla{font-family:var(--font-body);color:var(--text-muted);align-items:center;gap:.45rem;font-size:.78125rem;display:flex}.contact-panel__sla-icon{color:var(--orange);flex-shrink:0}.contact-panel__socials{flex-direction:column;gap:.65rem;display:flex}.contact-panel__social-row{background-color:var(--bg-secondary);border:1px solid var(--border);min-height:44px;color:var(--text-primary);font-family:var(--font-display);border-radius:9px;justify-content:space-between;align-items:center;padding:.65rem 1rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.contact-panel__social-left{align-items:center;gap:.65rem;display:flex}.contact-panel__social-arrow{color:var(--text-muted);transition:color .2s,transform .2s}.contact-panel__social-row:hover{border-color:var(--orange);color:var(--orange);transform:translate(2px)}.contact-panel__social-row:hover .contact-panel__social-arrow{color:var(--orange);transform:translate(2px,-2px)}[data-theme=dark] .contact-panel__email-link,[data-theme=dark] .contact-panel__social-row{color:#f2f0ea;background-color:#191c22;border-color:#f7f5f014}[data-theme=dark] .contact-panel__email-address{color:#f2f0ea}@media (width<=960px){.contact-page__layout{grid-template-columns:1fr;gap:2.5rem}}@media (width<=640px){.contact-page{padding-top:5.25rem;padding-bottom:4rem}.contact-page__nav{margin-bottom:1.75rem}.contact-page__header{margin-bottom:2rem}.contact-page__title{font-size:2.15rem;line-height:1.12}.contact-page__title-break{display:none}.contact-form{border-radius:14px;padding:1.35rem}.contact-form__section{gap:.85rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.contact-chip{min-height:44px;padding:.6rem .95rem;font-size:.8125rem}.contact-form__grid{grid-template-columns:1fr;gap:1rem}.contact-form__footer{flex-direction:column;align-items:stretch;gap:1rem}.contact-form__submit-btn{justify-content:center;width:100%;height:48px}.contact-form__security-note{text-align:center;justify-content:center;max-width:100%}.contact-panel{border-radius:14px;padding:1.35rem}}
