:root {
  --bg:#080808; --bg2:#101010; --bg3:#161616; --card:#121212;
  --border:rgba(255,255,255,0.07); --accent:#4B9FDB; --accent2:#89C4F4;
  --white:#F5F0EB; --muted:#888880; --green:#3ECF8E; --blue:#4A9EFF;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--white);font-family:'DM Sans',sans-serif;font-weight:300;line-height:1.6;overflow-x:hidden;}
body::after{content:'';position:fixed;inset:0;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)' opacity='0.035'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.5;}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:500;display:flex;align-items:center;justify-content:space-between;padding:1.2rem 5rem;background:rgba(8,8,8,0.92);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:padding .3s;}
.nav-logo{font-family:'Bebas Neue',sans-serif;font-size:1.7rem;letter-spacing:.08em;color:var(--white);text-decoration:none;}
.nav-logo span{color:var(--accent);}
.nav-links{display:flex;gap:2.5rem;list-style:none;}
.nav-links a{font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s;}
.nav-links a:hover,.nav-links a.active{color:var(--accent);}
.nav-cta{background:var(--accent);color:#fff;font-weight:700;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;padding:.6rem 1.5rem;border-radius:3px;text-decoration:none;transition:background .2s,transform .15s;}
.nav-cta:hover{background:var(--accent2);transform:translateY(-2px);}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.4rem;z-index:600;}
.hamburger span{display:block;width:24px;height:2px;background:var(--white);border-radius:2px;transition:transform .3s,opacity .3s;}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mobile-nav{position:fixed;inset:0;background:rgba(8,8,8,0.98);backdrop-filter:blur(20px);z-index:400;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;opacity:0;pointer-events:none;transition:opacity .3s;}
.mobile-nav.open{opacity:1;pointer-events:all;}
.mobile-nav a{font-family:'Bebas Neue',sans-serif;font-size:3rem;letter-spacing:.08em;color:var(--white);text-decoration:none;transition:color .2s;}
.mobile-nav a:hover{color:var(--accent);}
.mobile-nav .mob-cta{font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:#fff;padding:.9rem 2.5rem;border-radius:3px;margin-top:1rem;}
section,.stat-bar{scroll-margin-top:72px;}

/* HERO */
#hero{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 5rem 5.5rem;position:relative;overflow:hidden;}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(75,159,219,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(75,159,219,.05) 1px,transparent 1px);background-size:70px 70px;mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,black 30%,transparent 100%);}
.hero-glow{position:absolute;top:-15%;right:-10%;width:65vw;height:65vw;background:radial-gradient(circle,rgba(75,159,219,.13) 0%,transparent 65%);pointer-events:none;}
.hero-glow2{position:absolute;bottom:-10%;left:-5%;width:40vw;height:40vw;background:radial-gradient(circle,rgba(74,158,255,.06) 0%,transparent 65%);pointer-events:none;}
.hero-eyebrow{font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:.8rem;margin-bottom:1.8rem;opacity:0;animation:fadeUp .8s .2s forwards;}
.hero-eyebrow::before{content:'';width:28px;height:1px;background:var(--accent);}
.hero-name{font-family:'Bebas Neue',sans-serif;font-size:clamp(5.5rem,15vw,14rem);line-height:.88;letter-spacing:-.01em;color:var(--white);opacity:0;animation:fadeUp .9s .35s forwards;}
.hero-name .acc{color:var(--accent);}
.hero-sub{font-size:clamp(1rem,1.6vw,1.2rem);font-weight:300;color:var(--muted);max-width:520px;line-height:1.75;margin-top:2rem;opacity:0;animation:fadeUp .9s .5s forwards;}
.hero-sub strong{color:var(--white);font-weight:500;}
.hero-badges{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:2.2rem;opacity:0;animation:fadeUp .9s .65s forwards;}
.badge{padding:.38rem .9rem;border:1px solid var(--border);border-radius:2px;font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:border-color .2s,color .2s;}
.badge.hot{border-color:rgba(75,159,219,.4);color:var(--accent);}
.badge.grn{border-color:rgba(62,207,142,.4);color:var(--green);}
.hero-ctas{display:flex;gap:1rem;margin-top:2.5rem;opacity:0;animation:fadeUp .9s .8s forwards;flex-wrap:wrap;}
.btn-p{background:var(--accent);color:#fff;padding:.75rem 2rem;font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:3px;transition:background .2s,transform .15s;display:inline-flex;align-items:center;gap:.5rem;}
.btn-p:hover{background:var(--accent2);transform:translateY(-2px);}
.btn-s{border:1px solid var(--border);color:var(--white);padding:.75rem 2rem;font-weight:500;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:3px;transition:border-color .2s,transform .15s;display:inline-flex;align-items:center;gap:.5rem;}
.btn-s:hover{border-color:var(--accent);transform:translateY(-2px);}
.scroll-hint{position:absolute;bottom:2.5rem;right:5rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;opacity:0;animation:fadeIn 1s 1.4s forwards;}
.scroll-hint span{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);writing-mode:vertical-rl;}
.scroll-line{width:1px;height:55px;background:var(--border);overflow:hidden;position:relative;}
.scroll-line::after{content:'';position:absolute;top:-100%;width:100%;height:100%;background:var(--accent);animation:drop 2s 1.8s infinite;}

/* TICKER */
.ticker{background:var(--accent);overflow:hidden;padding:.6rem 0;}
.ticker-inner{display:flex;gap:3rem;white-space:nowrap;animation:ticker 22s linear infinite;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff;}
.ticker-inner span{display:flex;align-items:center;gap:.8rem;}
.ticker-inner span::before{content:'✦';font-size:.5rem;color:rgba(255,255,255,0.6);}

/* STAT BAR */
.stat-bar{display:flex;background:var(--bg3);border-bottom:1px solid var(--border);}
.stat{flex:1;padding:2.2rem 3rem;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:.3rem;transition:background .2s;cursor:default;}
.stat:last-child{border-right:none;}
.stat:hover{background:rgba(75,159,219,.04);}
.stat-num{font-family:'Bebas Neue',sans-serif;font-size:3.2rem;line-height:1;color:var(--accent);}
.stat-label{font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}

/* SECTION BASE */
section{position:relative;z-index:1;}
.inner{max-width:1200px;margin:0 auto;padding:7rem 5rem;}
.eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:.8rem;margin-bottom:1.2rem;}
.eyebrow::before{content:'';width:22px;height:1px;background:var(--accent);}
h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.8rem,5vw,4.8rem);line-height:1;color:var(--white);}
h2 .acc{color:var(--accent);}
.lead{color:var(--muted);font-size:.95rem;margin-top:.5rem;max-width:480px;line-height:1.7;}

