:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07110f;--bg-elevated:#0b1815b8;--surface:#0e1a17b3;--surface-strong:#121f1ce6;--text:#edf7f2;--muted:#98b2a8;--border:#74c4a633;--accent:#58e0b0;--accent-soft:#58e0b024;--accent-strong:#79f1c6;--shadow:0 42px 120px -44px #000000d1;--grid:#63b19217;--halo:#5de5b538;--panel-blur:18px}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef2ea;--bg-elevated:#ffffffbd;--surface:#ffffffbf;--surface-strong:#fffffff0;--text:#0f1d19;--muted:#5d6f68;--border:#286e4e29;--accent:#1b8b63;--accent-soft:#1b8b631f;--accent-strong:#0d6f4e;--shadow:0 45px 90px -52px #16241e59;--grid:#23684c17;--halo:#35997029;--panel-blur:16px}*{box-sizing:border-box}html,body{min-height:100%}html{-webkit-tap-highlight-color:transparent}body{background:radial-gradient(circle at 20% 20%, #60d6ad24, transparent 22%), radial-gradient(circle at 80% 12%, #59b4951f, transparent 24%), linear-gradient(180deg, #ffffff05, #fff0), var(--bg);color:var(--text);margin:0;font-family:Space Grotesk,sans-serif;transition:background-color .24s,color .24s;overflow-x:hidden}body.feature-dialog-open{overflow:hidden}button,a{color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.page{isolation:isolate;min-height:100vh;position:relative;overflow-x:clip}.page:before,.page:after{content:"";pointer-events:none;position:absolute;inset:0}.page:before{background-image:linear-gradient(to right, var(--grid) 1px, transparent 1px), linear-gradient(to bottom, var(--grid) 1px, transparent 1px);opacity:.9;background-size:72px 72px;-webkit-mask-image:linear-gradient(#000000d9,#0000 92%);mask-image:linear-gradient(#000000d9,#0000 92%)}.page:after{background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%), #ffffff14, transparent 18%), radial-gradient(circle at 50% 34%, var(--halo), transparent 30%);opacity:.95}.topbar{z-index:2;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem clamp(1.2rem,3vw,2.4rem);display:flex;position:relative}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand-logo{width:clamp(148px,16vw,184px);height:auto;display:block}.theme-toggle{border:1px solid var(--border);background:var(--bg-elevated);min-width:8.9rem;-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));box-shadow:var(--shadow);font:inherit;cursor:pointer;border-radius:999px;justify-content:space-between;align-items:center;gap:.9rem;padding:.4rem .55rem .4rem .9rem;display:inline-flex;position:relative}.theme-toggle-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:500}.theme-toggle-thumb{background:linear-gradient(180deg, var(--surface-strong), var(--surface));border:1px solid var(--border);border-radius:999px;width:2.4rem;height:2.4rem;position:relative;overflow:hidden}.theme-toggle-thumb:before,.theme-toggle-thumb:after{content:"";border-radius:999px;transition:transform .24s,opacity .24s;position:absolute;inset:.55rem}.theme-toggle-thumb:before{opacity:0;background:linear-gradient(#fff5b4f2,#ffc26aa6);transform:scale(.5);box-shadow:0 0 16px #ffcb7e73}.theme-toggle-thumb:after{background:radial-gradient(circle at 30% 30%,#ffffffeb,#a4f3d626 52%)}html[data-theme=light] .theme-toggle-thumb:before{opacity:1;transform:scale(1)}html[data-theme=light] .theme-toggle-thumb:after{opacity:0;transform:scale(.5)}.hero{z-index:2;place-items:center;min-height:calc(100vh - 5.8rem);padding:1rem clamp(1.2rem,3vw,2.4rem) 2.4rem;display:grid;position:relative}.hero-shell{place-items:center;width:min(100%,1240px);min-height:min(82vh,860px);padding:clamp(3rem,4.8vw,4.75rem) clamp(1.6rem,4vw,3rem);display:grid;position:relative}.landing-footer{right:clamp(.9rem,2.6vw,1.6rem);bottom:max(.9rem, env(safe-area-inset-bottom));z-index:4;position:fixed}.landing-footer-link{border:1px solid var(--border);background:var(--bg-elevated);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));box-shadow:var(--shadow);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.45rem;padding:.58rem .86rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;text-decoration:none;transition:color .18s,border-color .18s,background-color .18s,transform .18s;display:inline-flex}.landing-footer-link svg{flex:none;width:.92rem;height:.92rem}.landing-footer-link:hover{color:var(--text);border-color:#74c4a657;transform:translateY(-1px)}.hero-copy{z-index:2;text-align:center;place-items:center;gap:1.2rem;width:min(100%,780px);display:grid;position:relative}.eyebrow{border:1px solid var(--border);background:var(--bg-elevated);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));color:var(--muted);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.75rem;padding:.55rem .9rem;font-family:IBM Plex Mono,monospace;font-size:.76rem;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:.5rem;height:.5rem;box-shadow:0 0 0 6px var(--accent-soft);border-radius:999px}.hero-title{letter-spacing:-.055em;flex-direction:column;align-items:center;gap:.02em;margin:0;font-size:clamp(3.4rem,9vw,7.2rem);line-height:.94;display:flex}.hero-title-line,.hero-title-focus-row{white-space:nowrap;display:block}.hero-title-line{font-size:.78em;line-height:.9}.hero-title-focus-row{align-items:flex-end;gap:.02em;margin:.02em 0 .06em;line-height:.82;display:flex}.hero-title-focus{color:var(--accent-strong);letter-spacing:-.02em;font-family:Instrument Serif,serif;font-size:1.34em;font-style:italic;font-weight:500}.hero-title-comma{font-size:.86em;line-height:.82}.hero-description{max-width:46rem;color:var(--muted);margin:0;font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.82}.signal-strip{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.2rem;display:flex}.signal-pill{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-radius:999px;padding:.72rem .98rem;font-family:IBM Plex Mono,monospace;font-size:.72rem}.signal-pill strong{color:var(--text);font-weight:500}.quote-card{border:1px solid var(--border);background:linear-gradient(180deg, #ffffff05, #fff0), var(--surface-strong);width:min(100%,680px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));text-align:left;border-radius:1.6rem;margin-top:1.15rem;padding:1.25rem}.mobile-card-carousel{width:min(100%,30rem);margin-top:1.15rem;display:none}.mobile-card-track{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:.9rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.mobile-card-track::-webkit-scrollbar{display:none}.mobile-card-slide{scroll-snap-align:center;flex:0 0 100%}.mobile-card-slide.quote-card{flex-direction:column;width:100%;height:320px;margin-top:0;display:flex}.mobile-feature-card{height:320px}.mobile-card-slide.quote-card .quote-text{min-height:0}.mobile-card-slide.quote-card .quote-meta{margin-top:auto}.mobile-card-indicators{justify-content:center;gap:.55rem;margin-top:.95rem;display:flex}.mobile-card-indicator{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;width:.6rem;height:.6rem;padding:0;transition:transform .18s,background-color .18s,border-color .18s}.mobile-card-indicator.is-active{background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft);border-color:#0000;transform:scale(1.08)}.quote-card-top{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.quote-refresh{border:1px solid var(--border);width:2.85rem;height:2.85rem;font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background-color .2s,transform .2s;display:inline-flex}.quote-refresh svg{width:1.05rem;height:1.05rem}.quote-refresh:hover{background:var(--accent-soft);transform:translateY(-1px)}.quote-refresh:focus-visible,.theme-toggle:focus-visible,.feature-card-toggle:focus-visible,.feature-dialog-card:focus-visible,.feature-dialog-close:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.quote-text{letter-spacing:-.03em;min-height:6.9rem;margin:1rem 0 0;font-size:clamp(1.25rem,2.6vw,1.9rem);line-height:1.5}.quote-meta{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;padding-top:1rem;display:flex}.quote-author{gap:.32rem;display:grid}.quote-author-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.68rem}.quote-author-name{font-size:.98rem;font-weight:500}.quote-source{color:var(--muted);font-size:.86rem;text-decoration:none}.quote-source:hover{color:var(--accent-strong)}.feature-stage{z-index:3;position:absolute}.feature-stage--top-left{width:clamp(220px,18vw,248px);height:312px;top:clamp(4.9rem,9.5vh,7rem);left:clamp(-3.75rem,-5vw,-1rem)}.feature-stage--bottom-right{z-index:3;width:clamp(232px,19vw,272px);height:336px;top:clamp(7rem,13vh,9.2rem);right:clamp(-3.75rem,-5vw,-1rem)}.feature-card-toggle{width:100%;height:100%;font:inherit;perspective:1400px;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;cursor:pointer;background:0 0;border:0;padding:0;display:block}.feature-card-3d{width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;will-change:transform;transition:transform .76s cubic-bezier(.22,1,.36,1);position:relative}@media (hover:hover){.feature-card-toggle:hover .feature-card-3d,.feature-card-toggle:focus-visible .feature-card-3d{transform:rotateY(180deg)}}.feature-card-toggle.is-flipped .feature-card-3d{transform:rotateY(180deg)}.feature-face{border:1px solid var(--border);background:linear-gradient(180deg, #ffffff0a, #fff0), var(--surface-strong);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));backface-visibility:hidden;text-align:left;border-radius:1.6rem;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.2rem;display:flex;position:absolute;inset:0;overflow:hidden}.feature-face:before{content:"";pointer-events:none;background:radial-gradient(circle at 84% 18%,#ffffff1f,#0000 28%),linear-gradient(135deg,#0000 0%,#ffffff08 45%,#0000 100%);position:absolute;inset:0}.feature-face-front{justify-content:flex-start;transform:rotateY(0)translateZ(1px)}.feature-face-back{transform:rotateY(180deg)translateZ(1px)}.feature-label{z-index:1;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-family:IBM Plex Mono,monospace;font-size:.68rem;position:relative}.feature-copy{z-index:1;gap:.65rem;display:grid;position:relative}.feature-title{letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.28rem,1.7vw,1.58rem);line-height:1}.feature-description{color:var(--muted);margin:0;font-size:.88rem;line-height:1.56}.feature-metrics{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid;position:relative}.feature-metric{border:1px solid var(--border);background:#ffffff08;border-radius:1rem;padding:.8rem}.feature-metric strong{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.32rem;font-size:.74rem;display:block}.feature-metric span{color:var(--text);font-size:.88rem}.feature-face-back{padding:0}.feature-image{object-fit:cover;filter:saturate(1.05)contrast(.95);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.feature-image-overlay{z-index:1;background:linear-gradient(#07110f14,#07110fc2 76%);flex-direction:column;justify-content:flex-end;gap:.4rem;min-height:100%;padding:1.15rem;display:flex;position:relative}.feature-image-overlay .feature-description{overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;max-height:clamp(4.8rem,34%,8.8rem);padding-right:.18rem;overflow-y:auto}.feature-image-overlay .feature-description::-webkit-scrollbar{width:.32rem}.feature-image-overlay .feature-description::-webkit-scrollbar-thumb{background:#edf7f22e;border-radius:999px}.feature-dialog{z-index:24;position:fixed;inset:0}.feature-dialog-backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#020807b8;position:absolute;inset:0}.feature-dialog-close{z-index:2;border:1px solid var(--border);background:var(--bg-elevated);min-width:5.5rem;box-shadow:var(--shadow);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1rem;font-size:.82rem;font-weight:500;display:inline-flex;position:fixed;top:clamp(1rem,3vw,1.75rem);right:clamp(1rem,3vw,1.75rem)}.feature-dialog-card{z-index:2;font:inherit;perspective:1600px;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:fixed}.feature-dialog-card .feature-card-3d{height:100%}.feature-dialog-card .feature-face{border-radius:1.9rem;padding:clamp(1.4rem,2vw,1.9rem)}.feature-dialog-card .feature-title{font-size:clamp(2.2rem,5vw,3.95rem);line-height:.95}.feature-dialog-card .feature-description{font-size:1rem;line-height:1.64}.feature-dialog-card .feature-image-overlay .feature-description{max-height:min(17rem,42vh)}.feature-dialog-card .feature-label{font-size:.74rem}@media (hover:hover){.feature-dialog-card:hover .feature-card-3d,.feature-dialog-card:focus-visible .feature-card-3d{transform:rotateY(180deg)}}.feature-dialog-card.is-flipped .feature-card-3d{transform:rotateY(180deg)}.ambient{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ambient-ring,.shooting-star,.ambient-node{backface-visibility:hidden;position:absolute;transform:translateZ(0)}.ambient-ring{box-shadow:inset 0 0 0 1px var(--border);will-change:transform, opacity;border:1px solid #ffffff0f;border-radius:999px}.ambient-ring.ring-a{width:clamp(880px,84vw,1030px);height:clamp(880px,84vw,1030px);top:clamp(3.5rem,8vh,5.6rem);left:50%;transform:translate(-50%)}.ambient-ring.ring-b{width:min(32vw,380px);height:min(32vw,380px);top:30%;left:-18%}.ambient-ring.ring-c{width:min(34vw,420px);height:min(34vw,420px);bottom:-4%;right:-12%}.shooting-star{opacity:0;background:linear-gradient(90deg, transparent 0%, #fffffff5 40%, var(--accent) 100%);filter:drop-shadow(0 0 10px #58e0b073);transform-origin:50%;will-change:transform, opacity;border-radius:999px;width:clamp(7rem,10vw,10rem);height:2px}.shooting-star:after{content:"";background:#fffffff5;border-radius:999px;width:.42rem;height:.42rem;position:absolute;top:50%;right:-.15rem;transform:translateY(-50%);box-shadow:0 0 16px #ffffff80,0 0 22px #58e0b08c}.shooting-star.star-a{top:18%;left:-18%}.shooting-star.star-b{top:10%;right:-16%}.shooting-star.star-c{bottom:19%;left:-16%}.shooting-star.star-d{top:54%;right:-18%}.shooting-star.star-e{bottom:8%;right:26%}.ambient-node{background:var(--accent);width:.82rem;height:.82rem;box-shadow:0 0 0 7px var(--accent-soft);will-change:transform, opacity;border-radius:999px}.ambient-node.node-a{top:24%;left:31%}.ambient-node.node-b{top:57%;right:26%}.ambient-node.node-c{bottom:20%;left:44%}.ambient-node.node-d{top:32%;right:12%}@media (max-width:1100px){.hero-shell{min-height:auto}.hero-copy>.quote-card,.feature-stage{display:none}.mobile-card-carousel{display:block}.hero-copy{width:min(100%,40rem)}}@media (max-width:900px){.quote-meta{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.topbar{padding-top:1rem}.brand-logo{width:142px}.theme-toggle{-webkit-backdrop-filter:none;backdrop-filter:none;min-width:0;box-shadow:none;background:0 0;border:0;justify-content:center;gap:0;padding:0}.theme-toggle-label{display:none}.hero{padding-bottom:1.8rem}.hero-title{gap:.03em}.quote-card{border-radius:1.3rem;padding:1rem}.mobile-card-carousel{width:100%}.quote-card-top{flex-direction:column;align-items:flex-start}.mobile-card-slide.quote-card,.mobile-feature-card,.mobile-feature-card .feature-card-3d{height:296px}.feature-dialog-close{border-radius:999px;width:2.85rem;min-width:2.85rem;height:2.85rem;padding:0;font-size:0;top:.8rem;right:.8rem}.feature-dialog-close:before{content:"x";font-size:1.15rem;font-weight:500;line-height:1}.feature-dialog-card .feature-face{border-radius:1.5rem;padding:1rem}.feature-dialog-card .feature-title{font-size:clamp(1.72rem,8vw,2.5rem)}.feature-dialog-card .feature-description{font-size:.92rem;line-height:1.54}.landing-footer{right:.8rem;bottom:max(.8rem, env(safe-area-inset-bottom))}.landing-footer-link{padding:.52rem .74rem;font-size:.63rem}}@media (max-width:420px),(max-height:760px){.topbar{padding:.85rem .9rem 0}.brand-logo{width:128px}.hero{min-height:calc(100svh - 4.6rem);padding:.3rem .9rem 1rem}.hero-shell{min-height:auto;padding:1.2rem 0 .4rem}.hero-copy{gap:.9rem;width:100%}.eyebrow{letter-spacing:.12em;gap:.58rem;padding:.46rem .72rem;font-size:.68rem}.hero-title{font-size:clamp(2.75rem,14vw,3.8rem)}.hero-title-line{font-size:.76em}.hero-title-focus{font-size:1.28em}.hero-description{font-size:.94rem;line-height:1.62}.signal-strip{gap:.5rem}.signal-pill{padding:.6rem .78rem;font-size:.63rem}.mobile-card-carousel{margin-top:.8rem}.mobile-card-track{gap:.72rem}.quote-card{border-radius:1.2rem;padding:.92rem}.quote-refresh{width:2.55rem;height:2.55rem}.quote-refresh svg{width:.96rem;height:.96rem}.quote-text{min-height:0;margin-top:.7rem;font-size:clamp(1.05rem,5.9vw,1.3rem);line-height:1.42}.quote-meta{margin-top:.9rem;padding-top:.82rem}.mobile-card-slide.quote-card,.mobile-feature-card,.mobile-feature-card .feature-card-3d{height:272px}.feature-face{gap:.8rem;padding:.95rem}.feature-copy{gap:.5rem}.feature-title{font-size:clamp(1.02rem,5.7vw,1.2rem);line-height:1.04}.feature-description{font-size:.81rem;line-height:1.46}.feature-dialog-close{top:max(.7rem, env(safe-area-inset-top));width:2.55rem;min-width:2.55rem;height:2.55rem;right:.7rem}.feature-dialog-card .feature-face{padding:.95rem}.feature-dialog-card .feature-title{font-size:clamp(1.52rem,8vw,2.1rem);line-height:.98}.feature-dialog-card .feature-description{font-size:.88rem;line-height:1.48}.landing-footer{right:.7rem;bottom:max(.7rem, env(safe-area-inset-bottom))}.landing-footer-link{padding:.48rem .68rem;font-size:.6rem}}
