@font-face{font-family:RoadExo2;src:url('../assets/fonts/rework31/Exo2.ttf');font-weight:100 900;font-display:swap}
@font-face{font-family:RoadSourceSans3;src:url('../assets/fonts/rework31/SourceSans3.ttf');font-weight:200 900;size-adjust:108%;font-display:swap}
#app31{--edge:clamp(22px,5vw,112px);--ink:#15221a;--paper:#ece8dd;--yellow:#f4cb35;background:var(--paper);color:var(--ink);font-family:RoadSourceSans3,sans-serif}
#app31 :is(p,small,span,a,button,input,select,textarea,summary,address,label){font-family:RoadSourceSans3,sans-serif}
#app31 :is(h1,h2,h3){font-family:RoadExo2,sans-serif;font-weight:450;letter-spacing:-.045em;text-wrap:balance}
#app31 p{text-wrap:pretty}
#app31 .section{padding-left:var(--edge);padding-right:var(--edge)}
#app31 .eyebrow{font:450 11px/1.5 RoadSourceSans3;letter-spacing:.1em}
#app31 .header{height:100px;padding:18px var(--edge);background:#111b1652;backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);border-color:#ffffff20;--header-ink:#f1f0e8;--header-muted:#e1e6db}
#app31 .header.is-floating{height:82px;background:#111b16a8;border-color:#ffffff20;box-shadow:0 8px 32px #08140b0a}
#app31 .header[data-tone=light].is-floating{background:#ece8dd9e;border-color:#a8b29c55;--header-ink:#203126;--header-muted:#1f3225}
#app31 .header[data-tone=yellow].is-floating{background:#f4cb359e;border-color:#7b7a4150;--header-ink:#203126;--header-muted:#2c3c22}
#app31 .brand-mark{width:60px;height:60px;background:transparent}
#app31 .brand-mark img{width:58px;height:58px}
#app31 .brand-copy{font-size:11px;font-weight:500;letter-spacing:.1em}
#app31 #main-nav{font-size:12px;gap:30px}

/* A shared twelve-column field; the model is projected into its actual slot. */
#app31 .stage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:100px minmax(0,1fr) 54px;column-gap:24px;padding:0 var(--edge);height:100svh;min-height:660px;background:#111b16;overflow:hidden}
#app31 .hero{position:relative;inset:auto;grid-column:1/7;grid-row:2;width:auto;max-width:900px;align-self:center;z-index:3;padding:0;margin:0}
#app31 .hero .eyebrow{color:#acb6a5;margin:0 0 30px;gap:12px}
#app31 .hero h1{font-family:RoadExo2;font-size:clamp(58px,5.5vw,108px);font-weight:500;line-height:1.06;letter-spacing:-.05em;margin:0;max-width:none}
#app31 .hero h1>span{display:block;overflow:visible;white-space:nowrap}
#app31 .hero h1 .yellow{color:#eed66c}
#app31 .hero-bottom{position:relative;inset:auto;display:block;margin:32px 0 0;padding:0;min-height:0}
#app31 .hero-bottom p{font:400 clamp(15px,1vw,18px)/1.6 RoadSourceSans3;color:#b5bfb0;letter-spacing:0;max-width:390px}
#app31 .round-link{display:none}
#app31 #hero-art-slot{grid-column:7/-1;grid-row:2;align-self:stretch;margin:54px 0 155px;z-index:0;pointer-events:none}
#app31 .stage .back-word{position:relative;grid-column:7/-1;grid-row:2;align-self:end;inset:auto;width:auto;height:auto;display:flex;justify-content:center;gap:.16em;text-align:center;margin:0 0 48px;font:500 clamp(64px,7.5vw,144px)/.9 RoadExo2;letter-spacing:-.055em;white-space:nowrap;color:#d3cfb2;z-index:0}
#app31 .back-word>span{display:inline}
#app31 .visual{position:absolute;inset:0;z-index:1;pointer-events:none}
#app31 .atmosphere{background:none;opacity:1}
#app31 .scene-footer,#app31 .handoff-line{display:none}

