:root{--bg:#f4f6fb;--text:#0f172a;--yellow:#ffde59;--red:#ff3131;--blue:#5ce1e6;--pink:#ff91e4;--purple:#8b5cf6;--border:#000;--card:#fff;--dot:rgba(15,23,42,.06);--grad:linear-gradient(135deg,#5ce1e6 0%,#ff91e4 50%,#ffde59 100%);}
*{box-sizing:border-box;transition:all .2s ease;}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
@keyframes floaty{0%{transform:translateY(0);}50%{transform:translateY(-7px);}100%{transform:translateY(0);}}
@keyframes shimmer{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}
body{font-family:'Nunito',sans-serif;color:var(--text);margin:0;line-height:1.6;background-color:var(--bg);background-image:radial-gradient(circle at 12% 18%,rgba(92,225,230,.35),transparent 40%),radial-gradient(circle at 88% 12%,rgba(255,145,228,.30),transparent 42%),radial-gradient(circle at 50% 95%,rgba(255,222,89,.30),transparent 45%),radial-gradient(var(--dot) .9px,transparent .9px);background-size:auto,auto,auto,22px 22px;background-attachment:fixed;}
header{background:var(--grad);background-size:200% 200%;animation:shimmer 14s ease infinite;border:6px solid var(--border);border-top:none;border-radius:0 0 30px 30px;padding:38px 20px;text-align:center;position:relative;max-width:1200px;margin:0 auto;}
.brand-logo{font-family:'Montserrat';font-size:50px;font-weight:900;color:var(--border);text-decoration:none;text-transform:uppercase;letter-spacing:-2px;display:inline-block;text-shadow:3px 3px 0 #fff;}
.brand-logo:hover{transform:rotate(-2deg) scale(1.03);}
.brand-logo span{color:var(--red);text-shadow:2px 2px 0 #fff;}
.main-wrapper{max-width:1200px;margin:50px auto;padding:0 20px;display:grid;grid-template-columns:1fr 320px;gap:40px;}
@media (max-width:1000px){.main-wrapper{grid-template-columns:1fr;}}
.ad-slot{background:repeating-linear-gradient(45deg,#fff,#fff 14px,#fafbff 14px,#fafbff 28px);border:4px dashed var(--border);border-radius:20px;min-height:300px;display:flex;align-items:center;justify-content:center;font-weight:900;color:#b7b7c4;box-shadow:8px 8px 0 var(--border);margin-bottom:30px;text-align:center;letter-spacing:1px;}
.ad-slot:hover{color:var(--purple);border-color:var(--purple);}
.sidebar-card{position:relative;}
.sidebar-card{background:#fff;border:4px solid var(--border);padding:20px;border-radius:20px;box-shadow:8px 8px 0 var(--border);}
.dns-results{margin:14px 0 4px;}
.dns-line{font-family:'Nunito',sans-serif;font-size:14px;padding:6px 0;border-bottom:1px dashed #e2e8f0;}
.dns-line code{font-family:'Fira Code',monospace;font-size:12px;background:#f1f5f9;padding:2px 6px;border-radius:6px;}
.faq-item{margin-bottom:20px;padding-bottom:20px;border-bottom:2px dashed #ccc;}
.faq-item h3{font-family:'Montserrat',sans-serif;font-size:20px;margin:0 0 6px;}
.footer-links a{color:var(--yellow);margin:0 15px;font-weight:800;text-decoration:none;font-size:14px;text-transform:uppercase;}
.card{background:rgba(255,255,255,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:4px solid var(--border);border-radius:30px;padding:42px;box-shadow:14px 14px 0 var(--border);margin-bottom:40px;animation:fadeUp .55s cubic-bezier(.2,.8,.2,1) both;}
.card:hover{transform:translate(-3px,-3px);box-shadow:20px 20px 0 var(--border);}
.badge{display:inline-block;font-size:12px;text-transform:uppercase;font-weight:900;background:var(--blue);padding:6px 14px;border:3px solid var(--border);border-radius:100px;box-shadow:4px 4px 0 var(--border);margin-bottom:25px;}
.staging{background:var(--pink);}
.steps{display:flex;gap:10px;margin-bottom:30px;}
.step-pill{flex:1;text-align:center;padding:10px;border:3px solid var(--border);border-radius:100px;font-weight:900;font-size:12px;background:#eee;}
.step-pill.active{background:var(--pink);color:#fff;transform:translateY(-3px);box-shadow:4px 4px 0 var(--border);}
.step-pill.done{background:var(--blue);}
.hero-title{font-family:'Montserrat';font-size:40px;font-weight:900;margin:0 0 20px;line-height:1.05;background:linear-gradient(120deg,#0f172a,#6d28d9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.label{font-weight:800;font-size:18px;margin-bottom:10px;display:block;}
.brutal-input{width:100%;padding:20px;border:4px solid var(--border);border-radius:15px;font-size:20px;font-family:'Fira Code',monospace;outline:none;}
.brutal-input:focus{background:#f0fdff;border-color:var(--blue);}
.btn-main{width:100%;padding:24px;background:var(--grad);background-size:200% 200%;border:4px solid var(--border);border-radius:20px;font-family:'Montserrat';font-weight:900;font-size:20px;text-transform:uppercase;cursor:pointer;box-shadow:8px 8px 0 var(--border);margin-top:20px;color:var(--border);letter-spacing:.5px;}
.btn-main:hover{transform:translate(-4px,-4px) scale(1.01);box-shadow:14px 14px 0 var(--border);animation:shimmer 3s ease infinite;}
.btn-main:disabled{background:#cbd5e1;cursor:wait;box-shadow:4px 4px 0 var(--border);}
.record-block{background:rgba(0,0,0,.03);border:3px dashed #cbd5e1;padding:25px;border-radius:20px;margin-bottom:25px;}
.record-title{font-family:'Montserrat';font-weight:900;font-size:18px;margin:0 0 15px;text-transform:uppercase;}
.code-title{font-size:13px;font-weight:900;text-transform:uppercase;margin-bottom:8px;}
.txt-row{display:flex;gap:15px;margin-bottom:5px;}
.txt-box{flex:1;background:#0f172a;color:#38bdf8;padding:15px 20px;border-radius:12px;font-family:'Fira Code',monospace;font-size:15px;border:4px solid var(--border);overflow-x:auto;white-space:nowrap;display:flex;align-items:center;box-shadow:inset 0 0 18px rgba(56,189,248,.18);}
.txt-box.pink-text{color:var(--pink);}
.txt-box.block{white-space:pre-wrap;max-height:200px;overflow-y:auto;align-items:flex-start;font-size:12px;}
.btn-copy{background:var(--pink);border:4px solid var(--border);padding:0 15px;border-radius:12px;cursor:pointer;font-weight:900;box-shadow:4px 4px 0 var(--border);}
.info-banner{background:#ecfeff;border:4px solid var(--blue);padding:18px 22px;border-radius:16px;margin-bottom:25px;font-weight:600;box-shadow:6px 6px 0 var(--border);}
.key-banner{background:#fef9c3;border:4px solid var(--border);padding:18px 22px;border-radius:16px;margin-bottom:25px;font-weight:700;box-shadow:6px 6px 0 var(--border);}
.error-msg{background:#fee2e2;border:4px solid var(--red);padding:25px;border-radius:20px;color:#b91c1c;font-family:'Fira Code',monospace;font-size:13px;margin-top:30px;box-shadow:8px 8px 0 var(--red);white-space:pre-wrap;}
footer{background:#0b1020;color:#fff;padding:60px 20px;text-align:center;margin-top:80px;border-top:10px solid transparent;border-image:linear-gradient(90deg,#5ce1e6,#ff91e4,#ffde59) 1;font-size:12px;}
