/* ══════════════ RESET & TOKENS ══════════════ */
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
:root{
  --amber:#ffb454;--amber2:#ff8f3d;--teal:#36e0c1;--coral:#ff6b5b;
  --bg:#0a0b0e;--bg1:#0e1015;--bg2:#13161c;--bg3:#191d25;
  --panel:rgba(255,255,255,.035);--border:rgba(255,255,255,.08);--border2:rgba(255,255,255,.14);
  --ink:#eef1f6;--ink-dim:#8993a3;--ink-mute:#566073;
  --r:clamp(1rem,4vw,2.5rem);
  --f-disp:'Fraunces',serif;--f-body:'IBM Plex Sans','Vazirmatn',sans-serif;--f-mono:'IBM Plex Mono',monospace;
  --f-fa:'Vazirmatn','IBM Plex Sans',sans-serif;
}
html{scroll-behavior:smooth}
html[dir="rtl"] body{font-family:var(--f-fa)}
html[dir="rtl"] .mono,html[dir="rtl"] #term-body,html[dir="rtl"] .eyb,html[dir="rtl"] .tag,html[dir="rtl"] .stag{font-family:var(--f-mono)}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);overflow-x:hidden;cursor:none;line-height:1.65}
html{scrollbar-width:none}
body::-webkit-scrollbar{width:0;height:0}
@media(hover:none){body{cursor:auto}#ptr-dot,#ptr-ring{display:none}}
a{text-decoration:none;color:inherit}
ul{list-style:none}
button{font:inherit}
[dir="rtl"] .ltr-only{direction:ltr;display:inline-block}

/* ══════════════ POINTER ══════════════ */
#ptr-dot{position:fixed;width:7px;height:7px;background:var(--amber);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s;mix-blend-mode:screen}
#ptr-ring{position:fixed;width:30px;height:30px;border:1px solid rgba(255,180,84,.3);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .3s,height .3s,border-color .3s}
#ptr-dot.h{width:14px;height:14px;background:var(--teal)}
#ptr-ring.h{width:46px;height:46px;border-color:rgba(54,224,193,.4)}

/* ══════════════ SCROLL BAR ══════════════ */
#spb{position:fixed;top:0;left:0;height:2px;width:0%;background:linear-gradient(90deg,var(--amber),var(--coral),var(--teal));z-index:9000;pointer-events:none;transition:width .08s}
html[dir="rtl"] #spb{left:auto;right:0}

/* ══════════════ NAV ══════════════ */
nav{position:fixed;top:0;left:0;right:0;z-index:500;padding:1.05rem var(--r);display:flex;justify-content:space-between;align-items:center;backdrop-filter:blur(26px) saturate(160%);background:rgba(10,11,14,.5);border-bottom:1px solid var(--border);transition:padding .3s,background .4s}
nav.s{padding:.7rem var(--r);background:rgba(10,11,14,.9)}
.logo{display:flex;align-items:center;gap:.7rem;flex-shrink:0}
.logo-mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--amber),var(--coral));display:flex;align-items:center;justify-content:center;flex-shrink:0}
.logo-mark svg{width:18px;height:18px}
.logo-text{font-family:var(--f-mono);font-weight:600;font-size:1.02rem;letter-spacing:-.01em;color:var(--ink)}
.logo-text span{background:linear-gradient(135deg,var(--amber),var(--teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.nav-links{display:flex;gap:1.9rem}
.nav-links a{color:var(--ink-dim);font-size:.78rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;transition:color .3s;position:relative;font-family:var(--f-mono)}
.nav-links a::after{content:'';position:absolute;bottom:-3px;left:0;right:0;height:1px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.nav-links a:hover{color:var(--amber)}
.nav-links a:hover::after,.nav-links a.act::after{transform:scaleX(1)}
.nav-links a.act{color:var(--amber)}
.nav-right{display:flex;align-items:center;gap:.7rem}
.lang-btn{background:rgba(255,255,255,.04);border:1px solid var(--border2);color:var(--ink-dim);font-family:var(--f-mono);font-size:.72rem;font-weight:600;letter-spacing:.05em;padding:.4rem .8rem;border-radius:50px;cursor:pointer;transition:all .25s}
.lang-btn:hover{border-color:var(--teal);color:var(--teal)}
.hbg{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.4rem}
.hbg span{display:block;width:22px;height:1.5px;background:var(--ink);border-radius:2px;transition:all .3s;transform-origin:center}
.hbg.o span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.hbg.o span:nth-child(2){opacity:0;transform:scaleX(0)}
.hbg.o span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.mob-nav{display:none;position:fixed;inset:0;background:rgba(10,11,14,.97);z-index:490;flex-direction:column;align-items:center;justify-content:center;gap:2rem;opacity:0;transition:opacity .3s}
.mob-nav.o{display:flex;opacity:1}
.mob-nav a{font-family:var(--f-disp);font-size:2rem;font-weight:700;color:var(--ink);transition:color .3s}
.mob-nav a:hover{color:var(--amber)}

/* ══════════════ HERO ══════════════ */
#hero{min-height:100svh;display:flex;align-items:center;position:relative;overflow:hidden;padding:96px var(--r) 40px}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 85% 10%,rgba(255,180,84,.08),transparent 60%),radial-gradient(ellipse 45% 45% at 5% 90%,rgba(54,224,193,.06),transparent 55%);z-index:0}
#hcv{position:absolute;inset:0;z-index:1;opacity:.4}
.grid-bg{position:absolute;inset:0;z-index:1;background-image:linear-gradient(rgba(255,180,84,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,180,84,.02) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 25%,transparent 100%)}
.hero-grid{position:relative;z-index:3;max-width:1280px;margin:0 auto;width:100%;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(54,224,193,.07);border:1px solid rgba(54,224,193,.22);padding:.32rem 1rem;border-radius:50px;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:1.6rem;font-family:var(--f-mono);animation:fD .9s ease both}
.bdot{width:6px;height:6px;background:var(--teal);border-radius:50%;animation:pG 2s infinite;flex-shrink:0}
.hero-label{font-family:var(--f-mono);font-size:clamp(.74rem,2vw,.9rem);color:var(--ink-dim);display:block;margin-bottom:.7rem;animation:fU .9s .1s ease both;letter-spacing:.04em}
.hero-name{font-family:var(--f-disp);font-size:clamp(2.6rem,7vw,5.2rem);font-weight:700;line-height:1.02;letter-spacing:-.02em;display:block;margin-bottom:.9rem;animation:fU .9s .2s ease both}
.hero-name .w2{font-style:italic;background:linear-gradient(135deg,var(--amber) 10%,var(--coral) 60%,var(--teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-tagline{font-size:clamp(.95rem,2vw,1.1rem);color:var(--ink-dim);max-width:480px;margin-bottom:1.6rem;animation:fU .9s .3s ease both;font-weight:300;line-height:1.7}
.hero-role{font-size:.92rem;color:var(--ink-dim);min-height:1.6em;margin-bottom:2.2rem;animation:fU .9s .4s ease both;display:flex;align-items:center;gap:.4rem;font-weight:400;font-family:var(--f-mono)}
#typed{color:var(--amber);font-weight:600}
.cb{animation:blink 1s step-end infinite;color:var(--amber);font-weight:200}
.hero-btns{display:flex;gap:.8rem;flex-wrap:wrap;animation:fU .9s .55s ease both}
.btn{display:inline-flex;align-items:center;gap:.45rem;padding:.72rem 1.6rem;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .25s;font-family:var(--f-body);white-space:nowrap;border:none}
.btn svg{width:15px;height:15px;flex-shrink:0}
.bp{background:linear-gradient(135deg,var(--amber),var(--coral));color:#1a0f05}
.bp:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(255,143,61,.3)}
.bo{background:transparent;color:var(--ink);border:1px solid var(--border2)}
.bo:hover{border-color:var(--teal);color:var(--teal);background:rgba(54,224,193,.04)}

/* TERMINAL PANEL — signature element */
.term{position:relative;background:var(--bg2);border:1px solid var(--border2);border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);animation:fU 1s .3s ease both}
.term-head{display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;background:var(--bg3);border-bottom:1px solid var(--border)}
.term-dot{width:10px;height:10px;border-radius:50%}
.term-dot:nth-child(1){background:var(--coral)}
.term-dot:nth-child(2){background:var(--amber)}
.term-dot:nth-child(3){background:var(--teal)}
.term-title{margin-inline-start:.5rem;font-family:var(--f-mono);font-size:.7rem;color:var(--ink-mute);letter-spacing:.04em}
#term-body{padding:1.1rem 1.2rem;font-family:var(--f-mono);font-size:.8rem;line-height:1.95;min-height:280px;color:var(--ink-dim);white-space:pre-wrap;direction:ltr;text-align:left}
.t-prompt{color:var(--teal)}
.t-ok{color:var(--amber)}
.t-dim{color:var(--ink-mute)}
.term-cursor{display:inline-block;width:7px;height:14px;background:var(--amber);vertical-align:-2px;animation:blink 1s step-end infinite}

/* ══════════════ SECTION SHARED ══════════════ */
.sec{padding:clamp(4rem,9vw,8rem) var(--r);position:relative}
.con{max-width:1280px;margin:0 auto}
.eyb{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--f-mono);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:1rem}
.eyb::before{content:'';width:18px;height:1px;background:var(--teal)}
.stitle{font-family:var(--f-disp);font-size:clamp(1.9rem,4.2vw,3.1rem);font-weight:700;letter-spacing:-.01em;line-height:1.12;margin-bottom:1.1rem}
.g{font-style:italic;background:linear-gradient(135deg,var(--amber),var(--coral));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.ssub{color:var(--ink-dim);max-width:560px;font-size:.95rem;font-weight:300;line-height:1.8}
.divl{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}
.rv,.rvl,.rvr{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.rvl{transform:translateX(-26px)}.rvr{transform:translateX(26px)}
.rv.in,.rvl.in,.rvr.in{opacity:1;transform:none}

/* ══════════════ STUDIO ══════════════ */
#studio{background:linear-gradient(180deg,var(--bg) 0%,var(--bg1) 100%)}
.studio-intro{max-width:680px;margin-bottom:3.5rem}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-bottom:3rem}
@media(max-width:800px){.pillars{grid-template-columns:1fr}}
.pillar{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:1.8rem;transition:border-color .3s,transform .3s}
.pillar:hover{border-color:rgba(255,180,84,.25);transform:translateY(-3px)}
.pillar-icon{width:38px;height:38px;border-radius:10px;background:rgba(255,180,84,.1);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
.pillar-icon svg{width:19px;height:19px}
.pillar-title{font-family:var(--f-disp);font-size:1.1rem;font-weight:700;margin-bottom:.5rem}
.pillar-desc{font-size:.86rem;color:var(--ink-dim);line-height:1.75;font-weight:300}
.studio-card{display:grid;grid-template-columns:1.2fr .8fr;gap:2.5rem;background:var(--panel);border:1px solid var(--border);border-radius:22px;padding:clamp(1.6rem,3vw,2.6rem)}
@media(max-width:800px){.studio-card{grid-template-columns:1fr}}
.sc-left h3{font-family:var(--f-disp);font-size:1.5rem;font-weight:700;margin-bottom:.9rem;line-height:1.3}
.sc-left h3 i{font-style:italic;color:var(--amber)}
.sc-left p{color:var(--ink-dim);font-size:.88rem;line-height:1.8;font-weight:300;margin-bottom:1.2rem}
.sc-badges{display:flex;flex-wrap:wrap;gap:.5rem}
.ccb{font-family:var(--f-mono);font-size:.72rem;background:rgba(255,255,255,.04);border:1px solid var(--border2);padding:.32rem .75rem;border-radius:50px;color:var(--ink-dim)}
.sc-right{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.sc-stat{background:rgba(255,255,255,.025);border:1px solid var(--border);border-radius:14px;padding:1.1rem;display:flex;flex-direction:column;gap:.5rem}
.sc-stat-icon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center}
.sc-stat-icon svg{width:16px;height:16px}
.sc-stat-n{font-family:var(--f-disp);font-size:1.5rem;font-weight:700;line-height:1}
.sc-stat-l{font-size:.7rem;color:var(--ink-mute);font-family:var(--f-mono);letter-spacing:.02em}

/* ══════════════ ABOUT ══════════════ */
#about{background:var(--bg1)}
.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2.5rem,6vw,5rem);align-items:start}
@media(max-width:860px){.about-grid{grid-template-columns:1fr}}
.photo-col{display:flex;flex-direction:column;align-items:center;gap:1rem}
.pframe{width:200px;height:200px;border-radius:28px;overflow:hidden;border:1px solid var(--border2);background:var(--bg2);display:flex;align-items:center;justify-content:center;padding:1.2rem}
.pframe svg{width:100%;height:100%}
.pstatus{display:flex;align-items:center;gap:.5rem;font-size:.74rem;color:var(--teal);font-family:var(--f-mono);background:rgba(54,224,193,.06);border:1px solid rgba(54,224,193,.2);padding:.32rem .85rem;border-radius:50px}
.sdot{width:6px;height:6px;background:var(--teal);border-radius:50%;animation:pG2 2s infinite}
.photo-tag{text-align:center}
.photo-tag .pt1{font-family:var(--f-mono);font-size:.68rem;color:var(--ink-mute);letter-spacing:.08em}
.photo-tag .pt2{font-family:var(--f-disp);font-weight:700;font-style:italic;font-size:.98rem;background:linear-gradient(135deg,var(--amber),var(--teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.tl{position:relative;padding-inline-start:1.6rem;margin-top:1.8rem}
.tl::before{content:'';position:absolute;inset-inline-start:0;top:0;bottom:0;width:1px;background:var(--border2)}
.tli{position:relative;padding-bottom:1.8rem;opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}
.tli.in{opacity:1;transform:none}
.tli::before{content:'';position:absolute;inset-inline-start:-1.65rem;top:.3rem;width:9px;height:9px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 3px var(--bg1)}
.tly{font-family:var(--f-mono);font-size:.72rem;color:var(--teal);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem}
.tlt{font-family:var(--f-disp);font-weight:700;font-size:1.05rem;margin-bottom:.3rem}
.tld{font-size:.85rem;color:var(--ink-dim);line-height:1.7;font-weight:300;max-width:480px}

/* ══════════════ SKILLS ══════════════ */
#skills{background:var(--bg2)}
.sk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:2.6rem}
@media(max-width:900px){.sk-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.sk-grid{grid-template-columns:1fr}}
.sk{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:1.7rem;overflow:hidden;transition:border-color .35s,transform .35s}
.sk::before{content:'';position:absolute;inset:0;background:radial-gradient(circle 180px at var(--mx,50%) var(--my,50%),rgba(255,180,84,.08),transparent 70%);opacity:0;transition:opacity .35s;pointer-events:none}
.sk:hover{transform:translateY(-3px);border-color:var(--border2)}
.sk:hover::before{opacity:1}
.sk-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem;position:relative;z-index:1}
.sk-icon svg{width:19px;height:19px}
.sk h3{font-family:var(--f-disp);font-size:1.08rem;font-weight:700;margin-bottom:.5rem;position:relative;z-index:1}
.sk p{font-size:.84rem;color:var(--ink-dim);line-height:1.75;font-weight:300;margin-bottom:1rem;position:relative;z-index:1}
.tags{display:flex;flex-wrap:wrap;gap:.4rem;position:relative;z-index:1}
.tag{font-family:var(--f-mono);font-size:.68rem;background:rgba(255,255,255,.04);border:1px solid var(--border2);padding:.26rem .6rem;border-radius:6px;color:var(--ink-dim)}

/* ══════════════ PROJECTS ══════════════ */
#projects{background:linear-gradient(180deg,var(--bg2),var(--bg1))}
.pj-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.3rem;margin-top:2.6rem}
@media(max-width:760px){.pj-grid{grid-template-columns:1fr}}
.pjc{background:var(--panel);border:1px solid var(--border);border-radius:18px;overflow:hidden;transition:border-color .3s,transform .3s}
.pjc:hover{border-color:var(--border2);transform:translateY(-3px)}
.pjb{height:130px;display:flex;align-items:center;justify-content:center;position:relative}
.pi{width:46px;height:46px}
.pjbadge{position:absolute;top:.8rem;inset-inline-end:.8rem;font-family:var(--f-mono);font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;padding:.25rem .6rem;border-radius:50px;background:rgba(0,0,0,.4);border:1px solid var(--border2);color:var(--ink-dim)}
.pjbody{padding:1.4rem 1.5rem}
.pjt{font-family:var(--f-disp);font-size:1.15rem;font-weight:700;margin-bottom:.5rem}
.pjd{font-size:.85rem;color:var(--ink-dim);line-height:1.75;font-weight:300;margin-bottom:1rem}
.pjs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.1rem}
.stag{font-family:var(--f-mono);font-size:.67rem;background:rgba(255,255,255,.04);border:1px solid var(--border2);padding:.24rem .55rem;border-radius:6px;color:var(--ink-dim)}
.pjl{display:flex;gap:.6rem}
.pb{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:7px;font-size:.78rem;font-weight:600;transition:all .25s;font-family:var(--f-body)}
.pb svg{width:12px;height:12px}
.pbg{border:1px solid var(--border2);color:var(--ink-dim);background:transparent}
.pbg:hover{border-color:var(--amber);color:var(--amber)}

/* ══════════════ CONTACT ══════════════ */
#contact{background:linear-gradient(180deg,var(--bg1),var(--bg))}
.ct-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(2rem,5vw,4rem);margin-top:2.6rem;align-items:start}
@media(max-width:800px){.ct-grid{grid-template-columns:1fr}}
.ct-left p{color:var(--ink-dim);line-height:1.85;margin-bottom:1.8rem;font-size:.92rem;font-weight:300}
.socs{display:flex;flex-direction:column;gap:.6rem}
.soc{display:flex;align-items:center;gap:.85rem;color:var(--ink-dim);font-size:.87rem;padding:.55rem .65rem;border-radius:10px;transition:all .3s;border:1px solid transparent}
.soc:hover{color:var(--amber);background:rgba(255,180,84,.05);border-color:rgba(255,180,84,.15)}
.soc svg{width:18px;height:18px;flex-shrink:0}
.soc-nm{font-weight:600;font-size:.86rem}
.soc-hd{font-size:.73rem;color:var(--ink-mute);font-family:var(--f-mono);margin-top:.05rem}
.cform{background:var(--panel);border:1px solid var(--border);border-radius:22px;padding:clamp(1.5rem,3vw,2.2rem);backdrop-filter:blur(18px)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
@media(max-width:480px){.frow{grid-template-columns:1fr}}
.fg{margin-bottom:1rem}
.fg label{display:block;font-size:.7rem;color:var(--ink-dim);margin-bottom:.38rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;font-family:var(--f-mono)}
.fg input,.fg textarea,.fg select{
  width:100%;background:rgba(255,255,255,.03);
  border:1px solid var(--border2);border-radius:8px;
  padding:.7rem .95rem;color:var(--ink);
  font-family:var(--f-body);font-size:.88rem;font-weight:400;
  outline:none;transition:border-color .3s,background .3s;-webkit-appearance:none
}
.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:var(--amber);background:rgba(255,180,84,.03)}
.fg textarea{min-height:100px;resize:vertical;line-height:1.6}
.fg select{cursor:pointer;color:var(--ink-dim)}
.fg select option{background:var(--bg2);color:var(--ink)}
.sbtn{
  width:100%;background:linear-gradient(135deg,var(--amber),var(--coral));
  color:#1a0f05;border:none;padding:.82rem;border-radius:8px;
  font-weight:700;font-size:.9rem;cursor:pointer;
  font-family:var(--f-body);transition:all .3s;
  display:flex;align-items:center;justify-content:center;gap:.5rem
}
.sbtn svg{width:16px;height:16px}
.sbtn:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 8px 22px rgba(255,143,61,.28)}
.form-note{font-size:.7rem;color:var(--ink-mute);margin-top:.7rem;text-align:center;font-family:var(--f-mono)}

/* ══════════════ FOOTER ══════════════ */
footer{padding:clamp(2rem,4vw,3rem) var(--r);text-align:center;color:var(--ink-mute);font-size:.78rem;border-top:1px solid var(--border);background:var(--bg)}
.fl{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-bottom:.5rem}
.fl-mark{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,var(--amber),var(--coral));display:flex;align-items:center;justify-content:center}
.fl-mark svg{width:13px;height:13px}
.fl-name{font-family:var(--f-mono);font-weight:600;font-size:.95rem;background:linear-gradient(135deg,var(--amber),var(--teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.flinks{display:flex;justify-content:center;gap:1.4rem;flex-wrap:wrap;margin:.8rem 0}
.flinks a{color:var(--ink-mute);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;transition:color .3s;font-family:var(--f-mono)}
.flinks a:hover{color:var(--amber)}

/* ══════════════ KEYFRAMES ══════════════ */
@keyframes fD{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}
@keyframes fU{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}
@keyframes pG{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(54,224,193,.4)}70%{opacity:.7;box-shadow:0 0 0 7px rgba(54,224,193,0)}}
@keyframes pG2{0%,100%{opacity:1}50%{opacity:.4}}

/* ══════════════ RESPONSIVE NAV ══════════════ */
@media(max-width:860px){.nav-links{display:none}.hbg{display:flex}}
@media(max-width:500px){
  nav{padding:.85rem 1rem}
  .hero-btns .btn{padding:.62rem 1.2rem;font-size:.8rem}
  .tl{padding-inline-start:1.4rem}
}

/* ══════════════ REDUCED MOTION ══════════════ */
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