/* The second scene uses the same material field in all three states. */
#app31 .choices{position:absolute;grid-area:auto;margin:0;top:18%;left:55%;right:var(--edge);transform:translateY(-50%);max-width:660px}
#app31 .choices h2{font:450 clamp(36px,3.7vw,65px)/1.08 RoadExo2;letter-spacing:-.045em;margin:22px 0 28px}
#app31 .path{min-height:64px;padding:16px 0;border-color:#a5af975c;gap:18px}
#app31 .path-name{font:400 clamp(19px,1.6vw,26px)/1.3 RoadSourceSans3;letter-spacing:-.02em}
#app31 .path-num{color:#74816b;font-size:10px}
#app31 .path.is-active .path-name{font-weight:500;color:#203126}
#app31 .path::before{display:none}
#app31 .path:hover,#app31 .path.is-active{padding-left:0;padding-right:0}
#app31 .path-num{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;transition:background-color .2s,color .2s}
#app31 .path.is-active .path-num{background:#d0dbc3;color:#203126}
#app31 .path:hover .path-name{color:#526f3f}
#app31 .path-arrow{display:none}

#app31 .path-response{display:block;margin-top:24px;min-height:0}
#app31 .path-response-title{font:450 23px/1.3 RoadExo2;letter-spacing:-.025em}
#app31 .path-response p{font:400 15px/1.6 RoadSourceSans3;color:#58694e;max-width:420px}
#app31 .choice-plane,#app31 .stage[data-choice=own] .choice-plane,#app31 .stage[data-choice=courier] .choice-plane{background:#ece8dd;position:absolute;inset:0;width:100%;z-index:0}
#app31 .choice-media{position:absolute;align-self:stretch;justify-self:stretch;left:var(--edge);top:20%;width:43%;height:60%;z-index:2}
#app31 .choice-media-own,#app31 .choice-media-courier{position:absolute;inset:0;width:100%;height:100%;background-size:contain;background-position:center;mask-image:none;filter:none;mix-blend-mode:normal;transform:none!important}
#app31 .choice-media-label{left:var(--edge);bottom:55px;color:#68755f;font:400 10px/1.4 RoadSourceSans3;max-width:43%}

/* Solid, single-surface actions. No detached arrow cell. */
#app31 :is(.hero-car-link,.header-cta,.yellow-link,.dark-link,.copy-button,.path-cta){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;width:auto;min-width:0;min-height:52px!important;padding:0 27px!important;border:1px solid transparent!important;border-radius:999px!important;background:#243c2c!important;color:#faf8ef!important;box-shadow:none!important;font:500 14px/1.2 RoadSourceSans3!important;letter-spacing:0!important;transform:none!important;text-decoration:none;transition:background-color .22s,color .22s,box-shadow .22s!important}
#app31 :is(.hero-car-link,.header-cta,.yellow-link,.dark-link,.copy-button,.path-cta):hover{background:#3b5841!important;color:white!important;box-shadow:0 5px 18px #18291a1a!important}
#app31 :is(.button-arrow,.action-arrow),#app31 .header-cta svg{display:none!important}
#app31 .button-label{padding:0!important}
#app31 .hero-car-link{margin-top:25px;background:#f0ecdd!important;color:#1a3023!important}
#app31 .hero-car-link:hover{background:#ead276!important;color:#172c20!important}
#app31 .header .header-cta{min-height:42px!important;padding:0 22px!important;background:#f0ecdd!important;color:#1a3023!important}
#app31 .header[data-tone=light] .header-cta,#app31 .header[data-tone=yellow] .header-cta{background:#243c2c!important;color:#faf8ef!important}
#app31 .header .header-cta:hover{background:#ddca83!important;color:#172c20!important}
#app31 :is(a,button,summary):focus-visible{outline:2px solid #72906b;outline-offset:5px}
#app31 .support-action,#app31 .partner-discuss>.support-action{display:inline-flex;justify-content:center;min-height:40px;padding:9px 17px;border:1px solid #7d8d6b;border-radius:999px;background:transparent;color:#31472c;font:450 13px/1.4 RoadSourceSans3;gap:0}
#app31 .support-action span{display:none}
#app31 .support-action:hover{background:#dbe2cd;color:#1a3023}

