@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2)format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Inter;src:url(/fonts/inter-500.woff2)format("woff2");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:Inter;src:url(/fonts/inter-600.woff2)format("woff2");font-weight:600;font-display:swap;font-style:normal}@font-face{font-family:Inter;src:url(/fonts/inter-700.woff2)format("woff2");font-weight:700;font-display:swap;font-style:normal}@font-face{font-family:Inter;src:url(/fonts/inter-800.woff2)format("woff2");font-weight:800;font-display:swap;font-style:normal}:root{--bg:#f7f1e6;--bg-2:#efe6d4;--panel:#fbf6ec;--panel-2:#f4ecdc;--ink:#20201d;--ink-dim:#6f6857;--edge:#20201d29;--accent:#c9a259;--accent-strong:#b07d2e;--accent-ink:#6b4f17;--on-accent:#20201d;--midgard:#2fb24a;--jotunheim:#5b9bf0;--asgard:#8a7bdc;--signal:#d23b25;--glass-bg:#fbf6ec8c;--glass-bg-strong:#fbf6ecd6;--glass-edge:#fff9;--glass-hairline:#20201d2e;--glass-blur:18px;--glass-sat:1.5;--glass-shadow:0 16px 50px #1c1a1424, inset 0 1px 0 var(--glass-edge);--glass-radius:22px;--aurora-1:radial-gradient(90% 80% at 12% 0%, #c9a2592e, transparent 60%);--aurora-2:radial-gradient(80% 70% at 100% 8%, #5b9bf01a, transparent 62%);--aurora-3:radial-gradient(90% 80% at 60% 115%, #2fb24a17, transparent 60%);--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--heading:var(--font);--fs-h1:clamp(40px, 7vw, 84px);--fs-h2:clamp(28px, 4.2vw, 46px);--fs-h3:clamp(20px, 2.4vw, 26px);--fs-lead:clamp(17px, 1.6vw, 21px);--fs-body:17px;--fs-small:14px;--container:1240px;--gutter:clamp(16px, 4vw, 40px);--section-y:clamp(56px, 9vw, 128px);--radius:18px}:root[data-theme=dark]{--bg:#04060d;--bg-2:#0c0e18;--panel:#14161c;--panel-2:#1a1d2a;--ink:#eef3ff;--ink-dim:#aeb8d4;--edge:#f3ead929;--accent:#c9a259;--accent-strong:#ffd76a;--accent-ink:#ffe9a8;--on-accent:#1c1408;--midgard:#36c98e;--jotunheim:#5b9bf0;--asgard:#9fb6ff;--signal:#ff6f5e;--glass-bg:#14161c73;--glass-bg-strong:#14161cd1;--glass-edge:#eef3ff2e;--glass-hairline:#f3ead929;--glass-shadow:0 16px 50px #00000080, inset 0 1px 0 var(--glass-edge);--aurora-1:radial-gradient(95% 85% at 16% 0%, #28266080, transparent 60%);--aurora-2:radial-gradient(85% 75% at 100% 70%, #461a6461, transparent 58%);--aurora-3:radial-gradient(90% 80% at 55% 118%, #c9a2591f, transparent 60%)}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{min-height:100%;margin:0}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--bg);color:var(--ink-dim);font-family:var(--font);font-size:var(--fs-body);letter-spacing:.1px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overscroll-behavior:none;touch-action:manipulation;line-height:1.5}h1,h2,h3{font-family:var(--heading);color:var(--ink);letter-spacing:-.02em;margin:0;line-height:1.06}h1{font-size:var(--fs-h1);font-weight:800}h2{font-size:var(--fs-h2);font-weight:800}h3{font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:700}p{margin:0}a{color:inherit;text-decoration:none}.inlink{color:var(--accent-ink);font-weight:600}.inlink:hover{text-decoration:underline}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.eyebrow{font-size:var(--fs-small);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);font-weight:700}.btn{min-height:48px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex}.btn:active{transform:translateY(1px)scale(.99)}.btn-primary{background:linear-gradient(180deg, var(--accent-strong), var(--accent));color:var(--on-accent);box-shadow:0 8px 22px #b07d2e59,inset 0 1px #fff6}.btn-primary:hover{box-shadow:0 12px 30px #b07d2e73,inset 0 1px #ffffff80}.btn-ghost{background:var(--glass-bg);color:var(--ink);border-color:var(--glass-hairline);-webkit-backdrop-filter:blur(10px) saturate(var(--glass-sat));backdrop-filter:blur(10px) saturate(var(--glass-sat))}.btn-ghost:hover{border-color:var(--accent)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){:root{--glass-bg:var(--panel);--glass-bg-strong:var(--panel);--glass-blur:0px}}@media (prefers-contrast:more){:root{--glass-bg-strong:var(--panel);--glass-hairline:var(--ink-dim)}}.aurora{z-index:-1;background:var(--bg);pointer-events:none;position:fixed;inset:0;overflow:hidden}.aurora__layer{will-change:transform;display:block;position:absolute;inset:-20%}.aurora__layer--1{background:var(--aurora-1);animation:34s ease-in-out infinite alternate aurora-drift-a}.aurora__layer--2{background:var(--aurora-2);animation:42s ease-in-out infinite alternate aurora-drift-b}.aurora__layer--3{background:var(--aurora-3);animation:50s ease-in-out infinite alternate aurora-drift-a}.aurora__grain{opacity:.04;background-image:radial-gradient(#20201d99 .5px,#0000 .6px);background-size:3px 3px;position:absolute;inset:0}:root[data-theme=dark] .aurora__grain{opacity:.06;background-image:radial-gradient(#eef3ff80 .5px,#0000 .6px)}@keyframes aurora-drift-a{0%{transform:translate(-3%,-2%)scale(1.05)}to{transform:translate(4%,3%)scale(1.12)}}@keyframes aurora-drift-b{0%{transform:translate(3%,2%)scale(1.08)}to{transform:translate(-4%,-3%)scale(1.02)}}@media (prefers-reduced-motion:reduce){.aurora__layer{animation:none!important}}.nav{z-index:100;padding-top:max(10px, env(safe-area-inset-top));position:sticky;top:0}.nav__bar{border:1px solid var(--glass-hairline);background:var(--glass-bg-strong);height:64px;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:var(--glass-shadow);width:min(var(--container), calc(100% - 2 * var(--gutter)));box-sizing:border-box;border-radius:999px;align-items:center;gap:clamp(10px,1.4vw,18px);margin:8px auto 0;padding-inline:clamp(14px,1.6vw,22px);display:flex}.nav__logo{flex:none;align-items:center;display:inline-flex}.nav__logo-img{width:auto;height:28px;display:block}:root[data-theme=dark] .nav__logo-img{filter:invert()brightness(1.55)}.nav__links{align-items:center;gap:4px;margin-inline:auto;display:flex}.nav__item{position:relative}.nav__link,.nav__trigger{font:inherit;white-space:nowrap;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:5px;padding:9px 11px;font-size:15px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.nav__link:hover,.nav__trigger:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.nav__caret{opacity:.7;font-size:10px}.nav__item:after{content:"";height:12px;position:absolute;top:100%;left:0;right:0}.nav__item>.nav__menu{opacity:0;visibility:hidden;gap:2px;min-width:240px;margin-top:0;padding:8px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(6px)}.nav__item:hover .nav__menu,.nav__item:focus-within .nav__menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.nav__menu-link{color:var(--ink);text-align:left;white-space:nowrap;border-radius:10px;padding:10px 12px;font-size:14.5px;font-weight:600;display:block}.nav__menu-link:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.nav__actions{align-items:center;gap:8px;display:flex}.nav__lang,.nav__theme,.theme-toggle{border:1px solid var(--glass-hairline);background:var(--glass-bg);width:38px;height:38px;color:var(--ink);font:inherit;cursor:pointer;border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.theme-toggle{font-size:18px}.nav__lang:hover,.theme-toggle:hover{border-color:var(--accent)}.nav__cta{height:42px;padding-inline:18px}.nav__burger{border:1px solid var(--glass-hairline);background:var(--glass-bg);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;padding:0;display:none}.nav__burger span{background:var(--ink);border-radius:2px;width:18px;height:2px}.nav__sheet-scrim{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08080c66;justify-content:flex-end;display:flex;position:fixed;inset:0}.nav__sheet{width:min(92vw,380px);height:100dvh;padding:64px 20px max(24px, env(safe-area-inset-bottom));border-radius:0;flex-direction:column;animation:.25s sheet-in;display:flex;position:relative;overflow-y:auto}@keyframes sheet-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.nav__sheet-nav{gap:4px;display:grid}.nav__acc-head,.nav__acc-solo{width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 8px;font-size:18px;font-weight:700;display:flex}.nav__acc-head:hover,.nav__acc-solo:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.nav__acc-body{gap:2px;padding:2px 8px 8px;display:grid}.nav__acc-body a{color:var(--ink-dim);border-radius:10px;padding:11px 12px;font-size:15.5px;font-weight:600}.nav__acc-body a:hover{color:var(--ink);background:color-mix(in srgb, var(--accent) 10%, transparent)}.nav__sheet-foot{gap:14px;margin-top:auto;padding-top:20px;display:grid}.nav__sheet-foot .btn{width:100%}.nav__sheet-utils{justify-content:center;align-items:center;gap:10px;display:flex}@media (width<=940px){.nav__links,.nav__cta,.nav__actions>.nav__theme{display:none}.nav__burger{display:flex}}@media (width>=941px){.nav__sheet-scrim{display:none}}.nav__langs{align-items:center;gap:4px;display:flex}.nav__flag{cursor:pointer;opacity:.4;color:var(--ink);background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 7px;font-size:13px;font-weight:500;line-height:1;transition:opacity .15s;display:flex}.nav__flag-emoji{font-size:18px}.nav__flag-name{font-size:12px;font-weight:600}.nav__flag:hover{opacity:.75}.nav__flag--active{opacity:1;background:color-mix(in srgb, var(--accent) 12%, transparent)}.footer{margin-top:var(--section-y);border-top:1px solid var(--edge);background:color-mix(in srgb, var(--bg-2) 60%, transparent);padding-block:clamp(40px,6vw,72px) 28px}.footer__grid{grid-template-columns:1.2fr 2fr;gap:clamp(28px,5vw,64px);display:grid}.footer__logo{align-items:center;display:inline-flex}.footer__logo-img{width:auto;height:30px;display:block}:root[data-theme=dark] .footer__logo-img{filter:invert()brightness(1.55)}.footer__addr{color:var(--ink-dim);margin-top:12px;font-size:15px}.footer__email{color:var(--accent-ink);margin-top:4px;font-size:15px;font-weight:600;display:inline-block}.footer__email:hover{text-decoration:underline}.footer__socials{gap:8px;margin-top:18px;display:flex}.footer__social{border:1px solid var(--glass-hairline);background:var(--glass-bg);width:40px;height:40px;color:var(--ink);border-radius:12px;place-items:center;font-size:13px;font-weight:700;display:grid}.footer__social:hover{border-color:var(--accent);color:var(--accent-ink)}.footer__cols{grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px);display:grid}.footer__col h4{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 12px;font-size:13px;font-weight:700}.footer__col a{color:var(--ink-dim);padding:5px 0;font-size:14.5px;display:block}.footer__col a:hover{color:var(--ink)}.footer__base{border-top:1px solid var(--edge);color:var(--ink-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:clamp(28px,4vw,48px);padding-top:20px;font-size:13.5px;display:flex}.footer__legal{flex-wrap:wrap;gap:18px;display:flex}.footer__legal a:hover{color:var(--ink)}@media (width<=820px){.footer__grid{grid-template-columns:1fr}.footer__cols{grid-template-columns:repeat(2,1fr)}}@media (width<=460px){.footer__cols{grid-template-columns:1fr}}.hero{text-align:center;justify-content:center;align-items:center;min-height:100dvh;margin-top:-82px;padding-top:82px;display:flex;position:relative;overflow:hidden}.portal{z-index:0;background:#04060d;position:absolute;inset:0}.portal__media{object-fit:cover;object-position:center 38%;width:100%;height:100%;display:block}.hero__scrim{z-index:1;background:linear-gradient(#04060d8c 0%,#04060d29 26%,#04060d33 54%,#04060d75 84%,#04060db8 100%);position:absolute;inset:0}.parallax-forest{display:none}.pf-layer{will-change:transform;width:110%;height:auto;position:absolute;bottom:0;left:-5%}.pf-back{opacity:.55}.pf-mid{opacity:.75}.pf-fore{opacity:1;z-index:4}.pf-chars{z-index:3;pointer-events:none;width:100%;position:absolute;bottom:9%;left:0}.pf-sprite{image-rendering:auto;background-repeat:no-repeat;background-size:auto 100%;position:absolute;bottom:0}.pf-fox{width:90px;height:90px;animation:14s linear infinite walk-fox,.6s steps(6,end) infinite sprite-fox;left:-120px}@keyframes sprite-fox{0%{background-position-x:0}to{background-position-x:-540px}}@keyframes walk-fox{0%{left:-120px}to{left:calc(100% + 120px)}}.pf-girl{width:110px;height:160px;animation:18s linear 4s infinite walk-girl,.7s steps(8,end) infinite sprite-girl;left:-160px}@keyframes sprite-girl{0%{background-position-x:0}to{background-position-x:-880px}}@keyframes walk-girl{0%{left:-160px}to{left:calc(100% + 160px)}}.pf-boy{width:110px;height:160px;animation:20s linear 9s infinite walk-boy,.7s steps(8,end) infinite sprite-boy;left:-160px}@keyframes sprite-boy{0%{background-position-x:0}to{background-position-x:-880px}}@keyframes walk-boy{0%{left:-160px}to{left:calc(100% + 160px)}}@media (prefers-reduced-motion:reduce){.pf-sprite{animation:none!important}}.hero__inner{z-index:5;flex-direction:column;align-items:center;padding-bottom:clamp(40px,7vw,88px);display:flex;position:relative}.hero__title{color:#fdfaf2;text-shadow:0 2px 30px #00000073;max-width:18ch}.hero__lead{max-width:54ch;font-size:var(--fs-lead);color:#fdfaf2eb;text-shadow:0 1px 16px #0006;margin:22px auto 0}.glass{border-radius:var(--glass-radius);border:1px solid var(--glass-hairline);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:var(--glass-shadow);position:relative}.glass--strong{background:var(--glass-bg-strong)}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.reveal--in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transition:none!important;transform:none!important}}.features{padding-top:clamp(40px,6vw,80px);scroll-margin-top:96px}.features__grid{grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,18px);display:grid}.features__grid>.reveal{display:flex}.features__grid>.reveal>.feature{width:100%}.feature{align-items:center;gap:16px;min-height:104px;padding:clamp(20px,2vw,28px);transition:transform .2s,border-color .2s;display:flex;overflow:hidden}.feature:before{content:"";background:radial-gradient(70% 80% at 0% 0%, color-mix(in srgb, var(--c) 16%, transparent), transparent 60%);pointer-events:none;position:absolute;inset:0}.feature:hover{border-color:color-mix(in srgb, var(--c) 55%, var(--glass-hairline));transform:translateY(-3px)}.feature__glyph{width:48px;height:48px;color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);border:1px solid color-mix(in srgb, var(--c) 35%, transparent);border-radius:14px;flex:none;place-items:center;font-size:22px;display:grid;position:relative}.feature__title{text-align:left;font-size:clamp(16px,1.3vw,19px);line-height:1.2;position:relative}@media (width<=860px){.features__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.features__grid{grid-template-columns:1fr}}.band__grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid}.band__grid--left .band__copy{order:2}.band__grid--left .band__media{order:1}.band__copy{max-width:46ch}.band__body{font-size:var(--fs-lead);color:var(--ink-dim);margin-top:20px;line-height:1.6}.band__actions{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:26px;display:flex}.band__link{color:var(--accent-ink);align-items:center;gap:6px;font-size:15.5px;font-weight:700;display:inline-flex}.band__link span{transition:transform .2s}.band__link:hover span{transform:translate(3px)}.band__frame{padding:10px;overflow:hidden}.band__frame img{border-radius:calc(var(--glass-radius) - 8px);object-fit:cover;width:100%;height:100%;display:block}@media (width<=820px){.band__grid{grid-template-columns:1fr;gap:clamp(20px,5vw,32px)}.band__copy{max-width:none}.band__grid--left .band__copy,.band__grid--left .band__media{order:initial}}.dashmock{width:100%;max-width:460px;margin-inline:auto;padding:clamp(18px,2vw,26px)}.dashmock__head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.dashmock__avatar{width:44px;height:44px;font-family:"Noto Sans Runic", var(--heading);color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:12px;place-items:center;font-size:20px;display:grid}.dashmock__skel{gap:7px;display:grid}.dashmock__skel i{background:color-mix(in srgb, var(--ink-dim) 22%, transparent);border-radius:999px;height:9px;display:block}.dashmock__chip{background:color-mix(in srgb, var(--ink-dim) 22%, transparent);border-radius:999px;height:10px}.dashmock__row{grid-template-columns:76px 1fr;align-items:center;gap:12px;margin-top:14px;display:grid}.dashmock__bar{background:color-mix(in srgb, var(--ink-dim) 18%, transparent);border-radius:999px;height:10px;overflow:hidden}.dashmock__bar i{border-radius:999px;height:100%;display:block}.statement__inner{text-align:center;max-width:760px;margin-inline:auto}.statement__body{font-size:var(--fs-lead);color:var(--ink-dim);margin-top:20px;line-height:1.6}.realms__title{text-align:center;margin-bottom:clamp(28px,4vw,48px)}.realms__grid{grid-template-columns:repeat(2,1fr);gap:clamp(14px,2vw,24px);display:grid}.realms__grid>.reveal{display:flex}.realmcard{border-radius:var(--glass-radius);border:1px solid var(--glass-hairline);background:var(--glass-bg-strong);width:100%;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:var(--glass-shadow);flex-direction:column;transition:transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.realmcard:hover{border-color:color-mix(in srgb, var(--c) 60%, var(--glass-hairline));transform:translateY(-4px)}.realmcard__img{aspect-ratio:16/10;overflow:hidden}.realmcard__img img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.realmcard:hover .realmcard__img img{transform:scale(1.04)}.realmcard__foot{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.realmcard__name{font-family:var(--heading);color:var(--ink);font-size:20px;font-weight:800}.realmcard__cta{color:var(--c);white-space:nowrap;font-size:14.5px;font-weight:700}.founders{min-height:320px;padding:10px 18px 28px 0;position:relative}.founders__frame{width:64%;padding:8px;position:relative;overflow:hidden}.founders__frame img{aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--glass-radius) - 6px);width:100%;display:block}.founders__frame--a{transform:rotate(-2deg)}.founders__frame--b{position:absolute;bottom:0;right:0;transform:rotate(2deg)}.founders__tag{letter-spacing:.04em;color:#fdfaf2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04060d80;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;bottom:14px;left:14px}.finalcta__panel{text-align:center;padding:clamp(36px,6vw,72px) clamp(24px,5vw,64px);position:relative;overflow:hidden}.finalcta__glow{background:radial-gradient(60% 120% at 50% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}.finalcta__panel h2{max-width:22ch;margin-inline:auto;position:relative}.finalcta__panel p{max-width:52ch;font-size:var(--fs-lead);color:var(--ink-dim);margin:20px auto 0;line-height:1.6;position:relative}.finalcta__btn{min-height:52px;margin-top:30px;padding-inline:30px;font-size:17px;position:relative}@media (width<=820px){.realms__grid{grid-template-columns:1fr}.founders{grid-template-columns:1fr 1fr;gap:12px;min-height:0;padding-right:0;display:grid}.founders__frame{width:100%}.founders__frame--a,.founders__frame--b{position:static;transform:none}}@media (width<=460px){.founders{grid-template-columns:1fr}}.measure{max-width:760px;margin-inline:auto}.center{text-align:center}.lede{font-size:var(--fs-lead);color:var(--ink-dim);margin-top:20px;line-height:1.6}.lede+.lede{margin-top:22px}.textlink{color:var(--accent-ink);align-items:center;gap:6px;font-size:15.5px;font-weight:700;display:inline-flex}.textlink span{transition:transform .2s}.textlink:hover span{transform:translate(3px)}.pagehero{text-align:center;padding-top:clamp(120px,16vh,190px);padding-bottom:clamp(20px,4vw,44px)}.pagehero__inner{flex-direction:column;align-items:center;display:flex}.pagehero__kicker{margin-bottom:16px}.pagehero__title{max-width:18ch}.pagehero__lede{max-width:60ch;font-size:var(--fs-lead);color:var(--ink-dim);margin-top:20px}.pagehero--media{align-items:center;min-height:clamp(420px,56vh,620px);margin-top:-82px;padding-top:clamp(140px,18vh,220px);padding-bottom:clamp(40px,6vw,80px);display:flex;position:relative;overflow:hidden}.pagehero__bg{z-index:0;object-fit:cover;object-position:center 40%;width:100%;height:100%;position:absolute;inset:0}.pagehero__scrim{z-index:1;background:linear-gradient(#04060d9e 0%,#04060d52 38%,#04060d80 78%,#04060ddb 100%);position:absolute;inset:0}.pagehero--media .pagehero__inner{z-index:2;position:relative}.pagehero__kicker--light{color:var(--accent)}.pagehero__title--light{color:#fdfaf2;text-shadow:0 2px 26px #00000080}.pagehero__lede--light{color:#fdfaf2eb;text-shadow:0 1px 14px #00000073}.statement .center h2{max-width:22ch;margin-inline:auto}.statement__links{flex-wrap:wrap;justify-content:center;gap:14px 28px;margin-top:24px;display:flex}.featuregrid{gap:clamp(12px,1.6vw,18px);display:grid}.featuregrid--3{grid-template-columns:repeat(3,1fr)}.featuregrid--2{grid-template-columns:repeat(2,1fr)}.featuregrid>.reveal{display:flex}.featuregrid>.reveal>.featurecard{width:100%}.featurecard{flex-direction:column;gap:13px;padding:clamp(20px,2vw,28px);transition:transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.featurecard:before{content:"";pointer-events:none;background:radial-gradient(70% 80% at 0% 0%, color-mix(in srgb, var(--c) 15%, transparent), transparent 60%);position:absolute;inset:0}.featurecard:hover{border-color:color-mix(in srgb, var(--c) 50%, var(--glass-hairline));transform:translateY(-3px)}.featurecard__glyph{width:46px;height:46px;color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);border:1px solid color-mix(in srgb, var(--c) 32%, transparent);border-radius:13px;place-items:center;font-size:22px;display:grid;position:relative}.featurecard__title{font-size:clamp(16px,1.3vw,19px);position:relative}.featurecard__body{color:var(--ink-dim);font-size:15px;position:relative}.ctaband__panel{text-align:center;padding:clamp(36px,6vw,72px) clamp(24px,5vw,64px);position:relative;overflow:hidden}.ctaband__glow{pointer-events:none;background:radial-gradient(60% 120% at 50% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%);position:absolute;inset:0}.ctaband__panel h2{max-width:24ch;margin-inline:auto;position:relative}.ctaband__panel p{max-width:54ch;font-size:var(--fs-lead);color:var(--ink-dim);margin:20px auto 0;line-height:1.6;position:relative}.ctaband__btn{min-height:52px;margin-top:28px;padding-inline:30px;font-size:17px;position:relative}.callout{text-align:center;font-family:var(--heading);letter-spacing:-.01em;color:var(--ink);max-width:24ch;margin:clamp(28px,4vw,44px) auto;font-size:clamp(20px,2.6vw,30px);font-weight:800;line-height:1.2}.rcards{gap:clamp(14px,2vw,22px);display:grid}.rcards--3{grid-template-columns:repeat(3,1fr)}.rcards--2{grid-template-columns:repeat(2,1fr)}.rcards>.reveal{display:flex}.rcard{border-radius:var(--glass-radius);border:1px solid var(--glass-hairline);background:var(--glass-bg-strong);width:100%;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:var(--glass-shadow);flex-direction:column;transition:transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.rcard:hover{border-color:color-mix(in srgb, var(--c) 60%, var(--glass-hairline));transform:translateY(-4px)}.rcard__img{aspect-ratio:16/10;overflow:hidden}.rcard__img img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.rcard:hover .rcard__img img{transform:scale(1.04)}.rcard__body{flex-direction:column;flex:1;gap:8px;padding:clamp(18px,2vw,24px);display:flex}.rcard__name{font-size:clamp(18px,1.6vw,22px)}.rcard__blurb{color:var(--ink-dim);flex:1;font-size:15px}.rcard__cta{color:var(--c);margin-top:4px;font-size:14.5px;font-weight:700}@media (width<=900px){.rcards--3{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.rcards--3,.rcards--2{grid-template-columns:1fr}}@media (width<=900px){.featuregrid--3{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.featuregrid--3,.featuregrid--2{grid-template-columns:1fr}}.founders2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.founders2__frame{padding:8px;overflow:hidden}.founders2__frame img{aspect-ratio:3/4;object-fit:cover;border-radius:calc(var(--glass-radius) - 6px);width:100%;display:block}.research{gap:14px;max-width:880px;margin-inline:auto;display:grid}.research__card{gap:18px;padding:clamp(20px,2.4vw,28px);display:flex}.research__n{width:40px;height:40px;font-family:var(--heading);color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);border-radius:12px;flex:none;place-items:center;font-size:18px;font-weight:800;display:grid}.research__main{min-width:0}.research__main h3{font-size:clamp(17px,1.5vw,20px)}.research__body{color:var(--ink-dim);margin-top:12px;font-size:15.5px;line-height:1.6}.research__src{color:var(--ink-dim);opacity:.85;margin-top:16px;font-size:13px;font-style:italic}.research__main .textlink{margin-top:12px}@media (width<=520px){.research__card{flex-direction:column;gap:12px}}.faq{gap:12px;max-width:820px;margin-inline:auto;display:grid}.faq__item{padding:0;transition:border-color .2s;overflow:hidden}.faq__item.is-open{border-color:color-mix(in srgb, var(--accent) 45%, var(--glass-hairline))}.faq__q{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:clamp(16px,2vw,22px) clamp(18px,2vw,26px);font-size:clamp(16px,1.4vw,18px);font-weight:700;display:flex}.faq__icon{width:28px;height:28px;color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.faq__a{color:var(--ink-dim);max-width:70ch;padding:0 clamp(18px,2vw,26px) clamp(18px,2vw,24px);font-size:16px}.safety__cols{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(14px,2vw,22px);display:grid}.safety__cols>.reveal{display:flex}.safety__panel{width:100%;padding:clamp(24px,3vw,36px)}.safety__sub{color:var(--ink-dim);margin-top:8px;font-size:15px}.safety__list{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.safety__list li{color:var(--ink);align-items:flex-start;gap:12px;font-size:16px;display:flex}.safety__list li span{border-radius:50%;flex:none;place-items:center;width:24px;height:24px;margin-top:1px;font-size:13px;font-weight:800;display:grid}.safety__list--never li span{color:var(--signal);background:color-mix(in srgb, var(--signal) 15%, transparent)}.safety__list--collect li span{color:var(--midgard);background:color-mix(in srgb, var(--midgard) 16%, transparent)}.safety__note{color:var(--ink-dim);margin-top:18px;font-size:15px}.textlink-inline{color:var(--accent-ink);font-weight:600}.textlink-inline:hover{text-decoration:underline}@media (width<=760px){.safety__cols{grid-template-columns:1fr}}.waitlist__wrap{max-width:560px;margin-inline:auto}.waitlist{text-align:center;padding:clamp(26px,3.4vw,40px)}.waitlist__title{font-size:clamp(22px,2.4vw,28px)}.waitlist__sub{color:var(--ink-dim);margin-top:8px;font-size:15.5px}.waitlist__form{gap:10px;margin-top:22px;display:flex}.waitlist__field{flex:1;display:block}.waitlist__field input{width:100%;height:50px;font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--glass-hairline);border-radius:12px;padding:0 16px;font-size:16px}.waitlist__field input::placeholder{color:var(--ink-dim);opacity:.8}.waitlist__field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.waitlist__field input[aria-invalid=true]{border-color:var(--signal)}.waitlist__form .btn{flex:none;height:50px;padding-inline:24px}.waitlist__err{color:var(--signal);margin-top:12px;font-size:14px}.waitlist__fine{color:var(--ink-dim);margin-top:16px;font-size:13.5px}.waitlist--done{place-items:center;gap:14px;padding-block:clamp(40px,5vw,60px);display:grid}.waitlist__tick{width:56px;height:56px;color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--accent) 36%, transparent);border-radius:50%;place-items:center;font-size:26px;display:grid}.waitlist__success{font-size:var(--fs-lead);color:var(--ink);max-width:36ch}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=520px){.waitlist__form{flex-direction:column}.waitlist__form .btn{width:100%}}.legal__head{text-align:center;padding-top:clamp(120px,16vh,190px);padding-bottom:clamp(20px,3vw,36px)}.legal__updated{color:var(--ink-dim);margin-top:12px;font-size:14px}.legal__body{max-width:760px;padding-bottom:var(--section-y)}.legal__section{margin-top:clamp(34px,4.5vw,52px)}.legal__section h2{margin-bottom:16px;font-size:clamp(20px,2vw,24px)}.legal__n{color:var(--accent-ink)}.legal__p{color:var(--ink-dim);margin-top:16px;font-size:16px;line-height:1.68}.legal__sub{color:var(--ink);margin-top:22px;font-size:16px;font-weight:700}.legal__list{color:var(--ink-dim);margin:12px 0 0;padding-left:22px}.legal__list li{margin:6px 0;font-size:16px;line-height:1.5}.legal__commit{border-radius:var(--glass-radius);border:1px solid var(--glass-hairline);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));margin-top:clamp(36px,5vw,56px);padding:clamp(24px,3vw,36px)}.legal__commit h2{margin-bottom:10px;font-size:clamp(19px,1.8vw,22px)}


/* =============================================
   KVASI DESIGN UPGRADE — Rest of site
   ============================================= */

/* --- Richer section rhythm --- */
.section {
  padding-block: clamp(72px, 11vw, 144px);
}

/* --- Aurora grain: denser for atmosphere --- */
.aurora__grain {
  opacity: .07;
}

/* --- Section dividers: rune-inspired top border --- */
.section + .section {
  border-top: 1px solid var(--edge);
}
.section.features {
  border-top: none;
}

/* --- Features grid: taller, more breathing room --- */
.features {
  padding-block: clamp(56px, 8vw, 100px);
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--bg-2) 40%, transparent) 100%);
}
.features__grid {
  gap: clamp(14px, 2vw, 22px);
}
.feature {
  min-height: 120px;
  padding: clamp(24px, 2.4vw, 34px);
  border-radius: 20px;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  transition: transform .25s cubic-bezier(.2,.8,.2,1), border-color .2s, box-shadow .25s;
}
.feature:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 50px color-mix(in srgb, var(--c) 18%, transparent), 0 4px 12px #0000001a;
}
.feature__glyph {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  font-size: 24px;
}
.feature__title {
  font-size: clamp(16px, 1.4vw, 20px);
  font-weight: 700;
  color: var(--ink);
  line-height: 1.25;
}

