*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
    --gold: #C9A84C;
    --gold-light: #E2C47A;
    --gold-dark: #9A7A32;
    --ink: #09090B;
    --ink-soft: #111113;
    --ink-mid: #18181B;
    --ink-border: rgba(201,168,76,0.12);
    --cream: #F4F0E8;
    --muted: #71717A;
    --muted-light: #A1A1AA;
}
html { scroll-behavior: smooth; }
body { font-family: 'DM Sans', sans-serif; background: var(--ink); color: var(--cream); overflow-x: hidden; }
body::after {
    content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 9999; opacity: 0.025;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--ink); }
::-webkit-scrollbar-thumb { background: var(--gold-dark); border-radius: 3px; }

/* NAV */
nav {
    position: fixed; inset: 0 0 auto 0; z-index: 1000; height: 72px; padding: 0 5%;
    display: flex; align-items: center; justify-content: space-between;
    transition: background 0.4s, border-color 0.4s; border-bottom: 1px solid transparent;
}
nav.scrolled { background: rgba(9,9,11,0.95); backdrop-filter: blur(16px); border-bottom-color: var(--ink-border); }
.nav-logo { display: flex; align-items: center; gap: 0.6rem; text-decoration: none; }
.logo-icon {
    width: 34px; height: 34px; border-radius: 6px;
    background: linear-gradient(135deg, var(--gold-dark), var(--gold));
    display: flex; align-items: center; justify-content: center;
    font-family: 'Space Mono', monospace; font-size: 0.7rem; font-weight: 700; color: var(--ink);
}
.logo-text { display: flex; flex-direction: column; line-height: 1.1; }
.logo-text span:first-child { font-family: 'Syne', sans-serif; font-size: 0.95rem; font-weight: 800; color: var(--cream); }
.logo-text span:last-child { font-family: 'Space Mono', monospace; font-size: 0.55rem; color: var(--gold); letter-spacing: 0.15em; }
.nav-links { display: flex; gap: 2rem; list-style: none; }
.nav-links a { font-size: 0.8rem; font-weight: 500; color: var(--muted-light); text-decoration: none; transition: color 0.2s; }
.nav-links a:hover { color: var(--gold); }
.nav-cta {
    background: var(--gold); color: var(--ink); padding: 0.5rem 1.3rem; border-radius: 4px;
    font-size: 0.8rem; font-weight: 700; text-decoration: none; transition: background 0.2s, transform 0.2s;
}
.nav-cta:hover { background: var(--gold-light); transform: translateY(-1px); }
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; }
.hamburger span { display: block; width: 22px; height: 2px; background: var(--gold); }
.mobile-menu {
    display: none; position: fixed; inset: 0; background: rgba(9,9,11,0.98);
    z-index: 999; flex-direction: column; align-items: center; justify-content: center; gap: 2rem;
}
.mobile-menu.open { display: flex; }
.mobile-menu a { font-family: 'Syne', sans-serif; font-size: 1.5rem; font-weight: 700; color: var(--cream); text-decoration: none; }
.mobile-menu a:hover { color: var(--gold); }
.mobile-close { position: absolute; top: 22px; right: 5%; background: none; border: none; color: var(--gold); font-size: 1.4rem; cursor: pointer; }