/* Clear chapters share outside guides and a restrained typographic scale. */
#app31 :is(#next,#support,#terms,#owners,#faq,#contact){padding-top:88px;padding-bottom:88px}
#app31 :is(#next,#support,#terms,#faq){background:#ece8dd}
#app31 :is(.setup h2,.support-heading h2,.terms h2,.owner-heading h2,.faq h2,.contact h2){font:450 clamp(36px,3.5vw,65px)/1.12 RoadExo2;letter-spacing:-.045em}
#app31 #next{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}
#app31 .clarity-flow{max-width:540px;margin-top:40px}
#app31 .clarity-labels{font:450 24px RoadSourceSans3;fill:#375330}
#app31 #next .intro-services{padding-top:50px;gap:24px}
#app31 #next .intro-services>p:first-child{font:450 clamp(28px,2.5vw,43px)/1.2 RoadExo2;letter-spacing:-.03em}
#app31 #next .intro-services>.dark-link{margin:40px 0 0}
#app31 #support{gap:30px 7vw}
#app31 #support .support-heading .support-portrait{margin-top:30px}
#app31 #support .support-topic>summary{font:450 18px/1.4 RoadSourceSans3;min-height:75px;padding:16px 0}
#app31 .topic-icon{color:#546f42}
#app31 #terms .terms-sequence li{padding-top:26px;padding-bottom:30px}
#app31 #terms .terms-sequence li>h3{font:450 clamp(23px,1.8vw,30px)/1.15 RoadExo2;letter-spacing:-.035em}
#app31 #terms .terms-sequence li>p{font:400 15px/1.6 RoadSourceSans3}
#app31 #owners{background:#e9c843}
#app31 .owner-heading{grid-template-columns:1fr 1fr;gap:7vw}
#app31 .owner-layout{grid-template-columns:1fr 1.15fr;gap:7vw;margin-top:40px}
#app31 .owner-response{grid-template-columns:minmax(0,1fr) minmax(220px,.9fr);gap:30px}
#app31 .owner-choices button{font:400 clamp(19px,1.7vw,29px)/1.3 RoadSourceSans3;padding:20px 0}
#app31 .owner-selection-title{font:450 30px/1.2 RoadExo2;letter-spacing:-.025em}
#app31 .key-scene{height:330px;min-width:0}
#app31 .partners{margin-top:38px}
#app31 .partners>summary{min-height:48px;padding:12px 22px;border-radius:999px;border:1px solid #80723c;width:max-content;max-width:100%;font:450 14px/1.3 RoadSourceSans3;gap:20px}
#app31 .partner-discuss{margin-top:22px}
#app31 #faq{display:block}
#app31 .faq-heading{display:grid;grid-template-columns:1fr 1fr;gap:20px 8vw;margin-bottom:32px}
#app31 .faq-heading>.eyebrow{grid-column:1/-1}
#app31 .faq-heading h2{grid-column:1;grid-row:2;margin:0}
#app31 .faq-intro{grid-column:2;grid-row:2;align-self:end;margin:0;max-width:480px;font-size:15px;line-height:1.6}
#app31 .faq-object{display:none}
#app31 .faq-list{counter-reset:faq}
#app31 .faq-item>summary{display:grid;grid-template-columns:34px 1fr 24px;gap:20px;padding:20px 0;font:450 20px/1.35 RoadSourceSans3}
#app31 .faq-item>summary:before{counter-increment:faq;content:counter(faq,decimal-leading-zero);font:400 10px RoadSourceSans3;color:#748069}
#app31 .faq-item>summary>span{font-size:23px}
#app31 .faq-answer__inner{padding:0 60px 24px 54px}
#app31 .faq-answer p{font:400 15px/1.65 RoadSourceSans3;max-width:780px}
#app31 #contact{display:grid;grid-template-columns:1fr 1.05fr 1fr;align-items:center;gap:6vw;background:#111b16;min-height:0;padding-top:68px;padding-bottom:68px}
#app31 .contact-opening{grid-column:1;grid-row:1}
#app31 .contact-opening h2{font-size:clamp(36px,3.5vw,62px)}
#app31 .contact-opening>p{font:400 16px/1.6 RoadSourceSans3;max-width:320px}
#app31 .footer-art{grid-column:2;grid-row:1;width:100%;height:360px;min-height:0}
#app31 .contact-details{grid-column:3;grid-row:1;display:grid;grid-template-columns:1fr;gap:28px;margin:0}
#app31 .office{margin:0}
#app31 .footer,#app31 #reduce-motion{display:none!important}
#app31 .request-modal h2{font-family:RoadExo2}
#app31 .request-modal :is(input,textarea,select){font-family:RoadSourceSans3}




