:root{--sans:'Instrument Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--serif:'Instrument Serif',Georgia,'Times New Roman',serif;--bg:#f8f9fa;--bg-2:#f1f5f8;--bg-3:#e9f1f6;--surface:#ffffff;--fg:#0a1b24;--fg-2:rgba(10,27,36,.68);--fg-3:rgba(10,27,36,.45);--line:rgba(10,27,36,.09);--line-2:rgba(10,27,36,.14);--accent:#00a2ed;--accent-soft:#0083c2;--on-accent:#06202d;--light:#eaeaea;--light-2:#f4f4f3;--ink:#0a1b24;--pill:999px;--max:1200px;--ease:cubic-bezier(.2,.7,.2,1);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:15.5px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:220px 220px}body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg)}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}img,svg{max-width:100%}.in{max-width:var(--max);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.d{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;line-height:1.02;text-wrap:balance}.d em{font-style:italic;color:var(--accent-soft)}section{position:relative;padding-block:clamp(96px,13vw,180px)}section>*{position:relative;z-index:2}.lab{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-soft);font-weight:500}.lab::before{content:"[ "}.lab::after{content:" ]"}.lab.mute{color:var(--fg-3)}.lead{color:var(--fg-2);font-size:16px;max-width:46ch;line-height:1.6}.lead b{color:var(--fg);font-weight:600}.row2{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2.4fr);gap:40px;align-items:start}.hd2{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:clamp(40px,5vw,64px)}.hd2 .lab{display:inline-block}.hd2 h2{font-size:clamp(34px,4.2vw,58px);max-width:24ch;margin:0;text-wrap:balance}.hd2 p{color:var(--fg-2);font-size:clamp(15px,1.15vw,17px);line-height:1.55;max-width:56ch;margin:0}.body{min-width:0}.row2 .side{display:flex;flex-direction:column;gap:18px;padding-top:6px}.row2 .side p{color:var(--fg-2);font-size:14px;max-width:30ch}.glow{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.glow i{position:absolute;border-radius:50%;filter:blur(80px);opacity:.9}.glow .a{width:60vw;height:60vw;max-width:900px;max-height:900px;background:radial-gradient(closest-side,rgba(0,162,237,.16),transparent 70%)}.glow .b{width:40vw;height:40vw;max-width:600px;max-height:600px;background:radial-gradient(closest-side,rgba(0,162,237,.12),transparent 70%)}.glow .c{width:36vw;height:36vw;max-width:520px;max-height:520px;background:radial-gradient(closest-side,rgba(0,162,237,.09),transparent 70%)}.fade-top{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-3) 100%)}.fade-bot{background:linear-gradient(180deg,var(--bg-3) 0%,var(--bg) 100%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--pill);padding:10px 18px;font-weight:500;font-size:14px;border:1px solid transparent;min-height:40px;transition:transform .25s var(--ease),background .2s,border-color .2s}.btn:hover{transform:translateY(-1px)}.btn.light{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.light:hover{background:#12303f}.btn.glass{background:rgba(10,27,36,.04);border-color:rgba(10,27,36,.14);color:var(--fg)}.btn.glass:hover{background:rgba(10,27,36,.08)}.btn.acc{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn:disabled{opacity:.6;cursor:wait;transform:none}.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}.nav.solid{background:rgba(248,249,250,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom-color:var(--line)}.nav .in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px}.brand{display:flex;align-items:center;gap:9px}.brand svg{width:26px;height:26px;flex:none}.brand b{font-weight:500;font-size:15.5px;letter-spacing:-.01em}.brand b small{color:var(--fg-3);font-weight:400;margin-right:5px}.nav ul{display:flex;gap:4px}.nav ul a{display:inline-block;padding:8px 12px;border-radius:var(--pill);color:var(--fg-2);font-size:14px;transition:color .2s}.nav ul a:hover{color:var(--fg)}.nav .cta{gap:0;padding:9px 16px;min-height:38px;font-size:13.5px}.nav .burger{display:none;background:none;border:1px solid var(--line-2);border-radius:var(--pill);width:42px;height:36px;place-items:center}.nav .burger svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}.menu{display:none}.prog{position:fixed;left:0;top:env(safe-area-inset-top,0px);height:2px;width:0;background:var(--accent);z-index:70;opacity:.8}.js .rv{opacity:0;transform:translateY(18px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.js .rv.vis{opacity:1;transform:none}.js .rv.d1{transition-delay:.12s}.js .rv.d2{transition-delay:.24s}.js .rv.d3{transition-delay:.36s}.hero{padding-block:clamp(56px,8vw,110px) clamp(72px,9vw,130px);min-height:min(94vh,900px);display:flex;align-items:flex-end;overflow:hidden}.hero .in{position:relative;z-index:2}.hero .ridge{position:absolute;inset:0;z-index:0;overflow:hidden}.hero .ridge::before{content:"";position:absolute;left:-10%;right:-10%;top:-20%;height:120%;background: radial-gradient(55% 45% at 72% 30%,rgba(0,162,237,.20),transparent 62%),radial-gradient(45% 35% at 25% 15%,rgba(0,162,237,.08),transparent 65%),radial-gradient(70% 40% at 85% 80%,rgba(0,162,237,.10),transparent 70%);filter:blur(14px);animation:drift 18s ease-in-out infinite alternate}.hero .ridge::after{content:"";position:absolute;left:0;right:0;bottom:0;height:55%;background:linear-gradient(180deg,transparent,var(--bg))}@keyframes drift{to{transform:translate3d(-3%,2%,0) scale(1.04)}}.hero .art{position:absolute;right:6%;top:46%;transform:translateY(-100%);width:min(34%,360px);z-index:1;pointer-events:none;display:flex;flex-direction:column;align-items:flex-end;gap:18px}.hero .art .mark{width:96px;height:96px;display:block}.hero .art .name{text-align:right;font-size:17px;letter-spacing:-.01em;color:var(--fg);line-height:1.2}.hero .art .name small{display:block;font-size:11px;color:var(--fg-3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px}.hero .art .name span{display:block;font-size:12px;color:var(--fg-3);margin-top:6px;letter-spacing:.02em}.hero .in{width:100%;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:end}.hero h1{font-size:clamp(44px,6.4vw,88px)}.hero .r{display:flex;flex-direction:column;gap:22px;padding-bottom:10px}.hero .ctas{display:flex;gap:8px;flex-wrap:wrap}.manifesto{text-align:center;overflow:hidden}.manifesto .in{position:relative}.manifesto p.d{font-size:clamp(32px,4.8vw,66px);max-width:22ch;margin:0 auto;line-height:1.08}.manifesto p.d .w{transition:color .6s var(--ease)}.manifesto p.d .w.off{color:rgba(10,27,36,.22)}.manifesto .sub{margin-top:28px;color:var(--fg-2);max-width:48ch;margin-inline:auto;font-size:15px}.orbit{position:absolute;inset:-40px 0;pointer-events:none}.orbit span{position:absolute;border-radius:var(--pill);padding:7px 13px;font-size:12.5px;background:#fff;border:1px solid var(--line);color:var(--fg-2);box-shadow:0 10px 30px -18px rgba(10,27,36,.3);animation:bob 7s ease-in-out infinite}.orbit span:nth-child(odd){animation-delay:-3s}@keyframes bob{50%{transform:translateY(-10px)}}.orbit span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:8px;vertical-align:1px}.fgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.fcard{display:flex;flex-direction:column;gap:14px;min-width:0}.fcard .img{aspect-ratio:1/1.15;border-radius:12px;position:relative;overflow:hidden;background:linear-gradient(160deg,#ffffff 0%,#eef5f9 55%,#e4eff6 100%);border:1px solid var(--line)}.fcard .img::before{content:"";position:absolute;inset:0;background:radial-gradient(55% 40% at var(--gx,70%) var(--gy,30%),rgba(0,162,237,.22),transparent 70%),radial-gradient(40% 30% at 20% 85%,rgba(0,162,237,.08),transparent 70%);filter:blur(8px);transition:transform 1.2s var(--ease)}.fcard:hover .img::before{transform:scale(1.12) translate(-2%,2%)}.fcard .img::after{content:"";position:absolute;inset:0;opacity:.08;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:200px 200px}.fcard h3{font-size:16px;font-weight:600;letter-spacing:-.01em}.fcard p{color:var(--fg-2);font-size:14px;max-width:34ch}.viz{position:absolute;inset:0;z-index:1;display:grid;place-items:center;padding:12% 14% 40%}.capt{position:absolute;left:8%;right:8%;bottom:8%;z-index:2;font-family:var(--serif);font-size:clamp(17px,1.4vw,20px);line-height:1.15;color:var(--fg);letter-spacing:-.01em;text-wrap:balance}.viz.dots{grid-template-columns:repeat(5,1fr);gap:7%;padding:12% 24% 38%}.viz.dots i{width:100%;aspect-ratio:1;border-radius:50%;background:rgba(10,27,36,.1)}.viz.dots i.on{background:var(--accent);box-shadow:0 0 0 6px rgba(0,162,237,.22),0 0 34px rgba(0,162,237,.7);transform:scale(1.25)}.viz.cal{grid-template-columns:repeat(7,1fr);gap:5px;padding:12% 18% 38%;align-content:center}.viz.cal b{font-size:9px;color:var(--fg-3);text-align:center;font-weight:500}.viz.cal i{width:100%;aspect-ratio:1;border-radius:5px;background:rgba(10,27,36,.07)}.viz.cal i.on{background:var(--accent);box-shadow:0 0 14px rgba(0,162,237,.5)}.viz.funnel{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px;padding:12% 12% 40%}.viz.funnel div{width:var(--w);height:34px;border-radius:0 999px 999px 0;background:rgba(10,27,36,.08);display:flex;align-items:center;padding-left:14px;font-size:12.5px;color:var(--fg-2)}.viz.funnel div.on{background:var(--accent);color:var(--on-accent);font-weight:600;box-shadow:0 0 30px rgba(0,162,237,.45)}.viz.chat{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10% 10% 42%}.viz.chat .b{border-radius:12px;padding:7px 11px;font-size:12px;max-width:86%}.viz.chat .b.in{background:rgba(10,27,36,.07);align-self:flex-start;color:var(--fg-2)}.viz.chat .b.out{background:var(--ink);color:#fff;align-self:flex-end;font-weight:600;display:flex;gap:8px;align-items:center}.viz.chat .b.out em{font-style:normal;width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:inline-grid;place-items:center;font-size:11px}.viz.chat .b.soft{background:rgba(0,162,237,.12);border:1px solid rgba(0,162,237,.35);align-self:flex-end;color:var(--fg)}.viz.steps{display:flex;align-items:flex-end;gap:10px;padding:18% 18% 44%}.viz.steps i{flex:1;height:var(--h);border-radius:8px 8px 0 0;background:rgba(10,27,36,.08);position:relative;display:flex;justify-content:center;padding-top:8px;font-size:12px;color:var(--fg-3);font-style:normal}.viz.steps i.on{background:linear-gradient(180deg,rgba(0,162,237,.9),rgba(0,162,237,.35));color:var(--on-accent);font-weight:600}.viz.steps i.on em{position:absolute;top:-34px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;font-style:normal}.viz.steps i.on em::after{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;background:var(--ink);transform:translateX(-50%) rotate(45deg)}.viz.alvalock{padding:10% 8% 36%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:10px}.fcard .alvaimg .capt{text-align:center;left:8%;right:8%}.fcard .alvaimg::before{background:radial-gradient(55% 40% at 50% 50%,rgba(109,76,224,.4),transparent 70%)}.viz.alvalock .lock{display:flex;align-items:center;justify-content:center;width:100%;gap:12px;font-family:'Onest',system-ui,sans-serif;font-size:44px;letter-spacing:-.01em;color:#F6F4FB}.viz.alvalock .lock svg{width:64px;height:64px}.viz.alvalock .note{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;text-align:center;color:#C9BBFF;font-size:11px;text-transform:uppercase}.viz.alvalock .note small{display:block;width:100%;text-align:center;letter-spacing:.1em;padding-left:.1em}.viz.alvalock .note b{display:block;width:100%;text-align:center;font-family:'Geist',system-ui,sans-serif;font-size:64px;line-height:1;color:#F6F4FB;letter-spacing:0;font-weight:600;font-variant-numeric:tabular-nums}.meth{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.meth article{border-top:1px solid var(--line-2);padding-top:22px;display:flex;flex-direction:column;gap:12px;min-height:220px}.meth .num{font-size:11px;letter-spacing:.14em;color:var(--fg-3)}.meth h3{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4vw,52px);letter-spacing:-.025em;line-height:1}.meth p{color:var(--fg-2);font-size:14.5px;max-width:30ch;margin-top:auto}.layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:40px}.layers div{border-radius:14px;padding:18px 20px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.layers b{font-size:14px;font-weight:600}.layers p{color:var(--fg-2);font-size:13.5px}.model{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.model article{border-radius:14px;padding:26px 24px;min-height:300px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;border:1px solid var(--line);background:#fff}.model article::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 80% 0%,rgba(0,162,237,.14),transparent 70%)}.model article.b::before{background:radial-gradient(60% 50% at 20% 100%,rgba(0,162,237,.18),transparent 70%)}.model article.c{background:var(--ink);color:#fff;border-color:var(--ink)}.model article.c::before{background:radial-gradient(60% 50% at 80% 100%,rgba(0,162,237,.3),transparent 70%)}.model article>*{position:relative}.model .k{font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.6}.model h3{font-family:var(--serif);font-weight:400;font-size:clamp(28px,2.8vw,38px);letter-spacing:-.02em;line-height:1.05}.model p{font-size:14px;opacity:.78;max-width:30ch}.model ul{margin-top:auto;display:flex;flex-direction:column;gap:6px;font-size:13px;opacity:.85;padding-top:16px;border-top:1px solid rgba(10,27,36,.12)}.model article.c ul{border-top-color:rgba(255,255,255,.18)}.model li::before{content:"·";margin-right:8px;color:var(--accent)}.panel{background:#fff;border-radius:14px;padding:22px;border:1px solid rgba(10,27,36,.08);box-shadow:0 30px 60px -40px rgba(10,27,36,.35)}.panel small{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#58676f;margin-bottom:14px}.cmp .col .rows,.cmp .col .path{min-height:118px}.cmp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:14px}.cmp .col{border:1px solid rgba(10,27,36,.1);border-radius:12px;padding:14px;min-width:0;display:flex;flex-direction:column;gap:12px;background:#f7f8f8}.cmp .col.on{background:var(--ink);color:var(--light);border-color:var(--ink)}.cmp small{margin:0;color:inherit;opacity:.6}.cmp .rows{display:flex;flex-direction:column;gap:6px}.cmp .rows span{border-radius:999px;padding:8px 12px;font-size:13px;background:#e6e9ea;color:#58676f;white-space:nowrap}.cmp .path{display:flex;flex-direction:column;gap:6px;position:relative}.cmp .path .s{border-radius:999px;padding:8px 12px;font-size:13px;border:1px solid rgba(255,255,255,.18);color:rgba(238,243,245,.6);position:relative}.cmp .path .s.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.cmp .path .s.on em{font-style:normal;font-size:10.5px;background:#fff;color:var(--ink);border-radius:999px;padding:3px 8px;font-weight:600}.cmp p{font-size:12.5px;opacity:.75;margin-top:auto}.slab{border-radius:22px;padding:clamp(28px,4.5vw,56px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center;color:#fff;background:linear-gradient(135deg,#0a84c9 0%,#00a2ed 55%,#36b7f2 100%);position:relative;overflow:hidden;box-shadow:0 40px 80px -50px rgba(0,131,194,.6)}.slab::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 85% 20%,rgba(255,255,255,.22),transparent 65%),radial-gradient(40% 50% at 10% 100%,rgba(6,32,45,.25),transparent 70%);pointer-events:none}.slab::after{content:"";position:absolute;inset:0;opacity:.12;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:200px 200px;pointer-events:none}.slab>*{position:relative}.slab .lab{color:rgba(255,255,255,.75)}.slab h2{font-size:clamp(32px,4.2vw,56px);margin-top:14px;max-width:14ch;color:#fff}.slab p{color:rgba(255,255,255,.85);margin-top:14px;max-width:44ch;font-size:15.5px}.slab ul{margin-top:22px;display:flex;flex-direction:column;gap:10px;font-size:14.5px;color:rgba(255,255,255,.85)}.slab li{padding-left:18px;position:relative}.slab li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:#fff}.slab li b{color:#fff;font-weight:600}.slab .panel{box-shadow:0 30px 60px -30px rgba(6,32,45,.5);color:var(--ink)}.slab .panel p{color:inherit;margin-top:auto;font-size:12.5px;opacity:.75;max-width:none}.slab .cmp .col{color:var(--ink)}.slab .cmp .col.on{color:var(--light)}.alvabox{--av-bg:#0D0B16;--av-surface:#161221;--av-text:#F6F4FB;--av-text2:rgba(246,244,251,.66);--av-text3:rgba(246,244,251,.42);--av-border:rgba(255,255,255,.10);--violet:#9C7CFA;--violet-deep:#4A2FC4;--coral:#FF8478;--teal:#49DCC0;background:var(--av-bg);color:var(--av-text);border:1px solid var(--av-border);border-radius:18px;padding:clamp(26px,4vw,52px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center;font-family:'Geist','Inter',system-ui,sans-serif;position:relative;overflow:hidden}.alvabox::before{content:"";position:absolute;inset:-40% -20% auto auto;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(109,76,224,.38),transparent 70%);pointer-events:none}.alvabox .alvabrand{display:flex;align-items:center;gap:8px;font-family:'Onest',system-ui,sans-serif;font-size:22px;letter-spacing:-.01em}.alva-mark .b0{fill:#2A2050}.alva-mark .b1{fill:#3A2C78}.alva-mark .b2{fill:#5B3DE0}.alva-mark .b3{fill:#8F73FF}.alva-mark .b4{fill:#9C7CFA}.alva-mark .b5{fill:#C9BBFF}.alva-mark .bu{fill:rgba(255,255,255,.14)}.alvaeye{display:block;margin-top:22px;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--violet)}.alvabox h2{font-size:clamp(24px,2.6vw,32px);font-weight:500;letter-spacing:-.02em;margin-top:10px;max-width:24ch;line-height:1.15}.alvabox>.alvatext>p{color:var(--av-text2);margin-top:12px;font-size:15px;max-width:46ch}.alvapts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.alvapts div{border-top:1px solid var(--av-border);padding-top:10px;font-size:13px;color:var(--av-text2)}.alvapts b{display:block;color:var(--av-text);font-weight:500;font-size:14px;margin-bottom:3px}.alvabtn{display:inline-flex;align-items:center;gap:8px;margin-top:26px;color:#fff;background:linear-gradient(135deg,#6D4CE0,#4A2FC4);box-shadow:0 16px 34px -14px rgba(109,76,224,.5);border-radius:999px;padding:11px 20px;font-weight:500;font-size:14px;transition:transform .2s}.alvabtn:hover{transform:translateY(-1px)}.alvavis{display:flex;flex-direction:column;align-items:stretch;position:relative}.demo{background:var(--av-surface);border:1px solid var(--av-border);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px;font-size:13px}.demo .dh{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--av-text3);padding-bottom:10px;border-bottom:1px solid var(--av-border)}.demo .dh b{font-family:'Geist',system-ui,sans-serif;letter-spacing:0;text-transform:none;font-size:13px;color:#fff;background:linear-gradient(135deg,#6D4CE0,#4A2FC4);border-radius:999px;padding:4px 10px}.demo .msg{border-radius:12px;padding:9px 12px;max-width:88%;line-height:1.4}.demo .msg.in{background:rgba(255,255,255,.07);color:var(--av-text2);align-self:flex-start}.demo .msg.out{background:#F6F4FB;color:#15121F;align-self:flex-end}.demo .crit{display:flex;flex-direction:column;gap:8px;margin-top:6px}.demo .crit div{display:grid;grid-template-columns:1fr 110px 30px;gap:10px;align-items:center;font-size:12.5px;color:var(--av-text2)}.demo .crit i{height:6px;border-radius:999px;background:rgba(255,255,255,.08);position:relative;overflow:hidden}.demo .crit i::after{content:"";position:absolute;inset:0;width:var(--w);border-radius:999px;background:linear-gradient(90deg,#6D4CE0,#9C7CFA)}.demo .crit b{font-family:'Geist',system-ui,sans-serif;font-weight:600;color:var(--av-text);text-align:right}.demo .why{font-size:12px;color:var(--av-text3);border-top:1px solid var(--av-border);padding-top:10px;margin-top:4px}.demo .why::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#49DCC0;margin-right:8px;vertical-align:1px}.quote{text-align:center;overflow:hidden;contain:paint;border-top:1px solid var(--line)}.quote .echo{position:absolute;top:50%;transform:translateY(-50%);font-family:var(--serif);font-size:clamp(32px,4.4vw,60px);color:rgba(10,27,36,.05);white-space:normal;width:22vw;pointer-events:none;letter-spacing:-.02em;line-height:1.1}.quote .echo.l{left:0;text-align:right}.quote .echo.r{right:0;text-align:left}.quote p.d{font-size:clamp(30px,4.4vw,60px);max-width:24ch;margin:0 auto;position:relative;line-height:1.16}.quote .hl{background:#cfeafa;color:var(--ink);padding:0 .18em;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.quote .who{margin-top:22px;color:var(--fg-3);font-size:13px}.princ{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.princ div{border-top:1px solid var(--line-2);padding-top:18px}.princ b{display:block;font-size:16px;font-weight:600;margin-bottom:6px}.princ p{color:var(--fg-2);font-size:14px}.scope{margin-top:36px;color:var(--fg-3);font-size:13.5px;max-width:70ch}.final .in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}.final h2{font-size:clamp(36px,4.8vw,64px)}.final .lead{margin-top:18px}.final .stp{margin-top:28px;display:flex;flex-direction:column;gap:12px}.final .stp div{display:grid;grid-template-columns:24px 1fr;gap:12px;font-size:14px;color:var(--fg-2);align-items:baseline}.final .stp i{width:22px;height:22px;border-radius:50%;border:1px solid var(--line-2);display:inline-grid;place-items:center;font-style:normal;font-size:11px;color:var(--fg);background:#fff}.final .stp b{color:var(--fg);font-weight:500}.form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 30px 60px -40px rgba(10,27,36,.3)}.form h3{font-size:17px;font-weight:600}.form .fld{display:flex;flex-direction:column;gap:5px}.form .fld[hidden]{display:none}.form label{font-size:12px;color:var(--fg-3)}.form input,.form select,.form textarea{background:#fff;border:1px solid var(--line-2);border-radius:10px;padding:10px 12px;font-size:14px;width:100%;min-height:42px;color:var(--fg)}.form select option{color:#000}.form textarea{min-height:64px;resize:vertical}.form .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form .btn{width:100%;margin-top:2px}.form .fine{font-size:12px;color:var(--fg-3)}.form .done{display:flex;flex-direction:column;gap:12px}footer{border-top:1px solid var(--line);color:var(--fg-3);position:relative;z-index:2}footer .in{padding-block:34px 44px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;font-size:13px}footer ul{display:flex;gap:16px;flex-wrap:wrap}footer ul a:hover{color:var(--fg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .rv{opacity:1;transform:none;transition:none}.hero .ridge::before,.orbit span{animation:none}}@media (max-width:1000px){.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.row2{grid-template-columns:minmax(0,1fr)}.row2 .side{flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px}.hd2{gap:14px}.alvabox{grid-template-columns:minmax(0,1fr)}.alvapts{grid-template-columns:minmax(0,1fr)}.model,.meth,.layers,.princ{grid-template-columns:minmax(0,1fr)}.meth article{min-height:0}.quote .echo{display:none}}@media (max-width:860px){.hero .in,.final .in,.slab{grid-template-columns:minmax(0,1fr)}.hero{min-height:0;padding-top:40px;display:block}.hero .art{position:relative;right:auto;top:auto;transform:none;width:auto;margin:0 0 36px;align-items:flex-start;padding-inline:max(20px,env(safe-area-inset-left,0px))}.hero .art .mark{width:64px;height:64px}.hero .art .name{text-align:left}.hero h1{font-size:clamp(40px,11vw,56px)}.hero .r{padding-bottom:0}.nav ul{display:none}.nav .burger{display:grid}.menu.open{display:flex;flex-direction:column;gap:4px;padding:10px max(20px,env(safe-area-inset-right,0px)) 16px max(20px,env(safe-area-inset-left,0px));background:rgba(248,249,250,.98);border-top:1px solid var(--line)}.menu a{padding:12px 14px;border-radius:12px;color:var(--ink)}.orbit{display:none}}@media (max-width:640px){.fgrid{grid-template-columns:minmax(0,1fr)}.form .grid{grid-template-columns:minmax(0,1fr)}.nav .cta span{display:none}}
