:root{--bg:#f7f7f4;--panel:#f0efeb;--line:#e4e2db;--text:#14181f;--mute:#8a8c93;--navy:#0b1f5c;--sky:#1fa3ee;--link:#0f86cc;--red:#e5483b;--sans:'Geist',system-ui,sans-serif;--mono:'Geist Mono',ui-monospace,Menlo,monospace}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--sky);outline-offset:3px;border-radius:999px}
.wrap{max-width:1300px;margin:0 auto;padding:0 28px}
.lg{display:block;aspect-ratio:176/200;background:url(../assets/logo.png) center/contain no-repeat;flex:none}

header{position:sticky;top:0;z-index:20;background:rgba(247,247,244,.9);backdrop-filter:blur(10px)}
header .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:19px;letter-spacing:-.02em}
.brand .lg{height:28px}.brand b{color:var(--link);font-weight:600}
nav{display:flex;gap:34px;font-size:15px}
nav a:hover{color:var(--link)}
.right{display:flex;gap:10px;justify-content:flex-end;align-items:center}
.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;font-size:15px;font-weight:500;font-family:inherit;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer}
.pill:hover{border-color:#c9c7bf}
.pill.dark{background:var(--navy);border-color:var(--navy);color:#fff}
.pill.dark:hover{background:#13307f}
.pill.soft{background:#e9e8e3;border-color:#e9e8e3}
.pill.lgp{padding:14px 24px;font-size:17px}

.hero{padding:72px 0 40px}
h1{font-size:clamp(30px,3.4vw,40px);line-height:1.2;letter-spacing:-.02em;font-weight:500;max-width:19ch;margin-bottom:28px}
.cta{display:flex;gap:12px;flex-wrap:wrap}

.stage{margin-top:52px;border-radius:6px;padding:64px 7%;background:radial-gradient(ellipse at 20% 10%,#d9e3f1,transparent 60%),radial-gradient(ellipse at 90% 90%,#e8dcc4,transparent 55%),linear-gradient(135deg,#c8d2e0,#d9d3c3);position:relative;overflow:hidden}
.win{background:#f8f8f5;border-radius:12px;box-shadow:0 30px 80px -20px rgba(11,31,92,.35),0 0 0 1px rgba(0,0,0,.06);overflow:hidden;max-width:1080px;margin:0 auto}
.wbar{display:flex;align-items:center;gap:7px;padding:11px 14px;font-size:13px;color:#777;position:relative;justify-content:center;border-bottom:1px solid #e7e5de}
.wbar i{position:absolute;left:14px;display:flex;gap:7px}
.wbar i s{width:11px;height:11px;border-radius:50%;background:#d6d4cd}
.cols{display:grid;grid-template-columns:210px 270px 1fr;min-height:340px;font-size:13px}
.side{border-right:1px solid #e7e5de;padding:14px}
.side small{display:block;color:#8a8c93;letter-spacing:.01em;margin:2px 0 10px;font-size:11px;text-transform:none}
.item{padding:8px 10px;border-radius:8px;margin-bottom:4px}
.item.on{background:#ecebe5}
.item b{display:block;font-weight:500;font-size:13px}
.item span{color:#8a8c93;font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat{border-right:1px solid #e7e5de;padding:16px;display:grid;gap:12px;align-content:start}
.q{border:1px solid #e1dfd8;border-radius:10px;padding:10px 12px;background:#fff;line-height:1.4}
.meta{color:#9a9ca2}
.finding{display:flex;gap:9px;align-items:flex-start;line-height:1.4}
.finding::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--red);margin-top:5px;flex:none;opacity:0}
.edit{padding:0;background:#fbfbf9;font-family:var(--mono);font-size:12.5px;line-height:2;overflow-x:auto}
.tabs{display:flex;border-bottom:1px solid #e7e5de;font-family:var(--sans);font-size:13px}
.tabs span{padding:9px 16px;color:#8a8c93}.tabs .on{color:var(--text);border-right:1px solid #e7e5de;background:#fff}
.code{padding:14px 0}
.ln{display:flex;white-space:pre;min-width:max-content;padding-right:16px}
.ln em{font-style:normal;width:40px;text-align:right;padding-right:16px;color:#b4b6bb;flex:none}
.k{color:#5b3fd1}.s{color:#0a7d4f}.c{color:#9a9ca2}
.bad{text-decoration:underline wavy var(--red);text-underline-offset:4px;text-decoration-thickness:1.4px;text-decoration-color:transparent}
.run .bad{animation:flag .01s forwards;animation-delay:1s}
.run .d2 .bad{animation-delay:1.8s}.run .d3 .bad{animation-delay:2.6s}.run .d4 .bad{animation-delay:3.4s}
@keyframes flag{to{text-decoration-color:var(--red)}}
.run .finding::before,.run .finding span{animation:show .3s forwards}
.finding span{opacity:0}
.run .finding:nth-of-type(1)::before,.run .finding:nth-of-type(1) span{animation-delay:1.1s}
.run .finding:nth-of-type(2)::before,.run .finding:nth-of-type(2) span{animation-delay:1.9s}
.run .finding:nth-of-type(3)::before,.run .finding:nth-of-type(3) span{animation-delay:2.7s}
.run .finding:nth-of-type(4)::before,.run .finding:nth-of-type(4) span{animation-delay:3.5s}
@keyframes show{to{opacity:1}}

section{padding:88px 0 0}
h2{font-size:clamp(24px,2.6vw,30px);font-weight:500;letter-spacing:-.02em;margin-bottom:28px}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.card{background:var(--panel);border-radius:6px;padding:20px;display:flex;flex-direction:column}
.card h3,.row h3{font-size:17px;font-weight:500;letter-spacing:-.01em;display:inline}
.card p,.row .g{color:var(--mute);font-size:17px;line-height:1.5;display:inline}
.lnk{color:var(--link);font-size:16px;display:inline-block;margin-top:18px;font-weight:500}
.lnk:hover{text-decoration:underline}
.vis{margin-top:24px;background:#e6e4de;border-radius:4px;padding:26px 20px;flex:1;min-height:220px;display:grid;align-content:center;gap:8px}
.chip{background:#fbfbf9;border-radius:8px;padding:10px 14px;font-family:var(--mono);font-size:12.5px;box-shadow:0 1px 0 rgba(0,0,0,.04);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chip.on{outline:1.5px solid var(--sky)}
.tag{color:var(--red)}

.row{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;background:var(--panel);border-radius:6px;padding:18px;align-items:center;margin-bottom:14px}
.row.flip{grid-template-columns:1fr 1.25fr}.row.flip .art{order:2}
.art{border-radius:4px;min-height:340px;display:grid;place-items:center;padding:32px;background:linear-gradient(135deg,#c8d2e0,#ddd5c3)}
.txt{padding:0 24px 0 0}.row.flip .txt{padding:0 0 0 24px}
.box{background:#fbfbf9;border-radius:10px;box-shadow:0 20px 50px -20px rgba(11,31,92,.3);width:100%;max-width:420px;padding:16px;font-size:13px;display:grid;gap:8px}
.box .chip{background:#f2f1ec}
.cmd{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#e6e4de;border-radius:6px;padding:12px 12px 12px 16px;font-family:var(--mono);font-size:13.5px;margin-top:22px;overflow:hidden}
.cmd code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.copy{background:var(--navy);color:#fff;border:0;border-radius:999px;padding:7px 14px;font-size:13px;font-family:var(--sans);cursor:pointer;flex:none}
.big{font-size:clamp(40px,7vw,76px);font-weight:500;letter-spacing:-.04em;line-height:1;text-align:center}
.try{padding:130px 0 120px;text-align:center}.try .cta{justify-content:center;margin-top:36px}
.price{background:var(--navy);color:#fff;border-radius:6px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.price h2{margin:0 0 10px}.price p{color:#b9c4e6}
.amt{font-size:56px;font-weight:500;letter-spacing:-.04em}.amt small{font-size:16px;color:#b9c4e6;letter-spacing:0}
.price ul{list-style:none;padding:0;margin:18px 0 26px;display:grid;gap:8px;color:#dfe6fb}
.price li::before{content:'✓';color:var(--sky);margin-right:10px}
.pill.white{background:#fff;color:var(--navy);border-color:#fff}.pill.white:hover{background:var(--sky);color:#fff;border-color:var(--sky)}
details{border-bottom:1px solid var(--line);padding:18px 0}
summary{cursor:pointer;font-size:18px;font-weight:500;list-style:none;display:flex;justify-content:space-between}
summary::after{content:'+';color:var(--link)}details[open] summary::after{content:'–'}
details p{color:var(--mute);margin-top:8px;max-width:62ch}
footer{border-top:1px solid var(--line);margin-top:60px;padding:48px 0;font-size:14px}
footer .wrap{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}
footer h4{font-weight:500;margin-bottom:10px;font-size:14px}footer a{display:block;color:var(--mute);margin-bottom:6px}footer a:hover{color:var(--text)}
footer .brand{margin-bottom:10px}footer p{color:var(--mute)}

@media(max-width:900px){
  nav{display:none}header .wrap{grid-template-columns:1fr auto}
  .three,.row,.row.flip,.price,footer .wrap{grid-template-columns:1fr}.row.flip .art{order:0}
  .cols{grid-template-columns:1fr}.side,.chat{display:none}.stage{padding:28px 14px}
  .txt,.row.flip .txt{padding:8px 10px 16px}.price{padding:30px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.run .bad,.run .finding::before,.run .finding span{animation-duration:0s!important;animation-delay:0s!important}}
