:root {
    --cyan: #00d4ff;
    --purple: #7c3aed;
    --green: #00ff88;
    --pink: #ff006e;
    --navy: #060610;
    --card: rgba(255,255,255,0.035);
    --card-hover: rgba(255,255,255,0.06);
    --border: rgba(0,212,255,0.12);
    --border-hover: rgba(0,212,255,0.35);
    --text: #e2e8f0;
    --muted: #8892a4;
    --font: 'Inter', sans-serif;
    --mono: 'JetBrains Mono', monospace;
}
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust:100%; }
body { font-family:var(--font); background:var(--navy); color:var(--text); overflow-x:hidden; line-height:1.7; -webkit-font-smoothing:antialiased; }
a,button { -webkit-tap-highlight-color:transparent; touch-action:manipulation; }

/* CURSOR */
.cursor-glow { width:500px; height:500px; background:radial-gradient(circle,rgba(0,212,255,0.05),transparent 70%); position:fixed; pointer-events:none; transform:translate(-50%,-50%); z-index:9999; border-radius:50%; transition:opacity .3s; }

/* LOADER */
#loader { position:fixed; inset:0; background:#020208; display:flex; flex-direction:column; align-items:center; justify-content:center; z-index:99999; transition:opacity .7s ease,visibility .7s ease; }
#loader.hidden { opacity:0; visibility:hidden; }
.loader-box { display:flex; flex-direction:column; align-items:center; gap:20px; }
.loader-ring { width:56px; height:56px; border-radius:50%; border:1.5px solid rgba(0,212,255,0.15); border-top:1.5px solid var(--cyan); animation:spin 1s linear infinite; }
.loader-name { font-size:1.4rem; font-weight:800; background:linear-gradient(135deg,#fff,var(--cyan)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; letter-spacing:-1px; }
.loader-status { font-family:var(--mono); font-size:0.72rem; color:var(--muted); letter-spacing:3px; animation:blink 1.4s ease infinite; }
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes spin{to{transform:rotate(360deg)}}

/* SCROLL BAR */
#scrollBar { position:fixed; top:0; left:0; height:2px; background:linear-gradient(90deg,var(--cyan),var(--purple),var(--green)); z-index:10000; width:0%; transition:width .05s linear; }

/* CANVAS */
#bgCanvas { position:fixed; top:0; left:0; width:100%; height:100%; z-index:0; }

/* GRID */
.grid-bg { position:fixed; inset:0; z-index:0; background-image:linear-gradient(rgba(0,212,255,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,0.02) 1px,transparent 1px); background-size:70px 70px; animation:gridDrift 40s linear infinite; }
@keyframes gridDrift{0%{transform:translate(0,0)}100%{transform:translate(70px,70px)}}

/* ORBS */
.orb { position:fixed; border-radius:50%; filter:blur(120px); opacity:.15; animation:orbFloat 30s ease-in-out infinite; z-index:0; pointer-events:none; }
.orb1 { width:700px; height:700px; background:var(--cyan); top:-250px; right:-250px; }
.orb2 { width:600px; height:600px; background:var(--purple); bottom:-150px; left:-200px; animation-delay:10s; }
.orb3 { width:400px; height:400px; background:var(--green); top:45%; left:40%; animation-delay:20s; opacity:.06; }
@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(60px,-60px) scale(1.08)}66%{transform:translate(-60px,60px) scale(.93)}}

/* LAYOUT */
.container { max-width:1200px; margin:0 auto; padding:0 clamp(1rem,4vw,2rem); position:relative; z-index:2; }
section { padding:6rem 0; position:relative; z-index:2; isolation:isolate; }

