.hb{--bg:#fafaf8;--surface:#f2f1ee;--surface-2:#ecebe7;--line:#e2e0da;--line-strong:#d3d0c8;--ink:#1a1917;--ink-2:#4b4842;--muted:#78746c;--ember:#d4775b;--ember-deep:#d98a6f;--ember-warm:#e8a46c;--ember-grad:linear-gradient(135deg,#a85a3a,#d4775b 45%,#e8a46c);--grain-op:.04;--radius:16px;--radius-sm:11px;--shadow:0 1px 2px rgba(26,25,23,.04),0 8px 24px rgba(26,25,23,.05);--shadow-lift:0 2px 6px rgba(26,25,23,.06),0 20px 48px rgba(168,90,58,.1);--maxw:1160px;--font:"Geist",-apple-system,sans-serif;--mono:"Geist Mono",ui-monospace,monospace;--serif:"Instrument Serif",Georgia,serif;--img-filter:grayscale(1) contrast(1.02);position:relative;background:var(--bg);color:var(--ink);font-family:var(--font);font-weight:400;line-height:1.55;font-size:16px;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;min-height:100dvh}@media(prefers-color-scheme:dark){.hb{--bg:#141311;--surface:#1c1b18;--surface-2:#211f1c;--line:#2b2926;--line-strong:#3a3733;--ink:#f2f1ee;--ink-2:#c3bfb7;--muted:#8b867d;--grain-op:.055;--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 28px rgba(0,0,0,.35);--shadow-lift:0 2px 6px rgba(0,0,0,.4),0 24px 56px rgba(168,90,58,.18);--img-filter:grayscale(1) contrast(1.02) brightness(.9)}}.hb[data-theme=dark]{--bg:#141311;--surface:#1c1b18;--surface-2:#211f1c;--line:#2b2926;--line-strong:#3a3733;--ink:#f2f1ee;--ink-2:#c3bfb7;--muted:#8b867d;--grain-op:.055;--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 28px rgba(0,0,0,.35);--shadow-lift:0 2px 6px rgba(0,0,0,.4),0 24px 56px rgba(168,90,58,.18);--img-filter:grayscale(1) contrast(1.02) brightness(.9)}html:has(.hb),body:has(.hb){background:#141311}@media(prefers-color-scheme:dark){html:has(.hb),body:has(.hb){background:#141311}}.hb *,.hb *:before,.hb *:after{box-sizing:border-box}.hb h1,.hb h2,.hb h3,.hb p,.hb ul,.hb figure{margin:0}.hb a{color:inherit;text-decoration:none}.hb img,.hb video{display:block;max-width:100%}.hb ::selection{background:#d4775b38}.hb :focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:4px}.hb .atmos{position:fixed;inset:-14% -6% -8%;z-index:0;pointer-events:none;will-change:transform;background:radial-gradient(46% 40% at 16% 8%,color-mix(in srgb,var(--ink) 6%,transparent),transparent 70%),radial-gradient(42% 34% at 86% 24%,color-mix(in srgb,var(--ink) 5%,transparent),transparent 72%),radial-gradient(64% 52% at 50% 116%,color-mix(in srgb,var(--ink) 9%,transparent),transparent 70%)}.hb .grain{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:var(--grain-op);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hb>main,.hb>footer{position:relative;z-index:1}.hb .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}@media(max-width:520px){.hb .wrap{padding:0 18px}}.hb .mono{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:500}.hb .hero{text-align:center;padding:74px 0 46px}@media(max-width:640px){.hb .hero{padding:52px 0 34px}}.hb .eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:26px;color:var(--muted)}.hb .eyebrow .dot{width:5px;height:5px;border-radius:50%;background:var(--ember)}.hb .eyebrow .rule{width:26px;height:1px;background:var(--ember);opacity:.7}.hb h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.7rem,7.2vw,5.1rem);line-height:1.02;letter-spacing:-.015em;color:var(--ink);max-width:15ch;margin:0 auto}.hb h1 .em{font-style:italic;position:relative;white-space:nowrap;color:var(--ember)}.hb .sub{margin:26px auto 0;max-width:56ch;color:var(--ink-2);font-size:clamp(1rem,2.1vw,1.19rem);line-height:1.6;font-weight:350}.hb .cta-row{margin-top:36px;display:flex;flex-direction:column;align-items:center;gap:18px}.hb .btn-primary{display:inline-flex;align-items:center;gap:11px;font-size:15.5px;font-weight:600;letter-spacing:-.01em;color:#fff;background:var(--ember-grad);padding:15px 30px;border-radius:12px;box-shadow:0 1px 2px #a85a3a4d,0 12px 30px #a85a3a47;transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s;position:relative;overflow:hidden;cursor:pointer}.hb .btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.24),transparent 45%);opacity:0;transition:opacity .22s}.hb .btn-primary:hover{transform:translateY(-2px);box-shadow:0 2px 4px #a85a3a52,0 18px 42px #a85a3a57}.hb .btn-primary:hover:after{opacity:1}.hb .btn-primary svg{width:17px;height:17px}.hb .trust{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px;color:var(--muted);font-size:13px}.hb .trust .chip{display:inline-flex;align-items:center;gap:7px}.hb .trust .chip:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--ember);opacity:.85}.hb .quiet{margin-top:6px;color:var(--muted);font-size:12.5px}.hb .quiet a{color:var(--ink-2);border-bottom:1px solid var(--line-strong);transition:color .2s,border-color .2s;padding-bottom:1px}.hb .quiet a:hover{color:var(--ember);border-color:var(--ember)}.hb .sec-head{display:flex;align-items:baseline;gap:16px;margin:0 0 26px}.hb .sec-num{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--ember);letter-spacing:.1em}.hb .sec-title{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:var(--muted);font-weight:500}.hb .sec-line{flex:1;height:1px;background:var(--line);align-self:center}.hb .bento-section{padding:34px 0 20px}.hb .bento{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(0,auto);gap:16px}.hb .tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;position:relative;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:transform .3s cubic-bezier(.2,.7,.3,1),border-color .3s,box-shadow .3s}.hb .tile:hover{transform:translateY(-4px);border-color:var(--ember);box-shadow:var(--shadow-lift)}.hb .tile-media{position:relative;overflow:hidden;background:var(--surface-2);flex:1;min-height:0}.hb .tile-media img,.hb .tile-media video{width:100%;height:100%;object-fit:cover;object-position:top;filter:var(--img-filter);transition:transform .5s cubic-bezier(.2,.7,.3,1),filter .4s}.hb .tile:hover .tile-media img,.hb .tile:hover .tile-media video{transform:scale(1.03)}.hb .tile-cap{padding:16px 18px 17px;display:flex;flex-direction:column;gap:5px;border-top:1px solid var(--line);background:var(--surface)}.hb .tile-cap .lab{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:10.5px;color:var(--muted);font-weight:500}.hb .tile-cap .h{font-size:16px;font-weight:600;letter-spacing:-.02em;color:var(--ink);line-height:1.2}.hb .tile-cap .d{font-size:13px;color:var(--ink-2);font-weight:350;line-height:1.45}.hb .t-video{grid-column:span 2;grid-row:span 2}.hb .t-video .tile-media{aspect-ratio:16/10}.hb .t-links{grid-column:span 1;grid-row:span 2}.hb .t-vault{grid-column:span 1}.hb .t-vault .tile-media{aspect-ratio:16/10}.hb .t-resources{grid-column:span 1}.hb .t-resources .tile-media{aspect-ratio:16/10}.hb .t-phone{grid-column:span 1;grid-row:span 2}.hb .t-stat{grid-column:span 2;background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;gap:28px;padding:26px 30px;justify-content:space-between;flex-wrap:wrap}.hb .t-stat .big{font-family:var(--serif);font-size:clamp(2.2rem,5vw,3.2rem);line-height:1;color:var(--ink);letter-spacing:-.01em}.hb .t-stat .big .u{color:var(--ember);font-style:italic}.hb .t-stat .specs{display:flex;gap:22px;flex-wrap:wrap}.hb .t-stat .spec{display:flex;flex-direction:column;gap:3px}.hb .t-stat .spec .k{font-family:var(--mono);font-size:15px;font-weight:500;color:var(--ink)}.hb .t-stat .spec .v{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--muted)}.hb .t-stat .spec .k .accent{color:var(--ember)}.hb .t-phone .tile-media{flex:1;display:flex;align-items:center;justify-content:center;padding:22px 22px 0;background:linear-gradient(180deg,var(--surface-2),var(--surface))}.hb .bezel{width:min(178px,72%);border:1px solid var(--line-strong);border-radius:22px 22px 0 0;border-bottom:none;padding:7px 7px 0;background:var(--bg);box-shadow:var(--shadow)}.hb .bezel video{width:100%;height:auto;border-radius:15px 15px 0 0;filter:var(--img-filter);object-fit:cover;object-position:top;aspect-ratio:9/15}@media(max-width:860px){.hb .bento{grid-template-columns:repeat(2,1fr)}.hb .t-video{grid-column:span 2;grid-row:auto}.hb .t-links,.hb .t-phone{grid-column:span 1;grid-row:span 2}.hb .t-stat{grid-column:span 2}}@media(max-width:600px){.hb .bento{grid-template-columns:1fr;gap:14px}.hb .tile,.hb .t-video,.hb .t-links,.hb .t-vault,.hb .t-resources,.hb .t-phone,.hb .t-stat{grid-column:span 1!important;grid-row:auto!important}.hb .t-stat{flex-direction:column;align-items:flex-start;gap:18px}.hb .bezel{width:min(200px,60%)}}.hb .ask{padding:66px 0 10px;text-align:center}.hb .ask h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,5vw,3.3rem);line-height:1.05;letter-spacing:-.015em;color:var(--ink);max-width:16ch;margin:0 auto}.hb .ask h2 .u{color:var(--ember);font-style:italic}.hb .ask p{margin:20px auto 0;max-width:50ch;color:var(--ink-2);font-size:1.05rem;font-weight:350;line-height:1.6}.hb .ask-demo{margin:38px auto 0;max-width:560px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px 20px;box-shadow:var(--shadow)}.hb .ask-q{display:flex;gap:11px;align-items:flex-start;margin-bottom:16px}.hb .ask-q .av{flex:none;width:26px;height:26px;border-radius:7px;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;color:var(--muted)}.hb .ask-q .txt{font-size:15px;color:var(--ink);font-weight:450;padding-top:3px}.hb .ask-a{border-top:1px solid var(--line);padding-top:16px;font-size:14.5px;color:var(--ink-2);font-weight:350;line-height:1.6}.hb .ask-a .cite{display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ember-deep);background:#d4775b1a;border:1px solid rgba(212,119,91,.28);border-radius:6px;padding:3px 8px;vertical-align:middle}.hb .ask-note{margin-top:16px;color:var(--muted);font-size:12px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;text-align:center}.hb .final{padding:78px 0 66px;text-align:center}.hb .final-card{position:relative;border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:58px 30px 54px;overflow:hidden;box-shadow:var(--shadow)}.hb .final-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(600px 300px at 50% 0%,rgba(212,119,91,.09),transparent 70%)}.hb .final-card .eyebrow{margin-bottom:20px}.hb .final h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,6vw,4rem);line-height:1.02;letter-spacing:-.015em;color:var(--ink);position:relative}.hb .final h2 .u{color:var(--ember);font-style:italic}.hb .final .sub{margin-top:18px}.hb .final .cta-row{margin-top:30px;position:relative}.hb .rv{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}.hb .rv.in{opacity:1;transform:none}.hb .stg>*{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.2,.7,.3,1),transform .6s cubic-bezier(.2,.7,.3,1)}.hb .stg.in>*{opacity:1;transform:none}.hb .stg.in>*:nth-child(1){transition-delay:.02s}.hb .stg.in>*:nth-child(2){transition-delay:.09s}.hb .stg.in>*:nth-child(3){transition-delay:.16s}.hb .stg.in>*:nth-child(4){transition-delay:.23s}@media(prefers-reduced-motion:reduce){.hb .rv,.hb .stg>*{opacity:1!important;transform:none!important;transition:none!important}.hb .btn-primary,.hb .tile{transition:none!important}.hb .atmos{display:none}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}
