:root{--ink:#1d1b2e;--muted:#5d5a70;--bg:#fbf8f3;--card:#fff;--accent:#ff6b3d;--accent2:#2f2a7a;--green:#1f8a70;--soft:#f1ebe0;--mono:'JetBrains Mono',ui-monospace,monospace}
*{box-sizing:border-box;margin:0}body{font-family:Inter,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}h1,h2,h3{font-family:Fraunces,serif;line-height:1.12}
.wrap{max-width:1200px;margin:auto;padding:0 24px}
header{position:sticky;top:0;background:rgba(251,248,243,.9);backdrop-filter:blur(10px);z-index:9;border-bottom:1px solid #e8e1d4}
nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{font-family:Fraunces;font-size:24px;font-weight:700;display:flex;align-items:center;gap:10px}.logo em{color:var(--accent);font-style:normal}
.logo svg{width:30px;height:30px}
.links a{margin-left:26px;font-weight:500;font-size:15px;position:relative}.links a:not(.btn):after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:0;background:var(--accent);transition:.25s}
.links a.on:after,.links a:not(.btn):hover:after{width:100%}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:14px 28px;border-radius:40px;font-weight:600;transition:.2s;border:2px solid var(--accent)}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(255,107,61,.35)}.btn.alt{background:transparent;color:var(--ink);border-color:var(--ink)}
.heroBg{position:relative;background-image:radial-gradient(#e3dccd 1.2px,transparent 1.2px);background-size:22px 22px}
.heroBg:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,var(--bg))}
.hero{position:relative;display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center;padding:72px 0 88px}
.hero h1{font-size:clamp(40px,5.2vw,66px)}.hero h1 em{font-style:normal;color:var(--accent);position:relative;white-space:nowrap}
.hero h1 em svg{position:absolute;left:0;bottom:-8px;width:100%;height:14px}
.hero p{font-size:19px;color:var(--muted);margin:22px 0 32px;max-width:540px}
.tag{display:inline-block;background:var(--soft);color:var(--accent2);padding:6px 14px;border-radius:20px;font-size:12.5px;font-weight:700;margin-bottom:18px;letter-spacing:.06em;text-transform:uppercase}
.trust{display:flex;gap:22px;margin-top:34px;color:var(--muted);font-size:14px;flex-wrap:wrap}.trust b{color:var(--ink)}
/* stage + window */
.stage{position:relative;padding:28px}
.blob{position:absolute;border-radius:50%;filter:blur(2px);z-index:0}
.b1{width:62%;aspect-ratio:1;background:var(--sc,var(--accent2));right:-4%;top:-6%;border-radius:46% 54% 40% 60%/55% 45% 55% 45%;animation:morph 12s ease-in-out infinite}
.b2{width:30%;aspect-ratio:1;background:var(--sc2,#ffd479);left:-2%;bottom:-2%;animation:morph 9s ease-in-out infinite reverse}
@keyframes morph{50%{border-radius:60% 40% 55% 45%/40% 60% 40% 60%;transform:rotate(12deg) scale(1.04)}}
.win{position:relative;z-index:1;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(29,27,46,.45),0 0 0 1px rgba(29,27,46,.06)}
.wbar{display:flex;align-items:center;gap:7px;padding:10px 14px;background:#f3f0ea;border-bottom:1px solid #e6e0d4;font:500 12.5px var(--mono);color:#7a768e}
.wbar i{width:11px;height:11px;border-radius:50%;background:#ff5f57}.wbar i:nth-child(2){background:#febc2e}.wbar i:nth-child(3){background:#28c840}.wbar span{margin-left:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chip{position:absolute;z-index:2;background:#fff;border-radius:14px;padding:10px 14px;font:600 13px var(--mono);box-shadow:0 12px 30px -8px rgba(29,27,46,.3);display:flex;align-items:center;gap:8px;animation:float 5s ease-in-out infinite}
.chip b{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(31,138,112,.18)}
.chip.c1{left:-6px;top:4px}.chip.c2{right:-6px;bottom:4px;animation-delay:-2.5s}
@keyframes float{50%{transform:translateY(-10px)}}
.tabs{position:relative;z-index:2;display:flex;gap:8px;justify-content:center;margin-top:18px}
.tabs button{border:0;background:#fff;padding:9px 16px;border-radius:30px;font:600 13.5px Inter;cursor:pointer;box-shadow:0 2px 0 #e6e0d4;position:relative;overflow:hidden;color:var(--ink)}
.tabs button.on{background:var(--ink);color:#fff}.tabs button .bar{position:absolute;left:0;bottom:0;height:3px;background:var(--accent);width:0}
.tabs button.on .bar{animation:fill var(--dur,11s) linear forwards}@keyframes fill{to{width:100%}}
.anim{container-type:inline-size;position:relative;aspect-ratio:16/11;overflow:hidden;background:#151833}
/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:#fff;border-radius:24px;padding:36px;position:relative;overflow:hidden}
.stats:after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;border:30px solid rgba(255,107,61,.15)}
.stats div{text-align:center;position:relative}.stats b{display:block;font-family:Fraunces;font-size:40px;color:var(--accent)}
section{padding:84px 0}.head{text-align:center;max-width:660px;margin:0 auto 50px}.head h2{font-size:clamp(32px,4vw,46px)}.head p{color:var(--muted);margin-top:12px}
/* cards */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:26px}
.card{background:var(--card);border-radius:22px;overflow:hidden;box-shadow:0 2px 0 #e8e1d4;transition:.3s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -12px rgba(29,27,46,.18)}
.card .top{height:140px;position:relative;display:flex;align-items:flex-end;justify-content:space-between;padding:20px;color:#fff;overflow:hidden;background-image:radial-gradient(rgba(255,255,255,.2) 1.4px,transparent 1.4px);background-size:14px 14px}
.card .top b{font-family:Fraunces;font-size:36px;position:relative}.card .top .gl{position:absolute;right:-6px;top:-18px;font:700 110px var(--mono);opacity:.16;transition:.4s}
.card:hover .top .gl{transform:rotate(-8deg) scale(1.1);opacity:.28}
.card .lvl{position:relative;background:rgba(255,255,255,.2);padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}
.card .body{padding:22px;flex:1;display:flex;flex-direction:column}.card h3{font-size:22px;margin-top:4px}.card p{color:var(--muted);font-size:15px;margin:8px 0 16px;flex:1}
.pre{font-size:13px;font-weight:600;color:var(--accent2)}
.meta{display:flex;gap:14px;font-size:13px;color:var(--muted);margin-bottom:16px}.meta span:before{content:"● ";color:var(--accent)}
/* series rows */
.ser{display:grid;grid-template-columns:1fr 1.1fr;border-radius:26px;overflow:hidden;margin-bottom:30px;background:#fff;box-shadow:0 2px 0 #e8e1d4}
.ser:nth-child(even) .c{order:2}
.ser .c{padding:48px;display:flex;flex-direction:column;justify-content:center}.ser .v{padding:34px;position:relative;background-image:radial-gradient(rgba(255,255,255,.18) 1.4px,transparent 1.4px);background-size:16px 16px}
.ser .tag{align-self:flex-start}.ser h3{font-size:36px;margin-bottom:10px}.ser p{color:var(--muted);margin-bottom:18px}
.ser ul{list-style:none;padding:0;margin-bottom:24px}.ser li{padding:6px 0;border-bottom:1px dashed #e6e0d4;font-weight:500;display:flex;gap:10px}.ser li code{font:600 13px var(--mono);color:var(--accent);min-width:64px}
/* path */
.path{display:flex;justify-content:center;gap:0;position:relative;flex-wrap:wrap}
.step{position:relative;flex:1;max-width:300px;min-width:200px;text-align:center;padding:0 14px}
.step .n{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:#fff;border:3px solid var(--sc);display:grid;place-items:center;font:700 15px var(--mono);color:var(--sc);position:relative;z-index:1}
.step:not(:last-child):after{content:"";position:absolute;top:32px;left:calc(50% + 40px);right:calc(-50% + 40px);border-top:3px dashed var(--sc);opacity:.5}
.step h4{font-family:Fraunces;font-size:19px}.step p{font-size:14px;color:var(--muted)}
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.why div{background:var(--soft);padding:32px;border-radius:22px;position:relative;overflow:hidden}.why h3{margin:12px 0 6px}
.why svg{width:46px;height:46px}
.quote{background:var(--accent2);color:#fff;border-radius:26px;padding:64px;text-align:center;position:relative;overflow:hidden}.quote p{font-family:Fraunces;font-size:28px;max-width:780px;margin:auto;position:relative}
.quote:before{content:"\201C";position:absolute;left:30px;top:-40px;font:700 240px Fraunces;opacity:.12}
.cta{text-align:center;background:var(--accent);color:#fff;border-radius:26px;padding:68px;position:relative;overflow:hidden}.cta h2{font-size:44px}.cta .btn{background:#fff;color:var(--accent);border-color:#fff;margin-top:22px}
.cta:before,.cta:after{content:"";position:absolute;border-radius:50%;border:2px solid rgba(255,255,255,.3)}.cta:before{width:300px;height:300px;left:-100px;top:-120px}.cta:after{width:220px;height:220px;right:-60px;bottom:-110px}
footer{background:var(--ink);color:#bbb;padding:48px 0;margin-top:84px;font-size:14px}footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}
.modal{position:fixed;inset:0;background:rgba(29,27,46,.6);display:none;align-items:center;justify-content:center;z-index:20;padding:20px;backdrop-filter:blur(4px)}
.modal.open{display:flex}.box{background:#fff;border-radius:22px;max-width:820px;width:100%;max-height:88vh;overflow:auto;padding:40px;position:relative;animation:pop .35s ease}
.box h2{font-size:34px}.box h4{margin:20px 0 6px;color:var(--accent2)}.box ul{padding-left:20px}.box li{margin:5px 0}.x{position:absolute;right:20px;top:14px;font-size:30px;cursor:pointer;background:none;border:0}
.cap{background:var(--soft);border-left:4px solid var(--accent);padding:14px 18px;border-radius:10px;margin-top:20px}
.rv{opacity:0;transform:translateY(28px);transition:.7s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}
@keyframes pop{from{opacity:0;transform:translateY(10px) scale(.97)}}
@keyframes blink{50%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounce{40%{transform:translateY(-60%)}80%{transform:none}}

/* ---------- PYTHON ANIM ---------- */
.pyA{position:absolute;inset:0;background:radial-gradient(circle at 25% 15%,#2e3470,#141731 70%);color:#fff;padding:5cqw 6cqw;font-family:var(--mono)}
.pyA:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:5cqw 5cqw}
.pyRow{position:relative;display:flex;align-items:center;justify-content:space-between;height:46%}
.dev{display:flex;flex-direction:column;align-items:center;gap:1.4cqw;font-size:2.4cqw;color:#b9bce6;transition:.3s}
.dev svg{width:19cqw;height:auto;overflow:visible}.srv svg{width:13cqw}
.srv.hit svg{filter:drop-shadow(0 0 2cqw #4ee6a0)}.lap.hit svg{filter:drop-shadow(0 0 2cqw #ffb547)}
.led{fill:#4ee6a0;animation:blink 1.2s steps(1) infinite}.led.l2{animation-delay:-.4s}.led.l3{animation-delay:-.8s}.srv.hit .led{fill:#ffb547;animation-duration:.15s}
.wire{flex:1;position:relative;height:.5cqw;margin:0 3cqw 6cqw}
.dash{position:absolute;inset:0;background:repeating-linear-gradient(90deg,#5d62b0 0 1.6cqw,transparent 1.6cqw 2.8cqw);background-size:2.8cqw 100%;animation:flow .6s linear infinite;border-radius:1cqw}
@keyframes flow{to{background-position:2.8cqw 0}}
.pkt{position:absolute;top:50%;left:0;width:3.4cqw;height:3.4cqw;border-radius:50%;transform:translate(-50%,-50%);opacity:0}
.pkt:after{content:"";position:absolute;inset:-1.4cqw;border-radius:50%;border:2px solid currentColor;opacity:.5;animation:ring 1s ease-out infinite}
@keyframes ring{from{transform:scale(.4);opacity:.8}to{transform:scale(1.4);opacity:0}}
.pkt.req{opacity:1;background:#ffb547;color:#ffb547;box-shadow:0 0 2.5cqw .8cqw rgba(255,181,71,.6)}
.pkt.res{opacity:1;background:#4ee6a0;color:#4ee6a0;box-shadow:0 0 2.5cqw .8cqw rgba(78,230,160,.6)}
.lbl{position:absolute;top:3cqw;left:50%;transform:translateX(-50%);font-size:2.3cqw;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:.7cqw 1.8cqw;border-radius:3cqw;white-space:nowrap;transition:.3s}
.lbl.res{color:#4ee6a0;border-color:rgba(78,230,160,.4)}.lbl.req{color:#ffb547;border-color:rgba(255,181,71,.4)}
.term{position:absolute;left:6cqw;right:6cqw;bottom:5cqw;height:44%;background:#0b0d1c;border:1px solid #33376a;border-radius:2cqw;transform:translateY(130%);transition:transform .55s cubic-bezier(.2,.8,.2,1);font-size:2.35cqw;line-height:1.6;box-shadow:0 2cqw 5cqw rgba(0,0,0,.5);overflow:hidden}
.term.show{transform:none}
.tbar{display:flex;gap:1cqw;padding:1.3cqw 2cqw;background:#1a1d3a;align-items:center}.tbar i{width:1.5cqw;height:1.5cqw;border-radius:50%;background:#ff5f57}.tbar i:nth-child(2){background:#febc2e}.tbar i:nth-child(3){background:#28c840}
.tbar b{font-weight:400;color:#8a8db5;margin-left:1.5cqw;font-size:2.1cqw}
.out{padding:1.4cqw 2.6cqw;white-space:pre}.out div{min-height:1.6em}.out .dim{color:#8a8db5}.out .ok{color:#4ee6a0}.out .js{color:#ffd479}.out .c{color:#fff}.out .c:before{content:"$ ";color:#ff6b3d}
.out div.cur:after{content:"";display:inline-block;width:1.2cqw;height:2.4cqw;background:#fff;vertical-align:middle;margin-left:.4cqw;animation:blink 1s steps(1) infinite}

/* ---------- AI ANIM ---------- */
.aiA{position:absolute;inset:0;background:linear-gradient(#f8f6ff,#efebff);display:flex;flex-direction:column;font-size:2.5cqw;color:#1d1b2e}
.abar{padding:1.8cqw 3cqw;background:#fff;border-bottom:1px solid #e5e1f5;font-weight:600;font-size:2.3cqw;display:flex;align-items:center;gap:1.4cqw;color:#2f2a7a}
.abar .dot{width:1.6cqw;height:1.6cqw;border-radius:50%;background:#28c840;box-shadow:0 0 0 .7cqw rgba(40,200,64,.2)}.abar em{margin-left:auto;font-style:normal;font:500 2cqw var(--mono);color:#8e89b0}
.msgs{flex:1;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:1.5cqw;padding:2cqw 3cqw}
.m{max-width:84%;animation:pop .35s ease both;flex-shrink:0;line-height:1.45}
.m.user{align-self:flex-end;background:#2f2a7a;color:#fff;padding:1.5cqw 2.4cqw;border-radius:2.4cqw 2.4cqw .6cqw 2.4cqw}
.m.think{color:#6c6890;font-size:2.2cqw;border-left:.6cqw solid #c9c3ef;padding:.4cqw 0 .4cqw 2cqw}.m.think .tl{font-weight:600}.tt{font-style:italic;margin-top:.4cqw}
.dots i{display:inline-block;width:1cqw;height:1cqw;margin-left:.6cqw;border-radius:50%;background:#8e86d6;animation:bounce 1s infinite}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}
.m.tool{background:#fff;border:1px solid #ddd7f5;border-radius:1.6cqw;font-family:var(--mono);font-size:2.1cqw;overflow:hidden;width:72%;box-shadow:0 .6cqw 1.6cqw rgba(47,42,122,.08)}
.th{display:flex;justify-content:space-between;align-items:center;padding:1cqw 2cqw;background:#efecff;color:#2f2a7a;font-weight:600}.th small{font-weight:600;color:#c2410c;margin-right:auto;margin-left:1.4cqw}
.ta{padding:1cqw 2cqw;color:#5d5a70}.ta .k{color:#c2410c}
.st.spin{width:2.2cqw;height:2.2cqw;border:.45cqw solid #c9c3ef;border-top-color:#2f2a7a;border-radius:50%;animation:spin .7s linear infinite}
.st.done{color:#1f8a70;font-weight:700}
.m.appr{background:#fff7ec;border:1px solid #ffd2a8;border-radius:1.6cqw;padding:1.2cqw 2cqw;display:flex;gap:2cqw;align-items:center;font-size:2.15cqw}
.appr button{border:0;background:#ff6b3d;color:#fff;border-radius:2cqw;padding:.7cqw 2cqw;font:600 2.1cqw Inter;transition:.2s;white-space:nowrap}.appr button.ok{background:#1f8a70;transform:scale(.94)}
.m.bot{background:#fff;border:1px solid #e5e1f5;padding:1.5cqw 2.4cqw;border-radius:2.4cqw 2.4cqw 2.4cqw .6cqw}.m.bot b{color:#2f2a7a}
.ainput{margin:0 3cqw 2.2cqw;background:#fff;border:1px solid #ddd7f5;border-radius:3cqw;padding:1.3cqw 1.4cqw 1.3cqw 2.6cqw;display:flex;justify-content:space-between;align-items:center;color:#a39fc0;min-height:6cqw}
.ainput.typing{color:#1d1b2e}.ainput b{width:4cqw;height:4cqw;border-radius:50%;background:#2f2a7a;color:#fff;display:grid;place-items:center;font-size:2.2cqw;transition:.2s}.ainput.send b{background:#ff6b3d;transform:scale(1.15)}

/* ---------- CPP ANIM ---------- */
.cppA{position:absolute;inset:0;background:#000}.cppA canvas{width:100%;height:100%;display:block;image-rendering:pixelated}
.scn{position:absolute;left:50%;top:2.6cqw;transform:translateX(-50%);white-space:nowrap;font-size:2cqw!important;background:rgba(0,0,0,.65);color:#fff;font-family:var(--mono);font-weight:600;padding:.6cqw 1.6cqw;border-radius:1cqw;border:1px solid rgba(255,255,255,.25)}
.scn i{font-style:normal;color:#ffb547}
.crt{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0 1px,transparent 1px 3px);box-shadow:inset 0 0 8cqw rgba(0,0,0,.5)}


/* syllabus */
.sm{display:grid;grid-template-columns:1fr 1fr 2fr;gap:12px;margin:18px 0 6px}.sm div{background:var(--soft);border-radius:12px;padding:12px 14px;font-size:14px;font-weight:500}.sm small{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent2);margin-bottom:2px}
.sch{border-left:3px solid #ece5d8;margin-left:8px}.wk{display:grid;grid-template-columns:86px 1fr;gap:12px;padding:12px 0 12px 18px;position:relative;border-bottom:1px dashed #ece5d8}
.wk:before{content:"";position:absolute;left:-8px;top:18px;width:13px;height:13px;border-radius:50%;background:#fff;border:3px solid var(--accent)}
.wn{font:600 13px var(--mono);color:var(--accent);padding-top:2px}.wk b{font-size:15.5px}.wk p{font-size:14px;color:var(--muted);margin-top:2px}
.wk .as{color:var(--ink)}.wk .as span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--green);margin-right:8px}
.gr{width:100%;border-collapse:collapse;font-size:14.5px}.gr td{padding:9px 12px;border-bottom:1px solid #ece5d8}.gr td:last-child{text-align:right;font:600 14px var(--mono);color:var(--accent2)}
@media(max-width:600px){.sm{grid-template-columns:1fr}.wk{grid-template-columns:1fr;gap:2px}}
/* enroll form */
.ef{display:grid;gap:14px;margin-top:18px}.ef .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ef label{font-size:13px;font-weight:600;color:var(--ink);display:block;margin-bottom:6px}.ef label small{font-weight:400;color:var(--muted)}
.ef input,.ef select,.ef textarea{width:100%;font:15px Inter;padding:12px 14px;border:1.5px solid #e2dccf;border-radius:12px;background:#fdfcf9;color:var(--ink);transition:.2s}
.ef input:focus,.ef select:focus,.ef textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 4px rgba(255,107,61,.15)}
.ef textarea{min-height:96px;resize:vertical}.hp{position:absolute;left:-9999px;opacity:0;height:0}
.hv{border:1.5px solid #e2dccf;border-radius:14px;padding:14px 16px;background:#f8f6f1;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ef .hvbox{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:600;font-size:15px;margin:0!important;user-select:none}
.cb{width:28px;height:28px;border:2px solid #b9b2a3;border-radius:7px;background:#fff;display:grid;place-items:center;transition:.2s;flex-shrink:0}
.cb.load{border-color:#c9c3ef;border-top-color:var(--accent2);border-radius:50%;animation:spin .7s linear infinite}
.cb.ok{background:var(--green);border-color:var(--green)}.cb.ok:after{content:"";width:7px;height:13px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg) translate(-1px,-2px)}
.hv .brand{margin-left:auto;font:600 11px var(--mono);color:#9a9384;text-align:right;line-height:1.3}
.hvq{width:100%;display:flex;align-items:center;gap:10px;font-size:14px;animation:pop .3s ease}.hvq[hidden]{display:none}.hvq input{width:90px;padding:8px 10px}
.hvq .err{color:#c2410c;font-size:13px}
.ef button[type=submit]{border:0;cursor:pointer;font-size:16px;width:100%}.ef button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.fs{font-size:14px;text-align:center;min-height:20px}.fs.bad{color:#c2410c}
.done{text-align:center;padding:30px 10px}.done .ic{width:72px;height:72px;border-radius:50%;background:var(--green);margin:0 auto 18px;display:grid;place-items:center;animation:pop .4s ease}
.done .ic:after{content:"";width:16px;height:30px;border:solid #fff;border-width:0 5px 5px 0;transform:rotate(45deg) translate(-2px,-3px)}
@media(max-width:600px){.ef .row{grid-template-columns:1fr}}
@media(max-width:900px){.hero,.ser{grid-template-columns:1fr}.ser:nth-child(even) .c{order:0}.stats{grid-template-columns:1fr 1fr;gap:20px}.why{grid-template-columns:1fr}.links a:not(.btn){display:none}.ser .c{padding:32px}.chip{display:none}.step:after{display:none}}
