/* variare.app — owner 2026-10-17. Colours are the app's semantic tokens (Variare Design System/tokens/colors.css),
   light by default and the authored dark theme under prefers-color-scheme. No inline styles anywhere (strict CSP). */

@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/inter-regular.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:500 600;font-display:swap;src:url("/assets/fonts/inter-semibold.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/inter-bold.woff2") format("woff2")}

:root{
  color-scheme:light dark;
  --bg:#F7F5F1;--bg-2:#EFEBE4;--surface:#FFFFFF;--surface-2:#F1EEE6;
  --text:#14181A;--text-2:#4E5652;--text-3:#5F6763;--text-strong:#33393A;
  --accent:#10635A;--accent-hover:#0F3B36;--accent-deep:#0F3B36;--accent-container:#E6EDEA;--accent-on-container:#0F3B36;
  --mint:#8FD6BE;--on-mint:#0B2E2A;
  --border:#E4DFD4;--divider:#E7E3DA;--focus:#10635A;
  --neutral-bg:#EBE6DA;--neutral-fg:#33393A;--attention-bg:#F4EADA;--attention-fg:#6B5327;
  --route-2:#9FB3AC;--dot-off:#C9C3B6;
  --band:#0F3B36;--band-card:#14514A;--band-text:#FFFFFF;--band-muted:rgba(255,255,255,.8);
  --btn-bg:#10635A;--btn-fg:#FFFFFF;
  --store-bg:#14181A;--store-fg:#FFFFFF;
  --phone:#14181A;--shadow:rgba(15,59,54,.45);
  --minus-bg:rgba(232,144,127,.2);--minus-fg:#F2B5A8;--move-bg:rgba(224,176,114,.2);--move-fg:#E0B072;
}
@media (prefers-color-scheme:dark){
  :root{
    --bg:#131A19;--bg-2:#0E1413;--surface:#1B2322;--surface-2:#202826;
    --text:#F2F0EA;--text-2:#C2C9C4;--text-3:#A9B1AC;--text-strong:#C6CDC8;
    --accent:#8FD6BE;--accent-hover:#B5E6D5;--accent-deep:#14514A;--accent-container:#1D3A35;--accent-on-container:#CFEDE2;
    --mint:#8FD6BE;--on-mint:#0B2E2A;
    --border:#2E3937;--divider:#262F2E;--focus:#8FD6BE;
    --neutral-bg:#262E2B;--neutral-fg:#C6CDC8;--attention-bg:#2E2A21;--attention-fg:#D9BE8C;
    --route-2:#56706A;--dot-off:#3A4643;
    --band:#0B2E2A;--band-card:#14514A;
    --btn-bg:#14514A;--btn-fg:#FFFFFF;
    --store-bg:#F2F0EA;--store-fg:#131A19;
    --phone:#050807;--shadow:rgba(0,0,0,.6);
  }
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:16px}
body{margin:0;background:var(--bg);color:var(--text);font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:var(--accent);text-underline-offset:.15em}
a:hover{color:var(--accent-hover)}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}
h1,h2,h3{color:var(--text);margin:0}
p{margin:0}
code{font-size:.95em}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px}
.wrap.narrow{max-width:1080px}
.skip{position:absolute;left:16px;top:-80px;z-index:20;background:var(--surface);color:var(--text);padding:12px 16px;border-radius:12px;border:1px solid var(--border)}
.skip:focus{top:12px}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.eyebrow{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.h2{font-size:44px;line-height:1.1;letter-spacing:-.03em;font-weight:700;margin-top:12px}
.muted{color:var(--text-2)}

/* ---------- header ---------- */
.site-header{border-bottom:1px solid var(--divider);background:var(--bg)}
.site-header .wrap{min-height:72px;display:flex;align-items:center;gap:20px}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:700;font-size:19px;letter-spacing:-.01em;min-height:44px}
.brand:hover{color:var(--text)}
.brand .mark{width:32px;height:32px;border-radius:7px;flex:none}
.nav-links{margin-inline-start:auto;display:flex;gap:28px;align-items:center;font-size:15px}
.nav-links a{color:var(--text-strong);text-decoration:none;min-height:44px;display:flex;align-items:center}
.nav-links a:hover{color:var(--accent)}
.seg{margin-inline-start:auto;display:flex;gap:4px;background:var(--bg-2);padding:4px;border-radius:999px;font-size:14px}
.seg a{min-height:36px;padding:0 16px;border-radius:999px;color:var(--text-2);text-decoration:none;display:flex;align-items:center}
.seg a[aria-current="page"]{background:var(--surface);color:var(--text);font-weight:600}
.btn{min-height:44px;padding:0 20px;border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);text-decoration:none;font-size:15px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;border:0;font-family:inherit;cursor:pointer}
.btn:hover{color:var(--btn-fg);filter:brightness(1.08)}
.btn-ghost{min-height:48px;padding:0 20px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;font-weight:600;font-size:15px;display:inline-flex;align-items:center}
.btn-ghost:hover{color:var(--accent)}

