/*
Theme Name: Awais Portfolio
Author: M. Awais
Description: Editable e-commerce design portfolio. Native WordPress blocks and responsive layouts.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: awais-portfolio
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--ap-ink:var(--wp--preset--color--ink,#0a0a0a);--ap-paper:var(--wp--preset--color--paper,#f4f4ee);--ap-lime:var(--wp--preset--color--lime,#c8f232);--ap-coral:var(--wp--preset--color--coral,#ff6840);--ap-surface:var(--wp--preset--color--surface,#151514);--ap-muted:var(--wp--preset--color--muted,#b3b3a8);--ap-border:#30302c;--ap-display:var(--wp--preset--font-family--display,'Syne',sans-serif);--ap-label:var(--wp--preset--font-family--label,'Space Mono',monospace);--ap-body:var(--wp--preset--font-family--body,'DM Sans',sans-serif)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--ap-ink);color:var(--ap-paper);font-family:var(--ap-body);font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.22em}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-family:var(--ap-display);font-weight:800;letter-spacing:-.045em;line-height:1.08}h2{font-size:clamp(2.25rem,4.8vw,4.5rem)}h3{font-size:clamp(1.35rem,2.2vw,2rem)}mark.has-inline-color{background:transparent}.has-lime-color{color:var(--ap-lime)}.has-coral-color{color:var(--ap-coral)}
.wp-site-blocks>*{margin-block-start:0}.wp-block-group>*{margin-block-start:0}.container{width:min(100% - 2*clamp(1.25rem,4vw,3.5rem),1440px);margin-inline:auto}.section{padding-block:clamp(4rem,7vw,7rem)}.eyebrow{font:700 .76rem/1.55 var(--ap-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ap-lime)}.intro{color:var(--ap-muted);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.8}.wp-block-buttons{display:flex;gap:.85rem;flex-wrap:wrap}.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.95rem 1.25rem;border:1px solid transparent;border-radius:.65rem;background:var(--ap-lime);color:var(--ap-ink);font:700 .8rem/1.45 var(--ap-label);text-decoration:none;text-align:center}.wp-block-button.is-style-outline .wp-block-button__link{border-color:var(--ap-border);background:var(--ap-surface);color:var(--ap-paper)}.wp-block-button__link:hover{filter:brightness(1.08);text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--ap-lime);outline-offset:5px}
.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ap-ink) 94%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--ap-border)}.admin-bar .site-header{top:32px}.header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:86px}.brand{font:800 1.8rem/1 var(--ap-display);letter-spacing:-.05em}.nav-actions{display:flex;align-items:center;gap:clamp(1rem,3vw,3rem)}.main-nav{font:700 .75rem/1.5 var(--ap-label);text-transform:uppercase;letter-spacing:.06em}.main-nav .wp-block-navigation__container{gap:clamp(1rem,2vw,2rem)}.main-nav .wp-block-navigation-item__content{padding-block:.6rem;color:var(--ap-muted)}.main-nav .wp-block-navigation-item__content:hover{color:var(--ap-lime)}.main-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--ap-ink);color:var(--ap-paper);padding:2rem}.main-nav .wp-block-navigation__responsive-container-close{color:var(--ap-paper)}
.hero{position:relative;background:radial-gradient(ellipse at 15% 15%,#c8f21413,transparent 50%),radial-gradient(ellipse at 85% 75%,#ff684011,transparent 50%);border-bottom:1px solid var(--ap-border)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,6rem);padding-block:clamp(3.5rem,6vw,6.5rem)}.hero-copy>*+*{margin-top:1.75rem}.hero-copy .hero-title{font-size:clamp(3.5rem,7.5vw,7.5rem);line-height:.98;letter-spacing:-.06em}.hero-copy .intro{max-width:36rem}.availability{display:inline-block;border:1px solid var(--ap-border);border-radius:2rem;padding:.6rem .95rem;background:var(--ap-surface)}.hero-art{position:relative;width:100%;aspect-ratio:1 / 1.18;max-width:570px;justify-self:center}.hero-art .wp-block-image{position:absolute;margin:0;border:1px solid var(--ap-border);border-radius:1rem;overflow:hidden;box-shadow:0 25px 60px #0006}.hero-art img{width:100%;height:100%;object-fit:cover}.hero-back{width:60%;height:70%;left:3%;top:9%;transform:rotate(-7deg)}.hero-front{width:65%;height:77%;right:3%;top:3%;transform:rotate(5deg);border-color:var(--ap-lime)!important}.experience-badge{position:absolute;bottom:2%;left:8%;padding:1.1rem 1.4rem;background:var(--ap-lime);color:var(--ap-ink);border-radius:.75rem;transform:rotate(-3deg);box-shadow:0 14px 32px #0005}.experience-badge .stat-value{font-size:clamp(1.8rem,3.2vw,3rem)}.experience-badge .eyebrow{color:var(--ap-ink);font-size:.65rem;margin-top:.2rem}.service-band{padding:1.1rem clamp(1.25rem,4vw,3.5rem);background:var(--ap-lime);text-align:center}.service-band .eyebrow{color:var(--ap-ink);font-size:clamp(.67rem,1.1vw,.9rem);line-height:2}
.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.section-heading{max-width:53rem}.section-heading h2{margin-top:.8rem}.section-top .wp-block-buttons{flex-shrink:0}.projects-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.5rem}.project-card{grid-column:span 2;min-width:0;border:1px solid var(--ap-border);background:var(--ap-surface);border-radius:1rem;overflow:hidden;display:flex;flex-direction:column}.project-featured{grid-column:span 3}.project-card .wp-block-image{margin:0;overflow:hidden;aspect-ratio:4 / 3;background:var(--ap-surface)}.project-card img{width:100%;height:100%;object-fit:cover}.project-copy{padding:1.5rem;flex:1}.project-copy .eyebrow{font-size:.68rem}.project-copy h3{margin-top:.6rem;font-size:clamp(1.3rem,1.8vw,1.85rem);line-height:1.2}.project-copy h3 a{display:block}.project-copy h3 a:hover{color:var(--ap-lime)}
.services-surface{background:var(--ap-surface);border-block:1px solid var(--ap-border)}.services-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(2rem,5vw,5rem)}.services-intro{align-self:start}.services-intro h2{margin-top:.8rem}.services-intro .intro{margin-top:1.5rem}.services-list{min-width:0;border-top:1px solid var(--ap-border)}.service-row{display:grid;grid-template-columns:2rem minmax(0,1fr) minmax(0,.9fr);gap:1.25rem;align-items:start;padding-block:1.8rem;border-bottom:1px solid var(--ap-border)}.service-number{padding-top:.35rem;color:var(--ap-muted)}.service-row h3{font-size:clamp(1.25rem,2vw,1.9rem);line-height:1.2}.service-description{color:var(--ap-muted);font-size:.94rem;line-height:1.7}
.about-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}.about-copy h2{margin-top:.8rem;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.15}.about-copy .intro{margin-top:1.5rem}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.stat{padding:1.65rem;border:1px solid var(--ap-border);border-radius:.9rem;background:var(--ap-surface);min-width:0}.stat-main{grid-column:1/-1;background:var(--ap-lime);color:var(--ap-ink)}.stat-value{font:800 clamp(2.7rem,4vw,4rem)/1 var(--ap-display);letter-spacing:-.06em}.stat .eyebrow{font-size:.66rem;margin-top:.75rem;color:var(--ap-muted)}.stat-main .stat-value{font-size:clamp(4rem,7vw,7rem)}.stat-main .eyebrow{color:var(--ap-ink)}
.contact-surface{border-top:1px solid var(--ap-border);background:radial-gradient(ellipse at 50% 80%,#c8f2140b,transparent 65%)}.contact-title{font-size:clamp(2.6rem,7vw,7rem);line-height:1.04;margin-top:1rem;letter-spacing:-.05em}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:3rem}.contact-card{min-width:0;background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:.9rem;padding:clamp(1.25rem,2.5vw,2.25rem)}.contact-card .eyebrow{color:var(--ap-muted);margin-bottom:.7rem}.contact-card h3{font-size:clamp(1.15rem,2.2vw,2.1rem);letter-spacing:-.035em;overflow-wrap:anywhere;line-height:1.3}.contact-card h3 a{display:block}.contact-primary{background:var(--ap-lime);color:var(--ap-ink);border-color:var(--ap-lime)}.contact-primary .eyebrow{color:var(--ap-ink)}.site-footer{border-top:1px solid var(--ap-border)}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-block:1.5rem}.footer-copy{font:400 .7rem/1.6 var(--ap-label);color:var(--ap-muted)}.footer-row .eyebrow{font-size:.7rem}.article-body{min-height:65vh}.article-body>h1,.article-body>h2{margin-bottom:2rem}.article-body .wp-block-post-content>*+*{margin-top:1.5rem}.post-summary{padding-block:2rem;border-bottom:1px solid var(--ap-border)}.post-summary h2{font-size:2rem}.post-summary .wp-block-post-excerpt{margin-top:1rem;color:var(--ap-muted)}
@media(min-width:1100px){.services-intro{position:sticky;top:8rem}}
@media(max-width:1100px){.section-top{align-items:flex-start;flex-direction:column}.services-layout{grid-template-columns:1fr}.services-intro .intro{max-width:48rem}.project-card{grid-column:span 3}.project-card:last-child{grid-column:span 6}.project-card:last-child .wp-block-image{aspect-ratio:2 / 1}.about-layout{gap:2.5rem}.contact-grid{grid-template-columns:1fr}.contact-card h3{font-size:clamp(1.25rem,3.8vw,2.25rem)}}
@media(max-width:782px){.admin-bar .site-header{top:46px}.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero-copy .hero-title{font-size:clamp(3.5rem,12.5vw,6.5rem)}.hero-copy .intro{max-width:40rem}.hero-art{max-width:440px;aspect-ratio:1 / 1.05}.hero-back{height:70%}.hero-front{height:77%}.about-layout{grid-template-columns:1fr}.service-row{grid-template-columns:1.7rem minmax(0,1fr);gap:.6rem 1rem}.service-row h3{font-size:1.55rem}.service-description{grid-column:2}.service-number{grid-row:1/3}.header-row{min-height:76px}.nav-actions{gap:.9rem}.header-row .wp-block-button__link{padding:.7rem .9rem;min-height:44px}}
@media(max-width:600px){.admin-bar .site-header{top:0}.header-row{gap:.8rem}.brand{font-size:1.55rem}.projects-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}.project-card,.project-featured,.project-card:last-child{grid-column:auto}.project-card .wp-block-image,.project-card:last-child .wp-block-image{aspect-ratio:4/3}.project-copy{padding:1.25rem}.project-copy h3{font-size:1.45rem}.availability{font-size:.6rem;letter-spacing:.045em}.hero-copy>*+*{margin-top:1.4rem}.hero-art{max-width:350px}.experience-badge{padding:.8rem 1rem}.experience-badge .eyebrow{font-size:.52rem}.stat{padding:1.25rem}.stat .eyebrow{font-size:.58rem}.contact-grid{margin-top:2rem}.footer-row{align-items:flex-start;flex-direction:column}.section-top{margin-bottom:2rem}.section-top .wp-block-buttons{flex-shrink:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Keep grouped content directly selectable and visible in the editor. */
.editor-styles-wrapper .site-header{position:relative;top:auto}.editor-styles-wrapper .services-intro{position:static}.editor-styles-wrapper .hero-art{min-height:360px}

.hero-front img{object-position:12% center}.project-card:nth-child(3) .wp-block-image{background:#fff}.project-card:nth-child(3) img{object-fit:contain}