/* ABOUT */
#about .inner{display:grid;grid-template-columns:1.1fr 1fr;gap:6rem;align-items:center;}
.about-text p{font-size:1rem;color:var(--muted);margin-bottom:1.2rem;line-height:1.82;}
.about-text p strong{color:var(--white);font-weight:500;}
.about-text p em{color:var(--accent);font-style:normal;font-weight:500;}
.about-ctas{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap;}
.about-cards{display:flex;flex-direction:column;gap:1.4rem;}
.acard{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:1.6rem 2rem;transition:border-color .25s,transform .25s;border-left:3px solid transparent;}
.acard:hover{border-left-color:var(--accent);transform:translateX(5px);}
.acard-icon{font-size:1.5rem;margin-bottom:.6rem;}
.acard h4{font-family:'Syne',sans-serif;font-size:.95rem;font-weight:800;margin-bottom:.35rem;}
.acard p{font-size:.82rem;color:var(--muted);line-height:1.55;}

/* SKILLS */
#skills{background:var(--bg2);}
.skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:3.5rem;}
.scol-head{font-family:'Syne',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:2rem;display:flex;align-items:center;gap:.8rem;}
.scol-head::after{content:'';flex:1;height:1px;background:var(--border);}
.skill-item{margin-bottom:1.5rem;}
.skill-top{display:flex;justify-content:space-between;margin-bottom:.45rem;}
.skill-name{font-size:.88rem;font-weight:500;}
.skill-pct{font-size:.75rem;color:var(--accent);font-weight:600;}
.skill-bar{height:2px;background:var(--border);border-radius:2px;overflow:hidden;}
.skill-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));width:0;transition:width 1.3s cubic-bezier(.4,0,.2,1);}
.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.8rem;}
.tag{background:rgba(75,159,219,.07);border:1px solid rgba(75,159,219,.18);color:var(--accent2);font-size:.68rem;font-weight:600;letter-spacing:.05em;padding:.3rem .7rem;border-radius:2px;transition:background .2s;}
.tag:hover{background:rgba(75,159,219,.18);}
.tag.b{background:rgba(74,158,255,.07);border-color:rgba(74,158,255,.18);color:var(--blue);}
.tag.b:hover{background:rgba(74,158,255,.18);}