/* --- Statement section: bigger, centred, commanding --- */
.statement {
  text-align: center;
  background: color-mix(in srgb, var(--bg-2) 35%, transparent);
}
.statement__inner h2 {
  font-size: clamp(30px, 4.8vw, 56px);
  max-width: 20ch;
  margin-inline: auto;
  letter-spacing: -.03em;
  line-height: 1.05;
}
.statement__body {
  font-size: clamp(17px, 1.7vw, 22px);
  max-width: 58ch;
  margin-inline: auto;
  margin-top: 24px;
  line-height: 1.65;
  color: var(--ink-dim);
}
.statement__links {
  margin-top: 32px;
  gap: 18px 32px;
}

/* --- Band sections: more visual weight --- */
.band__grid {
  gap: clamp(36px, 6vw, 88px);
}
.band__copy h2 {
  font-size: clamp(26px, 3.6vw, 44px);
  letter-spacing: -.025em;
  line-height: 1.08;
}
.band__body {
  font-size: clamp(16px, 1.5vw, 19px);
  margin-top: 22px;
  line-height: 1.7;
}
.band__actions {
  margin-top: 32px;
  gap: 14px 24px;
}
.band__frame {
  border-radius: 24px;
  padding: 10px;
  box-shadow: 0 24px 64px #0000001f, 0 6px 20px #00000012;
  transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s;
}
.band__frame:hover {
  transform: translateY(-6px) rotate(.5deg);
  box-shadow: 0 36px 80px #00000028, 0 10px 30px #00000018;
}
.band__frame img {
  border-radius: 18px;
}
.band__link {
  font-size: 16px;
  letter-spacing: .01em;
}

