@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../../../fonts/fraunces-latin-variable.woff2)format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(../../../fonts/bricolage-grotesque-latin-variable.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/dm-mono-latin-400.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/dm-mono-latin-500.woff2)format("woff2")}:root{--canvas:#f8ffed;--surface:#fdfff8;--surface-sunken:#eef5e2;--ink:#15263a;--ink-secondary:#4b5b6c;--ink-quiet:#85929f;--ink-voice:#3d5063;--ice:#b5dcfd;--ice-soft:#e2f0fc;--ice-ink:#1f5383;--lime:#d3d858;--lime-soft:#eef0bd;--peony:#ce75a1;--peony-soft:#f5dce8;--bg:var(--canvas);--fg:var(--ink);--muted:var(--ink-secondary);--hairline:#dce5d5;--accent:var(--ice-ink);--accent-lilac:var(--peony-soft);--accent-sky:var(--ice-soft);--color-lilac:var(--peony);--color-blue:var(--ice-ink);--color-teal:var(--ice);--color-green:var(--lime);--font-display:"Fraunces", Georgia, serif;--font-body:"Bricolage Grotesque", system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, monospace;--radius-pill:999px;--radius-bento:20px;--radius-inner:16px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--page-gutter:clamp(1.25rem, 5vw, 5rem);--content-max:1120px;--text-xs:.6875rem;--shadow-inset:none;--shadow-ambient:0 12px 32px #15263a0f;--shadow-soft:0 4px 16px #15263a0a;--ease-out-expo:cubic-bezier(.19, 1, .22, 1);--ease-premium:cubic-bezier(.32, .72, 0, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--bg)}body{background:radial-gradient(ellipse 80% 50% at 10% -10%, color-mix(in oklch, var(--accent-lilac) 35%, transparent), transparent 55%), radial-gradient(ellipse 60% 40% at 95% 5%, color-mix(in oklch, var(--accent-sky) 40%, transparent), transparent 50%), var(--bg);color:var(--fg);font:1.0625rem/1.6 var(--font-body);-webkit-font-smoothing:antialiased;min-height:100dvh;margin:0;padding-top:5.5rem}body:before{content:"";pointer-events:none;z-index:50;opacity:.028;will-change:transform;contain:strict;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0;transform:translateZ(0)}.shell{width:min(100% - 2 * var(--page-gutter), var(--content-max));margin-inline:auto}.shell--narrow{--content-max:720px}.nav-wrap{top:var(--space-4);z-index:100;width:max-content;max-width:calc(100% - 2 * var(--page-gutter));position:fixed;left:50%;transform:translate(-50%)}.nav-pill{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in oklch, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(18px);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft), inset 0 0 0 1px var(--hairline), inset 0 1px 0 oklch(100% 0 0/.65);contain:paint;isolation:isolate;display:flex;transform:translateZ(0)}.nav-logo{align-items:center;gap:var(--space-3);font:600 .9375rem/1 var(--font-display);letter-spacing:-.02em;color:var(--fg);padding:var(--space-2) var(--space-3);text-decoration:none;display:inline-flex}@media (width>=960px){.nav-logo-text{display:inline}}.nav-desktop{align-items:center;gap:.125rem;display:none}@media (width>=960px){.nav-desktop{margin-inline:var(--space-2);display:flex}}.nav-link{letter-spacing:.01em;color:var(--muted);padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);transition:color .45s var(--ease-premium), background .45s var(--ease-premium), transform .45s var(--ease-premium);font-size:.8125rem;font-weight:500;text-decoration:none}.nav-actions{align-items:center;gap:var(--space-2);display:flex}.nav-mobile-cta{display:none}.nav-actions .btn{padding:var(--space-2) var(--space-4);font-size:.8125rem}.nav-actions .btn-nested{padding-inline:var(--space-3) var(--space-2)}@media (width<=959px){.nav-desktop-cta{display:none}.nav-mobile-cta{display:block}}.nav-toggle{background:color-mix(in oklch, var(--bg) 70%, var(--surface));cursor:pointer;width:2.5rem;height:2.5rem;transition:transform .45s var(--ease-premium);border:none;border-radius:50%;place-items:center;display:grid}.nav-toggle:active{transform:scale(.96)}@media (width>=960px){.nav-toggle{display:none}}.nav-toggle-lines{width:1.125rem;height:.75rem;position:relative}.nav-toggle-lines span{background:var(--fg);width:100%;height:1.5px;transition:transform .55s var(--ease-premium), top .55s var(--ease-premium), opacity .35s var(--ease-premium);border-radius:1px;position:absolute;left:0}.nav-toggle-lines span:first-child{top:0}.nav-toggle-lines span:last-child{top:calc(100% - 1.5px)}.nav-toggle-lines span:first-child.open{top:50%;transform:translateY(-50%)rotate(45deg)}.nav-toggle-lines span:last-child.open{top:50%;transform:translateY(-50%)rotate(-45deg)}.nav-overlay{z-index:90;padding:var(--space-8) var(--page-gutter);background:color-mix(in oklch, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(28px);animation:overlay-in .65s var(--ease-premium) both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.nav-overlay-dismiss{cursor:pointer;background:0 0;border:none;position:absolute;inset:0}.nav-overlay-links{align-items:center;gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.nav-overlay-item{opacity:0;animation:nav-stagger .75s var(--ease-premium) forwards;animation-delay:calc(80ms + var(--stagger,0) * 70ms);transform:translateY(2.5rem)}@keyframes nav-stagger{to{opacity:1;transform:translateY(0)}}.nav-overlay-link{font:600 clamp(1.75rem, 6vw, 2.75rem) / 1.1 var(--font-display);letter-spacing:-.03em;color:var(--fg);transition:opacity .4s var(--ease-premium);text-decoration:none}.nav-overlay-link:hover{opacity:.65}.nav-overlay-cta{margin-top:var(--space-4)}.btn{justify-content:center;align-items:center;gap:var(--space-3);font:500 .9375rem/1.4 var(--font-body);cursor:pointer;border-radius:var(--radius-pill);padding:var(--space-3) var(--space-5);transition:transform .55s var(--ease-premium), box-shadow .55s var(--ease-premium), background .55s var(--ease-premium), color .55s var(--ease-premium);border:none;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary:hover{box-shadow:var(--shadow-ambient), var(--shadow-inset)}.btn-secondary{background:color-mix(in oklch, var(--surface) 90%, var(--bg));color:var(--fg);box-shadow:inset 0 0 0 1px var(--hairline)}.btn-secondary:hover{background:var(--surface)}.btn-inverse:hover{box-shadow:var(--shadow-inset)}.btn-app-store{gap:var(--space-2);padding-inline:var(--space-5)}.btn-brand-icon{flex:none;width:1.125rem;height:1.125rem}.btn-nested{padding-inline:var(--space-4) var(--space-2);gap:var(--space-2)}.hero-actions .btn,.cta-band-actions .btn,.about-cta .btn{width:11.5rem;min-height:3rem;padding-block:var(--space-2)}.btn-icon-nest{background:color-mix(in oklch, currentColor 12%, transparent);width:2rem;height:2rem;transition:transform .55s var(--ease-premium), background .55s var(--ease-premium);border-radius:50%;place-items:center;display:grid}.btn-nested:hover .btn-icon-nest{transform:translate(2px,-1px)scale(1.05)}@media (width<=959px){.btn.btn-mobile-primary{background:var(--fg);color:var(--bg);box-shadow:var(--shadow-soft)}.btn.btn-mobile-primary:hover{box-shadow:var(--shadow-ambient), var(--shadow-inset)}.btn.btn-mobile-secondary{background:color-mix(in oklch, var(--surface) 90%, var(--bg));color:var(--fg);box-shadow:inset 0 0 0 1px var(--hairline)}.btn.btn-mobile-secondary:hover{background:var(--surface)}.btn.btn-mobile-inverse{background:var(--bg);color:var(--fg)}.btn.btn-mobile-inverse:hover{box-shadow:var(--shadow-inset)}.btn-mobile-first{order:-1}.btn-mobile-primary.btn-nested .btn-icon-nest{background:color-mix(in oklch, var(--bg) 18%, transparent)}.btn-mobile-secondary.btn-nested .btn-icon-nest,.btn-mobile-inverse.btn-nested .btn-icon-nest{background:color-mix(in oklch, var(--fg) 8%, transparent)}.cta-band-actions .btn.btn-mobile-secondary{color:var(--bg);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--bg) 48%, transparent);background:0 0}.cta-band-actions .btn.btn-mobile-secondary:hover{background:color-mix(in oklch, var(--bg) 10%, transparent)}.cta-band-actions .btn-mobile-secondary.btn-nested .btn-icon-nest{background:color-mix(in oklch, var(--bg) 18%, transparent)}}.bezel-shell{border-radius:var(--radius-bento);background:color-mix(in oklch, var(--fg) 4%, var(--surface));box-shadow:inset 0 0 0 1px oklch(100% 0 0/.45), var(--shadow-soft);padding:.375rem}.bezel-shell--flat{background:color-mix(in oklch, var(--bg) 50%, var(--surface))}.bezel-shell--faq{border-radius:calc(var(--radius-bento) - .25rem);padding:.25rem}.bezel-core{border-radius:var(--radius-inner);background:var(--surface);box-shadow:var(--shadow-inset)}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-4);font-size:.6875rem;font-weight:600}.eyebrow-pill{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:color-mix(in oklch, var(--accent-lilac) 22%, var(--surface));color:color-mix(in oklch, var(--fg) 75%, var(--accent));display:inline-block}.eyebrow--muted{background:color-mix(in oklch, var(--bg) 60%, var(--surface));color:var(--muted)}.eyebrow--inverse{background:color-mix(in oklch, var(--bg) 22%, transparent);color:color-mix(in oklch, var(--bg) 85%, transparent)}.hero{min-height:min(100dvh,920px);padding:clamp(var(--space-8), 10vw, var(--space-10)) 0 var(--space-9);gap:var(--space-8);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=900px){.hero{gap:var(--space-9);grid-template-columns:.95fr 1.05fr}}.hero h1{font:600 clamp(2.75rem, 6vw, 4.5rem) / .98 var(--font-display);letter-spacing:-.04em;max-width:11ch;margin:0 0 var(--space-5)}.hero-lead{color:var(--muted);max-width:42ch;margin:0 0 var(--space-6);font-size:clamp(1.0625rem,2vw,1.3125rem);line-height:1.55}.hero-copy{flex-direction:column;align-items:flex-start;display:flex}.hero-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.hero-visual{flex-direction:column;align-items:center;display:flex;position:relative}.hero-visual .marketing-caption{text-align:center;margin-inline:auto}.hero-loop-video{width:min(100%,21rem)}.marketing-bezel{overflow:hidden}.marketing-core{background:linear-gradient(145deg, color-mix(in oklch, var(--accent-lilac) 18%, var(--surface)), color-mix(in oklch, var(--accent-sky) 22%, var(--surface)));position:relative;overflow:hidden}.marketing-media[data-tone=sky] .marketing-core{background:linear-gradient(145deg, color-mix(in oklch, var(--accent-sky) 35%, var(--surface)), color-mix(in oklch, var(--color-teal) 15%, var(--surface)))}.marketing-media[data-tone=teal] .marketing-core{background:linear-gradient(145deg, color-mix(in oklch, var(--color-teal) 30%, var(--surface)), color-mix(in oklch, var(--accent-sky) 20%, var(--surface)))}.marketing-media[data-tone=lilac] .marketing-core{background:linear-gradient(145deg, color-mix(in oklch, var(--accent-lilac) 35%, var(--surface)), color-mix(in oklch, var(--color-blue) 12%, var(--surface)))}.marketing-asset{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s var(--ease-premium), transform 1s var(--ease-premium);position:absolute;inset:0;transform:scale(1.02)}.marketing-asset.is-visible{opacity:1;transform:scale(1)}.media-fallback{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-5);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.media-fallback-glow{aspect-ratio:1;background:radial-gradient(circle, color-mix(in oklch, var(--accent-lilac) 45%, transparent), transparent 70%);filter:blur(24px);border-radius:50%;width:60%;position:absolute}.media-fallback-mascot{width:min(45%,120px);position:relative}.media-fallback-label{font:400 var(--text-xs) / 1.4 var(--font-mono);color:var(--muted);margin:0;position:relative}.media-fallback-label code{word-break:break-all;font-size:.625rem}.marketing-caption{margin:var(--space-4) 0 0;color:var(--muted);max-width:36ch;font-size:.875rem;line-height:1.45}.section{padding:clamp(var(--space-8), 12vw, var(--space-10)) 0}.section-header{margin-bottom:clamp(var(--space-7), 6vw, var(--space-9));max-width:38rem}.section-header .eyebrow{margin-bottom:var(--space-4)}.section-header h2{font:600 clamp(1.875rem, 4vw, 2.75rem) / 1.05 var(--font-display);letter-spacing:-.035em;margin:0 0 var(--space-4)}.section-header p{color:var(--muted);max-width:50ch;margin:0;font-size:1.0625rem}.how-section{color:oklch(96% .008 250);padding-bottom:clamp(var(--space-8), 10vw, var(--space-10));background:radial-gradient(circle at 82% 18%,oklch(30% .035 270/.3),#0000 32rem),oklch(14% .012 265);position:relative;overflow:clip}.how-section-header{padding-top:clamp(var(--space-8), 10vw, var(--space-10));margin-bottom:var(--space-6)}.how-section-header .eyebrow--inverse{color:inherit}.how-section-header>p:last-child{color:oklch(78% .012 250)}.how-carousel{position:relative}.how-panels{padding:var(--space-5) 0;gap:var(--space-5);flex-direction:column;margin:0;list-style:none;display:flex}.how-panel{align-items:stretch;min-height:92svh;display:flex;position:relative}.how-panel+.how-panel:before{content:"";z-index:4;top:calc(-1 * var(--space-5));height:var(--space-5);background:oklch(14% .012 265);position:absolute;left:0;right:0}.how-panel-copy{width:100%;min-height:92svh;padding:clamp(var(--space-6), 5vw, var(--space-8));border-radius:var(--radius-bento);flex-direction:column;justify-content:center;padding-right:clamp(23rem,38vw,31rem);display:flex;position:relative;box-shadow:inset 0 0 0 1px oklch(100% 0 0/.76),0 2rem 6rem oklch(4% .01 265/.24)}.how-panel[data-tone=pink] .how-panel-copy{background:radial-gradient(circle at 88% 18%, color-mix(in oklch, var(--accent-lilac) 58%, transparent), transparent 48%), linear-gradient(135deg, oklch(99% .004 250), color-mix(in oklch, var(--surface) 76%, #f2d9e4))}.how-panel[data-tone=blue] .how-panel-copy{background:radial-gradient(circle at 82% 14%, color-mix(in oklch, var(--accent-sky) 68%, transparent), transparent 50%), linear-gradient(135deg, oklch(99% .004 250), color-mix(in oklch, var(--surface) 74%, #dce8f7))}.how-panel-content{z-index:2;opacity:.48;max-width:36rem;transition:opacity .55s var(--ease-premium), transform .7s var(--ease-premium);position:relative;transform:translateY(2.25rem)}.how-panel[data-state=active] .how-panel-content{opacity:1;transform:translateY(0)}.how-step-num{width:2.5rem;height:2.5rem;font:600 .75rem/1 var(--font-mono);letter-spacing:.08em;color:color-mix(in oklch, var(--fg) 78%, var(--accent));margin-bottom:var(--space-5);background:oklch(18% .014 265/.07);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.how-panel-copy h3{font:600 clamp(1.75rem, 4vw, 3rem) / 1.02 var(--font-display);letter-spacing:-.04em;margin:0 0 var(--space-4);color:var(--fg);text-wrap:balance}.how-panel-copy p{color:color-mix(in oklch, var(--muted) 92%, var(--fg));max-width:39ch;margin:0;font-size:clamp(1rem,1.5vw,1.1875rem);line-height:1.55}.how-phone-column{top:calc(var(--space-5) + var(--space-3));right:0;bottom:calc(var(--space-5) + var(--space-3));z-index:1;pointer-events:none;width:min(38%,26rem);position:absolute}.how-phone-sticky{flex-direction:column;align-items:center;display:flex;position:sticky;top:clamp(6rem,9vh,7rem)}.how-phone{aspect-ratio:1179/2556;background:linear-gradient(145deg,oklch(42% .012 265),oklch(10% .008 265) 42%);border-radius:clamp(2.75rem,5vw,4rem);width:auto;max-width:100%;height:min(84svh,45rem);margin:0;padding:.5rem;position:relative;box-shadow:inset 0 0 0 1px oklch(100% 0 0/.2),inset 0 0 0 .25rem oklch(8% .008 265),0 2.5rem 8rem oklch(3% .015 270/.7)}.how-phone-screen{background:oklch(96% .008 250);border-radius:clamp(2.3rem,4.5vw,3.45rem);width:100%;height:100%;position:relative;overflow:hidden}.how-screen-layer{z-index:1;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .36s var(--ease-premium);position:absolute;inset:0}.how-screen-layer--active{opacity:1}.how-phone-island{z-index:4;border-radius:var(--radius-pill);background:oklch(5% .005 265);width:29%;height:1.55%;min-height:.85rem;position:absolute;top:.7rem;left:50%;transform:translate(-50%);box-shadow:inset 0 -1px oklch(100% 0 0/.08)}.how-scroll-hint{align-items:center;gap:var(--space-3);width:max-content;margin:var(--space-5) 0 0;font:500 .6875rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:oklch(70% .012 250);display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)}.how-scroll-hint span{background:linear-gradient(90deg,oklch(80% .012 250),#0000);width:2.75rem;height:1px;display:block}@media (width<=899px){.how-section-header{margin-bottom:var(--space-8)}.how-carousel{display:block}.how-phone-column{inset:calc(var(--space-5) + var(--space-3)) 0;width:100%;position:absolute}.how-phone-sticky{padding:0;position:sticky;top:5.5rem}.how-phone{width:min(60vw,15rem);height:auto;box-shadow:inset 0 0 0 1px oklch(100% 0 0/.2),inset 0 0 0 .2rem oklch(8% .008 265),0 1.5rem 4rem oklch(3% .015 270/.7)}.how-scroll-hint{display:none}.how-panel{min-height:100svh}.how-panel-copy{min-height:100svh;padding:var(--space-6);justify-content:flex-end;padding-top:min(64svh,34rem)}}@media (prefers-reduced-motion:reduce){.how-panel-content,.how-screen-layer{transition:none}}.idea-block{gap:var(--space-6);display:grid}@media (width>=768px){.idea-block{grid-template-columns:1fr 1fr;align-items:stretch}}.idea-card{padding:var(--space-7);flex-direction:column;align-items:flex-start;display:flex}.idea-card--accent{background:linear-gradient(165deg, var(--surface) 0%, color-mix(in oklch, var(--surface) 70%, var(--accent-lilac)) 100%)}.idea-card h3{font:600 1.375rem/1.15 var(--font-display);letter-spacing:-.02em;margin:0 0 var(--space-4)}.idea-card p{color:var(--muted);max-width:52ch;margin:0;line-height:1.55}.idea-card p+p{margin-top:var(--space-4)}.idea-card strong{color:var(--fg);font-weight:550}.bento-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=640px){.bento-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.bento-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(0,auto)}.bento-wrap{grid-column:span 2}.bento-wrap--wide{grid-column:span 3}}.bento-card{align-items:flex-start;gap:var(--space-4);padding:var(--space-6);min-height:100%;transition:transform .65s var(--ease-premium);flex-direction:column;display:flex}.bento-icon{background:color-mix(in oklch, var(--icon-color) 14%, var(--surface));width:2.5rem;height:2.5rem;color:var(--icon-color);box-shadow:var(--shadow-inset);border-radius:.875rem;place-items:center;display:grid}.bento-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.125rem;height:1.125rem}.bento-card h3{font:600 1.0625rem/1.2 var(--font-display);letter-spacing:-.015em;margin:0}.bento-card p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.5}.research-grid{gap:var(--space-4);display:grid}@media (width>=768px){.research-grid{grid-template-columns:repeat(3,1fr)}}.stat-card{align-items:flex-start;gap:var(--space-4);padding:var(--space-6);flex-direction:column;min-height:100%;display:flex}.stat-value{font:600 clamp(1.375rem, 3vw, 2rem) / 1.12 var(--font-display);letter-spacing:-.03em}.stat-card p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.5}.stat-source{font:400 var(--text-xs) / 1.45 var(--font-body);color:color-mix(in oklch, var(--muted) 85%, var(--fg));margin-top:auto}.stat-source em{font-style:italic}.research-note{padding:var(--space-6);color:var(--muted);background:linear-gradient(135deg, color-mix(in oklch, var(--accent-sky) 28%, var(--surface)), var(--surface));max-width:none;margin:0;font-size:.9375rem;line-height:1.55}.research-note strong{color:var(--fg);font-weight:550}.faq-list{gap:var(--space-3);flex-direction:column;display:flex}.faq-item{border:none;overflow:hidden}.faq-summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);font:600 1rem/1.35 var(--font-display);letter-spacing:-.01em;cursor:pointer;list-style:none;display:flex}.faq-question{flex:1;min-width:0}.faq-summary::-webkit-details-marker{display:none}.faq-chevron{width:1.125rem;height:1.125rem;color:var(--muted);transition:transform .6s var(--ease-premium);flex-shrink:0}.faq-item[open]:not(.faq-item--closing) .faq-chevron{transform:rotate(180deg)}.faq-answer-wrap{opacity:0;padding:0 var(--space-6);transition:grid-template-rows .65s var(--ease-premium), opacity .6s var(--ease-premium);grid-template-rows:0fr;display:grid}.faq-item[open]:not(.faq-item--closing) .faq-answer-wrap{opacity:1;background:var(--surface);box-shadow:var(--shadow-inset);border-radius:0 0 var(--radius-inner) var(--radius-inner);margin-inline:.25rem;grid-template-rows:1fr;margin-bottom:.25rem}.faq-item--closing .faq-answer-wrap{opacity:0;grid-template-rows:0fr}.faq-answer{color:var(--muted);transition:padding-bottom .65s var(--ease-premium);margin:0;padding-bottom:0;font-size:.9375rem;line-height:1.55;overflow:hidden}@media (prefers-reduced-motion:reduce){.faq-chevron,.faq-answer-wrap,.faq-answer,.reveal,.nav-overlay-item,.marketing-asset{transition:none;animation:none}}.section--cta{padding:var(--space-9) 0 var(--space-10)}.cta-band{border-radius:calc(var(--radius-bento) + .25rem);background:color-mix(in oklch, var(--fg) 6%, var(--surface));box-shadow:var(--shadow-ambient);padding:.5rem}.cta-band-grid{gap:var(--space-6);padding:clamp(var(--space-6), 5vw, var(--space-8));border-radius:var(--radius-bento);background:var(--fg);color:var(--bg);display:grid}@media (width>=900px){.cta-band-grid{align-items:center;gap:var(--space-8);grid-template-columns:.95fr 1.05fr}}.cta-band-copy{flex-direction:column;align-items:flex-start;display:flex}.cta-band h2{font:600 clamp(1.75rem, 3vw, 2.375rem) / 1.08 var(--font-display);letter-spacing:-.03em;margin:0 0 var(--space-4)}.cta-band-copy p{color:color-mix(in oklch, var(--bg) 72%, transparent);max-width:40ch;margin:0 0 var(--space-6);line-height:1.55}.cta-band-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.cta-band-media{flex-direction:column;justify-content:center;min-width:0;display:flex}.cta-band-media .marketing-bezel{background:color-mix(in oklch, var(--bg) 12%, transparent)}.cta-band-media .bezel-core{background:color-mix(in oklch, var(--fg) 92%, var(--bg))}.site-footer{padding:var(--space-8) 0 var(--space-9);justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.site-footer:before{content:"";background:linear-gradient(90deg, transparent, var(--hairline), transparent);height:1px;transform:translateY(calc(-1 * var(--space-5)));position:absolute;left:0;right:0}.site-footer{position:relative}.site-footer p{color:var(--muted);letter-spacing:.02em;margin:0;font-size:.8125rem}.footer-links{gap:var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:var(--muted);transition:color .45s var(--ease-premium);font-size:.8125rem;font-weight:500;text-decoration:none}.about-page{padding-bottom:var(--space-9)}.about-hero{padding:clamp(var(--space-8), 10vw, var(--space-10)) 0 var(--space-7)}.about-hero h1{font:600 clamp(2.125rem, 4.5vw, 3rem) / 1.06 var(--font-display);letter-spacing:-.035em;margin:0 0 var(--space-5)}.about-hero .lead{color:var(--muted);max-width:48ch;margin:0;font-size:1.25rem;line-height:1.55}.about-story{margin-bottom:var(--space-8)}.about-video-wrap{box-shadow:none;background:0 0;padding:0;overflow:hidden}.about-video-note{margin:var(--space-4) 0 0;color:var(--muted);text-align:center;font-size:.9375rem}.about-body p{color:var(--muted);max-width:62ch;margin:0 0 var(--space-5);line-height:1.65}.about-body p strong{color:var(--fg);font-weight:550}.ethos-card{padding:var(--space-7);background:linear-gradient(165deg, var(--surface), color-mix(in oklch, var(--surface) 65%, var(--accent-sky)));flex-direction:column;align-items:flex-start;display:flex}.ethos-card h2{font:600 1.25rem/1.2 var(--font-display);letter-spacing:-.02em;margin:0 0 var(--space-4)}.ethos-card p{color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.about-cta{align-items:center;gap:var(--space-4) var(--space-5);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.about-home-link{color:var(--muted);transition:color .45s var(--ease-premium);font-size:.875rem;font-weight:500;text-decoration:none}.about-home-link:hover{color:var(--fg)}.reveal{opacity:0;transition:opacity .9s var(--ease-premium), transform .9s var(--ease-premium);transition-delay:var(--reveal-delay,0s);transform:translateY(2.5rem)}.reveal.visible{opacity:1;transform:translateY(0)}@media (width<=599px){.hero-actions{width:100%}.hero-actions .btn{justify-content:center;width:100%}.hero-actions .btn-nested{width:100%}}@media (prefers-reduced-motion:reduce){.reveal{transition:none}}html{background:var(--canvas);scroll-padding-top:5rem}body{background:var(--canvas);color:var(--ink);padding-top:0}body:before{display:none}:focus-visible{outline:3px solid var(--ice-ink);outline-offset:3px}section[id]{scroll-margin-top:5rem}.nav-wrap{width:100%;max-width:none;padding-inline:var(--page-gutter);background:var(--canvas);border-bottom:1px solid var(--hairline);position:sticky;top:0;left:auto;transform:none}.nav-pill{width:100%;padding:var(--space-3) 0;-webkit-backdrop-filter:none;box-shadow:none;contain:none;isolation:auto;background:0 0;border-radius:0;justify-content:space-between;margin-inline:auto;transform:none}.nav-logo{gap:var(--space-2);padding:var(--space-2) 0;font:600 1.125rem/1 var(--font-body);letter-spacing:-.03em}.nav-logo-text{display:inline}.nav-link{color:var(--ink-secondary);font:500 .875rem/1.2 var(--font-body);letter-spacing:0;transition:color .2s}.nav-link:hover,.nav-link[aria-current=page]{color:var(--ink);background:0 0}.nav-link:hover{text-underline-offset:.3em;text-decoration:underline}.nav-actions .btn{min-height:2.75rem;padding-block:var(--space-2)}.nav-toggle{border:1px solid var(--hairline);background:var(--surface);width:2.75rem;height:2.75rem}.nav-overlay{background:var(--canvas);-webkit-backdrop-filter:none}.nav-overlay-link{font-family:var(--font-display);font-weight:500}.btn{min-height:3rem;font:500 .9375rem/1.2 var(--font-body);box-shadow:none;border:1px solid #0000;transition:background-color .2s,color .2s,border-color .2s,transform .2s}.btn-primary{background:var(--ink);color:var(--surface);box-shadow:none}.btn-primary:hover{background:var(--ice-ink);box-shadow:none}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--ink-secondary);box-shadow:none}.btn-secondary:hover{background:var(--ice-soft);border-color:var(--ice-ink)}.btn-inverse{background:var(--ice);color:var(--ink)}.btn-inverse:hover{background:var(--ice-soft);box-shadow:none}.btn-icon-nest{background:color-mix(in srgb, currentColor 12%, transparent)}.btn-nested.btn-primary .btn-icon-nest{background:color-mix(in srgb, var(--surface) 18%, transparent)}.btn-nested.btn-inverse .btn-icon-nest{background:color-mix(in srgb, var(--ink) 10%, transparent)}@media (width<=959px){.btn.btn-mobile-primary{background:var(--ink);color:var(--surface);box-shadow:none}.btn.btn-mobile-primary:hover{background:var(--ice-ink);box-shadow:none}.btn.btn-mobile-secondary{background:var(--surface);color:var(--ink);border-color:var(--ink-secondary);box-shadow:none}.btn.btn-mobile-secondary:hover{background:var(--ice-soft);border-color:var(--ice-ink);box-shadow:none}.btn.btn-mobile-inverse{background:var(--ice);color:var(--ink);box-shadow:none}.btn.btn-mobile-inverse:hover{background:var(--ice-soft);box-shadow:none}}.bezel-shell,.bezel-shell--flat,.bezel-shell--faq{box-shadow:none;background:0 0;border-radius:0;padding:0}.bezel-core{box-shadow:none;background:0 0;border-radius:0}.eyebrow{margin-bottom:var(--space-4);color:var(--ice-ink);font:500 .75rem/1.3 var(--font-mono);letter-spacing:.08em}.eyebrow-pill,.eyebrow--muted,.eyebrow--inverse{color:var(--ice-ink);background:0 0;border-radius:0;padding:0}.hero{grid-template-columns:1fr;gap:clamp(2.5rem,7vw,6rem);min-height:min(780px,100svh - 4.5rem);padding-block:clamp(4rem,8vw,7.5rem)}@media (width>=900px){.hero{grid-template-columns:1.1fr .9fr}}.hero h1{max-width:12ch;margin-bottom:var(--space-5);font:500 clamp(3.25rem, 5.5vw, 4.75rem) / .98 var(--font-display);letter-spacing:-.055em;text-wrap:balance}.hero h1 span{color:var(--ink-voice);display:block}.hero-lead{max-width:44ch;color:var(--ink-secondary);font-size:clamp(1.125rem,1.5vw,1.3125rem);line-height:1.55}.hero-actions{gap:var(--space-3)}.hero-note,.hero-orb-note{margin:var(--space-5) 0 0;color:var(--ink-secondary);font:400 .8125rem/1.5 var(--font-mono)}.hero-visual{gap:var(--space-2);min-width:0}.blume-orb{aspect-ratio:1;flex:none;display:block;position:relative}.blume-orb__still,.blume-orb__canvas{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.blume-orb__still{opacity:1;transition:opacity .18s}.blume-orb__still.is-hidden{opacity:0}.blume-orb__canvas{opacity:0;pointer-events:none;transition:opacity .18s}.blume-orb__canvas.is-visible{opacity:1}.blume-orb--mark{flex:none;width:1.75rem}.blume-orb--hero{width:min(100%,23rem)}.blume-orb--fallback{width:6rem}.hero-orb-note{align-items:baseline;gap:var(--space-3);margin-top:0;display:flex}.hero-orb-note span{color:var(--ice-ink);font-weight:500}.marketing-media{width:100%;margin:0}.marketing-bezel{border:1px solid var(--hairline);border-radius:var(--radius-bento);background:var(--surface);box-shadow:none;padding:0;overflow:hidden}.marketing-core,.marketing-media[data-tone=sky] .marketing-core,.marketing-media[data-tone=teal] .marketing-core,.marketing-media[data-tone=lilac] .marketing-core{background:var(--surface-sunken)}.marketing-core{border-radius:var(--radius-bento)}.marketing-asset{transition:opacity .3s;transform:none}.marketing-asset.is-visible{transform:none}.media-fallback{background:var(--surface-sunken)}.media-fallback-glow,.media-fallback-mascot{display:none}.marketing-caption{margin-top:var(--space-3);color:var(--ink-secondary);font-size:.8125rem}.section{padding-block:clamp(4rem,9vw,7rem)}.section--airy{padding-top:clamp(3rem,7vw,5rem)}.section-header{max-width:42rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-header h2{margin-bottom:var(--space-4);font:500 clamp(2.25rem, 4vw, 3.5rem) / 1.05 var(--font-display);letter-spacing:-.04em;text-wrap:balance}.section-header p{color:var(--ink-secondary);font-size:1.0625rem}.how-section{color:var(--ink);background:0 0;position:static;overflow:visible}.how-section-header{margin-bottom:clamp(2.5rem,5vw,4rem);padding-top:0}.how-section-header h2{max-width:15ch;font-size:clamp(2.25rem,4vw,3.5rem)}.how-section-header .eyebrow--inverse,.how-section-header>p:last-child{color:var(--ink-secondary)}.how-steps{margin:0;padding:0;list-style:none}.how-step{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:clamp(2rem,8vw,7rem);padding-block:clamp(2rem,5vw,4rem);display:grid}.how-step:last-child{border-bottom:1px solid var(--hairline)}.how-step-copy{grid-column:1;max-width:34rem}.how-step .marketing-media{grid-area:1/2;justify-self:end;width:min(100%,15rem)}.how-step:nth-child(2n) .how-step-copy{grid-column:2}.how-step:nth-child(2n) .marketing-media{grid-column:1;justify-self:start}.how-step-num{width:auto;height:auto;margin-bottom:var(--space-4);color:var(--ice-ink);font:500 .8125rem/1.2 var(--font-mono);letter-spacing:.04em;background:0 0;border-radius:0;display:block}.how-step-copy h3{margin:0 0 var(--space-3);color:var(--ink);font:500 clamp(1.75rem, 3vw, 2.5rem) / 1.1 var(--font-display);letter-spacing:-.035em}.how-step-copy p{max-width:42ch;color:var(--ink-secondary);margin:0;font-size:1.0625rem}.idea-block{gap:clamp(2rem,5vw,4rem)}.idea-card,.idea-card--accent{padding:var(--space-5) 0 0;border-top:1px solid var(--hairline);background:0 0}.idea-card h3,.ethos-card h2{font:500 1.75rem/1.15 var(--font-display);letter-spacing:-.025em}.idea-card p,.about-body p{color:var(--ink-secondary)}.idea-card strong,.about-body p strong,.research-note strong{color:var(--ink)}.bento-grid{grid-template-columns:1fr;gap:0}.bento-wrap,.bento-wrap--wide{border-top:1px solid var(--hairline);grid-column:auto}.bento-card{column-gap:var(--space-4);row-gap:var(--space-2);padding:var(--space-5) 0;grid-template-columns:2.75rem minmax(0,1fr);display:grid;transform:none}.bento-wrap:hover .bento-card{transform:none}.bento-icon{background:var(--ice-soft);width:2.5rem;height:2.5rem;color:var(--ice-ink);box-shadow:none;border-radius:50%;grid-row:span 2}.bento-card h3{font:600 1.125rem/1.25 var(--font-body);letter-spacing:-.015em}.bento-card p,.stat-card p{color:var(--ink-secondary);font-size:.9375rem}@media (width>=640px){.bento-grid{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.bento-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto}}.research-grid{gap:var(--space-5);grid-template-columns:1fr}.stat-card{gap:var(--space-3);padding:var(--space-5) 0;border-top:1px solid var(--hairline)}.stat-value{color:var(--ink);font:500 clamp(1.75rem, 3vw, 2.5rem) / 1.1 var(--font-display);letter-spacing:-.035em}.stat-source{color:var(--ink-secondary)}.research-note-wrap{margin-top:var(--space-6)}.research-note{border-radius:var(--radius-bento);background:var(--ice-soft);color:var(--ink-secondary);padding:clamp(1.5rem,4vw,2.5rem)}@media (width>=768px){.research-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}}.faq-list{gap:0}.faq-item{border-top:1px solid var(--hairline);border-radius:0;overflow:visible}.faq-item:last-child{border-bottom:1px solid var(--hairline)}.faq-item[open]:not(.faq-item--closing) .faq-summary{border-radius:0}.faq-summary{padding:var(--space-5) 0;font:600 1.0625rem/1.35 var(--font-body);letter-spacing:0}.faq-chevron{color:var(--ice-ink)}.faq-answer-wrap{padding:0}.faq-item[open]:not(.faq-item--closing) .faq-answer-wrap{box-shadow:none;background:0 0;border-radius:0;margin:0}.faq-answer{color:var(--ink-secondary)}.faq-item[open]:not(.faq-item--closing) .faq-answer{padding-bottom:var(--space-5)}.section--cta{padding-block:var(--space-8) var(--space-9)}.cta-band{align-items:center;gap:var(--space-6);border-radius:var(--radius-bento);background:var(--surface-sunken);box-shadow:none;grid-template-columns:minmax(0,1fr) auto;padding:clamp(1.5rem,5vw,3.5rem);display:grid}.cta-band-grid{color:var(--ink);background:0 0;border-radius:0;padding:0}.cta-band-copy p{max-width:42ch;color:var(--ink-secondary);margin-bottom:0}.cta-band h2{font:500 clamp(2rem, 3.5vw, 3rem) / 1.08 var(--font-display);letter-spacing:-.04em}.cta-band-actions{align-items:center}.cta-band-actions .btn.btn-mobile-secondary{background:var(--surface);color:var(--ink);box-shadow:none}.site-footer{padding-block:var(--space-6) var(--space-7)}.site-footer:before{background:var(--hairline);height:1px;top:0;transform:none}.site-footer p,.footer-links a{color:var(--ink-secondary)}.footer-links a:hover{color:var(--ink)}.about-page{--content-max:760px;padding-bottom:var(--space-8)}.about-hero h1{font:500 clamp(2.75rem, 6vw, 4.75rem) / 1.02 var(--font-display);letter-spacing:-.045em}.about-hero .lead,.about-body p{color:var(--ink-secondary)}.about-orb-figure{align-items:center;gap:var(--space-5);padding-block:var(--space-5);border-block:1px solid var(--hairline);margin:0;display:flex}.about-orb-figure .blume-orb--hero{flex:none;width:10rem}.about-video-note{max-width:36ch;color:var(--ink-secondary);text-align:left}.about-body p{max-width:62ch}.ethos-card{margin-block:var(--space-7);padding:var(--space-3) 0 var(--space-3) var(--space-5);border-left:3px solid var(--ice);background:0 0}.ethos-card h2{margin-bottom:var(--space-3)}.ethos-card p,.about-home-link{color:var(--ink-secondary)}@media (width<=899px){.hero{min-height:0;padding-block:var(--space-8)}.how-step{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.how-step-copy,.how-step:nth-child(2n) .how-step-copy,.how-step .marketing-media,.how-step:nth-child(2n) .marketing-media{grid-area:auto/1}.how-step .marketing-media{justify-self:center;width:min(100%,15rem)}.cta-band{grid-template-columns:1fr}}@media (width<=599px){.hero h1{font-size:clamp(3rem,15vw,4.25rem)}.hero-visual{margin-top:var(--space-3)}.blume-orb--hero{width:min(76vw,18rem)}.about-orb-figure{flex-direction:column;align-items:flex-start}.about-orb-figure .blume-orb--hero{width:8.5rem}.about-video-note{text-align:left}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
