.home-hero{padding:176px 0 104px;position:relative;overflow:hidden}@media (max-width:1024px){.home-hero{padding:132px 0 64px}}@media (max-width:640px){.home-hero{padding:116px 0 48px}}.home-hero-dotgrid{z-index:0;pointer-events:none;background-image:radial-gradient(var(--line-2) 1px, transparent 1px);opacity:.5;background-position:-1px -1px;background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(78% 72% at 50% 42%,#000 0%,#0000 78%);mask-image:radial-gradient(78% 72% at 50% 42%,#000 0%,#0000 78%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}[data-theme=dark] .home-hero-dotgrid{opacity:.32}.home-hero-aurora{opacity:.26}[data-theme=dark] .home-hero-aurora{opacity:.42}.home-hero-aurora:before{background:radial-gradient(circle, color-mix(in oklch, var(--iri-2) 80%, var(--iri-4)) 0%, transparent 62%);width:60vmax;height:60vmax;top:-14%;left:6%}.home-hero-aurora:after{display:none}.home-hero-grid{z-index:1;grid-template-columns:1.1fr 1fr;align-items:center;gap:88px;display:grid;position:relative}@media (max-width:1024px){.home-hero-grid{grid-template-columns:1fr;gap:40px}}.home-hero-copy{max-width:640px}.home-hero-title{text-wrap:balance;margin:0 0 32px;font-size:clamp(48px,7vw,96px);line-height:1.05}.home-hero-sub{color:var(--ink-2);max-width:540px;margin:0 0 24px;font-size:clamp(17px,1.2vw,19px);line-height:1.55}.home-hero-credit{letter-spacing:.02em;color:var(--ink-3);max-width:540px;margin:0 0 40px;font-size:13px;line-height:1.5}.home-hero-cta{flex-wrap:wrap;gap:12px;margin-bottom:32px;display:flex}.home-hero-meta{color:var(--ink-3);flex-wrap:wrap;gap:24px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.home-hero-meta li{align-items:center;gap:6px;display:inline-flex}.home-hero-meta .check{color:#31983d;color:lab(55.5063% -44.9848 38.123);font-weight:600}.home-hero-stage{height:600px;position:relative}@media (max-width:1024px){.home-hero-stage{height:480px}}@media (max-width:640px){.home-hero-stage{height:420px}}.home-hero-stage-frame{border-radius:var(--r-2xl);background:radial-gradient(ellipse at 30% 20%, #d2f4e7 0%, transparent 50%), radial-gradient(ellipse at 70% 80%, #c6f7f1 0%, transparent 50%), var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-lift);position:absolute;inset:0;overflow:hidden}@supports (color:lab(0% 0 0)){.home-hero-stage-frame{background:radial-gradient(ellipse at 30% 20%, lab(93.5705% -13.4798 2.52221) 0%, transparent 50%), radial-gradient(ellipse at 70% 80%, lab(93.6241% -16.8335 -2.77962) 0%, transparent 50%), var(--paper)}}[data-theme=dark] .home-hero-stage-frame{background:radial-gradient(ellipse at 30% 20%, #003e2d 0%, transparent 50%), radial-gradient(ellipse at 70% 80%, #003733 0%, transparent 50%), var(--bg-2)}@supports (color:lab(0% 0 0)){[data-theme=dark] .home-hero-stage-frame{background:radial-gradient(ellipse at 30% 20%, lab(22.1706% -28.4613 5.12409) 0%, transparent 50%), radial-gradient(ellipse at 70% 80%, lab(19.7287% -27.7578 -4.28406) 0%, transparent 50%), var(--bg-2)}}.home-hero-stage-blob{background:radial-gradient(circle at 30% 30%, var(--iri-2) 0%, transparent 55%), radial-gradient(circle at 70% 70%, var(--iri-1) 0%, transparent 55%);filter:blur(30px);opacity:.45;border-radius:50%;position:absolute;inset:16% 12%}[data-theme=dark] .home-hero-stage-blob{opacity:.6}@media (prefers-reduced-motion:no-preference){.home-hero-stage-blob{animation:16s ease-in-out infinite home-blob-drift}}@keyframes home-blob-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(2%,-3%)scale(1.04)}}.home-hero-stat-card{background:color-mix(in oklch, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lift);min-width:180px;padding:16px 18px;position:absolute}@media (prefers-reduced-motion:no-preference){.home-hero-stat-card{animation:8s ease-in-out infinite home-floaty}}@keyframes home-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.home-hsc-1{animation-delay:0s;top:32px;left:24px}.home-hsc-2{animation-delay:1.2s;bottom:32px;right:24px}.home-hsc-3{animation-delay:2.4s;top:50%;right:32px;transform:translateY(-50%)}@media (max-width:640px){.home-hsc-3{display:none}.home-hsc-1,.home-hsc-2{min-width:150px;padding:12px 14px}.home-hsc-1{top:16px;left:16px}.home-hsc-2{bottom:16px;right:16px}}.home-hsc-num{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-bottom:4px;font-size:36px;line-height:1}.home-hsc-num small{color:var(--ink-3);margin-left:4px;font-size:16px}.home-hsc-lbl{color:var(--ink-3);font-size:12px;font-family:var(--font-mono);letter-spacing:.04em}.home-hero-sketch{opacity:.55;width:58%;max-width:320px;height:auto;color:var(--iri-2);pointer-events:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;fill:none;position:absolute;bottom:8%;right:6%}.home-hero-sketch circle{fill:color-mix(in oklch, var(--paper) 75%, transparent);stroke-dasharray:80;stroke-dashoffset:80px}.home-hero-sketch path{stroke-dasharray:200;stroke-dashoffset:200px}.home-hero-sketch-scribble{stroke:var(--iri-4);opacity:.7}@media (prefers-reduced-motion:no-preference){.home-hero-sketch circle{animation:home-sketch-draw 1.6s var(--ease-out-wave6) .4s forwards}.home-hero-sketch path{animation:home-sketch-draw 2.2s var(--ease-out-wave6) .6s forwards}.home-hero-sketch-scribble{animation:home-sketch-draw 1.8s var(--ease-out-wave6) 1.4s forwards}}@keyframes home-sketch-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.home-hero-sketch circle,.home-hero-sketch path,.home-hero-sketch-scribble{stroke-dashoffset:0}}[data-theme=dark] .home-hero-sketch{opacity:.7;color:var(--iri-1)}.home-hero-code{color:#efeae2;color:lab(93.0739% .704825 4.53292);border-radius:var(--r-md);width:64%;min-width:240px;max-width:360px;box-shadow:0 22px 50px -16px color-mix(in oklab, var(--accent) 25%, transparent), 0 8px 18px -8px color-mix(in oklab, var(--accent) 20%, transparent), inset 0 1px 0 0 #ffffff0f;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);background:#06100c;background:lab(3.84401% -3.50112 .675431);border:1px solid #1e332b;border:1px solid lab(19.1967% -10.2425 1.89937);position:absolute;top:30%;left:10%;overflow:hidden;transform:rotate(-1.5deg)}@supports (color:lab(0% 0 0)){.home-hero-code{box-shadow:0 22px 50px -16px color-mix(in oklab, var(--accent) 25%, transparent), 0 8px 18px -8px color-mix(in oklab, var(--accent) 20%, transparent), inset 0 1px 0 0 lab(100% 0 0/.06)}}[data-theme=dark] .home-hero-code{background:#020c08;background:lab(2.60148% -2.95711 .574273);border-color:#1c3930;border-color:lab(21.6483% -13.7402 2.53715)}@media (max-width:1024px){.home-hero-code{top:26%;left:8%}}.home-hero-code-chrome{background:#101e19;background:lab(9.81094% -7.51123 1.39288);border-bottom:1px solid #1e332b;border-bottom:1px solid lab(19.1967% -10.2425 1.89937);align-items:center;gap:6px;padding:10px 12px;display:flex}.home-hero-code-dot{border-radius:50%;width:10px;height:10px;display:inline-block;box-shadow:inset 0 1px #ffffff2e}.home-hero-code-dot-r{background:#e55551;background:lab(56.4482% 56.6925 33.5542)}.home-hero-code-dot-y{background:#e6ad00;background:lab(74.6481% 12.6892 76.8998)}.home-hero-code-dot-g{background:#4db155;background:lab(64.8105% -44.9106 37.4389)}.home-hero-code-title{letter-spacing:.08em;color:#a9a49c;color:lab(67.5532% .718474 4.5422);text-transform:lowercase;margin-left:auto;font-size:10px}.home-hero-code-body{white-space:pre;font-feature-settings:"calt" 0;margin:0;padding:14px 14px 16px;font-size:13px;line-height:1.7;overflow-x:auto}.home-hero-code-line{display:block}.home-hero-code-gutter{color:#67635a;color:lab(42.0361% .884026 5.33232);-webkit-user-select:none;user-select:none;text-align:right;width:18px;margin-right:12px;display:inline-block}.home-hero-code-kw{color:var(--accent)}.home-hero-code-fn{color:#00d2d2;color:lab(75.9584% -45.8139 -13.731)}.home-hero-code-arg{color:#f3e2c7;color:lab(90.8133% 2.70182 15.3764)}.home-hero-code-punc{color:#a29e98;color:lab(65.228% .591815 3.78042)}.home-hero-code-cm{color:#848078;color:lab(53.6325% .730068 4.55033);font-style:italic}@media (max-width:1024px){.home-hero-code-body{font-size:12px}}@media (max-width:640px){.home-hero-code{width:78%;max-width:320px;left:6%}.home-hero-sketch{width:70%;bottom:4%;right:4%}}.hbs-stage{perspective:1400px;perspective-origin:50% 45%;height:600px;position:relative}@media (max-width:1024px){.hbs-stage{height:520px}}@media (max-width:640px){.hbs-stage{height:460px}}.hbs-stage-frame{border-radius:var(--r-2xl);background:radial-gradient(ellipse at 28% 18%, #cefae9 0%, transparent 55%), radial-gradient(ellipse at 72% 82%, #c1fcf6 0%, transparent 55%), var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-lift);transform-style:preserve-3d;position:absolute;inset:0;overflow:hidden}@supports (color:lab(0% 0 0)){.hbs-stage-frame{background:radial-gradient(ellipse at 28% 18%, lab(94.8627% -16.8868 3.15497) 0%, transparent 55%), radial-gradient(ellipse at 72% 82%, lab(94.9007% -20.2241 -3.32906) 0%, transparent 55%), var(--paper)}}[data-theme=dark] .hbs-stage-frame{background:radial-gradient(ellipse at 28% 18%, #003e2d 0%, transparent 55%), radial-gradient(ellipse at 72% 82%, #003733 0%, transparent 55%), var(--bg-2)}@supports (color:lab(0% 0 0)){[data-theme=dark] .hbs-stage-frame{background:radial-gradient(ellipse at 28% 18%, lab(22.1706% -28.4613 5.12409) 0%, transparent 55%), radial-gradient(ellipse at 72% 82%, lab(19.7287% -27.7578 -4.28406) 0%, transparent 55%), var(--bg-2)}}.hbs-back-blob{background:radial-gradient(circle at 30% 30%, var(--iri-2) 0%, transparent 60%), radial-gradient(circle at 70% 70%, var(--iri-1) 0%, transparent 60%);filter:blur(38px);opacity:.42;pointer-events:none;border-radius:50%;position:absolute;inset:12% 8%;transform:translateZ(-60px)}[data-theme=dark] .hbs-back-blob{opacity:.55}@media (prefers-reduced-motion:no-preference){.hbs-back-blob{animation:18s ease-in-out infinite hbs-blob-drift}}@keyframes hbs-blob-drift{0%,to{transform:translateZ(-60px)translate(0)scale(1)}50%{transform:translateZ(-60px)translate(2%,-3%)scale(1.05)}}.hbs-back-grid{background-image:linear-gradient(to right, var(--line) 1px, transparent 1px), linear-gradient(to bottom, var(--line) 1px, transparent 1px);opacity:.18;pointer-events:none;background-size:32px 32px;position:absolute;inset:0;transform:translateZ(-40px);-webkit-mask-image:radial-gradient(75% 70%,#000,#0000 80%);mask-image:radial-gradient(75% 70%,#000,#0000 80%)}[data-theme=dark] .hbs-back-grid{opacity:.1}.hbs-reel{transform-style:preserve-3d;place-items:center;padding:36px;display:grid;position:absolute;inset:0}@media (max-width:640px){.hbs-reel{padding:20px}}.hbs-card{background:color-mix(in oklch, var(--paper) 95%, transparent);-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:440px;box-shadow:0 30px 60px -22px color-mix(in oklab, var(--accent) 28%, transparent), 0 12px 24px -12px color-mix(in oklab, var(--accent) 18%, transparent), inset 0 1px 0 0 #ffffff8c;transform-style:preserve-3d;padding:24px 26px 22px;position:relative;transform:rotateX(2deg)}@supports (color:lab(0% 0 0)){.hbs-card{box-shadow:0 30px 60px -22px color-mix(in oklab, var(--accent) 28%, transparent), 0 12px 24px -12px color-mix(in oklab, var(--accent) 18%, transparent), inset 0 1px 0 0 lab(100% 0 0/.55)}}[data-theme=dark] .hbs-card{background:color-mix(in oklch, var(--paper) 92%, transparent);box-shadow:0 30px 60px -22px #0000008c,0 12px 24px -12px #00000059,inset 0 1px #ffffff0f;box-shadow:0 30px 60px -22px lab(0% 0 0/.55),0 12px 24px -12px lab(0% 0 0/.35),inset 0 1px lab(100% 0 0/.06)}@media (max-width:640px){.hbs-card{padding:18px 20px}}.hbs-card-accent{filter:blur(48px);opacity:.5;pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;top:-20%;right:-15%;transform:translateZ(8px)}.hbs-accent-iri-1{background:var(--iri-1)}.hbs-accent-iri-2{background:var(--iri-2)}.hbs-accent-iri-3{background:var(--iri-3)}.hbs-accent-iri-4{background:var(--iri-4)}[data-theme=dark] .hbs-card-accent{opacity:.65}.hbs-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:500;display:inline-flex}.hbs-eyebrow-pulse{background:var(--iri-2);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklch, var(--iri-2) 30%, transparent);border-radius:50%}@media (prefers-reduced-motion:no-preference){.hbs-eyebrow-pulse{animation:1.6s ease-in-out infinite hbs-pulse}}@keyframes hbs-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.25)}}.hbs-headline{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0 0 14px;font-size:clamp(20px,2.1vw,26px);line-height:1.15}.hbs-visual{border-radius:var(--r-md);background:color-mix(in oklch, var(--paper-2) 70%, transparent);border:1px solid color-mix(in oklch, var(--line) 60%, transparent);width:100%;height:140px;margin:4px 0 14px;position:relative;overflow:hidden}.hbs-svg{width:100%;height:100%;display:block}@media (max-width:640px){.hbs-visual{height:120px}}.hbs-body{color:var(--ink-2);margin:0 0 14px;font-size:14px;line-height:1.5}.hbs-proof{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-3);background:color-mix(in oklch, var(--paper) 75%, transparent);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:inline-flex}.hbs-proof-dot{background:#31983d;background:lab(55.5063% -44.9848 38.123);border-radius:50%;width:5px;height:5px}.hbs-dots{z-index:2;gap:10px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.hbs-dot{background:color-mix(in oklch, var(--ink-4) 50%, transparent);cursor:pointer;width:22px;height:4px;transition:background .2s var(--ease-out-wave6,ease-out), width .2s var(--ease-out-wave6,ease-out);border:0;border-radius:999px;padding:0}.hbs-dot:hover{background:var(--ink-3)}.hbs-dot:focus-visible{outline:2px solid var(--iri-2);outline-offset:3px}.hbs-dot-active{background:linear-gradient(90deg, var(--iri-1), var(--iri-2), var(--iri-4));width:32px}@media (prefers-reduced-motion:reduce){.hbs-back-blob,.hbs-eyebrow-pulse{animation:none}.hbs-card{transform:none}}.home-mini-tag{font-family:var(--font-mono);letter-spacing:.02em;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;display:inline-flex}.home-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2);margin-top:64px;padding:24px 0}.home-marquee-mask{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.home-marquee-track{white-space:nowrap;flex-shrink:0;gap:56px;padding-right:56px;display:flex}@media (prefers-reduced-motion:no-preference){.home-marquee-track{animation:40s linear infinite home-marquee-scroll}}@keyframes home-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.home-marquee-item{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-2);align-items:center;gap:10px;font-size:28px;display:inline-flex}.home-mq-dot{border-radius:50%;width:8px;height:8px}.home-section{padding:144px 0;position:relative}@media (max-width:1024px){.home-section{padding:112px 0}}@media (max-width:768px){.home-section{padding:84px 0}}.home-section-head{text-align:center;max-width:800px;margin:0 auto 80px}.home-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}.home-section-title{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;color:var(--ink);margin:16px 0 20px;font-size:clamp(40px,5vw,72px);font-weight:400;line-height:.96}.home-section-title em{font-style:italic;font-family:var(--font-display)}.home-section-sub{color:var(--ink-3);text-wrap:pretty;max-width:580px;margin:0 auto;font-size:17px}.home-segments-section{background:var(--bg-2)}.home-segments-section--demoted{padding-top:48px;padding-bottom:48px}.home-segments-section--demoted .home-section-head{margin-bottom:24px}.home-segments-section--demoted .home-section-title{font-size:clamp(28px,3.4vw,36px)}.home-segments-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:900px){.home-segments-grid{grid-template-columns:1fr}}.home-segment-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);color:var(--ink);transition:transform .3s var(--ease-out-wave6), box-shadow .3s var(--ease-out-wave6), border-color .25s var(--ease-out-wave6);flex-direction:column;gap:14px;padding:32px 28px 28px;text-decoration:none;display:flex;position:relative;overflow:hidden}.home-segment-card:before{content:"";background:radial-gradient(ellipse at top right, color-mix(in oklch, var(--iri-2) 18%, transparent), transparent 60%);opacity:0;transition:opacity .35s var(--ease-out-wave6);pointer-events:none;position:absolute;inset:0}.home-segment-card:hover{box-shadow:var(--shadow-lift);border-color:color-mix(in oklch, var(--line) 40%, var(--iri-2));transform:translateY(-4px)}.home-segment-card:hover:before{opacity:1}.home-segment-card:focus-visible{outline:2px solid var(--iri-2);outline-offset:3px}.home-segment-icon{border-radius:var(--r-md);width:56px;height:56px;box-shadow:var(--shadow-soft);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-segment-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:4px;font-size:11px;font-weight:500}.home-segment-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0;font-size:26px;font-weight:400;line-height:1.15}.home-segment-body{color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}.home-segment-bullets{flex-direction:column;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.home-segment-bullets li{color:var(--ink-3);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;display:flex}.home-segment-bullet-dot{background:var(--ink-4);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.home-segment-cta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:auto;padding-top:14px;font-size:12px;display:inline-flex}.home-segment-arrow{transition:transform .2s var(--ease-out-wave6);display:inline-block}.home-segment-card:hover .home-segment-arrow{transform:translate(3px)}.home-segment-card:hover .home-segment-cta{color:var(--ink)}@media (max-width:540px){.home-segment-card{padding:24px 22px 22px}.home-segment-title{font-size:22px}}.home-trust-band{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0}.home-trust-band-inner{grid-template-columns:repeat(5,1fr);gap:0;padding:32px 0;display:grid}.home-trust-badge{text-align:center;border-right:1px solid var(--line);padding:12px 16px}.home-trust-badge:last-child{border-right:0}.home-trust-big{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:6px;font-size:36px;line-height:1}.home-trust-lbl{color:var(--ink-3);font-size:12px;font-family:var(--font-mono);letter-spacing:.04em;line-height:1.3}@media (max-width:900px){.home-trust-band-inner{grid-template-columns:repeat(2,1fr);gap:16px}.home-trust-badge{border-right:0;border-bottom:1px solid var(--line);padding-bottom:16px}.home-trust-badge:nth-last-child(-n+2){border-bottom:0;padding-bottom:12px}.home-trust-big{font-size:28px}}@media (max-width:540px){.home-trust-band-inner{grid-template-columns:1fr}}.home-pillars-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:900px){.home-pillars-grid{grid-template-columns:1fr}}.home-pillar-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);transition:transform .35s var(--ease-out-wave6), box-shadow .35s var(--ease-out-wave6);flex-direction:column;gap:16px;padding:36px 32px;display:flex;position:relative;overflow:hidden}.home-pillar-card:before{content:"";background:linear-gradient(90deg, transparent, var(--line-2), transparent);opacity:0;width:100%;height:1px;transition:opacity .4s;position:absolute;top:0;left:0}.home-pillar-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.home-pillar-card:hover:before{opacity:1}.home-pillar-num{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;font-size:12px}.home-pillar-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:28px;font-weight:400;line-height:1.1}.home-pillar-body{color:var(--ink-2);margin:0;line-height:1.6}.home-subj-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (min-width:768px){.home-subj-grid{grid-template-columns:repeat(3,1fr);gap:18px}}@media (min-width:1100px){.home-subj-grid{grid-template-columns:repeat(4,1fr)}}.home-subj-grid>.reveal{height:100%;display:flex}.home-subj-card{background:linear-gradient(180deg, var(--paper) 0%, color-mix(in oklch, var(--paper) 92%, var(--bg)) 100%);border:1px solid var(--line);min-height:200px;box-shadow:0 1px 2px color-mix(in oklch, var(--ink) 4%, transparent), var(--shadow-soft);transition:transform .3s var(--ease-out-wave6), box-shadow .3s var(--ease-out-wave6), border-color .25s var(--ease-out-wave6);color:var(--ink);border-radius:28px;flex-direction:column;flex:1;justify-content:flex-start;align-items:flex-start;gap:16px;padding:24px;text-decoration:none;display:flex;position:relative;overflow:hidden}.home-subj-card:before{content:"";background:radial-gradient(ellipse at top right, color-mix(in oklch, var(--iri-2) 22%, transparent), transparent 60%);opacity:0;transition:opacity .35s var(--ease-out-wave6);pointer-events:none;position:absolute;inset:0}.home-subj-card:hover{box-shadow:var(--shadow-lift), 0 0 0 1px color-mix(in oklch, var(--iri-2) 30%, transparent);border-color:color-mix(in oklch, var(--line) 40%, var(--iri-2));transform:translateY(-4px)}.home-subj-card:hover:before{opacity:1}.home-subj-meta{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.home-subj-meta h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0;font-size:18px;font-weight:400;line-height:1.2}.home-subj-meta .home-mono{font-family:var(--font-mono);text-transform:uppercase;color:var(--ink-3);letter-spacing:.12em;font-size:10px}.home-subj-arrow{color:var(--ink-4);font-size:14px;transition:transform .2s,color .2s;position:absolute;top:18px;right:18px}.home-subj-card:hover .home-subj-arrow{color:var(--ink);transform:translate(2px,-2px)}.home-process-section{background:var(--bg-2)}.home-process-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid;position:relative}@media (max-width:900px){.home-process-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.home-process-grid{grid-template-columns:1fr}}.home-process-step h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:16px 0 8px;font-size:24px;font-weight:400;line-height:1.15}.home-process-step p{color:var(--ink-3);margin:0;font-size:14px;line-height:1.55}.home-process-line{align-items:center;gap:16px;margin-bottom:4px;display:flex}.home-process-num{font-family:var(--font-mono);color:var(--ink);background:var(--paper);border:1px solid var(--line);letter-spacing:.05em;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px}.home-process-tick{display:none}.home-faq-container{grid-template-columns:1fr 1.4fr;align-items:start;gap:80px;display:grid}@media (max-width:900px){.home-faq-container{grid-template-columns:1fr;gap:40px}}.home-faq-head{text-align:left;max-width:none;margin:0}.home-faq-head .home-section-title{text-align:left}.home-faq-list{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);overflow:hidden}.home-faq-item{border-bottom:1px solid var(--line)}.home-faq-item:last-child{border-bottom:0}.home-faq-q{text-align:left;cursor:pointer;width:100%;color:var(--ink);font-family:var(--font-display);letter-spacing:-.005em;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;font-size:22px;font-weight:400;transition:background .2s;display:flex}.home-faq-q:hover{background:var(--bg-2)}.home-faq-q:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.home-faq-icon{flex-shrink:0;width:16px;height:16px;position:relative}.home-faq-icon span{background:var(--ink);transition:transform .3s var(--ease-out-wave6), opacity .2s;border-radius:1px;position:absolute}.home-faq-icon span:first-child{width:16px;height:2px;top:7px;left:0}.home-faq-icon span:last-child{width:2px;height:16px;top:0;left:7px}.home-faq-item.open .home-faq-icon span:last-child{opacity:0;transform:rotate(90deg)}.home-faq-a-wrap{transition:grid-template-rows .4s var(--ease-out-wave6);grid-template-rows:0fr;display:grid}.home-faq-item.open .home-faq-a-wrap{grid-template-rows:1fr}.home-faq-a{color:var(--ink-2);padding:0 28px;font-size:15px;line-height:1.6;overflow:hidden}.home-faq-item.open .home-faq-a{padding-bottom:24px}.home-cta-section{padding:96px 0 144px;position:relative}.home-cta-card{border-radius:var(--r-2xl);color:#f9f4ee;color:lab(96.5487% .580162 3.77269);text-align:center;isolation:isolate;background:#05100c;background:lab(3.86015% -3.87867 .750309);padding:96px 48px;position:relative;overflow:hidden}[data-theme=dark] .home-cta-card{background:#032018;background:lab(10.0469% -13.697 2.54812)}.home-cta-card:before{content:"";z-index:-1;background:radial-gradient(at 30% 30%,#00775999 0%,#0000 50%),radial-gradient(at 70% 70%,#00736d80 0%,#0000 50%);background:radial-gradient(at 30% 30%,lab(44.3524% -66.6111 11.6387/.6) 0%,#0000 50%),radial-gradient(at 70% 70%,lab(44.084% -63.5508 -9.5059/.5) 0%,#0000 50%);position:absolute;inset:0}.home-cta-inner{z-index:2;max-width:720px;margin:0 auto;position:relative}.home-cta-title{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:12px 0 20px;font-size:clamp(40px,5vw,72px);font-weight:400;line-height:.96}.home-cta-title em{font-style:italic;font-family:var(--font-display)}.home-cta-card p{color:#ffffffc7;max-width:540px;margin:0 auto 32px;font-size:18px;line-height:1.55}.home-cta-buttons{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:28px;display:flex}.home-cta-ghost{border-radius:var(--r-pill);letter-spacing:-.005em;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:60px;transition:background .2s, transform .2s var(--ease-spring-wave6);background:#ffffff14;border:1px solid #ffffff2e;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:16px;font-weight:500;display:inline-flex}.home-cta-ghost:hover{background:#ffffff24;transform:translateY(-2px)}.home-cta-meta{color:#fff9;flex-wrap:wrap;justify-content:center;gap:20px;font-size:13px;display:flex}@media (max-width:640px){.home-cta-card{padding:64px 24px}}.home-stories-section{background:var(--bg-2);padding:96px 0}@media (max-width:768px){.home-stories-section{padding:64px 0}}