/* Akil's Hair Studio | Portfolio-first editorial refresh v7 */
:root{--ink:#171514;--cream:#faf8f5;--accent-gradient:linear-gradient(107deg,#e93435,#f06a32 60%,#fb9b44)}
html,body{background:#faf8f5}
body{background:radial-gradient(circle at 94% 20%,#fff1e8 0,transparent 35%),#faf8f5}
.shell{max-width:1120px}
.site-header{position:sticky;top:0;background:rgba(255,253,250,.96)!important;border-bottom:1px solid #ebe2dc!important;box-shadow:0 2px 20px rgba(50,22,15,.035)!important;backdrop-filter:blur(14px)}
.site-header::after{height:0}
.topbar{min-height:78px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.mini-brand{display:flex;align-items:center;justify-content:flex-start;width:130px!important;max-width:130px!important;min-height:0!important;flex:0 0 auto;padding:6px 0;border-radius:8px}
.header-original-logo{display:block;width:122px!important;height:auto!important;aspect-ratio:860/495;max-width:100%;object-fit:contain;object-position:center;filter:none!important;border-radius:2px}
.header-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}
.header-caption{font-size:9px;font-weight:800;color:#8e8078;letter-spacing:.19em;margin-right:7px;white-space:nowrap}
.header-instagram{height:42px;width:42px;border:1px solid #e8dbd3;display:grid;place-items:center;border-radius:13px;background:#fff;color:#241d1b;transition:background .16s}
.header-instagram:hover{background:#fff2e9}
.header-instagram svg{width:18px;height:18px}
.header-explore{display:flex;align-items:center;gap:8px;justify-content:center;min-height:42px;padding:0 17px;border-radius:13px;background:#181516;color:#fff;font-weight:750;font-size:12px;letter-spacing:.003em;white-space:nowrap;transition:background .2s}
.header-explore:hover{background:#4c2622}
.header-explore span{color:#ff9461;font-size:16px}
/* An asymmetrical photo-led hero: no duplicate logo and no large empty right side */
.hero.hero-v7{min-height:277px;max-height:none;margin-top:19px;display:block;isolation:isolate;padding:35px 34px 34px;border:1px solid rgba(136,71,53,.2);border-radius:25px;overflow:hidden;background:radial-gradient(ellipse at 92% 18%,rgba(132,37,23,.3),transparent 54%),linear-gradient(114deg,#131011 2%,#261619 66%,#311916 100%);box-shadow:0 18px 36px rgba(40,13,8,.13)}
.hero.hero-v7:before{width:0;height:0;box-shadow:none;border:0}
.hero.hero-v7:after{width:450px;height:450px;top:-275px;right:-170px;background:transparent;border:1px solid rgba(255,166,118,.12)}
.hero-v7 .hero-copy{position:relative;z-index:3;max-width:68%}
.hero-v7 .eyebrow.light{font-size:10px;color:#ffd3bb;letter-spacing:.13em}
.hero-v7 h1{color:#fff;font-size:clamp(32px,5.8vw,54px);line-height:1.13;letter-spacing:-.052em;margin:15px 0 9px;font-weight:850}
.hero-v7 .gradient-title{background:linear-gradient(105deg,#fff3eb 3%,#ffab70 36%,#ff7138 75%,#ef4f46 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-note{font-size:12px!important;line-height:1.5!important;color:#d2bbb3!important;max-width:270px!important;margin:4px 0 20px!important}
.hero-v7 .hero-actions .btn.orange{min-height:44px;padding:11px 19px;background:linear-gradient(120deg,#f16a34,#ffa348);color:#24120d;border-radius:13px;box-shadow:0 6px 18px #ff7c3e26}
.hero-v7 .hero-visual{position:absolute;inset:0 0 0 auto;width:42%;pointer-events:none;z-index:1}
.hero-v7 .hero-visual:before{content:"";position:absolute;top:0;bottom:0;left:-30%;width:55%;background:linear-gradient(90deg,#221316 0,rgba(34,19,22,0));z-index:2}
.hero-v7 .hero-photo{position:absolute;inset:-14% -9% -24% 10%;transform:rotate(10deg);border-left:9px solid rgba(255,147,98,.19);border-radius:31px;overflow:hidden;background:#52322a;box-shadow:-12px 20px 40px #0b090a35}
.hero-v7 .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.94) contrast(1.06);transform:rotate(-10deg) scale(1.19)}
.hero-v7 .hero-photo-secondary{position:absolute;width:30%;height:35%;right:51%;bottom:5%;overflow:hidden;border-radius:14px;border:3px solid rgba(255,255,255,.82);box-shadow:0 11px 23px #160d0d65;transform:rotate(-7deg);z-index:2}
.hero-v7 .hero-photo-secondary img{width:100%;height:100%;object-fit:cover}
.hero-v7 .hero-visual-mark{position:absolute;z-index:3;right:13px;bottom:16px;color:#fff;font-weight:750;font-size:8px;letter-spacing:.19em;text-shadow:0 1px 8px #000}
.hero-v7 .hero-visual-mark span{color:#fca064;font-size:14px;vertical-align:middle}
/* Use space for the imagery and browse entry points, not extra explanatory content */
.search-section{padding:27px 0 4px}
.search-section .section-title-line{margin-bottom:12px}
.search-section .eyebrow.dark,#categories-section .eyebrow.dark{color:#a45b43;letter-spacing:.15em}
.search-section .section-title-line h2{margin-top:4px;font-size:24px;letter-spacing:-.05em}
.search-shell{min-height:57px;border-radius:15px;box-shadow:0 6px 22px rgba(40,17,10,.035);border:1px solid #e8dfd9;background:#fff}
.search-submit{border-radius:11px;background:#181516;padding:12px 19px}
.search-icon{font-size:25px;color:#a86a57}
.quick-terms{display:none!important}
#categories-section{padding-top:26px}
#categories-section .section-title-line{margin-bottom:16px}
#categories-section .section-title-line h2{font-size:27px;letter-spacing:-.051em}
.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.category-card{border-radius:0;text-align:left;padding:0}
.category-card .cat-cover{border-radius:16px;aspect-ratio:1.17;box-shadow:0 6px 17px rgba(34,17,12,.085);border:1px solid #f5ede8;background:#171313}
.category-card .cat-cover::after{inset:54% 0 0;background:linear-gradient(0deg,rgba(18,11,10,.18),transparent)}
.category-card .cat-cover img{object-fit:cover}
.cat-name{font-size:13px;font-weight:800;color:#25201e;margin-top:8px}
.cat-count{font-size:10px;color:#998c85}
#about-card{display:none!important}
.connect-section{margin-top:30px}
.product-card.portfolio-card{border-radius:17px}
.portfolio-card .product-photo{aspect-ratio:4/5}
.portfolio-card .product-body{padding:13px 13px 14px}
.portfolio-card .product-name{font-size:15px}
/* Mobile navigation uses clear vector icons, not geometric placeholder glyphs */
.bottom-nav{background:rgba(255,254,252,.99);border-radius:18px 18px 0 0;box-shadow:0 -6px 24px rgba(36,18,13,.09)}
.bottom-nav button{position:relative;gap:4px;color:#988c86}
.bottom-nav button.active{color:#e15b36}
.bottom-nav .nav-glyph{display:block!important;width:23px!important;height:23px!important;flex:0 0 auto;stroke-width:1.8}
.bottom-nav button.active::after{content:"";position:absolute;top:1px;left:calc(50% - 3px);width:6px;height:3px;border-radius:3px;background:#ec6646}
.bottom-nav small{font-size:10px!important;font-weight:750}
@media(max-width:900px){.header-caption{display:none}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){
 .shell{width:calc(100% - 32px)}
 .topbar{min-height:71px}
 .mini-brand{width:113px!important;max-width:113px!important;padding:5px 0}
 .header-original-logo{width:110px!important;height:auto!important}
 .header-tools{gap:8px}
 .header-instagram{width:40px;height:40px;border-radius:12px}
 .header-explore{height:40px;min-height:40px;padding:0 14px;font-size:11px;border-radius:12px}
 .hero.hero-v7{min-height:229px;padding:27px 19px 24px;margin-top:14px;border-radius:21px}
 .hero-v7 .hero-copy{max-width:73%}
 .hero-v7 .eyebrow.light{font-size:8.5px;letter-spacing:.11em}
 .hero-v7 .signal{width:5px;height:5px;box-shadow:0 0 0 3px #f36a302c}
 .hero-v7 h1{font-size:clamp(28px,7.2vw,35px);line-height:1.15;letter-spacing:-.051em;margin:14px 0 7px}
 .hero-note{font-size:10px!important;max-width:196px!important;margin:4px 0 15px!important;line-height:1.4!important}
 .hero-v7 .hero-actions .btn.orange{min-height:39px;padding:10px 14px;border-radius:11px;font-size:11px;gap:15px}
 .hero-v7 .hero-visual{width:41%}
 .hero-v7 .hero-photo{inset:-7% -36% -19% -8%;border-left-width:6px;border-radius:23px;transform:rotate(9deg)}
 .hero-v7 .hero-photo img{transform:rotate(-9deg) scale(1.25)}
 .hero-v7 .hero-photo-secondary{width:43%;height:28%;right:62%;bottom:7%;border-radius:10px;border-width:2px}
 .hero-v7 .hero-visual-mark{right:7px;bottom:10px;font-size:6px;letter-spacing:.13em}
 .search-section{padding:22px 0 0}
 .search-section .section-title-line h2{font-size:22px}
 .search-section .section-title-line{margin-bottom:11px}
 .search-shell{min-height:54px;border-radius:15px;padding:5px 5px 5px 13px}
 .search-shell input{font-size:16px}
 .search-submit{min-height:42px;padding:10px 14px;border-radius:11px;font-size:11px}
 #categories-section{padding-top:25px}
 #categories-section .section-title-line h2{font-size:24px}
 .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}
 .category-card .cat-cover{aspect-ratio:1.23;border-radius:16px}
 .cat-name{font-size:12px;margin-top:8px}
 .cat-count{font-size:10px}
 .bottom-nav{min-height:calc(67px + env(safe-area-inset-bottom));padding-bottom:max(7px,env(safe-area-inset-bottom))}
 .portfolio-card .product-photo{aspect-ratio:3/4}
}
@media(max-width:360px){.header-explore{padding:0 10px}.hero-v7 .eyebrow.light{font-size:7.5px}.hero-v7 h1{font-size:27px}.hero-v7 .hero-copy{max-width:75%}.hero-v7 .hero-visual{width:39%}}
@media(prefers-reduced-motion:reduce){.header-instagram,.header-explore{transition:none}}
