@font-face{font-family:"Instrument Sans";src:url(/fonts/instrument-sans.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"Newsreader";src:url(/fonts/newsreader-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
:root{--bg:oklch(19% .015 70);--ink:oklch(97% .01 85);--mute:oklch(78% .02 80);--dark:oklch(22% .02 60);--ease:cubic-bezier(.22,1,.36,1);--g:clamp(1rem,4vw,2rem)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.5 "Instrument Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
button,input,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid oklch(85% .15 85);outline-offset:3px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:9;background:var(--ink);color:var(--dark);padding:.6rem 1rem;border-radius:10px}
.hero{min-height:88svh;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--g) var(--g) 3rem;max-width:72rem;margin:0 auto}
.eyebrow{margin:0 0 1rem;color:var(--mute);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:600}
h1,h2,.big{font-family:"Newsreader",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.02em}
h1{margin:0;font-size:clamp(2.75rem,10vw,6.5rem);line-height:.98;max-width:14ch}
.down{margin:2.5rem 0 0;color:var(--mute);animation:bob 2.4s var(--ease) infinite}
@keyframes bob{50%{transform:translateY(6px)}}
main{display:grid;gap:var(--g);padding:0 var(--g) var(--g);max-width:72rem;margin:0 auto}
.ch{--a:oklch(70% .12 250);--b:oklch(45% .1 260);position:relative;min-height:82svh;display:flex;flex-direction:column;justify-content:flex-end;gap:1rem;padding:clamp(1.5rem,6vw,4rem);border-radius:32px;overflow:hidden;color:var(--dark);
  background:radial-gradient(120% 90% at 85% 0%,var(--a),transparent 60%),linear-gradient(160deg,var(--b),var(--a))}
.c-sto{--a:oklch(84% .13 130);--b:oklch(62% .12 145)}
.c-lab{--a:oklch(84% .12 170);--b:oklch(58% .11 190)}
.c-pro{--a:oklch(80% .11 300);--b:oklch(55% .13 285)}
.c-emp{--a:oklch(82% .1 245);--b:oklch(56% .13 255)}
.c-ins{--a:oklch(85% .11 50);--b:oklch(64% .16 32)}
.c-eb5{--a:oklch(84% .09 210);--b:oklch(55% .1 225)}
.c-fin{--a:oklch(90% .14 92);--b:oklch(74% .16 70);min-height:92svh}
.big{position:absolute;top:clamp(1rem,4vw,2.5rem);left:clamp(1.25rem,5vw,3.5rem);margin:0;font-size:clamp(4.5rem,22vw,13rem);line-height:.9;color:oklch(24% .02 60 / .16);pointer-events:none;white-space:nowrap}
.ch h2{margin:0;font-size:clamp(2.1rem,7.5vw,4.25rem);line-height:1.02;max-width:16ch}
.line{margin:0;max-width:34ch;font-size:1.05rem}
.act{align-self:flex-start;display:inline-flex;align-items:center;min-height:3.25rem;padding:.8rem 1.4rem;border:0;border-radius:99px;background:var(--dark);color:var(--ink);text-decoration:none;font-weight:600;cursor:pointer;transition:transform .3s var(--ease),gap .3s}
.act:hover{transform:translateX(4px)}.act:active{transform:scale(.97)}
.player{width:100%}.player iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:20px;background:var(--dark)}
/* fintech */
.tabs{display:flex;gap:.25rem;padding:.3rem;border-radius:99px;background:oklch(24% .02 60 / .12);max-width:28rem}
.tabs button{flex:1;min-height:2.9rem;border:0;border-radius:99px;background:none;font-weight:600;cursor:pointer;color:var(--dark);transition:background .25s}
.tabs [aria-selected=true]{background:var(--dark);color:var(--ink)}
.box{max-width:34rem;padding:1.25rem;border-radius:24px;background:oklch(98% .01 90 / .9)}
.flag{display:inline-block;margin:0 0 .8rem;padding:.3rem .7rem;border-radius:8px;background:var(--dark);color:oklch(90% .14 92);font-size:.8rem;font-weight:600}
fieldset{border:0;padding:0;margin:0 0 .9rem}
legend{font-weight:600;margin-bottom:.45rem;font-size:.85rem}
.chips{display:flex;flex-wrap:wrap;gap:.4rem}
.chips input{position:absolute;opacity:0;pointer-events:none}
.chips span{display:inline-flex;align-items:center;min-height:2.75rem;padding:.45rem .95rem;border-radius:99px;border:1.5px solid oklch(24% .02 60 / .22);cursor:pointer;font-size:.9rem;transition:background .2s,transform .2s var(--ease)}
.chips input:checked+span{background:var(--dark);color:var(--ink);border-color:var(--dark)}
.chips input:focus-visible+span{outline:3px solid var(--dark);outline-offset:2px}
.chips label:active span{transform:scale(.94)}
.go{display:inline-flex;justify-content:center;align-items:center;min-height:3.25rem;width:100%;padding:.75rem 1.25rem;border:0;border-radius:16px;background:var(--dark);color:var(--ink);font-weight:600;cursor:pointer;transition:transform .2s var(--ease),background .3s}
.go:active{transform:scale(.98)}.go:disabled{opacity:.6}
.go.busy{animation:pulse 1s ease-in-out infinite}.go.done{background:oklch(48% .13 155)}
@keyframes pulse{50%{opacity:.6}}
.status{min-height:1.4em;margin:.6rem 0 0;font-size:.9rem}.status.err{color:oklch(50% .18 28)}
/* end */
.end{padding:clamp(1.5rem,6vw,3.5rem) 0;max-width:36rem}
.end h2{margin:0 0 1rem;font-size:clamp(2rem,7vw,3.25rem);line-height:1.05}
.log{list-style:none;margin:0 0 .6rem;padding:0;display:flex;flex-direction:column;gap:.4rem;max-height:50svh;overflow:auto}
.msg{max-width:85%;padding:.6rem .9rem;border-radius:18px}
.them{background:oklch(30% .015 70);align-self:flex-start;border-bottom-left-radius:6px}
.me{background:var(--ink);color:var(--dark);align-self:flex-end;border-bottom-right-radius:6px}
.pending{opacity:.6}.err{color:oklch(75% .15 28)}
.end .go{background:var(--ink);color:var(--dark)}
.ask{display:flex;gap:.5rem}.ask .go{width:auto}
.ask input,.form input,.form textarea{width:100%;min-height:3.1rem;padding:.75rem .95rem;border:1.5px solid oklch(45% .02 70);border-radius:14px;background:oklch(23% .015 70)}
.form{display:grid;gap:.8rem}.form label{display:grid;gap:.3rem;font-weight:600;font-size:.9rem}.form textarea{resize:vertical}
.end .status.err{color:oklch(75% .15 28)}
.foot{padding:2rem var(--g) 3rem;text-align:center;color:var(--mute)}.foot a{color:inherit}
/* scroll-driven reveal */
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){
  .ch{animation:rise linear both;animation-timeline:view();animation-range:entry 0% cover 35%}
  .ch .big{animation:drift linear both;animation-timeline:view()}
  .ch>:not(.big){animation:fade linear both;animation-timeline:view();animation-range:entry 20% cover 40%}
}}
@keyframes rise{from{opacity:.2;transform:translateY(60px) scale(.94);border-radius:60px}}
@keyframes drift{from{transform:translateX(-8%)}to{transform:translateX(6%)}}
@keyframes fade{from{opacity:0;transform:translateY(24px)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