/* HERO */
#hero { min-height: 100vh; display: flex; align-items: center; padding: 100px 5% 80px; position: relative; overflow: hidden; }
.hero-grid-bg {
    position: absolute; inset: 0;
    background-image: linear-gradient(rgba(201,168,76,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(201,168,76,0.04) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(ellipse 90% 80% at 50% 40%, black 0%, transparent 80%);
}
.hero-glow {
    position: absolute; width: 700px; height: 700px; border-radius: 50%;
    background: radial-gradient(circle, rgba(201,168,76,0.07) 0%, transparent 65%);
    top: 50%; left: 50%; transform: translate(-50%, -60%); pointer-events: none;
}
.code-float {
    position: absolute; font-family: 'Space Mono', monospace; font-size: 0.68rem;
    color: var(--gold); opacity: 0.16; white-space: pre; pointer-events: none;
    animation: floatCode 8s ease-in-out infinite;
}
.code-float:nth-child(1) { top: 18%; right: 5%; animation-delay: 0s; }
.code-float:nth-child(2) { top: 60%; right: 12%; animation-delay: -3s; }
.code-float:nth-child(3) { bottom: 20%; left: 3%; animation-delay: -5s; font-size: 0.6rem; }
@keyframes floatCode { 0%,100%{transform:translateY(0);opacity:.16} 50%{transform:translateY(-18px);opacity:.26} }
.hero-inner { position: relative; z-index: 2; max-width: 760px; }
.hero-tag {
    display: inline-flex; align-items: center; gap: 0.5rem;
    background: rgba(201,168,76,0.08); border: 1px solid rgba(201,168,76,0.22);
    padding: 0.35rem 1rem; border-radius: 100px; margin-bottom: 2rem;
    animation: fadeUp 0.7s ease both;
}
.hero-tag code { font-family: 'Space Mono', monospace; font-size: 0.68rem; color: var(--gold); }
.hero-tag .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); animation: blink 2s ease-in-out infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.25} }
.hero-title { font-family: 'Syne', sans-serif; font-size: clamp(2.8rem, 6.5vw, 6rem); font-weight: 800; line-height: 1.0; letter-spacing: -0.03em; margin-bottom: 1.5rem; animation: fadeUp 0.7s 0.1s ease both; }
.hero-title .acc { color: var(--gold); }
.hero-title .outline { -webkit-text-stroke: 1.5px var(--gold); color: transparent; }
.hero-desc { font-size: 1.05rem; line-height: 1.8; color: var(--muted-light); max-width: 540px; font-weight: 300; margin-bottom: 2.5rem; animation: fadeUp 0.7s 0.2s ease both; }
.hero-btns { display: flex; gap: 1rem; flex-wrap: wrap; animation: fadeUp 0.7s 0.3s ease both; }
.btn-gold {
    background: linear-gradient(135deg, var(--gold), var(--gold-dark)); color: var(--ink);
    padding: 0.85rem 2rem; border-radius: 6px; font-size: 0.85rem; font-weight: 700;
    text-decoration: none; display: inline-block; transition: all 0.3s;
    box-shadow: 0 0 30px rgba(201,168,76,0.2);
}
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 0 50px rgba(201,168,76,0.35); }
.btn-ghost {
    background: transparent; color: var(--cream); padding: 0.85rem 2rem; border-radius: 6px;
    font-size: 0.85rem; font-weight: 500; text-decoration: none; display: inline-block;
    border: 1px solid rgba(255,255,255,0.12); transition: all 0.3s;
}
.btn-ghost:hover { border-color: var(--gold); color: var(--gold); }
.hero-metrics { display: flex; gap: 2.5rem; margin-top: 4rem; padding-top: 2.5rem; border-top: 1px solid var(--ink-border); animation: fadeUp 0.7s 0.4s ease both; flex-wrap: wrap; }
.metric .num { font-family: 'Syne', sans-serif; font-size: 2rem; font-weight: 800; color: var(--gold); line-height: 1; }
.metric .lbl { font-size: 0.7rem; letter-spacing: 0.1em; color: var(--muted); text-transform: uppercase; margin-top: 3px; }
@keyframes fadeUp { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }

