.global-header{background:#17151e;color:#fff}.global-header-inner{display:flex;gap:2.5rem;align-items:center;min-height:92px}.global-brand{display:flex;gap:.85rem;align-items:center}.global-brand .brand-icon{font-size:1.55rem}.global-brand>span:last-child{font-family:var(--display);font-weight:700;font-size:1.4rem;line-height:.95;letter-spacing:.01em}.main-nav{margin-left:auto;display:flex;gap:1.65rem;font-size:.9rem;font-weight:600}.main-nav a{padding:.5rem 0;border-bottom:2px solid transparent}.main-nav a[aria-current=page],.main-nav a:hover{border-color:var(--lime)}.global-social{color:var(--lime);font-size:.875rem;font-weight:600}.creator-home{background:#f6f6f8;border-bottom:1px solid var(--line)}.home-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:5rem;align-items:center;padding-block:4.5rem}.home-hero h1{font-family:var(--display);font-size:clamp(3.5rem,6vw,5.5rem);line-height:1.02;margin:0 0 1.5rem;font-weight:700;letter-spacing:-.015em}.home-hero h1 span{color:var(--purple)}.home-hero .lead{font-size:1.2rem;line-height:1.65;color:var(--muted);max-width:34rem;margin:0 0 1.75rem}.home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.6rem}.button.dark{background:var(--ink);color:#fff}.button.dark:hover{background:#352d44}.portrait-frame{position:relative;max-width:460px;margin-left:auto;width:100%}.portrait-frame img{width:100%;height:420px;object-fit:cover;object-position:50% 35%;border-radius:5px}.photo-caption{display:flex;align-items:center;justify-content:space-between;padding:.7rem 0 0;font-size:.75rem;font-weight:600;letter-spacing:.055em}.photo-caption span:last-child{color:var(--muted)}.topic-line{display:flex;flex-wrap:wrap;gap:.8rem 1.8rem;padding-block:1.05rem;border-top:1px solid var(--line);font-size:.8rem;font-weight:600;letter-spacing:.07em}.topic-line span::before{content:'/';color:var(--purple);padding-right:.6rem}.page-section{padding-block:4rem}.site-section-heading{display:flex;gap:2rem;justify-content:space-between;align-items:flex-end;margin-bottom:1.8rem}.site-section-heading .eyebrow{margin-bottom:.5rem}.site-section-heading h2{font-size:2.8rem}.site-section-heading .text-link{white-space:nowrap}.feature-story{display:grid;grid-template-columns:1fr 1.4fr;gap:3rem;padding:2.25rem;background:#f1ecfb;border:1px solid #e4dcf4;border-radius:5px;align-items:center}.feature-image{background:white;display:flex;justify-content:center;align-items:center;border-radius:4px;padding:1.5rem;min-height:280px}.feature-image img{height:240px;object-fit:contain}.feature-story h3{font-family:var(--display);font-size:2.5rem;line-height:1.1}.feature-story p:not(.eyebrow){color:var(--muted);font-size:1.05rem;max-width:38rem;margin:1rem 0 1.4rem}.feature-meta{font-size:.8rem;color:#655a77;display:block;margin-bottom:1.5rem}.global-footer{background:var(--ink);color:white;padding-block:2.75rem 1.5rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;padding-bottom:2rem}.footer-grid p{color:#bbb6c6;font-size:.95rem;margin:.9rem 0 0;max-width:19rem}.footer-group h2{font-family:var(--body);font-size:.85rem;line-height:1.5;color:#ddd8e6;margin:0 0 .7rem;font-weight:600}.footer-group a{display:block;max-width:fit-content;font-size:.875rem;line-height:1.7;padding:.15rem 0;color:#bdb7c9}.footer-group a:hover{color:var(--lime)}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #ffffff20;padding-top:1.3rem;font-size:.75rem;color:#a6a0b2}.footer-bottom p{margin:0}.footer-bottom a:hover{color:var(--lime)}
@media(max-width:1100px){.global-header-inner{gap:1.5rem}.main-nav{gap:1.2rem}.global-social{display:none}.home-hero{gap:3rem}.home-hero h1{font-size:4.6rem}.portrait-frame img{height:390px}.feature-story{gap:2rem}.feature-story h3{font-size:2.25rem}}
@media(max-width:800px){.global-header-inner{flex-wrap:wrap;gap:1rem;padding-block:1.2rem}.main-nav{gap:1.3rem}.home-hero{gap:2rem;padding-block:3rem}.home-hero h1{font-size:3.7rem}.home-hero .lead{font-size:1.05rem}.portrait-frame img{height:360px}.feature-story{grid-template-columns:.85fr 1.2fr;gap:1.5rem;padding:1.5rem}.feature-image{padding:1rem;min-height:245px}.feature-image img{height:220px}.feature-story h3{font-size:2.05rem}.feature-story p:not(.eyebrow){font-size:1rem}.page-section{padding-block:3rem}}
@media(max-width:600px){.global-header-inner{display:block;padding-block:1rem}.global-brand{gap:.7rem}.global-brand>span:last-child{font-size:1.3rem}.global-brand .brand-icon{font-size:1.35rem}.main-nav{margin:1.2rem 0 0;justify-content:space-between;gap:.65rem;font-size:.875rem;flex-wrap:wrap}.home-hero{grid-template-columns:1fr;gap:2rem;padding-block:2.5rem}.home-hero h1{font-size:3.8rem}.home-hero .lead{font-size:1.1rem}.portrait-frame{max-width:none}.portrait-frame img{height:335px;object-position:50% 38%}.home-actions{gap:1.25rem}.photo-caption{font-size:.75rem}.topic-line{gap:.6rem 1rem;font-size:.75rem;padding-block:.85rem}.site-section-heading{display:block}.site-section-heading h2{font-size:2.5rem}.site-section-heading .text-link{display:inline-block;margin-top:1rem}.feature-story{grid-template-columns:1fr;gap:1.4rem;padding:1.4rem}.feature-image{min-height:200px}.feature-image img{height:190px}.feature-story h3{font-size:2.1rem}.feature-story p:not(.eyebrow){font-size:1rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem 1rem}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}.page-section{padding-block:2.75rem}}