/* --- Realm cards: more dramatic --- */
.realms__title {
  font-size: clamp(28px, 4vw, 48px);
  letter-spacing: -.025em;
  margin-bottom: clamp(32px, 5vw, 60px);
}
.realms__grid {
  gap: clamp(16px, 2.4vw, 28px);
}
.realmcard {
  border-radius: 24px;
  box-shadow: 0 12px 40px #00000018, 0 3px 10px #0000000e;
  transition: transform .3s cubic-bezier(.2,.8,.2,1), border-color .2s, box-shadow .3s;
}
.realmcard:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 64px color-mix(in srgb, var(--c) 22%, transparent), 0 8px 24px #00000018;
}
.realmcard:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, color-mix(in srgb, var(--c) 12%, transparent) 100%);
  pointer-events: none;
  z-index: 1;
}
.realmcard__img {
  aspect-ratio: 16/9;
}
.realmcard__foot {
  padding: 18px 22px 20px;
  border-top: 1px solid var(--glass-hairline);
}
.realmcard__name {
  font-size: 22px;
  letter-spacing: -.01em;
}
.realmcard__cta {
  font-size: 15px;
  gap: 5px;
  display: inline-flex;
  align-items: center;
  transition: gap .2s;
}
.realmcard:hover .realmcard__cta {
  gap: 9px;
}

