@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_fed1534a-module__F9WnGq__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_fed1534a-module__F9WnGq__variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_c5a0b145-module__19wr9q__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_c5a0b145-module__19wr9q__variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_f8290d5a-module__2Nw1lG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_f8290d5a-module__2Nw1lG__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--brand-gold:#a8813c;--gold-light:#c9a84c;--gold-dark:#7e5f26;--midnight-navy:#14120f;--ink-black:#14120f;--ink-black-2:#1f1c18;--charcoal:#2a2620;--ivory:#f7f4ef;--off-white:#efeae2;--silver:#8a837a;--emerald:#1a6b4a;--news-red:#c22;--ink:#17150f;--ink-2:#4a443c;--ink-3:#8a837a;--muted:#8a837a;--line:#17150f21;--line-soft:#17150f12;--paper:#f7f4ef;--paper-2:#efeae2;--paper-3:#14120f;--white:#fff;--accent:#a8813c;--accent-2:#7e5f26;--accent-soft:#a8813c1a;--f-display:var(--font-playfair), "Playfair Display", Georgia, serif;--f-body:var(--font-inter), -apple-system, "Segoe UI", sans-serif;--f-caps:var(--font-montserrat), "Montserrat", sans-serif;--f-mono:var(--font-jetbrains), "IBM Plex Mono", ui-monospace, monospace;--container:1280px;--gutter:32px;--nav-h:78px;--radius:18px}.dark-panel,.section--values,.section--founder,.service-strip,.bestseller,.footer,.mobile-menu{--ink:#efeae2;--ink-2:#efeae2c7;--ink-3:#efeae294;--muted:#efeae294;--silver:#efeae294;--line:#efeae224;--line-soft:#efeae214;--paper:#14120f;--paper-2:#1f1c18;--white:#1f1c18;--brand-gold:#c9a84c;--accent:#c9a84c;color:var(--ink)}.dark-panel .btn,.section--values .btn,.section--founder .btn,.bestseller .btn{background:var(--ivory);border-color:var(--ivory);color:var(--ink-black)}.dark-panel .btn:hover,.section--values .btn:hover,.section--founder .btn:hover,.bestseller .btn:hover{background:var(--gold-light);border-color:var(--gold-light)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--f-body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}ul{margin:0;padding:0;list-style:none}.container{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.mono{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500}.eyebrow{font-family:var(--f-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.serif{font-family:var(--f-display);letter-spacing:-.01em;font-weight:400}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:-.015em;color:var(--ink);margin:0;font-weight:400;line-height:1.05}.h-display{letter-spacing:-.025em;font-size:clamp(56px,7.4vw,116px);line-height:.98}.hero-title-size{letter-spacing:-.03em;font-size:clamp(56px,9vw,156px);line-height:.94}.h-1{letter-spacing:-.02em;font-size:clamp(40px,4.6vw,72px);line-height:1.02}.h-2{font-size:clamp(28px,2.8vw,44px);line-height:1.08}.h-3{font-family:var(--f-caps);letter-spacing:.06em;text-transform:uppercase;font-size:clamp(14px,1.2vw,18px);font-weight:600;line-height:1.3}.lede{color:var(--ink-2);max-width:62ch;font-size:clamp(17px,1.4vw,21px);line-height:1.6}.hr,.hr-ink{background:var(--line);border:0;height:1px}.nav{z-index:50;padding:0 var(--gutter);pointer-events:none;position:fixed;top:14px;left:0;right:0}.nav-inner{pointer-events:auto;height:62px;max-width:var(--container);border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(16px);background:#ffffffd1;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:0 auto;padding:0 12px 0 26px;transition:background .3s,box-shadow .3s;display:grid;box-shadow:0 6px 28px #14120f12}.nav.scrolled .nav-inner{background:#fffffff5;box-shadow:0 10px 34px #14120f1f}.nav-brand{font-family:var(--f-display);letter-spacing:.08em;color:var(--ink);align-items:center;gap:10px;font-size:20px;display:flex}.nav-brand .mark{background:var(--ink-black);width:26px;height:26px;color:var(--ivory);font-family:var(--f-display);border-radius:50%;place-items:center;font-size:13px;font-style:italic;font-weight:700;display:grid}.nav-links{justify-content:center;align-items:center;gap:28px;display:flex}.nav-links a{font-size:12px;font-family:var(--f-caps);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);padding:6px 0;font-weight:600;transition:color .25s;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-links a.active:after{content:"";background:var(--brand-gold);height:1px;position:absolute;bottom:0;left:0;right:0}.nav-side{justify-content:flex-end;align-items:center;gap:6px;display:flex}.nav-icon{width:38px;height:38px;color:var(--ink-2);border-radius:50%;place-items:center;transition:background .25s,color .25s;display:grid}.nav-icon:hover{background:var(--paper-2);color:var(--ink)}.nav-cta{background:var(--ink-black);color:var(--ivory);font-family:var(--f-caps);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--ink-black);border-radius:999px;align-items:center;gap:8px;margin-left:6px;padding:11px 22px;font-size:11px;font-weight:600;transition:all .3s;display:inline-flex}.nav-cta:hover{background:var(--brand-gold);border-color:var(--brand-gold);color:var(--ink-black)}.btn{border:1px solid var(--ink-black);background:var(--ink-black);color:var(--ivory);font-size:12px;font-family:var(--f-caps);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;padding:13px 26px;font-weight:600;transition:all .3s;display:inline-flex}.btn:hover{background:var(--brand-gold);border-color:var(--brand-gold);color:var(--ink-black);transform:translateY(-1px)}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{background:var(--ink-black);border-color:var(--ink-black);color:var(--ivory)}.btn .arrow{transition:transform .3s}.btn:hover .arrow{transform:translate(4px)}.footer{background:var(--ink-black);padding:96px 0 32px}.footer .container{gap:64px;display:grid}.footer-top{grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:start;gap:48px;display:grid}.footer h4{font-family:var(--f-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-gold);margin-bottom:20px;font-size:11px;font-weight:700}.footer ul{gap:10px;display:grid}.footer ul a{color:var(--ink-3);font-size:14px;transition:color .25s}.footer ul a:hover{color:var(--brand-gold)}.footer-mark{font-family:var(--f-display);letter-spacing:-.02em;color:var(--brand-gold);font-size:48px;line-height:.95}.footer-mark span{color:var(--silver);font-style:italic}.footer-tagline{color:var(--silver);max-width:38ch;margin-top:24px;font-size:14px;line-height:1.6}.footer-contact-block{margin-top:24px}.footer-address{color:var(--silver);margin-bottom:8px;font-size:13px;line-height:1.6}.footer-contact-link{color:var(--brand-gold);margin-top:4px;font-size:13px;display:block}.footer-bottom{border-top:1px solid var(--line);font-family:var(--f-caps);letter-spacing:.08em;text-transform:uppercase;color:var(--silver);justify-content:space-between;align-items:center;padding-top:24px;font-size:11px;display:flex}.reveal{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.reveal.in{opacity:1;transform:none}.reveal-stagger>*{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(20px)}.reveal-stagger.in>*{opacity:1;transform:none}.reveal-stagger.in>:first-child{transition-delay:50ms}.reveal-stagger.in>:nth-child(2){transition-delay:.15s}.reveal-stagger.in>:nth-child(3){transition-delay:.25s}.reveal-stagger.in>:nth-child(4){transition-delay:.35s}.reveal-stagger.in>:nth-child(5){transition-delay:.45s}.reveal-stagger.in>:nth-child(6){transition-delay:.55s}.reveal-stagger.in>:nth-child(7){transition-delay:.65s}.reveal-stagger.in>:nth-child(8){transition-delay:.75s}.reveal-stagger.in>:nth-child(9){transition-delay:.85s}.reveal-stagger.in>:nth-child(10){transition-delay:.95s}.reveal-stagger.in>:nth-child(11){transition-delay:1.05s}@media (prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*{transition:opacity .3s;transform:none!important}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;overflow:hidden}.marquee-track{gap:80px;width:max-content;animation:50s linear infinite scroll-x;display:flex}.marquee-item{font-family:var(--f-display);white-space:nowrap;color:var(--ink-2);align-items:center;gap:80px;font-size:28px;display:flex}.marquee-item:after{content:"✦";color:var(--brand-gold);font-size:14px}@keyframes scroll-x{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:96px 0}.section--alt{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;align-items:end;gap:48px;margin-bottom:64px;padding-top:28px;display:grid}.section-head h2 em{color:var(--brand-gold);font-style:italic}.section-num{font-family:var(--f-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-gold);font-size:11px;font-weight:600}.case-link{font-family:var(--f-caps);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-gold);align-items:center;gap:8px;margin-top:18px;font-size:11px;font-weight:600;transition:gap .3s,color .25s;display:inline-flex}.case-link .arrow{transition:transform .3s}.case-link:hover{color:var(--gold-light);gap:12px}.case-link:hover .arrow{transform:translate(3px)}.empty-state{text-align:center;color:var(--silver);font-family:var(--f-caps);letter-spacing:.1em;text-transform:uppercase;padding:80px 0;font-size:12px}.card{background:var(--white);border:1px solid var(--line-soft);padding:32px;transition:all .4s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden}.card:hover{border-color:var(--brand-gold);transform:translateY(-3px);box-shadow:0 8px 32px #c9a84c26}.placeholder{background:repeating-linear-gradient(135deg, var(--paper-3) 0 12px, var(--white) 12px 24px);border:1px solid var(--line);color:var(--muted);font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;font-size:11px;display:flex;position:relative;overflow:hidden}.placeholder.dark{color:var(--silver);border-color:var(--line);background:repeating-linear-gradient(135deg,#17150f0f 0 12px,#17150f05 12px 24px)}.grid-2{grid-template-columns:1fr 1fr;gap:48px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.flex{display:flex}.gap-12{gap:12px}.page-hero{padding:calc(var(--nav-h) + 56px) 0 64px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;background:radial-gradient(50% 80% at 85% 20%,#c9a84c0d 0%,#0000 65%);position:absolute;inset:0}.page-hero .crumb{font-family:var(--f-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--silver);margin-bottom:32px;font-size:11px}.page-hero h1{max-width:16ch;font-size:clamp(36px,4.8vw,72px);line-height:1.08}.page-hero h1 em{color:var(--brand-gold);font-style:italic}.page-hero .lede{margin-top:28px}.cta-line{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:48px;display:flex}.hero-banner{min-height:min(86vh,820px);padding:calc(var(--nav-h) + 72px) var(--gutter) 120px;text-align:center;background-color:var(--ink-black-2);background-position:50%;background-size:cover;place-items:center;display:grid;position:relative;overflow:hidden}.hero-banner:after{content:"";z-index:1;background:radial-gradient(70% 60%,#14120f8c 0%,#14120f2e 100%),linear-gradient(#14120f80 0%,#14120f47 45%,#14120f9e 100%);position:absolute;inset:0}.hero-banner-inner{z-index:2;max-width:720px;color:var(--ivory);justify-items:center;gap:24px;display:grid;position:relative}.hero-banner-eyebrow{font-family:var(--f-caps);letter-spacing:.22em;text-transform:uppercase;color:#f7f4efd1;font-size:11px;font-weight:600}.hero-banner h1{color:var(--ivory);letter-spacing:-.02em;text-shadow:0 2px 24px #14120f59;font-size:clamp(38px,5.4vw,74px);line-height:1.08}.hero-banner h1 em{font-style:italic}.hero-banner p{color:#f7f4efdb;max-width:46ch;margin:0;font-size:16px;line-height:1.65}.hero-banner-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.hero-banner .btn{background:var(--ivory);border-color:var(--ivory);color:var(--ink-black)}.hero-banner .btn:hover{background:var(--gold-light);border-color:var(--gold-light)}.hero-banner .btn-ghost{color:var(--ivory);background:0 0;border-color:#f7f4ef80}.hero-banner .btn-ghost:hover{background:var(--ivory);border-color:var(--ivory);color:var(--ink-black)}.service-strip{background:var(--ink-black)}.service-strip-grid{grid-template-columns:repeat(4,1fr);display:grid}.service-item{border-right:1px solid var(--line);justify-content:center;align-items:center;gap:14px;padding:26px 20px;display:flex}.service-item:last-child{border-right:0}.service-item svg{color:var(--gold-light);flex-shrink:0}.service-item span{font-family:var(--f-caps);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:600}.cat-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;gap:20px;padding-bottom:8px;display:grid;overflow-x:auto}.cat-card{scroll-snap-align:start;aspect-ratio:3/4;border-radius:var(--radius);background-color:var(--paper-2);color:var(--ivory);background-position:50%;background-size:cover;align-items:flex-end;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s;display:flex;position:relative;overflow:hidden}.cat-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px #14120f2e}.cat-card:after{content:"";background:linear-gradient(#14120f00 40%,#14120fad 100%);position:absolute;inset:0}.cat-card-body{z-index:2;gap:4px;padding:26px 24px;display:grid;position:relative}.cat-card-body h3{color:var(--ivory);font-size:22px}.cat-card-body span{font-family:var(--f-caps);letter-spacing:.14em;text-transform:uppercase;color:#f7f4efbf;font-size:10px;font-weight:600}.feature-split{grid-template-columns:1fr 1.2fr;align-items:center;gap:64px;display:grid}.feature-copy{justify-items:start;gap:20px;max-width:44ch;display:grid}.feature-copy h2{font-size:clamp(28px,3.2vw,42px);line-height:1.12}.feature-copy h2 em{color:var(--brand-gold);font-style:italic}.feature-copy p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.7}.feature-img{aspect-ratio:4/3;border-radius:var(--radius);background-color:var(--paper-2);background-position:50%;background-size:cover;overflow:hidden}.bestseller{background:var(--ink-black);padding:88px 0}.bestseller-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.bestseller-head h2{color:var(--ink);font-size:clamp(26px,3vw,38px)}.bestseller-head p{color:var(--ink-3);margin:8px 0 0;font-size:14px}.product-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.product-card{background:var(--ivory);border-radius:var(--radius);color:var(--ink-black);flex-direction:column;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s;display:flex;position:relative;overflow:hidden}.product-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px #00000059}.product-card-img{aspect-ratio:1;background-color:#fff;background-position:50%;background-size:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.product-card:hover .product-card-img{transform:scale(1.04)}.product-badge{z-index:2;background:var(--ink-black);color:var(--ivory);font-family:var(--f-caps);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:6px 12px;font-size:9px;font-weight:700;position:absolute;top:14px;left:14px}.product-card-body{gap:6px;padding:20px 20px 24px;display:grid}.product-card-cat{font-family:var(--f-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dark);font-size:9px;font-weight:600}.product-card-body h3{color:var(--ink-black);font-family:var(--f-body);letter-spacing:0;font-size:14px;font-weight:500;line-height:1.4}.section--values{background:var(--ink-black)}.section--values .section-num{color:var(--brand-gold)}.values-head{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;align-items:end;gap:48px;margin-bottom:56px;padding-top:28px;display:grid}.values-head h2 em,.section--investor h2 em{color:var(--brand-gold);font-style:italic}.values{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.value{border-right:1px solid var(--line);min-height:280px;padding:40px 32px}.value:last-child{border-right:0}.value-num{font-family:var(--f-display);color:var(--brand-gold);margin-bottom:32px;font-size:18px;font-style:italic}.value h3{color:var(--ink);margin-bottom:12px}.value p{color:var(--silver);font-size:14px}.section--founder{background:var(--ink-black-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.founder-grid{grid-template-columns:1fr 1.3fr;align-items:center;gap:80px;display:grid}.founder-img{aspect-ratio:1;border:1px solid var(--line);height:auto;min-height:360px}.founder-quote-mark{font-family:var(--f-display);color:var(--brand-gold);opacity:.4;margin-bottom:-16px;font-size:120px;line-height:.6;display:block}.founder-quote{font-family:var(--f-display);color:var(--off-white);margin-bottom:32px;font-size:clamp(22px,2.4vw,34px);font-style:italic;line-height:1.4}.founder-attribution{font-family:var(--f-caps);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-gold);font-size:12px;font-weight:600}.section--investor{background:var(--paper-2);border-top:1px solid var(--line);text-align:center;padding:100px 0}.section--investor h2{color:var(--ink);max-width:16ch;margin:0 auto 16px}.section--investor .lede{text-align:center;margin:0 auto 48px}.investor-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.whatsapp-float{z-index:100;background:var(--brand-gold);width:56px;height:56px;color:var(--midnight-navy);border-radius:50%;place-items:center;transition:transform .3s,box-shadow .3s;display:grid;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 24px #c9a84c66}.whatsapp-float:hover{transform:scale(1.08);box-shadow:0 8px 32px #c9a84c80}.cases{grid-template-columns:repeat(2,1fr);gap:40px 32px;display:grid}.case{gap:20px;transition:transform .4s cubic-bezier(.2,.7,.2,1);display:grid}.case-lg{grid-column:1/-1}.case:hover{transform:translateY(-4px)}.case-img{aspect-ratio:16/9;width:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);position:relative}.case-lg .case-img{aspect-ratio:21/9}.case-body{padding-top:4px}.case-body .mono{color:var(--brand-gold);margin-bottom:12px;display:block}.case-body h3{color:var(--ink);font-size:clamp(20px,2vw,28px)}.case-body h3 a{transition:color .25s}.case-body h3 a:hover{color:var(--brand-gold)}.case-body p{color:var(--ink-3);max-width:60ch;margin-top:8px}.case-img-wrap{border:1px solid var(--line-soft);width:100%;transition:border-color .35s,box-shadow .35s;overflow:hidden}.case:hover .case-img-wrap{border-color:var(--brand-gold);box-shadow:0 12px 40px #00000059}.case:hover .case-img{transform:scale(1.04)}.home-cta{border-top:1px solid var(--line);grid-template-columns:1.3fr 1fr;gap:80px;padding-top:64px;display:grid}.home-cta-r{align-content:end;align-self:end;justify-items:start;gap:32px;display:grid}.timeline{border-top:1px solid var(--line);gap:0;display:grid}.t-row{border-bottom:1px solid var(--line);grid-template-columns:140px 40px 1fr;align-items:start;gap:24px;padding:32px 0;display:grid}.t-year{font-family:var(--f-display);color:var(--brand-gold);font-size:36px;line-height:1}.t-dot{background:var(--brand-gold);border-radius:50%;justify-self:center;width:10px;height:10px;margin-top:14px;box-shadow:0 0 12px #c9a84c66}.t-body h4{color:var(--ink);margin-bottom:6px}.t-body p{color:var(--ink-3);max-width:60ch;margin:0;font-size:15px}.sector-index{border-top:1px solid var(--line);gap:0;display:grid}.sector-index a{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr 60px;align-items:center;padding:28px 8px;transition:padding .3s,color .3s;display:grid}.sector-index a:hover{color:var(--brand-gold);padding-left:24px}.sector-index .serif-name{font-family:var(--f-display);font-size:clamp(28px,3vw,44px)}.sector-index .arr{justify-self:end;font-size:24px;transition:transform .3s}.sector-index a:hover .arr{transform:translate(8px)}.sector-detail{border-top:1px solid var(--line);padding:80px 0}.sector-detail.alt{background:var(--paper-2)}.sd-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:80px;display:grid}.sd-grid.reverse{grid-template-columns:1.1fr 1fr}.sd-img{aspect-ratio:4/5;position:relative;overflow:hidden}.sd-list{border-top:1px solid var(--line);gap:0;margin:32px 0;padding:0;list-style:none;display:grid}.sd-list li{border-bottom:1px solid var(--line);color:var(--ink-2);align-items:center;gap:16px;padding:14px 0;font-size:16px;display:flex}.sd-list li:before{content:"+";color:var(--brand-gold);font-family:var(--f-mono);font-size:14px}.filter{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filter-btn{border:1px solid var(--line);font-size:12px;font-family:var(--f-caps);letter-spacing:.06em;text-transform:uppercase;color:var(--silver);cursor:pointer;background:0 0;padding:10px 18px;font-weight:600;transition:all .25s}.filter-btn:hover{border-color:var(--brand-gold);color:var(--brand-gold)}.filter-btn.active{background:var(--brand-gold);color:var(--midnight-navy);border-color:var(--brand-gold)}.work-grid{grid-template-columns:repeat(2,1fr);gap:56px 36px;display:grid}.work-item{gap:20px;transition:transform .4s cubic-bezier(.2,.7,.2,1);display:grid}.work-item.hide{display:none}.work-item:hover{transform:translateY(-3px)}.work-item.large{grid-column:1/-1}.w-img{aspect-ratio:16/9;border:1px solid var(--line-soft);transition:border-color .35s,box-shadow .35s;position:relative;overflow:hidden}.work-item:hover .w-img{border-color:var(--brand-gold);box-shadow:0 12px 40px #0000004d}.w-img-inner{width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.work-item:hover .w-img-inner{transform:scale(1.04)}.work-item.large .w-img{aspect-ratio:21/8}.w-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.w-body h3{color:var(--ink);font-size:clamp(18px,1.8vw,24px);line-height:1.2}.w-body h3 a{transition:color .25s}.w-body h3 a:hover{color:var(--brand-gold)}.w-body p{color:var(--ink-3);max-width:60ch;margin-top:8px;font-size:15px}.product-detail{padding-top:calc(var(--nav-h) + 44px)}.product-crumb{font-size:11px;font-family:var(--f-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--silver);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:40px;display:flex}.product-crumb a{color:var(--silver);transition:color .25s}.product-crumb a:hover{color:var(--brand-gold)}.crumb-sep{opacity:.5}.crumb-current{color:var(--brand-gold);text-overflow:ellipsis;white-space:nowrap;max-width:40ch;overflow:hidden}.product-hero-grid{align-items:start;gap:64px}.product-hero-img{aspect-ratio:4/5;border:1px solid var(--line);min-height:480px;position:sticky;top:100px}.product-info{flex-direction:column;gap:28px;padding-top:8px;display:flex}.product-eyebrow{color:var(--brand-gold);margin-bottom:12px;display:block}.product-title{font-family:var(--f-display);color:var(--ink);font-size:clamp(32px,3.5vw,48px);font-weight:400;line-height:1.1}.product-rating{align-items:center;gap:16px;margin-top:14px;display:flex}.product-rating .mono{color:var(--silver)}.product-rating-divider{background:var(--line);width:1px;height:12px}.product-desc{color:var(--ink-2);max-width:none;font-size:16px}.product-actions{flex-wrap:wrap;gap:14px;display:flex}.product-specs{border-top:1px solid var(--line);margin-top:8px;padding-top:28px}.product-specs-title{color:var(--brand-gold);font-family:var(--f-caps);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:600}.spec-value{color:var(--ink-2);text-align:right;max-width:55%;font-weight:600}.benefit-heading{margin-bottom:28px;font-size:clamp(26px,2.8vw,34px)}.benefit-heading em{color:var(--brand-gold);font-style:italic}.benefit-list{gap:18px;display:grid}.benefit-list li{color:var(--ink-2);align-items:flex-start;gap:14px;font-size:15px;line-height:1.55;display:flex}.benefit-mark{color:var(--brand-gold);flex-shrink:0;margin-top:2px}.care-card{height:100%}.care-intro{color:var(--silver);margin-bottom:20px;font-size:14px;line-height:1.6}.care-list{color:var(--ink-2);gap:14px;margin:0;padding-left:20px;font-size:14px;line-height:1.55;display:grid}.care-list li::marker{color:var(--brand-gold)}.related-grid{gap:32px;display:grid}.related-grid--1{grid-template-columns:1fr;max-width:320px}.related-grid--2{grid-template-columns:repeat(2,1fr)}.related-grid--3{grid-template-columns:repeat(3,1fr)}.related-grid--4{grid-template-columns:repeat(4,1fr)}.related-card{flex-direction:column;gap:16px;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:flex}.related-card:hover{transform:translateY(-3px)}.related-img{aspect-ratio:1;border:1px solid var(--line-soft);height:200px;transition:border-color .35s,box-shadow .35s}.related-card:hover .related-img{border-color:var(--brand-gold);box-shadow:0 10px 32px #0000004d}.related-body{flex-direction:column;flex:1;gap:6px;display:flex}.related-cat{color:var(--brand-gold);font-size:10px}.related-body h3{color:var(--ink);font-size:16px;line-height:1.25}.related-body h3 a{transition:color .25s}.related-body h3 a:hover{color:var(--brand-gold)}.related-body .case-link{margin-top:10px}.leadership{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;display:grid}.lead{gap:18px;display:grid}.lead-img{aspect-ratio:4/5;background:var(--paper-2);position:relative;overflow:hidden}.op-img{aspect-ratio:1;margin-bottom:16px;position:relative;overflow:hidden}.lead-body .mono-role{color:var(--brand-gold);font-family:var(--f-caps);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.lead-body h3{color:var(--ink)}.lead-body p{color:var(--ink-3);margin-top:8px;font-size:14px}.ops{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.op{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 24px 24px}.op:last-child{border-right:0}.op .mono{color:var(--brand-gold);margin-bottom:16px;display:block}.op h3{color:var(--ink)}.op p{color:var(--muted);margin:4px 0 0;font-size:14px}.contact-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:80px;display:grid}.form{gap:20px;display:grid}.form .row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form label{gap:8px;display:grid}.form .form-label{font-family:var(--f-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--silver);font-size:11px;font-weight:600}.form input,.form select,.form textarea{font-family:var(--f-body);border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;width:100%;padding:14px 0;font-size:15px;transition:border-color .25s}.form input::placeholder,.form textarea::placeholder{color:var(--silver)}.form input:focus,.form select:focus,.form textarea:focus{border-bottom-color:var(--brand-gold);outline:0}.form textarea{resize:vertical}.form .form-submit{justify-self:start;margin-top:16px}.form-success{color:var(--brand-gold);font-family:var(--f-mono);letter-spacing:.08em;margin-top:12px;font-size:12px;display:none}.form-success.show{display:block}.form-error{color:#c0392b;font-family:var(--f-mono);letter-spacing:.08em;margin-top:12px;font-size:12px;display:none}.form-error.show{display:block}.contact-side{background:var(--paper-2);border:1px solid var(--line);border-top:2px solid var(--brand-gold);gap:32px;padding:32px;display:grid;position:sticky;top:120px}.contact-grid>.lux-contact-info{background:var(--paper-2);border:1px solid var(--line);border-top:2px solid var(--brand-gold);grid-template-columns:1fr;gap:36px;margin:0;padding:40px 32px;position:sticky;top:120px}.contact-block a{border-bottom:1px solid var(--brand-gold);color:var(--brand-gold);transition:color .25s}.contact-block a:hover{color:var(--gold-light)}.contact-social{flex-wrap:wrap;gap:20px;margin-top:12px;display:flex}.contact-social a{font-family:var(--f-caps);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--brand-gold);color:var(--brand-gold);font-size:11px;font-weight:600;transition:color .25s}.contact-social a:hover{color:var(--gold-light)}.contact-map{border:1px solid var(--line);height:480px;overflow:hidden}.lux-contact-section{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:88px 0}.lux-contact-info{grid-template-columns:repeat(2,1fr);gap:48px;margin-bottom:56px;display:grid}.lux-contact-info>div{border-top:1px solid var(--line);align-content:start;gap:12px;padding-top:20px;display:grid}.lux-contact-info-number{font-family:var(--f-mono);color:var(--brand-gold);letter-spacing:.12em;font-size:11px}.lux-kicker{font-family:var(--f-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--silver);margin:0 0 8px;font-size:10px;font-weight:600}.lux-contact-info a,.lux-contact-info p{color:var(--ink-2);align-items:flex-start;gap:12px;margin:0;line-height:1.5;display:flex}.lux-contact-info a:hover{color:var(--brand-gold)}.lux-contact-info svg{color:var(--brand-gold);flex:none;margin-top:2px}.lux-studio-card{background:var(--paper);border:1px solid var(--line);grid-template-columns:minmax(260px,.85fr) 1.15fr;min-height:420px;display:grid;overflow:hidden}.lux-studio-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;padding:56px;display:flex}.lux-studio-copy h2{margin:0;font-size:clamp(30px,3.5vw,48px);line-height:1.05}.lux-studio-copy h2 em{color:var(--brand-gold)}.lux-studio-copy>p:not(.lux-kicker){max-width:38ch;color:var(--ink-2);margin:0 0 8px;line-height:1.7}.lux-studio-copy>a{color:var(--ink);font-family:var(--f-caps);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:600;display:inline-flex}.lux-studio-copy>a:hover{color:var(--brand-gold)}.lux-studio-map{background:var(--paper-3);min-height:420px;position:relative}.lux-studio-map iframe{filter:grayscale(.25)contrast(.95);border:0;width:100%;height:100%;min-height:420px;display:block}.lux-studio-map>span{color:var(--ivory);font-family:var(--f-caps);letter-spacing:.12em;text-transform:uppercase;background:#14120fe0;padding:8px 12px;font-size:10px;font-weight:600;position:absolute;bottom:20px;right:20px}.offices{gap:0;margin:12px 0 0;display:grid}.offices li{border-bottom:1px solid var(--line);color:var(--ink-2);justify-content:space-between;padding:12px 0;font-size:15px;display:flex}.offices li:last-child{border-bottom:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){:root{--gutter:24px}.grid-2{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr}.section-head{grid-template-columns:1fr;gap:16px}.footer-top{grid-template-columns:1fr 1fr}.nav-links{display:none}.section{padding:64px 0}.page-hero{padding:72px 0 44px}.section--investor{padding:64px 0}.product-detail{padding-top:72px}.product-hero-img{min-height:360px;position:static}.product-hero-grid{gap:40px}.related-grid--3,.related-grid--4{grid-template-columns:repeat(2,1fr)}.values-head,.home-cta{grid-template-columns:1fr}.values{grid-template-columns:1fr 1fr}.value:nth-child(2){border-right:0}.value{border-bottom:1px solid var(--line)}.cases{grid-template-columns:1fr}.founder-grid{grid-template-columns:1fr;gap:40px}.investor-actions{flex-direction:column;align-items:center}.nav-inner{grid-template-columns:1fr auto;padding:0 8px 0 20px}.hero-banner{padding:calc(var(--nav-h) + 56px) var(--gutter) 88px;min-height:76vh}.service-strip-grid{grid-template-columns:1fr 1fr}.service-item:nth-child(2n){border-right:0}.service-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.cat-rail{grid-auto-columns:minmax(240px,70%)}.feature-split{grid-template-columns:1fr;gap:36px}.product-grid{grid-template-columns:1fr 1fr}.bestseller{padding:64px 0}.cta-line{flex-direction:column;align-items:flex-start}.t-row{grid-template-columns:80px 24px 1fr;gap:12px}.t-year{font-size:22px}.sd-grid,.sd-grid.reverse{grid-template-columns:1fr;gap:40px}.sector-index a{grid-template-columns:50px 1fr 30px}.sector-detail{padding:64px 0}.work-grid{grid-template-columns:1fr}.leadership{grid-template-columns:1fr 1fr}.lead.featured{grid-column:1/-1}.ops{grid-template-columns:1fr 1fr}.op:nth-child(2n){border-right:0}.contact-grid{grid-template-columns:1fr;gap:48px}.contact-side,.contact-grid>.lux-contact-info{position:static}.form .row,.lux-studio-card{grid-template-columns:1fr}.lux-studio-copy{padding:40px 28px}}@media (max-width:480px){:root{--gutter:16px}.values,.grid-4,.footer-top,.ops{grid-template-columns:1fr}.value,.op{border-right:0;border-bottom:1px solid var(--line)}.value:last-child,.op:last-child{border-bottom:0}.leadership{grid-template-columns:1fr}.lead.featured{grid-column:auto}.hero-banner{padding:calc(var(--nav-h) + 40px) var(--gutter) 72px;min-height:70vh}.hero-banner-actions{flex-direction:column;width:100%}.hero-banner-actions .btn{justify-content:center}.service-strip-grid{grid-template-columns:1fr}.service-item{border-right:0;border-bottom:1px solid var(--line);justify-content:flex-start}.service-item:last-child{border-bottom:0}.cat-rail{grid-auto-columns:minmax(220px,82%)}.product-grid{grid-template-columns:1fr}.section{padding:48px 0}.page-hero{padding:48px 0 32px}.section--investor{padding:48px 0}.section-head{margin-bottom:40px}.related-grid--2,.related-grid--3,.related-grid--4{grid-template-columns:1fr}.related-grid--1{max-width:none}.product-actions{flex-direction:column}.product-actions .btn{justify-content:center;width:100%}.crumb-current{max-width:20ch}.t-row{grid-template-columns:60px 16px 1fr;gap:8px}.t-year{font-size:18px}.sector-index a{grid-template-columns:40px 1fr 24px;padding:20px 4px}.sector-index .serif-name{font-size:clamp(20px,5.5vw,28px)}.case-lg{grid-column:auto}.case-lg .case-img{aspect-ratio:16/9}.contact-map{height:300px}.lux-contact-section{padding:56px 0}.lux-contact-info{grid-template-columns:1fr;gap:32px;margin-bottom:0}.lux-studio-map,.lux-studio-map iframe{min-height:320px}.footer-bottom{text-align:center;flex-direction:column;gap:12px}.mobile-menu-inner{padding:0 16px 32px}}.nav-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;margin:-8px;padding:8px;display:none}.nav-hamburger span{background:var(--ink);width:22px;height:1.5px;transition:opacity .2s;display:block}.mobile-menu{z-index:200;background:var(--ink-black);opacity:0;pointer-events:none;flex-direction:column;transition:opacity .25s,transform .25s;display:flex;position:fixed;inset:0;transform:translateY(-8px)}.mobile-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu-inner{flex-direction:column;height:100%;padding:0 24px 40px;display:flex}.mobile-menu-top{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;height:72px;display:flex}.mobile-menu-close{cursor:pointer;color:var(--brand-gold);background:0 0;border:none;align-items:center;margin:-8px;padding:8px;display:flex}.mobile-menu-links{flex-direction:column;flex:1;justify-content:center;gap:0;display:flex}.mobile-menu-links a{font-family:var(--f-display);color:var(--ink-2);border-bottom:1px solid var(--line);padding:14px 0;font-size:clamp(28px,7vw,44px);font-weight:400;text-decoration:none;transition:color .2s}.mobile-menu-links a:last-child{border-bottom:none}.mobile-menu-links a:hover,.mobile-menu-links a.active{color:var(--brand-gold)}.mobile-menu-foot{padding-top:32px}@media (max-width:900px){.nav-hamburger{display:flex}.nav-cta{display:none}}
