@font-face{font-family:Manrope;src:url('/assets/manrope-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-semibold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-extrabold.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
:root{--noir:#0c0d10;--black:#08090b;--ink:#121316;--ivory:#f1f0ea;--silver:#b5b9c0;--muted:#989da5;--line:#2c2e33;--page:clamp(1.25rem,5.5vw,7rem);--font:'Manrope',Arial,sans-serif;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--noir);color:var(--ivory);font-family:var(--font);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:var(--ivory);color:var(--noir)}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--ivory);outline-offset:7px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}h2{font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.13;letter-spacing:-.055em}h3{line-height:1.25}em{font-style:normal}section{scroll-margin-top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-6rem;z-index:100;background:var(--ivory);color:var(--noir);padding:.7rem 1rem}.skip-link:focus{top:1rem}.eyebrow{font-size:.75rem;letter-spacing:.13em;font-weight:600;line-height:1.6}.site-header{min-height:6.6rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.25rem var(--page);border-bottom:1px solid var(--line);background:var(--noir);position:relative;z-index:40}.brand{display:flex;align-items:center;gap:.8rem;flex-shrink:0}.brand-mark{width:2.5rem;height:2.6rem;overflow:hidden;position:relative}.brand-mark img{width:4rem;max-width:none;height:4rem;position:absolute;top:-.7rem;left:-.75rem;mix-blend-mode:lighten}.brand-type{font-weight:800;font-size:1.18rem;line-height:1.15;letter-spacing:-.04em}.brand-type>span{display:block;font-size:.6rem;letter-spacing:.48em;font-weight:600;margin-top:.35rem}.desktop-nav{display:flex;gap:2rem;font-size:.875rem;color:var(--silver)}.desktop-nav a{transition:color .2s}.desktop-nav a:hover{color:#fff}.header-contact{font-size:.875rem;border-bottom:1px solid #8a8e95;padding:.3rem 0;display:flex;gap:1.2rem;align-items:center}.header-contact>span{font-size:1.4rem;line-height:1}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}
.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:42rem;padding:4.75rem var(--page) 0;isolation:isolate;overflow:hidden}.hero-copy{position:relative;z-index:2;padding-bottom:4rem;max-width:38rem}.hero .eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:1.6rem;color:var(--silver)}.small-rule{height:1px;width:2rem;background:var(--silver)}h1{font-size:clamp(3.6rem,6.8vw,7rem);line-height:.98;letter-spacing:-.07em;font-weight:600;margin-left:-.065em}h1 em{color:#a1a6af}.hero-description{font-size:1rem;line-height:1.75;color:var(--silver);margin:1.9rem 0 2rem;max-width:28rem}.button{display:inline-flex;gap:2rem;justify-content:space-between;align-items:center;padding:1rem 1.4rem;font-size:.875rem;font-weight:600;line-height:1.5;min-height:3.3rem;border:1px solid var(--ivory);transition:background .2s,transform .2s}.button-light{background:var(--ivory);color:var(--noir)}.button-light:hover{background:#fff;transform:translateY(-2px)}.button>span{font-size:1.3rem}.hero-visual{position:absolute;inset:0 0 4.4rem 37%;z-index:-1;background:#060709;overflow:hidden}.hero-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--noir) 0%,rgba(12,13,16,.85) 10%,rgba(12,13,16,.12) 41%,transparent 70%),linear-gradient(0deg,var(--noir),transparent 24%,transparent 82%,rgba(12,13,16,.5));pointer-events:none}.hero-image{width:100%;height:100%;object-fit:cover;object-position:62% center;opacity:.86}.image-topline,.image-bottomline{position:absolute;z-index:1;right:var(--page);left:29%;display:flex;justify-content:space-between;gap:1rem;align-items:center;font-size:.75rem;letter-spacing:.09em;color:var(--silver)}.image-topline{top:2rem}.image-bottomline{bottom:2rem}.cross{font-size:1.8rem;line-height:1}.hero-bottom{grid-column:1/-1;border-top:1px solid var(--line);min-height:4.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.75rem;letter-spacing:.06em;position:relative}.hero-bottom p span{margin:0 .7rem}.hero-bottom a{display:flex;gap:1.5rem;font-size:.875rem;letter-spacing:0;color:var(--silver)}.signature-band{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;background:var(--ivory);color:var(--noir);padding:2.1rem var(--page);font-size:clamp(1.4rem,3.5vw,3.5rem);font-weight:800;line-height:1;letter-spacing:-.04em}.band-cross{font-size:1.4em;font-weight:400}
.section-wrap{padding:6.5rem var(--page)}.services{display:grid;grid-template-columns:5fr 7fr;gap:6vw}.section-heading>.eyebrow,.project-heading .eyebrow,.studio-intro>.eyebrow{color:var(--muted);margin-bottom:1.5rem}.section-heading>p:last-child{margin-top:1.6rem;color:var(--silver);max-width:22rem}.service{border-top:1px solid var(--line)}.service:last-child{border-bottom:1px solid var(--line)}.service summary{display:grid;grid-template-columns:2.1rem 1fr 1.5rem;align-items:center;gap:.8rem;cursor:pointer;padding:1.5rem 0;list-style:none}.service summary::-webkit-details-marker{display:none}.service summary::marker{content:''}.service-number{font-size:.75rem;color:var(--muted);align-self:start;margin-top:.5rem}.service-name{font-size:clamp(1.25rem,2vw,1.9rem);letter-spacing:-.035em;line-height:1.3}.service-name small{display:block;color:var(--muted);font-size:.75rem;font-weight:400;letter-spacing:.09em;line-height:1.5;margin-top:.55rem}.expand-icon{width:1rem;height:1rem;position:relative}.expand-icon::before,.expand-icon::after{content:'';width:1rem;height:1px;background:var(--silver);position:absolute;top:50%;left:0;transition:transform .2s}.expand-icon::after{transform:rotate(90deg)}details[open] .expand-icon::after{transform:rotate(0deg)}.service-content{padding:0 2rem 1.8rem 2.9rem;color:var(--silver)}.service-content>p{max-width:36rem}.tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0 0}.tags li{border:1px solid #3b3d43;padding:.3rem .65rem;line-height:1.6;font-size:.75rem;color:var(--silver)}
.project-section{background:#111215;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:3rem}.secondary-label{font-size:.75rem;letter-spacing:.08em;color:var(--muted);padding-bottom:.4rem}.project-heading h2{font-size:clamp(2rem,3.3vw,3rem)}.featured-project{display:grid;grid-template-columns:1.35fr 1fr;gap:5vw;align-items:center}.project-art{display:flex;flex-direction:column;justify-content:space-between;min-height:26rem;padding:1.65rem 2rem;background:var(--ivory);color:var(--noir);position:relative;overflow:hidden;transition:background .25s}.project-art:hover{background:#fff}.project-art-top,.project-art-bottom{font-size:.75rem;letter-spacing:.06em;display:flex;justify-content:space-between;align-items:center;gap:1rem}.project-art-top{border-bottom:1px solid #b3b4b0;padding-bottom:.75rem}.project-art-top>span:last-child{font-size:1.7rem;line-height:1}.project-art-title{font-size:clamp(2rem,4.1vw,4rem);font-weight:800;letter-spacing:-.06em;line-height:.98;margin:2rem 0}.project-art-title>span{font-weight:400}.project-art-bottom{padding-top:.75rem;border-top:1px solid #b3b4b0}.project-description .eyebrow{color:var(--muted);max-width:22rem}.project-description h3{font-size:clamp(1.8rem,2.5vw,2.6rem);letter-spacing:-.05em;margin:1rem 0 1.3rem}.project-description>p:not(.eyebrow){color:var(--silver);margin-top:.7rem}.text-link{display:inline-flex;align-items:center;gap:2.5rem;border-bottom:1px solid #70737a;padding:.5rem 0;margin-top:1.8rem;font-size:.875rem}.text-link>span[aria-hidden]{font-size:1.5rem;line-height:1}.text-link:hover{border-color:#fff}
.studio-intro{max-width:56rem}.studio-intro h2{font-size:clamp(2rem,3.8vw,3.8rem)}.studio-intro h2>span{color:var(--muted)}
.studio-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);margin-top:3.2rem}
.studio-portrait{width:100%;max-width:30rem;margin:0;overflow:hidden;border:1px solid var(--line);background:#17181a}
.studio-portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}
.studio-text{min-width:0}.studio-text h3{font-size:1.7rem;letter-spacing:-.035em;margin-bottom:1rem}.studio-text>p{color:var(--silver);margin-top:1rem}.location-line{display:flex;gap:1rem;align-items:center;border-top:1px solid var(--line);margin-top:1.8rem;padding-top:1.4rem}.location-icon{font-size:1.5rem}.location-line p{font-size:.875rem;line-height:1.7}.location-line p span{color:var(--muted)}
.contact-section{background:var(--ivory);color:var(--noir);padding-top:4rem;padding-bottom:3.5rem}.contact-section .eyebrow{color:#56585f}.contact-heading{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin:2rem 0 2.7rem}.contact-heading h2{font-size:clamp(2.8rem,6.4vw,6.5rem);line-height:1.04;letter-spacing:-.065em}.contact-heading h2 span{color:#6d6f76}.contact-arrow{font-size:clamp(5rem,10vw,10rem);line-height:1;font-weight:400;margin-right:1rem}.contact-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,1fr);align-items:start;gap:clamp(2rem,6vw,6rem);padding-top:1.6rem;border-top:1px solid #bfc0bd}.contact-copy>p{font-size:1rem;line-height:1.7}.contact-email{display:inline-flex;align-items:center;gap:1.2rem;margin-top:2rem;border-bottom:1px solid #8a8c90;padding-bottom:.45rem;font-size:.95rem;font-weight:600;overflow-wrap:anywhere}.contact-email span{font-size:1.35rem;line-height:1}.contact-form{display:grid;gap:1rem}.form-row{display:grid;gap:.4rem}.form-row label{font-size:.75rem;font-weight:600;letter-spacing:.04em;color:#56585f}.form-row input,.form-row textarea{width:100%;border:1px solid #b7b8b5;background:rgba(255,255,255,.32);color:var(--noir);border-radius:0;padding:.75rem .8rem;font:inherit;font-size:.95rem;line-height:1.45;transition:border-color .2s,background .2s}.form-row textarea{resize:vertical;min-height:7rem}.form-row input:focus,.form-row textarea:focus{outline:2px solid var(--noir);outline-offset:2px;border-color:var(--noir);background:#fff}.form-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;width:max-content;min-height:3.1rem;margin-top:.25rem;padding:.8rem 1rem;border:1px solid var(--noir);background:var(--noir);color:var(--ivory);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,transform .2s}.form-submit span{font-size:1.3rem;line-height:1}.form-submit:hover{background:transparent;color:var(--noir);transform:translateY(-2px)}.form-note{font-size:.75rem;line-height:1.5;color:#5b5d63}.site-footer{padding:2.5rem var(--page);display:flex;justify-content:space-between;align-items:center;gap:2rem}.footer-wordmark{font-size:1.5rem;font-weight:800;line-height:1;letter-spacing:-.04em}.footer-wordmark>span{display:block;letter-spacing:.45em;font-size:.6rem;margin-top:.5rem;font-weight:600}.site-footer>div{text-align:center;font-size:.75rem;letter-spacing:.06em;color:var(--silver)}.copyright{color:var(--muted);letter-spacing:0;margin-top:.5rem}.back-top{font-size:.875rem;display:flex;gap:1rem;align-items:center}
@media(min-width:1600px){.hero{min-height:49rem;padding-top:6rem}.hero-copy{padding-bottom:5rem}.hero-visual{left:42%}.hero-description{font-size:1.125rem}}
@media(max-width:1100px){.header-contact{max-width:12rem}.desktop-nav{gap:1.3rem}.hero{padding-top:4rem;min-height:39rem}.image-topline{left:32%}.image-topline>span:last-child{display:none}.services{gap:4vw}.service-content{padding-left:2.9rem;padding-right:0}.signature-band{font-size:3.7vw}.featured-project{gap:3.5vw}.secondary-label{max-width:11rem;text-align:right}.project-art{padding:1.25rem;min-height:25rem}.studio-body{gap:4vw}.hero-visual{left:34%}}
@media(max-width:760px){html{scroll-padding-top:1.5rem}.site-header{min-height:5rem;padding-top:1rem;padding-bottom:1rem}.brand-type{font-size:1.05rem}.brand-type>span{font-size:.58rem}.brand-mark{width:2.2rem}.desktop-nav,.header-contact{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;background:none;border:1px solid var(--line);padding:11px;color:var(--ivory);cursor:pointer}.menu-toggle>span{height:1px;width:20px;background:var(--ivory);transition:transform .2s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{display:flex;position:absolute;top:5rem;left:0;right:0;z-index:30;flex-direction:column;padding:1.25rem var(--page) 1.7rem;background:var(--noir);border-bottom:1px solid var(--line);box-shadow:0 20px 35px #0006}.mobile-nav a{padding:.75rem 0;font-size:1rem}.hero{display:block;min-height:auto;padding-top:3rem;overflow:hidden}.hero-copy{padding-bottom:3rem;max-width:100%}.hero h1{font-size:clamp(3.4rem,11vw,5.3rem);max-width:100%;line-height:1.02}.hero .eyebrow{font-size:.75rem;margin-bottom:1.7rem}.hero-description{font-size:1rem;max-width:19rem;margin:1.6rem 0}.hero-visual{inset:0 -28% 4.4rem 14%;opacity:.38}.hero-visual::after{background:linear-gradient(90deg,var(--noir),rgba(12,13,16,.55) 50%,rgba(12,13,16,.08)),linear-gradient(0deg,var(--noir),transparent 35%,rgba(12,13,16,.15))}.hero-image{object-position:64% 50%}.image-topline,.image-bottomline{display:none}.hero-bottom{padding:.8rem 0;font-size:.75rem;min-height:4.4rem;align-items:center}.hero-bottom>p{max-width:14rem;line-height:1.7}.hero-bottom p span{margin:0 .3rem}.hero-bottom a{font-size:.875rem;gap:.6rem;max-width:7rem}.button{padding:.95rem 1.1rem;gap:1.4rem;font-size:.875rem;max-width:100%}.signature-band{padding:1.5rem var(--page);gap:.8rem;font-size:clamp(.9rem,3.6vw,1.7rem);letter-spacing:-.03em}.band-cross{font-size:1.8em}.section-wrap{padding:4rem var(--page)}.services{display:block}.section-heading h2{font-size:2.6rem}.section-heading>p:last-child{max-width:100%;margin-top:1.2rem}.service-list{margin-top:2rem}.service summary{padding:1.4rem 0;grid-template-columns:1.5rem 1fr 1rem;gap:.6rem}.service-name{font-size:1.5rem}.service-number{margin-top:.3rem}.service-content{padding:0 0 1.5rem 2.1rem}.service-name small{font-size:.75rem}.project-heading{display:block;margin-bottom:2rem}.secondary-label{display:block;max-width:none;text-align:left;margin-top:1rem}.featured-project{display:block}.project-art{min-height:23rem;padding:1.3rem}.project-art-title{font-size:clamp(2.5rem,8vw,4.5rem)}.project-art-top,.project-art-bottom{font-size:.75rem}.project-description{padding-top:2rem}.project-description h3{font-size:2rem}.studio-body{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.studio-portrait{max-width:26rem}.studio-intro h2{font-size:clamp(2rem,6.5vw,3.2rem)}.studio-text h3{font-size:1.6rem}.contact-section{padding-top:3rem;padding-bottom:3rem}.contact-heading{margin:1.5rem 0 2rem;gap:.8rem}.contact-heading h2{font-size:clamp(2.5rem,8.5vw,4rem)}.contact-arrow{font-size:4rem;margin-right:0}.contact-bottom{display:block;padding-top:1.2rem}.contact-copy>p br{display:none}.contact-email{margin-top:1.4rem}.contact-form{margin-top:2.2rem}.site-footer{flex-wrap:wrap;gap:2rem;padding-top:2rem;padding-bottom:2rem}.site-footer>div{order:3;text-align:left;flex-basis:100%}.footer-wordmark{font-size:1.3rem}.back-top{margin-left:auto}}
@media(max-width:360px){.hero h1{font-size:3.15rem}.signature-band{gap:.5rem;font-size:.82rem}.band-cross{display:none}.service-name{font-size:1.3rem}.service-name small{letter-spacing:.04em}.hero-bottom a{max-width:4.8rem}.project-art-bottom{flex-wrap:wrap}.project-art-title{font-size:2.25rem}.contact-arrow{display:none}.hero .eyebrow{letter-spacing:.06em}.project-art{min-height:21rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button:hover{transform:none}}
@media print{.site-header,.hero-visual,.hero-bottom,.signature-band,.menu-toggle,.mobile-nav,.back-top{display:none}body{background:white;color:black}.hero,.section-wrap{padding:1.5rem 0;min-height:auto}.hero{display:block}h1{font-size:3rem}h1 em,.studio-intro h2>span{color:#555}.hero-description,.section-heading>p:last-child,.service-content,.studio-text>p{color:#333}.services,.featured-project,.studio-body{display:block}.studio-portrait{max-width:20rem}.service{break-inside:avoid}.service-content{display:block!important}.contact-section{background:#eee}.site-footer{padding:1rem 0}.project-art{min-height:16rem}}

/* Art direction pass: sharper editorial details and clearer conversion points. */
.site-header{background:rgba(12,13,16,.94);backdrop-filter:blur(14px)}
.desktop-nav a{position:relative}
.desktop-nav a::after{content:'';position:absolute;left:0;right:100%;bottom:-.6rem;height:1px;background:var(--ivory);transition:right .25s}
.desktop-nav a:hover::after{right:0}
.header-contact{border:1px solid #555960;padding:.55rem .75rem .55rem 1rem;transition:background .2s,color .2s,border-color .2s}
.header-contact:hover{background:var(--ivory);color:var(--noir);border-color:var(--ivory)}
.hero-proof{display:flex;flex-wrap:wrap;gap:.55rem 1.2rem;margin:2rem 0 0;padding:0;list-style:none;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.hero-proof li{display:flex;align-items:center;gap:.55rem}
.hero-proof li::before{content:'+';color:var(--ivory);font-size:1rem}
.hero-visual{border-left:1px solid rgba(241,240,234,.12)}
.project-art{transition:background .25s,transform .25s}
.project-art::before{content:'NT';position:absolute;right:-.05em;top:22%;font-size:clamp(10rem,20vw,20rem);font-weight:800;line-height:.8;letter-spacing:-.14em;color:rgba(12,13,16,.055);pointer-events:none}
.project-art:hover{transform:translateY(-4px)}
.project-art-top,.project-art-title,.project-art-bottom{position:relative;z-index:1}
.project-art-index{margin-left:auto;color:#6d6f76}
.contact-meta{display:flex;align-items:center;gap:.55rem;margin-top:2.2rem;font-size:.75rem;letter-spacing:.04em;color:#696b70}
.contact-meta span{font-size:.55rem;color:#32343a}
.form-row input:focus,.form-row textarea:focus{box-shadow:0 0 0 5px rgba(12,13,16,.08)}
@media(max-width:760px){
  .hero-proof{margin-top:1.6rem;gap:.45rem .9rem;font-size:.67rem}
  .hero-visual{border-left:0}
  .project-art-index{width:100%;margin-left:0;margin-top:.15rem}
  .contact-meta{margin-top:1.6rem}
}

/* Conversion sections: clear audience fit, process, and answers. */
.audience-section{background:var(--ivory);color:var(--noir);border-top:1px solid #bfc0bd;border-bottom:1px solid #bfc0bd}
.audience-heading{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end}
.audience-heading .eyebrow{color:#56585f;margin-bottom:1.5rem}
.audience-heading h2{font-size:clamp(2rem,3.6vw,3.5rem)}
.audience-heading>p{max-width:28rem;color:#56585f;line-height:1.75}
.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#bfc0bd;border:1px solid #bfc0bd;margin-top:3.5rem}
.audience-card{background:var(--ivory);min-height:15.5rem;padding:1.35rem;display:flex;flex-direction:column}
.card-number{font-size:.75rem;letter-spacing:.08em;color:#6d6f76}
.audience-card h3{font-size:clamp(1.15rem,1.65vw,1.5rem);letter-spacing:-.04em;line-height:1.2;margin-top:2.6rem}
.audience-card p{font-size:.9rem;line-height:1.65;color:#56585f;margin-top:.75rem;max-width:18rem}
.audience-link{color:var(--noir);border-color:#8a8c90;margin-top:2rem}
.audience-link:hover{border-color:var(--noir)}

.method-section{background:#16171a;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.method-heading{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end}
.method-heading .eyebrow{color:var(--muted);margin-bottom:1.5rem}
.method-heading h2 span{color:var(--muted)}
.method-heading>p{max-width:28rem;color:var(--silver);line-height:1.75}
.method-list{list-style:none;padding:0;margin:3.5rem 0 0;border-top:1px solid var(--line)}
.method-step{display:grid;grid-template-columns:4.5rem 1fr 1.5rem;align-items:start;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}
.method-number{font-size:.75rem;letter-spacing:.08em;color:var(--muted);padding-top:.2rem}
.method-step h3{font-size:clamp(1.3rem,2vw,1.8rem);letter-spacing:-.04em}
.method-step p{max-width:38rem;color:var(--silver);margin-top:.35rem}
.method-mark{font-size:1.35rem;line-height:1;color:var(--silver);justify-self:end;padding-top:.15rem}
.method-link{margin-top:2rem;color:var(--ivory);border-color:#666a72}
.method-link:hover{border-color:var(--ivory)}

.faq-section{background:#111215;border-bottom:1px solid var(--line)}
.faq-heading{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end}
.faq-heading .eyebrow{color:var(--muted);margin-bottom:1.5rem}
.faq-heading h2 span{color:var(--muted)}
.faq-heading>p{max-width:28rem;color:var(--silver);line-height:1.75}
.faq-list{max-width:58rem;margin-top:3.5rem;border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;cursor:pointer;list-style:none;padding:1.45rem 0}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::marker{content:''}
.faq-question{font-size:clamp(1.05rem,1.7vw,1.35rem);letter-spacing:-.025em;line-height:1.35}
.faq-icon{width:1rem;height:1rem;position:relative;flex:0 0 1rem}
.faq-icon::before,.faq-icon::after{content:'';position:absolute;left:0;top:50%;width:1rem;height:1px;background:var(--silver);transition:transform .2s}
.faq-icon::after{transform:rotate(90deg)}
.faq-item[open] .faq-icon::after{transform:rotate(0deg)}
.faq-answer{padding:0 3rem 1.55rem 0;color:var(--silver);max-width:47rem}

@media(max-width:1100px){
  .audience-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:760px){
  .audience-heading,.method-heading,.faq-heading{display:block}
  .audience-heading>p,.method-heading>p,.faq-heading>p{margin-top:1.2rem;max-width:100%}
  .audience-grid{margin-top:2.2rem}
  .audience-card{min-height:14rem;padding:1rem}
  .audience-card h3{font-size:1.2rem;margin-top:2rem}
  .audience-card p{font-size:.85rem;margin-top:.65rem}
  .audience-link,.method-link{margin-top:1.6rem}
  .method-list,.faq-list{margin-top:2.2rem}
  .method-step{grid-template-columns:2.1rem 1fr 1rem;gap:.7rem;padding:1.3rem 0}
  .method-step h3{font-size:1.3rem}
  .method-step p{font-size:.9rem;line-height:1.6}
  .method-mark{font-size:1.1rem}
  .faq-item summary{padding:1.25rem 0;gap:1rem}
  .faq-question{font-size:1.05rem}
  .faq-answer{font-size:.95rem;line-height:1.65;padding:0 1.5rem 1.3rem 0}
}

@media(max-width:420px){
  .audience-grid{grid-template-columns:1fr}
  .audience-card{min-height:12rem}
}
