@font-face{font-family:cormorant;src:url(/_next/static/media/a01b5cd3a8b213e2-s.p.woff2) format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:cormorant;src:url(/_next/static/media/ff18c246f6f6fc29-s.p.woff2) format("woff2");font-display:swap;font-weight:300 700;font-style:italic}@font-face{font-family:cormorant Fallback;src:local("Times New Roman");ascent-override:96.52%;descent-override:29.98%;line-gap-override:0.00%;size-adjust:95.73%}.__className_7f9584{font-family:cormorant,cormorant Fallback,Times New Roman}.__variable_7f9584{--font-cormorant:"cormorant","cormorant Fallback",Times New Roman}@font-face{font-family:jost;src:url(/_next/static/media/c925c60744b73058-s.p.woff2) format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:jost Fallback;src:local("Arial");ascent-override:112.02%;descent-override:39.26%;line-gap-override:0.00%;size-adjust:95.51%}.__className_e21938{font-family:jost,jost Fallback,Arial;font-style:normal}.__variable_e21938{--font-jost:"jost","jost Fallback",Arial}:root{--ink:#0a0a0c;--ink-2:#070709;--ink-3:#111114;--paper:#efe9df;--paper-2:#e7e0d3;--paper-3:#f5f1e9;--line-dark:rgba(239,233,223,0.14);--line-dark-2:rgba(239,233,223,0.28);--line-paper:rgba(10,10,12,0.16);--line-paper-2:rgba(10,10,12,0.34);--ivory:#f1ebe1;--ivory-dim:#cfc8ba;--ivory-mute:#8f8a80;--black:#101013;--black-soft:#33322f;--black-mute:#6d685f;--gold:#b98b4a;--gold-2:#d4ae6e;--gold-deep:#96702f;--gold-paper:#866126;--gold-line:rgba(185,139,74,0.5);--panel:var(--ink-3);--panel-2:#15151a;--panel-3:#1b1b21;--line:var(--line-dark);--line-2:var(--line-dark-2);--line-3:rgba(239,233,223,0.4);--text:var(--ivory);--text-dim:var(--ivory-dim);--muted:var(--ivory-mute);--muted-2:#7d786e;--signal:var(--gold);--signal-2:var(--gold-2);--signal-soft:#e6cb9a;--ember:var(--gold-deep);--cool:#8a94a8;--glow:rgba(185,139,74,0.35);--glow-cool:rgba(138,148,168,0.2);--maxw:1360px;--gut:clamp(20px,5vw,76px);--header-height:78px;--section-y:clamp(90px,13vh,170px);--ff-display:var(--font-cormorant),"Times New Roman",serif;--ff-body:var(--font-jost),"Century Gothic",system-ui,sans-serif;--ff-mono:var(--font-jost),system-ui,sans-serif;--ff-serif:var(--font-cormorant),Georgia,serif;--type-home-hero:clamp(3.2rem,8.8vw,5.65rem);--type-inner-hero:clamp(2.85rem,6vw,5.45rem);--type-section-title:clamp(2.5rem,5.8vw,4.6rem);--type-case-hero:clamp(2.7rem,5.2vw,5.2rem);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-mech:cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--ink);scroll-behavior:smooth;scrollbar-gutter:stable;-webkit-text-size-adjust:100%}html.no-smooth{scroll-behavior:auto}body{background:transparent;color:var(--text);font-size:16px;line-height:1.62;letter-spacing:.005em;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;background:none;border:none}::selection{background:var(--signal);color:#1c1303}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:3px}section{scroll-margin-top:84px}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--signal);color:#1c1303;padding:10px 16px;border-radius:0 0 8px 0;font-family:var(--ff-mono);font-size:.78rem;letter-spacing:.05em}.skip-link:focus{left:0}.grain{inset:0;z-index:80;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.cursor-glow,.grain{position:fixed;pointer-events:none}.cursor-glow{left:0;top:0;width:540px;height:540px;z-index:40;opacity:0;background:radial-gradient(circle,rgba(255,178,62,.13),transparent 62%);mix-blend-mode:screen;transition:opacity .5s;will-change:transform}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}.sec{padding-block:var(--section-y)}.btn,.sec{position:relative}.btn{display:inline-flex;align-items:center;gap:.55em;font-family:var(--ff-mono);font-size:.79rem;letter-spacing:.05em;text-transform:uppercase;padding:.9em 1.4em;border-radius:999px;border:1px solid var(--line-2);cursor:pointer;transition:transform .3s,box-shadow .3s,border-color .3s,color .3s,background .3s;will-change:transform}.btn svg{width:14px;height:14px}.btn .mg{display:inline-flex;align-items:center;gap:.55em;transition:transform .25s}.btn--primary{background:var(--signal);color:#1c1303;border-color:transparent;box-shadow:0 12px 36px -10px var(--glow)}.btn--primary:hover{box-shadow:0 16px 48px -8px var(--glow);filter:brightness(1.05)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media (max-width:600px){.sb-c{display:none}}body{font-family:var(--ff-body);font-weight:380;letter-spacing:.01em}.h2{font-family:var(--ff-display);font-weight:560;font-size:var(--type-section-title);line-height:1.02;letter-spacing:-.01em;margin-top:26px}.h2 em{font-style:italic;font-weight:480;color:var(--gold);letter-spacing:0}.eyebrow{display:flex;align-items:center;gap:14px;font-family:var(--ff-body);font-weight:460;font-size:.68rem;letter-spacing:.34em;text-transform:uppercase}.eyebrow .no{font-family:var(--ff-display);font-size:.95rem;font-style:italic;letter-spacing:.06em;color:var(--gold)}.eyebrow .ln{height:1px;width:64px;background:var(--gold-line)}.lead{max-width:58ch;margin-top:20px;font-size:1.06rem;line-height:1.75;font-weight:380}.mono-label{font-family:var(--ff-body);font-weight:460;font-size:.66rem;letter-spacing:.3em;text-transform:uppercase}.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:calc(var(--i, 0) * 65ms)}.reveal.in{opacity:1;transform:none}.js .sec-head .eyebrow.reveal{transform:translateX(-20px);transition-duration:.72s}.js .sec-head .eyebrow.reveal.in{transform:none}.js .sec-head .h2.reveal{-webkit-clip-path:inset(0 0 18% 0);clip-path:inset(0 0 18% 0);filter:blur(2.5px);transform:translateY(38px) scale(.988);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out),filter .72s ease-out,-webkit-clip-path 1.05s var(--ease-out);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out),clip-path 1.05s var(--ease-out),filter .72s ease-out;transition:opacity 1s var(--ease-out),transform 1s var(--ease-out),clip-path 1.05s var(--ease-out),filter .72s ease-out,-webkit-clip-path 1.05s var(--ease-out);transition-delay:calc(var(--i, 0) * 72ms)}.js .sec-head .h2.reveal.in{-webkit-clip-path:inset(0);clip-path:inset(0);filter:none;transform:none}.js .cabinet-piece.reveal,.js .identity-system.reveal,.js .proof-art.reveal{transform:translateY(48px) scale(.986);transition-duration:1.05s}.js .cabinet-piece.reveal.in,.js .identity-system.reveal.in,.js .proof-art.reveal.in{transform:none}.js .clip{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transform:translateY(28px);opacity:.4;transition:transform 1.05s var(--ease-out),opacity 1.05s,-webkit-clip-path 1.05s var(--ease-out);transition:clip-path 1.05s var(--ease-out),transform 1.05s var(--ease-out),opacity 1.05s;transition:clip-path 1.05s var(--ease-out),transform 1.05s var(--ease-out),opacity 1.05s,-webkit-clip-path 1.05s var(--ease-out)}.clip.in{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transform:none;opacity:1}@media (max-width:720px){html.js body:not(:has(.home-shell)) .clip,html.js body:not(:has(.home-shell)) .sec-head .h2.reveal{-webkit-clip-path:none;clip-path:none;filter:none;transform:translateY(18px);transition:opacity .58s var(--ease-out),transform .58s var(--ease-out)}html.js body:not(:has(.home-shell)) .clip.in,html.js body:not(:has(.home-shell)) .sec-head .h2.reveal.in{transform:none}}.motion-preference{position:fixed;left:clamp(14px,2vw,30px);bottom:clamp(14px,2vw,26px);z-index:88;display:inline-flex;align-items:center;gap:11px;min-height:44px;padding:8px 11px 8px 13px;border:1px solid rgba(212,174,110,.28);border-radius:999px;color:rgba(241,235,225,.7);background:rgba(8,8,10,.82);box-shadow:0 14px 40px rgba(0,0,0,.25);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-family:var(--ff-mono);font-size:.58rem;line-height:1;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:color .25s,border-color .25s,background .25s,opacity .3s,transform .35s var(--ease-out),visibility .3s}.motion-preference[data-footer-visible=true]{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px)}.motion-preference:focus-visible,.motion-preference:hover:not(:disabled){color:var(--ivory);border-color:rgba(212,174,110,.62);background:rgba(14,13,13,.92)}.motion-preference>span{opacity:.58}.motion-preference strong{display:inline-flex;align-items:center;gap:7px;font-weight:500;color:var(--gold-2)}.motion-preference strong i{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(212,174,110,.08);animation:motionPulse 2.6s ease-in-out infinite}.motion-preference[data-mode=still] strong i{animation:none;opacity:.55}.motion-preference:disabled{cursor:default;opacity:.76}.motion-preference-hint{position:fixed;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes motionPulse{50%{opacity:.35;transform:scale(.72)}}@media (max-width:640px){.motion-preference{display:none}}.preloader.preloader--enhancement{inset:auto clamp(16px,2.2vw,30px) clamp(18px,2.6vw,34px) auto;width:min(232px,calc(100vw - 32px));min-height:104px;display:block;padding:16px 18px;border:1px solid rgba(212,174,110,.28);border-radius:2px;background:rgba(8,8,10,.9);box-shadow:0 20px 54px -30px rgba(0,0,0,.86);contain:layout paint style;animation:bootEnhancement .72s var(--ease-out) both}.preloader.preloader--enhancement .preloader-in{grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;place-items:center start;gap:9px 14px}.preloader.preloader--enhancement .preloader-in img{grid-row:1/3;width:48px;animation-duration:.32s}.preloader.preloader--enhancement .preloader-bar{width:100%;align-self:end}.preloader.preloader--enhancement .preloader-bar b{animation-duration:.34s}.preloader.preloader--enhancement .preloader-word{align-self:start;font-size:.5rem;letter-spacing:.3em;padding-left:.3em}.preloader.preloader--enhancement.leaving{opacity:0;visibility:hidden;transform:translate3d(0,8px,0)}@keyframes bootEnhancement{0%{opacity:0;visibility:visible;transform:translate3d(0,10px,0)}14%,52%{opacity:1;visibility:visible;transform:translateZ(0)}to{opacity:0;visibility:hidden;transform:translate3d(0,8px,0)}}@media (max-width:640px){.preloader.preloader--enhancement{left:16px;right:16px;bottom:max(18px,env(safe-area-inset-bottom));width:auto;min-height:88px;padding:13px 15px;animation-duration:.62s}.preloader.preloader--enhancement .preloader-in{grid-template-columns:42px minmax(0,1fr)}.preloader.preloader--enhancement .preloader-in img{width:42px}}.route-veil{--route-x:50vw;--route-y:50vh;--route-accent:#c9974f;position:fixed;inset:0;z-index:280;pointer-events:none;overflow:hidden}.route-veil-ink{position:absolute;inset:-2px;-webkit-clip-path:circle(0 at 50% 50%);clip-path:circle(0 at 50% 50%);background:radial-gradient(circle at var(--route-x) var(--route-y),color-mix(in srgb,var(--route-accent) 16%,transparent),transparent 35%),radial-gradient(circle at 50% 42%,rgba(212,174,110,.08),transparent 44%),#08080a}.route-veil-ink:before{content:"";position:absolute;inset:0;opacity:.22;background-image:repeating-radial-gradient(circle at var(--route-x) var(--route-y),transparent 0 23px,rgba(239,233,223,.08) 24px,transparent 25px 36px);-webkit-mask-image:radial-gradient(circle at var(--route-x) var(--route-y),#000,transparent 64%);mask-image:radial-gradient(circle at var(--route-x) var(--route-y),#000,transparent 64%)}.route-veil-ring{position:absolute;left:var(--route-x);top:var(--route-y);width:min(42vw,480px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--route-accent) 78%,#f1ebe1);border-radius:48% 52% 58% 42%/45% 39% 61% 55%;opacity:0;transform:translate(-50%,-50%) scale(.35);box-shadow:inset 0 0 70px color-mix(in srgb,var(--route-accent) 8%,transparent),0 0 48px color-mix(in srgb,var(--route-accent) 10%,transparent)}.route-veil-ring:after,.route-veil-ring:before{content:"";position:absolute;inset:9%;border:1px solid rgba(241,235,225,.16);border-radius:54% 46% 42% 58%/50% 58% 42% 50%;transform:rotate(24deg)}.route-veil-ring:after{inset:23%;transform:rotate(-38deg);border-color:rgba(212,174,110,.28)}.route-veil-mark{position:absolute;left:50%;top:50%;display:grid;grid-template-columns:auto 46px auto;align-items:center;grid-gap:14px;gap:14px;color:rgba(241,235,225,.72);opacity:0;transform:translate(-50%,-50%);font-family:var(--ff-mono);font-size:.54rem;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.route-veil-mark span{color:var(--gold-2);font-family:var(--ff-display);font-size:1.45rem;letter-spacing:-.04em}.route-veil-mark i{height:1px;background:linear-gradient(90deg,transparent,var(--route-accent),transparent)}.route-veil-mark small{font:inherit}.js .btn:not(.motion-active),.js [data-tilt]:not(.motion-active){will-change:auto}.js .btn.motion-active,.js .magnetic .mg.motion-active,.js [data-tilt].motion-active{will-change:transform}html.js .work-frame img{animation:none!important}html[data-motion=still] .route-veil{display:none!important}html[data-motion=still]{scroll-behavior:auto!important}html[data-motion=still] *,html[data-motion=still] :after,html[data-motion=still] :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-motion=still] .hero-actions,html[data-motion=still] .hero-scroll,html[data-motion=still] .hero-sub,html[data-motion=still] .hero-title .line>span,html[data-motion=still] .instr,html[data-motion=still].js .bigclip,html[data-motion=still].js .clip,html[data-motion=still].js .reveal{opacity:1!important;transform:none!important;-webkit-clip-path:none!important;clip-path:none!important;filter:none!important}html[data-motion=still] .cursor-dot,html[data-motion=still] .cursor-glow,html[data-motion=still] .cursor-ring{display:none!important}html[data-motion=still] .cabinet-piece:hover .cabinet-visual:before,html[data-motion=still] .ncc:hover .ncc-arrow,html[data-motion=still] .ncc:hover .ncc-thumb img,html[data-motion=still] .plate:hover .plate-img img,html[data-motion=still] .ssg-phone:hover .phone-frame-screen img,html[data-motion=still] .ssg-plate:hover img,html[data-motion=still] .work-archive a:hover .a-thumb img,html[data-motion=still] .work-media:hover .work-frame img,html[data-motion=still] .work-media:hover .work-phone-screen img,html[data-motion=still] [data-tilt],html[data-motion=still] [data-tilt]:hover{transform:none!important}html[data-motion=still]::view-transition-new(app-detail),html[data-motion=still]::view-transition-new(app-screen),html[data-motion=still]::view-transition-old(app-detail),html[data-motion=still]::view-transition-old(app-screen){animation:none!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-actions,.hero-scroll,.hero-sub,.hero-title .line>span,.instr,.js .clip,.js .reveal{opacity:1!important;transform:none!important;-webkit-clip-path:none!important;clip-path:none!important;filter:none!important}.cursor-glow{display:none!important}.aurora{animation:none!important}}html[data-rm=true] .cursor-glow{display:none}.bigword{font-family:var(--ff-display);font-weight:700;font-size:clamp(4rem,21vw,17rem);line-height:.82;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px var(--line-2);white-space:nowrap;margin:0 0 -.06em;padding-top:.08em}.bigword em{font-style:normal;color:var(--signal);-webkit-text-stroke:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.bigword{animation:wordDrift linear both;animation-timeline:view();animation-range:entry 0 exit 100%}@keyframes wordDrift{0%{transform:translateX(7%)}to{transform:translateX(-7%)}}}}.contact-in{text-align:center;max-width:760px;margin-inline:auto}.contact-in .h2{font-size:clamp(2.4rem,6.4vw,4.6rem)}.contact-sub{color:var(--muted);font-size:1.1rem;margin-top:22px;max-width:48ch;margin-inline:auto}.contact-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:38px}.contact-coord{font-family:var(--ff-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin-top:46px}.enquiry{display:grid;grid-gap:22px;gap:22px;max-width:620px;margin:54px auto 0;text-align:left;border:1px solid var(--line);border-radius:16px;padding:clamp(24px,4vw,40px);background:linear-gradient(160deg,var(--panel),var(--ink-2))}.enquiry .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:start}.field{min-width:0;display:flex;flex-direction:column;gap:8px}.field label{min-height:1.2em;font-family:var(--ff-mono);font-size:.66rem;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.field label .req{color:var(--signal)}.field input,.field select,.field textarea{width:100%;min-height:52px;font-family:var(--ff-body);font-size:.95rem;line-height:1.25;color:var(--text);background:rgba(255,255,255,.02);border:1px solid var(--line-2);border-radius:9px;padding:13px 14px;transition:border-color .25s,box-shadow .25s}.field textarea{resize:vertical;min-height:132px}.field select{color-scheme:dark}.field select option{color:#f1ebe1;background-color:#121215}.field select option:disabled{color:#8e887f}.field select option:checked{color:#161109;background-color:#c9974f}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 3px rgba(255,178,62,.16)}.field[data-error=true] input,.field[data-error=true] textarea{border-color:var(--ember)}.field .err{font-family:var(--ff-mono);font-size:.64rem;letter-spacing:.03em;color:var(--ember);min-height:0}.field .err:empty{display:none}.enquiry .submit-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.enquiry .submit-row button:disabled{opacity:.6;cursor:default}.hp-field{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.form-status{font-family:var(--ff-mono);font-size:.72rem;letter-spacing:.04em}.form-status[data-state=success]{color:var(--signal)}.form-status[data-state=error]{color:var(--ember)}@media (max-width:600px){.enquiry .row{grid-template-columns:1fr}}