@font-face{font-family:fraunces;src:url(../media/fraunces_latin_soft_normal-s.p.12gt3bc1pdkak.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:fraunces;src:url(../media/fraunces_latin_soft_italic-s.p.3g-xrai_yeec4.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:fraunces Fallback;src:local(Times New Roman);ascent-override:77.2%;descent-override:20.13%;line-gap-override:0.0%;size-adjust:126.68%}.KKw4sW_className{font-family:fraunces,fraunces Fallback,Georgia,Times New Roman,serif}.KKw4sW_variable{--font-fraunces:"fraunces", "fraunces Fallback", Georgia, Times New Roman, serif}
@font-face{font-family:manrope;src:url(../media/manrope_latin_wght_normal-s.p.2xs28az5j2efm.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.WRCMCa_className{font-family:manrope,manrope Fallback,Helvetica Neue,Arial,sans-serif}.WRCMCa_variable{--font-manrope:"manrope", "manrope Fallback", Helvetica Neue, Arial, sans-serif}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.3x4ptlur59b2g.woff2)format("woff2");font-display:swap;font-weight:100 900}.iaM1Ya_className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.iaM1Ya_variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root{--bg:#0b0d14;--fg:#f2f0eb;--text-2:#c3c8d2;--muted:#8e96a7;--line:#f2f0eb1f;--accent:#e8b86b;--blue:#6e9bff;--button:#e8b86b;--button-ink:#0b0d14;--button-hover:#f0c886;--button-shadow:0 10px 30px -10px #e8b86b8c;--chip-bg:#0b0d148c;--ghost-border:#f2f0eb38;--font-display:var(--font-fraunces), Georgia, "Times New Roman", serif;--font-body:var(--font-manrope), "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;--gutter-l:max(28px, env(safe-area-inset-left,0px));--gutter-r:max(28px, env(safe-area-inset-right,0px));--ease:cubic-bezier(.2,.7,.1,1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.day{--bg:#fff;--fg:#0b0d14;--text-2:#4a5266;--muted:#6b7385;--line:#e3e6ec;--accent:#8f6519;--blue:#2459c7;--chip-bg:#ffffffd6;--ghost-border:#d3d8e1;--button:#0b0d14;--button-ink:#fff;--button-hover:#222838;--button-shadow:0 12px 30px -12px #0b0d148c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;transition:background-color 1s}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;transition:background-color 1s,color 1s;overflow-x:hidden}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:40;background:var(--bg);position:fixed;inset:0 0 auto}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.js.has-cursor,.js.has-cursor a,.js.has-cursor button,.js.has-cursor label{cursor:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#stage{z-index:0;opacity:0;width:100%;height:100%;transition:opacity 1.2s;display:block;position:fixed;inset:0}.stage-live #stage{opacity:1}.no-webgl #stage{display:none}.motion:not(.stage-live) .stage-fallback{display:block}.stage-fallback{z-index:0;background:radial-gradient(ellipse 45% 45% at 50% 38%, #e8b86b2e, transparent 70%), radial-gradient(ellipse 70% 60% at 50% 45%, #4c8dff1f, transparent 75%), var(--bg);transition:background-color 1s;display:none;position:fixed;inset:0}.no-webgl .stage-fallback{display:block}#loader{z-index:60;color:#f2f0eb;transition:opacity 1.1s var(--ease), visibility 0s linear 1.1s;background:#0b0d14;place-items:center;display:grid;position:fixed;inset:0}#loader.done{opacity:0;visibility:hidden}#loader{animation:.6s 12s forwards ldauto}@keyframes ldauto{to{opacity:0;visibility:hidden}}.ld{flex-direction:column;align-items:center;gap:26px;display:flex}.ld-logo{color:#f2f0eb;width:min(260px,64vw);height:auto;animation:2.4s ease-in-out infinite ldbreathe}@keyframes ldbreathe{0%,to{opacity:.75}50%{opacity:1}}.ld-row{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#8e96a7;align-items:baseline;gap:18px;font-size:11.5px;display:flex}.ld-count{color:#f2f0eb;font-variant-numeric:tabular-nums;text-align:right;min-width:3ch}.ld-bar{background:#f2f0eb24;width:160px;height:1px;overflow:hidden}.ld-bar i{transform-origin:0;background:#e8b86b;height:100%;animation:3s cubic-bezier(.2,.7,.1,1) forwards ldpre;display:block;transform:scaleX(0)}@keyframes ldpre{to{transform:scaleX(.2)}}.ld-bar{border-radius:2px;width:200px;height:2px}.nav{z-index:30;padding:calc(env(safe-area-inset-top,0px) + 22px) var(--gutter-r) 0 var(--gutter-l);pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid;position:fixed;top:0;left:0;right:0}.nav>*{pointer-events:auto}.nav:before{content:"";height:calc(env(safe-area-inset-top,0px) + 116px);background:linear-gradient(180deg, var(--bg) 62%, #fff0);opacity:0;pointer-events:none;z-index:-1;transition:opacity .6s;position:absolute;inset:0 0 auto}.solid .nav:before{opacity:1}.brand{color:var(--fg);justify-self:start;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand svg{color:var(--fg);flex:none;transition:color 1s;display:block}.brand .logo-full{width:auto;height:40px}.brand .logo-mark{width:auto;height:34px;display:none}.links{background:var(--chip-bg);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-radius:999px;gap:4px;padding:5px;transition:background-color 1s,border-color 1s;display:flex}.links a{color:var(--text-2);border-radius:999px;padding:8px 14px;font-size:13.5px;text-decoration:none;transition:color .3s,background-color .3s}.links a:hover{color:var(--fg);background:var(--line)}.nav-end{justify-self:end;align-items:center;gap:10px;display:flex}.icon-btn{border:1px solid var(--ghost-border);background:var(--chip-bg);width:42px;height:42px;color:var(--fg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:50%;place-items:center;transition:border-color .3s,background-color 1s,color 1s;display:grid}.icon-btn:hover{border-color:var(--accent)}.btn{height:50px;font-family:var(--font-body);letter-spacing:-.005em;white-space:nowrap;background:var(--button);color:var(--button-ink);isolation:isolate;box-shadow:var(--button-shadow);cursor:pointer;transition:background-color .3s, color 1s ease, box-shadow .4s var(--ease), transform .4s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:hover{background:var(--button-hover);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn .arrow{width:18px;height:18px}.btn-lg{height:58px;padding:0 30px;font-size:16px}.btn:after{content:"";transition:transform .9s var(--ease);z-index:-1;background:linear-gradient(110deg,#0000 30%,#ffffff73 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover:after{transform:translate(120%)}.btn svg{transition:transform .4s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn-sm{height:42px;padding:0 18px;font-size:14px}.btn-line{border:1px solid var(--ghost-border);height:50px;color:var(--fg);background:var(--chip-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;transition:border-color .3s,color 1s,background-color 1s;display:inline-flex}.btn-line:hover{border-color:var(--fg)}.btn-lg+.btn-line{height:58px}.btn-ghost{height:50px;color:var(--fg);align-items:center;gap:10px;padding:0 8px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn-lg~.btn-ghost{height:58px}.btn-ghost svg{transition:transform .4s var(--ease)}.btn-ghost:hover svg{transform:translate(4px)}.rail{right:var(--gutter-r);z-index:25;flex-direction:column;gap:12px;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.rail button{color:var(--muted);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:12px;padding:3px 0;font-size:10.5px;display:flex}.rail button span{opacity:0;transition:opacity .4s, transform .4s var(--ease);transform:translate(6px)}.rail button i{width:14px;height:1px;transition:width .5s var(--ease), background-color .5s;background:currentColor}.rail button.on{color:var(--fg)}.rail button:hover span,.rail button:focus-visible span{opacity:1;transform:none}.rail button.on i{background:var(--accent);width:32px}.cursor,.cursor-ring{z-index:70;pointer-events:none;border-radius:50%;display:none;position:fixed;top:0;left:0}.has-cursor.cursor-live .cursor{display:block}.has-cursor.cursor-live .cursor-ring{display:grid}.cursor{background:var(--accent);width:6px;height:6px;margin:-3px 0 0 -3px}.cursor-ring{border:1px solid var(--ghost-border);width:38px;height:38px;transition:width .45s var(--ease), height .45s var(--ease), margin .45s var(--ease), border-color .4s, background-color .4s;place-items:center;margin:-19px 0 0 -19px}.cursor-ring b{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg);opacity:0;white-space:nowrap;font-size:10px;font-weight:400;transition:opacity .3s}.cursor-ring.big{border-color:var(--accent);background:#e8b86b14;width:88px;height:88px;margin:-44px 0 0 -44px}.cursor-ring.big b{opacity:1}.cursor-ring.link{border-color:var(--accent);width:56px;height:56px;margin:-28px 0 0 -28px}main{z-index:2;position:relative}.chapter{position:relative}.frame{height:100svh;padding-left:var(--gutter-l);padding-right:var(--gutter-r);position:sticky;top:0;overflow:hidden}.eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;font-size:11.5px;transition:color 1s;display:inline-flex}.eyebrow:before{content:"";opacity:.7;background:currentColor;width:28px;height:1px}.display{font-family:var(--font-display);font-variation-settings:"SOFT" 100;letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:380;line-height:.95}.display em{color:var(--accent);font-style:italic;font-weight:340;transition:color 1s}.wd{vertical-align:top;margin:0 -.02em -.12em;padding:0 .02em .12em;display:inline-block;overflow:hidden}em .wd{margin-right:-.08em;padding-right:.08em}.ch{will-change:transform;display:inline-block}.lede{color:var(--text-2);max-width:42ch;margin:0;font-size:clamp(16px,1.15vw,18.5px);line-height:1.6;transition:color 1s}.fade{will-change:opacity, transform}.cta-row{flex-wrap:wrap;gap:12px;display:flex}.arrow{width:16px;height:16px}.cta-row.center{justify-content:center}button{font:inherit;color:inherit}.chapter#hero{height:150vh}.hero-l1,.hero-l2{font-size:clamp(52px,10.2vw,178px);position:absolute}.hero-l1{left:var(--gutter-l);top:16vh}.hero-l2{right:var(--gutter-r);color:var(--accent);font-style:italic;top:52vh}.hero-foot{left:var(--gutter-l);bottom:calc(env(safe-area-inset-bottom,0px) + 72px);flex-direction:column;gap:24px;display:flex;position:absolute}.scroll-cue{right:var(--gutter-r);bottom:calc(env(safe-area-inset-bottom,0px) + 30px);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;font-size:10.5px;display:flex;position:absolute}.scroll-cue span{background:var(--ghost-border);width:48px;height:1px;position:relative;overflow:hidden}.scroll-cue span:after{content:"";background:var(--accent);animation:2.4s cubic-bezier(.6,0,.3,1) infinite cue;position:absolute;inset:0}@keyframes cue{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.chapter#problem{height:620vh}.problem-head{left:var(--gutter-l);flex-direction:column;gap:22px;width:min(500px,38vw);display:flex;position:absolute;top:15vh}.problem-head .display{font-size:clamp(48px,5.6vw,92px)}.deck-meter{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted);align-items:baseline;gap:10px;font-size:12px;display:flex}.deck-meter b{font-family:var(--font-display);font-variation-settings:"SOFT" 100;letter-spacing:-.02em;color:var(--fg);font-variant-numeric:tabular-nums;font-size:44px;font-weight:400}.deck-meter i{background:var(--line);border-radius:2px;flex:1;align-self:center;max-width:160px;height:2px;margin-left:8px;overflow:hidden}.deck-meter em{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(.1)}.deck{right:calc(var(--gutter-r) + 6vw);width:min(460px,34vw);height:440px;margin:0;padding:0;list-style:none;position:absolute;top:50%;transform:translateY(-46%)}.pcard{box-sizing:border-box;transform-origin:50% 0;will-change:transform, opacity;color:#f2f0eb;visibility:hidden;background:linear-gradient(#1a2140,#10152a);border:1px solid #f2f0eb1f;border-radius:24px;flex-direction:column;gap:10px;padding:26px 26px 22px;display:flex;position:absolute;inset:0 0 auto;box-shadow:0 40px 90px #00000080,inset 0 1px #ffffff0f}.pcard.active{border-color:#e8b86b59}.pcard>*{transition:opacity .35s}.pcard.behind>*{opacity:0}.pcard.behind{background:#141a33}.pc-top{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#8e96a7;justify-content:space-between;font-size:10.5px;display:flex}.pc-top span:first-child{color:#e8b86b}.pc-num{font-family:var(--font-display);font-variation-settings:"SOFT" 100;letter-spacing:-.04em;color:#e8b86b;margin-top:6px;font-size:clamp(68px,6.4vw,104px);font-weight:360;line-height:.9}.pc-num small{letter-spacing:-.01em;color:#f3d59c;margin-left:.08em;font-size:.42em}.pcard h3{font-family:var(--font-display);font-variation-settings:"SOFT" 100;letter-spacing:-.02em;margin:0;font-size:28px;font-weight:420;line-height:1.05}.pcard p{color:#c3c8d2;margin:0;font-size:15px;line-height:1.55}.pc-src{font-family:var(--font-mono);letter-spacing:.04em;color:#8e96a7;font-size:10.5px}.pc-src a{border-bottom:1px solid #8e96a766;text-decoration:none}.pc-src a:hover{color:#f2f0eb}.pc-fix{color:#f2f0eb;background:#e8b86b1a;border:1px solid #e8b86b40;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:8px;padding:12px 14px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background-color .3s;display:grid}.pc-fix:hover{background:#e8b86b2e}.pc-fix small{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#e8b86b;margin-bottom:2px;font-size:10px;font-weight:400;display:block}.pc-fix .ico.sm{color:#e8b86b;background:#e8b86b24;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.pc-fix .arrow{color:#e8b86b}.chapter#turn{height:240vh}.center-wrap{text-align:center;padding:0 var(--gutter-r) 0 var(--gutter-l);place-items:center;display:grid;position:absolute;inset:0}.center-wrap .inner{flex-direction:column;align-items:center;gap:26px;display:flex}#turn .display{max-width:11ch;font-size:clamp(54px,9vw,150px)}.chapter#core{height:280vh}.core-copy{left:var(--gutter-l);right:var(--gutter-r);bottom:calc(env(safe-area-inset-bottom,0px) + 64px);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:40px;display:grid;position:absolute}.core-copy .display{margin-top:22px;font-size:clamp(50px,6.4vw,108px)}.core-side{flex-direction:column;gap:22px;padding-bottom:8px;display:flex}.hold{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-items:center;gap:12px;font-size:10.5px;display:flex}.hold i{border:1px solid var(--ghost-border);border-radius:50%;width:22px;height:22px;position:relative}.hold i:after{content:"";background:var(--accent);border-radius:50%;animation:1.8s ease-in-out infinite holdp;position:absolute;inset:6px}@keyframes holdp{0%,to{opacity:.6;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}.chapter#open{height:300vh}#open .display{font-size:clamp(54px,8vw,132px)}#open .lede{max-width:44ch}.room{height:240vh}.panel{left:var(--gutter-l);top:calc(env(safe-area-inset-top,0px) + 108px);flex-direction:column;justify-content:center;gap:clamp(12px,2.2vh,22px);width:min(460px,36vw);display:flex;position:absolute;bottom:36px}.panel:before{content:"";z-index:-1;left:calc(-1 * var(--gutter-l));pointer-events:none;background:linear-gradient(90deg,#ffffffe6 0%,#ffffffb8 55%,#fff0 100%);width:calc(100% + 18vw);position:absolute;top:-30vh;bottom:-30vh}.panel .display{font-size:clamp(40px,min(5vw,8.6vh),84px)}@media (max-height:820px) and (min-width:861px){.panel .lede{display:none}.rows li{padding:9px 0}}.day .nav:before{opacity:1}.rows{border-top:1px solid var(--line);margin:4px 0 0;padding:0;list-style:none}.rows li{border-bottom:1px solid var(--line);color:var(--fg);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 0;font-size:14.5px;display:grid}.rows li svg{color:var(--accent)}.rows li small{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:right;font-size:10.5px}.panel-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.price{flex-direction:column;gap:4px;display:flex}.price small{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.price b{font-family:var(--font-display);font-variation-settings:"SOFT" 100;letter-spacing:-.02em;font-size:32px;font-weight:420}.price b span{font-family:var(--font-body);color:var(--muted);letter-spacing:0;margin-left:8px;font-size:14px}.hover-hint{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:10.5px;display:inline-flex}.hover-hint:before{content:"";border:1px solid var(--accent);border-radius:50%;width:7px;height:7px}.chapter#how{height:320vh}.how-head{left:var(--gutter-l);flex-direction:column;gap:22px;width:min(520px,40vw);display:flex;position:absolute;top:15vh}.how-head .display{font-size:clamp(50px,5.8vw,96px)}.how-head:before{content:"";z-index:-1;left:calc(-1 * var(--gutter-l));pointer-events:none;background:radial-gradient(at 20% 30%,#ffffffeb,#fff0 70%);width:calc(100% + 20vw);height:80vh;position:absolute;top:-20vh}.steps-m{margin:0;padding:0;list-style:none}.step{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);will-change:transform, opacity;background:#ffffffe0;border:1px solid #e3e6ec;border-radius:16px;flex-direction:column;gap:8px;width:220px;padding:18px 18px 16px;display:flex;position:absolute;top:0;left:0;box-shadow:0 20px 50px #141e3c1a}.step .n{font-family:var(--font-mono);letter-spacing:.2em;color:#8f6519;font-size:10.5px}.step h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:30px;font-weight:400;line-height:1}.step p{color:#4a5266;margin:0;font-size:14px;line-height:1.5}.flow{padding-block:18vh 14vh;padding-left:var(--gutter-l);padding-right:var(--gutter-r);position:relative}.veil{z-index:-1;pointer-events:none;position:absolute;inset:0}#proof .veil{background:linear-gradient(#fff0 0%,#ffffffe6 22% 84%,#fff0 100%)}.wrap{flex-direction:column;gap:40px;width:min(1180px,100%);margin:0 auto;display:flex}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:40px;display:flex}.sec-head>div{flex-direction:column;gap:22px;display:flex}.sec-head .display{font-size:clamp(48px,5.6vw,92px)}.cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.case{background:#fff;border:1px solid #e3e6ec;border-radius:22px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 24px 60px #141e3c14}.case-art{aspect-ratio:16/10;position:relative;overflow:hidden}.case-art svg{width:100%;height:100%;position:absolute;inset:0}.case-body{flex-direction:column;flex:1;gap:10px;padding:22px 22px 24px;display:flex}.case-body .k{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#6b7385;font-size:10.5px}.case-body h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:32px;font-weight:400;line-height:1}.case-body p{color:#4a5266;margin:0;font-size:14.5px;line-height:1.55}.status{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#0b0d14;align-items:center;gap:8px;margin-top:auto;padding-top:14px;font-size:10.5px;display:inline-flex}.status:before{content:"";background:#2e9e6b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #2e9e6b26}.status.pending:before{background:#c99a45;box-shadow:0 0 0 3px #c99a452e}#estimate .veil{background:linear-gradient(90deg,#fffffff5 0%,#ffffffeb 46%,#ffffff4d 62%,#fff0 72%)}.est-grid{grid-template-columns:minmax(0,580px);align-items:start;gap:36px;width:min(1180px,100%);margin:0 auto;display:grid}.est-grid .head{flex-direction:column;gap:22px;display:flex}.est-grid .display{font-size:clamp(48px,5.4vw,88px)}.tool{color:#0b0d14;background:#fff;border:1px solid #e3e6ec;border-radius:24px;flex-direction:column;gap:20px;padding:26px;display:flex;box-shadow:0 30px 80px #141e3c1a}.tool-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tool-top span{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#6b7385;font-size:10.5px}.seg{background:#f3f4f7;border:1px solid #e3e6ec;border-radius:999px;padding:4px;display:inline-flex}.seg button{font:500 13px var(--font-body);color:#4a5266;background:0 0;border:0;border-radius:999px;padding:7px 14px}.seg button[aria-pressed=true]{color:#fff;background:#0b0d14}.svc{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.svc button{text-align:left;font-family:var(--font-body);color:#0b0d14;background:#fafbfc;border:1px solid #e3e6ec;border-radius:14px;flex-direction:column;gap:6px;min-width:0;padding:14px 14px 13px;transition:border-color .25s,background-color .25s,box-shadow .25s;display:flex;position:relative}.svc button:hover{border-color:#c9cfda}.svc button b{padding-right:26px;font-size:14.5px;font-weight:500}.svc button span{font-family:var(--font-mono);letter-spacing:.04em;color:#6b7385;font-size:11px}.svc button i{border:1px solid #c9cfda;border-radius:6px;place-items:center;width:18px;height:18px;transition:background-color .25s,border-color .25s;display:grid;position:absolute;top:13px;right:12px}.svc button[aria-pressed=true]{background:#fffbf3;border-color:#b8862f;box-shadow:0 0 0 3px #e8b86b2e}.svc button[aria-pressed=true] i{background:#e8b86b;border-color:#e8b86b}.svc button[aria-pressed=true] i:after{content:"";border-bottom:1.6px solid #0b0d14;border-left:1.6px solid #0b0d14;width:8px;height:4px;transform:rotate(-45deg)translate(1px,-1px)}.care{border:1px dashed #d3d8e1;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:14.5px;display:flex}.care label{align-items:center;gap:10px;display:flex}.care input{accent-color:#b8862f;width:18px;height:18px}.care span{font-family:var(--font-mono);color:#6b7385;font-size:11px}.out{color:#f2f0eb;background:#0b0d14;border-radius:18px;flex-direction:column;gap:8px;padding:22px 22px 20px;display:flex}.out small{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#8e96a7;font-size:10.5px}.out b{font-family:var(--font-display);letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:clamp(34px,3.4vw,48px);font-weight:400;line-height:1.05}.out .care-line{color:#e8b86b;min-height:1.2em;font-size:14px}.out p{color:#a9b0be;margin:6px 0 0;font-size:13.5px;line-height:1.5}.out .btn{align-self:flex-start;margin-top:8px}#close{padding-block:0}.close-hero{flex-direction:column;justify-content:flex-end;min-height:100svh;padding-bottom:12vh;display:flex;position:relative}.close-hero:before{content:"";z-index:-1;left:calc(-1 * var(--gutter-l));right:calc(-1 * var(--gutter-r));pointer-events:none;background:radial-gradient(70% 60% at 50% 60%,#fffffff7 0%,#ffffffed 55%,#ffffffb3 100%),linear-gradient(#fff0 0%,#fff9 30%,#fff 85%);position:absolute;top:0;bottom:0}.close-hero .inner{text-align:center;flex-direction:column;align-items:center;gap:24px;width:min(1180px,100%);margin:0 auto;display:flex}.close-hero .display{font-size:clamp(56px,8vw,136px)}footer.site{color:#0b0d14;padding:64px var(--gutter-r) calc(env(safe-area-inset-bottom,0px) + 36px) var(--gutter-l);z-index:2;background:#fff;border-top:1px solid #e3e6ec;position:relative}.foot{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:40px 32px;width:min(1180px,100%);margin:0 auto;display:grid}.foot h4{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#6b7385;margin:0 0 14px;font-size:10.5px;font-weight:400}.foot ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.foot a{color:#0b0d14;font-size:14.5px;text-decoration:none}.foot a:hover{color:#8f6519}.foot .about{flex-direction:column;gap:16px;max-width:34ch;display:flex}.foot .about p{color:#4a5266;margin:0;font-size:14.5px;line-height:1.55}.foot .about .brand,.foot .about .brand svg{color:#0b0d14}.foot-base{width:min(1180px,100%);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#6b7385;border-top:1px solid #e3e6ec;flex-wrap:wrap;justify-content:space-between;gap:16px;margin:48px auto 0;padding-top:22px;font-size:10.5px;display:flex}@media (max-width:860px){:root{--sb:calc(env(safe-area-inset-bottom,0px) + 92px)}.rail{display:none}.nav{grid-template-columns:1fr auto}.brand .logo-full{height:28px}.hero-l1{top:17vh}.hero-l2{top:auto;bottom:37vh}.hero-foot{right:var(--gutter-r);bottom:calc(env(safe-area-inset-bottom,0px) + 40px)}.panel .hover-hint{display:none}.panel .rows li{padding:8px 0}.scroll-cue{display:none}.problem-head{top:12vh;right:var(--gutter-r);gap:14px;width:auto}.problem-head .display{font-size:44px}.problem-head .lede{display:none}.deck-meter b{font-size:30px}.deck{left:var(--gutter-l);right:var(--gutter-r);width:auto;top:auto;bottom:var(--sb);height:330px;transform:none}.pcard{transform-origin:50% 100%;gap:8px;padding:20px 20px 18px;inset:auto 0 0}.pc-num{font-size:60px}.pcard h3{font-size:23px}.pcard p{font-size:14px}.core-copy{bottom:var(--sb);grid-template-columns:minmax(0,1fr);gap:18px}.core-copy .display{font-size:50px}.hold{display:none}.panel{top:auto;bottom:var(--sb);right:var(--gutter-r);gap:14px;width:auto;transform:none}.panel:before{width:auto;left:calc(-1 * var(--gutter-l));right:calc(-1 * var(--gutter-r));background:linear-gradient(#fff0,#ffffffeb 22%,#fff 40%);top:-60px;bottom:-80px}.panel .display{font-size:46px}.panel .lede{font-size:15.5px}.rows li{padding:9px 0;font-size:14px}.rows li small{display:none}.price b{font-size:28px}.how-head{top:13vh;right:var(--gutter-r);width:auto}.how-head .display{font-size:48px}.steps-m{left:var(--gutter-l);right:var(--gutter-r);bottom:var(--sb);flex-direction:column;gap:10px;display:flex;position:absolute}.step{width:auto;padding:14px 16px;position:relative;transform:none!important}.step h3{font-size:24px}.cases{grid-template-columns:minmax(0,1fr)}.est-grid{grid-template-columns:minmax(0,1fr);gap:28px}.est-grid .head{position:static}#estimate .veil{background:linear-gradient(#fff0 0%,#fffffff2 12% 100%)}.svc{grid-template-columns:minmax(0,1fr)}.tool{padding:18px}.foot{grid-template-columns:repeat(2,minmax(0,1fr))}.foot .about{grid-column:1/-1;max-width:none}}@media (min-width:861px){.steps-m{display:contents}}@media (prefers-reduced-motion:reduce){.ld-logo,.hold i:after,.scroll-cue span:after{animation:none!important}.btn:after{display:none}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.links a[aria-current=page]{color:var(--fg);background:var(--line)}.menu-btn{display:none}.burger{width:16px;height:10px;display:block;position:relative}.burger i{height:1.5px;transition:transform .35s var(--ease), top .35s var(--ease);background:currentColor;border-radius:2px;position:absolute;left:0;right:0}.burger i:first-child{top:1px}.burger i:last-child{top:7.5px}[aria-expanded=true] .burger i:first-child{top:4.5px;transform:rotate(45deg)}[aria-expanded=true] .burger i:last-child{top:4.5px;transform:rotate(-45deg)}.mobile-menu{z-index:29;background:var(--bg);color:var(--fg);padding:calc(env(safe-area-inset-top,0px) + 96px) var(--gutter-r) calc(env(safe-area-inset-bottom,0px) + 28px) var(--gutter-l);opacity:0;flex-direction:column;justify-content:space-between;transition:opacity .35s;display:flex;position:fixed;inset:0}.mobile-menu[hidden]{display:none}.mobile-menu.open{opacity:1}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu nav>a{opacity:0;transition:opacity .5s ease, transform .5s var(--ease);transition-delay:calc(var(--i,0) * 40ms);transform:translateY(14px)}.mobile-menu.open nav a{opacity:1;transform:none}.mobile-menu nav a.on{color:var(--accent);font-style:italic}.mm-foot{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.mm-mail{font-family:var(--font-mono);color:var(--muted);font-size:13px}html.menu-open{overflow:hidden}.foot-contact{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.foot-legal{gap:18px;display:inline-flex}.foot-legal a{color:inherit;text-decoration:none}.foot-legal a:hover{color:#0b0d14}.foot ul a{text-decoration:none}.room-link{color:var(--fg);align-items:center;gap:10px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.room-link svg{transition:transform .4s var(--ease)}.room-link:hover svg{transform:translate(4px)}a.case{color:inherit;transition:transform .5s var(--ease), box-shadow .5s var(--ease);text-decoration:none}a.case:hover{transform:translateY(-4px)}.sec-side{flex-direction:column;align-items:flex-start;gap:18px;display:flex}@media (max-width:860px){.nav-cta{display:none}}.ico{color:#8f6519;background:#fbf6ec;border:1px solid #f0e3c8;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.ico.sm{border-radius:10px;width:32px;height:32px}.ico.sm svg{width:16px;height:16px}.ico.lg{border-radius:18px;width:56px;height:56px}.ico.lg svg{width:24px;height:24px}.links{align-items:center}.links a,.mega-trigger{font-size:14px;font-weight:500}.mega-trigger{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 12px 8px 14px;transition:color .3s,background-color .3s;display:inline-flex}.mega-trigger:hover,.mega-trigger[aria-expanded=true],.mega-trigger.on{color:var(--fg);background:var(--line)}.mega-trigger svg{transition:transform .35s var(--ease);opacity:.7}.mega-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.nav-cta{height:44px}.mega{width:min(1160px, calc(100vw - var(--gutter-l) - var(--gutter-r)));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease, transform .35s var(--ease), visibility 0s linear .35s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%,-8px)}.nav .mega{pointer-events:none}.mega.show{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(-50%)}.mega[hidden]{display:block}.mega-in{color:#0b0d14;background:#fff;border:1px solid #e3e6ec;border-radius:24px;grid-template-columns:280px minmax(0,1fr);gap:0;max-height:calc(100vh - 120px);display:grid;overflow:hidden auto;box-shadow:0 30px 80px #0b0d142e,0 4px 14px #0b0d140f}#mega-solutions,#mega-resources{grid-template-columns:minmax(0,1fr) 300px}.mega-main{flex-direction:column;gap:16px;min-width:0;padding:26px 28px 22px;display:flex}.mega-side{background:#f6f7fa;flex-direction:column;gap:8px;padding:26px 22px;display:flex}.mega-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#6b7385;margin-bottom:6px;font-size:10.5px}.mega a{color:#0b0d14;text-decoration:none}.mega-persona{background:#fff;border:1px solid #e3e6ec;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;padding:12px 14px;transition:border-color .25s,box-shadow .25s;display:grid}.mega-persona:hover{border-color:#0b0d14;box-shadow:0 6px 18px #0b0d1414}.mega-persona b{font-size:15px;font-weight:700}.mega-persona span{color:#6b7385;grid-row:2;font-size:13px}.mega-persona .arrow{color:#8f6519;grid-area:1/2/span 2;align-self:center}.mega-rooms{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 16px;display:grid}.mega-room-name{align-items:center;gap:8px;margin-bottom:8px;font-size:13.5px;font-weight:700;line-height:1.2;display:flex}.mega-room ul{flex-direction:column;gap:6px;margin:0;padding:0 0 0 40px;list-style:none;display:flex}.mega-room li a{color:#4a5266;font-size:13px;line-height:1.3;display:inline-block}.mega-room li a:hover{color:#0b0d14;text-underline-offset:3px;text-decoration:underline}.mega-foot{border-top:1px solid #e3e6ec;gap:22px;margin-top:4px;padding-top:14px;display:flex}.mega-foot a{align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:inline-flex}.mega-foot a .arrow{color:#8f6519;width:14px;height:14px}.mega-sols{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px;display:grid}.mega-sol{border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:10px;transition:background-color .2s;display:grid}.mega-sol:hover{background:#f6f7fa}.mega-sol b{font-size:14px;font-weight:700;display:block}.mega-sol small{color:#6b7385;margin-top:2px;font-size:12.5px;line-height:1.35;display:block}.mega-ind{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.mega-ind a{color:#4a5266;padding:6px 0;font-size:13.5px;display:block}.mega-ind a:hover{color:#0b0d14}.mega-res{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.mega-res-head{border-bottom:1px solid #e3e6ec;margin-bottom:6px;padding-bottom:10px;font-size:13.5px;font-weight:700;display:block}.mega-res-col ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.mega-res-col li a{border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:8px;display:grid}.mega-res-col li a:hover{background:#f6f7fa}.mega-res-col b{font-size:13.5px;font-weight:700;line-height:1.25;display:block}.mega-res-col small{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#6b7385;font-size:10px}.mega-side.feature{color:#f2f0eb;background:#0b0d14}.mega-side.feature .mega-label{color:#8e96a7}.mega-feature{background:linear-gradient(160deg,#1a2140,#0b0d14);border:1px solid #e8b86b40;border-radius:16px;flex-direction:column;gap:8px;padding:18px;display:flex;color:#f2f0eb!important}.mega-feature b{font-family:var(--font-display);font-variation-settings:"SOFT" 100;letter-spacing:-.02em;font-size:24px;font-weight:420}.mega-feature span{color:#c3c8d2;font-size:13.5px;line-height:1.45}.mega-feature em{color:#e8b86b;align-items:center;gap:8px;margin-top:6px;font-size:13.5px;font-style:normal;font-weight:700;display:inline-flex}.mega-all{align-items:center;gap:8px;margin-top:auto;padding-top:14px;font-size:13.5px;font-weight:700;display:inline-flex;color:#f2f0eb!important}.mega-scrim{z-index:28;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;background:#0b0d1447;transition:opacity .3s,visibility 0s linear .3s;position:fixed;inset:0}.mega-scrim.show{opacity:1;visibility:visible;transition-delay:0s}.mobile-menu{justify-content:flex-start;gap:28px;overflow-y:auto}.mobile-menu nav>a,.mm-group>button{font-family:var(--font-display);font-variation-settings:"SOFT" 100;letter-spacing:-.02em;border-bottom:1px solid var(--line);padding:10px 0;font-size:34px;font-weight:380;line-height:1.1;text-decoration:none}.mm-group{border-bottom:1px solid var(--line);opacity:0;transition:opacity .5s ease, transform .5s var(--ease);transition-delay:calc(var(--i,0) * 40ms);transform:translateY(14px)}.mobile-menu.open .mm-group{opacity:1;transform:none}.mm-group>button{width:100%;color:var(--fg);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.mm-group>button i{width:12px;height:12px;transition:transform .3s var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)translateY(-3px)}.mm-group>button[aria-expanded=true] i{transform:rotate(-135deg)}.mm-group ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;margin:0;padding:0 0 14px;list-style:none;display:grid}.mm-group ul a{color:var(--text-2);padding:7px 0;font-size:15px;text-decoration:none;display:block}.mm-personas{flex-direction:column;gap:10px;display:flex}.mm-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.mm-personas div{flex-wrap:wrap;gap:8px;display:flex}.mm-personas a{border:1px solid var(--fg);border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-size:14.5px;font-weight:700;text-decoration:none;display:inline-flex}.mm-personas a .arrow{width:14px;height:14px}.mm-foot{margin-top:auto}.mm-foot .btn{width:100%;height:56px}.foot-cta{color:#f2f0eb;background:#0b0d14;border-radius:0 0 24px 24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100%);margin:0 auto 56px;padding:30px 34px;display:flex;transform:translateY(-1px)}.foot-cta b{font-family:var(--font-display);font-variation-settings:"SOFT" 100;letter-spacing:-.02em;font-size:clamp(26px,2.6vw,36px);font-weight:400;display:block}.foot-cta span{color:#a9b0be;font-size:15px}.foot-cta .btn{--button:#e8b86b;--button-ink:#0b0d14;--button-hover:#f0c886;--button-shadow:0 10px 30px -10px #e8b86b8c}.foot .about .brand{color:#0b0d14}.foot .about .brand .logo-full{height:38px}.foot-base{align-items:center}.market-switch{text-transform:none;letter-spacing:0;font-family:var(--font-body);color:#4a5266;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:inline-flex}.market-switch .flag{font-family:var(--font-mono);letter-spacing:.14em;color:#0b0d14;background:#f3f4f7;border:1px solid #e3e6ec;border-radius:6px;padding:4px 8px;font-size:10px}.market-switch a{color:#0b0d14;text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #e8b86b;text-decoration:underline #e8b86b}.sticky-cta{display:none}@media (max-width:860px){.sticky-cta{z-index:27;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);color:#f2f0eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .5s var(--ease);background:#0b0d14eb;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 18px;font-size:13px;display:flex;position:fixed;transform:translateY(140%);box-shadow:0 18px 40px #0b0d144d}.sticky-cta.show{transform:none}.sticky-cta .btn{--button:#e8b86b;--button-ink:#0b0d14;--button-hover:#f0c886;height:42px;box-shadow:none}.menu-open .sticky-cta{transform:translateY(140%)}}.hero-personas{right:var(--gutter-r);bottom:calc(env(safe-area-inset-bottom,0px) + 72px);align-items:center;gap:10px;display:flex;position:absolute}.hero-personas>span{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-right:4px;font-size:10.5px}.persona-btn{min-height:58px;color:var(--fg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background-color .3s, border-color .3s, transform .35s var(--ease), box-shadow .35s var(--ease);cursor:pointer;background:#ffffff14;border:1px solid #f2f0eb38;border-radius:999px;align-items:center;gap:14px;padding:8px 8px 8px 20px;text-decoration:none;display:inline-flex}.persona-btn>span{flex-direction:column;line-height:1.2;display:flex}.persona-btn b{white-space:nowrap;font-size:15px;font-weight:700}.persona-btn small{color:var(--muted);white-space:nowrap;font-size:12.5px}.persona-btn i{color:#0b0d14;width:40px;height:40px;transition:transform .35s var(--ease);background:#e8b86b;border-radius:50%;flex:none;place-items:center;display:grid}.persona-btn i .arrow{width:16px;height:16px}.persona-btn:hover{background:#ffffff24;border-color:#e8b86b;transform:translateY(-2px)}.persona-btn:hover i{transform:translate(2px)}.day .persona-btn,.site-page .persona-btn{background:#fff;border-color:#d3d8e1;box-shadow:0 1px 2px #1018300d,0 6px 18px #1018300f}.day .persona-btn i,.site-page .persona-btn i{color:#fff;background:#0b0d14}.day .persona-btn:hover,.site-page .persona-btn:hover{border-color:#0b0d14;box-shadow:0 10px 28px #1018301f}.day .persona-btn:hover i,.site-page .persona-btn:hover i{color:#0b0d14;background:#e8b86b}.persona-btn[aria-current=page]{color:#fff;background:#0b0d14!important;border-color:#0b0d14!important}.persona-btn[aria-current=page] small{color:#e8b86b}.persona-btn[aria-current=page] i{color:#0b0d14!important;background:#e8b86b!important}.hero-foot .lede{max-width:38ch}.room-link.btn{color:var(--button-ink);align-self:flex-start}.rows li svg{width:16px;height:16px}.chapter#gallery{height:220vh}.gallery{padding:calc(env(safe-area-inset-top,0px) + 112px) var(--gutter-r) 40px var(--gutter-l);flex-direction:column;justify-content:space-between;gap:24px;display:flex;position:absolute;inset:0}.gallery:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#ffffffdb 0%,#ffffff59 40%,#ffffffa6 62%,#fffffff0 100%);position:absolute;inset:0}.gallery-head{flex-direction:column;gap:18px;max-width:760px;display:flex}.gallery-head .display{font-size:clamp(44px,5vw,84px)}.gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.gcard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#0b0d14;height:100%;transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .3s;background:#ffffffe6;border:1px solid #e3e6ec;border-radius:18px;flex-direction:column;gap:8px;padding:16px 16px 14px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #10183014}.gcard:before{content:"";background:var(--glow);opacity:.85;height:3px;position:absolute;top:0;left:0;right:0}.gcard:hover{border-color:#c9cfda;transform:translateY(-4px);box-shadow:0 22px 48px #10183024}.gcard .ico{border-radius:11px;width:36px;height:36px}.gcard b{font-size:15px;font-weight:700;line-height:1.25}.gcard small{color:#4a5266;font-size:13px;line-height:1.4}.gcard-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.gcard-foot em{color:#0b0d14;font-size:12.5px;font-style:normal;font-weight:700}.gcard-foot .arrow{color:#8f6519;width:14px;height:14px}#persona .veil{background:linear-gradient(#fff0 0%,#fffffff0 14% 100%)}.personas{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.persona{color:#0b0d14;background:#fff;border:1px solid #e3e6ec;border-radius:24px;flex-direction:column;gap:14px;padding:28px;display:flex;position:relative;box-shadow:0 1px 2px #1018300a,0 16px 40px #10183012}.persona.featured{color:#f2f0eb;background:#0b0d14;border-color:#0b0d14;box-shadow:0 30px 70px #0b0d1440}.persona-top{justify-content:space-between;align-items:center;display:flex}.persona-n{font-family:var(--font-mono);letter-spacing:.18em;color:#8f6519;font-size:11px}.persona.featured .persona-n{color:#e8b86b}.chip{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#4a5266;background:#f3f4f7;border-radius:999px;padding:6px 10px;font-size:10.5px}.persona.featured .chip{color:#c3c8d2;background:#ffffff14}.persona h3{font-family:var(--font-display);font-variation-settings:"SOFT" 100;letter-spacing:-.025em;margin:4px 0 0;font-size:clamp(34px,3vw,44px);font-weight:400;line-height:1}.persona-who{color:#4a5266;margin:0;font-size:15px;font-weight:600}.persona.featured .persona-who{color:#e8b86b}.persona-line{font-family:var(--font-display);font-variation-settings:"SOFT" 100;color:#2a3142;margin:0;font-size:19px;font-style:italic;font-weight:340;line-height:1.35}.persona.featured .persona-line{color:#e6e8ee}.persona ul{border-top:1px solid #e3e6ec;flex-direction:column;gap:9px;margin:0;padding:14px 0 0;list-style:none;display:flex}.persona.featured ul{border-color:#f2f0eb1f}.persona li{color:#4a5266;grid-template-columns:14px minmax(0,1fr);gap:10px;font-size:14.5px;line-height:1.45;display:grid}.persona li:before{content:"";background:#e8b86b;border-radius:50%;width:6px;height:6px;margin-top:7px}.persona.featured li{color:#c3c8d2}.persona-budget{background:#f6f7fa;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.persona.featured .persona-budget{background:#ffffff0f}.persona-budget small{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#6b7385;font-size:10px}.persona-budget b{font-size:15px;font-weight:700}.persona-cta{flex-direction:column;align-items:stretch;gap:10px;margin-top:auto;padding-top:4px;display:flex}.persona-cta .btn{width:100%}.persona-cta .btn-line{text-align:center;white-space:normal;height:auto;min-height:46px;color:inherit;background:0 0;border-color:#d3d8e1;justify-content:center;padding:10px 16px;font-size:14px}.persona.featured .btn{--button:#e8b86b;--button-ink:#0b0d14;--button-hover:#f0c886;--button-shadow:0 10px 30px -10px #e8b86b8c}.persona.featured .btn-line{border-color:#f2f0eb40}.cases{grid-template-columns:repeat(4,minmax(0,1fr))}.case-body h3{font-family:var(--font-display);font-variation-settings:"SOFT" 100;letter-spacing:-.02em;font-size:26px;font-weight:420;line-height:1.05}.status.concept:before{background:#8e96a7;box-shadow:0 0 0 3px #8e96a72e}.badge{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#0b0d14;z-index:1;background:#fffffff0;border:1px solid #0b0d1414;border-radius:999px;padding:6px 10px;font-size:10px;position:absolute;top:14px;left:14px;box-shadow:0 4px 14px #0b0d141a}.badge-client{color:#e8b86b;background:#0b0d14;border-color:#0b0d14}.badge-studio{color:#0b0d14;background:#e8b86b;border-color:#e8b86b}.tool-cur{font-weight:600;color:#0b0d14!important}.care-seg{border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.care-seg button{border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:9px 6px;display:flex}.care-seg button small{font-family:var(--font-mono);opacity:.75;font-size:10px}.out .btn{--button:#e8b86b;--button-ink:#0b0d14;--button-hover:#f0c886;--button-shadow:0 10px 30px -10px #e8b86b8c}.out b:empty{display:none}.out .care-line{font-size:17px;font-weight:600}@media (max-width:1180px){.links{display:none}.menu-btn{display:grid}.nav{grid-template-columns:1fr auto}.mega,.mega-scrim{display:none}}@media (max-width:1180px) and (min-width:861px){.nav-cta{display:inline-flex}}@media (max-width:1100px){.cases{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.gcard small{display:none}}@media (max-width:1000px){.personas{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.hero-personas{display:none}.gallery{padding-top:calc(env(safe-area-inset-top,0px) + 92px);padding-bottom:var(--sb);gap:16px}.gallery-head .display{font-size:40px}.gallery-head .lede{display:none}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.gcard{border-radius:14px;flex-direction:row;align-items:center;gap:8px;padding:8px 10px}.gcard .ico{border-radius:9px;width:28px;height:28px}.gcard .ico svg{width:14px;height:14px}.gcard b{font-size:12.5px}.gcard-foot{display:none}.cases{grid-template-columns:minmax(0,1fr)}.care-seg{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-cta{border-radius:0 0 20px 20px;padding:24px}.foot-cta .btn{width:100%}.persona{padding:22px}}@media (max-width:380px){.brand .logo-full{display:none}.brand .logo-mark{display:block}}@media (max-width:1100px) and (min-width:861px){.foot{grid-template-columns:repeat(4,minmax(0,1fr))}.foot .about{grid-column:1/-1;max-width:46ch}}@media (max-width:1240px) and (min-width:861px){.hero-personas small{display:none}.persona-btn{min-height:52px}}.motion .links,.motion .icon-btn,.motion .btn-line,.motion .persona-btn,.motion .gcard,.motion .sticky-cta,.motion .step,.motion .mega-scrim{-webkit-backdrop-filter:none;backdrop-filter:none}.motion{--chip-bg:#0e1220db}.motion.day{--chip-bg:#fffffff0}.motion .persona-btn{background:#14192ce6}.motion.day .persona-btn{background:#fff}.motion .gcard,.motion .step{background:#fffffff7}.core-veil{pointer-events:none;opacity:0;background:radial-gradient(120% 70% at 18% 100%,#080a12eb 0%,#080a1299 45%,#080a1200 75%),linear-gradient(#080a1200 40%,#080a1240 52%,#080a12b8 70%,#080a12e6 100%);position:absolute;inset:0}@media (max-width:900px){.core-veil{background:linear-gradient(#080a1200 32%,#080a124d 42%,#080a12d9 58%,#080a12f2 100%)}}.foot .foot-social{flex-flow:wrap;gap:16px}.foot .foot-social a{color:#4a5266;font-size:13.5px}
