/* intou.css */
/* Intou, on eyay.space. The look is the app's own design system (nebilem DESIGN.md, "The Story You Tap Through"):
   a night ground, Anton only for the reveal, the number or the one big line, Figtree for everything people read, four story fields
   that appear only on story-shaped content, you in violet and the other person in cherry. Dark only. */
@font-face{font-family:"Figtree";src:url("fonts/intou/Figtree-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Figtree";src:url("fonts/intou/Figtree-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Figtree";src:url("fonts/intou/Figtree-ExtraBold.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Figtree";src:url("fonts/intou/Figtree-Black.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Anton";src:url("fonts/intou/Anton-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}

:root{color-scheme:dark;--night:#140f22;--raised:#1f1835;--high:#2b2247;--line:#3a2f5e;--snow:#f7f4ff;--fog:#aba3cb;--violet:#8c6cff;--cherry:#ff5c93;--lift:#2b1d52;--you-deep:#6a4deb;--them-deep:#d12a6a;--text:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--poster:"Anton","Impact","Arial Narrow",sans-serif;--wrap:1120px;--gutter:max(clamp(20px,5vw,40px),env(safe-area-inset-left),env(safe-area-inset-right))}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body.intou{margin:0;min-height:100vh;background-color:var(--night);background-image:linear-gradient(172deg,var(--lift) 0,var(--night) 38rem);background-repeat:no-repeat;color:var(--snow);font:500 17px/1.6 var(--text);overflow-x:clip;overflow-wrap:break-word}
h1,h2,h3,p,ul,ol{margin:0}
ul,ol{padding:0}
a{color:inherit}
:focus-visible{outline:3px solid var(--snow);outline-offset:3px;border-radius:6px}
[id]{scroll-margin-top:16px}
.wrap{width:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto}
.skip{position:absolute;left:var(--gutter);top:-100px;z-index:10;padding:12px 20px;border-radius:999px;background-color:var(--snow);color:var(--night);font-weight:800;text-decoration:none}
.skip:focus{top:12px}

/* Header: wordmark, the three documents, language */
.top{position:relative;z-index:2}
.bar{display:flex;flex-wrap:wrap;align-items:center;gap:0 22px;padding-block:14px 6px}
.wordmark{display:inline-flex;align-items:center;min-height:48px;font-weight:900;font-size:28px;letter-spacing:-.03em;line-height:1;text-decoration:none}
.wordmark span{color:var(--cherry)}
.doc-links{display:flex;gap:0 18px;margin-left:auto}
.doc-links a,.languages a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:48px;padding-inline:6px;font-weight:700;font-size:15px;text-decoration:none}
.doc-links a:hover,.languages a:hover{text-decoration:underline;text-underline-offset:.3em}
.languages{display:flex;align-items:center;color:var(--fog);font-weight:800;font-size:15px}
.languages a{color:var(--fog)}
.languages a[aria-current=page]{color:var(--snow)}

/* Hero: the poster line and the sample deck */
.hero{display:grid;grid-template-columns:minmax(0,1fr) 540px;gap:24px clamp(28px,4vw,56px);align-items:center;padding-block:clamp(28px,6vw,72px) clamp(32px,5vw,64px)}
.hero>div{min-width:0}
.segments{display:flex;gap:4px;max-width:14rem}
.segments span{flex:1;height:3px;border-radius:2px;background-color:var(--line)}
.segments span:nth-child(1){background-color:var(--snow)}
.segments span:nth-child(2){background-image:linear-gradient(90deg,var(--snow) 55%,var(--line) 55%)}
.status{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin-top:22px;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background-color:var(--raised);font-weight:800;font-size:14px;line-height:1.35;color:var(--fog)}
.status i{flex:none;width:8px;height:8px;border-radius:50%;background-color:var(--cherry)}
.poster{margin-top:24px;font:400 clamp(2.9rem,1.5rem + 5.6vw,5.6rem)/1.04 var(--poster);letter-spacing:.004em;text-transform:uppercase;text-wrap:balance}
/* Turkish capitals carry a dot, a breve or a cedilla: the lines need room so İ, Ğ and Ş do not touch their neighbours */
html[lang=tr] .poster{line-height:1.16}
.poster em{font-style:normal;color:var(--cherry)}
.lede{max-width:34rem;margin-top:20px;font-size:19px;line-height:1.55}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.pill{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 26px;border-radius:999px;font-weight:800;font-size:17px;text-align:center;text-decoration:none}
.pill:hover{text-decoration:underline;text-underline-offset:.25em}
.pill-primary{background-color:var(--snow);color:var(--night)}
.pill-outline{border:1.5px solid var(--line)}
.caption{margin-top:22px;text-wrap:balance;text-align:center;color:var(--fog);font-weight:700;font-size:14px}

/* Story cards: a field gradient with its own ink. Snow type sits under the top shade or on glass (the app's field-ink rule);
   the solid colour under the gradient is the colour the type is measured against. */
.deck{margin:0;padding:0}
.card{position:relative;container-type:inline-size;display:flex;flex-direction:column;gap:12px;width:300px;min-height:400px;padding:16px 18px 18px;border-radius:24px;overflow:hidden;box-shadow:0 18px 30px #0000008c,inset 0 0 0 1px #ffffff14}
.card>*{position:relative;z-index:1}
.f-sun{background-color:#ff7a2e;background-image:linear-gradient(168deg,#ffb45e,#ff7a2e);color:#140f22;--ink-soft:#140f22f0;--glass:#ffffff52}
.f-violet{background-color:#6a52c2;background-image:linear-gradient(168deg,#8c6cff,#4b2bd6);color:#f7f4ff;--ink-soft:#f7f4fff0;--glass:#0000002e}
.f-teal{background-color:#0b7561;background-image:linear-gradient(168deg,#0f9a80,#076152);color:#f7f4ff;--ink-soft:#f7f4fff0;--glass:#0000002e}
.f-hot{background-color:#b84061;background-image:linear-gradient(168deg,#f2547f,#c2185b);color:#f7f4ff;--ink-soft:#f7f4fff0;--glass:#0000002e}
.f-night{background-color:#140f22;background-image:linear-gradient(180deg,#2b1d52,#140f22 62%);color:#f7f4ff;--ink-soft:#f7f4fff0;--glass:#ffffff1a}
.card.f-violet::before,.share-card.f-violet::before,.card.f-teal::before,.card.f-hot::before{content:"";position:absolute;z-index:0;inset:0 0 auto 0;height:132px;background-image:linear-gradient(#0000005c,#00000000);pointer-events:none}
/* the pink, teal and (on the share card) violet fields are light through the middle of the card: their shade reaches the foot so small snow type keeps 4.5:1 on the real pixels */
.card.f-hot::before{height:100%;background-image:linear-gradient(#00000066,#00000042 28%,#00000029 55%,#00000014 80%,#0000000a)}
.card.f-teal::before,.share-card.f-violet::before{height:100%;background-image:linear-gradient(#0000005c,#00000038 20%,#0000001c 45%,#0000000f 70%,#00000005)}
.seg{display:flex;gap:4px}
.seg i{flex:1;height:3px;border-radius:2px;background-color:currentColor;opacity:.32}
.seg i.on{opacity:1}
.pair{display:flex;align-items:center;gap:10px}
.dots{display:flex;flex:none}
.dots b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:900;font-size:12px;color:#fff}
.dots b+b{margin-left:-9px}
.d-you{background-color:var(--you-deep)}
.d-them{background-color:var(--them-deep)}
.who{min-width:0}
.who strong{display:block;font-weight:900;font-size:14.5px;line-height:1.2}
.who span{display:block;font-weight:700;font-size:12.5px;line-height:1.3;color:var(--ink-soft)}
.sample{display:inline-block;margin-left:auto;padding:4px 9px;border-radius:999px;background-color:var(--glass);font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.q{margin-top:4px;font-weight:800;font-size:21px;line-height:1.2;letter-spacing:-.012em}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}
.tile{padding:12px 14px 10px;border-radius:18px;background-color:var(--glass)}
.tile small{display:block;font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.tile b{display:block;margin-top:2px;font:400 34px/1.05 var(--poster);font:400 min(44px,15.5cqw)/1.05 var(--poster);text-transform:uppercase}
.foot{font-weight:700;font-size:14.5px;line-height:1.4}
.bars{display:flex;align-items:flex-end;gap:3px;height:96px;margin-top:auto}
.bars i{flex:1;min-height:3px;border-radius:3px 3px 1px 1px;background-color:#f7f4ff59}
.bars i.peak{background-color:var(--snow)}
.big{font:400 52px/1.05 var(--poster);font:400 min(64px,24cqw)/1.05 var(--poster);text-transform:uppercase}
.big.gap{font-size:34px;font-size:min(50px,15.5cqw);margin-top:auto}
.big.score{font-size:76px;font-size:min(96px,34cqw);margin-top:auto}
.label{font-weight:800;font-size:18px;line-height:1.3}
.tag{align-self:flex-start;padding:6px 12px;border-radius:16px;background-color:var(--glass);font-weight:700;font-size:12.5px;line-height:1.35}
.cols{display:flex;align-items:flex-end;gap:12px;height:132px;margin-top:auto}
.col{display:flex;flex:1;flex-direction:column;justify-content:flex-end;gap:6px;height:100%}
.col .n{font-weight:900;font-size:15px}
.col .bar{display:block;border-radius:12px 12px 4px 4px;box-shadow:inset 0 0 0 2px #f7f4ffb3}
.col small{font-weight:800;font-size:13px}
.col-you{background-color:var(--you-deep)}
.col-them{background-color:var(--them-deep)}
.locked{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}
.blur{filter:blur(6px);font-weight:800;font-size:15px;user-select:none}
.lock{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background-color:var(--glass);font-weight:800;font-size:13px}
.lock::before{content:"";width:13px;height:13px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10V8a5 5 0 0 1 10 0v2h1a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h1zm2 0h6V8a3 3 0 0 0-6 0v2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10V8a5 5 0 0 1 10 0v2h1a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h1zm2 0h6V8a3 3 0 0 0-6 0v2z'/%3E%3C/svg%3E") center/contain no-repeat}
.hand{display:grid;margin-top:8px;padding-bottom:8px;list-style:none}
/* the ribbons stack in the flow, so a line that wraps never slides under the next one */
.mini{position:relative;margin:-4px 5px 0;padding:14px 16px 18px;border-radius:20px;font:400 24px/1.1 var(--poster);text-transform:uppercase;box-shadow:0 8px 18px #00000066}
.mini:nth-child(1){margin-top:0;transform:rotate(-3deg);z-index:1}
.mini:nth-child(2){transform:rotate(2deg);z-index:2}
.mini:nth-child(3){transform:rotate(-2deg);z-index:3}
.card .foot .sample{margin-left:0}

/* Hero deck: three cards dealt like a hand */
.hero-deck .deck{position:relative;display:grid;grid-template-columns:540px;align-items:start;width:540px;max-width:100%;margin-inline:auto}
.hero-deck .deck::before{content:"";position:absolute;left:50%;top:50%;width:440px;height:440px;transform:translate(-50%,-48%);background-image:radial-gradient(circle,#ff7a2e33,#ff7a2e00 68%);pointer-events:none}
.hero-deck .card{grid-area:1/1;position:relative}
.hero-deck .card.front{margin-left:120px;z-index:3}
.hero-deck .card.right{margin:40px 0 0 240px;z-index:2;transform:rotate(5deg) scale(.93);animation:deal .8s cubic-bezier(.2,.7,.2,1) .34s both}
.hero-deck .card.left{margin:34px 0 0;z-index:1;transform:rotate(-6deg) scale(.93);animation:deal .8s cubic-bezier(.2,.7,.2,1) .5s both}
.hero-deck .card.front{animation:deal .8s cubic-bezier(.2,.7,.2,1) .18s both}
@keyframes deal{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}

/* Sections */
main>section{padding-top:clamp(64px,9vw,112px)}
main>.hero{padding-top:clamp(28px,6vw,72px)}
h2{font-weight:900;font-size:clamp(1.65rem,1.2rem + 1.7vw,2.5rem);line-height:1.1;letter-spacing:-.025em;text-wrap:balance}
h3{font-weight:900;font-size:21px;line-height:1.2;letter-spacing:-.012em}
.lead{max-width:36rem;margin-top:16px;font-size:19px;line-height:1.55}
.copy p{max-width:36rem;margin-top:16px}
.copy>h2+p{margin-top:16px}
.copy .fine,.fine{max-width:36rem;margin-top:18px;font-size:14.5px;line-height:1.5;color:var(--fog)}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px clamp(32px,6vw,88px);align-items:start}
#share.split,#ai.split{align-items:center}
#report .sample-report{position:sticky;top:24px}
.band{margin-top:clamp(64px,9vw,112px);padding-block:clamp(48px,6vw,80px) clamp(56px,7vw,88px);background-color:var(--raised);box-shadow:inset 0 1px 0 var(--line),inset 0 -1px 0 var(--line)}
main>.band{padding-top:clamp(48px,6vw,80px)}
.band .head{max-width:40rem;margin-bottom:34px}
.deck-story{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.deck-story .card{width:auto}
.textlink{display:inline-flex;align-items:center;min-height:48px;margin-top:10px;color:var(--cherry);font-weight:800;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}
.textlink:hover{text-decoration-thickness:.14em}

/* Three steps: the one place that really is a sequence */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px;list-style:none}
.step{padding-top:22px;border-top:1px solid var(--line)}
.num{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background-color:var(--high);font-weight:900;font-size:16px}
.step h3{margin-top:14px}
.step p{margin-top:10px;color:var(--fog)}
.step .note{margin-top:8px;font-size:15px}
.modes{display:flex;margin-top:18px;padding:4px;border-radius:999px;background-color:var(--high);pointer-events:none;user-select:none}
.modes span{flex:1;padding:12px 8px;border-radius:999px;text-align:center;font-weight:800;font-size:15px}
.modes .on{background-color:var(--snow);color:var(--night)}
.guess{margin-top:18px;pointer-events:none;user-select:none}
.guess>p{margin-top:0;font-weight:800;font-size:15px;color:var(--snow)}
.options{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.options span{padding:12px 16px;border-radius:999px;background-color:var(--high);font-weight:800;font-size:14px}

/* Lists */
.facts{margin-top:28px;border-top:1px solid var(--line);list-style:none}
.facts li{position:relative;padding:15px 0 15px 26px;border-bottom:1px solid var(--line);font-size:17px;line-height:1.5}
.facts li::before{content:"";position:absolute;left:4px;top:25px;width:8px;height:8px;border-radius:50%;background-color:var(--fog)}
#numbers .facts{margin-top:0}

/* The consent sheet (illustration) */
.sheet{padding:22px 20px 22px;border-radius:24px;background-color:var(--raised);box-shadow:0 18px 30px #0000008c,inset 0 0 0 1px #3a2f5e;pointer-events:none;user-select:none}
.sheet .sample{margin:0 0 14px;background-color:var(--high);color:var(--fog)}
.sheet-title{font-weight:800;font-size:13px;color:var(--fog)}
.sheet-head{margin-top:6px;font-weight:900;font-size:22px;line-height:1.2;letter-spacing:-.012em}
.sheet-row{margin-top:16px;padding:12px 14px;border-radius:18px;background-color:var(--high);font-weight:800;font-size:15px}
.chat{display:grid;gap:8px;margin-top:14px}
.day{font-weight:700;font-size:12.5px;color:var(--fog)}
.msg{max-width:90%;padding:10px 14px;border-radius:20px;background-color:var(--night);font-weight:700;font-size:15px;line-height:1.4}
.msg small{display:block;font-weight:800;font-size:12px}
.msg.them{justify-self:start;border-bottom-left-radius:6px}
.msg.them small{color:var(--cherry)}
.msg.you{justify-self:end;border-bottom-right-radius:6px}
.msg.you small{color:var(--violet)}
.sheet-perm{margin-top:14px;font-weight:600;font-size:13px;line-height:1.45;color:var(--fog);text-align:center}
.sheet-yes{margin-top:14px;padding:15px;border-radius:999px;background-color:var(--snow);color:var(--night);text-align:center;font-weight:800;font-size:17px}
.sheet-no{margin-top:10px;text-align:center;font-weight:800;font-size:16px}

/* The sample report (illustration) */
.sample-report{padding:24px;border-radius:24px;background-color:var(--night);box-shadow:inset 0 0 0 1px var(--line)}
.chip{display:inline-flex;margin:0;padding:6px 12px;border-radius:999px;background-color:var(--high);font-weight:800;font-size:13px}
.rings{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;list-style:none}
.ring{display:grid;justify-items:center;align-content:start;gap:10px;padding:16px 12px 14px;border-radius:22px;background-color:var(--raised);box-shadow:inset 0 0 0 1px var(--line)}
.ring svg{grid-area:1/1;width:108px;height:108px}
.ring circle{fill:none;stroke-width:11}
.ring .rt{stroke:var(--high)}
.ring .ra{stroke:var(--c);stroke-linecap:round}
.ring .val{grid-area:1/1;align-self:center;font:400 34px/1 var(--poster)}
.ring .lbl{grid-area:2/1;text-align:center;font-weight:800;font-size:15px;line-height:1.25}
.mini-title{margin-top:24px;font-weight:900;font-size:18px}
.stickers{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}
.sticker{padding:14px 14px 16px;border-radius:22px;background-color:var(--snow);color:var(--night);box-shadow:0 10px 22px #00000040}
.sticker small{display:block;font-weight:900;font-size:13px;letter-spacing:.04em}
.sticker b{display:block;margin-top:4px;font-weight:900;font-size:17px;line-height:1.2}
.s-you{transform:rotate(-2deg)}
.s-you small{color:var(--you-deep)}
.s-them{transform:rotate(2deg)}
.s-them small{color:var(--them-deep)}
.note,.card .foot{text-wrap:balance}
.deck:focus-visible{outline-offset:-3px}
.sample-report .note{margin-top:16px;font-size:14.5px;color:var(--fog)}

/* The share card (illustration of the app's own 9:16 story card) */
.share-card{display:flex;flex-direction:column;position:relative;width:min(100%,340px);aspect-ratio:9/16;margin-inline:auto;padding:24px;border-radius:32px;overflow:hidden;box-shadow:0 18px 30px #0000008c}
.share-card>*{position:relative;z-index:1}
.share-card .seg i{opacity:.9}
.share-card .brand{margin-top:14px;font-weight:900;font-size:22px;letter-spacing:-.03em}
.share-card .brand i{font-style:normal;color:var(--cherry)}
.share-body{margin-block:auto}
.share-card .label{font-weight:500;font-size:15px;color:var(--ink-soft)}
.share-card .big{font:400 104px/1 var(--poster)}
.share-bar{display:flex;gap:4px;height:12px;margin-top:16px}
.share-bar i{display:block;height:100%;border-radius:6px}
.share-bar .a{background-color:#f7f4fff2}
.share-bar .b{background-color:#f7f4ff52}
.share-card .share-split{margin-top:10px;font-weight:800;font-size:16px}
.share-card .cta{margin-top:12px;padding:13px 16px;border-radius:999px;background-color:var(--snow);color:var(--night);text-align:center;text-wrap:balance;font-weight:800;font-size:14px}
.share-card .fine{margin-top:12px;color:var(--ink-soft);font-size:12px}

/* Privacy: what stays and what leaves */
.panels{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}
.panel{padding:24px 24px 14px;border-radius:24px;background-color:var(--raised);box-shadow:inset 0 0 0 1px #3a2f5e}
.panel.leaves{background-color:#241a3f;box-shadow:inset 0 0 0 1px #5b4a8f}
.panel ul{margin-top:12px;list-style:none}
.panel li{position:relative;padding:13px 0 13px 30px;border-top:1px solid var(--line);font-size:16.5px;line-height:1.5}
.panel li::before{content:"";position:absolute;left:0;top:17px;width:16px;height:16px;background-color:var(--snow);-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}
.stays{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 17.2 4.8 12.5l1.9-1.9 2.8 2.8 7.8-7.8 1.9 1.9z'/%3E%3C/svg%3E")}
.leaves{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 6h10v10h-2.2V9.8L7.6 18 6 16.4l8.2-8.2H8z'/%3E%3C/svg%3E")}
#privacy .lead{margin-top:26px}

/* Purchases */
.plans{margin-top:0;list-style:none}
.plans li{display:grid;gap:4px;padding:18px 0;border-top:1px solid var(--line)}
.plans li:last-child{border-bottom:1px solid var(--line)}
.plans strong{font-weight:900;font-size:20px}
.plans span{color:var(--fog)}
.links{display:flex;flex-wrap:wrap;gap:0 26px;margin-top:6px}

/* Short answers: native details */
.qa{max-width:52rem;margin-top:26px;border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line)}
summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding-block:14px;font-weight:800;font-size:18px;line-height:1.35;cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
summary::after{content:"";flex:none;width:11px;height:11px;margin-right:4px;border-right:2.5px solid var(--cherry);border-bottom:2.5px solid var(--cherry);transform:rotate(45deg);transition:transform .2s}
details[open] summary::after{transform:rotate(-135deg)}
details>p{max-width:44rem;padding-bottom:6px;color:var(--fog)}
details .textlink{margin-top:0;margin-bottom:8px}

/* Closing */
.soon{padding:clamp(28px,5vw,56px);border-radius:24px;background-color:var(--night);background-image:linear-gradient(180deg,#2b1d52,#140f22 62%);box-shadow:inset 0 0 0 1px #3a2f5e}
.doclist{display:grid;grid-template-columns:repeat(3,max-content);gap:10px;justify-content:start;margin-top:24px;list-style:none}
.doclist a{display:flex;align-items:center;min-height:56px;padding:0 24px;border:1.5px solid var(--line);border-radius:999px;font-weight:800;text-decoration:none}
.doclist a:hover{text-decoration:underline;text-underline-offset:.25em}
.contact{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;margin-top:22px}
.contact{overflow-wrap:anywhere}
.contact a{display:inline-flex;align-items:center;min-height:48px;color:var(--cherry);font-weight:800;text-underline-offset:.18em;overflow-wrap:anywhere}
.page-foot{margin-top:clamp(64px,9vw,112px);border-top:1px solid var(--line)}
.foot-in{display:grid;gap:10px;padding-block:26px max(28px,env(safe-area-inset-bottom))}
.made a{display:inline-flex;align-items:center;min-height:48px;margin-right:18px;color:var(--cherry);font-weight:800;text-underline-offset:.18em}
.page-foot .fine{margin-top:0;max-width:52rem}
.legal{display:flex;flex-wrap:wrap;align-items:center;column-gap:18px;color:var(--fog);font-size:14px}
.legal a{display:inline-flex;align-items:center;min-height:48px;color:var(--cherry);font-weight:800;text-underline-offset:.18em}

/* Smaller screens: the decks become swipeable rows, the hero and the splits stack */
@media (max-width:1199px){
  .deck-story{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(-1 * var(--gutter));padding:8px var(--gutter) 48px;margin-bottom:-24px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
  .deck-story .card{flex:0 0 min(80vw,300px);width:auto;scroll-snap-align:center}
}
@media (max-width:1099px){
  .hero{grid-template-columns:minmax(0,1fr)}
  .deck{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(-1 * var(--gutter));padding:8px var(--gutter) 48px;margin-bottom:-24px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
  .hero-deck .deck{position:static;display:flex;grid-template-columns:none;width:auto;max-width:none;height:auto;margin-inline:calc(-1 * var(--gutter))}
  .hero-deck .deck::before{display:none}
  .deck .card,.hero-deck .card,.hero-deck .card.front,.hero-deck .card.left,.hero-deck .card.right{position:relative;left:auto;top:auto;flex:0 0 min(80vw,300px);width:auto;margin:0;transform:none;scroll-snap-align:center}
  .deck-story{grid-template-columns:none}
}
@media (min-width:1100px){
  .hero-deck .caption{margin-top:64px}
}
@media (max-width:860px){
  #report .sample-report{position:static}
  .doclist{grid-template-columns:minmax(0,26rem)}
  .split{grid-template-columns:minmax(0,1fr)}
  .steps{grid-template-columns:minmax(0,1fr)}
  .panels{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .hero{padding-bottom:16px}
  .bar{row-gap:0}
  .languages{order:2;margin-left:auto}
  .doc-links{order:3;width:100%;margin-left:0;justify-content:space-between;border-top:1px solid var(--line);margin-top:6px}
  .doc-links a{padding-inline:2px}
  .pill{width:100%}
  .actions{max-width:420px}
  .stickers{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:420px){
  .poster{font-size:clamp(2.6rem,1rem + 10vw,3.2rem)}
  .sample-report{padding:20px}
}

@media (max-width:353px){
  .rings{grid-template-columns:minmax(0,1fr)}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none !important;transition:none !important}
}
