.golos-page{background:var(--nearblack)}
.golos-page .nav-link.is-active{opacity:1}
.golos-page .g-section-serif{font-family:var(--serif);font-size:clamp(52px,5.6vw,98px);font-weight:500;line-height:1.03;letter-spacing:-.068em;margin:0}
.golos-page .g-section-serif em{font-weight:400;font-style:italic;color:#996438}
/* hero */
.g-hero{min-height:830px;min-height:max(750px,100svh);position:relative;background:#16100e;color:#fff;overflow:hidden;display:flex;align-items:center}
.g-hero-photo{position:absolute;inset:0 0 0 auto;width:68%;z-index:0}
.g-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 8%}
.g-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#16100e 0%,rgba(22,16,14,.94) 5%,rgba(22,16,14,.48) 39%,rgba(22,16,14,.06) 71%),linear-gradient(0deg,#16100e 0%,rgba(22,16,14,0) 28%),linear-gradient(180deg,rgba(22,16,14,.27),transparent 40%)}
.g-hero-lights{pointer-events:none;position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 90% 25%,rgba(236,140,66,.13),transparent 37%)}
.g-hero-grid{position:relative;z-index:2;display:flex;align-items:center;min-height:inherit;padding-top:110px;padding-bottom:120px}
.g-hero-content{max-width:750px}
.g-hero-content h1{font-family:var(--sans);font-stretch:condensed;font-weight:850;font-size:clamp(70px,8.2vw,142px);line-height:.91;letter-spacing:-.089em;margin:0 0 25px;text-transform:uppercase;text-shadow:0 8px 50px rgba(0,0,0,.28)}
.g-hero-content .eyebrow{color:var(--gold);margin-bottom:30px}
.g-hero-idea{font-family:var(--serif);font-size:clamp(27px,3.3vw,45px);letter-spacing:-.05em;margin:0 0 15px;line-height:1.15}
.g-hero-intro{font-size:16px;color:#f2e4d9;line-height:1.74;max-width:520px;margin:0 0 28px}
.g-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.g-hero-stamp{position:absolute;right:5.5%;top:33%;display:flex;flex-direction:column;gap:8px;text-align:center;transform:rotate(7deg);color:#fff0d3;text-shadow:0 4px 14px #000;font-family:var(--serif);font-style:italic;font-size:34px;opacity:.86}
.g-hero-stamp small{font-family:var(--sans);font-style:normal;letter-spacing:.22em;font-size:8px}
.g-hero-baseline{position:absolute;left:50%;bottom:40px;transform:translateX(-50%);z-index:2;border-top:1px solid rgba(255,255,255,.25);padding-top:19px;display:flex;justify-content:space-between;gap:20px;color:#d9c3ab;font-size:10px;letter-spacing:.2em;font-weight:700}
/* intro */
.g-intro-paper{padding:105px 0 110px;background:#f6f3ed}
.g-intro-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:clamp(50px,9vw,170px);align-items:start}
.g-intro-aside{padding-top:65px}
.g-intro-aside p{font-size:16px;line-height:1.84;color:#554f49;margin:0 0 19px}
.g-intro-aside .g-intro-lead{color:#24201c;font-size:23px;font-weight:650;line-height:1.46;letter-spacing:-.025em}
.g-intro-aside .g-intro-foot{border-top:1px solid #c5b9a8;padding-top:21px;font-family:var(--serif);font-style:italic;font-size:23px;color:#8c5c34}
/* formats */
.g-formats{background:#eee7dc;padding:110px 0 125px}
.g-section-header{margin-bottom:50px}
.g-format{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#faf7f1;box-shadow:0 14px 60px rgba(57,40,24,.07)}
.g-format-photo{position:relative;overflow:hidden;min-height:630px;background:#211810}
.g-format-photo img{height:100%;width:100%;object-fit:cover;object-position:45% 30%}
.g-format-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,7,5,.40),transparent 35%)}
.g-format-image-label{position:absolute;z-index:1;color:#fff;bottom:25px;left:30px;font-weight:800;font-size:11px;letter-spacing:.24em}
.g-format-copy{padding:clamp(35px,5vw,90px);align-self:center}
.g-kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#995e2d;font-weight:800;margin:0 0 19px}
.g-format-copy h3{font-family:var(--serif);font-weight:500;font-size:clamp(60px,6vw,112px);line-height:.98;letter-spacing:-.08em;margin:0 0 22px}
.g-format-copy p:not(.g-kicker){font-size:15px;line-height:1.75;color:#574d45;margin:0 0 17px}
.g-format-copy .g-format-lead,.g-speech-copy .g-format-lead{font-weight:700;color:#24201d!important;font-size:20px!important;line-height:1.55!important}
.g-two-paths{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:27px 0 20px}
.g-two-paths>div{border:1px solid #cdbca7;padding:18px 15px 19px;min-height:138px;display:flex;flex-direction:column;align-items:start}
.g-two-paths .g-path-n{font-size:11px;letter-spacing:.2em;color:#b77d4f;font-weight:800;margin-bottom:11px}
.g-two-paths b{font-size:14px;margin-bottom:7px}
.g-two-paths small{font-size:12px;color:#74645a;line-height:1.5}
.g-format-copy .g-note{font-size:12px!important;color:#8a7a6e!important;margin-bottom:24px!important}
/* video */
.g-video-section{background:#1b1715;color:white;padding:94px 0 105px}
.g-video-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(50px,8vw,135px)}
.g-video-copy h2,.g-nails-copy h2,.g-social h2,.g-end h2{font-family:var(--serif);font-weight:500;line-height:1.02;letter-spacing:-.07em;margin:0 0 24px;font-size:clamp(53px,5.4vw,98px)}
.g-video-copy h2 em,.g-nails-copy h2 em,.g-social h2 em,.g-end h2 em{color:var(--gold);font-weight:400}
.g-video-copy p:not(.eyebrow){line-height:1.8;max-width:440px;color:#ddd0c4;font-size:16px;margin:0 0 20px}
.g-video-copy p.g-video-small{font-size:11px;color:#a9a09a;letter-spacing:.07em}
.g-video-frame,.g-nails-media{position:relative;background:#0e0b0a;border:1px solid rgba(255,255,255,.20);padding:12px;max-width:425px;margin:auto;width:100%}
.g-video-frame video,.g-nails-media video{width:100%;aspect-ratio:9/13.3;object-fit:cover;display:block;background:#0e0b0a}
.g-video-tag{position:absolute;z-index:1;left:24px;bottom:24px;padding:8px 11px;background:rgba(20,15,12,.75);color:#fff;font-weight:750;font-size:9px;letter-spacing:.15em;pointer-events:none}
/* speaking */
.g-speech{padding:110px 0}
.g-speech-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,9vw,145px);align-items:center}
.g-speech-copy>p:not(.eyebrow){max-width:520px;color:#62564e;line-height:1.78;margin:0 0 20px;font-size:16px}
.g-speech-copy h2{margin-bottom:32px}
.g-speech-types{border-top:1px solid #d4c8b9;border-bottom:1px solid #d4c8b9;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px 0;margin:25px 0 30px}
.g-speech-types>div{display:flex;flex-direction:column;gap:9px}
.g-speech-types b{font-size:15px;color:#2b211c}
.g-speech-types span{font-size:13px;line-height:1.6;color:#716359}
.g-speech-img{height:660px;position:relative;background:#40362c;overflow:hidden}
.g-speech-img img{width:100%;height:100%;object-fit:cover;object-position:56% 45%}
.g-speech-img:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 22%)}
.g-image-caption{position:absolute;z-index:2;inset:auto 24px 21px;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.19em;font-weight:700;color:#fff}
/* nails */
.g-nails{background:radial-gradient(ellipse at 9% 40%,rgba(142,72,38,.3),transparent 50%),#24130f;color:white;padding:125px 0}
.g-nails-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(55px,9vw,145px);align-items:center}
.g-nails-media{background:#201915}
.g-nails-ornament{position:absolute;left:-65px;top:-65px;font-size:142px;color:rgba(233,194,134,.18);line-height:1;z-index:0}
.g-nails-copy p:not(.eyebrow){max-width:565px;line-height:1.78;font-size:15px;color:#e0cac1}
.g-nails-copy p.g-nails-lead{font-family:var(--serif);font-size:27px;color:white;line-height:1.3;margin:0 0 20px}
.g-nails-signs{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}
.g-nails-signs span{font-size:10px;letter-spacing:.11em;border:1px solid rgba(255,255,255,.33);padding:8px 13px;border-radius:30px;font-weight:700}
.g-nails-copy p.g-nails-info{color:#e9c286;font-size:13px;margin:22px 0 25px}
/* how */
.g-how{padding:105px 0 120px}
.g-how-inner{display:grid;grid-template-columns:.85fr 1.5fr;gap:70px}
.g-how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start;padding-top:80px}
.g-how-steps>div{border-top:1px solid #c5b7a5;padding-top:15px}
.g-how-steps>div>span{font-family:var(--serif);font-size:45px;color:#b7885b;line-height:1}
.g-how-steps h3{font-size:15px;line-height:1.35;margin:20px 0 9px}
.g-how-steps p{color:#6c6258;font-size:13px;line-height:1.7;margin:0}
/* social */
.g-social{background:#2d221c;color:#fff;padding:95px 0}
.g-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.g-social-pre{font-size:10px;letter-spacing:.19em;color:var(--gold);font-weight:800}
.g-social h2{font-size:clamp(45px,4.8vw,77px);margin-top:21px}
.g-social-links{display:flex;flex-direction:column}
.g-social-links a{border-top:1px solid rgba(255,255,255,.24);padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;transition:color .2s}
.g-social-links a:last-child{border-bottom:1px solid rgba(255,255,255,.24)}
.g-social-links a:hover{color:var(--gold)}
.g-social-links a>span:first-child{display:flex;flex-direction:column;gap:6px}
.g-social-links b{font-size:17px}
.g-social-links small{font-size:12px;color:#bdb0a7}
.g-social-links a>span:last-child{font-size:28px}
/* end */
.g-end{min-height:600px;position:relative;background:#11100f;color:white;display:flex;align-items:center;overflow:hidden}
.g-end-photo{position:absolute;inset:0 0 0 auto;width:65%}
.g-end-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 5%;filter:brightness(.7)}
.g-end-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#11100f 0%,rgba(17,16,15,.83) 30%,rgba(17,16,15,.06) 82%),linear-gradient(0deg,#11100f,transparent 28%)}
.g-end-content{z-index:1;position:relative;padding:90px 0}
.g-end-content>p:not(.eyebrow){max-width:445px;font-size:15px;line-height:1.75;color:#e1d8ce;margin:0 0 23px}
.g-end-content>p.g-contact-note{font-size:12px;color:#b0a79d;margin:18px 0 0}
/* responsive */
@media(max-width:1100px){.g-hero-stamp{display:none}.g-hero-content h1{font-size:clamp(66px,9vw,115px)}.g-format-copy{padding:44px}.g-intro-grid{gap:50px}.g-format-copy h3{font-size:clamp(62px,6vw,96px)}.g-speech-grid,.g-nails-grid{gap:50px}.g-how-inner{gap:34px}}
@media(max-width:820px){.g-hero{min-height:760px}.g-hero-photo{width:92%}.g-hero-content{max-width:600px}.g-intro-grid,.g-format,.g-video-grid,.g-speech-grid,.g-nails-grid,.g-how-inner,.g-social-grid{grid-template-columns:1fr}.g-intro-aside{padding-top:0}.g-format-photo{min-height:420px;height:460px}.g-format-copy{padding:45px 38px 55px}.g-video-grid,.g-nails-grid{gap:42px}.g-video-frame,.g-nails-media{max-width:410px}.g-speech-img{height:520px;order:-1}.g-how-steps{padding-top:0}.g-social-grid{gap:24px}}
@media(max-width:580px){.g-hero{min-height:max(780px,100svh);align-items:stretch}.g-hero-photo{width:100%;height:72%;inset:0 0 auto}.g-hero-photo img{object-position:58% 22%}.g-hero-photo:after{background:linear-gradient(0deg,#16100e 0%,rgba(22,16,14,.93) 21%,rgba(22,16,14,.3) 57%,rgba(22,16,14,.05) 84%),linear-gradient(90deg,rgba(22,16,14,.17),transparent)}.g-hero-grid{align-items:end;padding-top:115px;padding-bottom:134px}.g-hero-content .eyebrow{font-size:9px;margin-bottom:15px}.g-hero-content h1{font-size:clamp(50px,12.2vw,72px);letter-spacing:-.075em;margin-bottom:14px}.g-hero-idea{font-size:26px}.g-hero-intro{font-size:13px;line-height:1.58;margin-bottom:21px}.g-hero-actions{gap:7px}.g-hero-actions .button{white-space:normal;padding:11px 12px;font-size:10px;gap:8px;min-height:45px}.g-hero-baseline{bottom:22px;padding-top:13px;font-size:9px;letter-spacing:.07em;display:grid;grid-template-columns:repeat(2,1fr);gap:7px 13px}.g-intro-paper,.g-formats,.g-speech,.g-how{padding:70px 0 78px}.g-section-header{margin-bottom:30px}.golos-page .g-section-serif{font-size:clamp(45px,10vw,65px)}.g-intro-aside .g-intro-lead{font-size:19px}.g-intro-aside p{font-size:14px}.g-format-photo{height:385px;min-height:0}.g-format-copy{padding:36px 22px 46px}.g-format-copy h3{font-size:66px}.g-format-copy p:not(.g-kicker){font-size:14px}.g-two-paths{gap:9px}.g-two-paths>div{padding:12px 10px;min-height:152px}.g-two-paths b{font-size:13px}.g-two-paths small{font-size:11px}.g-video-section,.g-nails{padding:72px 0 83px}.g-video-copy h2,.g-nails-copy h2,.g-end h2{font-size:clamp(48px,10vw,75px)}.g-video-copy p:not(.eyebrow){font-size:14px}.g-video-frame,.g-nails-media{width:min(100%,345px)}.g-speech-img{height:410px}.g-speech-copy>p:not(.eyebrow){font-size:14px}.g-speech-types{gap:10px}.g-speech-types span{font-size:12px}.g-speech-types b{font-size:13px}.g-nails-copy p.g-nails-lead{font-size:22px}.g-nails-copy p:not(.eyebrow){font-size:14px}.g-how-steps{grid-template-columns:1fr;gap:16px}.g-how-steps>div{display:grid;grid-template-columns:65px 1fr;column-gap:12px;padding-top:12px}.g-how-steps>div>span{grid-row:span 2;font-size:35px}.g-how-steps h3{margin:0 0 3px}.g-social{padding:70px 0}.g-social h2{font-size:52px}.g-social-links b{font-size:14px}.g-end{min-height:600px;align-items:end}.g-end-photo{width:100%;height:80%;inset:0 0 auto}.g-end-photo:after{background:linear-gradient(0deg,#11100f 0%,rgba(17,16,15,.94) 18%,rgba(17,16,15,.25) 70%)}.g-end-content{padding:265px 0 70px}.g-end-content>p:not(.eyebrow){font-size:14px}}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}html{scroll-behavior:auto}}

/* v4: three real vocal lessons, responsive video gallery */
.g-video-intro{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:55px;margin-bottom:38px}
.g-video-intro h2,.g-nails-head h2{font-family:var(--serif);font-weight:500;line-height:1.02;letter-spacing:-.07em;font-size:clamp(53px,5.4vw,98px);margin:0}
.g-video-intro h2 em,.g-nails-head h2 em{color:var(--gold);font-weight:400}
.g-video-intro-note p{color:#ddd0c4;line-height:1.7;max-width:350px;font-size:15px}
.g-video-intro-note .g-video-small{font-size:12px;color:#ad9f96}
.g-lessons-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.g-lesson-card{min-width:0;background:#28201c;border:1px solid rgba(255,255,255,.11);overflow:hidden}
.g-lesson-visual{position:relative;background:#0b0908}
.g-lesson-visual video{width:100%;height:auto;display:block;aspect-ratio:9/13.5;object-fit:cover;background:#0e0b0a}
.g-lesson-caption{padding:19px 21px 23px}
.g-lesson-caption span{font-size:10px;letter-spacing:.16em;color:var(--gold);font-weight:750}
.g-lesson-caption h3{font-family:var(--serif);font-size:29px;letter-spacing:-.035em;font-weight:500;margin:10px 0 5px;color:#fff}
.g-lesson-caption p{font-size:13px;line-height:1.5;color:#c6b9ad;margin:0}
/* Explicit nails heading before the video, on desktop and mobile */
.g-nails-head{margin-bottom:40px}
.g-nails-head h2{font-size:clamp(60px,6vw,106px)}
.g-nails-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1fr);align-items:center}
.g-nails-grid .g-nails-media{max-width:425px}
.g-nails-grid .g-nails-copy{max-width:565px}
.g-nails-media video{aspect-ratio:9/13.5}
.g-nails .g-video-tag{font-size:9px}
@media(max-width:820px){
 .g-video-intro{grid-template-columns:1fr;gap:12px;margin-bottom:24px}
 .g-video-intro-note p{max-width:630px}
 .g-lessons-gallery{grid-template-columns:repeat(3,minmax(245px,42vw));overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 5px;padding-bottom:12px;overscroll-behavior-inline:contain}
 .g-lesson-card{scroll-snap-align:start}
 .g-nails-grid{grid-template-columns:1fr}
 .g-nails-grid .g-nails-media{width:min(100%,420px);margin:0 auto}
 .g-nails-grid .g-nails-copy{max-width:580px}
}
@media(max-width:580px){
 .g-video-intro h2{font-size:clamp(49px,10.5vw,72px)}
 .g-nails-head{margin-bottom:26px}
 .g-nails-head h2{font-size:clamp(43px,11vw,61px);letter-spacing:-.065em}
 .g-lessons-gallery{grid-template-columns:repeat(3,minmax(78vw,1fr));gap:13px}
 .g-lesson-caption{padding:15px 17px 19px}
 .g-lesson-caption h3{font-size:26px}
 .g-nails-grid{gap:30px}
 .g-nails-grid .g-nails-media{width:min(100%,345px)}
 .g-nails .g-video-tag{font-size:8px;letter-spacing:.07em;bottom:19px;left:19px}
}

/* v5: four lesson cards and consistent editorial video posters */
.g-lessons-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.g-lesson-card{background:#251e19;border:1px solid #625042;box-shadow:0 14px 34px rgba(0,0,0,.13)}
.g-lesson-visual video,.g-nails-media video{aspect-ratio:9/16;object-fit:cover;width:100%;height:auto}
.g-lesson-caption{padding:16px 16px 22px;min-height:132px}
.g-lesson-caption h3{font-size:clamp(20px,2vw,28px);line-height:1.17}
.g-lesson-caption span{font-size:9px;letter-spacing:.1em}
.g-lesson-caption p{font-size:12px}
.g-video-swipe{display:none}
@media(min-width:820px) and (max-width:1090px){.g-lessons-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.g-lesson-card{max-width:420px}}
@media(max-width:819px){.g-lessons-gallery{grid-template-columns:repeat(3,minmax(245px,48vw));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a98760 #332721;gap:13px;padding-bottom:15px}.g-lesson-card{scroll-snap-align:start}.g-video-swipe{display:block;font-size:11px;letter-spacing:.15em;color:#e0b985;margin:-10px 0 16px}}
@media(max-width:580px){.g-lessons-gallery{grid-template-columns:repeat(3,minmax(78vw,1fr));gap:13px}.g-lesson-caption{padding:16px 18px 23px;min-height:125px}.g-lesson-caption h3{font-size:27px}.g-lesson-caption span{font-size:10px}}

/* v5: prevent native-player controls from covering curated thumbnail titles */
.g-lesson-player{position:relative;aspect-ratio:9 / 16;overflow:hidden;background:#0b0908}
.g-lesson-player .g-lesson-cover{appearance:none;position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;overflow:hidden;background:#14100c;color:white;cursor:pointer;text-align:center}
.g-lesson-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease,filter .45s ease}
.g-lesson-cover:hover img{transform:scale(1.028);filter:brightness(1.06)}
.g-cover-play{position:absolute;top:53%;left:50%;transform:translate(-50%,-50%);border:1.5px solid rgba(255,255,255,.85);background:rgba(25,18,13,.60);backdrop-filter:blur(8px);width:76px;height:76px;display:flex;justify-content:center;align-items:center;padding-left:4px;border-radius:50%;font-size:22px;box-shadow:0 12px 35px #0007;transition:background .2s,scale .2s}
.g-lesson-cover:hover .g-cover-play,.g-lesson-cover:focus-visible .g-cover-play{background:#d3a66d;scale:1.06}
.g-cover-action{position:absolute;left:50%;top:calc(53% + 53px);transform:translateX(-50%);font-size:10px;letter-spacing:.16em;font-weight:750;white-space:nowrap;color:#fff6e8;text-shadow:0 2px 6px #000}
.g-lesson-cover:focus-visible{outline:3px solid #e8c487;outline-offset:-3px}
.g-lesson-player video{display:none!important;position:absolute;inset:0;width:100%;height:100%;aspect-ratio:9 / 16;object-fit:contain;background:#0b0908}
.g-lesson-player.is-playing video{display:block!important}
.g-lesson-player.is-playing .g-lesson-cover{display:none}
@media(max-width:580px){.g-cover-play{width:70px;height:70px}}