/* TICKER */
#ticker-section { padding: 26px 0; background: var(--ink-soft); border-top: 1px solid var(--ink-border); border-bottom: 1px solid var(--ink-border); overflow: hidden; }
.ticker-track { display: flex; gap: 3rem; animation: ticker 25s linear infinite; white-space: nowrap; }
.ticker-item { display: flex; align-items: center; gap: 0.6rem; font-family: 'Space Mono', monospace; font-size: 0.65rem; letter-spacing: 0.12em; color: var(--muted); text-transform: uppercase; }
.ticker-item .ti { color: var(--gold); }
@keyframes ticker { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* SECTIONS */
section { padding: 110px 5%; }
.s-label { font-family: 'Space Mono', monospace; font-size: 0.63rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; display: flex; align-items: center; gap: 0.7rem; }
.s-label::before { content: '//'; opacity: 0.5; }
.s-title { font-family: 'Syne', sans-serif; font-size: clamp(1.9rem, 4vw, 3.2rem); font-weight: 800; line-height: 1.1; letter-spacing: -0.02em; margin-bottom: 1rem; }
.s-title .acc { color: var(--gold); }
.s-sub { font-size: 1rem; line-height: 1.8; color: var(--muted-light); max-width: 540px; font-weight: 300; }
.reveal { opacity: 0; transform: translateY(36px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ABOUT */
#about { background: var(--ink-soft); }
.about-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.terminal { background: #0D0D0F; border: 1px solid rgba(201,168,76,0.18); border-radius: 10px; overflow: hidden; box-shadow: 0 0 80px rgba(201,168,76,0.05); }
.terminal-bar { background: #18181B; padding: 0.75rem 1rem; display: flex; align-items: center; gap: 0.5rem; border-bottom: 1px solid rgba(201,168,76,0.1); }
.t-dot { width: 10px; height: 10px; border-radius: 50%; }
.t-dot.r{background:#FF5F56} .t-dot.y{background:#FFBD2E} .t-dot.g{background:#27C93F}
.t-title { margin-left: 0.5rem; font-family: 'Space Mono', monospace; font-size: 0.65rem; color: var(--muted); }
.terminal-body { padding: 1.5rem; font-family: 'Space Mono', monospace; font-size: 0.72rem; line-height: 2; }
.tl { display: flex; gap: 0.5rem; }
.tp { color: var(--gold); } .tc { color: #7DD3FC; } .to { color: #86EFAC; padding-left: 1rem; } .tm { color: var(--muted); }
.t-cursor { display: inline-block; width: 8px; height: 13px; background: var(--gold); animation: bc 1s step-end infinite; vertical-align: middle; }
@keyframes bc { 0%,100%{opacity:1} 50%{opacity:0} }
.about-feats { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2.5rem; }
.a-feat { padding: 1.2rem; background: rgba(201,168,76,0.03); border: 1px solid var(--ink-border); border-radius: 8px; transition: border-color 0.3s, background 0.3s; }
.a-feat:hover { border-color: rgba(201,168,76,0.3); background: rgba(201,168,76,0.06); }
.a-feat .icon { font-size: 1.4rem; margin-bottom: 0.5rem; display: block; }
.a-feat h4 { font-size: 0.85rem; font-weight: 600; color: var(--cream); margin-bottom: 0.2rem; }
.a-feat p { font-size: 0.78rem; color: var(--muted); line-height: 1.5; }

/* SERVICES */
#services { background: var(--ink); }
.services-hd { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 3rem; flex-wrap: wrap; gap: 1.5rem; }
.services-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5px; border: 1px solid var(--ink-border); border-radius: 10px; overflow: hidden; background: var(--ink-border); }
.svc-card { background: var(--ink-soft); padding: 2.2rem 1.8rem; position: relative; overflow: hidden; transition: background 0.3s; }
.svc-card::after { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--gold),transparent); transform:scaleX(0); transform-origin:left; transition:transform 0.4s; }
.svc-card:hover::after { transform: scaleX(1); }
.svc-card:hover { background: rgba(201,168,76,0.03); }
.svc-num { font-family:'Space Mono',monospace; font-size:0.58rem; letter-spacing:.2em; color:var(--gold-dark); margin-bottom:1rem; }
.svc-icon { width:44px;height:44px; border-radius:8px; background:rgba(201,168,76,0.08); border:1px solid rgba(201,168,76,0.15); display:flex; align-items:center; justify-content:center; font-size:1.2rem; margin-bottom:1.2rem; }
.svc-card h3 { font-family:'Syne',sans-serif; font-size:1.1rem; font-weight:700; color:var(--cream); margin-bottom:.7rem; }
.svc-card p { font-size:.83rem; line-height:1.75; color:var(--muted); }
.svc-tags { display:flex; flex-wrap:wrap; gap:.4rem; margin-top:1.2rem; }
.svc-tag { font-family:'Space Mono',monospace; font-size:.58rem; letter-spacing:.1em; padding:.25rem .65rem; border:1px solid rgba(201,168,76,0.2); border-radius:100px; color:var(--gold); }

/* CURRICULUM */
#curriculum { background: var(--ink-soft); }
.curr-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.2rem; margin-top:3rem; }
.curr-card { background:var(--ink); border:1px solid var(--ink-border); border-radius:8px; padding:1.5rem; transition:border-color .3s,transform .3s; }
.curr-card:hover { border-color:rgba(201,168,76,0.3); transform:translateY(-4px); }
.curr-emoji { font-size:2rem; margin-bottom:.8rem; display:block; }
.curr-card h4 { font-family:'Syne',sans-serif; font-size:.92rem; font-weight:700; color:var(--cream); margin-bottom:.8rem; }
.curr-card ul { list-style:none; display:flex; flex-direction:column; gap:.4rem; }
.curr-card ul li { font-size:.76rem; color:var(--muted); display:flex; align-items:center; gap:.4rem; }
.curr-card ul li::before { content:'›'; color:var(--gold); }

/* PROCESS */
#process { background: var(--ink); }
.process-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:4rem; position:relative; }
.process-steps::before { content:''; position:absolute; top:27px; left:14%; right:14%; height:1px; background:linear-gradient(90deg,transparent,var(--gold-dark),var(--gold),var(--gold-dark),transparent); opacity:.4; }
.p-step { text-align:center; padding:0 1.5rem; }
.p-num { width:55px;height:55px; border-radius:50%; background:var(--ink-mid); border:1px solid rgba(201,168,76,0.3); display:flex; align-items:center; justify-content:center; margin:0 auto 1.5rem; font-family:'Space Mono',monospace; font-size:.82rem; color:var(--gold); position:relative; z-index:1; transition:background .3s; }
.p-step:hover .p-num { background:rgba(201,168,76,0.1); }
.p-step h4 { font-family:'Syne',sans-serif; font-size:1rem; font-weight:700; color:var(--cream); margin-bottom:.5rem; }
.p-step p { font-size:.8rem; color:var(--muted); line-height:1.7; }

/* STATS */
#stats-band { background:linear-gradient(135deg,#0E0C07,#09090B); padding:80px 5%; border-top:1px solid var(--ink-border); border-bottom:1px solid var(--ink-border); }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:2rem; text-align:center; }
.stat-b .n { font-family:'Syne',sans-serif; font-size:clamp(2.2rem,4vw,3.5rem); font-weight:800; color:var(--gold); line-height:1; }
.stat-b .l { font-size:.7rem; letter-spacing:.15em; text-transform:uppercase; color:var(--muted); margin-top:4px; font-family:'Space Mono',monospace; }

/* TRUST */
#trust { background: var(--ink-soft); }
.trust-wrap { display:grid; grid-template-columns:1fr 1.1fr; gap:80px; align-items:start; }
.trust-list { display:flex; flex-direction:column; gap:1.2rem; margin-top:2rem; }
.t-item { display:flex; gap:1rem; padding:1.3rem; border-left:2px solid rgba(201,168,76,0.1); transition:border-color .3s; }
.t-item:hover { border-left-color:var(--gold); }
.t-ico { width:42px;height:42px; border-radius:8px; background:rgba(201,168,76,0.07); display:flex; align-items:center; justify-content:center; font-size:1.1rem; flex-shrink:0; }
.t-item h4 { font-size:.88rem; font-weight:600; color:var(--cream); margin-bottom:.25rem; }
.t-item p { font-size:.82rem; color:var(--muted); line-height:1.65; }
.testimonials { display:flex; flex-direction:column; gap:1.2rem; }
.t-card { background:var(--ink); border:1px solid var(--ink-border); border-radius:8px; padding:1.8rem; position:relative; transition:border-color .3s,transform .3s; }
.t-card:hover { border-color:rgba(201,168,76,0.25); transform:translateX(4px); }
.t-card::before { content:'"'; position:absolute; top:8px;right:18px; font-size:5rem; color:var(--gold); opacity:.1; font-family:'Syne',sans-serif; line-height:1; }
.t-card p { font-size:.9rem; line-height:1.8; color:var(--muted-light); margin-bottom:1.2rem; font-style:italic; }
.t-author { display:flex; align-items:center; gap:.8rem; }
.t-avatar { width:36px;height:36px; border-radius:50%; background:linear-gradient(135deg,var(--gold-dark),var(--gold)); display:flex; align-items:center; justify-content:center; font-size:.8rem; font-weight:700; color:var(--ink); }
.t-name { font-size:.85rem; font-weight:600; color:var(--cream); }
.t-role { font-size:.7rem; color:var(--muted); }
.t-stars { margin-left:auto; color:var(--gold); font-size:.75rem; letter-spacing:2px; }

/* PRICING */
#pricing { background: var(--ink); }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:3rem; }
.p-card { background:var(--ink-soft); border:1px solid var(--ink-border); border-radius:10px; padding:2rem; position:relative; transition:transform .3s,border-color .3s; }
.p-card:hover { transform:translateY(-6px); }
.p-card.featured { border-color:var(--gold); background:rgba(201,168,76,0.04); }
.p-badge { position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:var(--gold); color:var(--ink); font-size:.62rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; padding:.25rem .8rem; border-radius:100px; font-family:'Space Mono',monospace; white-space:nowrap; }
.p-plan { font-family:'Space Mono',monospace; font-size:.62rem; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); margin-bottom:.5rem; }
.p-price { font-family:'Syne',sans-serif; font-size:2.4rem; font-weight:800; color:var(--cream); line-height:1; margin-bottom:.3rem; }
.p-price span { font-size:1rem; font-weight:400; color:var(--muted); }
.p-desc { font-size:.82rem; color:var(--muted); margin-bottom:1.5rem; }
.p-features { list-style:none; display:flex; flex-direction:column; gap:.7rem; margin-bottom:1.8rem; }
.p-features li { font-size:.82rem; color:var(--muted-light); display:flex; gap:.5rem; align-items:flex-start; }
.p-features li::before { content:'✓'; color:var(--gold); flex-shrink:0; font-weight:700; }
.p-features li.off { opacity:.4; }
.p-features li.off::before { content:'✕'; color:var(--muted); }
.p-btn { display:block; text-align:center; padding:.8rem; border-radius:6px; font-size:.82rem; font-weight:700; letter-spacing:.06em; cursor:pointer; text-decoration:none; transition:all .3s; }
.p-btn.outline { border:1px solid var(--ink-border); color:var(--cream); }
.p-btn.outline:hover { border-color:var(--gold); color:var(--gold); }
.p-btn.filled { background:var(--gold); color:var(--ink); }
.p-btn.filled:hover { background:var(--gold-light); }

/* CONTACT */
#contact { background: var(--ink-soft); }
.contact-wrap { display:grid; grid-template-columns:1fr 1.4fr; gap:80px; align-items:start; }
.c-points { display:flex; flex-direction:column; gap:1.5rem; margin-top:2rem; }
.c-pt { display:flex; gap:1rem; align-items:flex-start; }
.c-pt-ico { width:42px;height:42px; border-radius:8px; background:rgba(201,168,76,0.07); border:1px solid var(--ink-border); display:flex; align-items:center; justify-content:center; font-size:1rem; flex-shrink:0; }
.c-pt h4 { font-family:'Space Mono',monospace; font-size:.6rem; letter-spacing:.18em; text-transform:uppercase; color:var(--gold); margin-bottom:.2rem; }
.c-pt p { font-size:.88rem; color:var(--muted-light); }
.form-box { background:var(--ink); border:1px solid var(--ink-border); border-radius:10px; padding:2.5rem; }
.form-box h3 { font-family:'Syne',sans-serif; font-size:1.5rem; font-weight:800; margin-bottom:.3rem; }
.form-box .form-sub { font-family:'Space Mono',monospace; font-size:.62rem; letter-spacing:.12em; color:var(--gold); margin-bottom:2rem; }
.f-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.f-field { display:flex; flex-direction:column; gap:.4rem; }
.f-field label { font-family:'Space Mono',monospace; font-size:.58rem; letter-spacing:.15em; text-transform:uppercase; color:var(--muted); }
.f-field input, .f-field select, .f-field textarea { background:var(--ink-mid); border:1px solid var(--ink-border); border-radius:6px; padding:.8rem 1rem; font-family:'DM Sans',sans-serif; font-size:.88rem; color:var(--cream); outline:none; transition:border-color .3s; -webkit-appearance:none; }
.f-field input::placeholder, .f-field textarea::placeholder { color:var(--muted); }
.f-field input:focus, .f-field select:focus, .f-field textarea:focus { border-color:var(--gold); }
.f-field select option { background:var(--ink-mid); }
.f-field textarea { resize:vertical; min-height:110px; }
.f-full { grid-column:1/-1; }

/* FOOTER */
footer { background:#060606; padding:60px 5% 28px; border-top:1px solid var(--ink-border); }
.footer-top { display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:3rem; margin-bottom:2.5rem; padding-bottom:2.5rem; border-bottom:1px solid rgba(255,255,255,0.04); }
.f-brand p { font-size:.82rem; line-height:1.8; color:var(--muted); max-width:260px; margin-top:1rem; }
.f-social { display:flex; gap:.7rem; margin-top:1.2rem; }
.f-soc { width:34px;height:34px; border-radius:6px; background:rgba(201,168,76,0.06); border:1px solid var(--ink-border); display:flex; align-items:center; justify-content:center; font-size:.75rem; color:var(--muted); text-decoration:none; transition:all .3s; }
.f-soc:hover { background:rgba(201,168,76,0.15); color:var(--gold); border-color:rgba(201,168,76,0.3); }
.f-col h5 { font-family:'Space Mono',monospace; font-size:.58rem; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); margin-bottom:1.2rem; }
.f-col ul { list-style:none; display:flex; flex-direction:column; gap:.65rem; }
.f-col ul a { font-size:.82rem; color:var(--muted); text-decoration:none; transition:color .2s; }
.f-col ul a:hover { color:var(--cream); }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; }
.footer-bottom p { font-size:.75rem; color:var(--muted); }
.footer-bottom a { color:var(--gold); text-decoration:none; }

