/* 4LANE / Studio — art direction shared across the complete site. */
:root{--lime:#c8ff3d}
h1,h2,h3{font-weight:750;letter-spacing:-.055em}
em{font-family:inherit;font-style:normal;font-weight:inherit}
.btn{border-radius:999px;font-weight:700}
.dropdown-panel{border-radius:18px}
.photo-frame,.plan,.brief-form,.support-card,.case-card{border-radius:24px}
.home-hero{max-width:none;width:100%;padding-inline:max(clamp(22px,4.5vw,76px),calc((100vw - 1288px)/2));padding-top:88px;padding-bottom:72px;background:#152238;color:white;gap:60px;grid-template-columns:1.04fr 1fr;position:relative;isolation:isolate;overflow:hidden}
.home-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 88% 15%,#29496d88,transparent 60%)}
.hero-copy h1{color:white;font-size:clamp(3.4rem,5.5vw,5.7rem);line-height:1.02;font-weight:800;letter-spacing:-.062em}
.hero-copy h1 em{background:linear-gradient(transparent 87%,var(--lime) 87%);box-decoration-break:clone;-webkit-box-decoration-break:clone;letter-spacing:inherit}
.hero-copy .eyebrow{color:var(--lime);font-size:.75rem}
.hero-copy .hero-lead{color:#e4e9f0;font-size:1.12rem;line-height:1.65}
.hero-copy .hero-note{color:#bcc6d5;font-size:.85rem}
.hero-copy .btn.primary{background:var(--lime);color:var(--navy)}
.hero-copy .btn.primary:hover{background:#deff8a}
.hero-copy .text-link{color:white;font-size:.88rem}
.hero-composition{min-height:560px}
.hero-photo{inset:20px 5px 40px 35px;border-radius:30px;box-shadow:0 30px 80px #0005}
.float-card{border-radius:18px;background:white;color:var(--text);box-shadow:0 20px 50px #0003}
.float-search{left:0;top:60px;width:270px}
.float-search strong{font-weight:700;font-size:.92rem}
.float-contact{right:0;bottom:95px}
.float-contact small{font-size:.75rem}
.hero-index{color:#c5cfde;font-size:.75rem;letter-spacing:.08em}
.audience-band{background:white;color:var(--navy);border-bottom:1px solid var(--line);padding:22px 0}
.audience-band p{font-weight:650}.audience-band span{color:#77849a}
.acquisition{background:#0e1a2b;color:white}
.acquisition .section-head .eyebrow{color:var(--lime)}
.channel-card{border-radius:30px;background:var(--paper);color:var(--text);border:1px solid #ffffff12;padding:36px;overflow:hidden}
.channel-copy h3{font-size:clamp(2.3rem,3.5vw,3.5rem);line-height:1.04}
.channel-copy p{font-size:1rem}
.meta-card{background:#1b2b45;color:white}
.meta-card .eyebrow{color:var(--lime)}
.meta-card .channel-copy p{color:#c8d1df}
.acquisition .channel-conclusion{color:#c0cbd9;font-size:1rem;margin-top:34px}
.channel-card .search-ui{border-radius:22px;box-shadow:0 20px 45px #15223815;border:1px solid #e3e5e8}
.search-ui .ui-label,.phone-ui .ui-label{font-size:.75rem}
.meta-card .phone-ui{border-radius:30px;box-shadow:0 28px 60px #0004;border:7px solid #091222;max-width:320px}
.support-card:first-child{background:var(--navy);color:white}
.support-card:first-child p{color:#c8d1df}
.support-card:first-child .support-number{color:var(--lime)}
.plan.featured{background:var(--navy);color:white}
.plan.featured>p,.plan.featured>small{color:#cad3e0}
.plan.featured .plain-list li{border-color:#ffffff26}
.plan.featured .btn.primary{background:var(--lime);color:var(--navy)}
.case-card{overflow:hidden}
.sector .photo-frame{border-radius:24px}
.final-cta .btn.primary{background:var(--lime);color:var(--navy)}
.page-hero h1{font-weight:800}
.page-hero h1 em{color:var(--blue)}
.events-page .events-hero h1 em{color:var(--sand)}
.performance{background:var(--soft)}
.performance-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}
.performance-copy h2{font-size:clamp(2.6rem,4vw,4.4rem);line-height:1.04}
.performance-copy>p{color:var(--muted);max-width:490px}
.performance-principles{padding:0;list-style:none;counter-reset:principle;display:grid;gap:25px;margin:32px 0 0}
.performance-principles li{position:relative;padding-left:55px;counter-increment:principle}
.performance-principles li:before{content:"0" counter(principle);position:absolute;left:0;top:0;background:white;color:var(--blue);border:1px solid var(--line);width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:.8rem;font-weight:700}
.performance-principles strong,.performance-principles span{display:block}
.performance-principles span{font-size:.9rem;color:var(--muted);margin-top:4px}
.tracking-preview{background:#0e1a2b;color:white;border-radius:28px;padding:25px;box-shadow:0 30px 70px #15223826}
.tracking-top{display:flex;justify-content:space-between;gap:20px;align-items:start;padding:3px 0 22px}
.tracking-top strong{font-size:.87rem}.tracking-top>span{font-size:.75rem;color:#b7c4d6;text-align:right}
.tracking-main{background:#1b2b45;border:1px solid #ffffff13;border-radius:20px;padding:28px}
.tracking-label{display:block;color:var(--lime);font-size:.75rem;margin-bottom:17px}
.tracking-main h3{font-size:1.9rem;font-weight:650;line-height:1.15;letter-spacing:-.04em}
.tracking-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:26px 0}
.tracking-flow span{padding:8px 13px;border:1px solid #ffffff35;border-radius:40px;font-size:.8rem}
.tracking-flow span:last-child{background:var(--lime);color:var(--navy);border-color:var(--lime)}
.tracking-flow i{font-style:normal;color:#b7c4d6}
.tracking-rows{display:grid;gap:9px}
.tracking-rows>div{padding:15px;background:#0f1c2e;border-radius:12px;display:grid;grid-template-columns:23px 1fr;gap:2px 9px}
.tracking-rows small{grid-row:span 2;color:#a7b5c9;font-size:.75rem}
.tracking-rows strong{font-size:.93rem;font-weight:600}
.tracking-rows span{font-size:.8rem;color:#bcc8d9}
.tracking-bottom{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:22px;font-size:.75rem;color:#c8d1df}
.tracking-bottom>span{border:1px solid #ffffff25;border-radius:6px;padding:5px 8px}
.tracking-bottom strong{font-weight:500}
.tracking-caption{color:#b8c4d5;font-size:.75rem;line-height:1.6;margin:17px 0 0}
@media(hover:hover) and (pointer:fine){.btn:hover{transform:translateY(-2px)}}
@media(max-width:1100px){.home-hero{gap:35px}.hero-copy h1{font-size:4.2rem}.hero-composition{min-height:530px}.performance-grid{gap:35px}.tracking-preview{padding:20px}.tracking-main{padding:22px}}
@media(max-width:760px){.home-hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:40px;gap:28px}.hero-copy h1{font-size:clamp(3.2rem,12.6vw,5rem);line-height:1.04}.hero-copy .hero-lead{font-size:1rem}.hero-copy .eyebrow{font-size:.75rem}.hero-copy .actions{gap:17px}.hero-copy .hero-note{font-size:.8rem}.hero-composition{min-height:420px;margin:0}.hero-photo{inset:15px 0 32px 18px;border-radius:24px}.float-search{left:0;top:40px;width:240px}.float-contact{right:0;bottom:75px;max-width:280px}.hero-index{font-size:.7rem;letter-spacing:.02em}.channel-card{padding:25px}.channel-copy h3{font-size:2.45rem}.performance-grid{grid-template-columns:1fr;gap:38px}.performance-copy h2{font-size:2.8rem}.tracking-preview{padding:18px;border-radius:22px}.tracking-top{gap:14px}.tracking-main{padding:20px}.tracking-main h3{font-size:1.7rem}.tracking-bottom strong{flex-basis:100%;margin-top:4px}.performance-principles{gap:22px}}
@media(max-width:400px){.hero-copy h1{font-size:3.15rem}.hero-composition{min-height:390px}.float-search{width:225px}.float-contact strong{font-size:.8rem}.float-contact small{font-size:.75rem}.tracking-flow{gap:7px}.tracking-flow span{padding:7px 9px;font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.btn:hover{transform:none}}
.case-visual{padding:28px;background:var(--navy);color:white;min-height:210px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.case-visual>span{font-size:.8rem;color:#c3cedc}.case-visual>strong{font-size:2.1rem;font-weight:700;line-height:1.2}
.case-path{display:flex;align-items:center;gap:14px;font-size:.9rem}.case-path span{border:1px solid #ffffff45;border-radius:30px;padding:7px 14px}.case-path i{font-style:normal;color:var(--lime)}
.case-card:nth-child(even) .case-visual{background:#e7eddb;color:var(--navy)}.case-card:nth-child(even) .case-visual>span{color:#4e5b66}.case-card:nth-child(even) .case-path span{border-color:#15223840}.case-card:nth-child(even) .case-path i{color:var(--blue)}
.event-type .text-link{font-size:.9rem}
.event-type-grid{align-items:start}
.event-type p{min-height:3.3em}
.filters button{min-height:44px;font-size:.875rem}
.photo-note{display:none}
.site-header nav,.header-cta{font-size:.875rem}.header-inner{gap:22px}.site-header nav{gap:20px}
.sector-index,.event-steps>article>span{font-size:.75rem}
.scope-caption,.form-notice,.consent,.form-hint{font-size:.875rem}
.tracking-caption{font-size:.8125rem}
.filter-status:empty{display:none}
@media(max-width:1100px) and (min-width:901px){.site-header nav{gap:14px;font-size:.8125rem}.header-inner{gap:14px}.header-cta{font-size:.8125rem;padding-inline:12px}}
@media(max-width:760px){.sector p,.event-type p,.event-steps p,.faq-list details p,.feature-rows article p,.outcomes p{font-size:1rem}.sector h3,.event-type h3{font-size:1.35rem}.case-visual{min-height:190px;padding:24px}.case-visual>strong{font-size:1.8rem}.event-type p{min-height:0}.filters{gap:8px}.filters button{font-size:.8125rem}.hero-index{display:none}}

/* Keep form controls clear of the sticky header and make consent easy to tap. */
.field input,.field select,.field textarea,.consent{scroll-margin-top:110px}
.consent{min-height:44px;align-items:center;padding:8px 0}
.consent input{width:22px;height:22px;margin:0}
.form-hint a{text-decoration:underline;text-underline-offset:3px}

/* 4LANE motion: clear entrances, responsive surfaces, native navigation. */
:root{--motion-ease:cubic-bezier(.16,1,.3,1)}
.title-line{display:block;overflow:clip;padding-bottom:.13em;margin-bottom:-.13em}
.title-line>span{display:block}
.hero-copy h1 em{background-repeat:no-repeat;background-size:100% 100%}
.search-line{transform-origin:left center}
.reading-progress{position:absolute;inset:auto 0 -1px;height:2px;background:var(--lime);transform:scaleX(0);transform-origin:left;pointer-events:none}
.events-page .reading-progress{background:var(--sand)}
.menu-icon{position:relative;display:block;width:18px;height:16px}
.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0;width:18px;height:1.5px;background:currentColor;transition:transform .3s var(--motion-ease),top .3s var(--motion-ease)}
.menu-icon:before{top:4px}.menu-icon:after{top:11px}
.menu-toggle[aria-expanded=true] .menu-icon:before{top:7px;transform:rotate(45deg)}
.menu-toggle[aria-expanded=true] .menu-icon:after{top:7px;transform:rotate(-45deg)}
.site-header nav>a{position:relative}
.site-header nav>a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--motion-ease)}
.site-header nav>a:is(:hover,:focus-visible,[aria-current=page]):after{transform:scaleX(1);transform-origin:left}
.btn{position:relative;isolation:isolate;overflow:hidden;transition:background .25s,color .25s,transform .35s var(--motion-ease),box-shadow .35s,border-color .25s}
.btn:before{content:"";position:absolute;inset:0;pointer-events:none;transform:translateX(-140%) skewX(-18deg);background:linear-gradient(90deg,transparent,#ffffff26,transparent)}
.btn>span,.text-link>span{transition:transform .4s var(--motion-ease)}
.btn:active{transform:scale(.98)}
.text-link{transition:color .25s,border-color .25s}
.support-card,.plan,.case-card,.channel-card{transition:transform .5s var(--motion-ease),box-shadow .5s var(--motion-ease),border-color .35s}
.sector img,.event-type img{transition:transform 1.1s var(--motion-ease)}
.case-visual,.case-path i{transition:transform .6s var(--motion-ease)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .float-card{translate:var(--depth-x,0px) var(--depth-y,0px);transition:translate .5s var(--motion-ease)}
  .float-contact{translate:calc(var(--depth-x,0px) * -1) calc(var(--depth-y,0px) * -1)}
  .btn:is(:hover,:focus-visible){transform:translateY(-3px);box-shadow:0 9px 24px #15223820}
  .btn:is(:hover,:focus-visible):before{animation:button-light .65s ease-out}
  .btn:is(:hover,:focus-visible)>span,.text-link:is(:hover,:focus-visible)>span{transform:translate(3px,-3px)}
  .support-card:is(:hover,:focus-within),.plan:is(:hover,:focus-within),.case-card:is(:hover,:focus-within),.channel-card:is(:hover,:focus-within){transform:translateY(-6px);box-shadow:0 18px 38px #15223814}
  .sector:is(:hover,:focus-within) img,.event-type:is(:hover,:focus-within) img{transform:scale(1.045)}
  .case-card:is(:hover,:focus-within) .case-path i{transform:translateX(5px)}
}
@keyframes button-light{to{transform:translateX(140%) skewX(-18deg)}}
@media(min-width:901px){.site-header nav>a{padding-block:8px}}
@media(max-width:900px){.site-header nav>a:after{bottom:12px;right:auto;width:28px}.menu-toggle[aria-expanded=true]{background:var(--navy);color:var(--paper)}}
@media(prefers-reduced-motion:no-preference){
  @view-transition{navigation:auto}
  ::view-transition-old(root){animation:page-out .18s ease-out both}
  ::view-transition-new(root){animation:page-in .32s var(--motion-ease) both}
}
@keyframes page-out{to{opacity:0}}
@keyframes page-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){
  @view-transition{navigation:none}
  .float-card{translate:none!important}
  .btn:is(:hover,:focus-visible,:active),.support-card,.plan,.case-card,.channel-card,.sector img,.event-type img,.case-path i{transform:none!important}
  .btn:before,.reading-progress{display:none}
  ::view-transition-old(root),::view-transition-new(root){animation:none!important}
}
@media(prefers-reduced-motion:reduce){.btn>span,.text-link>span{transform:none!important}}

/* A named, human point of contact, using the founder's original portrait. */
.founder-home{padding-top:54px;padding-bottom:0}
.founder-card{display:flex;align-items:center;gap:24px;max-width:860px;padding:24px 28px;border:1px solid #15223826;border-radius:24px;background:#fffdf7;color:var(--navy);text-decoration:none;transition:box-shadow .3s,border-color .3s}
.founder-card img{width:88px;height:88px;flex:0 0 88px;object-fit:cover;object-position:50% 42%;border-radius:50%}
.founder-card>span:nth-child(2){display:grid;gap:6px;min-width:0}
.founder-card small{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}
.founder-card strong{font-size:1.45rem;line-height:1.2}
.founder-card>span>span{font-size:.9rem;line-height:1.5}
.founder-arrow{margin-left:auto;font-size:1.8rem}
.founder-card:hover{border-color:#15223860;box-shadow:0 10px 30px #1522380d}
.founder-card:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.founder-intro{display:flex;gap:34px;align-items:center;margin-bottom:48px}
.founder-portrait{width:156px;height:156px;object-fit:cover;object-position:50% 42%;border-radius:50%;flex:0 0 156px}
.founder-intro h2{font-size:clamp(2.1rem,4vw,3.5rem);margin:10px 0}
.founder-intro .lead{max-width:640px}
.founder-story h3{font-size:1.45rem;line-height:1.3}
.coverage-section strong{font-weight:600;color:var(--navy)}
.contact-coordinates{display:grid;gap:10px;margin:24px 0;font-size:.95rem;line-height:1.6}
.contact-coordinates a{overflow-wrap:anywhere;width:fit-content;text-decoration:underline;text-underline-offset:4px}
.site-footer .contact-coordinates{max-width:290px;font-size:.8rem}
.site-footer .contact-coordinates a{display:block}
.form-options{border-top:1px solid #15223826;border-bottom:1px solid #15223826;padding:18px 0;margin:20px 0}
.form-options summary{cursor:pointer;font-weight:600;line-height:1.5}
.form-options summary span{font-weight:400;font-size:.85rem}
.form-options[open]>.form-grid{margin-top:24px}
.case-body>.eyebrow{letter-spacing:.055em;font-size:.68rem;line-height:1.6}
.case-body>p{line-height:1.65}
.case-body details .plain-list{padding-left:0}
.case-body details .plain-list li{font-size:.95rem;line-height:1.65}
.events-page .founder-card{margin-bottom:24px}
@media(max-width:760px){
 .founder-card{gap:16px;padding:20px}.founder-card img{width:64px;height:64px;flex-basis:64px}
 .founder-card strong{font-size:1.15rem}.founder-card>span>span{font-size:.8rem}.founder-arrow{display:none}
 .founder-intro{align-items:flex-start;gap:22px;flex-direction:column}.founder-portrait{width:120px;height:120px;flex-basis:auto}
 .founder-home{padding-top:32px}.contact-coordinates{font-size:.9rem}
}

/* The website + advertising offer, in the existing 4LANE visual identity. */
.hero-offer-terms{border-left:3px solid var(--lime);padding:3px 0 3px 18px;margin:24px 0 28px;max-width:560px;font-size:1rem;line-height:1.55}
.hero-offer-terms strong,.hero-offer-terms span{display:block}
.hero-offer-terms strong{color:white;margin-bottom:6px}
.hero-offer-terms span{color:#d2dbe6;font-size:.9375rem}
.hero-copy .hero-note{max-width:560px;font-size:.875rem}
.hero-copy h1{font-size:clamp(3rem,5.1vw,5.1rem)}
.offer-section{scroll-margin-top:100px}
.offer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch}
.offer-card{border:1px solid var(--line);border-radius:28px;padding:clamp(26px,3.4vw,48px);display:flex;flex-direction:column;min-width:0}
.offer-card h3{font-size:clamp(1.75rem,2.6vw,2.65rem);line-height:1.12}
.offer-card .eyebrow{font-size:.875rem;letter-spacing:.08em;line-height:1.5}
.offer-site{background:#fff;color:var(--navy)}
.offer-price{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:20px 0 28px}
.offer-price strong{font-size:clamp(4.5rem,8vw,7.5rem);line-height:1;letter-spacing:-.075em;font-weight:800}
.offer-price span{font-size:1rem;max-width:120px;line-height:1.45}
.offer-card>p:not(.offer-price):not(.offer-fee){font-size:1rem;line-height:1.65}
.offer-ads{background:var(--navy);color:white;border-color:var(--navy)}
.offer-ads .eyebrow{color:var(--lime)}
.offer-ads>p{color:#dde4ef}
.offer-fee{padding:13px 17px;border-radius:12px;background:#ffffff10;font-size:1rem;font-weight:650;line-height:1.6;margin-top:12px}
.offer-card .plain-list{margin-top:auto;margin-bottom:24px}
.offer-card .plain-list li{font-size:1rem;line-height:1.5;padding:14px 0}
.offer-ads .plain-list li{border-color:#ffffff26}
.offer-ads .btn.primary{background:var(--lime);color:var(--navy);align-self:flex-start}
.offer-ads .btn.primary:hover{background:#deff8a}
.offer-conditions{background:#f0f2ed;border-radius:18px;padding:24px 28px;margin-top:24px;line-height:1.65}
.offer-conditions p{font-size:.9375rem;color:var(--navy);max-width:1060px}
.offer-conditions p:last-child{margin-bottom:0}
.offer-banner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;align-items:center}
.offer-banner p{font-size:1rem}
.final-cta .cta-terms{font-size:.9375rem;line-height:1.6;color:#d6dfec;max-width:520px}
.form-layout aside>.text-link{margin:8px 18px 8px 0;line-height:1.6}
@media(max-width:1000px){.home-hero{grid-template-columns:minmax(0,1fr);padding-top:54px;gap:30px}.hero-copy{max-width:700px}.hero-composition{min-height:450px;max-width:650px;width:100%;margin-inline:auto}.hero-copy h1{font-size:clamp(3rem,7.5vw,5.1rem)}}
@media(max-width:760px){.offer-grid,.offer-banner{grid-template-columns:minmax(0,1fr)}.offer-card{padding:26px}.offer-banner{gap:26px}.offer-conditions{padding:22px}.hero-composition{min-height:380px}.hero-copy h1{font-size:clamp(2.6rem,8.7vw,4rem)}.hero-offer-terms{padding-left:14px}.offer-card .btn{width:100%}.offer-price strong{font-size:5rem}}
@media(prefers-reduced-motion:reduce){.offer-card{animation:none;transition:none}}

.offer-card{transition:transform .4s var(--motion-ease),box-shadow .4s var(--motion-ease)}
.offer-site{box-shadow:0 12px 40px #15223806}
.offer-ads{background:radial-gradient(ellipse at 100% 0,#29496d 0,transparent 65%),var(--navy)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.offer-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px #15223815}.offer-card:focus-within{box-shadow:0 16px 42px #15223818}}
@media(prefers-reduced-motion:reduce){.offer-card{transform:none!important;transition:none!important}}

.challenger-story{background:var(--navy);color:white;overflow:hidden}
.challenger-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:start}
.challenger-story .eyebrow{color:var(--lime);font-size:.875rem}
.challenger-story h2{font-size:clamp(2.7rem,5.4vw,5.5rem);line-height:1.03;letter-spacing:-.06em}
.challenger-story h2 em{color:var(--lime)}
.challenger-copy>.lead{font-size:1.2rem;color:white;line-height:1.6}
.challenger-copy>p{color:#d5dfec;font-size:1rem}
.challenger-principles{margin:32px 0}
.challenger-principles p{border-top:1px solid #ffffff26;padding-top:18px;margin-bottom:20px}
.challenger-principles strong,.challenger-principles span{display:block}
.challenger-principles strong{font-size:1.1rem}
.challenger-principles span{font-size:.9375rem;color:#c9d4e4;margin-top:4px}
.challenger-copy .text-link{color:var(--lime);font-size:1rem}
@media(max-width:760px){.challenger-grid{grid-template-columns:minmax(0,1fr);gap:28px}.challenger-story h2{font-size:clamp(2.65rem,10vw,4.5rem)}.challenger-story .eyebrow{font-size:.8125rem;letter-spacing:.08em}}

/* Editorial photography and a cinematic opening for 4LANE. */
.cinematic-hero{display:block;min-height:780px;padding-block:64px 66px;overflow:hidden;background:#101c2c}
.cinematic-hero:before{display:none}
.cinematic-hero .hero-photo{position:absolute;inset:0;border-radius:0;box-shadow:none;z-index:0}
.cinematic-hero .hero-photo img{object-position:72% center}
.cinematic-hero .hero-photo:after{inset:0;background:linear-gradient(90deg,rgba(8,19,34,.98) 0%,rgba(8,19,34,.91) 30%,rgba(8,19,34,.7) 49%,rgba(8,19,34,.17) 78%),linear-gradient(0deg,rgba(8,19,34,.55),transparent 35%)}
.cinematic-hero .hero-copy{position:relative;z-index:2;max-width:660px}
.cinematic-hero .hero-copy h1{font-size:clamp(3.2rem,5.5vw,5rem);margin-bottom:24px;line-height:1.03}
.cinematic-hero .hero-copy .hero-lead{max-width:595px;font-size:1.0625rem;line-height:1.6}
.cinematic-hero .hero-offer-terms{max-width:580px;margin-block:22px 26px}
.cinematic-hero .hero-copy h1 em{color:var(--lime);background:none}
.cinematic-hero .hero-copy .eyebrow{font-size:.875rem;letter-spacing:.1em}
.hero-signature{position:absolute;right:5.5%;bottom:66px;z-index:2;color:white;border-left:2px solid var(--lime);padding-left:22px}
.hero-signature>span{font-weight:800;letter-spacing:-.06em;font-size:3.4rem;line-height:1}
.hero-signature p{font-size:1rem;line-height:1.5;margin:12px 0 0;text-shadow:0 2px 12px #0009}
.sectors{background:var(--paper)}
.sector-grid{gap:22px}
.sector .photo-frame{height:390px;border-radius:18px;isolation:isolate}
.sector .photo-frame img{height:100%;object-fit:cover}
.sector:nth-child(even){padding-top:50px}
.sector h3{font-size:1.45rem;margin-top:8px}
.sector p{font-size:1rem}
.sector-index{font-size:.875rem}
.challenger-photo{height:500px;margin:0 0 68px;border-radius:22px;overflow:hidden;position:relative}
.challenger-photo img{height:100%;width:100%;object-fit:cover}
.challenger-story{padding-top:70px}
@media(min-width:1101px){.offer-section .section-head{align-items:center}.offer-section .section-head h2{font-size:clamp(2.5rem,3.7vw,4rem)}}
@media(max-width:1100px){.cinematic-hero{padding-block:56px;min-height:740px}.hero-signature{display:none}.cinematic-hero .hero-photo:after{background:linear-gradient(90deg,#081322f5,#081322b8 65%,#08132277)}.sector .photo-frame{height:320px}}
@media(max-width:760px){.cinematic-hero{min-height:0;padding-top:220px;padding-bottom:42px}.cinematic-hero .hero-photo{bottom:auto;height:430px}.cinematic-hero .hero-photo img{object-position:75% center}.cinematic-hero .hero-photo:after{background:linear-gradient(0deg,#101c2c 0%,#101c2c 36%,#101c2c99 60%,transparent 95%)}.cinematic-hero .hero-copy h1{font-size:clamp(2.5rem,10.8vw,4.5rem)}.cinematic-hero .hero-copy .eyebrow{font-size:.8125rem;letter-spacing:.08em}.cinematic-hero .hero-copy .hero-lead{font-size:1rem}.cinematic-hero .hero-offer-terms{font-size:1rem}.sector:nth-child(even){padding-top:0}.sector .photo-frame{height:310px}.sector-grid{gap:32px 18px}.challenger-photo{height:320px;margin-bottom:38px;border-radius:16px}.challenger-story{padding-top:40px}.hero-copy .hero-note{font-size:.875rem}}
@media(max-width:400px){.cinematic-hero{padding-top:200px}.cinematic-hero .hero-photo{height:375px}.cinematic-hero .hero-copy h1{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){.challenger-photo img{transform:none!important}}
