/* KAVIO — Obsidian / Silver design system */
:root{color-scheme:dark;--bg:#06080b;--bg-soft:#0a0e13;--panel:#0d1219;--panel-2:#111923;--line:rgba(221,232,246,.13);--line-strong:rgba(221,232,246,.24);--text:#f3f6fa;--muted:#a2adbb;--dim:#687586;--silver:#cbd5e2;--silver-hi:#f5f8fc;--blue:#94a9c4;--font:'Manrope',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif;--max:1280px;--ease:cubic-bezier(.2,.75,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 var(--body);overflow-x:hidden;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-4;background:radial-gradient(ellipse at 50% -20%,rgba(134,157,187,.13),transparent 47%),linear-gradient(180deg,#090d12 0%,#06080b 54%,#080b0f 100%)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}img{max-width:100%;display:block}::selection{background:#dce6f3;color:#05070a}
.noise{position:fixed;inset:0;z-index:40;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.52'/%3E%3C/svg%3E")}
.pointer-glow{position:fixed;z-index:-1;left:var(--pointer-x,50%);top:var(--pointer-y,40%);width:460px;height:460px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(135,163,199,.075),transparent 68%);transition:opacity .3s}
.scroll-progress{position:fixed;z-index:60;top:0;left:0;width:100%;height:2px;background:rgba(255,255,255,.04)}.scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#73869f,#f1f5fa);box-shadow:0 0 14px rgba(220,233,249,.8)}
.site-header{height:0;position:relative;z-index:50}.floating-nav{position:fixed;top:21px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:0;min-height:55px;padding:7px 11px;border:1px solid rgba(226,236,248,.17);border-radius:16px;background:rgba(9,12,17,.72);backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%);box-shadow:0 15px 50px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.07);white-space:nowrap;transition:background .3s,border-color .3s,box-shadow .3s}.floating-nav.scrolled{background:rgba(7,10,14,.9);border-color:rgba(226,236,248,.24);box-shadow:0 18px 55px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.07)}.nav-mark{width:40px;height:36px;display:grid;place-items:center;border-radius:10px;transition:background .25s}.nav-mark:hover{background:rgba(255,255,255,.08)}.nav-mark img{width:24px;height:24px}.nav-divider{height:23px;width:1px;background:rgba(255,255,255,.15);margin:0 9px}.nav-items{display:flex;align-items:center;gap:0}.nav-link{position:relative;padding:10px 16px;color:#aab5c3;font:600 11px var(--font);letter-spacing:.025em;transition:color .25s}.nav-link:hover,.nav-link.active{color:#fff}.nav-link.active:after{content:"";position:absolute;left:16px;right:16px;bottom:2px;height:1px;background:linear-gradient(90deg,transparent,#f5f8fc,transparent);box-shadow:0 0 12px rgba(255,255,255,.75)}.menu-toggle{display:none;width:36px;height:35px;margin-left:5px;border:1px solid transparent;border-radius:9px;background:transparent;cursor:pointer}.menu-toggle span{display:block;width:16px;height:1px;margin:5px auto;background:#f5f7fa;transition:transform .25s}
.page-shell{width:min(var(--max),100%);margin:0 auto;padding-left:42px;padding-right:42px}.eyebrow,.section-kicker{display:flex;align-items:center;gap:12px;color:#9aa8b9;font:700 9px var(--font);letter-spacing:.25em;text-transform:uppercase}.eyebrow-line{width:27px;height:1px;background:linear-gradient(90deg,transparent,#d8e2ee)}.silver-text{background:linear-gradient(105deg,#fff 0%,#bac7d7 40%,#f3f6fa 66%,#78899e 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.button{position:relative;min-height:50px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid transparent;border-radius:5px;font:700 11px var(--font);letter-spacing:.01em;cursor:pointer;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s,background .3s}.button:before{content:"";position:absolute;top:-130%;left:-35%;width:22%;height:360%;transform:rotate(25deg);background:rgba(255,255,255,.22);filter:blur(8px);transition:left .65s var(--ease)}.button:hover{transform:translateY(-3px)}.button:hover:before{left:125%}.button-light{color:#080b10;background:linear-gradient(120deg,#f8fbff,#c3cedb);box-shadow:0 8px 30px rgba(212,225,241,.13),inset 0 1px 0 #fff}.button-light:hover{box-shadow:0 12px 38px rgba(212,225,241,.24),inset 0 1px 0 #fff}.button-outline{color:#eef3f9;border-color:rgba(227,237,249,.28);background:rgba(7,10,14,.2)}.button-outline:hover{border-color:rgba(239,246,255,.65);background:rgba(255,255,255,.055)}.button-arrow{font-size:16px;line-height:1}.button-icon{font-size:15px}
.status-dot{width:6px;height:6px;border-radius:50%;background:#e5edf7;box-shadow:0 0 12px rgba(226,238,252,.9);flex:0 0 auto}.status-line{display:inline-flex;align-items:center;gap:10px;color:#91a0b2;font:700 8px var(--font);letter-spacing:.18em;text-transform:uppercase}
.ambient{position:fixed;z-index:-2;pointer-events:none;border-radius:50%;filter:blur(105px);opacity:.12}.ambient-one{width:460px;height:460px;top:8%;right:-260px;background:#bdcde2}.ambient-two{width:380px;height:380px;left:-280px;top:64%;background:#6c86a7}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}
.site-footer{width:min(var(--max),100%);margin:0 auto;padding:26px 42px 34px;border-top:1px solid rgba(221,232,246,.12);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#738195;font-size:10px}.footer-brand{font:800 16px var(--font);letter-spacing:.2em;color:#edf2f8}.footer-brand span{color:#8998aa}.footer-links{display:flex;gap:24px}.footer-links a{font:700 9px var(--font);letter-spacing:.14em;color:#8491a1;transition:color .2s}.footer-links a:hover{color:#fff}
.toast{position:fixed;z-index:80;bottom:25px;left:50%;transform:translate(-50%,16px);padding:13px 18px;max-width:calc(100% - 30px);border:1px solid rgba(222,234,249,.2);border-radius:9px;background:rgba(13,18,25,.94);color:#eaf0f8;font-size:12px;box-shadow:0 18px 48px rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}.toast.show{opacity:1;transform:translate(-50%,0)}
/* VYNTRIA PRODUCT PAGE */
.product-page{background:#070a0e}.product-hero{position:relative;min-height:850px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;max-width:1380px;margin:0 auto;padding:150px 56px 100px;overflow:hidden;isolation:isolate}.product-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 77% 46%,rgba(142,167,199,.16),transparent 37%),linear-gradient(90deg,#070a0e 0%,rgba(7,10,14,.82) 55%,#070a0e 100%)}.product-hero-copy{position:relative;z-index:2;max-width:620px}.vyntria-title{margin:33px 0 8px;font:800 clamp(27px,3vw,39px) var(--font);letter-spacing:.28em;color:#e8eef6}.vyntria-title span{font-size:10px;vertical-align:top;letter-spacing:0;color:#9baabd}.product-hero h1{font:500 clamp(56px,6vw,82px)/1.05 var(--font);letter-spacing:-.07em;margin:15px 0 26px}.product-hero .hero-lead{max-width:500px;color:#aab5c3;font-size:15px;line-height:1.9}.product-status{margin-top:35px;display:flex;align-items:center;gap:10px;color:#91a0b1;font:700 8px var(--font);letter-spacing:.17em}.product-hero-art{position:relative;min-height:590px;display:grid;place-items:center;isolation:isolate}.product-hero-art:before{content:"";position:absolute;width:min(88%,560px);aspect-ratio:1;border:1px solid rgba(219,232,249,.16);border-radius:50%;box-shadow:0 0 0 35px rgba(221,233,249,.018),0 0 0 90px rgba(221,233,249,.012),inset 0 0 90px rgba(194,214,240,.055);animation:orbit-breathe 8s ease-in-out infinite}.product-hero-art:after{content:"";position:absolute;width:110%;height:1px;top:58%;left:-5%;background:linear-gradient(90deg,transparent,rgba(236,245,255,.6),transparent);box-shadow:0 0 45px 12px rgba(216,230,249,.14)}.vyntria-glyph{position:relative;z-index:1;font:300 clamp(250px,33vw,440px)/.8 var(--font);letter-spacing:-.15em;padding-right:.13em;background:linear-gradient(135deg,#fff 5%,#aebdd0 38%,#f4f7fb 56%,#63758d 96%);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 15px 36px rgba(198,218,244,.18));animation:float-art 8s ease-in-out infinite}.product-hero-art .art-caption{position:absolute;bottom:25px;left:0;right:0;display:flex;justify-content:space-between;color:#77889d;font:700 8px var(--font);letter-spacing:.18em}
.product-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap;padding:18px 0;color:#8796a9;font:700 9px var(--font);letter-spacing:.22em}.marquee-track{display:flex;gap:50px;width:max-content;animation:marquee 32s linear infinite}.marquee-track span{display:flex;align-items:center;gap:50px}.marquee-track b{font-weight:700;color:#e2e9f2}
.product-story{padding-top:125px;padding-bottom:105px}.product-story-grid{display:grid;grid-template-columns:1.08fr .7fr;gap:100px;align-items:end;margin-top:26px}.product-story h2{font:500 clamp(45px,5vw,68px)/1.07 var(--font);letter-spacing:-.065em;margin:0}.product-story-copy p{color:#a0adbc;font-size:14px;line-height:1.9;margin:0 0 16px}.product-pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-pillar{padding:25px 24px 28px;border-right:1px solid var(--line);min-height:185px}.product-pillar:first-child{padding-left:0}.product-pillar:last-child{border:0}.pillar-no{color:#74869d;font:700 8px var(--font);letter-spacing:.2em}.pillar-icon{font-size:23px;color:#e1eaf5;margin:19px 0 13px}.product-pillar h3{font:600 15px var(--font);margin:0 0 7px}.product-pillar p{font-size:11px;color:#8492a3;margin:0;max-width:260px}
.download-section{padding-top:20px;padding-bottom:130px}.download-panel{position:relative;overflow:hidden;padding:62px 65px;border:1px solid rgba(222,234,250,.17);border-radius:9px;background:radial-gradient(ellipse at 82% 45%,rgba(153,177,207,.16),transparent 38%),linear-gradient(115deg,#121a25,#090d13 70%);box-shadow:0 30px 100px rgba(0,0,0,.23)}.download-panel:after{content:"V";position:absolute;right:5%;top:50%;transform:translateY(-50%);font:300 350px/.8 var(--font);letter-spacing:-.14em;color:rgba(207,221,239,.035);pointer-events:none}.download-panel h2{position:relative;z-index:1;font:500 clamp(45px,5vw,64px)/1.05 var(--font);letter-spacing:-.065em;margin:18px 0}.download-panel>p{position:relative;z-index:1;max-width:580px;color:#9eacbc;font-size:13px;line-height:1.85}.download-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:32px;max-width:720px}.download-button{position:relative;min-height:82px;display:flex;align-items:center;gap:15px;padding:16px 18px;border:1px solid rgba(222,234,250,.2);border-radius:6px;background:rgba(5,8,12,.38);transition:transform .25s,border-color .25s,background .25s}.download-button:hover{transform:translateY(-3px);border-color:rgba(231,241,253,.5);background:rgba(255,255,255,.045)}.download-button.is-pending{cursor:default}.download-button.is-pending:hover{transform:none}.download-platform-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(224,236,250,.18);border-radius:5px;color:#eaf0f8;font-size:22px}.apple-icon{font-size:20px}.download-label{display:grid;gap:2px}.download-label strong{font:700 12px var(--font);color:#f1f5fa}.download-label small{font-size:10px;color:#8796a8}.download-arrow{margin-left:auto;color:#c8d5e5;font-size:17px}.pending-label{position:absolute;right:18px;bottom:7px;color:#76869a;font:700 7px var(--font);letter-spacing:.13em;text-transform:uppercase}.download-footnote{position:relative;z-index:1;margin-top:25px;color:#7d8b9d;font-size:9px;letter-spacing:.09em}.download-footnote span{color:#d5dfeb;margin-right:7px}
.product-bottom{padding-top:18px;padding-bottom:115px}.product-bottom .bottom-rule{height:1px;background:linear-gradient(90deg,rgba(220,234,251,.4),transparent);margin-bottom:34px}.product-bottom h2{font:500 clamp(44px,5vw,65px)/1.05 var(--font);letter-spacing:-.065em;margin:18px 0}.text-link{display:inline-flex;gap:15px;align-items:center;margin-top:8px;padding-bottom:8px;border-bottom:1px solid rgba(220,232,248,.3);font:700 10px var(--font)}
/* ACCOUNT PAGE */
.account-page{min-height:100vh}.account-main{position:relative;min-height:calc(100svh - 78px);display:grid;place-items:center;padding:135px 25px 90px;isolation:isolate;overflow:hidden}.account-main:before{content:"";position:absolute;z-index:-1;width:780px;height:780px;left:50%;top:45%;transform:translate(-50%,-50%);border:1px solid rgba(221,234,250,.09);border-radius:50%;box-shadow:0 0 0 55px rgba(221,234,250,.015),0 0 0 125px rgba(221,234,250,.01),inset 0 0 130px rgba(173,197,229,.035)}.account-layout{width:min(1050px,100%);display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:75px}.account-aside{position:relative;padding:35px 0}.account-aside-mark{width:55px;height:55px;display:grid;place-items:center;margin-bottom:32px;border:1px solid rgba(225,237,251,.24);border-radius:14px;background:rgba(255,255,255,.025);box-shadow:inset 0 1px rgba(255,255,255,.08)}.account-aside-mark img{width:29px}.account-aside h1{font:500 clamp(42px,5vw,62px)/1.06 var(--font);letter-spacing:-.065em;margin:0 0 20px}.account-aside p{max-width:370px;color:#9eacbc;font-size:13px;line-height:1.9}.account-aside-note{display:flex;align-items:center;gap:10px;margin-top:42px;color:#76879a;font:700 8px var(--font);letter-spacing:.17em}.account-card{padding:38px 39px;border:1px solid rgba(222,234,250,.18);border-radius:9px;background:linear-gradient(145deg,rgba(18,25,35,.95),rgba(8,12,18,.96));box-shadow:0 30px 100px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.055);backdrop-filter:blur(18px)}.account-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;color:#90a0b4;font:700 8px var(--font);letter-spacing:.19em}.account-card-top span:last-child{color:#66788f}.account-card h2{font:500 31px var(--font);letter-spacing:-.045em;margin:0 0 6px}.account-card-intro{color:#8796a8;font-size:11px;margin:0 0 27px}.account-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid rgba(222,234,250,.12);border-radius:5px;background:rgba(0,0,0,.18);margin-bottom:24px}.account-tab{padding:10px 8px;border:0;border-radius:3px;background:transparent;color:#8492a3;font:700 10px var(--font);cursor:pointer;transition:background .25s,color .25s}.account-tab.active{background:linear-gradient(120deg,#e8eef6,#aebdce);color:#0a0e14;box-shadow:0 3px 15px rgba(220,232,246,.1)}.account-form{display:grid;gap:15px}.field-group{display:grid;gap:7px}.field-group label{color:#b6c1cf;font:600 10px var(--font)}.field-group input{width:100%;height:47px;padding:0 13px;border:1px solid rgba(221,234,250,.16);border-radius:4px;outline:0;background:rgba(2,5,9,.38);color:#f3f6fa;font:12px var(--body);transition:border-color .2s,box-shadow .2s}.field-group input:focus{border-color:rgba(209,226,248,.55);box-shadow:0 0 0 3px rgba(166,190,220,.08)}.field-group input::placeholder{color:#536174}.password-wrap{position:relative}.password-wrap input{padding-right:76px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:6px 7px;border:0;background:transparent;color:#93a3b7;font-size:9px;cursor:pointer}.account-submit{width:100%;margin-top:3px}.form-message{min-height:33px;margin:0;color:#8594a7;font-size:9px;line-height:1.65}.account-legal{display:flex;justify-content:space-between;gap:15px;padding-top:18px;border-top:1px solid rgba(221,234,250,.1);color:#748297;font-size:9px}.account-legal a{color:#b8c5d5}.account-legal a:hover{color:#fff}.site-footer{position:relative}
@keyframes orbit-breathe{0%,100%{transform:scale(.97);opacity:.7}50%{transform:scale(1.035);opacity:1}}@keyframes float-art{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(1deg)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:950px){.product-hero{padding-left:35px;padding-right:35px;min-height:770px}.product-story-grid{gap:55px}.account-layout{gap:40px}}
@media(max-width:720px){.page-shell{padding-left:24px;padding-right:24px}.floating-nav{top:13px;min-height:49px;padding:5px 7px;max-width:calc(100% - 22px)}.nav-mark{width:31px}.nav-mark img{width:21px}.nav-divider{margin:0 4px}.nav-link{padding:8px 10px;font-size:10px}.product-hero{display:block;min-height:920px;padding:135px 25px 80px}.product-hero-copy{max-width:620px}.product-hero h1{font-size:clamp(54px,10vw,76px)}.product-hero-art{position:absolute;top:420px;right:-5%;width:100%;min-height:430px;opacity:.62}.vyntria-glyph{font-size:290px}.product-story{padding-top:85px;padding-bottom:75px}.product-story-grid{grid-template-columns:1fr;gap:22px;margin-top:25px}.product-story h2{font-size:49px}.product-pillars{grid-template-columns:1fr;margin-top:45px}.product-pillar,.product-pillar:first-child{min-height:auto;padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.product-pillar:last-child{border-bottom:0}.pillar-icon{margin:13px 0 8px}.download-section{padding-bottom:85px}.download-panel{padding:39px 25px}.download-panel h2{font-size:48px}.download-grid{grid-template-columns:1fr}.download-panel:after{right:-8%;font-size:280px}.product-bottom{padding-bottom:75px}.account-main{padding:125px 20px 70px}.account-layout{grid-template-columns:1fr;gap:28px;max-width:520px}.account-aside{padding:0}.account-aside-mark{width:43px;height:43px;margin-bottom:20px}.account-aside-mark img{width:23px}.account-aside h1{font-size:44px;margin-bottom:12px}.account-aside p{font-size:12px}.account-aside-note{margin-top:18px}.account-card{padding:28px 23px}.site-footer{padding:22px 24px 28px;flex-wrap:wrap}.site-footer>span{order:3;width:100%}}
@media(max-width:420px){.nav-link{padding:8px 7px;font-size:9px}.nav-mark{width:27px}.nav-divider{margin:0 2px}.product-hero{padding-left:20px;padding-right:20px}.product-hero h1{font-size:51px}.product-hero-art{top:460px;right:-12%;width:112%}.vyntria-glyph{font-size:245px}.product-pillars{margin-top:38px}.download-panel{padding:34px 20px}.download-panel h2{font-size:43px}.account-card{padding:24px 19px}.account-card h2{font-size:27px}.footer-links{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media(max-width:720px){
  .floating-nav{gap:0}
  .menu-toggle{display:block;flex:0 0 36px}
  .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3px) rotate(-45deg)}
  .nav-items{position:absolute;top:calc(100% + 9px);left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:8px;border:1px solid rgba(226,236,248,.17);border-radius:13px;background:rgba(8,12,17,.94);backdrop-filter:blur(22px);box-shadow:0 18px 45px rgba(0,0,0,.42);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s}
  .nav-items.is-open{opacity:1;visibility:visible;transform:translateY(0)}
  .nav-link{padding:12px 13px;font-size:11px}
  .nav-link.active:after{left:13px;right:auto;width:30px;bottom:5px}
}
/* Explicit hidden handling for registration-only fields. */
.field-group[hidden], .register-only[hidden]{display:none!important}