/* PROJECTS */
.proj-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3.5rem;}
.pcard{background:var(--card);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:border-color .25s,transform .3s;}
.pcard:hover{border-color:rgba(75,159,219,.5);transform:translateY(-7px);}
.pcard.full{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;}
.pimg-wrap{overflow:hidden;}
.pcard.full .pimg-wrap{height:100%;}
.pimg{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;display:block;filter:grayscale(15%);transition:filter .4s,transform .5s;}
.pcard:hover .pimg{filter:grayscale(0%);transform:scale(1.04);}
.pcard.full .pimg{aspect-ratio:unset;height:100%;object-position:top left;}
.pbody{padding:2.2rem 2.4rem;display:flex;flex-direction:column;}
.pmeta{display:flex;align-items:center;gap:.7rem;font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;}
.pdot{width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0;}
.pbody h3{font-family:'Syne',sans-serif;font-size:1.25rem;font-weight:800;color:var(--white);margin-bottom:.8rem;line-height:1.25;}
.pbody p{font-size:.85rem;color:var(--muted);line-height:1.72;margin-bottom:1.4rem;}
.ptechs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.5rem;}
.ptech{background:var(--bg3);border:1px solid var(--border);color:var(--muted);font-size:.65rem;font-weight:500;letter-spacing:.06em;padding:.22rem .6rem;border-radius:2px;transition:border-color .2s,color .2s;}
.pcard:hover .ptech{border-color:rgba(75,159,219,.25);color:var(--white);}
.plinks{display:flex;gap:1rem;margin-top:auto;}
.plink{font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);text-decoration:none;display:flex;align-items:center;gap:.4rem;transition:gap .2s;}
.plink:hover{gap:.7rem;}
.plink.sec{color:var(--muted);}
.plink.sec:hover{color:var(--white);}
.pcard-ghost{background:rgba(75,159,219,.03);border:1px dashed rgba(75,159,219,.2);display:flex;align-items:center;justify-content:center;min-height:220px;border-radius:8px;transition:background .2s;}
.pcard-ghost:hover{background:rgba(75,159,219,.06);}
.pcard-ghost-inner{text-align:center;padding:2rem;}
.gi{font-size:2.8rem;margin-bottom:1rem;}