#app31 #pointer-trace{display:none!important}
@media(max-width:1000px){#app31 .owner-response{display:block}#app31 .key-scene{height:290px}#app31 #main-nav{gap:18px}}
@media(max-width:760px){
 #app31 .header{height:80px;padding:12px var(--edge)}
 #app31 .header .header-cta{display:none!important}
 #app31 .brand-mark{width:50px;height:50px}#app31 .brand-mark img{width:48px;height:48px}
 #app31 .stage{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:80px auto minmax(150px,1fr);gap:0;padding:0 var(--edge);min-height:580px}
 #app31 .hero{grid-column:1/-1;grid-row:2;padding-top:24px;align-self:start;max-width:none}
 #app31 .hero .eyebrow{font-size:9px;margin-bottom:16px}
 #app31 .hero h1{font-size:clamp(34px,8.7vw,48px);line-height:1.09}
 #app31 .hero-bottom{margin-top:18px}
 #app31 .hero-bottom p{font-size:13px;line-height:1.5;max-width:310px}
 #app31 .hero-car-link{min-height:46px!important;margin-top:18px;padding-inline:23px!important;font-size:13px!important}
 #app31 #hero-art-slot{grid-column:1/-1;grid-row:3;margin:14px 0 80px;align-self:stretch}
 #app31 .stage .back-word{grid-column:1/-1;grid-row:3;align-self:end;font-size:clamp(42px,12vw,70px);margin-bottom:28px;gap:.15em}
 #app31 .choices{position:absolute;top:100px;left:var(--edge);right:var(--edge);width:auto;max-width:none}
 #app31 .choices h2{font-size:32px;margin:14px 0 18px;max-width:none;min-height:0}
 #app31 .path{min-height:45px;padding:10px 0;gap:14px}
 #app31 .path-name{font-size:17px}
 #app31 .path-response{margin-top:16px}
 #app31 .path-response-title{font-size:21px}
 #app31 .path-response p{font-size:13px;line-height:1.45}
 #app31 .path-cta{min-height:44px!important;margin-top:14px;padding-inline:20px!important;font-size:13px!important}
 #app31 .choice-media{position:absolute!important;grid-area:auto!important;left:var(--edge)!important;right:var(--edge)!important;top:calc(100px + var(--path-copy-height,400px) + 24px)!important;bottom:24px!important;width:auto!important;height:auto!important;max-height:none!important;margin:0!important}
 #app31 .choice-media-label{bottom:15px;font-size:9px;max-width:90%}
 #app31 :is(#next,#support,#terms,#owners,#faq,#contact){padding-top:60px;padding-bottom:60px}
 #app31 :is(#next,#support,#terms,#owners,#contact){display:block}
 #app31 :is(.setup h2,.support-heading h2,.terms h2,.owner-heading h2,.faq h2,.contact h2){font-size:36px;line-height:1.13}
 #app31 #next .intro-services{padding-top:26px;margin-top:28px}
 #app31 #next .intro-services>p:first-child{font-size:28px}
 #app31 #next .intro-services>.dark-link{margin-top:26px}
 #app31 .support-heading .support-portrait{margin-top:26px}
 #app31 .owner-layout{display:block;margin-top:28px}
 #app31 .owner-response{margin-top:30px}
 #app31 .key-scene{height:280px}
 #app31 .faq-heading{display:block;margin-bottom:26px}
 #app31 .faq-heading h2{margin-top:20px}
 #app31 .faq-intro{margin-top:20px;font-size:14px}
 #app31 .faq-item>summary{font-size:17px;grid-template-columns:24px 1fr 20px;gap:10px;padding:18px 0}
 #app31 .faq-answer__inner{padding:0 0 23px 34px}
 #app31 .faq-answer p{font-size:14px}
 #app31 .footer-art{height:290px;margin:25px 0}
 #app31 .contact-details{display:grid;grid-template-columns:1fr;gap:27px}
 #app31 .contact-opening>p{max-width:none}
 #app31 .office address{font-size:15px}
}
@media(max-width:760px) and (max-height:650px){
 #app31 .hero{padding-top:14px}#app31 .hero .eyebrow{margin-bottom:12px}
 #app31 .hero h1{font-size:34px}#app31 .hero-bottom{margin-top:14px}
 #app31 #hero-art-slot{margin:8px 0 62px}#app31 .stage .back-word{margin-bottom:20px;font-size:42px}
 #app31 .choices{top:86px}#app31 .choices h2{font-size:27px;margin:12px 0}
 #app31 .choices>.eyebrow{margin-bottom:0}#app31 .path{padding:7px 0;min-height:38px}
 #app31 .path-response{margin-top:12px}#app31 .path-response p{font-size:12px}
 #app31 .choice-media{top:calc(86px + var(--path-copy-height,360px) + 18px)!important;bottom:20px!important;height:auto!important}
}
@media(prefers-reduced-motion:reduce){#app31 *{scroll-behavior:auto!important}}

#app31 .choice-media-own{background-image:url('../assets/images/ab-scene/car-static.png')}

#app31 span{font-family:inherit}
#app31 .hero{color:#f2efdf}
#app31 #hero-art-slot{margin-top:100px;margin-bottom:90px}
#app31 .stage .back-word{flex-direction:row}
@media(max-width:760px){#app31 #hero-art-slot{margin-top:14px;margin-bottom:80px}}
@media(max-width:760px) and (max-height:650px){#app31 #hero-art-slot{margin-top:8px;margin-bottom:62px}}

#app31 .stage .back-word{height:var(--hero-copy-height,400px);align-self:center;align-items:flex-end;margin:0}
#app31 .choice-media-courier{background-image:url('../assets/images/ab-scene/bag-static.png');background-size:contain;filter:none}
@media(max-width:760px){#app31 .stage .back-word{height:auto;align-self:end;margin-bottom:24px}#app31 .choice-media-courier{background-size:contain}}

#app31 .hero h1{font-size:clamp(52px,4.2vw,84px);font-weight:400;letter-spacing:-.055em;line-height:1.18}
#app31 :is(h2,h3){font-weight:350}
@media(max-width:760px){#app31 .hero h1{font-size:clamp(32px,8.8vw,42px);line-height:1.22}#app31 .hero h1>span{white-space:normal}}

#app31 .stage .back-word{font-size:clamp(54px,6vw,116px)}
@media(max-width:760px){#app31 .stage .back-word{font-size:clamp(36px,10vw,54px)}}

@media(max-width:760px){
 #app31 .stage{--hero-art-height:clamp(180px,32svh,280px)}
 #app31 .hero h1{font-size:clamp(34px,10vw,42px)}
 #app31 #hero-art-slot{height:var(--hero-art-height);align-self:start;margin:12px 0 0}
 #app31 .stage .back-word{position:absolute;grid-area:auto;inset:auto var(--edge);top:calc(80px + var(--hero-copy-height,300px) + 12px + var(--hero-art-height) - 36px);height:auto;margin:0;font-size:clamp(36px,10vw,42px)}
}

#app31 .choice-media-label{top:auto!important;bottom:30px;left:var(--edge);opacity:var(--choice-progress,0)!important}
#app31 .stage[data-choice=park] .choice-media-label{display:none}
@media(max-width:760px) and (max-height:650px){#app31 #hero-art-slot{height:calc(var(--hero-art-height) - 38px)}}

/* R2: one branded field connects the reading column and the physical subject. */
#app31 .hero{grid-column:1/8;align-self:start;padding-top:clamp(42px,5svh,62px)}
#app31 .hero .eyebrow{margin-bottom:22px}
#app31 .hero h1{font-size:clamp(52px,4.65vw,90px);line-height:1.12}
#app31 .hero-bottom{margin-top:26px}
#app31 .stage .back-word{position:absolute;grid-area:auto;inset:auto var(--edge) 40px;height:auto;width:auto;margin:0;align-items:center;justify-content:space-between;font-size:clamp(100px,12.1vw,240px);line-height:.9;letter-spacing:-.055em}
#app31 #hero-art-slot{margin-top:90px;margin-bottom:100px}





@media(max-width:760px){
 
 #app31 .hero{grid-column:1/-1;padding-top:24px}
 #app31 .hero .eyebrow{margin-bottom:16px}
 #app31 .hero h1{font-size:clamp(34px,10vw,42px);line-height:1.22}
 #app31 .hero-bottom{margin-top:18px}
 #app31 #hero-art-slot{height:var(--hero-art-height);margin:12px 0 0}
 #app31 .stage .back-word{inset:auto var(--edge);top:calc(80px + var(--hero-copy-height,300px) + 12px + var(--hero-art-height) - 42px);font-size:clamp(36px,10vw,42px);justify-content:center}
}
@media(max-width:760px) and (max-height:650px){
 #app31 .hero{padding-top:14px}
 #app31 .hero .eyebrow{margin-bottom:12px}
 #app31 .hero-bottom{margin-top:14px}
 #app31 #hero-art-slot{height:calc(var(--hero-art-height) - 38px)}
}

#app31 .faq-item>summary:before{content:attr(data-index);counter-increment:none}

/* F33: Exo2 display + Source Sans3 body, calibrated on actual Cyrillic copy. */
#app31 :is(h1,h2,h3){font-weight:500!important;letter-spacing:-.025em!important}
#app31 .hero h1{font-size:clamp(64px,5.9vw,108px);line-height:1.06}
@media(min-width:761px) and (max-width:1100px){#app31 .hero h1{font-size:clamp(66px,8.8vw,86px)}}
@media(max-width:760px){#app31 .hero h1{font-size:clamp(43px,12vw,62px);line-height:1.08}}
/* Small chooser metadata remains readable, including the 320px layout. */
#app31 .path-num{font-size:12px;font-weight:600;color:#34502f}

@media(max-width:380px){#app31 .path{gap:10px;min-height:46px}}

/* Complete the two-face system across legacy paragraph/control rules. */
#app31 *{font-family:RoadSourceSans3,sans-serif!important}
#app31 :is(h1,h2,h3,.back-word,.path-response-title,.owner-selection-title),
#app31 :is(h1,h2,h3,.back-word,.path-response-title,.owner-selection-title) *{font-family:RoadExo2,sans-serif!important}

/* Mobile opening: one connected lamp/large-brand composition and a quiet next-step cue. */
@media(max-width:760px){
 #app31:not([data-static="true"]) .stage .back-word{--mobile-brand-size:clamp(60px,20.5vw,92px);top:min(calc(var(--hero-content-bottom,350px) + 152px),calc(100svh - 84px - var(--mobile-brand-size)*1.68));bottom:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;font-size:var(--mobile-brand-size);line-height:.84;letter-spacing:-.055em;height:auto;color:#d3d6b8}
 #app31:not([data-static="true"]) .scene-footer{display:flex;bottom:24px;gap:16px;opacity:calc(1 - var(--choice-progress,0));pointer-events:none;font-size:10px;letter-spacing:.08em}
 #app31:not([data-static="true"]) .scene-label{max-width:none;color:#b7c2a8}
 #app31:not([data-static="true"]) .scene-track{max-width:60px}
 #app31:not([data-static="true"]) .scene-number{display:none}
}
@media(max-width:760px) and (max-height:740px){
 #app31:not([data-static="true"]) .stage .back-word{--mobile-brand-size:clamp(66px,20vw,88px);top:min(calc(var(--hero-content-bottom,350px) + 136px),calc(100svh - 76px - var(--mobile-brand-size)*1.68))}
}
@media(max-width:760px) and (max-height:680px){
 #app31:not([data-static="true"]) .stage .back-word{--mobile-brand-size:clamp(60px,18vw,76px);top:min(calc(var(--hero-content-bottom,330px) + 120px),calc(100svh - 72px - var(--mobile-brand-size)*1.68))}
 #app31:not([data-static="true"]) .scene-footer{bottom:20px}
}

/* Maxim: restore the saved opening typography; retain its measured layout and lamp. */
@font-face{font-family:RoadUnbounded;src:url('../assets/fonts/rework31/Unbounded.ttf');font-weight:100 900;font-display:swap}
@font-face{font-family:RoadGolos;src:url('../assets/fonts/rework31/GolosText.ttf');font-weight:400 900;font-display:swap}
#app31 #hero-copy,#app31 #hero-copy *{font-family:RoadGolos,sans-serif!important}
#app31 #hero-copy h1,#app31 #hero-copy h1 *{font-family:RoadUnbounded,sans-serif!important}
#app31 #hero-copy h1{font-size:clamp(52px,4.65vw,90px);font-weight:400!important;line-height:1.12;letter-spacing:-.055em!important}
#app31 .stage .back-word,#app31 .stage .back-word *{font-family:RoadUnbounded,sans-serif!important;font-weight:500}
@media(min-width:761px) and (max-width:1100px){#app31 #hero-copy h1{font-size:clamp(60px,8.5vw,84px)}}
@media(max-width:760px){#app31 #hero-copy h1{font-size:clamp(34px,10vw,42px);line-height:1.22}}

/* S02–05: original opening anchors and one phrase, with the original vertical chooser. */
#app31 .choices,#app31 .choices *,#app31 #journey,#app31 #journey *{font-family:RoadGolos,sans-serif!important}
#app31 .choices h2,#app31 .choices h2 *,#app31 .choices .path-response-title{font-family:RoadUnbounded,sans-serif!important;font-weight:450!important;letter-spacing:-.045em!important}
#app31 #journey :is(h2,h3),#app31 #journey :is(h2,h3) *{font-family:RoadUnbounded,sans-serif!important;font-weight:350!important}
#app31 #journey h2{letter-spacing:-.045em!important}
#app31 #journey h3{letter-spacing:-.035em!important}
@media(min-width:761px){
 #app31 .hero{align-self:start;padding-top:clamp(42px,5svh,62px)}
 #app31 #hero-art-slot{grid-column:7/-1;margin-top:90px;margin-bottom:100px}
 #app31 .stage .back-word{top:auto;bottom:40px;font-size:clamp(100px,12.1vw,240px);justify-content:flex-start;text-align:left;gap:.16em;letter-spacing:-.035em}
}
@media(max-width:760px){
 #app31:not([data-static="true"]) .stage .back-word{align-items:flex-start;text-align:left}
 #app31[data-static="true"] .stage .back-word{justify-content:flex-start;text-align:left}
}
