:root{--espresso:#21150f;--ink:#14120f;--cream:#f2eee6;--gold:#f0be72;--copper:#b46c3e;--white:#fffaf4;--muted:#c9b9a9;--purple:#6b45a2;--navy:#142437}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:4rem}
body{margin:0;overflow-x:hidden;background:var(--espresso);color:var(--white);font:400 1rem/1.65 'DM Sans',sans-serif}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit}
a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.skip-link{position:absolute;left:1rem;top:-5rem;z-index:100;background:var(--gold);padding:.75rem 1rem;color:var(--ink);font-weight:700}
.skip-link:focus{top:1rem}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.04;letter-spacing:-.055em}
.section-pad{padding:clamp(5.5rem,9vw,10rem) max(5vw,calc((100vw - 1500px)/2))}
.kicker{margin:0 0 1.4rem;color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:.2em;line-height:1.45}
.kicker-line{display:inline-block;width:27px;height:1px;background:currentColor;vertical-align:middle;margin-right:.6rem}

.site-header{position:absolute;inset:0 0 auto;z-index:20;min-height:94px;padding:1.2rem 5%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;background:linear-gradient(#140e0abf,transparent)}
.brandmark{display:inline-flex;flex-direction:column;width:max-content;line-height:1;white-space:nowrap}
.brandmark strong{font:800 1.62rem/.9 Manrope,sans-serif;letter-spacing:-.08em}
.brandmark>span{font-size:.53rem;font-weight:700;letter-spacing:.3em;margin-top:.45rem}
.brandmark-dot{color:var(--gold)}
.site-nav{display:flex;align-items:center;gap:.15rem;padding:.4rem;border:1px solid #ffffff35;border-radius:100px;background:#2019148c;backdrop-filter:blur(18px);box-shadow:0 15px 35px #0b070570}
.site-nav a{display:flex;flex-direction:column;align-items:center;min-width:103px;padding:.42rem .85rem;border-radius:100px;text-align:center;font-size:.74rem;font-weight:700;line-height:1.35;transition:background .2s,color .2s}
.site-nav a span{color:var(--gold);font-size:.59rem;letter-spacing:.1em}
.site-nav a:hover{background:#ffffff20}
.site-nav .nav-cta{background:var(--gold);color:var(--ink);min-height:44px;justify-content:center;margin-left:.15rem}
.site-nav .nav-cta:hover{background:#ffdb9b}
.menu-toggle{display:none}

.home-hero{position:relative;isolation:isolate;min-height:920px;height:min(980px,100vh);overflow:hidden;background:#25150e}
.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}
.hero-image{z-index:-2;object-fit:cover;object-position:center 30%}
.hero-shade{z-index:-1;background:linear-gradient(0deg,#170d0afc 0%,#170d0add 18%,#170d0a6d 42%,transparent 65%),linear-gradient(90deg,#10090570,transparent 30%,transparent 70%,#10090575)}
.hero-shade:after{content:'';position:absolute;inset:0;background-image:radial-gradient(#ffe3b723 1px,transparent 1px);background-size:6px 6px;mask-image:linear-gradient(90deg,#000,transparent 31%,transparent 68%,#000);opacity:.4}
.hero-inner{position:absolute;z-index:3;left:5%;right:5%;bottom:165px;display:flex;flex-direction:column;align-items:center;text-align:center}
.hero-kicker{color:#f6d7aa;text-shadow:0 2px 16px #000}
.home-hero h1{font-size:clamp(4.7rem,8.5vw,10rem);font-weight:800;margin:0 0 1rem;text-shadow:0 8px 38px #120802c9}
.home-hero h1 em{font-style:normal;color:#ffd69b}
.hero-lead{max-width:660px;margin:0 auto 1.7rem;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:500;line-height:1.55;text-shadow:0 4px 14px #000}
.hero-actions{display:flex;justify-content:center;align-items:center;gap:1.4rem}
.solid-link,.outline-link,.dark-link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.75rem 1.25rem;border-radius:100px;font-size:.88rem;font-weight:800;transition:transform .2s,background .2s}
.solid-link{background:#fce3bb;color:#21150f;box-shadow:0 8px 28px #f3b9614b}
.solid-link:hover,.dark-link:hover,.outline-link:hover{transform:translateY(-3px)}
.solid-link:hover{background:white}
.plain-link{border-bottom:1px solid #ffe2b0;padding:.45rem 0;font-size:.88rem;font-weight:700}
.plain-link:hover{color:var(--gold)}
.hero-float{position:absolute;z-index:2;display:flex;align-items:center;gap:.8rem;max-width:230px;padding:.65rem .8rem;border:1px solid #ffffff75;border-radius:14px;background:#160f0a7d;box-shadow:0 20px 40px #1309057d;backdrop-filter:blur(16px)}
.hero-float-left{left:8%;top:35%}
.hero-float-right{right:8%;top:44%}
.float-mark{display:grid;place-items:center;flex:none;width:39px;height:39px;border-radius:10px;background:#f2c17b;color:#2b160b;font-family:Manrope;font-weight:800;font-size:.72rem}
.hero-float-right .float-mark{background:#95c9d7;color:#11252b}
.hero-float small,.hero-float strong{display:block;line-height:1.25}
.hero-float small{color:#f5c98c;font-size:.58rem;font-weight:700;letter-spacing:.08em}
.hero-float strong{font-size:.7rem;letter-spacing:.02em}
.hero-dock{position:absolute;z-index:4;bottom:24px;left:50%;transform:translateX(-50%);width:min(1050px,90%);display:grid;grid-template-columns:repeat(3,1fr);padding:.55rem;border:1px solid #ffffff40;border-radius:100px;background:#0e0a09e0;backdrop-filter:blur(20px);box-shadow:0 16px 35px #0007}
.hero-dock a{display:flex;justify-content:center;align-items:center;gap:.7rem;min-height:58px;border-radius:100px;transition:background .2s}
.hero-dock a+a{border-left:1px solid #ffffff25}
.hero-dock a:hover{background:#ffffff1b}
.dock-icon{display:grid;place-items:center;width:35px;height:35px;flex:none;border:1px solid #f8d0958c;border-radius:50%;color:#f7d096;font-size:.7rem;font-weight:800}
.hero-dock small,.hero-dock strong{display:block;line-height:1.25}
.hero-dock small{color:#d9b989;font-size:.6rem;font-weight:800;letter-spacing:.1em}
.hero-dock strong{font-size:.82rem}

.chapter{display:grid;grid-template-columns:1fr .88fr;gap:10%;background:radial-gradient(circle at 8% 12%,#6d402a30,transparent 30%),#29201a;color:#fff9ee}
.chapter h2,.akiha h2,.products h2,.about-am h2,.closing h2{font-size:clamp(3.6rem,5.5vw,6.2rem);font-weight:800;margin-bottom:0}
.chapter h2 span{color:#f0bd7c}
.chapter-lead{font-size:clamp(1.35rem,2vw,2rem);font-weight:600;line-height:1.35;margin-bottom:2rem;max-width:520px}
.chapter-steps{border-top:1px solid #ffffff40}
.chapter-steps article{padding:1.35rem 0;border-bottom:1px solid #ffffff30}
.chapter-steps article>span{color:#f4c483;font-size:.75rem;font-weight:800}
.chapter-steps h3{font-size:1.4rem;letter-spacing:-.035em;margin:0 0 .4rem}
.chapter-steps p{color:#cfc1b5;margin:0;font-size:.95rem}

.akiha{display:grid;grid-template-columns:.87fr 1.13fr;align-items:center;gap:7%;background:radial-gradient(circle at 85% 55%,#b884f03a,transparent 35%),#2a1d39;color:#fff9ff}
.akiha .kicker{color:#f4b86c}
.role-pill{display:inline-flex;border:1px solid #d3b4e873;border-radius:100px;padding:.45rem .75rem;margin-bottom:1.5rem;color:#e9c8f7;font-size:.67rem;letter-spacing:.08em;font-weight:800}
.akiha h2 span{color:#d7a5ef}
.akiha-copy>p:not(.kicker){max-width:540px;color:#e3d8e7;line-height:1.75}
.dark-link{background:#f1d4fb;color:#2e1c3e;margin-top:.8rem}
.dark-link:hover{background:white}
.akiha-copy>.akiha-role{font-size:.875rem;font-weight:700;color:#e0b0f2;letter-spacing:.025em;margin:0 0 1.5rem}
.akiha-project{display:block;min-width:0;overflow:hidden;border-radius:22px;background:#faf8fc;color:#271532;border:1px solid #ffffff2e;box-shadow:0 22px 60px #12091e40;transition:transform .25s,box-shadow .25s}
.akiha-project:hover{transform:translateY(-4px);box-shadow:0 28px 70px #12091e65}
.akiha-project:focus-visible{outline:3px solid #ffbc70;outline-offset:7px}
.akiha-project-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.8rem 2rem;border-bottom:1px solid #31163f15}
.akiha-project-heading>strong{font:800 clamp(1.6rem,2.3vw,2.3rem)/1.05 Manrope,sans-serif;letter-spacing:-.055em}
.akiha-project-heading>strong>span{display:block;font:500 .875rem/1.4 'DM Sans',sans-serif;letter-spacing:0;margin-top:.45rem;color:#75637e}
.akiha-project-domain{font-size:.875rem;color:#75637e}
.akiha-project-image{background:#fff;overflow:hidden}
.akiha-project-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.akiha-project-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.8rem 2rem;border-top:3px solid #f08a36}
.akiha-project-footer p{font-size:1.1rem;line-height:1.4;margin:0;color:#75637e}
.akiha-project-footer strong{font:800 clamp(1.5rem,2vw,2rem)/1.2 Manrope,sans-serif;letter-spacing:-.045em;color:#271532}
.akiha-project-cta{font-size:.875rem;font-weight:700;padding:.8rem 1rem;border:1px solid #31163f26;border-radius:100px;white-space:nowrap}
@media(max-width:520px){.akiha-project{border-radius:16px}.akiha-project-heading,.akiha-project-footer{padding:1.3rem}.akiha-project-domain{display:none}.akiha-project-footer{align-items:flex-start;flex-direction:column;gap:1.1rem}.akiha-project-cta{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.akiha-project{transition:none}.akiha-project:hover{transform:none}}
.akiha-visual{position:relative;display:block;overflow:hidden;border:1px solid #ffffff61;border-radius:16px;background:#160e23;box-shadow:0 30px 70px #0d061953;transform:perspective(1400px) rotateY(-3deg);transition:transform .3s}
.akiha-visual:hover{transform:perspective(1400px) rotateY(0) translateY(-5px)}
.akiha-visual img{width:100%;height:490px;object-fit:cover;object-position:center 25%;opacity:.86}
.akiha-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1b0d2dec,transparent 65%);pointer-events:none}
.preview-bar{height:42px;display:flex;justify-content:space-between;align-items:center;padding:0 1rem;background:#21142f;color:#dfcbe6;font-size:.63rem;font-weight:800;letter-spacing:.1em}
.preview-dots{display:flex;gap:.3rem}.preview-dots i{width:7px;height:7px;border-radius:50%;background:#a889ba}
.preview-float{position:absolute;z-index:2;top:4rem;right:1rem;border:1px solid #ffffff80;border-radius:100px;background:#ffffff35;backdrop-filter:blur(10px);padding:.55rem .8rem;font-size:.65rem;font-weight:800;letter-spacing:.1em}
.preview-float b{margin-left:.7rem}
.akiha-visual-caption{position:absolute;z-index:2;bottom:1.5rem;left:1.5rem;right:1.5rem;width:max-content;max-width:calc(100% - 3rem);padding:1rem 1.25rem;border:1px solid #ffffff59;border-radius:12px;background:#1d102ea8;backdrop-filter:blur(16px);display:flex;flex-direction:column;gap:.35rem}
.akiha-visual-caption small{color:#f2bb8a;font-size:.68rem;letter-spacing:.13em;font-weight:800}
.akiha-visual-caption strong{font:800 clamp(2rem,3vw,3.6rem)/1.04 Manrope;letter-spacing:-.06em}
.akiha-visual-caption span{font-size:.76rem;color:#ebddf1}

.products{background:#f1eee7;color:#1f1c1b}
.products .kicker{color:#9d5632}
.products h2 span{color:#b76635}
.products-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem}
.products-heading>p{max-width:320px;margin:0 0 .3rem;color:#5d524c;font-size:1.05rem}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.product-card{min-width:0;overflow:hidden;border:1px solid #c8beb3;border-radius:16px;background:white;box-shadow:0 22px 44px #2e211914}
.product-poster{position:relative;display:block;aspect-ratio:2/3;isolation:isolate;overflow:hidden;background:#110e10;color:#fff9ef}
.poster-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.product-poster:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#090c14 1%,#090c1480 23%,transparent 43%,transparent 78%,#080c14b0)}
.product-poster:hover .poster-image{transform:scale(1.035)}
.product-poster:focus-visible{outline-offset:-5px}
.poster-top{position:absolute;top:4%;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;gap:.8rem;font-size:clamp(.65rem,1vw,.8rem);font-weight:800;letter-spacing:.13em}
.poster-top>span:first-child{border:1px solid #ffffff75;background:#10101860;backdrop-filter:blur(8px);border-radius:100px;padding:.5rem .7rem}
.poster-title{position:absolute;left:6%;right:6%;bottom:5%;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}
.poster-eyebrow{color:#f6c791;font-size:clamp(.68rem,1.1vw,.85rem);font-weight:700;letter-spacing:.13em}
.poster-title>strong{font:800 clamp(2.15rem,4.2vw,4.5rem)/.98 Manrope,sans-serif;letter-spacing:-.07em;text-shadow:0 4px 18px #0008}
.poster-title em{font-style:normal;color:#f8be73}
.poster-wordmark{width:100%;max-width:430px;height:auto;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 5px 14px #0009)}
.poster-bottom{display:flex;justify-content:space-between;align-items:center;gap:.5rem;width:100%;border-top:1px solid #ffffff40;padding-top:1rem;color:#e5e1db;font-size:clamp(.63rem,1vw,.78rem);font-weight:700;letter-spacing:.08em}
.poster-bottom b{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid #f6c791;border-radius:50%;font-size:1.2rem;color:#f6c791}
.vgc-poster .poster-eyebrow,.vgc-poster .poster-bottom b{color:#d3fa8b}.vgc-poster .poster-bottom b{border-color:#d3fa8b}
@media(max-width:760px){.poster-title>strong{font-size:clamp(2.3rem,8.8vw,5rem)}.poster-top,.poster-eyebrow{font-size:.75rem}.poster-bottom{font-size:.7rem}}
.product-content{padding:1.7rem 1.8rem 2rem}
.product-content h3{font-size:clamp(1.6rem,2.6vw,2.7rem);margin-bottom:.75rem}
.product-content p{color:#594f4a;line-height:1.65;max-width:540px;margin-bottom:1.4rem}
.product-content a{display:inline-flex;border-bottom:1px solid #a85629;color:#a85629;padding-bottom:.2rem;font-size:.88rem;font-weight:800}
.vgc-card .product-content a{border-color:#35627a;color:#35627a}
.product-content a:hover{color:#111}

.coaching-panel{position:relative;isolation:isolate;min-height:730px;display:flex;justify-content:flex-end;align-items:center;overflow:hidden;background:#102a35}
.coaching-panel>img,.coaching-overlay{position:absolute;inset:0;width:100%;height:100%}
.coaching-panel>img{z-index:-2;object-fit:cover;object-position:center}
.coaching-overlay{z-index:-1;background:linear-gradient(90deg,transparent 5%,#09263765 43%,#092638ed 67%,#092638 100%)}
.coaching-inner{width:49%;padding:6rem 5% 6rem 0}
.coaching-inner .kicker{color:#8fdfeb}
.coaching-inner h2{font-size:clamp(3.5rem,5.4vw,6rem);font-weight:800;margin-bottom:1.5rem}
.coaching-inner h2 span{color:#9cdeec}
.coaching-inner>p:not(.kicker){max-width:550px;color:#d7eaf0;font-size:1.04rem}
.coaching-meta{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.7rem 0}
.coaching-meta span{border:1px solid #c7f1f086;border-radius:100px;padding:.43rem .7rem;font-size:.65rem;font-weight:800;letter-spacing:.07em}
.coaching-panel .solid-link{background:#c6f2ed;box-shadow:none}

.about-am{display:grid;grid-template-columns:.78fr 1.22fr;gap:10%;align-items:center;background:#efe1ce;color:#2d241e}
.about-photo{position:relative;max-height:610px;overflow:hidden;border-radius:18px;background:#cebba8;box-shadow:16px 16px 0 #d4b892}
.about-photo img{width:100%;height:610px;object-fit:cover;object-position:center 45%}
.about-photo span{position:absolute;left:1rem;right:1rem;bottom:1rem;border:1px solid #ffffff76;border-radius:100px;background:#2c211dba;backdrop-filter:blur(10px);padding:.7rem .9rem;color:#fff;font-size:.63rem;font-weight:800;letter-spacing:.13em;text-align:center}
.about-text .kicker{color:#965528}
.about-text h2 span{color:#a15d31}
.about-text>p:not(.kicker){max-width:650px;font-size:1.04rem;color:#58493d}
.about-text .about-quote{font-size:clamp(1.2rem,2vw,1.8rem)!important;font-weight:700;color:#2d241e!important;line-height:1.45;margin-top:1.8rem}
.about-roles{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.8rem}
.about-roles span{border:1px solid #a48a73;border-radius:100px;padding:.45rem .7rem;font-size:.65rem;font-weight:800;letter-spacing:.04em}

.closing{background:radial-gradient(circle at 80% 15%,#f6d59677,transparent 30%),linear-gradient(130deg,#a55c2e,#dca45f);color:#2c1b12;text-align:center}
.closing .kicker{justify-content:center;color:#55301d}
.closing h2{font-size:clamp(4rem,8vw,9rem);margin-bottom:1.2rem}
.closing h2 span{color:#fff5e7}
.closing>p:not(.kicker){font-size:1.06rem;margin-bottom:2rem}
.closing>div{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}
.closing .solid-link{background:#2b1a12;color:white;box-shadow:none}
.outline-link{border:1px solid #2b1a12;color:#2b1a12}
.outline-link:hover{background:#fff8e06b}
.site-footer{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:4rem 5% 2rem;background:#1c130f}
.site-footer p{color:#c9b7a4;font-size:.9rem;margin:1.2rem 0 0}
.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;justify-self:end;font-size:.85rem;font-weight:700}
.footer-links a:hover{color:var(--gold)}
.site-footer small{grid-column:1/-1;border-top:1px solid #ffffff2c;padding-top:1.3rem;color:#b5a596;font-size:.75rem}

@media(max-width:1050px){.site-header{grid-template-columns:1fr auto}.site-nav{justify-self:end}.site-nav a{min-width:88px}.hero-float-left{left:4%}.hero-float-right{right:4%}.akiha-visual img{height:420px}.coaching-inner{width:53%}}
@media(max-width:760px){.section-pad{padding:5rem 5%}.site-header{min-height:74px;padding:1rem 5%}.brandmark strong{font-size:1.4rem}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:42px;border:1px solid #ffffff80;border-radius:12px;background:#1b120fb5;color:white}.menu-toggle span{display:block;width:18px;height:2px;background:currentColor}.site-nav{display:none;position:absolute;top:72px;left:5%;right:5%;border-radius:18px;padding:.65rem;flex-direction:column;align-items:stretch;background:#251913f2}.site-nav.is-open{display:flex}.site-nav a{min-width:0;align-items:flex-start;padding:.7rem 1rem;text-align:left;font-size:.85rem}.site-nav .nav-cta{align-items:center;margin:0}.home-hero{height:auto;min-height:850px}.hero-image{height:100%;object-position:52% center}.hero-inner{bottom:165px}.home-hero h1{font-size:clamp(3.8rem,11vw,6rem)}.hero-float{padding:.45rem .55rem}.hero-float-left{top:29%;left:5%}.hero-float-right{top:41%;right:5%}.hero-dock{width:94%;bottom:15px}.hero-dock a{gap:.35rem;min-height:55px}.dock-icon{width:28px;height:28px;font-size:.57rem}.hero-dock small{font-size:.5rem}.hero-dock strong{font-size:.64rem}.chapter,.akiha,.about-am{grid-template-columns:1fr;gap:3rem}.chapter h2,.akiha h2,.products h2,.about-am h2{font-size:clamp(3rem,8.4vw,5rem)}.akiha-visual{transform:none}.akiha-visual:hover{transform:none}.products-heading{display:block}.products-heading>p{margin-top:1.3rem}.product-grid{grid-template-columns:1fr}.coaching-panel{display:block;min-height:0}.coaching-panel>img{position:relative;z-index:0;height:430px;object-position:left center}.coaching-overlay{display:none}.coaching-inner{width:100%;padding:3rem 5% 4rem;background:#092638}.about-photo{max-height:550px}.about-photo img{height:550px}.site-footer{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.home-hero{min-height:840px}.hero-image{object-position:54% 10%}.hero-shade{background:linear-gradient(0deg,#170d0a 0%,#170d0af2 27%,#170d0a60 55%,transparent 80%)}.hero-inner{bottom:165px;left:5%;right:5%}.hero-kicker{margin-bottom:.65rem;font-size:.62rem}.home-hero h1{font-size:clamp(3.15rem,12.7vw,4.5rem);margin-bottom:.75rem}.hero-lead{font-size:.94rem;margin-bottom:1.2rem}.hero-actions{gap:.7rem;flex-direction:column}.hero-actions .solid-link{min-height:46px}.hero-float-left{top:27%;left:4%;transform:scale(.84);transform-origin:left center}.hero-float-right{display:none}.hero-dock{grid-template-columns:repeat(3,1fr);padding:.35rem;border-radius:20px}.hero-dock a{flex-direction:column;gap:.15rem;padding:.3rem;text-align:center}.hero-dock a+a{border-left:1px solid #ffffff28}.hero-dock small{display:none}.hero-dock strong{font-size:.58rem}.dock-icon{height:24px;width:24px}.chapter h2,.akiha h2,.products h2,.about-am h2{font-size:clamp(2.7rem,10.4vw,4rem)}.akiha-visual img{height:370px}.akiha-visual-caption{left:1rem;right:1rem;bottom:1rem;padding:.75rem}.akiha-visual-caption strong{font-size:2rem}.preview-float{top:3.2rem;right:.7rem;font-size:.52rem}.product-content{padding:1.5rem}.product-content h3{font-size:1.75rem}.coaching-panel>img{height:320px;object-position:24% center}.coaching-inner h2{font-size:clamp(2.9rem,11vw,4.3rem)}.about-photo img{height:500px}.closing h2{font-size:clamp(3.8rem,14vw,6rem)}.closing>div{flex-direction:column;align-items:stretch}.site-footer{grid-template-columns:1fr}.footer-links{justify-self:start}.site-footer small{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Keep the hero free of decorative overlays and give the face its own mobile space. */
.site-nav a{min-height:44px;justify-content:center}
.hero-dock strong{font-size:.88rem}
.role-pill{font-size:.8rem}
.coaching-meta span{font-size:.8rem}
@media(max-width:760px){
  .home-hero{--hero-photo-height:clamp(400px,110vw,580px);height:auto;min-height:0;padding-top:calc(var(--hero-photo-height) - 10px);padding-bottom:20px}
  .hero-image{top:70px;bottom:auto;height:var(--hero-photo-height);object-position:46% top}
  .hero-shade{background:linear-gradient(to bottom,transparent 0,transparent calc(var(--hero-photo-height)*.5),#170d0ab0 calc(var(--hero-photo-height)*.82),#170d0a calc(var(--hero-photo-height) + 60px))}
  .hero-inner{position:relative;left:auto;right:auto;bottom:auto;padding:0 5%}
  .home-hero h1{font-size:clamp(2.8rem,11.8vw,5.6rem)}
  .hero-lead{max-width:550px}
  .hero-dock{position:relative;left:auto;bottom:auto;transform:none;width:90%;margin:2rem auto 0;border-radius:18px;padding:.35rem}
  .hero-dock a{min-height:48px;padding:.55rem .35rem;border-radius:10px;flex-direction:row}
  .hero-dock strong{font-size:clamp(.75rem,2.8vw,.9rem);line-height:1.35}
}
