/*
Theme Name: Amirhosein Pashapoor Portfolio
Theme URI: https://example.com/
Author: Amirhosein Pashapoor
Description: A responsive neon portfolio for web design, SEO and digital marketing. Manage projects, case studies, testimonials and downloads from WordPress.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: amirhosein-portfolio
*/

    :root{--bg:#0b0a17;--panel:#121122;--muted:#a5a4b9;--white:#f6f4ff;--violet:#a879ff;--pink:#ff67bd;--cyan:#62e7db;--line:rgba(255,255,255,.1);--max:1160px}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.8;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(var(--max),calc(100% - 44px));margin:auto}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#c8aaff;font-size:.85rem;letter-spacing:.02em}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px var(--cyan)}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.25;letter-spacing:-.04em;margin:12px 0 16px}section{padding:100px 0;scroll-margin-top:90px}.section-head{max-width:660px;margin-bottom:40px}.section-head p,.muted{color:var(--muted)}
    .topbar{position:sticky;top:0;z-index:20;background:rgba(11,10,23,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-weight:800;letter-spacing:-.04em;display:flex;align-items:center;gap:10px}.brand-mark{width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--violet),var(--pink));display:grid;place-items:center;color:#130d20;font-weight:900}.nav-links{display:flex;align-items:center;gap:25px;color:#c1bfd0;font-size:.88rem}.nav-links a:hover{color:white}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 18px;border-radius:12px;background:linear-gradient(110deg,#9d72f7,#df63cf);color:white;font-weight:700;border:0;transition:.2s;cursor:pointer}.nav-cta:hover,.button:hover{transform:translateY(-2px);filter:brightness(1.08)}.button.ghost{background:rgba(255,255,255,.04);border:1px solid var(--line);color:#eeeafa}.button.small{padding:8px 13px;font-size:.88rem}
    .hero{position:relative;min-height:690px;padding:85px 0 82px;display:flex;align-items:center;isolation:isolate}.hero:before{content:"";position:absolute;z-index:-1;width:560px;height:560px;right:-240px;top:-100px;border-radius:50%;background:#8c46ff;filter:blur(170px);opacity:.16}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:40px}.hero h1{font-size:clamp(3rem,7.2vw,6rem);line-height:1.07;letter-spacing:-.065em;margin:20px 0}.hero h1 span{display:block;background:linear-gradient(100deg,#fff 8%,#d6bbff 45%,#ff79be 100%);background-clip:text;color:transparent}.hero-copy{max-width:590px;color:#b7b5ca;font-size:1.12rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.quick-facts{display:flex;gap:25px;flex-wrap:wrap;color:#9e9caf;font-size:.85rem;margin-top:36px}.quick-facts b{color:#f6f4ff}.portrait-stage{position:relative;min-height:455px;display:grid;place-items:center}.portrait-glow{position:absolute;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(187,99,255,.34),rgba(66,231,219,.05) 60%,transparent 72%);filter:blur(12px)}.portrait{position:relative;width:min(290px,72vw);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);background:#171426;box-shadow:0 0 80px #8c46ff30,inset 0 0 55px #ffffff08;overflow:hidden}.portrait:before{content:"";position:absolute;inset:10px;border:1px dashed rgba(255,255,255,.28);border-radius:50%;z-index:1;pointer-events:none}.portrait-image{width:100%;height:100%;object-fit:cover;object-position:center 24%;display:block}.orbit{position:absolute;width:440px;height:440px;border:1px solid rgba(185,139,255,.24);border-radius:50%;animation:spin 27s linear infinite}.orbit.second{width:505px;height:505px;border-style:dashed;border-color:rgba(98,231,219,.13);animation-duration:45s;animation-direction:reverse}.orbit-tag{position:absolute;top:50%;right:-56px;transform:translateY(-50%);padding:8px 13px;border-radius:999px;background:#17142a;border:1px solid #6946a0;color:#eadcff;font-size:.78rem;white-space:nowrap;box-shadow:0 8px 30px #0007}.orbit-tag.left{right:auto;left:-52px;background:#102323;border-color:#286e68;color:#bdf8ed}.orbit-tag.top{top:15%;right:45%;transform:none;background:#261629;border-color:#874573;color:#ffd2ee}.orbit-dot{position:absolute;width:10px;height:10px;top:20%;left:12%;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan)}@keyframes spin{to{transform:rotate(360deg)}}
    .ticker{border-block:1px solid var(--line);overflow:hidden;padding:17px 0;background:#ffffff03}.ticker-track{display:flex;width:max-content;gap:34px;animation:marquee 32s linear infinite;color:#b9b4cc;font-size:.87rem;letter-spacing:.08em}.ticker-track span{display:flex;align-items:center;gap:34px}.ticker-track i{font-style:normal;color:var(--pink)}@keyframes marquee{to{transform:translateX(50%)}}
    .about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.about-card{background:linear-gradient(145deg,#18152a,#100f1d);border:1px solid var(--line);padding:28px;border-radius:22px;position:relative;overflow:hidden}.about-card:after{content:"";position:absolute;width:190px;height:190px;background:#8d58ed35;filter:blur(80px);left:-45px;bottom:-90px}.about-card h3{font-size:1.4rem}.about-copy{font-size:1.05rem;color:#c3c0d1}.timeline{display:grid;gap:14px;margin-top:25px}.timeline-item{display:flex;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.timeline-item strong{min-width:110px;color:#d8c3ff;font-size:.9rem}.timeline-item span{color:#aaa8bb;font-size:.9rem}.skill-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.skill{padding:15px;border:1px solid var(--line);background:#ffffff04;border-radius:14px;color:#dbd8e9;font-size:.9rem}.skill small{display:block;color:#858398;font-size:.76rem;margin-top:5px}
    .projects{background:linear-gradient(180deg,transparent,#121020 50%,transparent)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.project-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#121120;transition:.25s}.project-card:hover{transform:translateY(-5px);border-color:#a879ff77}.project-art{height:210px;position:relative;overflow:hidden;background:radial-gradient(circle at 24% 24%,#865de4 0 2px,transparent 3px),linear-gradient(135deg,#23203a,#10101d)}.project-art:before,.project-art:after{content:"";position:absolute;border:1px solid #b994ff40;border-radius:20px;transform:rotate(-12deg)}.project-art:before{width:68%;height:70%;right:13%;top:15%;background:linear-gradient(140deg,#292541,#191726);box-shadow:14px 15px 35px #0008}.project-art:after{width:28%;height:55%;right:54%;top:23%;background:linear-gradient(160deg,#2a2740,#171522)}.project-art .screen{position:absolute;z-index:2;right:24%;top:33%;width:38%;height:12%;border-radius:8px;background:linear-gradient(90deg,#aa7eff,#ef77c0);opacity:.8}.project-art.two{background:radial-gradient(circle at 73% 72%,#13685e,#10121b 55%)}.project-art.two:before{border-color:#4bcfc24d;box-shadow:12px 15px 35px #0008}.project-art.two .screen{background:linear-gradient(90deg,#63e4d4,#8db6ff)}.project-art.three{background:radial-gradient(circle at 74% 20%,#713353,#10101c 59%)}.project-art.three .screen{background:linear-gradient(90deg,#ff73bd,#ffb46e)}.project-content{padding:20px}.project-content h3{margin:8px 0;font-size:1.15rem}.project-content p{font-size:.88rem;color:var(--muted);margin-bottom:16px}.tag{display:inline-flex;border:1px solid #ffffff19;color:#c8b0ff;border-radius:99px;padding:4px 10px;font-size:.73rem}.project-link{font-size:.85rem;color:#e8d9ff}
    .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:step}.process-card{counter-increment:step;border-top:1px solid #7655aa;padding:22px 5px 5px;position:relative}.process-card:before{content:"0" counter(step);color:#c398ff;font-size:.8rem;letter-spacing:.1em}.process-card h3{font-size:1.1rem;margin:12px 0 6px}.process-card p{font-size:.88rem;color:var(--muted)}
    .contract-box{display:grid;grid-template-columns:1fr .72fr;gap:35px;align-items:center;background:linear-gradient(110deg,#201932,#11121f);border:1px solid #ffffff12;border-radius:25px;padding:38px}.contract-list{display:grid;gap:10px}.contract-item{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#ffffff06;border:1px solid var(--line);border-radius:14px;padding:14px 17px}.contract-item small{display:block;color:#8f8ca2}.contract-item span{color:#e8ddff}.contract-item a{font-size:.8rem;color:var(--cyan);white-space:nowrap}.download-note{color:#9491a4;font-size:.75rem;margin:12px 4px 0}
    .case-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.case-feature{min-height:390px;padding:30px;border-radius:22px;background:radial-gradient(circle at 80% 20%,#713b8b66,transparent 45%),linear-gradient(135deg,#1d1830,#11101c);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.case-feature:after{content:"";position:absolute;bottom:-80px;left:-50px;width:280px;height:280px;border-radius:50%;border:1px solid #d881ff38;box-shadow:0 0 0 22px #d881ff08,0 0 0 46px #d881ff06}.case-feature>*{position:relative;z-index:1}.case-feature h3{font-size:1.7rem;max-width:400px}.case-side{display:grid;gap:18px}.case-mini{padding:25px;border-radius:22px;border:1px solid var(--line);background:#ffffff04}.case-mini h3{margin-bottom:4px}.case-mini p{color:var(--muted);font-size:.9rem}.case-meta{color:#c6a8ff;font-size:.75rem;letter-spacing:.1em}
    .seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.seo-card{padding:22px;border:1px solid var(--line);background:#ffffff04;border-radius:16px}.seo-card h3{margin:0 0 8px;font-size:1.05rem}.seo-card p{margin:0;color:var(--muted);font-size:.9rem}.quote-panel{display:grid;grid-template-columns:65px 1fr;gap:20px;align-items:center;padding:25px;border-radius:23px;background:#131220;border:1px solid var(--line)}.quote-symbol{font-size:5rem;line-height:1;color:#7455aa}.quote-panel p{font-size:1.05rem;color:#d4d1df;margin:0 0 8px}.quote-panel small{color:#8f8ca1}.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.testimonial-empty{grid-column:1/-1;padding:25px;border:1px dashed var(--line);border-radius:16px;color:var(--muted)}.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.download-card{padding:20px;border:1px solid var(--line);background:#ffffff05;border-radius:16px}.download-card p{color:var(--muted);font-size:.9rem}.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:45px}.contact-card{border:1px solid var(--line);border-radius:22px;background:#131220;padding:27px}.contact-card h3{font-size:1.3rem}.contact-links{display:grid;gap:10px;margin-top:20px}.contact-link{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;background:#ffffff05;border:1px solid var(--line);border-radius:12px;color:#d7d4e1}.contact-link small{color:#8e8b9e}.contact-copy{color:var(--muted)}.socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.socials a{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:14px;color:#c9b3ff;background:#ffffff06;transition:.2s}.socials a:hover{color:#fff;border-color:#b794ff;transform:translateY(-3px);box-shadow:0 8px 28px #9f73ff25}.socials a.social-disabled{color:#77738a;border-color:#ffffff12;cursor:default}.socials a.social-disabled:hover{transform:none;box-shadow:none}.socials svg{width:21px;height:21px;fill:currentColor}.footer{border-top:1px solid var(--line);padding:25px 0;color:#8b899b;font-size:.82rem}.footer-row{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-links{display:flex;gap:17px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
    @media(max-width:900px){.nav-links{display:none}.hero-grid{grid-template-columns:1fr;gap:20px}.hero{padding-top:70px}.portrait-stage{grid-row:1;min-height:410px}.hero-text{grid-row:2}.about-grid,.contract-box,.contact-wrap{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr 1fr}.seo-grid{grid-template-columns:repeat(2,1fr)}.testimonial-grid{grid-template-columns:1fr}.skill-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.case-layout{grid-template-columns:1fr}.case-feature{min-height:310px}.quote-panel{grid-template-columns:100px 1fr}}
    @media(max-width:560px){.wrap{width:min(100% - 30px,var(--max))}.nav{height:65px}.nav-cta{font-size:.78rem;padding:8px 11px}.hero{min-height:auto;padding:45px 0 60px}.hero h1{font-size:3.35rem}.hero-copy{font-size:1rem}.portrait-stage{min-height:330px}.portrait{width:220px}.orbit{width:325px;height:325px}.orbit.second{width:365px;height:365px}.orbit-tag{right:-25px;font-size:.66rem;padding:5px 8px}.orbit-tag.left{left:-22px}.orbit-tag.top{right:41%}section{padding:70px 0}.project-grid,.seo-grid,.testimonial-grid,.download-grid{grid-template-columns:1fr}.project-art{height:190px}.skill-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr}.contract-box{padding:23px}.contract-item{padding:12px}.quote-panel{grid-template-columns:1fr;gap:0}.quote-symbol{font-size:4rem}.quote-panel p{font-size:1.05rem}.footer-row{align-items:flex-start;flex-direction:column}.quick-facts{gap:13px}}
    @media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
  
/* WordPress and accessibility refinements */
.alignwide{max-width:var(--max);margin-inline:auto}.wp-caption{max-width:100%}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.menu-toggle{display:none;background:transparent;color:inherit;border:1px solid var(--line);border-radius:9px;padding:8px 12px}.portrait-image{object-position:center 24%}.project-image{width:100%;height:210px;object-fit:cover;display:block}.document-card .button{margin-top:4px}.entry-content{color:#c3c0d1}.admin-note{padding:14px;border:1px solid var(--line);border-radius:12px;color:var(--muted)}
.nav-links>li{list-style:none}
@media(max-width:900px){.menu-toggle{display:inline-flex}.nav-links.is-open{display:flex;position:absolute;top:76px;left:0;right:0;background:#11101f;flex-direction:column;align-items:stretch;padding:18px 22px;border-bottom:1px solid var(--line)}.nav-links.is-open a{padding:6px}}
