:root{
  --ink:#060708;--ink-2:#0c0e10;--paper:#eee9df;--gold:#c99a56;--gold-light:#f1d3a0;
  --muted:#aaa59c;--line:rgba(255,255,255,.11);--max:1180px;--serif:Georgia,"Times New Roman",serif;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px;overflow-x: hidden}body{margin:0;background:var(--ink);color:#fff;font-family:var(--sans);line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}.skip{position:fixed;left:-999px;top:1rem;z-index:999;padding:.75rem 1rem;background:#fff;color:#000}.skip:focus{left:1rem}.wrap{width:min(calc(100% - 2.5rem),var(--max));margin-inline:auto}.section{position:relative;padding:clamp(5.5rem,10vw,9rem) 0}.kicker{display:block;color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.23em;text-transform:uppercase}.grain{position:fixed;inset:0;z-index:200;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.cursor-orb{position:fixed;z-index:0;width:440px;height:440px;margin:-220px 0 0 -220px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(201,154,86,.08),transparent 70%);mix-blend-mode:screen}.scroll-progress{position:fixed;z-index:150;top:0;left:0;right:0;height:2px}.scroll-progress span{display:block;height:100%;background:linear-gradient(90deg,#6e481c,var(--gold),var(--gold-light));transform:scaleX(0);transform-origin:left}.reveal{opacity:0;transform:translateY(30px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.75,.25,1)}.reveal.visible{opacity:1;transform:none}

.site-header{position:fixed;inset:0 0 auto;z-index:100;background:linear-gradient(to bottom,rgba(0,0,0,.8),transparent);transition:.35s}.site-header.scrolled{background:rgba(6,7,8,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{width:min(calc(100% - 2rem),var(--max));min-height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand img{width:min(230px,43vw)}.menu{display:flex;align-items:center;gap:clamp(1.15rem,2.6vw,2.4rem)}.menu a{position:relative;font-size:.72rem;font-weight:650;letter-spacing:.15em;text-transform:uppercase}.menu a::after{content:"";position:absolute;left:0;right:100%;bottom:-.5rem;height:1px;background:var(--gold);transition:.28s}.menu a:hover::after,.menu a.active::after{right:0}.menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);background:rgba(0,0,0,.3);color:#fff}.menu-toggle span{display:block;width:20px;height:1px;margin:6px auto;background:currentColor;transition:.25s}

.hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;background:#030405}.hero-image{position:absolute;inset:-5%;width:110%;height:110%;object-fit:cover;object-position:center center;filter:saturate(.82) contrast(1.04);animation:heroDrift 18s ease-in-out infinite alternate;will-change:transform}.hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.12) 43%,rgba(0,0,0,.62) 100%),radial-gradient(circle at 50% 35%,transparent 0,rgba(0,0,0,.12) 45%,rgba(0,0,0,.48) 100%)}.hero-aurora{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 20%,rgba(225,180,112,.12),transparent 37%);mix-blend-mode:screen;animation:aurora 8s ease-in-out infinite alternate}.hero-copy{position:relative;z-index:2;width:min(calc(100% - 2rem),1050px);padding:7rem 0 5rem;text-align:center;text-shadow:0 4px 30px rgba(0,0,0,.75)}.hero h1{max-width:100%;margin:0 auto;font:400 clamp(3.7rem,10.5vw,9.2rem)/.83 var(--serif);letter-spacing:-.07em;text-wrap:balance}.hero p{margin:1.4rem 0 0;color:var(--gold-light);font:400 clamp(1.15rem,2.4vw,2rem)/1.2 var(--serif);letter-spacing:.11em;text-transform:uppercase}.hero::after{content:"";position:absolute;left:50%;bottom:0;width:1px;height:70px;background:linear-gradient(transparent,var(--gold));opacity:.7}@keyframes heroDrift{from{transform:scale(1.025) translate3d(-.4%,0,0)}to{transform:scale(1.08) translate3d(.4%,-.6%,0)}}@keyframes aurora{to{opacity:.45;transform:scale(1.08)}}

.artist-section{background:var(--paper);color:#111316}.artist-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:clamp(3rem,8vw,8rem);align-items:start}.artist-title h2,.section-head h2,.lessons-copy h2,.book-copy h2,.contact-copy h2{margin:.75rem 0 0;font:400 clamp(3rem,6.8vw,6.7rem)/.92 var(--serif);letter-spacing:-.055em;text-wrap:balance}.artist-copy{position:relative;padding-top:2.6rem}.artist-copy p{position:relative;margin:0;font:400 clamp(1.22rem,2vw,1.62rem)/1.72 var(--serif);z-index:2}.artist-mark{position:absolute;right:-1.5rem;top:-2.5rem;width:170px;opacity:.055;filter:grayscale(1)}

.music-section{overflow:hidden;background:linear-gradient(180deg,#090a0c,#050607)}.music-glow{position:absolute;left:50%;top:20%;width:900px;height:900px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(183,126,55,.11),transparent 68%);pointer-events:none}.section-head{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.6fr);gap:clamp(2.5rem,7vw,7rem);align-items:end;margin-bottom:3.4rem}.section-aside p{margin:0 0 1.5rem;color:rgba(255,255,255,.66);font-size:1.04rem}.channel-link{display:inline-flex;align-items:center;gap:.75rem;color:var(--gold-light);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.channel-link svg{width:23px;fill:currentColor}.external-arrow{transition:transform .25s}.channel-link:hover .external-arrow{transform:translate(3px,-3px)}.featured-video{position:relative;aspect-ratio:16/9;border:1px solid rgba(255,255,255,.12);background:#0d0e10;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.45)}.featured-video::before{content:"";position:absolute;inset:0;border:1px solid rgba(201,154,86,.2);pointer-events:none;z-index:2}.featured-video iframe{width:100%;height:100%;border:0}.video-placeholder{width:100%;height:100%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 40%,rgba(201,154,86,.13),transparent 45%),linear-gradient(135deg,#111316,#070809)}.video-placeholder img{width:95px;margin:auto;opacity:.75}.video-placeholder p{margin:1.25rem 1rem 0;color:rgba(255,255,255,.55);font-size:.84rem;letter-spacing:.09em;text-transform:uppercase}.video-accordion{display:grid;gap:1px;margin-top:1rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}.accordion-item{background:#090a0c}.accordion-trigger{position:relative;width:100%;height:145px;padding:0;border:0;color:#fff;background:#0a0b0d;cursor:pointer;overflow:hidden;text-align:left}.accordion-trigger img{width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(.75);transition:transform .6s,filter .4s}.accordion-trigger:hover img,.accordion-trigger[aria-expanded="true"] img{transform:scale(1.035);filter:brightness(.72) saturate(.9)}.accordion-trigger::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.64),transparent 55%,rgba(0,0,0,.35))}.accordion-icon{position:absolute;z-index:2;left:clamp(1.2rem,3vw,2.25rem);top:50%;transform:translateY(-50%);width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(0,0,0,.28);backdrop-filter:blur(8px)}.accordion-plus{position:absolute;z-index:2;right:clamp(1.2rem,3vw,2.25rem);top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:200;transition:transform .3s}.accordion-trigger[aria-expanded="true"] .accordion-plus{transform:translateY(-50%) rotate(45deg)}.accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.25,.8,.25,1)}.accordion-panel.open{grid-template-rows:1fr}.accordion-panel-inner{overflow:hidden}.accordion-panel iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}.accordion-panel .video-placeholder{min-height:320px}

.lessons-section{background:#0d0f11}.lessons-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1fr);gap:clamp(3rem,8vw,9rem);align-items:center}.lessons-visual{position:relative;min-height:470px;display:grid;place-items:center;border:1px solid var(--line);overflow:hidden;background:radial-gradient(circle at center,rgba(201,154,86,.14),transparent 54%),linear-gradient(145deg,#14171a,#08090a)}.large-r{font:400 clamp(11rem,23vw,20rem)/1 var(--serif);color:transparent;-webkit-text-stroke:1px rgba(230,192,132,.44);text-shadow:0 0 60px rgba(201,154,86,.12)}.string-lines{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(16.66% - 1px),rgba(255,255,255,.055) calc(16.66% - 1px),rgba(255,255,255,.055) 16.66%);transform:skewX(-8deg) scale(1.15)}.lessons-copy p,.book-copy p,.contact-copy p{color:rgba(255,255,255,.68);font-size:clamp(1rem,1.4vw,1.17rem)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:52px;margin-top:1.4rem;padding:.8rem 1.25rem;border:1px solid var(--gold);background:transparent;color:var(--gold-light);font-size:.74rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;transition:background .25s,color .25s,transform .25s}.btn:hover{background:var(--gold);color:#090a0b;transform:translateY(-2px)}

.book-section{background:var(--paper);color:#111316}.book-image-wrap{position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.12);box-shadow:0 35px 80px rgba(0,0,0,.2)}.book-image-wrap img{width:100%;aspect-ratio:2048/635;object-fit:cover;animation:bookPan 14s ease-in-out infinite alternate}.book-shine{position:absolute;inset:-50% auto -50% -30%;width:25%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);animation:shine 7s ease-in-out infinite}.book-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.65fr);gap:clamp(3rem,7vw,7rem);align-items:end;margin-top:3rem}.book-copy h2{font-size:clamp(2.9rem,6vw,6rem)}.book-subtitle{margin:.75rem 0 0!important;color:#9a692c!important;font:400 clamp(1.1rem,2vw,1.55rem)/1.3 var(--serif)!important}.book-copy p{color:rgba(17,19,22,.68)}.book-copy .btn{color:#4d3216}.book-copy .btn:hover{color:#090a0b}@keyframes bookPan{to{transform:scale(1.025) translateX(.35%)}}@keyframes shine{0%,56%{left:-35%}80%,100%{left:118%}}

.journey-section{position:relative;padding:1px 0;background:var(--paper);color:#111316}.journey-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18)}.journey-item{position:relative;min-height:260px;padding:2.6rem clamp(1.5rem,3.5vw,3.2rem);display:flex;flex-direction:column;justify-content:flex-end;transition:background .35s,color .35s}.journey-item+ .journey-item{border-left:1px solid rgba(0,0,0,.18)}.journey-item::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,154,86,.08),transparent 55%);opacity:0;transition:.35s}.journey-item:hover{background:#111316;color:#fff}.journey-item:hover::before{opacity:1}.journey-number{position:absolute;top:2rem;right:2rem;color:#9a692c;font-size:.72rem;letter-spacing:.18em}.journey-title{position:relative;font:400 clamp(2.6rem,5vw,4.8rem)/1 var(--serif);letter-spacing:-.04em}.journey-text{position:relative;max-width:270px;margin-top:.8rem;color:currentColor;opacity:.6;font-size:.9rem}

.contact-section{background:#08090a}.contact-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(320px,1fr);gap:clamp(3rem,9vw,9rem);align-items:start}.contact-form{display:grid;gap:1.15rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}.contact-form label{display:grid;gap:.45rem;color:rgba(255,255,255,.65);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.22);outline:0;padding:.75rem .05rem;background:transparent;color:#fff;letter-spacing:normal;text-transform:none;transition:border-color .25s}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold)}.trap{position:absolute;left:-9999px}.form-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.form-status{margin:1.4rem 0 0;color:var(--gold-light);font-size:.9rem}.footer{border-top:1px solid var(--line);background:#050607;padding:2rem 0;color:rgba(255,255,255,.5);font-size:.78rem}.footer-inner{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center}.footer img{width:34px}.footer p{margin:0}.footer a:hover{color:var(--gold-light)}

@media(max-width:900px){.section-head,.artist-grid,.lessons-grid,.book-copy,.contact-grid{grid-template-columns:1fr}.artist-grid,.lessons-grid,.contact-grid{gap:3.5rem}.lessons-visual{min-height:360px}.book-copy{align-items:start}.journey-grid{grid-template-columns:1fr}.journey-item+ .journey-item{border-left:0;border-top:1px solid rgba(0,0,0,.18)}.journey-item{min-height:210px}.cursor-orb{display:none}}
@media(max-width:760px){html{scroll-padding-top:72px}.nav{min-height:68px}.brand img{width:178px}.menu-toggle{display:block}.menu{position:absolute;top:calc(100% + 1px);left:1rem;right:1rem;display:none;flex-direction:column;align-items:stretch;gap:0;padding:.45rem;background:rgba(6,7,8,.97);border:1px solid var(--line);backdrop-filter:blur(18px)}.menu.open{display:flex}.menu a{padding:1rem}.hero-copy{padding-top:6rem}.hero h1{font-size:clamp(3.05rem,15.2vw,5.4rem);line-height:.88;letter-spacing:-.065em}.hero p{font-size:clamp(1rem,5.3vw,1.4rem);letter-spacing:.075em}.hero-image{object-position:50% center}.artist-title h2,.section-head h2,.lessons-copy h2,.book-copy h2,.contact-copy h2{font-size:clamp(2.8rem,13vw,4.5rem)}.section-head{align-items:start}.accordion-trigger{height:112px}.book-image-wrap img{aspect-ratio:16/8;object-position:center}.field-row{grid-template-columns:1fr}.footer-inner{grid-template-columns:auto 1fr}.footer-inner>a{grid-column:1/-1;justify-self:end}}
@media(max-width:430px){.wrap{width:min(calc(100% - 1.5rem),var(--max))}.section{padding:4.8rem 0}.hero h1{font-size:clamp(2.85rem,14.6vw,4rem);max-width:100%;overflow-wrap:normal}.hero p{max-width:95%;margin-inline:auto;line-height:1.35}.featured-video{aspect-ratio:16/10}.book-image-wrap img{aspect-ratio:4/3;object-position:45% center}.journey-item{padding:2rem 1.3rem}.contact-form .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image,.hero-aurora,.book-image-wrap img,.book-shine{animation:none}.reveal{opacity:1;transform:none;transition:none}.cursor-orb{display:none}}


/* v3 fixed hero overrides */
.hero{position:relative;min-height:100svh;background:#020304}.hero-image{inset:-3%;width:106%;height:106%;object-fit:cover;object-position:center center;filter:saturate(.84) contrast(1.02) brightness(.88);animation:heroDriftFixed 22s ease-in-out infinite alternate;will-change:transform}.hero-veil{background:
  linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.45) 12%,rgba(0,0,0,.15) 26%,rgba(0,0,0,.15) 74%,rgba(0,0,0,.45) 88%,rgba(0,0,0,.88) 100%),
  linear-gradient(180deg,rgba(0,0,0,.30),rgba(0,0,0,.10) 42%,rgba(0,0,0,.66) 100%),
  radial-gradient(circle at 50% 35%,transparent 0,rgba(0,0,0,.10) 46%,rgba(0,0,0,.42) 100%);
  backdrop-filter: blur(1px);
}.hero-copy.hero-copy-slogan{position:absolute;left:50%;bottom:clamp(15vh,18vw,20vh);transform:translateX(-50%);z-index:3;width:min(900px,88vw);padding:0;text-align:center}.hero-slogan{margin:0 auto;color:var(--gold-light);font:400 clamp(1.8rem,4.2vw,4.2rem)/1.14 var(--serif);letter-spacing:-.02em;text-wrap:balance;text-shadow:0 4px 22px rgba(0,0,0,.65)}.hero::after{display:none}@keyframes heroDriftFixed{from{transform:scale(1.055) translate3d(-.3%,0,0)}to{transform:scale(1.095) translate3d(.35%,-.35%,0)}}
@media(max-width:760px){.hero-copy.hero-copy-slogan{bottom:clamp(7rem,21vw,10rem);width:90vw}.hero-slogan{font-size:clamp(1.22rem,5.4vw,2rem);line-height:1.22}.hero-image{inset:-4%;width:108%;height:108%;object-position:center center}}
@media(max-width:430px){.hero{min-height:82svh}.hero-copy.hero-copy-slogan{bottom:clamp(5.6rem,22vw,7.2rem);width:92vw}.hero-slogan{font-size:clamp(1.05rem,5.2vw,1.45rem);max-width:24ch}}


/* v3 refined hero and video call-to-action */
.hero-image{
  inset:-1.5%;
  width:103%;
  height:103%;
  filter:saturate(.9) contrast(1.01) brightness(.98);
  animation:heroDriftRefined 24s ease-in-out infinite alternate;
}
.hero-veil{
  background:
    linear-gradient(90deg,rgba(0,0,0,.56) 0%,rgba(0,0,0,.22) 9%,rgba(0,0,0,.04) 22%,rgba(0,0,0,.04) 78%,rgba(0,0,0,.22) 91%,rgba(0,0,0,.56) 100%),
    linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.02) 45%,rgba(0,0,0,.38) 100%),
    radial-gradient(ellipse at center,transparent 42%,rgba(0,0,0,.12) 72%,rgba(0,0,0,.32) 100%);
  backdrop-filter:blur(.45px);
}
.hero-copy.hero-copy-slogan{
  bottom:clamp(13vh,15vw,17vh);
  width:min(760px,82vw);
}
.hero-slogan{
  font-size:clamp(1.45rem,2.75vw,2.75rem);
  line-height:1.18;
  max-width:24ch;
  letter-spacing:-.018em;
}
.channel-link[aria-disabled="true"]{opacity:.65;cursor:not-allowed}
.channel-link[aria-disabled="true"]:hover .external-arrow{transform:none}
@keyframes heroDriftRefined{
  from{transform:scale(1.012) translate3d(-.12%,0,0)}
  to{transform:scale(1.035) translate3d(.15%,-.18%,0)}
}
@media(max-width:760px){
  .hero-image{inset:-1%;width:102%;height:102%;filter:saturate(.9) contrast(1.01) brightness(1)}
  .hero-copy.hero-copy-slogan{bottom:clamp(6.7rem,19vw,8.4rem);width:88vw}
  .hero-slogan{font-size:clamp(1.12rem,4.7vw,1.62rem);line-height:1.24;max-width:25ch}
}
@media(max-width:430px){
  .hero{min-height:78svh}
  .hero-copy.hero-copy-slogan{bottom:clamp(5.3rem,19vw,6.5rem);width:90vw}
  .hero-slogan{font-size:clamp(1rem,4.65vw,1.28rem);line-height:1.25;max-width:26ch}
}


/* mobile hero refinement + 4 video gallery */
.video-accordion{display:none!important}.video-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem;margin-top:1rem}.video-thumb{position:relative;aspect-ratio:16/9;padding:0;border:1px solid rgba(255,255,255,.12);background:#0b0c0d;overflow:hidden;cursor:pointer;transition:transform .28s,border-color .28s,box-shadow .28s}.video-thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.63) saturate(.84);transition:transform .45s,filter .28s}.video-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.18) 45%,rgba(0,0,0,.55))}.video-thumb:hover,.video-thumb.active{transform:translateY(-3px);border-color:rgba(201,154,86,.5);box-shadow:0 16px 44px rgba(0,0,0,.34)}.video-thumb:hover img,.video-thumb.active img{transform:scale(1.04);filter:brightness(.84) saturate(.95)}.video-thumb .play-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.42);background:rgba(0,0,0,.28);backdrop-filter:blur(8px);font-size:.9rem;color:#fff}.video-thumb[disabled]{opacity:.58;cursor:default}.book-image-wrap img{width:100%;aspect-ratio:2048/635;object-fit:contain;background:#050607;animation:none}.book-shine{display:none}.hero-copy.hero-copy-slogan{bottom:clamp(14vh,16vw,19vh)}.hero-slogan{font-size:clamp(1.55rem,3.6vw,3rem);line-height:1.15;max-width:20ch;color:var(--gold-light)}.hero-image{inset:-2%;width:104%;height:104%;filter:saturate(.9) contrast(1.02) brightness(.96)}.hero-veil{background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.35) 12%,rgba(0,0,0,.10) 26%,rgba(0,0,0,.10) 74%,rgba(0,0,0,.35) 88%,rgba(0,0,0,.72) 100%),linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.08) 42%,rgba(0,0,0,.54) 100%),radial-gradient(circle at 50% 35%,transparent 0,rgba(0,0,0,.08) 46%,rgba(0,0,0,.34) 100%)}
@media(max-width:980px){.video-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.hero{min-height:94svh}.hero-image{inset:-1%;width:102%;height:102%;object-position:center top}.hero-copy.hero-copy-slogan{top:35%;bottom:auto;transform:translate(-50%,-50%);width:min(88vw,520px)}.hero-slogan{font-size:clamp(1.12rem,4.2vw,1.9rem);line-height:1.18;max-width:24ch;color:#f3efe8;text-shadow:0 3px 18px rgba(0,0,0,.75)}.video-gallery{grid-template-columns:repeat(2,1fr);gap:.7rem}.video-thumb .play-badge{width:38px;height:38px;font-size:.82rem}.book-image-wrap img{aspect-ratio:16/9;object-fit:contain;background:#050607}}
@media(max-width:430px){.hero{min-height:88svh}.hero-copy.hero-copy-slogan{top:39%;width:86vw}.hero-slogan{font-size:clamp(.98rem,3.4vw + .2rem,1.28rem);line-height:1.22;max-width:21ch}.video-gallery{grid-template-columns:repeat(2,1fr);gap:.55rem}.video-thumb .play-badge{width:34px;height:34px}.book-image-wrap img{aspect-ratio:3/2}}


/* v2 requested refinements */
.section-aside .channel-link{display:none!important}.music-actions{display:flex;justify-content:flex-end;margin-top:1.15rem}.youtube-cta{margin-top:0}.youtube-cta[aria-disabled="true"]{opacity:.62;pointer-events:none}.youtube-cta span:last-child{font-size:1rem;line-height:1}
.book-image-wrap{padding:clamp(.9rem,1.8vw,1.25rem);background:#050607}.book-image-wrap img{display:block;width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center center!important;max-height:none!important;background:#050607}.book-shine{display:none!important}
@media(max-width:760px){.hero{min-height:90svh}.hero-copy.hero-copy-slogan{top:32%;bottom:auto!important;transform:translate(-50%,-50%);width:min(84vw,420px)}.hero-slogan{font-size:clamp(.96rem,2.9vw + .15rem,1.28rem)!important;line-height:1.18!important;max-width:24ch!important}.hero-image{inset:-1%;width:102%;height:102%;object-position:center top}.music-actions{justify-content:center}.youtube-cta{width:100%;max-width:320px}}
@media(max-width:430px){.hero{min-height:85svh}.hero-copy.hero-copy-slogan{top:31%;width:84vw;max-width:380px}.hero-slogan{font-size:clamp(.82rem,2.6vw + .18rem,1.02rem)!important;line-height:1.16!important;max-width:25ch!important}.book-image-wrap{padding:.8rem}.book-image-wrap img{width:100%;height:auto!important}}


/* final cross-device tuning */
.hero-copy.hero-copy-slogan{top:39% !important;bottom:auto !important;transform:translate(-50%,-50%) !important;width:min(66vw,760px) !important;max-width:760px !important}
.hero-slogan{font-size:clamp(1.7rem,2.65vw,3.15rem) !important;line-height:1.12 !important;max-width:18ch !important;letter-spacing:-.02em !important;text-wrap:balance}
.hero-image{inset:-1.2% !important;width:102.4% !important;height:102.4% !important;object-position:center 16% !important}
.hero{min-height:100svh !important}
.book-image-wrap{max-width:960px;margin:0 auto;padding:0 !important;background:transparent !important;border:1px solid rgba(0,0,0,.12);box-shadow:0 35px 80px rgba(0,0,0,.14)}
.book-image-wrap img{display:block;width:100% !important;height:auto !important;aspect-ratio:auto !important;object-fit:cover !important;object-position:center center !important;background:transparent !important;max-height:none !important;border:0;animation:none !important}
.book-shine{display:none !important}
@media (max-width:980px){.hero-copy.hero-copy-slogan{width:min(78vw,620px) !important}.hero-slogan{font-size:clamp(1.55rem,3.8vw,2.55rem) !important;max-width:20ch !important}}
@media (max-width:760px){.hero{min-height:92svh !important}.hero-copy.hero-copy-slogan{top:36% !important;width:min(82vw,500px) !important;max-width:500px !important}.hero-slogan{font-size:clamp(1.3rem,4.8vw,1.95rem) !important;line-height:1.16 !important;max-width:22ch !important;color:#f4f2ee !important}.hero-image{object-position:center 14% !important}.book-image-wrap{max-width:none;border-width:1px}}
@media (max-width:430px){.hero{min-height:88svh !important}.hero-copy.hero-copy-slogan{top:35% !important;width:84vw !important;max-width:none !important}.hero-slogan{font-size:clamp(1.2rem,5vw,1.7rem) !important;line-height:1.18 !important;max-width:21ch !important}.hero-image{width:101.5% !important;height:101.5% !important;inset:-0.75% !important;object-position:center 13% !important}.book-image-wrap{margin-inline:auto}.book-image-wrap img{width:100% !important;height:auto !important}}


/* Blog footer link */
.footer-links{display:flex;align-items:center;justify-content:flex-end;gap:1.25rem}.footer-links a:hover{color:var(--gold-light)}
@media(max-width:760px){.footer-links{grid-column:1/-1;justify-self:end;flex-wrap:wrap}}


/* Section color swap: light guitar lessons, dark book */
.lessons-section{
  background:var(--paper);
  color:#111316;
}
.lessons-visual{
  border-color:rgba(17,19,22,.16);
  background:
    radial-gradient(circle at center,rgba(201,154,86,.18),transparent 55%),
    linear-gradient(145deg,#f7f3eb,#ddd7cc);
}
.lessons-section .large-r{
  -webkit-text-stroke:1px rgba(122,82,33,.52);
  text-shadow:0 0 60px rgba(201,154,86,.16);
}
.lessons-section .string-lines{
  background:repeating-linear-gradient(
    90deg,
    transparent 0,
    transparent calc(16.66% - 1px),
    rgba(17,19,22,.08) calc(16.66% - 1px),
    rgba(17,19,22,.08) 16.66%
  );
}
.lessons-section .lessons-copy p{
  color:rgba(17,19,22,.68);
}
.lessons-section .btn{
  color:#4d3216;
}
.lessons-section .btn:hover{
  color:#090a0b;
}

.book-section{
  background:#0d0f11;
  color:#fff;
}
.book-section .book-image-wrap{
  border-color:rgba(255,255,255,.12);
  box-shadow:0 35px 80px rgba(0,0,0,.42);
}
.book-section .book-copy p{
  color:rgba(255,255,255,.68);
}
.book-section .book-subtitle{
  color:var(--gold-light)!important;
}
.book-section .book-copy .btn{
  color:var(--gold-light);
}
.book-section .book-copy .btn:hover{
  color:#090a0b;
}


/* Light contact section */
.contact-section{
  background:var(--paper);
  color:#111316;
}
.contact-section .contact-copy p{
  color:rgba(17,19,22,.68);
}
.contact-section .contact-form label{
  color:rgba(17,19,22,.68);
}
.contact-section .contact-form input,
.contact-section .contact-form textarea{
  color:#111316;
  border-bottom-color:rgba(17,19,22,.24);
  caret-color:#111316;
}
.contact-section .contact-form input:focus,
.contact-section .contact-form textarea:focus{
  border-bottom-color:var(--gold);
}
.contact-section .contact-form input::placeholder,
.contact-section .contact-form textarea::placeholder{
  color:rgba(17,19,22,.42);
}
.contact-section .btn{
  color:#4d3216;
}
.contact-section .btn:hover{
  color:#090a0b;
}
.contact-section .form-status{
  color:#7b5422;
}


/* book image update: new portrait/book artwork, slightly smaller display */
.book-section .book-image-wrap{max-width:820px !important;margin:0 auto 0 auto !important;border:1px solid rgba(255,255,255,.08) !important;box-shadow:0 26px 60px rgba(0,0,0,.24) !important;background:#050607 !important}
.book-section .book-image-wrap img{display:block;width:100% !important;height:auto !important;aspect-ratio:auto !important;object-fit:contain !important;object-position:center center !important;background:#050607 !important;max-height:none !important;animation:none !important}
@media (max-width:900px){.book-section .book-image-wrap{max-width:760px !important}}
@media (max-width:760px){.book-section .book-image-wrap{max-width:none !important}}


/* Guitar lessons image */
.lessons-section .lessons-photo{position:relative;min-height:470px;padding:0;overflow:hidden;background:#16120f;border-color:rgba(17,19,22,.16)}
.lessons-section .lessons-photo img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center center;filter:saturate(.9) contrast(1.03)}
.lessons-section .lessons-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.18)),radial-gradient(circle at 65% 35%,transparent 30%,rgba(0,0,0,.18) 100%);pointer-events:none}
@media(max-width:900px){.lessons-section .lessons-photo{min-height:380px}}
@media(max-width:430px){.lessons-section .lessons-photo{min-height:310px}.lessons-section .lessons-photo img{object-position:58% center}}