/* NAV */
nav { position:fixed; top:0; width:100%; z-index:1000; padding:1rem 5%; background:rgba(2,2,10,0.6); backdrop-filter:blur(28px); -webkit-backdrop-filter:blur(28px); border-bottom:1px solid var(--border); transition:transform .3s,background .3s; }
nav.scrolled { background:rgba(2,2,10,0.92); }
nav.hide { transform:translateY(-100%); }
.nav-inner { max-width:1200px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; }
.nav-logo { font-family:var(--mono); font-size:1rem; font-weight:700; color:var(--cyan); text-decoration:none; letter-spacing:1px; }
.nav-logo span { color:var(--muted); }
.nav-links { display:flex; gap:2rem; list-style:none; align-items:center; }
.nav-links a { color:var(--muted); text-decoration:none; font-size:.85rem; font-weight:500; transition:color .2s; position:relative; padding-bottom:4px; }
.nav-links a::after { content:''; position:absolute; bottom:0; left:0; width:0; height:1px; background:var(--cyan); transition:width .3s; }
.nav-links a:hover,.nav-links a.active { color:var(--cyan); }
.nav-links a:hover::after,.nav-links a.active::after { width:100%; }
.nav-cta { padding:.5rem 1.2rem; border-radius:6px; border:1px solid rgba(0,212,255,.3); color:var(--cyan); font-size:.82rem; font-weight:600; cursor:pointer; text-decoration:none; transition:all .3s; background:transparent; }
.nav-cta:hover { background:rgba(0,212,255,.1); box-shadow:0 0 20px rgba(0,212,255,.2); }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:4px; }
.hamburger span { width:22px; height:1.5px; background:var(--cyan); border-radius:2px; transition:.3s; display:block; }

