:root{--o:#ff8a2b;--o2:#ffb347;--c:#fff4e3;--d:#4a2a12}*{box-sizing:border-box;margin:0;padding:0}
body{background:radial-gradient(circle at 20% 0,#ffe6c4,transparent 50%),var(--c);color:var(--d);font-family:Nunito,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}h1,h2,h3{font-family:Fredoka,sans-serif}h2{font-size:clamp(34px,6vw,58px);text-align:center;margin-bottom:36px}h2 span{color:var(--o)}
nav{position:sticky;top:0;z-index:9;display:flex;justify-content:space-between;align-items:center;padding:10px 5vw;background:#fff4e3dd;backdrop-filter:blur(10px);box-shadow:0 4px 20px #ff8a2b22}
.brand{display:flex;gap:10px;align-items:center;font-family:Fredoka;font-weight:700;font-size:20px}.brand img{width:42px;height:42px;border-radius:14px;object-fit:cover;box-shadow:0 4px 10px #ff8a2b55}
.links{display:flex;gap:18px;align-items:center;font-weight:700}.links a:hover{color:var(--o)}
.btn{background:linear-gradient(180deg,var(--o2),var(--o));color:#fff;font-weight:900;padding:10px 20px;border-radius:999px;box-shadow:0 6px 0 #d96a12,0 10px 20px #ff8a2b55;transition:.15s;display:inline-block;border:0;cursor:pointer}
.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(3px);box-shadow:0 2px 0 #d96a12}.btn.alt{background:#fff;color:var(--o);box-shadow:0 6px 0 #f0d3b0,0 10px 20px #0001}.big{padding:14px 30px;font-size:18px}
.banner{aspect-ratio:3/1;overflow:hidden;max-width:1300px;margin:20px auto 0;border-radius:28px;box-shadow:0 16px 40px #ff8a2b33;width:92%}.banner img{width:100%;height:100%;object-fit:cover;display:block}
.hero{display:flex;align-items:center;gap:50px;max-width:1150px;margin:auto;padding:60px 5vw}
.pic{flex:0 0 340px;aspect-ratio:1;border-radius:40px;overflow:hidden;background:#fff;box-shadow:0 20px 50px #ff8a2b44,inset 0 0 0 6px #fff;animation:bob 3s ease-in-out infinite}.pic img{width:100%;height:100%;object-fit:cover}
@keyframes bob{50%{transform:translateY(-12px) rotate(-2deg)}}
.kicker{font-weight:900;color:var(--o);letter-spacing:2px;text-transform:uppercase}h1{font-size:clamp(44px,7vw,84px);line-height:1;margin:8px 0 14px;color:var(--o);text-shadow:0 4px 0 #d96a12,0 10px 20px #ff8a2b55}
.tag{font-size:20px;margin-bottom:24px}
.ca{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border-radius:20px;padding:10px 12px 10px 18px;box-shadow:0 8px 24px #ff8a2b22;max-width:100%}
.ca span{font-weight:900;color:var(--o)}code{font-size:16px;word-break:break-all;font-weight:700}.copy{background:var(--o);color:#fff;border:0;border-radius:14px;padding:8px 16px;font-weight:900;cursor:pointer}
.cta{display:flex;gap:16px;flex-wrap:wrap;margin-top:26px}
section{max-width:1150px;margin:auto;padding:70px 5vw}
.card{background:linear-gradient(180deg,#fff,#fff8ee);border-radius:28px;padding:28px;box-shadow:0 12px 30px #ff8a2b22,inset 0 -4px 0 #ffe1bd;transition:.25s}.card:hover{transform:translateY(-6px) rotate(-.5deg)}
.card h3{font-size:24px;margin-bottom:8px;color:var(--o)}.card p{line-height:1.6}
.about,.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}
.tok{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.tok .card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}
.tok small{text-transform:uppercase;letter-spacing:2px;font-weight:900;opacity:.6}.tok b{font-family:Fredoka;font-size:48px;color:var(--o)}.tok code{font-size:24px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
figure{aspect-ratio:4/3;overflow:hidden;border-radius:26px;box-shadow:0 10px 26px #ff8a2b33;border:5px solid #fff}figure img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s}figure:hover img{transform:scale(1.07)}
.steps i{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(180deg,var(--o2),var(--o));color:#fff;font:700 24px Fredoka;font-style:normal;margin-bottom:12px;box-shadow:0 4px 0 #d96a12}
footer{text-align:center;padding:50px 5vw;background:var(--o);color:#fff;border-radius:40px 40px 0 0;margin-top:40px}footer img{width:80px;height:80px;border-radius:24px;object-fit:cover;border:4px solid #fff}footer p{margin-top:12px}.disc{font-size:14px;opacity:.9;max-width:600px;margin:12px auto}footer a{text-decoration:underline;font-weight:900}
#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(90px);background:var(--d);color:#fff;font-weight:900;padding:10px 22px;border-radius:999px;transition:.3s}#toast.on{transform:translateX(-50%)}
@media(max-width:820px){.hero{flex-direction:column;text-align:center;gap:30px}.pic{flex:none;width:240px}.cta{justify-content:center}.links a:not(.btn){display:none}.banner{border-radius:18px}}