/* EXPERIENCE */
#exp{background:var(--bg2);}
.exp-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3.5rem;}
.ecard{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:2.2rem 2.4rem;display:flex;flex-direction:column;gap:.6rem;transition:border-color .25s,transform .25s;position:relative;overflow:hidden;}
.ecard::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .25s;border-radius:3px 0 0 3px;}
.ecard.active::before{background:var(--accent);}
.ecard:hover{border-color:rgba(75,159,219,.3);transform:translateY(-3px);}
.ecard:hover::before{background:var(--accent);}
.eh{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;}
.etitle{font-family:'Syne',sans-serif;font-size:1.05rem;font-weight:800;}
.edate{font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:rgba(75,159,219,.1);border:1px solid rgba(75,159,219,.2);padding:.22rem .65rem;border-radius:2px;white-space:nowrap;flex-shrink:0;}
.ecompany{font-size:.82rem;color:var(--muted);font-weight:500;}
.edesc{font-size:.84rem;color:var(--muted);line-height:1.68;margin-top:.3rem;}
.ebullets{list-style:none;margin-top:.8rem;display:flex;flex-direction:column;gap:.45rem;}
.ebullets li{font-size:.81rem;color:var(--muted);padding-left:1.1rem;position:relative;line-height:1.5;}
.ebullets li::before{content:'→';position:absolute;left:0;color:var(--accent);font-size:.72rem;top:.05rem;}
.emetric-row{display:flex;gap:1.2rem;margin:1rem 0 .5rem;}
.emetric{background:rgba(75,159,219,.08);border:1px solid rgba(75,159,219,.2);border-radius:4px;padding:.6rem 1.1rem;display:flex;flex-direction:column;gap:.1rem;}
.emetric-num{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;line-height:1;color:var(--accent);}
.emetric-label{font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}

/* EDUCATION */
#edu{background:var(--bg);}
.edu-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3.5rem;}
.educ{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:2.2rem 2.4rem;transition:border-color .25s;}
.educ:hover{border-color:rgba(75,159,219,.3);}
.educ-icon{font-size:2rem;margin-bottom:1rem;}
.educ-deg{font-family:'Syne',sans-serif;font-size:1rem;font-weight:800;margin-bottom:.3rem;}
.educ-school{font-size:.83rem;color:var(--muted);margin-bottom:.9rem;}
.educ-badge{display:inline-block;background:rgba(62,207,142,.08);border:1px solid rgba(62,207,142,.25);color:var(--green);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .65rem;border-radius:2px;}

/* SALES PHILOSOPHY */
#sales{background:var(--bg2);}
.phil-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;margin-top:3.5rem;align-items:start;}
.phil-quote{position:relative;padding:3rem 2.5rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;border-left:3px solid var(--accent);}
.quote-mark{font-family:'Bebas Neue',sans-serif;font-size:8rem;line-height:.7;color:var(--accent);opacity:.15;position:absolute;top:1.5rem;left:2rem;pointer-events:none;}
blockquote{font-size:1.05rem;color:var(--white);line-height:1.85;font-weight:300;font-style:italic;position:relative;z-index:1;}
.quote-attr{margin-top:1.5rem;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);}
.phil-pillars{display:flex;flex-direction:column;gap:1.8rem;}
.pillar{display:flex;gap:1.4rem;align-items:flex-start;padding-bottom:1.8rem;border-bottom:1px solid var(--border);}
.pillar:last-child{border-bottom:none;padding-bottom:0;}
.pillar-num{font-family:'Bebas Neue',sans-serif;font-size:2.2rem;color:var(--accent);opacity:.3;line-height:1;flex-shrink:0;width:2.5rem;}
.pillar-body h4{font-family:'Syne',sans-serif;font-size:.92rem;font-weight:800;margin-bottom:.4rem;}
.pillar-body p{font-size:.82rem;color:var(--muted);line-height:1.68;}
.sales-stats{display:flex;align-items:center;margin-top:4rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden;}
.ss-item{flex:1;padding:2.2rem 2.5rem;display:flex;flex-direction:column;gap:.3rem;transition:background .2s;}
.ss-item:hover{background:rgba(75,159,219,.04);}
.ss-num{font-family:'Bebas Neue',sans-serif;font-size:2.8rem;line-height:1;color:var(--accent);}
.ss-label{font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.ss-divider{width:1px;height:80px;background:var(--border);flex-shrink:0;}

/* VALUE */
#value{background:#0d0d0d;}
.val-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3.5rem;}
.vcard{padding:2.8rem 2.2rem;border:1px solid var(--border);border-radius:8px;transition:border-color .25s,background .25s;text-align:center;}
.vcard:hover{border-color:var(--accent);background:rgba(75,159,219,.03);}
.vcard-icon{font-size:2.4rem;margin-bottom:1.3rem;}
.vcard h3{font-family:'Syne',sans-serif;font-size:1rem;font-weight:800;margin-bottom:.8rem;}
.vcard p{font-size:.83rem;color:var(--muted);line-height:1.68;}