/* RESPONSIVE */
@media(max-width:1024px) {
    .services-grid{grid-template-columns:repeat(2,1fr)}
    .curr-grid{grid-template-columns:repeat(2,1fr)}
    .stats-grid{grid-template-columns:repeat(2,1fr)}
    .pricing-grid{grid-template-columns:1fr; max-width:440px; margin-inline:auto}
    .trust-wrap{grid-template-columns:1fr; gap:3rem}
    .about-wrap{grid-template-columns:1fr; gap:3rem}
    .contact-wrap{grid-template-columns:1fr; gap:3rem}
    .footer-top{grid-template-columns:1fr 1fr}
    .process-steps{grid-template-columns:repeat(2,1fr); gap:2rem}
    .process-steps::before{display:none}
}
@media(max-width:768px) {
    section{padding:80px 5%}
    .nav-links,.nav-cta{display:none}
    .hamburger{display:flex}
    .services-grid{grid-template-columns:1fr}
    .stats-grid{grid-template-columns:1fr 1fr}
    .process-steps{grid-template-columns:1fr}
    .code-float{display:none}
    .f-grid{grid-template-columns:1fr}
    .footer-top{grid-template-columns:1fr}
    .hero-metrics{gap:1.5rem}
    .about-feats{grid-template-columns:1fr}
}
@media(max-width:480px) {
    .curr-grid{grid-template-columns:1fr}
}