/* --- Dashboard mock: more polished --- */
.dashmock {
  border-radius: 24px;
  padding: clamp(20px, 2.4vw, 30px);
  box-shadow: 0 20px 56px #00000018, 0 4px 16px #0000000e;
}
.dashmock__avatar {
  border-radius: 14px;
  width: 48px;
  height: 48px;
  font-size: 22px;
}
.dashmock__bar i {
  transition: width 1.4s cubic-bezier(.2,.8,.2,1);
}
.dashmock__bar {
  height: 12px;
  border-radius: 999px;
}
.dashmock__chip {
  height: 12px;
  border-radius: 999px;
}

/* --- Founders images --- */
.founders__frame {
  border-radius: 22px;
  box-shadow: 0 16px 48px #00000020, 0 4px 14px #0000000f;
  transition: transform .3s cubic-bezier(.2,.8,.2,1);
}
.founders__frame:hover {
  transform: rotate(0deg) scale(1.02) !important;
}
.founders__frame--a {
  transform: rotate(-2.5deg);
}
.founders__frame--b {
  transform: rotate(2.5deg);
}

/* --- Final CTA: really make it sing --- */
.finalcta__panel {
  border-radius: 28px;
  padding: clamp(48px, 7vw, 88px) clamp(28px, 6vw, 72px);
  background: linear-gradient(135deg, 
    color-mix(in srgb, var(--accent) 8%, var(--panel)) 0%, 
    var(--panel-2) 50%,
    color-mix(in srgb, var(--asgard) 6%, var(--panel)) 100%
  );
  border: 1px solid color-mix(in srgb, var(--accent) 25%, var(--glass-hairline));
  box-shadow: 0 32px 80px #00000018, 0 8px 24px #0000000e, inset 0 1px 0 #ffffff50;
}
.finalcta__panel h2 {
  font-size: clamp(28px, 4.2vw, 52px);
  letter-spacing: -.03em;
  line-height: 1.06;
  max-width: 20ch;
}
.finalcta__panel p {
  font-size: clamp(16px, 1.6vw, 20px);
  margin-top: 22px;
}
.finalcta__btn {
  min-height: 56px;
  padding-inline: 36px;
  font-size: 18px;
  margin-top: 36px;
  box-shadow: 0 12px 32px #b07d2e50, inset 0 1px #fff6;
}
.finalcta__glow {
  background: radial-gradient(70% 100% at 50% -10%, 
    color-mix(in srgb, var(--accent) 30%, transparent), 
    transparent 65%
  );
}