/* TESTIMONIALS */
#testimonials{background:var(--bg);}
.reviews-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3.5rem;flex-wrap:wrap;gap:1.5rem;}
.reviews-source a{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);text-decoration:none;display:flex;align-items:center;gap:.4rem;transition:gap .2s;}
.reviews-source a:hover{gap:.7rem;}
.overall-rating{display:flex;align-items:center;gap:1rem;}
.rating-num{font-family:'Bebas Neue',sans-serif;font-size:3.5rem;line-height:1;color:var(--accent);}
.rating-right{display:flex;flex-direction:column;gap:.2rem;}
.stars{color:#FFD700;font-size:1rem;letter-spacing:.1em;}
.rating-label{font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.review-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1.8rem 2rem;display:flex;flex-direction:column;gap:1rem;transition:border-color .25s,transform .25s;}
.review-card:hover{border-color:rgba(75,159,219,.4);transform:translateY(-4px);}
.review-card.featured{border-color:rgba(75,159,219,.25);background:rgba(75,159,219,.04);}
.review-top{display:flex;justify-content:space-between;align-items:flex-start;}
.review-stars{color:#FFD700;font-size:.85rem;letter-spacing:.08em;}
.review-date{font-size:.65rem;color:var(--muted);font-weight:500;}
.review-text{font-size:.88rem;color:var(--white);line-height:1.75;font-weight:300;font-style:italic;flex:1;}
.review-text::before{content:'"';color:var(--accent);font-size:1.4rem;line-height:0;vertical-align:-.3em;margin-right:.2rem;font-style:normal;}
.review-author{display:flex;align-items:center;gap:.8rem;padding-top:1rem;border-top:1px solid var(--border);}
.review-avatar{width:34px;height:34px;border-radius:50%;background:rgba(75,159,219,.15);border:1px solid rgba(75,159,219,.2);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:var(--accent);flex-shrink:0;font-family:'Syne',sans-serif;}
.review-author-info{display:flex;flex-direction:column;gap:.1rem;}
.review-author-name{font-size:.78rem;font-weight:600;}
.review-author-sub{font-size:.65rem;color:var(--muted);}

/* CONTACT */
#contact{background:var(--bg);border-top:1px solid var(--border);}
.contact-grid{max-width:1200px;margin:0 auto;padding:8rem 5rem;display:grid;grid-template-columns:1fr 1fr;gap:7rem;align-items:start;}
.cl h2{font-size:clamp(3rem,5.5vw,5.5rem);}
.cl p{color:var(--muted);font-size:.95rem;margin-top:1.5rem;line-height:1.75;max-width:400px;}
.clinks{display:flex;flex-direction:column;gap:1rem;}
.clink{display:flex;align-items:center;gap:1.2rem;padding:1.1rem 1.4rem;background:var(--card);border:1px solid var(--border);border-radius:6px;text-decoration:none;color:var(--white);transition:border-color .25s,transform .2s;}
.clink:hover{border-color:var(--accent);transform:translateX(6px);}
.clink-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:rgba(75,159,219,.1);border-radius:4px;font-size:1rem;flex-shrink:0;font-family:'Syne',sans-serif;font-weight:800;}
.clink-text{display:flex;flex-direction:column;gap:.1rem;}
.clink-label{font-size:.65rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);}
.clink-val{font-size:.88rem;font-weight:500;}
.cr{padding-top:.5rem;display:flex;flex-direction:column;gap:1.5rem;}
.avail{background:rgba(62,207,142,.05);border:1px solid rgba(62,207,142,.2);border-radius:8px;padding:2rem 2.2rem;}
.avail-dot{display:inline-block;width:8px;height:8px;background:var(--green);border-radius:50%;margin-right:.5rem;animation:pulse 2s infinite;}
.avail h4{font-family:'Syne',sans-serif;font-size:.92rem;font-weight:700;margin-bottom:.5rem;}
.avail p{font-size:.82rem;color:var(--muted);line-height:1.62;}
.rbox{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:2rem 2.2rem;}
.rbox h4{font-family:'Syne',sans-serif;font-weight:800;margin-bottom:.9rem;font-size:.95rem;}
.rbox ul{list-style:none;display:flex;flex-direction:column;gap:.55rem;}
.rbox li{font-size:.82rem;color:var(--muted);padding-left:1.3rem;position:relative;}
.rbox li::before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:700;}