.soft-section{background:var(--soft);border-block:1px solid #eae9ef}
.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}
.video-thumb{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#e7e5ed;border-radius:5px}
.video-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .2s}
.video-thumb:hover img{transform:scale(1.035)}
.video-label{position:absolute;bottom:.7rem;left:.7rem;background:#17151ef0;color:white;padding:.35rem .55rem;border-radius:2px;font-size:.75rem;font-weight:600;letter-spacing:.035em}
.video-copy{padding-top:1.2rem}.video-copy .eyebrow{margin-bottom:.45rem;font-size:.75rem;letter-spacing:.08em}
.video-copy h3{font-family:var(--body);font-size:1.15rem;line-height:1.45;letter-spacing:-.02em}
.video-copy h3 a:hover,.feature-story h3 a:hover,.archive-note h3 a:hover{color:var(--purple)}
.personal-note{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;align-items:start}
.personal-note h2{font-size:2.8rem}.personal-note p:not(.eyebrow){color:var(--muted);margin:0 0 1rem;font-size:1.05rem}
.personal-note .home-actions{margin-top:1.6rem;gap:1.2rem 2rem}
.page-intro{padding-block:3.75rem 3.5rem;background:#f6f6f8;border-bottom:1px solid var(--line)}
.page-intro h1,.about-page-hero h1{font-family:var(--display);font-size:4.6rem;font-weight:700;line-height:1.04;letter-spacing:-.015em;margin:0 0 1.5rem}
.page-lead{font-size:1.15rem;line-height:1.7;color:var(--muted);max-width:43rem;margin:0}
.jump-links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.6rem;font-size:.875rem;font-weight:600;color:#5f36cb}
.jump-links a{border-bottom:1px solid #c8b9eb;padding-bottom:.2rem}.jump-links a:hover{color:var(--ink);border-color:var(--ink)}
.section-note{font-size:.875rem;color:var(--muted)}
.section-intro{color:var(--muted);font-size:1rem;margin:-.4rem 0 1.75rem}
.guide-index{display:flex;gap:.7rem 1.5rem;flex-wrap:wrap;padding:1.3rem 0 0;font-size:.875rem;color:var(--muted)}
.guide-index>span{font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--ink);align-self:center}
.guide-index a:hover{color:var(--purple);text-decoration:underline;text-underline-offset:4px}
.archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.archive-note{border-top:2px solid var(--ink);padding-top:1.5rem}.archive-note .eyebrow{font-size:.75rem;margin-bottom:.75rem;letter-spacing:.08em}
.archive-note h3{font-size:1.5rem;line-height:1.35;max-width:26rem;letter-spacing:-.025em}
.archive-note p:not(.eyebrow){color:var(--muted);font-size:1rem;max-width:29rem;margin:.8rem 0 1.2rem}
.small-callout{display:flex;align-items:center;justify-content:space-between;gap:2rem}.small-callout h2{font-size:2.5rem}
.small-callout p:not(.eyebrow){color:var(--muted);margin:.8rem 0 0;font-size:1rem}.small-callout>.button{flex-shrink:0}
.channel-section{padding-block:3.5rem;border-bottom:1px solid var(--line);scroll-margin-top:1.5rem}
.channel-section:last-of-type{border-bottom:0}.channel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.75rem}
.channel-heading .eyebrow{margin-bottom:.4rem}.channel-heading h2{font-size:2.8rem}.channel-heading p:not(.eyebrow){font-size:1rem;color:var(--muted);margin:.75rem 0 0}
.channel-heading .text-link{flex-shrink:0}.channel-video{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center}
.channel-video-copy h3{font-family:var(--display);font-size:2.5rem;line-height:1.15}.channel-video-copy .eyebrow{font-size:.75rem;letter-spacing:.09em;margin-bottom:.6rem}
.channel-video-copy p:not(.eyebrow){color:var(--muted);font-size:1rem;margin:1rem 0 1.5rem}
.about-page-hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:4rem;padding-block:4.5rem}
.about-page-hero h1{font-size:3.9rem}.about-page-hero h1 span{color:var(--purple);display:block;font-size:.76em;margin-top:.3rem}
.about-page-hero .portrait-frame img{height:500px;object-position:50% 38%}
.prose{max-width:38rem}.prose p{font-size:1rem;color:var(--muted);margin:1rem 0 1.4rem}.about-page-hero .page-lead{font-size:1.15rem;color:var(--ink)}
.interest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}
.interest-grid article{border-top:1px solid var(--line);padding-top:1.2rem}.interest-number{font-size:.875rem;font-weight:600;color:var(--purple)}
.interest-grid h3{font-size:1.35rem;line-height:1.4;margin:.5rem 0}.interest-grid p{font-size:1rem;color:var(--muted);margin:.6rem 0 1.25rem}
.contact-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:start}
.contact-primary h2{font-size:3rem;margin-bottom:1.5rem}.email-address{display:inline-block;font-size:clamp(1.1rem,2vw,1.65rem);font-weight:600;letter-spacing:-.035em;border-bottom:1px solid #b9a6e7;color:#5f36cb;overflow-wrap:anywhere}
.email-address:hover{color:var(--ink);border-color:var(--ink)}.contact-primary>p:not(.eyebrow){font-size:1rem;color:var(--muted);margin:1.25rem 0 1.5rem;max-width:32rem}
.contact-secondary{padding-top:1.4rem;border-top:1px solid var(--line);margin-top:2rem!important}
.contact-secondary a{color:#5f36cb;text-decoration:underline;text-underline-offset:3px}
.contact-details{background:var(--soft);border:1px solid #e9e7ef;padding:2rem;border-radius:5px}.contact-details h2{font-size:2.5rem}
.service-list{padding:0;list-style:none;margin:1.5rem 0}.service-list li{padding:1rem 0;border-top:1px solid var(--line)}
.service-list strong{font-size:1rem;display:block}.service-list span{font-size:1rem;color:var(--muted);display:block;margin:.3rem 0 0}
.brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}.brief-grid>div{border-top:1px solid var(--line);padding-top:1.2rem}
.brief-grid span{font-size:.875rem;color:var(--purple);font-weight:600}.brief-grid h3{font-size:1.2rem;margin:.5rem 0}.brief-grid p{font-size:1rem;color:var(--muted);margin:.7rem 0 0}
.breadcrumb{display:flex;flex-wrap:wrap;gap:.65rem;color:#bbb4cc;font-size:.875rem;margin-bottom:1.5rem}.breadcrumb a:hover{color:var(--lime)}
.breadcrumb+ .eyebrow{margin-bottom:.7rem}
@media(max-width:1000px){.channel-video{gap:2rem}.channel-heading{align-items:start}.channel-heading .text-link{font-size:.875rem}.personal-note{gap:2.5rem}.about-page-hero{gap:2.5rem}.about-page-hero h1{font-size:3.4rem}.about-page-hero .portrait-frame img{height:470px}.contact-layout{gap:3rem}}
@media(max-width:800px){.video-grid{gap:1.2rem}.video-copy h3{font-size:1.05rem}.personal-note{grid-template-columns:1fr 1.2fr;gap:2rem}.personal-note h2{font-size:2.4rem}.page-intro h1{font-size:4rem}.channel-heading{display:block}.channel-heading .text-link{display:inline-block;margin-top:1rem}.channel-video-copy h3{font-size:2.1rem}.about-page-hero{grid-template-columns:1.15fr 1fr;gap:2rem}.about-page-hero .portrait-frame img{height:430px}.about-page-hero h1{font-size:3rem}.interest-grid{gap:1.5rem}.contact-layout{gap:2rem}.contact-details{padding:1.5rem}.email-address{font-size:1.15rem}.brief-grid{gap:1.8rem}}
@media(max-width:600px){.video-grid{grid-template-columns:1fr;gap:2rem}.video-copy{padding-top:1rem}.video-copy h3{font-size:1.15rem}.personal-note{grid-template-columns:1fr;gap:1.5rem}.personal-note h2{font-size:2.5rem}.personal-note p:not(.eyebrow){font-size:1rem}.page-intro{padding-block:2.5rem}.page-intro h1{font-size:3.5rem}.page-lead{font-size:1.05rem}.jump-links{gap:.65rem 1.25rem}.guide-index{display:grid;gap:.6rem}.section-note{display:block;margin-top:.8rem}.archive-grid{grid-template-columns:1fr;gap:2.25rem}.archive-note h3{font-size:1.4rem}.small-callout{display:block}.small-callout>.button{margin-top:1.5rem}.small-callout h2{font-size:2.35rem}.channel-section{padding-block:2.75rem}.channel-heading h2{font-size:2.5rem}.channel-video{grid-template-columns:1fr;gap:1.5rem}.channel-video-copy h3{font-size:2rem}.about-page-hero{grid-template-columns:1fr;padding-block:2.75rem;gap:2.25rem}.about-page-hero h1{font-size:3.3rem}.about-page-hero .portrait-frame img{height:380px}.about-page-hero .page-lead{font-size:1.1rem}.interest-grid{grid-template-columns:1fr;gap:2rem}.interest-grid p{margin-top:.5rem}.contact-layout{grid-template-columns:1fr;gap:2.5rem}.contact-primary h2{font-size:2.8rem}.email-address{font-size:1.4rem}.contact-details{padding:1.5rem}.brief-grid{grid-template-columns:1fr;gap:2rem}}
@media(prefers-reduced-motion:reduce){.video-thumb img{transition:none}}