/* --- Buttons: more refined --- */
.btn {
  letter-spacing: .01em;
  transition: transform .18s cubic-bezier(.2,.8,.2,1), box-shadow .2s, background .2s;
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px #b07d2e60, inset 0 1px #ffffff80;
}
.btn-primary:active {
  transform: translateY(0px) scale(.98);
}
.btn-ghost:hover {
  transform: translateY(-1px);
}

/* --- eyebrow / kicker labels --- */
.eyebrow, .pagehero__kicker {
  letter-spacing: .18em;
  font-size: 12px;
}

/* --- Heading sizes on band sections more dramatic --- */
.band .section {
  padding-block: clamp(80px, 11vw, 148px);
}

/* --- Hero inner: more vertical breathing room --- */
.hero__inner {
  padding-bottom: clamp(56px, 9vw, 112px);
  gap: 0;
}
.hero__title {
  font-size: clamp(44px, 7.5vw, 92px);
  letter-spacing: -.035em;
  line-height: 1.0;
}
.hero__lead {
  font-size: clamp(17px, 1.7vw, 22px);
  margin-top: 26px;
  max-width: 50ch;
  line-height: 1.6;
}

/* --- Footer: warmer, more distinct --- */
.footer {
  background: color-mix(in srgb, var(--bg-2) 80%, transparent);
  border-top: 1px solid var(--edge);
}
.footer__col h4 {
  font-size: 11px;
  letter-spacing: .2em;
}
.footer__social {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  font-size: 14px;
  transition: transform .18s, border-color .18s, color .18s;
}
.footer__social:hover {
  transform: translateY(-2px);
  border-color: var(--accent);
  color: var(--accent-ink);
}

