/* Streamerluminaryhub — local editorial design system */
:root{--ink:#11141d;--ink-soft:#252a35;--paper:#f3f1e9;--paper-deep:#e8e5db;--white:#fffef9;--muted:#666a70;--line:#d7d4ca;--lime:#d5f36a;--violet:#5f4bce;--cyan:#9de4e8;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;--wrap:1240px;--shadow:0 24px 70px rgba(17,20,29,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--violet);outline-offset:3px}p,h1,h2,h3,h4,ul,ol{margin-top:0}p{margin-bottom:1rem}h1,h2,h3{line-height:1.08;letter-spacing:-.035em}h1,h2{font-family:var(--serif);font-weight:500}h1 em,h2 em{font-weight:400;color:var(--violet)}.wrap{width:min(var(--wrap),calc(100% - 64px));margin-inline:auto}.section-pad{padding-block:108px}.skip-link{position:absolute;left:16px;top:-80px;z-index:1000;background:var(--lime);color:var(--ink);padding:12px 16px;font-weight:700}.skip-link:focus{top:12px}
/* Header */
.site-header{position:relative;z-index:20;background:var(--paper);border-bottom:1px solid rgba(17,20,29,.1)}.topline{background:var(--ink);color:#e9e8e1;font-size:10px;letter-spacing:.14em;font-weight:700}.topline-inner{height:34px;display:flex;align-items:center;justify-content:space-between}.topline i{color:var(--lime);font-style:normal;margin-left:7px}.header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-symbol{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--lime);font-size:26px;line-height:1}.brand-wordmark{display:flex;flex-direction:column;line-height:1.02;letter-spacing:.12em}.brand-wordmark strong{font-size:15px;font-weight:800}.brand-wordmark small{font-size:9px;letter-spacing:.27em;margin-top:5px}.desktop-nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:700}.desktop-nav>a:not(.nav-contact){position:relative;padding:9px 0;color:#424650}.desktop-nav>a:not(.nav-contact)::after{content:"";position:absolute;left:0;bottom:2px;width:0;height:2px;background:var(--violet);transition:width .2s ease}.desktop-nav>a:hover::after,.desktop-nav>a.is-current::after{width:100%}.desktop-nav>a.is-current{color:var(--ink)}.nav-contact{padding:13px 18px;background:var(--lime);border-radius:2px}.nav-contact span{margin-left:12px}.mobile-menu{display:none}
/* Shared text and controls */
.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:22px;font-size:10px;line-height:1.4;letter-spacing:.16em;font-weight:800;color:#656a72}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--violet);display:inline-block}.hero-lead{max-width:590px;color:#515660;font-size:18px;line-height:1.65}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:0 21px;font-size:13px;font-weight:800;letter-spacing:.01em;border:0;border-radius:2px;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button span{font-size:18px}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:#303644}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:#c6e95b}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:6px}.text-link span{font-size:18px;transition:transform .2s}.text-link:hover span{transform:translateX(4px)}.small-note{font-size:10px;letter-spacing:.11em;color:#5e636b;font-weight:700}.section-heading{display:grid;grid-template-columns:1.05fr .75fr;gap:70px;align-items:end;margin-bottom:54px}.section-heading h2{font-size:clamp(42px,5vw,68px);margin-bottom:0}.section-intro{max-width:470px;color:#626771;font-size:15px;line-height:1.8;margin:0 0 5px}.section-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding-top:22px;border-top:1px solid var(--line)}.section-foot>span{font-size:9px;letter-spacing:.14em;color:#5e636b;font-weight:700}
/* Homepage hero */
.home-hero{padding-top:74px;padding-bottom:80px}.hero-grid{display:grid;grid-template-columns:1fr .92fr;gap:80px;align-items:center}.hero-copy{padding-block:24px}.hero-copy h1{font-size:clamp(58px,6.2vw,88px);letter-spacing:-.055em;line-height:.98;max-width:670px;margin-bottom:30px}.hero-copy h1 em{display:block;margin-top:8px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px;flex-wrap:wrap}.hero-note{display:flex;align-items:center;gap:18px;margin-top:62px;padding-top:17px;border-top:1px solid var(--line);font-size:11px;color:#5e636b}.note-index{color:var(--violet);font-weight:800;letter-spacing:.12em}.hero-art{position:relative;min-width:0}.hero-image{width:100%;height:610px;object-fit:cover;object-position:center 34%;filter:saturate(.88)}.hero-art::before{content:"";position:absolute;z-index:1;left:-24px;top:54px;width:48%;height:54%;border:1px solid var(--violet);pointer-events:none}.hero-image-label{position:absolute;z-index:2;left:0;bottom:0;width:min(340px,85%);padding:18px 22px;background:var(--lime);display:flex;flex-direction:column;gap:5px}.hero-image-label span{font-size:9px;letter-spacing:.15em;font-weight:800}.hero-image-label strong{font-family:var(--serif);font-size:21px;font-weight:500}.hero-stamp{position:absolute;z-index:2;right:16px;top:30px;width:100px;height:100px;border-radius:50%;background:var(--violet);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);font-size:8px;letter-spacing:.14em;font-weight:800}.hero-stamp b{font-size:28px;line-height:1.1;color:var(--lime)}.signal-strip{background:var(--lime);overflow:hidden}.signal-inner{height:54px;display:flex;align-items:center;justify-content:space-between;gap:22px;white-space:nowrap;font-size:10px;letter-spacing:.2em;font-weight:900}.signal-inner b{font-size:17px;color:var(--violet)}
/* Profiles */
.spotlight-section{padding-top:112px;padding-bottom:120px}.profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 22px}.profile-card{display:block;min-width:0}.profile-card-feature{grid-column:span 2;grid-row:span 2}.profile-image{overflow:hidden;background:var(--paper-deep);aspect-ratio:4/4.8}.profile-card-feature .profile-image{aspect-ratio:1.35/1}.profile-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.profile-card:hover .profile-image img{transform:scale(1.035)}.profile-meta,.article-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:15px;color:#5e636b;font-size:9px;line-height:1.4;letter-spacing:.1em;font-weight:800}.profile-card h3{display:flex;justify-content:space-between;align-items:center;font-family:var(--serif);font-size:27px;font-weight:500;margin:10px 0 8px}.profile-card h3 span{font-family:var(--sans);font-size:17px;color:var(--violet)}.profile-card p{font-size:13px;line-height:1.7;color:#656a72;max-width:440px;margin-bottom:0}
/* Dark feature section */
.feature-section{background:var(--ink);color:var(--white);padding-block:112px}.section-heading-light .eyebrow{color:#a8abb4}.section-heading-light h2 em{color:var(--lime)}.section-heading-light .section-intro{color:#b5b7bd}.story-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:22px;align-items:stretch}.story-card{background:#1b202b;min-width:0}.story-card a{display:flex;flex-direction:column;height:100%}.story-image{overflow:hidden;aspect-ratio:1.45/1;background:#252a35}.story-large .story-image{aspect-ratio:1.5/1}.story-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.story-card:hover .story-image img{transform:scale(1.04)}.story-copy{padding:24px 24px 28px}.story-kicker{font-size:9px;letter-spacing:.13em;color:var(--lime);font-weight:800}.story-copy h3{font-family:var(--serif);font-size:clamp(22px,2.2vw,31px);font-weight:500;margin:13px 0}.story-copy p{font-size:13px;line-height:1.7;color:#b7bbc3}.story-read{display:inline-block;margin-top:12px;color:var(--lime);font-size:12px;font-weight:800}.dark-cta{margin-top:28px;padding:22px 24px;border:1px solid #434956;display:flex;justify-content:space-between;align-items:center;gap:24px}.dark-cta p{margin:0;color:#a9adb6;font-size:9px;letter-spacing:.14em;font-weight:800}.dark-cta a{color:var(--lime);font-size:13px;font-weight:800}.dark-cta a span{margin-left:14px;font-size:18px}
/* Method / closing */
.method-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.method-aside h2,.contact-aside h2{font-size:clamp(44px,5vw,64px);margin-bottom:22px}.method-aside>p:not(.eyebrow),.contact-aside>p:not(.eyebrow){color:#626771;font-size:15px;line-height:1.8;margin-bottom:28px}.method-list article{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:26px 0;border-top:1px solid var(--line)}.method-list article:last-child{border-bottom:1px solid var(--line)}.method-list article>span{font-size:11px;color:var(--violet);font-weight:900;letter-spacing:.12em}.method-list h3{font-family:var(--serif);font-size:25px;font-weight:500;margin-bottom:8px}.method-list p{font-size:14px;color:#656a72;line-height:1.75;margin-bottom:0}.closing-band{background:var(--violet);color:white;padding-block:66px}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:36px}.closing-band .eyebrow{color:#e2ddff}.closing-band h2{font-size:clamp(40px,5vw,64px);margin:0}.closing-band h2 em{color:var(--lime)}.closing-band-alt{background:#d8d4c9;color:var(--ink)}.closing-band-alt .eyebrow{color:#626771}.closing-band-alt h2 em{color:var(--violet)}
/* Inner page heroes */
.inner-hero{padding-top:86px;padding-bottom:86px}.inner-hero-grid{display:grid;grid-template-columns:1fr .88fr;gap:76px;align-items:center}.inner-hero h1,.contact-hero h1,.legal-hero h1{font-size:clamp(58px,6.3vw,84px);line-height:.98;margin-bottom:28px}.inner-hero h1 em,.contact-hero h1 em,.legal-hero h1 em{display:block;margin-top:7px}.inner-hero-art{position:relative}.inner-hero-image{width:100%;height:510px;object-fit:cover;object-position:center}.image-caption{display:block;margin-top:13px;font-size:9px;letter-spacing:.15em;color:#5e636b;font-weight:800}.archive-intro,.trend-intro,.about-manifesto{background:var(--paper-deep)}.archive-intro-grid,.trend-intro-grid,.manifesto-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px}.archive-intro-grid h2,.trend-intro-grid h2,.manifesto-grid h2{font-family:var(--serif);font-size:clamp(34px,4vw,54px);font-weight:500;max-width:760px;margin-bottom:22px}.archive-intro-grid p:not(.eyebrow),.trend-intro-grid p:not(.eyebrow),.manifesto-grid p:not(.eyebrow){max-width:790px;color:#5e636b;line-height:1.85}.manifesto-grid p+p{margin-top:16px}
/* Deep profiles */
.profile-archive{padding-bottom:120px}.deep-profile{display:grid;grid-template-columns:.8fr 1.2fr;gap:76px;padding:54px 0;border-top:1px solid var(--line);scroll-margin-top:35px}.deep-profile:last-child{border-bottom:1px solid var(--line)}.deep-profile-media{min-width:0}.deep-profile-image{width:100%;height:460px;object-fit:cover}.deep-profile-copy{padding-top:6px}.deep-profile-copy h2{font-size:clamp(40px,4.5vw,58px);margin:20px 0 22px}.deep-profile-copy>p{max-width:700px;color:#5e636b;line-height:1.85;font-size:15px}.format-note{margin-top:30px;padding:18px 20px;background:var(--paper-deep);border-left:3px solid var(--violet)}.format-note span{font-size:9px;letter-spacing:.14em;font-weight:900;color:#5e636b}.format-note p{margin:7px 0 0;font-size:13px;line-height:1.65}.dark-note-section{background:var(--ink);color:var(--white)}.dark-note-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px}.dark-note-grid .eyebrow{color:var(--lime)}.dark-note-grid h2{font-size:clamp(38px,4.5vw,58px);margin-bottom:22px}.dark-note-grid p:not(.eyebrow){max-width:750px;color:#b8bbc2;line-height:1.85;margin-bottom:30px}
/* Trend articles */
.trends-hero{background:#eae7df}.analysis-section{padding-bottom:120px}.analysis-article{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding:48px 0;border-top:1px solid var(--line);scroll-margin-top:35px}.analysis-article:last-child{border-bottom:1px solid var(--line)}.analysis-image{min-width:0;overflow:hidden}.analysis-image img{width:100%;height:390px;object-fit:cover}.analysis-copy{padding-top:4px}.analysis-copy h2{font-size:clamp(34px,4vw,50px);margin:20px 0}.analysis-copy>p{color:#5f646c;line-height:1.85;font-size:14px}.analysis-copy .text-link{margin-top:12px}.article-meta{margin-top:0}
/* About */
.principles-section{background:var(--ink);color:var(--white)}.principles-section .eyebrow{color:var(--lime)}.principles-section .section-heading h2 em{color:var(--lime)}.principles-section .section-intro{color:#b8bbc2}.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.principle-grid article{padding:26px 24px 30px;border:1px solid #3a414e;min-height:260px}.principle-grid article>span{color:var(--lime);font-size:11px;letter-spacing:.13em;font-weight:900}.principle-grid h3{font-family:var(--serif);font-size:27px;font-weight:500;margin:34px 0 12px}.principle-grid p{font-size:13px;line-height:1.8;color:#b9bdc4;margin:0}.editorial-process{background:var(--paper-deep)}.process-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.process-layout h2{font-size:clamp(42px,4.8vw,62px);margin-bottom:20px}.process-layout>div>p:not(.eyebrow){color:#626771;line-height:1.8;max-width:450px}.process-list{list-style:none;padding:0;margin:0}.process-list li{display:grid;grid-template-columns:46px 1fr;gap:20px;padding:21px 0;border-top:1px solid #cbc8bf}.process-list li:last-child{border-bottom:1px solid #cbc8bf}.process-list li>span{font-size:11px;color:var(--violet);font-weight:900}.process-list h3{font-family:var(--serif);font-size:23px;font-weight:500;margin-bottom:6px}.process-list p{font-size:13px;line-height:1.7;color:#626771;margin:0}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.team-image{aspect-ratio:4/4.6;overflow:hidden;background:var(--paper-deep);margin-bottom:17px}.team-image img{width:100%;height:100%;object-fit:cover}.team-grid article>span{font-size:9px;letter-spacing:.13em;color:#5e636b;font-weight:900}.team-grid h3{font-family:var(--serif);font-size:28px;font-weight:500;margin:8px 0}.team-grid p{font-size:13px;line-height:1.75;color:#626771}
/* Contact */
.contact-hero{padding-top:84px;padding-bottom:90px;background:var(--paper-deep)}.contact-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:78px;align-items:center}.contact-hero h1{font-size:clamp(54px,5.7vw,78px)}.contact-direct{font-style:normal;display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:36px;padding-top:20px;border-top:1px solid #cbc8bf}.contact-direct strong{font-family:var(--serif);font-size:24px;font-weight:500}.contact-direct>span:last-child{font-size:12px;color:#5e636b}.contact-visual{position:relative}.contact-image{width:100%;height:490px;object-fit:cover}.contact-visual-note{position:absolute;left:-20px;bottom:24px;background:var(--lime);padding:18px 22px;min-width:240px;display:flex;flex-direction:column;gap:4px}.contact-visual-note span{font-size:9px;letter-spacing:.15em;font-weight:900}.contact-visual-note strong{font-family:var(--serif);font-size:21px;font-weight:500}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.contact-aside .contact-aside-rule{border-top:1px solid var(--line);margin-top:36px;padding-top:18px}.contact-aside-rule span{font-size:9px;letter-spacing:.14em;font-weight:900;color:#5e636b}.contact-aside-rule p{font-size:13px;color:#646972;margin:8px 0 0}.contact-form{background:var(--white);padding:38px 40px;box-shadow:var(--shadow)}.form-row{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-row label{font-size:12px;font-weight:800}.form-row input,.form-row select,.form-row textarea{width:100%;min-width:0;border:1px solid #d5d5d0;background:#fffefa;padding:14px 15px;color:var(--ink);border-radius:0;font-size:14px;line-height:1.45}.form-row input::placeholder,.form-row textarea::placeholder{color:#6b7078}.form-row textarea{resize:vertical;min-height:150px}.form-row select{appearance:auto}.form-submit{width:100%;cursor:pointer}.form-feedback{margin:18px 0 0;padding:14px 16px;background:#edf5d8;border-left:3px solid #7da72b;color:#26351b;font-size:13px;font-weight:700}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:21px 0}.faq-list summary{cursor:pointer;list-style:none;font-family:var(--serif);font-size:23px;padding-right:35px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:3px;top:0;font-family:var(--sans);font-size:22px;color:var(--violet)}.faq-list details[open] summary::after{content:"−"}.faq-list details p{max-width:760px;color:#626771;font-size:14px;line-height:1.8;margin:15px 0 0}
/* Legal pages */
.legal-hero{background:var(--ink);color:var(--white);padding-block:82px}.legal-hero .eyebrow{color:var(--lime)}.legal-hero h1 em{color:var(--lime)}.legal-hero .hero-lead{color:#c0c2c8;max-width:760px}.legal-updated{margin:22px 0 0;font-size:10px;letter-spacing:.13em;color:#a8adb6;font-weight:800}.legal-content{padding-top:70px;padding-bottom:120px}.legal-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:85px;align-items:start}.legal-sidebar{position:sticky;top:28px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;border-left:2px solid var(--line);padding:5px 0 5px 18px}.legal-sidebar span{font-size:9px;letter-spacing:.14em;color:#5e636b;font-weight:900;margin-bottom:8px}.legal-sidebar a{font-size:12px;color:#626771}.legal-sidebar a:hover{color:var(--violet)}.legal-copy{min-width:0;max-width:850px}.legal-copy h2{font-family:var(--serif);font-size:27px;font-weight:500;line-height:1.2;margin:42px 0 14px;scroll-margin-top:30px}.legal-copy h2:first-child{margin-top:0}.legal-copy p{font-size:14px;line-height:1.9;color:#555b64;margin-bottom:16px}.legal-operator{padding:24px 26px;background:var(--paper-deep);border-left:3px solid var(--violet);margin-bottom:34px}.legal-operator h2{margin:0 0 12px}.legal-operator p{margin:4px 0}.legal-operator [data-company],.legal-operator [data-address]{font-weight:700;color:var(--ink)}
/* Footer */
.site-footer{background:var(--ink);color:#f3f1e9;padding-top:70px}.footer-main{display:grid;grid-template-columns:1.5fr .7fr .9fr;gap:80px;padding-bottom:55px}.brand-light .brand-symbol{background:var(--lime);color:var(--ink)}.brand-light .brand-wordmark{color:white}.footer-intro p{max-width:360px;margin:22px 0 0;color:#b5b8c0;font-size:13px;line-height:1.8}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:6px}.footer-label{font-size:9px;letter-spacing:.15em;color:var(--lime);font-weight:900;margin-bottom:8px}.footer-column a,.footer-email,.footer-location{font-size:12px;color:#d3d4d7}.footer-column a:hover,.footer-meta nav a:hover{color:var(--lime)}.footer-email{user-select:text}.footer-location{color:#a8adb6}.footer-meta{border-top:1px solid #383e4a;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#aeb2ba;font-size:10px}.footer-meta nav{display:flex;gap:22px;flex-wrap:wrap}.footer-meta nav a{color:#d2d4d8}.operator-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;line-height:1.5;color:#b5b8c0}.operator-meta:empty{display:none}
@media(max-width:1050px){.wrap{width:min(var(--wrap),calc(100% - 48px))}.header-inner{gap:22px}.desktop-nav{gap:20px}.hero-grid,.inner-hero-grid,.contact-hero-grid{gap:48px}.hero-image{height:540px}.section-heading{gap:40px}.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-card-feature{grid-column:span 2}.story-grid{grid-template-columns:1fr 1fr}.story-large{grid-column:span 2}.story-large .story-image{aspect-ratio:2/1}.method-layout,.contact-layout{gap:60px}.deep-profile,.analysis-article{gap:45px}.footer-main{gap:45px}.legal-layout{gap:48px}}
@media(max-width:760px){
  html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.section-pad{padding-block:72px}.topline-inner{height:30px;justify-content:center}.topline-inner span:last-child{display:none}.header-inner{height:76px;gap:12px}.brand{gap:9px}.brand-symbol{width:36px;height:36px;font-size:22px}.brand-wordmark strong{font-size:13px}.brand-wordmark small{font-size:8px}.desktop-nav{display:none}.mobile-menu{display:block;position:relative;margin-left:auto}.mobile-menu summary{list-style:none;cursor:pointer;padding:11px 13px;border:1px solid var(--line);font-size:12px;font-weight:800}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{margin-left:10px;color:var(--violet)}.mobile-menu nav{position:absolute;right:0;top:calc(100% + 10px);width:min(260px,calc(100vw - 40px));padding:12px;background:var(--white);box-shadow:var(--shadow);display:flex;flex-direction:column;z-index:30;border:1px solid var(--line)}.mobile-menu nav a{padding:12px 10px;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}.mobile-menu nav a:last-child{border-bottom:0}.mobile-menu nav a.is-current{color:var(--violet)}.eyebrow{font-size:9px;margin-bottom:17px}.hero-grid,.inner-hero-grid,.contact-hero-grid{grid-template-columns:1fr;gap:36px}.home-hero{padding-top:54px;padding-bottom:55px}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(43px,11vw,58px);line-height:1.01;margin-bottom:22px}.hero-lead{font-size:15px;line-height:1.7}.hero-actions{gap:18px;margin-top:26px}.button{min-height:50px;padding:0 16px;font-size:12px;gap:18px}.hero-note{margin-top:35px;font-size:10px;align-items:flex-start}.hero-art{margin:0 8px 0 0}.hero-image{height:430px;max-height:115vw}.hero-art::before{left:-8px;top:28px;width:40%;height:46%}.hero-stamp{width:76px;height:76px;right:8px;top:18px;font-size:7px}.hero-stamp b{font-size:22px}.hero-image-label{padding:13px 15px}.hero-image-label strong{font-size:18px}.signal-inner{height:46px;justify-content:flex-start;gap:18px;font-size:9px}.signal-inner span:nth-of-type(n+4),.signal-inner b:nth-of-type(n+3){display:none}.section-heading{grid-template-columns:1fr;gap:16px;margin-bottom:32px}.section-heading h2{font-size:clamp(37px,9vw,48px)}.section-intro{font-size:13px;line-height:1.75}.spotlight-section{padding-block:72px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.profile-card-feature{grid-column:span 2;grid-row:auto}.profile-card-feature .profile-image{aspect-ratio:1.4/1}.profile-image{aspect-ratio:4/4.9}.profile-meta{font-size:8px;gap:6px}.profile-card h3{font-size:21px;margin:8px 0}.profile-card p{font-size:12px;line-height:1.65}.section-foot{align-items:flex-start;flex-direction:column;margin-top:30px}.section-foot>span{font-size:8px}.feature-section{padding-block:72px}.story-grid{grid-template-columns:1fr;gap:16px}.story-large{grid-column:auto}.story-large .story-image,.story-image{aspect-ratio:1.55/1}.story-copy{padding:19px}.story-copy h3{font-size:25px}.story-copy p{font-size:12px}.dark-cta{align-items:flex-start;flex-direction:column;gap:12px;padding:18px}.dark-cta p{line-height:1.5}.method-layout,.contact-layout,.archive-intro-grid,.trend-intro-grid,.manifesto-grid,.dark-note-grid,.process-layout{grid-template-columns:1fr;gap:30px}.method-aside h2,.contact-aside h2{font-size:43px}.method-list article{grid-template-columns:32px 1fr;gap:12px;padding:21px 0}.method-list h3{font-size:22px}.method-list p{font-size:13px}.closing-band{padding-block:48px}.closing-inner{align-items:flex-start;flex-direction:column;gap:24px}.closing-band h2{font-size:43px}.inner-hero{padding-block:58px}.inner-hero h1,.contact-hero h1,.legal-hero h1{font-size:clamp(44px,11vw,60px);margin-bottom:20px}.inner-hero-art{margin:0 8px}.inner-hero-image{height:370px;max-height:100vw}.image-caption{font-size:8px}.archive-intro-grid h2,.trend-intro-grid h2,.manifesto-grid h2{font-size:35px}.deep-profile{grid-template-columns:1fr;gap:22px;padding:34px 0}.deep-profile-image{height:400px;max-height:105vw}.deep-profile-copy h2{font-size:39px;margin:16px 0}.deep-profile-copy>p{font-size:13px;line-height:1.8}.profile-archive{padding-bottom:75px}.dark-note-grid h2{font-size:38px}.analysis-article{grid-template-columns:1fr;gap:22px;padding:34px 0}.analysis-image img{height:300px}.analysis-copy h2{font-size:35px;margin:15px 0}.analysis-copy>p{font-size:13px;line-height:1.8}.analysis-section{padding-bottom:75px}.principle-grid{grid-template-columns:1fr;gap:13px}.principle-grid article{min-height:0;padding:22px}.principle-grid h3{margin:18px 0 8px;font-size:24px}.principle-grid p{font-size:13px}.process-layout h2{font-size:42px}.process-list li{grid-template-columns:32px 1fr;gap:12px}.team-grid{grid-template-columns:1fr;gap:34px}.team-grid article{max-width:500px}.team-image{aspect-ratio:1.25/1}.team-grid h3{font-size:26px}.contact-hero{padding-block:58px}.contact-visual{margin:0 8px}.contact-image{height:370px;max-height:100vw}.contact-visual-note{left:-8px;bottom:16px;padding:14px 16px;min-width:210px}.contact-visual-note strong{font-size:18px}.contact-direct strong{font-size:21px;overflow-wrap:anywhere}.contact-form{padding:24px 20px}.form-row{margin-bottom:17px}.form-row input,.form-row select,.form-row textarea{padding:13px 12px;font-size:14px}.form-submit{width:100%}.faq-list summary{font-size:19px;line-height:1.35;padding-right:34px}.legal-hero{padding-block:58px}.legal-content{padding-block:48px 78px}.legal-layout{grid-template-columns:1fr;gap:30px}.legal-sidebar{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 16px;border-left:0;border-bottom:1px solid var(--line);padding:0 0 18px}.legal-sidebar span{width:100%;margin-bottom:0}.legal-sidebar a{font-size:11px}.legal-copy h2{font-size:24px;margin:32px 0 12px}.legal-copy p{font-size:13px;line-height:1.8}.legal-operator{padding:19px}.footer-main{grid-template-columns:1fr 1fr;gap:34px 24px;padding-bottom:35px}.footer-intro{grid-column:span 2}.footer-intro p{font-size:12px;margin-top:15px}.footer-column{gap:10px}.footer-label{margin-bottom:4px}.footer-column a,.footer-email,.footer-location{font-size:11px}.footer-meta{align-items:flex-start;flex-direction:column;padding-block:19px;gap:12px}.footer-meta nav{gap:12px 18px}.operator-meta{font-size:9px}
}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.brand-wordmark strong{font-size:12px}.brand-wordmark small{font-size:7px}.hero-copy h1{font-size:42px}.profile-card h3{font-size:19px}.profile-meta{font-size:7px}.hero-actions{align-items:flex-start;flex-direction:column}.button{width:100%}.text-link{font-size:12px}.footer-main{grid-template-columns:1fr}.footer-intro{grid-column:auto}.footer-column{padding-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
/* Final mobile composition: centered headings and single-column reading flow. */
@media(max-width:760px){
  h1,h2,h3{text-align:center}
  .hero-copy,.inner-hero-grid>div:first-child,.contact-hero-grid>div:first-child,.method-aside,.contact-aside,.archive-intro-grid>div,.trend-intro-grid>div,.manifesto-grid>div,.dark-note-grid>div,.process-layout>div,.legal-hero-inner{text-align:center}
  .hero-copy .eyebrow,.inner-hero-grid>div:first-child .eyebrow,.contact-hero-grid>div:first-child .eyebrow,.method-aside .eyebrow,.contact-aside .eyebrow,.section-heading .eyebrow,.legal-hero .eyebrow{justify-content:center}
  .hero-copy h1,.inner-hero h1,.contact-hero h1,.legal-hero h1{margin-inline:auto}
  .hero-lead,.section-intro,.archive-intro-grid p:not(.eyebrow),.trend-intro-grid p:not(.eyebrow),.manifesto-grid p:not(.eyebrow),.dark-note-grid p:not(.eyebrow),.process-layout>div>p:not(.eyebrow){margin-left:auto;margin-right:auto;text-align:center}
  .hero-actions{justify-content:center}
  .hero-note{justify-content:center}
  .profile-grid{grid-template-columns:1fr}
  .profile-card-feature{grid-column:auto;grid-row:auto}
  .profile-card .profile-image,.profile-card-feature .profile-image{aspect-ratio:1.3/1}
  .profile-card h3{justify-content:center;gap:12px}
  .profile-card p{text-align:center;margin-inline:auto}
  .profile-meta,.article-meta{justify-content:center;text-align:center}
  .section-foot{align-items:center;text-align:center}
  .story-copy{text-align:center}
  .method-list h3,.principle-grid h3,.process-list h3,.team-grid h3,.analysis-copy h2,.deep-profile-copy h2,.legal-copy h2{ text-align:center }
  .method-list article{grid-template-columns:1fr;gap:8px;text-align:center}
  .method-list article>span{display:block}
  .method-aside .text-link{margin-inline:auto}
  .deep-profile-copy,.analysis-copy{text-align:center}
  .deep-profile-copy>p,.analysis-copy>p{margin-inline:auto}
  .format-note{text-align:center}
  .dark-note-grid .eyebrow{justify-content:center}
  .principle-grid article,.team-grid article{text-align:center;margin-inline:auto;width:100%}
  .process-list li{grid-template-columns:1fr;text-align:center;gap:7px}
  .team-grid{grid-template-columns:1fr}
  .team-grid article{max-width:500px}
  .contact-direct{align-items:center}
  .contact-aside-rule{text-align:center}
  .contact-form{text-align:left}
  .footer-main{grid-template-columns:1fr}
  .footer-intro{grid-column:auto;text-align:center}
  .footer-intro .brand{justify-content:center}
  .footer-intro p{margin-inline:auto}
  .footer-column{align-items:center;text-align:center}
  .footer-meta{align-items:center;text-align:center}
  .footer-meta nav{justify-content:center}
  .operator-meta{justify-content:center;text-align:center}
  .legal-sidebar{justify-content:center;text-align:center}
  .legal-copy h2{margin-top:32px}
  .legal-copy p{text-align:left}
}
@media(max-width:760px){
  .hero-copy h1{font-size:clamp(42px,10vw,54px)}
  .inner-hero h1,.contact-hero h1,.legal-hero h1{font-size:clamp(42px,10vw,54px)}
  .section-heading h2,.method-aside h2,.contact-aside h2,.dark-note-grid h2,.process-layout h2,.closing-band h2{font-size:clamp(34px,8.5vw,42px)}
  .deep-profile-copy h2,.analysis-copy h2,.archive-intro-grid h2,.trend-intro-grid h2,.manifesto-grid h2{font-size:clamp(31px,8vw,38px)}
  .profile-card h3,.team-grid h3{font-size:23px}
  .footer-main{gap:26px}
}

.legal-home-link{margin-top:24px}
@media(max-width:760px){.legal-home-link{display:flex;width:max-content;margin-inline:auto}}