/* language switcher */
.lang{position:relative}
.lang-btn{min-height:44px;min-width:44px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-strong);font:inherit;font-size:14px;display:flex;align-items:center;gap:6px;cursor:pointer}
.lang-btn svg{width:16px;height:16px}
.lang-list{position:absolute;inset-inline-end:0;top:calc(100% + 8px);z-index:30;min-width:200px;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 40px -20px rgba(20,24,26,.35)}
.lang-list[hidden]{display:none}
.lang-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 12px;border-radius:10px;color:var(--text);text-decoration:none;font-size:15px}
.lang-list a:hover,.lang-list a:focus-visible{background:var(--bg-2)}
.lang-list a[aria-current="true"]{font-weight:600;color:var(--accent)}

/* ---------- footer ---------- */
.site-footer{border-top:1px solid var(--divider);padding:40px 0 48px;font-size:15px;color:var(--text-2)}
.site-footer .wrap{display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center}
.site-footer .brand{font-size:17px}
.site-footer .brand .mark{width:26px;height:26px;border-radius:6px}
.site-footer nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 24px}
.site-footer nav a{color:var(--text-2);min-height:44px;display:inline-flex;align-items:center}
.site-footer .note{margin-inline-start:auto}

/* ---------- home ---------- */
.hero{padding:88px 0 112px;overflow:hidden}
.hero .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:64px}
.hero-copy{flex:1 1 460px;min-width:0}
.hero-art{flex:1 1 380px;display:flex;justify-content:center;min-width:0}
.pill{display:inline-flex;align-items:center;min-height:32px;padding:4px 14px;border-radius:999px;background:var(--accent-container);color:var(--accent-on-container);font-size:14px;font-weight:600;margin-bottom:20px}
.hero h1{font-size:64px;line-height:1.04;letter-spacing:-.035em;font-weight:700;max-width:12ch}
.lede{margin-top:28px;font-size:20px;line-height:1.6;color:var(--text-2);max-width:34em}
.cta-row{margin-top:36px;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}
.store{min-height:56px;padding:6px 22px;border-radius:14px;background:var(--store-bg);color:var(--store-fg);text-decoration:none;display:inline-flex;align-items:center;gap:12px}
.store:hover{color:var(--store-fg)}
.store svg{width:22px;height:22px;flex:none}
.store span{display:flex;flex-direction:column;line-height:1.15;text-align:start}
.store small{font-size:12px;opacity:.85}
.store b{font-size:17px;font-weight:600}
.store.soon{cursor:default}
.badge{display:inline-flex;align-items:center;border-radius:10px}
.badge img{display:block;width:auto;max-width:none;flex:none}
.badge-appstore{height:52px}
.badge-play{height:67.7px;margin:-7.85px 0}
.badge-play.pad-en{height:77.4px;margin:-12.7px}
.store-group{display:flex;flex-direction:column;gap:8px}
.badge-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.soon-tag{flex-basis:100%;font-size:14px;font-weight:600;color:var(--text-2)}
.dl .soon-tag{color:var(--band-muted);text-align:center}
.store.light{background:#FFFFFF;color:#0F3B36}
.store.light:hover{color:#0F3B36}
.how-link{min-height:52px;padding:0 8px;display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:16px;text-decoration:none}
.how-link svg{width:18px;height:18px}
.langs-line{margin-top:28px;font-size:14px;color:var(--text-3)}

.stage{position:relative;width:360px;max-width:100%}
.orbit{position:absolute;left:-60px;top:40px;width:480px;height:480px;opacity:.55;pointer-events:none}
.progress{position:absolute;left:0;right:0;bottom:-46px;display:flex;justify-content:center;align-items:center;gap:8px;font-size:12.5px;color:var(--text-3)}
.progress i{display:block;height:8px;width:8px;border-radius:4px;background:var(--dot-off)}
.progress i.on{width:22px;background:var(--accent)}
.progress span{margin-inline-start:6px}
.chip{position:absolute;z-index:3;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:10px 14px;font-size:13px;line-height:1.3;box-shadow:0 14px 30px -18px rgba(20,24,26,.35);display:flex;align-items:center;gap:10px;white-space:nowrap;color:var(--text)}
.chip svg{width:18px;height:18px;flex:none;color:var(--accent)}
.chip strong{display:block}
.chip-3 strong{display:inline}
.chip .sub{color:var(--text-2)}
.chip-1{left:-70px;top:150px}
.chip-2{right:-64px;top:300px}
.chip-3{left:-40px;bottom:90px}
.avs{display:flex}
.av{width:24px;height:24px;border-radius:12px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface)}
.av+.av{margin-inline-start:-8px}
.av-n{width:34px;height:34px;border-radius:17px;font-size:9.5px;letter-spacing:-.01em}
.av-a{background:#0F3B36;color:#8FD6BE}
.av-e{background:#F4EADA;color:#6B5327}
.av-m{background:#E6EDEA;color:#0F3B36}
.phone{position:relative;z-index:1;width:320px;max-width:100%;margin:0 auto;border-radius:44px;background:var(--phone);padding:10px;box-shadow:0 40px 80px -30px var(--shadow),0 0 0 1px rgba(20,24,26,.08)}
.screen{position:relative;aspect-ratio:1080/2280;border-radius:35px;background:var(--bg);overflow:hidden}
.shot{position:absolute;inset:0}
.shot img{width:100%;height:100%;object-fit:cover}
.shot-b,.shot-c{opacity:0}

.sec{padding:104px 0}
.sec.alt{background:var(--surface);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);padding:96px 0}
.cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:56px 0 0}
.cols4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.step-card{display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:24px;background:var(--bg)}
.step-card .n{width:44px;height:44px;border-radius:22px;background:#0F3B36;color:#8FD6BE;font-weight:700;display:flex;align-items:center;justify-content:center}
.step-card h3{font-size:22px;letter-spacing:-.01em}
.step-card p,.card p{color:var(--text-2)}
#how .h2{max-width:18ch}
#features .h2{max-width:20ch}
.features-grid{margin-top:56px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:12px}
.gi{flex:none;width:44px;height:44px;border-radius:22px;background:var(--accent-container);color:var(--accent);display:grid;place-items:center}
.gi svg{width:24px;height:24px}
.g{color:var(--accent)}
.card h3{font-size:19px}
.card p{font-size:16px}
.lift{transition:transform .25s ease,box-shadow .25s ease}
.lift:hover{transform:translateY(-4px);box-shadow:0 18px 40px -24px rgba(15,59,54,.35)}

.split{display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.split>*{flex:1 1 420px;min-width:0}
.band{background:var(--band);color:var(--band-text)}
.band .eyebrow{color:#8FD6BE}
.band .h2{color:#FFFFFF;max-width:16ch}
.band .text{margin-top:24px;font-size:18px;color:var(--band-muted);max-width:32em}
.preview{background:var(--band-card);border-radius:28px;padding:28px;display:flex;flex-direction:column;gap:14px;box-shadow:0 30px 60px -30px rgba(0,0,0,.5);color:#FFFFFF}
.preview .meta{font-size:14px;color:#8FD6BE;font-weight:600}
.preview .ttl{font-size:19px;font-weight:600;line-height:1.4}
.preview ul{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:10px}
.preview li{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.07);border-radius:14px;padding:12px 14px}
.preview li .ic{width:26px;height:26px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-weight:700;flex:none}
.ic-minus{background:var(--minus-bg);color:var(--minus-fg)}
.ic-plus{background:rgba(143,214,190,.2);color:#8FD6BE}
.ic-move{background:var(--move-bg);color:var(--move-fg)}
.preview li .t{flex:1;min-width:0}
.preview li .n{font-size:13px;color:rgba(255,255,255,.85)}
.preview .acts{display:flex;gap:10px;margin-top:6px}
.preview .acts span{flex:1;min-height:46px;border-radius:999px;font-weight:600;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 10px}
.preview .acts .p{background:#8FD6BE;color:#0B2E2A}
.preview .acts .s{border:1px solid rgba(255,255,255,.28);color:#FFFFFF}

.meet{background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:28px;display:flex;flex-direction:column;gap:18px}
.meet .who{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--text-2)}
.meet .av{width:50px;height:50px;border-radius:25px;font-size:10px;border-width:3px}
.meet .av+.av{margin-inline-start:-12px}
.meet .av-n+.av-n{margin-inline-start:-8px}
.meet .box{background:var(--bg);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:12px}
.meet .row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px}
.meet .row b{color:var(--accent);font-weight:600}
.meet .row span{color:var(--text-3)}
.meet .place{font-size:22px;font-weight:700;letter-spacing:-.01em}
.meet .status{font-size:15px;color:var(--text-2)}
.meet .here{min-height:48px;border-radius:999px;background:#10635A;color:#FFFFFF;font-weight:600;display:flex;align-items:center;justify-content:center}
.meet .note{font-size:14px;color:var(--text-3)}
#shared .h2{max-width:16ch}
.checks{margin:28px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px;font-size:17px;color:var(--text-strong)}
.checks li{display:flex;gap:12px}
.checks svg{width:22px;height:22px;flex:none;margin-top:3px}

.details .h2{font-size:36px;line-height:1.15;letter-spacing:-.025em;margin-top:0;max-width:24ch}
.details .cols4{margin-top:40px}
.detail{border-top:2px solid var(--accent);padding-top:18px}
.detail h3{font-size:17px}
.detail p{margin-top:8px;color:var(--text-2);font-size:15.5px}

.priv .h2{font-size:36px;line-height:1.15;letter-spacing:-.025em;margin-top:0;max-width:18ch}
.priv .text{margin-top:20px;color:var(--text-2);max-width:32em}
.priv .links{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}
.plist{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:24px}
.plist li{padding:20px 24px;border-bottom:1px solid var(--divider);display:flex;gap:14px}
.plist li:last-child{border-bottom:0}
.plist li{align-items:center}

.download{padding:0 0 104px}
.dl{position:relative;overflow:hidden;border-radius:36px;background:var(--band);color:#FFFFFF;padding:72px 56px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
.dl .deco{position:absolute;right:-80px;top:-80px;width:380px;height:380px;opacity:.35;pointer-events:none}
.dl .h2{color:#FFFFFF;font-size:48px;line-height:1.08;max-width:16ch;margin:0;position:relative}
.dl p{font-size:18px;color:var(--band-muted);position:relative}
.dl .stores{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px;position:relative}

/* ---------- legal ---------- */
.legal-top{padding:64px 0 40px}
.legal-top .meta{font-size:14px;color:var(--text-3)}
.legal-top h1{margin-top:10px;font-size:52px;line-height:1.08;letter-spacing:-.03em}
.notice{margin-top:20px;max-width:920px;background:var(--attention-bg);color:var(--attention-fg);border-radius:16px;padding:14px 18px;font-size:15px}
.tnote{margin-top:14px;max-width:920px;font-size:15px;color:var(--text-2)}
.tnote a{color:var(--accent)}
.short{margin-top:36px;background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:28px 32px;max-width:920px}
.short h2{font-size:18px;margin-bottom:16px}
.short ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;font-size:16px;line-height:1.55}
.short li{display:flex;gap:12px}
.short svg{width:20px;height:20px;flex:none;margin-top:2px}
.legal{padding:8px 0 96px}
.legal .wrap{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start}
.toc{flex:1 1 240px;max-width:280px;font-size:15px;line-height:1.5}
.toc h2{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:12px}
.toc ol{margin:0;padding:0;list-style:none;border-inline-start:2px solid var(--border)}
.toc li a{display:block;padding:7px 0 7px 16px;margin-inline-start:-2px;border-inline-start:2px solid transparent;color:var(--text-2);text-decoration:none}
.toc li a:hover{color:var(--accent)}
.toc li a.cur{border-inline-start-color:var(--accent);color:var(--text);font-weight:600}
.print{margin-top:20px;display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text-2);min-height:44px;background:none;border:0;padding:0;font-family:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}
.print svg{width:16px;height:16px}
.lbody{flex:999 1 560px;min-width:0;max-width:740px;color:var(--text-strong);line-height:1.7}
.lbody .intro p{margin:0 0 14px}
.tools{display:flex;justify-content:flex-end;gap:8px;margin-bottom:4px}
.tools button{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.tools button.quiet{border-color:transparent;background:transparent;color:var(--text-2);font-weight:400}
details.sec-d{border-bottom:1px solid var(--border)}
details.sec-d>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:22px 4px;min-height:44px;border-radius:12px}
details.sec-d>summary::-webkit-details-marker{display:none}
details.sec-d>summary h2{flex:1;font-size:22px;font-weight:600;letter-spacing:-.015em}
details.sec-d>summary:hover h2{color:var(--accent)}
.chev{flex:none;width:36px;height:36px;border-radius:18px;background:var(--bg-2);display:flex;align-items:center;justify-content:center;transition:transform .25s ease,background .2s}
.chev span{display:block;font-size:22px;font-weight:500;line-height:1;margin-top:-2px;color:var(--text-3);transition:transform .25s ease}
details[open]>summary .chev{background:var(--accent-container)}
details[open]>summary .chev span{transform:rotate(90deg);color:var(--accent)}
.sec-c{padding:0 4px 26px}
.sec-c p{margin:0 0 14px}
.sec-c h3{font-size:17px;margin:22px 0 6px}
.sec-c ul,.sec-c ol{margin:0 0 14px;padding-inline-start:22px}
.sec-c li{margin:0 0 6px}
.sec-c table{width:100%;border-collapse:collapse}
.tablebox{overflow-x:auto;border:1px solid var(--border);border-radius:18px;background:var(--surface);margin:0 0 14px}
details[open]>.sec-c{animation:open .28s ease-out}
@keyframes open{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.help{margin-top:48px;padding:24px 28px;border-radius:22px;background:var(--surface);border:1px solid var(--border);display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}

/* ---------- support & delete ---------- */
.sup-top{padding:64px 0 24px}
.sup-top h1{font-size:52px;line-height:1.08;letter-spacing:-.03em}
.sup-top .lede{margin-top:16px;font-size:19px}
.cards2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:40px}
.scard{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:10px;color:var(--text);text-decoration:none}
a.scard:hover{color:var(--text);border-color:var(--accent)}
.scard .gi{margin-bottom:4px}
.scard .t{font-size:20px;font-weight:600}
.scard .d{color:var(--text-2);font-size:16px}
.scard .m{color:var(--accent);font-weight:600;font-size:16px;margin-top:4px}
.faq-sec{padding:56px 0 0}
.faq-sec h2,.form-sec h2{font-size:30px;line-height:1.2;letter-spacing:-.02em;margin-bottom:8px}
details.faq{border-bottom:1px solid var(--border)}
details.faq>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:20px 4px;min-height:44px;border-radius:12px}
details.faq>summary::-webkit-details-marker{display:none}
details.faq>summary h3{flex:1;font-size:18px;font-weight:600}
details.faq>summary .chev{width:34px;height:34px}
details.faq p{padding:0 4px 22px;color:var(--text-2);max-width:44em}
.form-sec{padding:56px 0 0}
.form-sec .lede{margin-top:0;font-size:17px}
.form{max-width:640px;margin-top:20px;display:flex;flex-direction:column;gap:18px}
.field{display:flex;flex-direction:column;gap:6px}
.field>span:first-child{font-weight:600}
.hint{font-size:14px;color:var(--text-3)}
.field input,.field textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 14px;min-height:48px}
.field textarea{min-height:160px;resize:vertical}
.field input:focus-visible,.field textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px}
.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form .btn{align-self:flex-start;min-height:48px}
.data p{color:var(--text-2);max-width:44em;margin-top:12px}
.del-sec{padding:56px 0 96px}
.del{background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:40px;display:flex;flex-wrap:wrap;gap:40px}
.del>div{flex:1 1 320px;min-width:0}
.del h2{font-size:30px;line-height:1.2;letter-spacing:-.02em}
.del .text{margin-top:14px;color:var(--text-2)}
.del .btn-ghost{margin-top:20px}
.nsteps{flex:1 1 360px;min-width:0;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px}
.nsteps li{display:flex;gap:16px;align-items:flex-start}
.nsteps .k{flex:none;width:34px;height:34px;border-radius:17px;background:var(--accent-container);color:var(--accent-on-container);font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center}
.doc{padding:8px 0 96px}
.doc .card-doc{background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:40px;max-width:820px;color:var(--text-strong);line-height:1.7}
.doc .card-doc>p,.doc .card-doc>ol,.doc .card-doc>ul{margin:0 0 14px}
.doc .card-doc h2{font-size:24px;margin:28px 0 10px;letter-spacing:-.015em}
.doc .card-doc h2:first-of-type{margin-top:8px}
.doc .card-doc ol,.doc .card-doc ul{padding-inline-start:22px}
.doc .card-doc li{margin:0 0 6px}
.doc .lede{color:var(--text-2);font-size:19px}
.simple{padding:96px 0 120px}
.simple h1{font-size:44px;line-height:1.1;letter-spacing:-.03em}
.simple .lede{margin-top:16px}
.simple p+p{margin-top:14px}
.simple .actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}

/* ---------- motion (CSS only; nothing moves under prefers-reduced-motion) ---------- */
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes orbit{to{transform:rotate(360deg)}}
@keyframes dotA{0%{background:var(--accent);width:22px}33.3%{background:var(--dot-off);width:8px}}
@keyframes dotB{0%{background:var(--dot-off);width:8px}33.3%{background:var(--accent);width:22px}66.6%{background:var(--dot-off);width:8px}}
@keyframes dotC{0%{background:var(--dot-off);width:8px}66.6%{background:var(--accent);width:22px}}
@keyframes shotA{0%,30%{opacity:1}34%,96%{opacity:0}100%{opacity:1}}
@keyframes shotB{0%,30%{opacity:0}34%,63%{opacity:1}67%,100%{opacity:0}}
@keyframes shotC{0%,63%{opacity:0}67%,96%{opacity:1}100%{opacity:0}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

@media (prefers-reduced-motion:no-preference){
  .anim .a1{animation:rise .7s cubic-bezier(.2,.7,.2,1) .05s both}
  .anim .a2{animation:rise .7s cubic-bezier(.2,.7,.2,1) .18s both}
  .anim .a3{animation:rise .7s cubic-bezier(.2,.7,.2,1) .31s both}
  .anim .a4{animation:rise .7s cubic-bezier(.2,.7,.2,1) .44s both}
  .anim .orbit{animation:orbit 40s linear infinite;transform-origin:50% 50%}
  .anim .shot-a{animation:shotA 15s ease-in-out infinite}
  .anim .shot-b{animation:shotB 15s ease-in-out infinite}
  .anim .shot-c{animation:shotC 15s ease-in-out infinite}
  .anim .dot-a{animation:dotA 15s step-end infinite}
  .anim .dot-b{animation:dotB 15s step-end infinite}
  .anim .dot-c{animation:dotC 15s step-end infinite}
  .anim .float1{animation:float 6s ease-in-out infinite}
  .anim .float2{animation:float 7s ease-in-out 1.2s infinite}
  .anim .float3{animation:float 6.5s ease-in-out 2.4s infinite}
  @supports (animation-timeline:view()){.anim .reveal{animation:rise linear both;animation-timeline:view();animation-range:entry 5% cover 28%}}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
  .shot-a,.shot-c{opacity:0}
  .shot-b{opacity:1}
}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

/* ---------- invite (/d/, owner 2026-10-17: the look only — its markup and script are unchanged) ---------- */
.invite-page .site-header .wrap{min-height:64px}
.invite{max-width:520px;margin:0 auto;padding:24px 20px 64px}
.invite [hidden]{display:none !important}
.invite-cover{height:220px;border-radius:28px;overflow:hidden;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 220'%3E%3Cellipse cx='300' cy='70' rx='190' ry='90' fill='none' stroke='%238FD6BE' stroke-opacity='.55' stroke-width='1.5' stroke-dasharray='3 9' transform='rotate(-24 300 70)'/%3E%3C/svg%3E") center/cover no-repeat,linear-gradient(160deg,var(--accent-container) 0%,var(--bg-2) 55%,var(--mint) 140%);box-shadow:0 30px 60px -40px var(--shadow)}
.invite-cover img{width:100%;height:100%;object-fit:cover}
.invite-note{margin-top:16px;padding:28px 24px;text-align:center;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:22px}
.invite-note:empty{display:none}
.invite-body{position:relative;margin-top:-48px;margin-inline:12px;padding:24px 22px 26px;background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:0 24px 50px -34px var(--shadow)}
.invite-from{display:flex;align-items:center;gap:12px;color:var(--text-2);font-size:15px;line-height:1.4;margin-bottom:14px}
.invite-from b{color:var(--text)}
.invite-avatar{flex:none;width:40px;height:40px;border-radius:20px;display:grid;place-items:center;background:#0F3B36;color:#8FD6BE;font-weight:700;font-size:16px}
.invite h1{margin:0 0 8px;font-size:32px;line-height:1.12;letter-spacing:-.03em;overflow-wrap:anywhere}
.invite-facts{color:var(--text-2);margin-bottom:24px}
.invite-primary,.invite-secondary{display:flex;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:10px 20px;border-radius:999px;font-weight:600;font-size:16px;line-height:1.3;text-decoration:none}
.invite-primary{background:var(--btn-bg);color:var(--btn-fg)}
.invite-primary:hover{color:var(--btn-fg);filter:brightness(1.08)}
.invite-secondary{margin-top:12px;border:1px solid var(--border);background:var(--surface);color:var(--text)}
.invite-secondary:hover{color:var(--accent)}
.invite-code{margin-top:24px;text-align:center;color:var(--text-2);font-size:15px}
.invite-code b{color:var(--text);letter-spacing:.08em}
.invite-retry{margin-top:16px;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer}
.invite-retry:hover{color:var(--accent)}

/* ---------- responsive ---------- */
@media (max-width:980px){.cols4{grid-template-columns:repeat(2,minmax(0,1fr))}.cols3{grid-template-columns:minmax(0,1fr)}}
@media (max-width:860px){.toc{max-width:none}}
@media (max-width:760px){.cards2{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){
  .wrap{padding:0 20px}
  .nav-links{display:none}
  .site-header .lang{margin-inline-start:auto}
  .seg{display:none}
  .hero{padding:56px 0 96px}
  .hero h1{font-size:40px}
  .lede{font-size:18px}
  .h2,.details .h2,.priv .h2{font-size:30px}
  .dl{padding:56px 24px}
  .dl .h2{font-size:32px}
  .cols4{grid-template-columns:minmax(0,1fr)}
  .chip{display:none}
  .orbit{display:none}
  .legal-top h1,.sup-top h1{font-size:36px}
  .short{padding:22px}
  .short ul{grid-template-columns:minmax(0,1fr)}
  .del,.doc .card-doc{padding:24px}
  .sec{padding:72px 0}
  .sec.alt{padding:72px 0}
  .site-footer .note{margin-inline-start:0}
  .header-cta{display:none}
}

/* ---------- print: every section open, no chrome ---------- */
@media print{
  .site-header,.site-footer,.toc,.tools,.help,.print,.skip,.notice-noprint{display:none !important}
  body{background:#FFFFFF;color:#000000;font-size:12pt}
  details.sec-d>.sec-c{display:block !important}
  .chev{display:none}
  .lbody{max-width:none}
  a{color:#000000}
}
