@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--bg-paper:#f5fbff;--bg-sky:#ecf7ff;--text-strong:#082d3a;--text-soft:#365a67;--line:#0754702b;--brand:#0f8bb6;--font-ui:"Outfit", "Segoe UI", sans-serif;--font-display:"Space Grotesk", "Outfit", sans-serif;color:var(--text-soft);font-family:var(--font-ui);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:500}*{box-sizing:border-box}@media (width<=980px){html{scroll-padding-top:140px}}body{background:radial-gradient(circle at 10% 15%, #38bdf829, transparent 35%), radial-gradient(circle at 88% 85%, #fbbf2429, transparent 32%), linear-gradient(180deg, var(--bg-paper), var(--bg-sky));min-height:100vh;margin:0}#root{min-height:100vh;padding:1px}html{scroll-behavior:smooth;scroll-padding-top:100px}.site-shell{border:1px solid var(--line);background:linear-gradient(155deg,#ffffffed,#f0f9ffe6);border-radius:30px;max-width:1200px;margin:0 auto 32px;position:relative;overflow:visible;box-shadow:0 34px 100px #0c37491f}.bg-glow{filter:blur(56px);opacity:.28;pointer-events:none;border-radius:50%;width:420px;height:420px;position:absolute}.bg-glow-left{background:#8ad9ff;top:-120px;left:-120px}.bg-glow-right{background:#ffd58e;bottom:-180px;right:-160px}.topbar{z-index:40;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#ffffffad;border-bottom:1px solid #ffffff7a;justify-content:space-between;align-items:center;padding:22px 38px;display:flex;position:sticky;top:0;box-shadow:0 10px 24px #0c37491f}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand-logo{width:auto;height:34px;display:block}nav{gap:22px;display:inline-flex}nav a{color:var(--text-soft);font-size:.92rem;font-weight:600;text-decoration:none;transition:color .22s}nav a:hover{color:var(--text-strong)}main{z-index:1;padding:56px 38px 48px;position:relative}.hero,.pillars,.flow,.report,.docs,.download,.cta{scroll-margin-top:0}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin:0;font-size:.78rem;font-weight:700}.hero h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);margin:18px 0 20px;font-size:clamp(2rem,5vw,4rem);line-height:1.05}.lead{max-width:68ch;color:var(--text-soft);margin:0;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-visual{transform-origin:50%;background:radial-gradient(circle at 24% 18%,#fffffff2,#edf8ffd1);border:1px solid #7dd3fc73;border-radius:26px;margin:28px 0 0;animation:7s ease-in-out infinite heroFloat;position:relative;overflow:hidden;box-shadow:0 26px 56px #0622333d,inset 0 0 0 1px #ffffff80}.hero-visual:before{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(120deg,#7dd3fc40,#0f766e14 34%,#f59e0b2e);position:absolute;inset:0}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffff5c,#fff0);width:52%;height:170%;position:absolute;top:-38%;left:-14%;transform:rotate(18deg)}.hero-visual:hover{box-shadow:0 30px 62px #0622334d,inset 0 0 0 1px #ffffff9e}.hero-visual img{filter:saturate(1.08)contrast(1.06);width:100%;height:auto;transition:transform .42s,filter .42s;display:block;transform:scale(1.02)}.hero-visual:hover img{filter:saturate(1.14)contrast(1.08);transform:scale(1.045)}.hero-visual-stack{box-shadow:none;isolation:isolate;background:0 0;border:0;animation:none;overflow:visible}.hero-visual-stack:before,.hero-visual-stack:after{display:none}.hero-layer{width:100%;height:auto;display:block}.hero-visual-stack .hero-layer{transition:none;transform:none}.hero-layer-back{z-index:1;position:relative}.hero-layer-front{z-index:2;transform-origin:bottom;filter:none;animation:4.2s ease-in-out infinite heroFrontFloat;position:absolute;inset:0}.hero-visual-stack:hover .hero-layer-back{filter:none;transform:none}.about-screen{width:min(50vw,100%)}.btn{border-radius:999px;justify-content:center;align-items:center;padding:12px 20px;font-weight:700;text-decoration:none;transition:transform .22s,box-shadow .22s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:linear-gradient(135deg,#0284c7,#0ea5e9);box-shadow:0 12px 26px #0284c747}.btn-ghost{color:var(--text-strong);border:1px solid var(--line);background:#ffffffbf}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.hero-metrics article{border:1px solid var(--line);background:#ffffffb8;border-radius:16px;padding:18px}.hero-metrics h2{font-family:var(--font-display);color:var(--text-strong);margin:0;font-size:1.05rem}.hero-metrics p{color:var(--text-soft);margin:8px 0 0;font-size:.93rem}.pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:96px;display:grid}.pillar-card{border:1px solid var(--line);background:linear-gradient(#ffffffeb,#f8fbffd1);border-radius:18px;padding:20px}.pillar-card .metric{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin:0;font-size:.73rem;font-weight:700}.pillar-card h3{font-family:var(--font-display);color:var(--text-strong);margin:10px 0;font-size:1.2rem}.pillar-card p{color:var(--text-soft);margin:0;line-height:1.75}.flow{border:1px solid var(--line);background:#fdfbf5b8;border-radius:20px;margin-top:96px;padding:24px}.flow-head h2{color:var(--text-strong);font-family:var(--font-display);margin:10px 0 0;font-size:clamp(1.4rem,2.7vw,2.2rem);line-height:1.22}.section-heading{align-items:center;gap:.55em;display:inline-flex}.section-heading-icon{flex:none;width:.95em;height:.95em}.flow ol{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.flow li{color:#0f4c5f;background:#ffffffbf;border:1px dashed #0d948859;border-radius:12px;padding:12px 14px;font-weight:600}.release-note-meta{color:var(--text-strong);margin-top:12px;font-weight:700}.release-note-body{border:1px solid var(--line);background:#ffffffd1;border-radius:14px;margin-top:20px;padding:18px}.release-note-body>:first-child{margin-top:0}.release-note-body>:last-child{margin-bottom:0}.release-note-body h1,.release-note-body h2,.release-note-body h3,.release-note-body h4{color:var(--text-strong);font-family:var(--font-display);line-height:1.3}.release-note-body p,.release-note-body li{color:var(--text-soft);line-height:1.8}.release-note-body li{background:0 0;border:0;padding:0;font-weight:500}.release-note-body ul,.release-note-body ol{margin:.8rem 0 1rem 1.2rem;padding:0}.release-note-error{color:#991b1b;background:#fef2f2db;border:1px solid #ef444440;border-radius:12px;margin-top:20px;padding:14px;font-weight:600}.shell-box{color:#f8fafc;background:#0b1220;border:1px solid #1f2937;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding:16px;display:flex}.shell-box code{color:#f8fafc;word-break:break-all;background:0 0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem;line-height:1.55}.shell-copy{color:#e0f2fe;cursor:pointer;background:#0ea5e933;border:1px solid #38bdf899;border-radius:999px;flex-shrink:0;padding:8px 14px;font-weight:700}.shell-copy:hover{background:#0ea5e959}.report{margin-top:96px}.report-head h2{color:var(--text-strong);font-family:var(--font-display);margin:10px 0 8px;font-size:clamp(1.4rem,2.7vw,2.2rem)}.news-board-list{border-top:2px solid var(--brand);flex-direction:column;margin-top:20px;display:flex}.news-board-item{border-bottom:1px dashed var(--line);align-items:flex-start;gap:24px;padding:16px 12px;transition:background-color .2s;display:flex}.news-board-item:hover{background-color:#f0f9ff99}.news-board-content{flex:1}.news-board-body{color:var(--text-soft);margin:6px 0 0;font-size:.95rem;line-height:1.6}.news-board-body p{margin:0 0 10px}.news-board-body p:last-child{margin-bottom:0}.news-board-body table{border-collapse:collapse;width:100%;margin-top:10px;font-size:.9rem}.news-board-body th,.news-board-body td{border:1px solid var(--line);text-align:left;padding:8px}.news-board-body th{color:var(--text-strong);background-color:#f0f9ffcc;font-weight:700}.news-board-date{width:110px;color:var(--brand);letter-spacing:.05em;flex-shrink:0;margin:0;font-size:.9rem;font-weight:700}.news-board-title{color:var(--text-strong);font-family:var(--font-display);margin:0;font-size:1.05rem;font-weight:500;line-height:1.5}.report-link{color:var(--brand);border-bottom:1px solid #0f8bb659;margin-left:10px;font-weight:700;text-decoration:none}.report-link:hover{border-bottom-color:#0f8bb6bf}.login-list{margin:10px 0 0 1.25rem;padding:0}.login-list li+li{margin-top:6px}.docs{margin-top:96px}.docs-head h2{color:var(--text-strong);font-family:var(--font-display);margin:10px 0 8px;font-size:clamp(1.4rem,2.7vw,2.2rem)}.docs-head p:last-child{color:var(--text-soft);max-width:72ch;margin:0;line-height:1.78}.docs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.docs-group+.docs-group{margin-top:26px}.docs-group-title{color:var(--text-strong);font-family:var(--font-display);margin:0;font-size:1.2rem}.doc-card{border:1px solid var(--line);background:linear-gradient(#fffffff5,#f7faffd6);border-radius:18px;flex-direction:column;gap:12px;padding:20px;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;box-shadow:0 18px 38px #0a465e14}.doc-card:hover{border-color:#0ea5e959;transform:translateY(-4px);box-shadow:0 24px 44px #0a465e24}.doc-card strong{color:var(--text-strong);font-family:var(--font-display);font-size:1.05rem}.doc-card span:last-child{color:var(--brand);font-weight:700}.doc-kicker{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.research{margin-top:96px}.research-head h2{color:var(--text-strong);font-family:var(--font-display);margin:10px 0 8px;font-size:clamp(1.4rem,2.7vw,2.2rem)}.research-head p:last-child{color:var(--text-soft);max-width:72ch;margin:0;line-height:1.78}.research-carousel-wrap{margin-top:20px}.research-carousel{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;padding-block:10px;display:flex;overflow-x:auto}.research-page{scroll-snap-align:start;flex:0 0 100%;min-width:100%}.research-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.research-pagination{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.research-page-btn{border:1px solid var(--line);color:var(--text-strong);cursor:pointer;background:#ffffffd9;border-radius:999px;padding:8px 16px;font-weight:700}.research-page-btn:disabled{opacity:.45;cursor:not-allowed}.research-page-status{color:var(--text-soft);text-align:center;min-width:5ch;font-weight:600}.research-empty{border:1px solid var(--line);color:var(--text-soft);background:linear-gradient(#fffffff5,#f7faffd6);border-radius:18px;margin-top:20px;padding:24px;line-height:1.78;box-shadow:0 18px 38px #0a465e14}.download{border:1px solid var(--line);background:linear-gradient(#fffffff5,#f7faffd6);border-radius:20px;margin-top:96px;padding:28px}.download-head h2{color:var(--text-strong);font-family:var(--font-display);margin:10px 0;font-size:clamp(1.4rem,2.7vw,2.2rem)}.download-head p:last-child{color:var(--text-soft);max-width:72ch;margin:0 0 18px;line-height:1.78}.download-image{width:auto;max-width:100%;height:auto;box-shadow:none;border:none;border-radius:18px;margin:0 0 20px;display:block}.download .btn+.btn{margin-left:12px}.cta{background:linear-gradient(135deg,#0ea5e91f,#f59e0b24);border:1px solid #0ea5e942;border-radius:20px;margin-top:96px;padding:28px}.cta h2{font-family:var(--font-display);color:var(--text-strong);margin:12px 0;font-size:clamp(1.4rem,3.2vw,2.4rem)}.cta p{color:var(--text-soft);max-width:72ch;margin:0 0 16px;line-height:1.78}.footer{border-top:1px solid var(--line);text-align:center;color:var(--text-soft);background:#ffffffa6;padding:18px;font-size:.85rem}.footer-logo{width:auto;height:48px;margin:0 auto 12px;display:block}.reveal{opacity:0;animation:.85s cubic-bezier(.2,.8,.2,1) forwards riseIn}.hero{animation-delay:.12s}.pillars .pillar-card:first-child{animation-delay:.26s}.pillars .pillar-card:nth-child(2){animation-delay:.34s}.pillars .pillar-card:nth-child(3){animation-delay:.42s}.flow{animation-delay:.52s}.cta{animation-delay:.62s}.footer{animation-delay:.72s}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes heroFrontFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.hero-visual{animation:none}.hero-visual img{transition:none}.hero-layer-front{animation:none}}.videos{background:linear-gradient(135deg,#ffffff80,#f0f9ff4d);padding:80px 60px}.videos-head{max-width:72ch;margin-bottom:48px}.videos-head h2{margin-top:16px}.videos-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.video-card{border:1px solid var(--line);aspect-ratio:16/9;background:#000;border-radius:16px;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:block;position:relative;overflow:hidden}.video-card:hover{border-color:#0ea5e959;transform:translateY(-4px);box-shadow:0 24px 44px #0a465e24}.video-thumbnail{object-fit:cover;width:100%;height:100%;transition:opacity .22s;display:block}.video-card:hover .video-thumbnail{opacity:.8}.video-play-icon{color:#fff;opacity:.8;text-shadow:0 2px 8px #00000080;font-size:3.5rem;transition:opacity .22s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-card:hover .video-play-icon{opacity:1}@media (width<=980px){.site-shell{border-radius:22px;margin:18px}html{scroll-padding-top:140px}.hero,.pillars,.flow,.report,.docs,.research,.videos,.download,.cta{scroll-margin-top:0}.topbar{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 18px}.brand-logo{height:28px}nav{gap:14px}main{padding:32px 18px}.hero-metrics,.pillars,.report-list,.docs-grid,.research-grid,.videos-grid{grid-template-columns:1fr}.shell-box{flex-direction:column;align-items:flex-start}.btn{width:100%}.download .btn+.btn{margin-top:12px;margin-left:0}.hero-visual{border-radius:16px}}
