@import "https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600&family=Oswald:wght@500;600;700&display=swap";:root{--bg:#0a0c0a;--bg-elevated:#121612;--surface:#161b16;--forest:#1f4a32;--forest-mid:#2d6b48;--forest-bright:#3d8a5c;--text:#f0f2ef;--text-muted:#9aa396;--border:#f0f2ef1f;--max-width:1120px;--header-height:4.25rem;--ease-out:cubic-bezier(.22, 1, .36, 1);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Barlow,sans-serif;line-height:1.55}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}#root,.site{min-height:100vh}.site-header{z-index:40;height:var(--header-height);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#0a0c0ad1;align-items:center;display:flex;position:fixed;inset:0 0 auto}.site-header__inner{width:min(var(--max-width), calc(100% - 2rem));justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.brand{align-items:center;gap:.7rem;display:inline-flex}.brand__logo{object-fit:cover;border-radius:50%;width:2.15rem;height:2.15rem}.brand__name{letter-spacing:.14em;text-transform:uppercase;font-family:Oswald,sans-serif;font-size:1.15rem;font-weight:600}.header-cta{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);transition:color .25s var(--ease-out);font-family:Oswald,sans-serif;font-size:.85rem;font-weight:500}.header-cta:hover{color:var(--forest-bright)}.hero{min-height:100svh;padding:calc(var(--header-height) + 2rem) 0 3.5rem;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__media{z-index:0;position:absolute;inset:0}.hero__image{object-fit:cover;object-position:center 28%;width:100%;height:100%;animation:hero-settle 1.8s var(--ease-out) forwards;transform:scale(1.06)}.hero__veil{background:linear-gradient(#0a0c0a8c 0%,#0a0c0a59 35%,#0a0c0ac7 72%,#0a0c0af0 100%),linear-gradient(90deg,#0a0c0ab8 0%,#0a0c0a40 55%,#0a0c0a73 100%);position:absolute;inset:0}.hero__content{z-index:1;width:min(var(--max-width), calc(100% - 2rem));max-width:34rem;animation:rise-in .9s var(--ease-out) .15s both;margin:0 auto;position:relative}.hero__brand{letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin:0 0 .85rem;font-family:Oswald,sans-serif;font-size:clamp(2.4rem,7vw,3.75rem);font-weight:700;line-height:1}.hero__headline{letter-spacing:.04em;color:var(--forest-bright);margin:0 0 1rem;font-family:Oswald,sans-serif;font-size:clamp(1.35rem,3.2vw,1.85rem);font-weight:500;line-height:1.25}.hero__copy{color:var(--text-muted);max-width:28rem;margin:0 0 1.75rem;font-size:1.05rem}.btn{letter-spacing:.12em;text-transform:uppercase;transition:background .25s var(--ease-out), color .25s var(--ease-out), border-color .25s var(--ease-out), transform .25s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;padding:.9rem 1.45rem;font-family:Oswald,sans-serif;font-size:.9rem;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--forest-mid);color:var(--text);border-color:var(--forest-bright)}.btn-primary:hover{background:var(--forest-bright);color:var(--bg)}.section{padding:5.5rem 0}.section__inner{width:min(var(--max-width), calc(100% - 2rem));margin:0 auto}.section--surface{background:var(--bg-elevated)}.section__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--forest-bright);margin:0 0 .65rem;font-family:Oswald,sans-serif;font-size:.8rem;font-weight:600}.section__title{letter-spacing:.04em;text-transform:uppercase;margin:0 0 .85rem;font-family:Oswald,sans-serif;font-size:clamp(1.85rem,4vw,2.6rem);font-weight:600;line-height:1.15}.section__lede{color:var(--text-muted);max-width:36rem;margin:0;font-size:1.08rem}.section__lede--follow{margin-top:1rem}.product-layout{align-items:center;gap:2.5rem;display:grid}@media (width>=860px){.product-layout{grid-template-columns:1fr 1fr;gap:3.5rem}}.product-visual{position:relative}.product-visual__image{aspect-ratio:4/5;object-fit:cover;object-position:center;width:100%}.product-visual__icon{opacity:.9;width:3.5rem;height:3.5rem;position:absolute;bottom:1rem;right:1rem}.product-copy .section__eyebrow{align-items:center;gap:.55rem;display:flex}.product-benefits{gap:.85rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.product-benefits li{border-left:2px solid var(--forest-mid);color:var(--text-muted);padding-left:1.15rem}.product-benefits strong{letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin-bottom:.15rem;font-family:Oswald,sans-serif;font-size:.95rem;font-weight:500;display:block}.why-grid{gap:2rem;margin-top:2.5rem;display:grid}@media (width>=760px){.why-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem}}.why-points{gap:1.1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.why-points h3{letter-spacing:.06em;text-transform:uppercase;margin:0 0 .3rem;font-family:Oswald,sans-serif;font-size:1.05rem;font-weight:500}.why-points p{color:var(--text-muted);margin:0}.why-visual__image{aspect-ratio:4/5;object-fit:cover;width:100%}.routine-steps{counter-reset:step;gap:1.25rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}@media (width>=760px){.routine-steps{grid-template-columns:repeat(3,1fr);gap:1.75rem}}.routine-steps li{counter-increment:step;padding-top:.25rem}.routine-steps li:before{content:counter(step, decimal-leading-zero);letter-spacing:.08em;color:var(--forest-bright);margin-bottom:.65rem;font-family:Oswald,sans-serif;font-size:1.35rem;font-weight:600;display:block}.routine-steps h3{letter-spacing:.06em;text-transform:uppercase;margin:0 0 .4rem;font-family:Oswald,sans-serif;font-size:1.05rem;font-weight:500}.routine-steps p{color:var(--text-muted);margin:0}.barber-layout{gap:2rem;display:grid}@media (width>=860px){.barber-layout{grid-template-columns:.95fr 1.05fr;align-items:center;gap:3rem}}.barber-visual__image{aspect-ratio:4/5;object-fit:cover;width:100%}.barber-copy .section__lede{margin-top:.85rem}.about-block{max-width:40rem}.about-block p{color:var(--text-muted);margin:1rem 0 0;font-size:1.05rem}.site-footer{border-top:1px solid var(--border);background:#070907;padding:2.5rem 0 3rem}.site-footer__inner{width:min(var(--max-width), calc(100% - 2rem));flex-direction:column;gap:.75rem;margin:0 auto;display:flex}.site-footer__brand{letter-spacing:.14em;text-transform:uppercase;font-family:Oswald,sans-serif;font-size:1rem;font-weight:600}.site-footer__company{color:var(--text-muted);margin:0;font-size:.95rem}.site-footer__note{color:var(--text-muted);opacity:.85;margin:.35rem 0 0;font-size:.85rem}@keyframes rise-in{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes hero-settle{0%{opacity:.85;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__image,.hero__content,.btn{transition:none!important;animation:none!important;transform:none!important}}