/* --- nav bar: slightly taller, sharper shadow --- */
.nav__bar {
  height: 66px;
  box-shadow: 0 2px 24px #0000001a, 0 1px 0 var(--glass-hairline);
}

/* --- Reveal animation: slightly more dramatic --- */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .75s cubic-bezier(.2,.7,.2,1), transform .75s cubic-bezier(.2,.7,.2,1);
}
.reveal--in {
  opacity: 1;
  transform: none;
}

/* --- Dark mode: deepen shadows --- */
:root[data-theme=dark] .band__frame,
:root[data-theme=dark] .dashmock,
:root[data-theme=dark] .realmcard {
  box-shadow: 0 20px 60px #00000050, 0 4px 16px #00000030;
}
:root[data-theme=dark] .finalcta__panel {
  box-shadow: 0 32px 80px #00000050, 0 8px 24px #00000030, inset 0 1px 0 #ffffff18;
}
:root[data-theme=dark] .aurora__grain {
  opacity: .09;
}

/* --- Mobile tightening --- */
@media (width <= 820px) {
  .band__grid {
    gap: clamp(24px, 5vw, 36px);
  }
  .band__frame:hover {
    transform: none;
  }
  .founders__frame--a,
  .founders__frame--b {
    transform: none !important;
  }
}


/* --- Parent dashboard: show real image instead of skeleton mock --- */
.dashmock {
  background-image: url(/graphics/parent_dashboard.webp);
  background-size: cover;
  background-position: center top;
  width: 100%;
  max-width: 560px;
  min-height: 360px;
  padding: 0;
  border: none;
  box-shadow: 0 24px 64px #00000022, 0 6px 20px #00000012;
  border-radius: 24px;
  overflow: hidden;
  background-color: transparent;
}
.dashmock__head,
.dashmock__row,
.dashmock__skel,
.dashmock__avatar,
.dashmock__chip,
.dashmock__bar {
  display: none !important;
}