/* HERO */
.hero { min-height:100vh; display:flex; align-items:center; padding:8rem 0 4rem; }
.hero-inner { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
.hero-badge { display:inline-flex; align-items:center; gap:8px; padding:5px 14px; border-radius:100px; border:1px solid rgba(0,212,255,.25); background:rgba(0,212,255,.05); font-size:.75rem; font-family:var(--mono); color:var(--cyan); margin-bottom:1.5rem; animation:fadeUp .8s ease .2s both; }
.hero-badge::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--green); animation:pulse 2s ease infinite; }
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.6)}}
.hero h1 { font-size:clamp(2.6rem,4.5vw,4.2rem); font-weight:900; line-height:1.08; letter-spacing:-2px; background:linear-gradient(135deg,#fff 30%,var(--cyan) 65%,var(--purple) 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; margin-bottom:1rem; animation:fadeUp .8s ease .4s both; }
.hero-role { font-family:var(--mono); font-size:.9rem; color:var(--cyan); margin-bottom:1.5rem; animation:fadeUp .8s ease .6s both; }
.hero-role span { color:var(--purple); }
.typing-wrap { font-size:1rem; color:var(--muted); margin-bottom:2.5rem; min-height:1.8rem; animation:fadeUp .8s ease .8s both; }
.tcursor { display:inline-block; width:2px; height:1em; background:var(--cyan); margin-left:2px; animation:blink .8s step-end infinite; vertical-align:middle; }
.hero-btns { display:flex; gap:1rem; flex-wrap:wrap; animation:fadeUp .8s ease 1s both; }

/* Buttons */
.btn-primary { padding:.82rem 1.8rem; border-radius:8px; background:linear-gradient(135deg,var(--cyan),var(--purple)); color:#fff; font-weight:700; font-size:.88rem; text-decoration:none; border:none; cursor:pointer; position:relative; overflow:hidden; transition:transform .2s,box-shadow .3s; display:inline-block; }
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 30px rgba(0,212,255,.3); }
.btn-outline { padding:.82rem 1.8rem; border-radius:8px; background:transparent; border:1px solid rgba(255,255,255,.12); color:var(--text); font-weight:600; font-size:.88rem; text-decoration:none; cursor:pointer; transition:all .3s; display:inline-block; }
.btn-outline:hover { border-color:var(--cyan); color:var(--cyan); background:rgba(0,212,255,.05); transform:translateY(-2px); }

/* Terminal */
.hero-visual { display:flex; justify-content:center; animation:fadeUp .8s ease .6s both; }
.terminal { width:100%; max-width:460px; background:rgba(2,4,18,.9); border:1px solid rgba(0,212,255,.15); border-radius:12px; overflow:hidden; box-shadow:0 24px 80px rgba(0,0,0,.6),0 0 0 1px rgba(0,212,255,.08); }
.terminal-bar { padding:11px 14px; background:rgba(255,255,255,.025); border-bottom:1px solid rgba(255,255,255,.06); display:flex; align-items:center; gap:7px; }
.dot { width:11px; height:11px; border-radius:50%; } .dot-r{background:#ff5f57} .dot-y{background:#febc2e} .dot-g{background:#28c840}
.terminal-title { font-family:var(--mono); font-size:.72rem; color:var(--muted); margin-left:auto; }
.terminal-body { padding:1.4rem; font-family:var(--mono); font-size:.8rem; line-height:2.1; }
.tl { display:flex; gap:8px; } .t-p{color:var(--green)} .t-c{color:var(--text)} .t-o{color:var(--muted);padding-left:.8rem}
.tc{color:var(--cyan)} .tp{color:#a78bfa} .ty{color:#fbbf24} .tg{color:var(--green)}

/* SECTION HEADINGS */
.stag { font-family:var(--mono); font-size:.72rem; color:var(--cyan); letter-spacing:3px; text-transform:uppercase; margin-bottom:.75rem; display:flex; align-items:center; gap:10px; }
.stag::before { content:''; width:28px; height:1px; background:var(--cyan); flex-shrink:0; }
.stitle { font-size:clamp(1.7rem,3vw,2.4rem); font-weight:800; margin-bottom:.8rem; background:linear-gradient(135deg,#fff,var(--muted)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.sdesc { color:var(--muted); font-size:.96rem; max-width:580px; }

/* Glass card */
.glass { background:var(--card); border:1px solid var(--border); border-radius:14px; backdrop-filter:blur(10px); transition:border-color .3s,transform .3s,box-shadow .3s; }
.glass:hover { border-color:var(--border-hover); transform:translateY(-4px); box-shadow:0 20px 60px rgba(0,0,0,.35); }

/* ABOUT */
.about-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:4rem; align-items:center; margin-top:3.5rem; }
.about-text p { color:var(--muted); margin-bottom:.9rem; font-size:.95rem; }
.about-text p strong { color:var(--text); font-weight:600; }
.about-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:1.5rem; }
.atag { padding:4px 12px; border-radius:100px; border:1px solid var(--border); font-family:var(--mono); font-size:.72rem; color:var(--cyan); background:rgba(0,212,255,.04); }
.stats-grid { display:grid; grid-template-columns:1fr 1fr; gap:.9rem; }
.stat-card { padding:1.4rem; border-radius:12px; background:var(--card); border:1px solid var(--border); text-align:center; transition:border-color .3s,transform .3s; }
.stat-card:hover { border-color:rgba(0,212,255,.35); transform:translateY(-3px); }
.stat-num { font-size:1.9rem; font-weight:900; background:linear-gradient(135deg,var(--cyan),var(--purple)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.stat-label { font-size:.75rem; color:var(--muted); margin-top:3px; }

/* SKILLS */
.skill-cats { margin-top:3.5rem; display:flex; flex-direction:column; gap:2.2rem; }
.scat-title { font-family:var(--mono); font-size:.75rem; color:var(--cyan); letter-spacing:2px; text-transform:uppercase; margin-bottom:.9rem; display:flex; align-items:center; gap:10px; }
.scat-title::after { content:''; flex:1; height:1px; background:var(--border); }
.skills-row { display:flex; flex-wrap:wrap; gap:8px; }
.spill { display:flex; align-items:center; gap:7px; padding:7px 14px; border-radius:7px; background:rgba(255,255,255,.025); border:1px solid var(--border); font-size:.82rem; font-weight:500; transition:all .25s; cursor:default; color:var(--text); }
.spill:hover { border-color:var(--cyan); background:rgba(0,212,255,.07); transform:translateY(-2px); box-shadow:0 4px 18px rgba(0,212,255,.12); color:var(--cyan); }

/* EXPERIENCE */
.timeline { margin-top:3.5rem; position:relative; padding-left:1.8rem; }
.timeline::before { content:''; position:absolute; left:0; top:0; bottom:0; width:1px; background:linear-gradient(to bottom,var(--cyan),var(--purple),transparent); }
.tli { position:relative; margin-bottom:2.5rem; padding-left:2rem; }
.tli-dot { position:absolute; left:-2.4rem; width:13px; height:13px; border-radius:50%; border:1.5px solid var(--cyan); background:var(--navy); top:7px; }
.tli-dot.active { background:var(--cyan); box-shadow:0 0 14px rgba(0,212,255,.5); }
.tli-card { padding:1.6rem; border-radius:12px; background:var(--card); border:1px solid var(--border); transition:all .3s; }
.tli-card:hover { border-color:rgba(0,212,255,.28); transform:translateX(4px); }
.tli-top { display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:.5rem; margin-bottom:.4rem; }
.tli-title { font-size:1.05rem; font-weight:700; color:var(--text); }
.tli-period { font-family:var(--mono); font-size:.72rem; color:var(--cyan); padding:3px 9px; border:1px solid rgba(0,212,255,.28); border-radius:100px; white-space:nowrap; }
.tli-co { color:var(--purple); font-weight:600; font-size:.85rem; margin-bottom:.9rem; }
.tli-type { display:inline-flex; align-items:center; gap:6px; font-size:.72rem; color:var(--green); font-family:var(--mono); margin-left:.5rem; }
.tli-type::before { content:''; width:5px; height:5px; border-radius:50%; background:var(--green); animation:pulse 2s infinite; }
.tli-desc { color:var(--muted); font-size:.875rem; margin-bottom:.9rem; }
.tli-list { list-style:none; display:flex; flex-direction:column; gap:5px; }
.tli-list li { color:var(--muted); font-size:.85rem; padding-left:1.1rem; position:relative; }
.tli-list li::before { content:'›'; position:absolute; left:0; color:var(--cyan); font-weight:700; }

/* PROJECTS */
.proj-grid { margin-top:3.5rem; display:grid; grid-template-columns:repeat(auto-fill, minmax(min(320px, 100%), 1fr)); gap:1.3rem; }
.proj-card { padding:1.8rem; border-radius:13px; background:var(--card); border:1px solid var(--border); transition:all .3s; position:relative; overflow:hidden; display:flex; flex-direction:column; min-width:0; }
.proj-card::after { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(0,212,255,.04),rgba(124,58,237,.04)); opacity:0; transition:opacity .3s; pointer-events:none; }
.proj-card:hover { border-color:rgba(0,212,255,.32); transform:translateY(-6px); box-shadow:0 20px 60px rgba(0,0,0,.4); }
.proj-card:hover::after { opacity:1; }
.proj-icon { width:44px; height:44px; border-radius:9px; background:linear-gradient(135deg,rgba(0,212,255,.12),rgba(124,58,237,.12)); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; font-size:1.2rem; margin-bottom:.9rem; flex-shrink:0; }
.proj-cat { font-family:var(--mono); font-size:.68rem; color:var(--purple); letter-spacing:2px; text-transform:uppercase; margin-bottom:.4rem; word-break:break-word; }
.proj-title { font-size:1rem; font-weight:700; margin-bottom:.55rem; }
.proj-desc { color:var(--muted); font-size:.85rem; margin-bottom:1.1rem; line-height:1.65; flex:1; }
.proj-stack { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:1.1rem; }
.ptag { font-family:var(--mono); font-size:.68rem; padding:2px 7px; border-radius:4px; background:rgba(0,212,255,.06); border:1px solid rgba(0,212,255,.18); color:var(--cyan); white-space:nowrap; }
.proj-links { display:flex; gap:.8rem; margin-top:auto; flex-wrap:wrap; }
.proj-link { display:inline-flex; align-items:center; gap:5px; font-size:.8rem; font-weight:600; color:var(--cyan); text-decoration:none; transition:gap .2s; }
.proj-link:hover { gap:9px; }

/* ACHIEVEMENTS */
.ach-grid { margin-top:3.5rem; display:grid; grid-template-columns:repeat(auto-fill, minmax(min(400px, 100%), 1fr)); gap:1.2rem; }
.ach-card { padding:1.8rem; border-radius:13px; background:var(--card); border:1px solid var(--border); display:flex; gap:1.1rem; align-items:flex-start; transition:all .3s; min-width:0; }
.ach-card:hover { border-color:rgba(0,212,255,.28); transform:translateY(-3px); }
.ach-ico { width:42px; height:42px; flex-shrink:0; border-radius:9px; background:linear-gradient(135deg,rgba(0,212,255,.1),rgba(124,58,237,.1)); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; font-size:1.15rem; }
.ach-title { font-size:.95rem; font-weight:700; margin-bottom:.35rem; }
.ach-desc { color:var(--muted); font-size:.85rem; line-height:1.55; }

/* EDUCATION */
.edu-grid { margin-top:3rem; display:grid; grid-template-columns:repeat(auto-fit, minmax(min(340px,100%), 1fr)); gap:1.2rem; }

/* CONTACT */
.contact-grid { margin-top:3.5rem; display:grid; grid-template-columns:repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap:2.5rem; }
.contact-into { color:var(--muted); font-size:.94rem; margin-bottom:1.8rem; line-height:1.7; }
.clinks { display:flex; flex-direction:column; gap:.85rem; }
.clink { display:flex; align-items:center; gap:.9rem; padding:.9rem 1.1rem; border-radius:10px; background:var(--card); border:1px solid var(--border); text-decoration:none; transition:all .3s; min-width:0; }
.clink:hover { border-color:rgba(0,212,255,.3); transform:translateX(4px); }
.clink-ico { width:36px; height:36px; border-radius:7px; background:linear-gradient(135deg,rgba(0,212,255,.1),rgba(124,58,237,.1)); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; font-size:.95rem; flex-shrink:0; }
.clink-lbl { font-size:.7rem; color:var(--muted); font-family:var(--mono); }
.clink-val { font-size:.88rem; font-weight:500; color:var(--text); word-break:break-all; }
.form-wrap { padding:2rem; border-radius:14px; background:var(--card); border:1px solid var(--border); min-width:0; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.fg { margin-bottom:1.1rem; }
.fg label { display:block; font-size:.75rem; color:var(--muted); margin-bottom:5px; font-family:var(--mono); }
.fg input,.fg textarea { width:100%; padding:.7rem .9rem; background:rgba(255,255,255,.025); border:1px solid var(--border); border-radius:7px; color:var(--text); font-family:var(--font); font-size:.88rem; outline:none; transition:border-color .3s,box-shadow .3s; }
.fg input:focus,.fg textarea:focus { border-color:var(--cyan); box-shadow:0 0 0 3px rgba(0,212,255,.07); }
.fg textarea { min-height:110px; resize:vertical; }
.fsub { width:100%; padding:.88rem; background:linear-gradient(135deg,var(--cyan),var(--purple)); border:none; border-radius:8px; color:#fff; font-size:.9rem; font-weight:700; cursor:pointer; transition:transform .2s,box-shadow .3s; }
.fsub:hover { transform:translateY(-2px); box-shadow:0 8px 28px rgba(0,212,255,.28); }

/* FOOTER */
footer { padding:2.5rem; border-top:1px solid var(--border); text-align:center; position:relative; z-index:2; }
.footer-links { display:flex; justify-content:center; gap:1.2rem; margin-bottom:.9rem; }
.footer-links a { width:38px; height:38px; border-radius:8px; background:var(--card); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; text-decoration:none; font-size:.95rem; transition:all .3s; }
.footer-links a:hover { border-color:var(--cyan); transform:translateY(-3px); }
.footer-text { color:var(--muted); font-size:.82rem; }
.footer-text span { color:var(--cyan); }

/* SCROLL TOP */
#scrollTop { position:fixed; bottom:2rem; right:2rem; width:42px; height:42px; border-radius:9px; background:var(--card); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:.9rem; opacity:0; transform:translateY(20px); transition:all .3s; z-index:100; }
#scrollTop.visible { opacity:1; transform:translateY(0); }
#scrollTop:hover { border-color:var(--cyan); box-shadow:0 0 20px rgba(0,212,255,.2); }

/* REVEAL */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.reveal { opacity:0; transform:translateY(28px); transition:opacity .65s ease,transform .65s ease; }
.reveal.visible { opacity:1; transform:translateY(0) !important; }
.rd1{transition-delay:.1s} .rd2{transition-delay:.2s} .rd3{transition-delay:.3s} .rd4{transition-delay:.4s}
@media print { .reveal { opacity:1 !important; transform:none !important; } }

/* RESPONSIVE */
@media(min-width:1100px){
    .proj-grid { grid-template-columns: repeat(3, 1fr); }
    .ach-grid  { grid-template-columns: repeat(2, 1fr); }
    .contact-grid { grid-template-columns: 1fr 1.4fr; }
}
@media(max-width:1099px) and (min-width:640px){
    .proj-grid { grid-template-columns: repeat(2, 1fr); }
    .ach-grid  { grid-template-columns: repeat(2, 1fr); }
    .contact-grid { grid-template-columns: 1fr; }
    .hero h1 { font-size: 3.2rem; }
}
@media(max-width:900px){
    .hero-inner { grid-template-columns: 1fr; }
    .hero-visual { display: none; }
    .about-grid { grid-template-columns: 1fr; gap: 2.5rem; }
    section { padding: 5rem 0; }
}
@media(max-width:639px){
    .hero { padding: 6rem 0 3rem; }
    .hero h1 { font-size: 2.5rem; letter-spacing: -1.5px; }
    .hero-role { font-size: .82rem; }
    .hero-inner { grid-template-columns: 1fr; }
    .hero-visual { display: none; }
    .hero-btns { flex-direction: column; gap: .75rem; }
    .btn-primary, .btn-outline { text-align: center; width: 100%; display: block; }
    .about-grid { grid-template-columns: 1fr; gap: 2rem; }
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .proj-grid { grid-template-columns: 1fr; gap: 1rem; }
    .ach-grid { grid-template-columns: 1fr; }
    .contact-grid { grid-template-columns: 1fr; }
    .edu-grid { grid-template-columns: 1fr; }
    .form-row { grid-template-columns: 1fr; }
    .nav-links { display: none; }
    .hamburger { display: flex; }
    .nav-links.open {
        display: flex; flex-direction: column;
        position: fixed; top: 58px; left: 0; right: 0;
        background: rgba(2,2,10,.98);
        backdrop-filter: blur(24px);
        padding: 1.8rem 1.2rem; gap: 1rem;
        border-bottom: 1px solid var(--border); z-index: 999;
    }
    .nav-links.open a { font-size: 1rem; padding: .5rem 0; border-bottom: 1px solid var(--border); }
    section { padding: 4rem 0; }
    .stitle { font-size: 1.7rem; }
    .spill { font-size: .78rem; padding: 6px 10px; }
    .tli-top { flex-direction: column; gap: .4rem; }
    .tli-period { align-self: flex-start; }
    .proj-card { padding: 1.4rem; }
    .ach-card { padding: 1.3rem; }
    .tli-card { padding: 1.3rem; }
    .form-wrap { padding: 1.3rem; }
    .footer-links a { width: 34px; height: 34px; }
    .container { padding: 0 1rem; }
}
@media(max-width:380px){
    .hero h1 { font-size: 2rem; }
    .stats-grid { grid-template-columns: 1fr; }
    .container { padding: 0 .9rem; }
    section { padding: 3.5rem 0; }
}
