@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Graphie;src:url(/fonts/graphie/Graphie-Book.woff2) format("woff2"),url(/fonts/graphie/Graphie-Book.woff) format("woff"),url(/fonts/graphie/Graphie-Book.otf) format("opentype"),url(/fonts/graphie/Graphie-Book.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Graphie;src:url(/fonts/graphie/Graphie-BookItalic.woff2) format("woff2"),url(/fonts/graphie/Graphie-BookItalic.woff) format("woff"),url(/fonts/graphie/Graphie-BookItalic.otf) format("opentype"),url(/fonts/graphie/Graphie-BookItalic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Graphie;src:url(/fonts/graphie/Graphie-SemiBold.woff2) format("woff2"),url(/fonts/graphie/Graphie-SemiBold.woff) format("woff"),url(/fonts/graphie/Graphie-SemiBold.otf) format("opentype"),url(/fonts/graphie/Graphie-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}:root{--font-heading: "Bricolage Grotesque Variable", "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Graphie", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}:root{--page-gutter: 100px;--page-max-width: 1100px;--a11y-text-scale: 1}@media(max-width:1024px){:root{--page-gutter: 40px}}@media(max-width:768px){:root{--page-gutter: 20px}}html{overflow-x:clip;zoom:var(--a11y-text-scale)}@supports not (zoom: 1){html{font-size:calc(100% * var(--a11y-text-scale))}}.page-pad-x,.page-main{padding-left:var(--page-gutter);padding-right:var(--page-gutter);padding-inline:var(--page-gutter)!important}.page-shell{width:100%;max-width:var(--page-max-width);margin-left:auto;margin-right:auto}@media(hover:none),(pointer:coarse){html.custom-cursor-active,html.custom-cursor-active body,html.custom-cursor-active *{cursor:auto!important}.project-card-hover-layer{display:none!important}.showreel-track:hover{animation-play-state:running!important}}html[data-reduce-motion=true] [data-revealed=false]{opacity:1!important;transform:none!important;transition:none!important}html[data-high-contrast=true]{filter:contrast(1.1) saturate(1.08)}html[data-high-contrast=true] body{color:#f4f0ea}html[data-reduce-motion=true] *,html[data-reduce-motion=true] *:before,html[data-reduce-motion=true] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){html:not([data-reduce-motion=false]) *,html:not([data-reduce-motion=false]) *:before,html:not([data-reduce-motion=false]) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html.custom-cursor-active,html.custom-cursor-active body,html.custom-cursor-active *{cursor:none!important}body{margin:0;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,.type-heading{font-family:var(--font-heading);font-variation-settings:"wght" 400;font-synthesis:none}h1{font-variation-settings:"wght" 300}.sound-nudge{position:fixed;bottom:28px;left:50%;transform:translate(-50%) translateY(20px) scale(.96);display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#c9aa7c2e,#c9aa7c14,#ffffff0f);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(201,170,124,.38);color:#e8dfd0;font-family:var(--font-body);font-size:13px;letter-spacing:.04em;padding:11px 12px 11px 18px;border-radius:100px;opacity:0;pointer-events:none;box-shadow:0 8px 32px #00000059;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);z-index:9999}.sound-nudge--visible{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0) scale(1);animation:nudgeFloat 3.2s ease-in-out infinite,nudgeGlow 2.4s ease-in-out infinite}.sound-nudge--dismissed{opacity:0;pointer-events:none;transform:translate(-50%) translateY(16px) scale(.96)}.sound-nudge__icon{color:#c9aa7c;font-size:15px;line-height:1;animation:musicPulse 1.2s ease-in-out infinite}.sound-nudge__text{white-space:nowrap}.sound-nudge__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:2px;padding:0;border:1px solid rgba(201,170,124,.28);border-radius:50%;background:#0003;color:#e8dfd0bf;font-family:var(--font-body);font-size:16px;line-height:1;cursor:none;transition:color .2s ease,border-color .2s ease,background .2s ease}.sound-nudge__close:hover{color:#c9aa7c;border-color:#c9aa7c8c;background:#c9aa7c1f}@keyframes nudgeFloat{0%,to{transform:translate(-50%) translateY(0) scale(1)}50%{transform:translate(-50%) translateY(-5px) scale(1.01)}}@keyframes nudgeGlow{0%,to{box-shadow:0 8px 32px #00000059,0 0 #c9aa7c00}50%{box-shadow:0 10px 36px #0006,0 0 0 10px #c9aa7c1f,0 0 28px #c9aa7c38}}@keyframes musicPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.12)}}.home-contact-cta{display:inline-block;font-family:var(--font-body);font-size:12px;letter-spacing:3px;text-transform:uppercase;text-decoration:none;padding:16px 28px;border-radius:999px}@media(max-width:768px){.home-contact-cta{display:block;width:100%;text-align:center;padding:18px 24px;box-sizing:border-box}.sound-nudge{bottom:20px;max-width:calc(100vw - 40px);padding:10px 10px 10px 16px;font-size:12px}.sound-nudge__text{white-space:normal;line-height:1.35}}.sound-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;font-family:var(--font-body);font-size:14px;line-height:1;color:#a39e98;background:none;border:1px solid rgba(255,255,255,.07);border-radius:8px;cursor:inherit;transition:color .2s ease,border-color .2s ease,background .2s ease}.sound-btn--compact{width:40px;height:40px}.sound-btn.is-on{color:#c9aa7c;border-color:#c9aa7c47;background:#c9aa7c0f}.sound-btn__icon{display:block;transform:translateY(-1px)}.sound-btn.is-on .sound-btn__icon{animation:soundBtnPulse 1.4s ease-in-out infinite}.sound-btn:focus{outline:none}.sound-btn:focus-visible{outline:1px solid rgba(201,170,124,.45);outline-offset:2px}@keyframes soundBtnPulse{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.sound-btn.is-on .sound-btn__icon{animation:none}}.work-dropdown{position:relative;--work-ease: cubic-bezier(.22, 1, .36, 1)}.work-dropdown__trigger{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:12px;letter-spacing:3px;color:#a39e98;text-transform:uppercase;background:none;border:none;padding:0;cursor:inherit;transition:color .25s ease}.work-dropdown__chevron{font-size:10px;opacity:.7;transition:transform .32s var(--work-ease)}.work-dropdown.is-open .work-dropdown__chevron{transform:rotate(180deg)}.work-dropdown__panel{position:fixed;left:0;right:0;top:72px;z-index:98;padding:0 0 28px;background:#07070cf7;border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;visibility:hidden;transform:translateY(-14px);transition:opacity .38s var(--work-ease),transform .42s var(--work-ease),visibility .38s;pointer-events:none}.work-dropdown.is-open .work-dropdown__panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .42s var(--work-ease) .06s,transform .48s var(--work-ease) .06s,visibility .42s .06s}.work-dropdown__inner{max-width:var(--page-max-width);margin:0 auto;padding-top:28px}.work-dropdown__grid{display:grid;grid-template-columns:minmax(380px,1.2fr) minmax(260px,.8fr);align-items:stretch;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;background:#ffffff04;opacity:0;transform:translateY(16px)}.work-dropdown.is-open .work-dropdown__grid{animation:work-grid-in .55s var(--work-ease) .1s forwards}@keyframes work-grid-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.work-dropdown__list{display:flex;flex-direction:column;padding:32px 32px 28px;border-right:1px solid rgba(255,255,255,.08)}.work-dropdown__eyebrow{font-family:var(--font-body);font-size:11px;letter-spacing:.14em;color:#c9aa7ce6;text-transform:uppercase;margin:0 0 20px;opacity:0;transform:translateY(8px)}.work-dropdown.is-open .work-dropdown__eyebrow{animation:work-fade-up .45s var(--work-ease) .14s forwards}.work-dropdown__list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.work-dropdown__list li{opacity:0;transform:translateY(10px)}.work-dropdown.is-open .work-dropdown__list li{animation:work-item-in .48s var(--work-ease) forwards;animation-delay:calc(.16s + var(--work-item-i, 0) * 55ms)}@keyframes work-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes work-item-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.work-dropdown__item{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;gap:14px;align-items:center;padding:15px 16px;margin-inline:-16px;border-radius:0;border:none;border-left:2px solid transparent;text-decoration:none;transition:background .32s var(--work-ease) 0s,border-color .32s var(--work-ease) 0s}.work-dropdown__item:hover,.work-dropdown__item.is-active,.work-dropdown__item:focus-visible{background:#ffffff07;border-left-color:#c9aa7c8c;outline:none;transition-delay:.1s}.work-dropdown__item-num{font-family:var(--font-body);font-size:11px;letter-spacing:.06em;color:#a39e98b3;font-variant-numeric:tabular-nums;transition:color .3s var(--work-ease) 0s}.work-dropdown__item:hover .work-dropdown__item-num,.work-dropdown__item.is-active .work-dropdown__item-num{color:#c9aa7cd9;transition-delay:.12s}.work-dropdown__item-body{display:flex;flex-direction:column;gap:5px;min-width:0}.work-dropdown__item-title{font-family:var(--font-heading);font-size:18px;font-weight:400;color:#e0dbd2d1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s var(--work-ease) 0s}.work-dropdown__item:hover .work-dropdown__item-title,.work-dropdown__item.is-active .work-dropdown__item-title{color:#e0dbd2;transition-delay:.1s}.work-dropdown__item-meta{font-family:var(--font-body);font-size:13px;line-height:1.45;color:#a39e98e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-dropdown__item-arrow{font-size:13px;color:#c9aa7c;opacity:0;transform:translate(-10px);transition:opacity .34s var(--work-ease) 0s,transform .34s var(--work-ease) 0s}.work-dropdown__item:hover .work-dropdown__item-arrow,.work-dropdown__item.is-active .work-dropdown__item-arrow{opacity:.85;transform:translate(0);transition-delay:.16s}.work-dropdown__all{margin:24px 0 0;font-family:var(--font-body);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#c9aa7c;background:none;border:none;padding:0;cursor:inherit;align-self:flex-start;opacity:0;transform:translateY(6px);transition:color .2s ease}.work-dropdown.is-open .work-dropdown__all{animation:work-fade-up .42s var(--work-ease) .42s forwards}.work-dropdown__preview{position:relative;overflow:hidden;min-height:100%;background:#0a0a10;opacity:0;transform:translate(12px)}.work-dropdown.is-open .work-dropdown__preview{animation:work-preview-col-in .55s var(--work-ease) .18s forwards}@keyframes work-preview-col-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.work-dropdown__preview-media{width:100%;height:100%;object-fit:cover;display:block;opacity:.94;transition:opacity .4s ease}.work-dropdown__preview-empty{width:100%;height:100%;min-height:360px;background:linear-gradient(145deg,rgba(255,255,255,.03),transparent 55%),#0a0a10}.work-dropdown__preview-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(7,7,12,1) 0%,rgba(7,7,12,.88) 24%,rgba(7,7,12,.45) 52%,rgba(7,7,12,.12) 76%,transparent 100%);pointer-events:none}.work-dropdown__preview-overlay{position:absolute;inset:auto 0 0 0;z-index:1;padding:32px;display:flex;flex-direction:column;gap:8px;animation:work-preview-in .38s var(--work-ease) .08s both}@keyframes work-preview-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.work-dropdown__preview-label{font-family:var(--font-body);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#e0dbd2b8}.work-dropdown__preview-impact{font-family:var(--font-heading);font-size:clamp(20px,2vw,24px);font-weight:400;line-height:1.2;text-shadow:0 2px 16px rgba(0,0,0,.45)}@media(max-width:768px){.work-dropdown{display:none}}@media(hover:hover)and (pointer:fine){.work-dropdown__trigger:hover,.work-dropdown__all:hover{color:#e0dbd2}.work-dropdown__item:hover{background:#ffffff09}}@media(prefers-reduced-motion:reduce){.work-dropdown__panel,.work-dropdown.is-open .work-dropdown__panel,.work-dropdown__item,.work-dropdown__item-arrow,.work-dropdown__item-num,.work-dropdown__item-title{transition:none}.work-dropdown__grid,.work-dropdown__eyebrow,.work-dropdown__list li,.work-dropdown__all,.work-dropdown__preview,.work-dropdown__preview-overlay{animation:none;opacity:1;transform:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{position:relative;min-height:100svh;background:#07070c;display:flex;flex-direction:column;justify-content:center;overflow:hidden;isolation:isolate;padding:0 var(--page-gutter);box-sizing:border-box}.hero__grid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.hero__grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}.hero__glow{position:absolute;top:0;left:0;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(201,170,124,.12) 0%,rgba(201,170,124,.04) 40%,transparent 70%);pointer-events:none;z-index:1;will-change:transform;transition:transform .06s linear}.hero__shell{position:relative;z-index:2;display:grid;grid-template-columns:1fr 560px;grid-template-areas:"left right" "stats right";gap:32px 56px;align-items:start;max-width:100%;margin:0 0 28px;width:100%;padding-top:80px;padding-bottom:24px;box-sizing:border-box}.hero__left{grid-area:left}.hero__stats{grid-area:stats}.hero__right{grid-area:right;align-self:center}.hero__left{display:flex;flex-direction:column;gap:20px;width:100%;max-width:640px}.hero__pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:100px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-body, "Graphie", system-ui, sans-serif);font-size:11px;letter-spacing:.07em;color:#e0dbd2a6;width:fit-content;animation:heroFadeUp .7s ease both .1s}.hero__pill-dot{display:block;width:7px;height:7px;border-radius:50%;background:#4ade80;animation:pillPulse 2s ease-in-out infinite}@keyframes pillPulse{0%,to{box-shadow:0 0 #4ade8066}50%{box-shadow:0 0 0 6px #4ade8000}}.hero__eyebrow{font-family:var(--font-body, "Graphie", system-ui, sans-serif);font-size:13px;letter-spacing:.09em;color:#c9aa7c99;margin:0;animation:heroFadeUp .7s ease both .22s}.hero__name{margin:0;line-height:.88;animation:heroFadeUp .7s ease both .36s}.hero__name-shimmer{display:block;padding-bottom:.15em;font-family:var(--font-heading, "Bricolage Grotesque Variable", "Bricolage Grotesque", system-ui, sans-serif);font-size:clamp(76px,10.5vw,136px);font-weight:800;letter-spacing:-.03em;background:linear-gradient(105deg,#e0dbd2,#e0dbd2 25%,#c9aa7c 36%,#f5e6c8,#c9aa7c 50%,#e0dbd2 60%,#e0dbd2);background-size:300% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;will-change:background-position;transition:background-position .08s ease-out}.hero__role{font-family:var(--font-heading, "Bricolage Grotesque Variable", system-ui, sans-serif);font-size:clamp(18px,2.2vw,26px);font-weight:400;color:#e0dbd2b3;margin:0;line-height:1.4;animation:heroFadeUp .7s ease both .48s}.hero__role-accent{color:#e0dbd2;font-weight:700}.hero__body{font-family:var(--font-body, "Graphie", system-ui, sans-serif);font-size:15.5px;line-height:1.85;color:#e0dbd27a;max-width:580px;margin:0;animation:heroFadeUp .7s ease both .58s}.hero__tool{font-weight:700}.hero__ctas{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:4px;animation:heroFadeUp .7s ease both .68s}.hero__btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body, "Graphie", system-ui, sans-serif);font-size:11px;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;cursor:pointer;background:none;border:none;padding:0;transition:color .2s,background .2s,border-color .2s,transform .2s}.hero__btn--primary{padding:12px 22px;border:1px solid rgba(201,170,124,.4);border-radius:10px;color:#c9aa7c}.hero__btn--primary:hover{background:#c9aa7c14;border-color:#c9aa7c;transform:translate(3px)}.hero__btn--outline{padding:12px 22px;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#e0dbd2b8}.hero__btn--outline:hover{border-color:#e0dbd259;color:#e0dbd2}.hero__btn--ghost{color:#e0dbd261;gap:12px}.hero__btn--ghost:hover{color:#e0dbd2b8}.hero__btn-line{display:block;width:34px;height:1px;background:currentColor;transition:width .3s ease}.hero__btn--ghost:hover .hero__btn-line{width:50px}.hero__right{position:relative;display:flex;align-items:center;justify-content:center;height:640px;animation:heroFadeRight .9s ease both .4s}.hero__rings{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero__ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(201,170,124,.08)}.hero__ring--1{width:420px;height:420px;animation:ringBreath 5s ease-in-out infinite}.hero__ring--2{width:560px;height:560px;animation:ringBreath 5s ease-in-out infinite 1.5s}.hero__ring--3{width:700px;height:700px;border-color:#c9aa7c0a;animation:ringBreath 5s ease-in-out infinite 3s}@keyframes ringBreath{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.03)}}.hero__device{position:relative;width:520px;height:540px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.09);box-shadow:0 0 0 1px #ffffff08,0 48px 96px #000000b3,0 0 80px #c9aa7c17;will-change:transform;margin-top:32px;transition:transform .1s ease-out,box-shadow .5s ease}.hero__device:hover{box-shadow:0 0 0 1px #ffffff14,0 48px 96px #000000a6,0 0 100px #c9aa7c2e}.hero__device-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;filter:brightness(.68) contrast(1.05) saturate(.8);transition:filter .5s ease}.hero__device:hover .hero__device-video{filter:brightness(1) contrast(1) saturate(1)}.hero__device-vignette{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;pointer-events:none;z-index:3;transition:opacity .5s ease;background:linear-gradient(180deg,#07070ccc,#07070c1a 18%,#07070c0f 65%,#07070cb8),linear-gradient(90deg,rgba(7,7,12,.18) 0%,transparent 28%,transparent 72%,rgba(7,7,12,.18) 100%)}.hero__device:hover .hero__device-vignette{opacity:.15}.hero__device-glare{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.055) 0%,transparent 38%);pointer-events:none;z-index:5}.hero__stats{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) 1px minmax(0,1fr) 1px minmax(0,1fr) 1px minmax(0,1fr);align-items:center;width:100%;max-width:560px;min-width:0;margin:0;padding:24px 20px;background:#ffffff06;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.07);border-radius:14px;box-sizing:border-box;animation:heroFadeUp .8s ease both .75s}.hero-stat{display:flex;flex-direction:column;gap:8px;padding:0 8px;min-width:0;width:100%}.hero-stat__number{font-family:var(--font-heading, "Bricolage Grotesque Variable", system-ui, sans-serif);font-size:clamp(22px,2.2vw,30px);font-weight:700;line-height:1;white-space:nowrap;background:linear-gradient(135deg,#e0dbd2 35%,#c9aa7c 58%,#e0dbd2 80%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-stat__label{font-family:var(--font-body, "Graphie", system-ui, sans-serif);font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:#e0dbd24d;line-height:1.35}.hero__stats-divider{width:1px;height:36px;background:#ffffff14;justify-self:center;align-self:center}.hero__nudge{position:fixed;bottom:28px;left:50%;transform:translate(-50%) translateY(16px);display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:100px;background:#ffffff0f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);font-family:var(--font-body, "Graphie", system-ui, sans-serif);font-size:12px;letter-spacing:.05em;color:#e0dbd2a6;opacity:0;pointer-events:none;z-index:9999;white-space:nowrap;transition:opacity .5s ease,transform .5s ease}.hero__nudge.visible{opacity:1;transform:translate(-50%) translateY(0);animation:nudgePulse 2.8s ease-in-out infinite}.hero__nudge.done{opacity:0!important;transform:translate(-50%) translateY(16px)!important}.hero__nudge-icon{animation:iconBeat 1.4s ease-in-out infinite}@keyframes nudgePulse{0%,to{box-shadow:0 0 #c9aa7c1f}50%{box-shadow:0 0 0 10px #c9aa7c00}}@keyframes iconBeat{0%,to{opacity:1}50%{opacity:.4}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media(max-width:900px){.hero__shell{grid-template-columns:1fr;grid-template-areas:"left" "stats" "right";padding-top:100px;gap:28px}.hero__right{width:100%;height:auto}.hero__device{width:100%;max-width:100%;height:auto;aspect-ratio:450 / 470;margin-top:0}.hero{padding:0 var(--page-gutter)}.hero__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 16px;padding:20px;width:100%;min-width:0;margin-left:0;margin-right:0}.hero-stat{flex:unset;padding:0 8px;text-align:left}.hero__stats-divider{display:none}}@media(max-width:480px){.hero__name-shimmer{font-size:clamp(56px,14vw,80px)}.hero__ctas{flex-direction:column;align-items:flex-start}}@media(max-width:768px),(pointer:coarse){.hero__glow{display:none}.hero__pill,.hero__stats{backdrop-filter:none;-webkit-backdrop-filter:none}.hero__device,.hero__device-video,.hero__name-shimmer{will-change:auto}}.home-section__eyebrow{font-family:var(--font-body);font-size:12px;letter-spacing:5px;color:#a39e98;margin-bottom:20px;text-transform:uppercase}.home-section__title{font-family:var(--font-heading);font-size:clamp(34px,4.5vw,56px);font-weight:500;color:#e0dbd2;line-height:1.1;margin:0 0 16px}.home-section__title em{font-style:italic;font-weight:400}.home-section__lead{font-family:var(--font-body);font-size:clamp(17px,1.6vw,19px);color:#a39e98;line-height:1.7;margin:0 0 56px;max-width:560px}.home-section__lead--wide{max-width:640px}.services-section__header{text-align:center;margin:0 auto 48px;max-width:680px}.services-section__eyebrow{font-family:var(--font-body);font-size:11px;letter-spacing:.14em;color:#a39e98d9;margin:0 0 14px;text-transform:uppercase}.services-section__title{font-family:var(--font-heading);font-size:clamp(30px,3.8vw,46px);font-weight:400;color:#e0dbd2;line-height:1.12;margin:0 0 16px;max-width:none}.services-section__lead{font-family:var(--font-body);font-size:clamp(16px,1.5vw,18px);font-weight:400;color:#a39e98;line-height:1.75;margin:0 auto;max-width:52ch}.services-scrolly{position:relative;height:calc(var(--services-steps, 5) * 100vh);margin-top:8px}.services-scrolly__sticky{position:sticky;top:88px;z-index:4;height:calc(100vh - 112px);display:flex;align-items:center;padding-bottom:16px}.services-scrolly__sticky .services-layout{width:100%;max-height:100%}.services-scrolly--static{height:auto;margin-bottom:80px}.services-scrolly--static .services-scrolly__sticky{position:relative;top:auto;height:auto;padding-bottom:0}.services-layout{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:0;align-items:stretch;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;background:#ffffff03}.services-tabs{display:flex;flex-direction:column;gap:0;padding:12px 0;border-right:1px solid rgba(255,255,255,.08);background:#ffffff03;position:relative}.services-tab{display:flex;align-items:flex-start;gap:14px;text-align:left;padding:16px 24px;border:none;border-left:2px solid transparent;border-radius:0;background:none;cursor:inherit;transition:background .35s cubic-bezier(.22,1,.36,1),border-color .35s cubic-bezier(.22,1,.36,1),color .35s cubic-bezier(.22,1,.36,1)}.services-tab__num{font-family:var(--font-body);font-size:12px;letter-spacing:.06em;color:#a39e98bf;flex-shrink:0;padding-top:4px;font-variant-numeric:tabular-nums;transition:color .35s cubic-bezier(.22,1,.36,1)}.services-tab__label{font-family:var(--font-body);font-size:15px;font-weight:400;color:#a39e98f2;line-height:1.5;letter-spacing:.01em;transition:color .35s cubic-bezier(.22,1,.36,1)}.services-tab.is-active{background:#ffffff06;border-left-color:#c9aa7c8c;box-shadow:none}.services-tab.is-active .services-tab__label{color:#d4cfc8f2}.services-tab.is-active .services-tab__num{color:#c9aa7cd9}.services-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,38%);align-items:stretch;border:none;border-radius:0;overflow:hidden;background:transparent;box-shadow:none}.services-panel__content{display:grid;min-height:420px}.services-panel__pane{grid-area:1 / 1;display:flex;flex-direction:column;justify-content:center;padding:36px 40px 40px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(14px);transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1),visibility .45s}.services-panel__pane.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:.04s}.services-panel__media-stack{position:relative;min-height:420px;background:#09090e;border-left:1px solid rgba(255,255,255,.06)}.services-panel__media-pane{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transform:scale(1.05);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1),visibility .55s}.services-panel__media-pane.is-active{opacity:1;visibility:visible;transform:scale(1);transition-delay:.06s}.services-panel__media{position:relative;min-height:240px;background:#09090e;border-left:1px solid rgba(255,255,255,.06);overflow:hidden}.services-panel__media-el{width:100%;height:100%;object-fit:cover;display:block;opacity:.92}.services-panel__media-empty{width:100%;height:100%;background:#09090e}.services-panel__media-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to left,transparent 70%,rgba(7,7,12,.2) 100%);pointer-events:none}.services-panel__head{margin-bottom:14px}.services-panel__num{display:none}.services-panel__title{font-family:var(--font-heading);font-size:clamp(22px,2.2vw,28px);font-weight:400;color:#e0dbd2;margin:0;line-height:1.2}.services-panel__desc{font-family:var(--font-body);font-size:clamp(16px,1.35vw,18px);line-height:1.75;color:#a39e98;margin:0 0 26px;max-width:50ch}.services-panel__list{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:12px;flex:1}.services-panel__list li{font-family:var(--font-body);font-size:clamp(15px,1.2vw,17px);color:#b5b0a9e6;padding-left:22px;position:relative;line-height:1.55}.services-panel__list li:before{content:"";position:absolute;left:0;top:.58em;width:6px;height:6px;border-radius:1px;background:#c9aa7cbf;transform:rotate(45deg);box-shadow:0 0 0 3px #c9aa7c14}.services-panel__tools{margin:0 0 28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.07)}.services-panel__tools-label{display:block;font-family:var(--font-body);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#a39e98a6;margin-bottom:14px}.services-panel__tools-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.services-panel__tools-list li{display:flex;align-items:center;justify-content:center}.services-panel__tools-list img,.services-panel__tool-icon{display:block;width:22px;height:22px;object-fit:contain;opacity:.5;filter:grayscale(1) brightness(1.05);transition:opacity .22s ease,filter .22s ease}.services-panel__tools-list li:hover img,.services-panel__tools-list li:hover .services-panel__tool-icon{opacity:.78;filter:grayscale(.2) brightness(1.1)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.services-panel__cta{font-family:var(--font-body);font-size:14px;letter-spacing:.02em;text-transform:none;color:#c9aa7c;text-decoration:none;align-self:flex-start;padding-bottom:3px;border-bottom:1px solid rgba(201,170,124,.4);transition:color .2s ease,border-color .2s ease}.process-grid-wrap{position:relative;margin-bottom:48px;padding:28px;border-radius:14px;border:1px solid rgba(255,255,255,.06);overflow:hidden;background:#ffffff03}.process-grid-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.055) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(ellipse 95% 90% at 50% 45%,black 15%,transparent 78%);mask-image:radial-gradient(ellipse 95% 90% at 50% 45%,black 15%,transparent 78%);pointer-events:none}.process-grid-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 55% at 50% 50%,rgba(201,170,124,.07),transparent 70%);pointer-events:none}.process-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.process-step{height:100%;padding:24px 20px;border:1px solid rgba(201,170,124,.18);border-radius:12px;background:radial-gradient(ellipse 90% 80% at 50% 0%,rgba(201,170,124,.08),transparent 60%),#0a0a10e0;box-shadow:0 0 0 1px #c9aa7c0d inset,0 0 28px #c9aa7c1a,0 8px 32px #00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.process-step__num{font-family:var(--font-body);font-size:11px;letter-spacing:3px;color:#c9aa7c;margin-bottom:14px}.process-step__title{font-family:var(--font-heading);font-size:20px;font-weight:400;color:#e0dbd2;margin:0 0 10px}.process-step__desc{font-family:var(--font-body);font-size:14px;line-height:1.65;color:#a39e98;margin:0}.process-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 28px;padding:28px 32px;border:1px solid rgba(201,170,124,.22);border-radius:12px;background:radial-gradient(ellipse 80% 120% at 0% 50%,rgba(201,170,124,.14),transparent 55%),radial-gradient(ellipse 60% 100% at 100% 50%,rgba(201,170,124,.08),transparent 50%),#ffffff05;box-shadow:0 0 0 1px #c9aa7c0f inset,0 0 40px #c9aa7c1f,0 0 80px #c9aa7c0f}.process-cta p{font-family:var(--font-body);font-size:16px;color:#e0dbd2;margin:0;flex:1 1 auto;min-width:0}.process-cta__btn{font-family:var(--font-body);font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#07070c;background:#c9aa7c;text-decoration:none;padding:14px 24px;border-radius:999px;flex-shrink:0;margin-left:auto;box-shadow:0 0 20px #c9aa7c59;transition:background .2s ease,box-shadow .2s ease}.faq-list{display:flex;flex-direction:column;gap:8px;margin-bottom:40px}.faq-item{border:1px solid rgba(255,255,255,.07);border-radius:10px;overflow:hidden;background:#ffffff04}.faq-item__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;font-family:var(--font-heading);font-size:clamp(17px,2vw,20px);font-weight:400;color:#e0dbd2;text-align:left;background:none;border:none;cursor:inherit}.faq-item__icon{font-family:var(--font-body);font-size:20px;color:#c9aa7c;flex-shrink:0;width:24px;text-align:center}.faq-item__panel{padding:0 24px 22px}.faq-item__panel p{font-family:var(--font-body);font-size:15px;line-height:1.75;color:#a39e98;margin:0;max-width:720px}.faq-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.faq-footer p{font-family:var(--font-body);font-size:16px;color:#a39e98;margin:0}.faq-footer__link{font-family:var(--font-body);font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#c9aa7c;text-decoration:none}.services-accordion{display:flex;flex-direction:column;gap:0;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.services-accordion__item{border:none;border-bottom:1px solid rgba(255,255,255,.07);border-radius:0;overflow:hidden;background:transparent;box-shadow:none}.services-accordion__item:last-child{border-bottom:none}.services-accordion__item.is-open{background:#ffffff05;box-shadow:none}.services-accordion__trigger{width:100%;display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:16px 18px;font-family:var(--font-body);font-size:15px;font-weight:400;color:#d5d0c9;text-align:left;background:none;border:none;cursor:inherit}.services-accordion__num{font-family:var(--font-body);font-size:11px;letter-spacing:.06em;color:#a39e98a6}.services-accordion__label{line-height:1.4}.services-accordion__icon{font-family:var(--font-body);font-size:16px;color:#a39e9899;width:20px;text-align:center;font-weight:300}.services-accordion__panel{border-top:1px solid rgba(255,255,255,.06)}.services-accordion__media{position:relative;aspect-ratio:16 / 9;background:#09090e;overflow:hidden}.services-accordion__body{padding:20px 18px 24px}.services-accordion__body .services-panel__title{font-size:20px;margin-bottom:10px}@media(max-width:1024px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid-wrap{padding:20px}}@media(max-width:768px){.home-section{padding-top:80px!important;padding-bottom:56px!important}.home-section__title{font-size:clamp(30px,8vw,42px)}.home-section__lead,.home-section__lead--wide{font-size:17px;margin-bottom:40px;max-width:none}.services-layout{display:none}.services-section__header{margin-bottom:36px;text-align:left}.services-section__title{max-width:none}.services-section__lead{margin-bottom:0;max-width:none}.process-grid{grid-template-columns:1fr}.process-grid-wrap{padding:16px}.process-step{padding:22px 18px}.process-step__title{font-size:22px}.process-step__desc{font-size:15px}.process-cta{flex-direction:column;align-items:stretch;padding:24px 20px;text-align:center}.process-cta p{font-size:17px}.process-cta__btn{margin-left:0;width:100%;text-align:center;padding:16px 20px}.faq-item__trigger{font-size:18px;padding:18px;gap:16px}.faq-item__panel{padding:0 18px 20px}.faq-item__panel p{font-size:16px}.faq-footer__link{display:inline-block;padding:14px 0}}@media(hover:hover)and (pointer:fine){.services-tab:hover{background:#ffffff05}.services-panel__cta:hover{color:#e0dbd2;border-color:#c9aa7c99}.process-cta__btn:hover{background:#e0dbd2;box-shadow:0 0 28px #c9aa7c80}.faq-footer__link:hover{color:#e0dbd2}}@media(prefers-reduced-motion:reduce){.services-panel__pane,.services-panel__media-pane,.services-tab,.services-tab__label,.services-tab__num{transition:none}.services-panel__pane,.services-panel__media-pane{transform:none}}.contact-page__main{padding-top:100px;padding-bottom:80px}.contact-page__eyebrow{font-family:var(--font-body);font-size:12px;letter-spacing:5px;color:#a39e98;margin-bottom:20px;text-transform:uppercase}.contact-page__title{font-family:var(--font-heading);font-size:clamp(38px,5.5vw,64px);font-weight:500;color:#e0dbd2;line-height:1.08;margin:0 0 16px}.contact-page__title em{font-style:italic;font-weight:400}.contact-page__lead{font-family:var(--font-body);font-size:17px;line-height:1.7;color:#a39e98;margin:0 0 56px;max-width:520px}.contact-page__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:64px;align-items:start}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form__field{display:flex;flex-direction:column;gap:8px}.contact-form__field span{font-family:var(--font-body);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#a39e98}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{font-family:var(--font-body);font-size:15px;color:#e0dbd2;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:14px 16px;outline:none;transition:border-color .2s ease}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{border-color:#c9aa7c}.contact-form__field textarea{resize:vertical;min-height:140px}.contact-form__field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23a39e98' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.contact-form__submit{align-self:flex-start;font-family:var(--font-body);font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#07070c;background:#c9aa7c;border:none;border-radius:999px;padding:16px 28px;cursor:inherit;margin-top:8px}.contact-form__submit:disabled{opacity:.6}.contact-form__error{font-family:var(--font-body);font-size:14px;color:#e88;margin:0}.contact-form__note{font-family:var(--font-body);font-size:12px;color:#a39e98;margin:0;line-height:1.5}.contact-form__note code{font-size:11px;color:#c9aa7c}.contact-page__success{padding:48px 32px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#c9aa7c0f}.contact-page__success h2{font-family:var(--font-heading);font-size:28px;font-weight:400;color:#e0dbd2;margin:0 0 12px}.contact-page__success p{font-family:var(--font-body);font-size:16px;color:#a39e98;margin:0 0 24px}.contact-page__back{font-family:var(--font-body);font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#c9aa7c;text-decoration:none}.contact-aside__block{margin-bottom:28px}.contact-aside__label{font-family:var(--font-body);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#c9aa7c;margin-bottom:8px}.contact-aside__value{font-family:var(--font-body);font-size:15px;color:#e0dbd2;text-decoration:none;word-break:break-all}.contact-aside__text{font-family:var(--font-body);font-size:15px;color:#a39e98;line-height:1.6;margin:0}.contact-aside__cta{margin-top:40px;padding-top:28px;border-top:1px solid rgba(255,255,255,.07)}.contact-aside__cta p{font-family:var(--font-body);font-size:15px;color:#e0dbd2;margin:0 0 14px}.contact-aside__cta-btn{display:inline-block;font-family:var(--font-body);font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#07070c;background:#c9aa7c;text-decoration:none;padding:14px 22px;border-radius:999px}.contact-aside__cta-note{display:block;font-family:var(--font-body);font-size:11px;color:#a39e98;margin-top:10px}.contact-page__footer{display:flex;justify-content:space-between;align-items:center;padding-top:28px;padding-bottom:32px;border-top:1px solid rgba(255,255,255,.07);font-family:var(--font-body);font-size:11px;letter-spacing:2px;color:#a39e98}@media(max-width:900px){.contact-page__grid{grid-template-columns:1fr;gap:48px}}@media(max-width:768px){.contact-page__main{padding-top:80px}.contact-page__title{font-size:clamp(32px,8vw,44px)}.contact-form__row{grid-template-columns:1fr}.contact-form__submit{width:100%;text-align:center}.contact-aside__cta-btn{display:block;width:100%;text-align:center;box-sizing:border-box}.contact-page__footer{flex-direction:column;align-items:flex-start;gap:16px}}@media(hover:hover)and (pointer:fine){.contact-form__submit:hover:not(:disabled){background:#e0dbd2}.contact-aside__value:hover{color:#c9aa7c}.contact-aside__cta-btn:hover{background:#e0dbd2}.contact-page__back:hover{color:#e0dbd2}}