/* CONTACT FORM */
.contact-form{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:2rem 2.2rem;margin-top:1.8rem;}
.form-title{font-family:'Syne',sans-serif;font-weight:800;font-size:.95rem;margin-bottom:1.5rem;color:var(--white);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.form-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;}
.form-field label{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
.form-field input,.form-field textarea{background:var(--bg3);border:1px solid var(--border);border-radius:4px;padding:.7rem 1rem;color:var(--white);font-family:'DM Sans',sans-serif;font-size:.88rem;font-weight:300;outline:none;transition:border-color .2s;resize:vertical;}
.form-field input::placeholder,.form-field textarea::placeholder{color:rgba(136,136,128,.5);}
.form-field input:focus,.form-field textarea:focus{border-color:var(--accent);}
.form-btn{width:100%;background:var(--accent);color:#fff;border:none;border-radius:4px;padding:.85rem 1.5rem;font-family:'DM Sans',sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .15s;margin-top:.3rem;}
.form-btn:hover{background:#5BAEEB;transform:translateY(-2px);}
.form-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;}
.form-success{display:none;margin-top:1rem;padding:.9rem 1.2rem;background:rgba(62,207,142,.08);border:1px solid rgba(62,207,142,.25);border-radius:4px;color:var(--green);font-size:.82rem;font-weight:500;}
.form-error{display:none;margin-top:1rem;padding:.9rem 1.2rem;background:rgba(255,80,80,.08);border:1px solid rgba(255,80,80,.2);border-radius:4px;color:#FF6B6B;font-size:.82rem;font-weight:500;}

/* FOOTER */
footer{border-top:1px solid var(--border);padding:1.6rem 5rem;display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:var(--muted);letter-spacing:.05em;}

/* REVEAL */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease;}
.reveal.in{opacity:1;transform:translateY(0);}
.d1{transition-delay:.1s;}.d2{transition-delay:.2s;}.d3{transition-delay:.3s;}.d4{transition-delay:.4s;}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes drop{0%{top:-100%}100%{top:100%}}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}

/* MOBILE */
@media(max-width:900px){
  nav{padding:1rem 1.5rem;}
  .hamburger{display:flex;}
  .desktop-only{display:none;}
  .nav-links{display:none;}
  #hero,.inner{padding-left:1.5rem;padding-right:1.5rem;}
  #hero{padding-bottom:4rem;}
  #about .inner,.skills-grid,.proj-grid,.exp-grid,.edu-grid,.val-grid,.contact-grid,.phil-grid,.reviews-grid{grid-template-columns:1fr;gap:2rem;}
  .pcard.full{grid-template-columns:1fr;}
  .sales-stats{flex-direction:column;}
  .ss-divider{width:80%;height:1px;}
  .scroll-hint{display:none;}
  footer{flex-direction:column;gap:.5rem;text-align:center;padding:1.5rem;}
  .form-row{grid-template-columns:1fr;}
  .reviews-header{flex-direction:column;align-items:flex-start;}
}
