/* ShilenGuard public viewport screens, adapted from Ovaris. */
.nav .brand{align-items:center;gap:10px;flex:none}
.brand__symbol{display:block;width:32px;height:32px;object-fit:contain;flex:none}
.brand__wordmark{display:block;width:148px;height:20px;object-fit:contain;flex:none}
@media(max-width:360px){.nav .brand{gap:7px}.brand__symbol{width:26px;height:26px}.brand__wordmark{width:111px;height:15px}}
@font-face{font-family:Montserrat;src:url('/static/landing/montserrat-latin-700.woff2');font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:Inter;src:url('/static/landing/inter-latin-400.woff2');font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:'Geist Mono';src:url('/static/landing/geist-mono-latin-400.woff2');font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:Inter;src:url('/static/landing/inter-latin-500.woff2');font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:Inter;src:url('/static/landing/inter-latin-600.woff2');font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:Montserrat;src:url('/static/landing/montserrat-latin-600.woff2');font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:'Geist Mono';src:url('/static/landing/geist-mono-latin-500.woff2');font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:Inter;src:url('/static/landing/inter-cyrillic.woff2');font-weight:400 600;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Montserrat;src:url('/static/landing/montserrat-cyrillic.woff2');font-weight:600;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Montserrat;src:url('/static/landing/montserrat-cyrillic.woff2');font-weight:700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
:root{color-scheme:dark;--bg:#000;--surface:#08090b;--line:#191e23;--line-2:#252c33;--fg:#e8eef2;--muted:#8b979f;--faint:#757f88;--accent:#00a5ef;--accent-3:#00a5ef;--ok:#00bb7f;--warn:#fe6e00;--display:Montserrat,system-ui,-apple-system,'Segoe UI',sans-serif;--sans:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;--mono:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--header:57px}
*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{background:#000;color:var(--fg);font:400 15px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin:0}::selection{background:var(--accent);color:#00131c}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
body::before{content:'';position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.14) 32%,rgba(0,0,0,.86) 88%),linear-gradient(90deg,rgba(0,0,0,.93),rgba(0,0,0,.74) 28%,rgba(0,0,0,.12) 62%,rgba(0,0,0,.5)),url('/static/landing/shilen-statue-fullhd.webp') center right/cover no-repeat}
.skip{position:fixed;left:16px;top:-100px;z-index:100;background:var(--accent);color:#000;padding:10px}.skip:focus{top:10px}
.nav{position:fixed;inset:0 0 auto;z-index:40;height:var(--header);display:flex;align-items:center;gap:24px;padding:0 max(24px,calc((100vw - 1176px)/2));background:#000;border-bottom:1px solid var(--line)}.brand{display:flex;gap:9px;white-space:nowrap;font:700 13px var(--mono);letter-spacing:.16em}.brand b{color:var(--accent);font-size:11px}.nav__links{display:flex;margin-left:auto;align-self:stretch}.nav__links a{display:flex;align-items:center;white-space:nowrap;padding:0 12px;font:400 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid transparent;transition:color .15s,border-color .15s}.nav__links a:hover,.nav__links a.on{color:var(--fg);border-color:var(--accent)}.nav__right{display:flex;align-items:center;gap:12px}.lang{display:flex;border:1px solid var(--line-2)}.lang button{padding:6px 8px;border:0;background:none;color:var(--faint);font:400 10px var(--mono);cursor:pointer}.lang button+button{border-left:1px solid var(--line-2)}.lang button.active{background:var(--accent);color:#00131c}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;font:400 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:13px 20px;border:1px solid #5a646c;background:transparent;transition:transform .15s,border-color .15s,background .15s}.btn:hover{transform:translateY(-2px);border-color:var(--accent);background:#0a2e40}.btn--primary{background:var(--accent);border-color:var(--accent);color:#00131c}.btn--primary:hover{background:#24baff}.nav .btn{padding:8px 12px;font-size:9px}.btn--lg{padding:15px 22px}
#stage{position:fixed;inset:var(--header) 0 0;overflow:hidden}.panel{position:absolute;inset:0;display:flex;align-items:center;padding:28px 24px;visibility:hidden;opacity:0;pointer-events:none;overflow:hidden;transform:translateY(12px)}.panel.is-active{visibility:visible;opacity:1;pointer-events:auto;transform:none}
.wrap{width:100%;max-width:1176px;margin:auto;transform-origin:center}.hero-full{display:block;padding:0}.hero-shell{height:100%;max-width:1176px;margin:auto;display:flex;flex-direction:column;justify-content:center;gap:clamp(8px,2vh,24px);padding:12px 0 28px}.wordmark-c{width:100%;height:clamp(100px,29vh,294px);display:block;flex:none;opacity:1;touch-action:none}.hero-bottom{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,56px);align-items:start}.eyebrow{font:400 10px var(--mono);letter-spacing:.18em;color:var(--faint);margin-bottom:20px}.title{font:700 clamp(32px,3.7vw,53px)/1.05 var(--display);letter-spacing:-.028em;margin-bottom:20px}.title .accent{display:block;color:var(--accent)}.lead{max-width:52ch;color:var(--muted);margin-bottom:26px;font-size:14px}.hero__note{margin-top:14px;font:400 10px var(--mono);color:var(--faint);letter-spacing:.05em}.leads{margin-top:28px;max-width:430px;border-top:1px solid var(--line)}.lead-row,.sc-row{display:flex;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font:400 12px var(--mono)}.lead-row span,.sc-row span{font-size:10px;letter-spacing:.08em;color:var(--faint)}.lead-row i,.sc-row i{flex:1;height:1px;align-self:center;background:repeating-linear-gradient(90deg,var(--line-2) 0 1px,transparent 1px 6px)}.lead-row b,.sc-row b{font-weight:400;white-space:nowrap}.sc-row b.ok{color:var(--ok)}
.statuscard,.feat,.layer,.plan,.vs__col{position:relative;border:1px solid var(--line);background:var(--surface);padding:22px}.statuscard::before,.statuscard::after,.plan.hot::before,.plan.hot::after{content:'';position:absolute;width:7px;height:7px;border:1px solid var(--accent);pointer-events:none}.statuscard::before,.plan.hot::before{top:-1px;left:-1px;border-right:0;border-bottom:0}.statuscard::after,.plan.hot::after{bottom:-1px;right:-1px;border-left:0;border-top:0}.sc-top{display:flex;justify-content:space-between;gap:10px;padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid var(--line-2);font:400 10px var(--mono);letter-spacing:.12em;color:var(--muted)}.sc-path{color:var(--faint);letter-spacing:0}.sc-live{display:flex;align-items:center;gap:9px}.sc-live i{width:7px;height:7px;background:var(--accent);border-radius:50%}.sc-row{padding:14px 0}.sc-note{margin-top:16px;border:1px solid var(--line);background:#0d1014;padding:14px}.sc-note strong{display:block;font:400 10px var(--mono);color:var(--warn);letter-spacing:.1em;margin-bottom:8px}.sc-note p{font:400 11px/1.9 var(--mono);color:var(--muted)}
.head{margin-bottom:30px;max-width:760px}.code{display:block;font:400 10px var(--mono);letter-spacing:.16em;color:var(--accent);margin-bottom:16px}h2{font:700 clamp(26px,3.2vw,44px)/1.1 var(--display);letter-spacing:-.025em;margin-bottom:16px}.head p{color:var(--muted);font-size:14px}.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.feat{border:0;padding:24px}.feat__ic{display:block;color:var(--accent);margin-bottom:16px}.feat__ic svg{width:22px;height:22px}.feat h3{font:700 17px var(--display);margin-bottom:10px}.feat p{font-size:13px;color:var(--muted)}.vs{display:grid;grid-template-columns:1fr 1fr;gap:24px}.vs__col h3{font:400 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:18px}.vs__col.us h3{color:var(--accent)}.vs__row{padding:16px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.us .vs__row{color:var(--fg)}.layers,.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.layer__n{font:400 11px var(--mono);color:var(--accent);margin-bottom:28px}.layer h3{font:700 20px var(--display);margin-bottom:20px}.layer ul,.plan ul{list-style:none;margin:0;padding:0}.layer li,.plan li{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding:10px 0}.plan{display:flex;flex-direction:column}.plan__name{font:400 11px var(--mono);color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.plan__price{font:700 clamp(26px,3vw,40px) var(--display);margin:14px 0 22px;letter-spacing:-.02em}.plan__price span{font:400 12px var(--mono);color:var(--faint);margin-left:8px}.plan ul{flex:1;margin-bottom:20px}.plan__badge{position:absolute;top:20px;right:20px;color:var(--accent);font:400 9px var(--mono);text-transform:uppercase}.plan.hot{border-color:#0a2e40}.cta{text-align:center;max-width:920px}.cta h2{font-size:clamp(28px,4.3vw,56px)}.cta p{max-width:58ch;margin:20px auto 28px;color:var(--muted)}.cta-row{display:flex;gap:12px;flex-wrap:wrap}.foot{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:14px 24px;font:400 10px var(--mono);color:var(--faint)}
@media(max-width:1250px){.nav{gap:12px;padding:0 24px}.nav__links a{padding:0 8px;font-size:9px}.nav__right{gap:8px}.hero-shell{margin:0 24px}.brand{font-size:12px}}
@media(max-height:760px) and (min-width:701px){.hero-shell{gap:6px;padding-bottom:16px}.wordmark-c{height:25vh}.title{font-size:clamp(30px,3.5vw,46px);margin-bottom:14px}.eyebrow{margin-bottom:12px}.lead{margin-bottom:18px}.leads{margin-top:18px}.head{margin-bottom:20px}.feat{padding:18px}.feat__ic{margin-bottom:10px}.layer__n{margin-bottom:16px}.sc-row{padding:10px 0}}
@media(max-width:1000px){:root{--header:96px}.nav{height:var(--header);flex-wrap:wrap;gap:0;align-content:space-between;padding-top:10px}.nav__links{order:3;flex-basis:100%;height:42px;justify-content:space-between}.nav__links a{padding:0 5px;font-size:10px}.nav__right{margin-left:auto}.hero-bottom{gap:24px}.title{font-size:clamp(28px,4vw,42px)}.sc-path{display:none}.layers,.plans{gap:12px}.layer,.plan{padding:18px}.plan__badge{position:static;margin-bottom:10px;order:-1}.layer h3{font-size:17px}}
@media(max-width:700px){body::before{background-image:linear-gradient(180deg,rgba(0,0,0,.6),rgba(0,0,0,.3) 34%,rgba(0,0,0,.9) 86%),linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.32) 60%,rgba(0,0,0,.62)),url('/static/landing/shilen-statue-mobile.webp')}.panel{padding:18px 16px}.hero-shell{margin:0 16px;padding:10px 0 18px;gap:12px}.wordmark-c{height:18vh}.hero-bottom{grid-template-columns:1fr;gap:16px}.title{font-size:clamp(28px,6vw,40px);margin-bottom:12px}.eyebrow{font-size:9px;margin-bottom:12px}.lead{font-size:12px;margin-bottom:16px}.leads{margin-top:16px}.hero__note{font-size:9px}.statuscard{padding:12px}.sc-top{margin:0;padding-bottom:8px}.sc-row{padding:8px 0;font-size:11px}.sc-note{display:none}.head{margin-bottom:18px}h2{font-size:26px;margin-bottom:12px}.head p{font-size:12px}.code{margin-bottom:12px;font-size:9px}.feats{grid-template-columns:repeat(2,1fr)}.feat{padding:14px}.feat__ic{margin-bottom:8px}.feat__ic svg{width:18px;height:18px}.feat h3{font-size:14px;margin-bottom:6px}.feat p{font-size:11px;line-height:1.5}.vs{gap:8px}.vs__col{padding:12px}.vs__row{font-size:11px;padding:12px 0}.vs__col h3{font-size:9px}.layers{grid-template-columns:1fr;gap:8px}.layer{padding:12px}.layer__n{float:right;margin:0}.layer h3{margin-bottom:8px;font-size:16px}.layer ul{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.layer li{font-size:11px;padding:6px 0}.plans{grid-template-columns:1fr;gap:8px}.plan{display:grid;grid-template-columns:1fr 1.6fr;gap:6px 12px;padding:12px}.plan__name{font-size:10px}.plan__price{grid-column:1;grid-row:2;font-size:24px;margin:0}.plan ul{grid-column:2;grid-row:1/4;margin:0}.plan li{font-size:10px;padding:5px 0}.plan .btn{grid-column:1;font-size:9px;padding:8px;align-self:end}.plan__badge{position:absolute;top:8px;right:12px;font-size:8px}.plan.hot ul{padding-top:12px}.cta h2{font-size:34px}.cta p{font-size:13px}.foot{font-size:9px;padding:10px 16px}.nav{padding-left:16px;padding-right:16px}.nav__links a{font-size:8px;letter-spacing:.04em}.nav__right>.btn--primary{display:none}.btn{font-size:10px;padding:12px 16px}.hero-full .btn--lg{padding:12px 16px}}
@media(max-height:680px) and (max-width:700px){.hero-shell{gap:6px}.wordmark-c{height:13vh}.leads{margin-top:8px}.hero__note{margin-top:8px}.statuscard{padding:8px 12px}.sc-row{padding:5px 0}.head{margin-bottom:12px}.head h2{font-size:23px;margin-bottom:8px}.feat{padding:10px}.feat__ic{margin-bottom:4px}.feat h3{font-size:12px}.feat p{font-size:10px}.layer{padding:9px 12px}.plan{padding:9px 12px}.plan li{padding:4px 0}}
@media(prefers-reduced-motion:reduce){.btn{transition:none}}
.panel{flex-direction:column;justify-content:center}.wrap{flex-shrink:0;margin:0 auto}
/* Same whole-document transition as the donor, including navigation. */
::view-transition-old(root){animation:sg-out 150ms cubic-bezier(.55,.06,.68,.19) both}
::view-transition-new(root){animation:sg-in 220ms cubic-bezier(.22,.61,.36,1) both}
@keyframes sg-out{to{opacity:0;transform:translateY(-6px)}}
@keyframes sg-in{from{opacity:0;transform:translateY(10px)}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
@media(max-width:700px){body::before{background-position:center,center,68% center}}

/* Donor type scale: display headings, readable prose, compact mono controls. */
.brand{font-weight:600}
.nav__links a{font-size:12px;font-weight:500;letter-spacing:.11em}
.lang button{font-size:11px;font-weight:500;letter-spacing:.1em}
.btn{font-size:12px;font-weight:500;letter-spacing:.12em}
.nav .btn{font-size:11px;padding:9px 14px}
.title{font-size:clamp(2.1rem,5.1vw,3.35rem);line-height:1.03}
.eyebrow{font-size:11px;font-weight:500;letter-spacing:.18em}
.lead,.head p{font-size:15px;line-height:1.6}
.hero__note{font-size:11px;line-height:1.7}
.code{font-size:11px;font-weight:500;letter-spacing:.1em}
.sc-top{font-size:11px;font-weight:500;letter-spacing:.14em}
.sc-path{font-weight:400}
.lead-row span,.sc-row span{font-size:11px;font-weight:500;letter-spacing:.1em}
.lead-row b{font-size:13px;font-weight:500}
.sc-row b{font-size:15px;font-weight:500}
.sc-note strong{font-size:11px;font-weight:500}
.sc-note p{line-height:1.7}
.feat h3{font-size:18px;font-weight:600;letter-spacing:-.015em}
.layer h3{font-weight:600;letter-spacing:-.015em}
.vs__col h3,.plan__name{font-size:12px;font-weight:500;letter-spacing:.16em}
@media(max-width:1250px){.nav__links a{font-size:11px;padding:0 7px}.nav .btn{font-size:10px;padding:8px 10px}.nav__right{gap:8px}}
@media(max-width:1000px){.nav__links a{font-size:11px}.nav .btn{font-size:11px}}
@media(max-height:760px) and (min-width:701px){.title{font-size:clamp(30px,3.5vw,46px)}}
@media(max-width:700px){.nav__links a{font-size:9px;padding:0 3px;letter-spacing:.05em}.title{font-size:clamp(28px,6vw,40px)}.eyebrow{font-size:9px}.lead,.head p{font-size:12px}.hero__note{font-size:9px}.code,.sc-top{font-size:10px}.lead-row span,.sc-row span{font-size:9px}.lead-row b,.sc-row b{font-size:12px}.feat h3{font-size:14px}.vs__col h3,.plan__name{font-size:10px}.btn{font-size:10px}.nav .btn{font-size:10px}}
@media(max-width:360px){.nav__links a{font-size:8px}.sc-row span{font-size:8px}.lead-row b,.sc-row b{font-size:11px}}
@media(max-height:680px) and (max-width:700px){.feat h3{font-size:12px}}
.pricing-note{margin:18px 0 0;color:var(--faint);font:400 11px/1.6 var(--sans);max-width:90ch}
@media(max-width:700px){.pricing-note{font-size:10px;margin-top:12px}.plan.hot ul{padding-top:16px}}
