:root{--ink:#16213A;--body:#3A4560;--paper:#F4F6FA;--white:#fff;--teal:#0F766E;--teal-d:#0B5A54;--amber:#F2B134;--line:#D9DEEA;
--display:"Bricolage Grotesque","Trebuchet MS",sans-serif;--text:"Figtree","Segoe UI",Arial,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--paper);color:var(--body);font-family:var(--text);font-size:17px;line-height:1.65}
a{color:var(--teal)}a:focus-visible,.btn:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
.wrap{max-width:1040px;margin:0 auto;padding:0 22px}.narrow{max-width:760px}
h1,h2,h3{font-family:var(--display);color:var(--ink);line-height:1.15}
h1{font-size:clamp(2rem,5vw,3.3rem);letter-spacing:-.02em}h2{font-size:clamp(1.4rem,3vw,1.9rem);margin:28px 0 12px}h3{font-size:1.15rem;margin-bottom:6px}
p{max-width:68ch;margin-bottom:12px}ul.txt{padding-left:22px;margin-bottom:12px}
.bar{background:var(--ink);color:#E6EAF3;font-size:.9rem;padding:10px 0}.bar a{color:var(--amber)}
header.site{background:var(--white);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;gap:14px;flex-wrap:wrap}
.logo{font-family:var(--display);font-weight:700;font-size:1.3rem;color:var(--ink);text-decoration:none}
.logo span{display:inline-block;width:14px;height:14px;background:var(--teal);border-radius:3px;margin-right:8px;vertical-align:-1px}
nav a{margin-left:16px;color:var(--body);text-decoration:none;font-weight:500}nav a:hover{color:var(--teal)}
.hero{padding:60px 0 52px}.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.lead{font-size:1.15rem;margin:18px 0 24px}.meta{font-size:.92rem;color:#66708A;margin-bottom:12px}
.board{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:20px}
.prompt{border:1px dashed var(--teal);border-radius:8px;padding:12px 14px;font-size:.95rem;color:var(--ink)}
.prompt small{display:block;color:#66708A;margin-bottom:4px}
.frames{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.frame{aspect-ratio:9/12;border-radius:8px;position:relative;overflow:hidden;opacity:0;animation:show .5s ease forwards}
.frame:nth-child(1){background:linear-gradient(160deg,#FFD58A,#F2B134);animation-delay:.3s}
.frame:nth-child(2){background:linear-gradient(160deg,#7FD1C7,#0F766E);animation-delay:.7s}
.frame:nth-child(3){background:linear-gradient(160deg,#9AA8C7,#16213A);animation-delay:1.1s}
.frame::after{content:"";position:absolute;left:12%;right:12%;bottom:12%;height:8px;border-radius:4px;background:rgba(255,255,255,.85)}
.frame::before{content:"";position:absolute;left:12%;width:40%;bottom:calc(12% + 14px);height:6px;border-radius:3px;background:rgba(255,255,255,.6)}
.note{font-size:.85rem;color:#66708A;margin-top:10px}
@keyframes show{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.frame{animation:none;opacity:1}}
.btn{display:inline-block;background:var(--teal);color:#fff;font-weight:600;padding:14px 26px;border-radius:8px;text-decoration:none;font-size:1.05rem}
.btn:hover{background:var(--teal-d)}.btn-note{display:block;font-size:.85rem;color:#66708A;margin-top:10px}
section.block{padding:52px 0;border-top:1px solid var(--line)}section.alt{background:var(--white)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:36px}
ul.clean{list-style:none}ul.clean li{padding:10px 0 10px 30px;position:relative;border-bottom:1px solid var(--line)}ul.clean li:last-child{border-bottom:none}
ul.pros li::before{content:"+";position:absolute;left:4px;color:var(--teal);font-weight:700;font-size:1.2rem;line-height:1.4}
ul.cons li::before{content:"–";position:absolute;left:6px;color:#B4542B;font-weight:700;font-size:1.2rem;line-height:1.4}
ol.steps{counter-reset:s;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
ol.steps li{counter-increment:s}
ol.steps li::before{content:counter(s);display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--amber);color:var(--ink);font-weight:700;margin-bottom:10px}
.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.98rem}
th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line)}th{color:var(--ink);font-family:var(--display)}
details{border-bottom:1px solid var(--line);padding:14px 0}summary{cursor:pointer;font-weight:600;color:var(--ink)}details p{margin-top:8px}
.cta{background:var(--ink);color:#E6EAF3;border-radius:14px;padding:32px;margin:40px 0}.cta h2{color:#fff;margin-top:0}
.cta .btn{background:var(--amber);color:var(--ink);margin-top:8px}.cta .btn:hover{background:#FFC857}.cta .btn-note{color:#B9C1D6}
.disc{background:#FFF7E3;border:1px solid #F2D48A;border-radius:10px;padding:20px;margin:16px 0}
.page{padding:44px 0 10px}
footer{background:var(--ink);color:#B9C1D6;padding:34px 0;font-size:.92rem;margin-top:0}
footer a{color:#fff;margin-right:16px;display:inline-block;margin-bottom:6px}footer p{margin-top:12px;max-width:none}
@media (max-width:820px){.hero .wrap,.two{grid-template-columns:1fr}ol.steps{grid-template-columns:1fr}nav a{margin:0 14px 0 0}}
