@font-face{font-family:BoB;src:url('body.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:BoB;src:url('body-bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:BoBSlab;src:url('display.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--paper:#EBE4D0;--ink:#461036;--muted:#5A4753;--orange:#F58A1F;--line:#DED5C3;--blue:#BDD1D8;--surface:#FBF9F5;--soft:#EDE9D7;--font:BoB,Arial,sans-serif;--display:BoBSlab,Georgia,serif;color:var(--ink);background:#e5e1da;font-family:var(--font);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}img{display:block;max-width:100%}figure,p,h1,h2,h3,h4,ul,blockquote{margin:0}ul{padding:0;list-style:none}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #aa551b;outline-offset:5px}button:disabled{cursor:default}.skip{position:fixed;z-index:500;top:-100px;padding:15px 25px;background:var(--ink);color:white}.skip:focus{top:0}
.review-bar{height:44px;position:sticky;top:0;z-index:100;background:#242025;color:#ddd6de;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;font:12px var(--font)}.review-title{display:flex;align-items:center;gap:9px;white-space:nowrap}.review-title i{width:6px;height:6px;border-radius:50%;background:var(--orange)}.review-tools,.view-switch,.review-languages{display:flex;align-items:center;gap:4px}.review-tools{gap:19px}.review-bar button{border:0;background:transparent;color:#c7bec8;font-size:11px;padding:6px 10px;border-radius:3px;min-height:30px}.review-bar button[aria-pressed=true]{background:#494049;color:white}.review-languages a{padding:6px;font-size:11px;color:#aca2ad}.review-languages .selected{color:white;text-decoration:underline;text-underline-offset:4px}.review-bar .notes-open{color:white;padding-right:0}.notes-open span{font-size:16px;margin-left:5px}.site-shell{max-width:1600px;margin:auto;container-type:inline-size;transition:max-width .25s ease;background:var(--paper)}.site-shell.is-mobile{max-width:390px;margin:20px auto;box-shadow:0 10px 45px #24102025}.site{background:var(--paper);overflow:clip}.wrap{padding-inline:clamp(24px,4.7cqw,76px)}.section{padding-block:100px}section[id]{scroll-margin-top:145px}
.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding-inline:clamp(24px,4.7cqw,76px);border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:44px;z-index:30}.brand{flex-shrink:0}.brand img{width:78px;height:82px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:clamp(16px,2.1cqw,30px);margin-left:auto;margin-right:auto}.desktop-nav a{font-size:13px;font-weight:700;position:relative;padding-block:10px;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:20px}.login{font-size:12px;color:var(--muted);white-space:nowrap}.login:hover{color:var(--ink);text-decoration:underline}.icon{width:22px;height:22px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:54px;background:var(--orange);color:var(--ink);padding:16px 22px;font-weight:700;font-size:14px;border:1px solid var(--orange);border-radius:4px;transition:background .2s,transform .2s}.button:hover{background:#E39F67;transform:translateY(-2px)}.button.small{min-height:43px;padding:11px 16px;gap:22px;font-size:12px}.small .icon{width:17px;height:17px}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:14px;font-weight:700;line-height:1.5}.text-link .icon{transition:transform .2s}.text-link:hover .icon{transform:translateX(4px)}.menu-toggle,.mobile-menu{display:none}
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:54px;align-items:center;padding-top:50px;padding-bottom:54px}.hero-copy{padding-block:16px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.13em;line-height:1.5;text-transform:uppercase;display:flex;align-items:center;gap:10px}.hero .eyebrow span{width:25px;height:2px;background:var(--orange)}h1,h2,h3{font-family:var(--display);font-weight:800}h1{font-size:clamp(52px,5.65cqw,86px);letter-spacing:-.055em;line-height:1.08;margin:24px 0 26px;max-width:710px}h1 em,h2 em{font-style:normal;color:var(--ink)}h1 em{position:relative;display:inline-block}h1 em:after{content:'';position:absolute;left:2px;right:0;bottom:-6px;height:3px;background:var(--orange);transform:rotate(-2deg)}.hero-intro{font-size:16px;line-height:1.75;color:var(--muted);max-width:475px}.hero-actions{display:flex;align-items:flex-start;gap:20px;flex-direction:column;margin-top:30px}.hero-actions .text-link{font-size:13px}.micro{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);margin-top:31px;line-height:1.5}.micro span{font-size:19px;color:var(--muted)}.hero-photo{position:relative;min-width:0;align-self:stretch;min-height:565px;border-radius:7px;overflow:hidden;background:#c5b8ab}.hero-img{height:100%;width:100%;object-fit:cover;object-position:56% 50%;position:absolute}.hero-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#21131eaa);pointer-events:none}.photo-corner{position:absolute;top:21px;right:21px;background:var(--paper);padding:9px 12px;border-radius:3px;font-size:11px;font-weight:700;letter-spacing:.1em}.photo-corner span{font-size:17px;display:inline-block;padding-inline:8px;color:var(--ink)}.hero-photo figcaption{position:absolute;bottom:30px;left:28px;right:28px;z-index:1;color:white}.hero-photo figcaption>span{font-size:9px;letter-spacing:.16em;display:block;margin-bottom:10px}.hero-photo figcaption strong{font-family:var(--display);font-weight:750;font-size:25px}.hero-photo figcaption p{font-size:12px;margin-top:6px;color:#eee6e3}.proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:25px;gap:0;border-block:1px solid var(--line)}
.proof-item{display:flex;align-items:center;gap:16px;padding:6px 24px;min-width:0}.proof-item:first-child{padding-left:0}.proof-item:last-child{padding-right:0}.proof-item+.proof-item{border-left:1px solid var(--line)}
.proof-icon{display:grid;place-items:center;width:50px;height:50px;flex-shrink:0;border-radius:50%;background:var(--blue);color:var(--ink)}
.proof-icon svg{width:27px;height:27px}.proof-item strong{display:block;font-size:14px;line-height:1.4;margin-bottom:6px}.proof-item div>span{display:block;font-size:12px;line-height:1.6;color:var(--muted)}
.check{width:19px;height:19px;flex-shrink:0}
.hero .america-word{white-space:nowrap}
.hero .america-word:after{right:1.13em}
.america-flag{display:inline-block;width:.9em;margin-left:.17em;transform:rotate(-4deg);vertical-align:.06em;line-height:0}
.america-flag img{width:100%;height:auto}

h2{font-size:clamp(32px,3.3cqw,50px);line-height:1.2;letter-spacing:-.04em;margin-top:15px}.section-intro>p:not(.eyebrow){font-size:15px;line-height:1.75;color:var(--muted);margin-top:23px;max-width:340px}.audience{display:block}
.audience-heading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:end;margin-bottom:34px}
.audience-intro{max-width:440px;padding-left:32px}.audience-intro>p{font-size:15px;line-height:1.75;color:var(--muted)}
.audience-tabs{display:inline-flex;padding:5px;background:var(--surface);border:1px solid var(--line);margin-top:22px;border-radius:9px;gap:5px}
.audience-tabs button{min-height:44px;padding:12px 26px;border:0;border-radius:5px;background:transparent;font-size:13px;font-weight:700;color:var(--ink)}
.audience-tabs button[aria-selected=true]{background:var(--orange);color:var(--ink)}
.audience-content{padding:0;border:0;background:none}
.audience-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;min-height:540px}
.audience-visual{position:relative;isolation:isolate;overflow:hidden;border-radius:10px;min-width:0;min-height:540px;background:var(--ink);color:var(--surface)}
.audience-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 42%;z-index:-2}
#audience-1 .audience-visual>img{object-position:65% 54%}
.audience-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(33,10,29,.9),rgba(33,10,29,.66) 33%,rgba(33,10,29,.03) 72%,rgba(33,10,29,.6));z-index:-1}
.audience-visual-copy{padding:34px;max-width:490px}.audience-label{display:inline-block;background:var(--orange);color:var(--ink);padding:7px 11px;border-radius:3px;font-size:11px;font-weight:700;margin-bottom:20px}
.audience-panel h3{font-size:clamp(28px,2.7cqw,40px);line-height:1.2;letter-spacing:-.035em;color:var(--surface)}
.panel-intro{font-size:14px;line-height:1.7;margin-top:15px;max-width:360px;color:#FBF9F5}
.audience-photo-caption{position:absolute;bottom:23px;left:34px;right:25px;font-size:10px;letter-spacing:.03em;color:var(--surface)}
.audience-answers{display:flex;flex-direction:column;padding:34px;border-radius:10px;background:var(--blue);border-top:5px solid var(--orange);min-width:0}
.audience-answers>.eyebrow{font-size:10px;letter-spacing:.12em;color:var(--ink);line-height:1.6;margin-bottom:10px}
.answer-list{flex:1}.answer-row{display:flex;gap:17px;padding-block:23px;border-bottom:1px solid #46103625}
.answer-row:last-child{border:0}.answer-icon{width:39px;height:39px;display:grid;place-items:center;border:1px solid #46103628;border-radius:9px;flex-shrink:0;background:#EBE4D088}
.answer-icon svg{width:23px;height:23px}.answer-row h4{font-size:16px;line-height:1.4;margin:0 0 7px}.answer-row p{font-size:13px;line-height:1.75;color:var(--ink)}
.audience-answers>.button{margin-top:23px;align-self:flex-start;font-size:13px;min-height:48px;gap:16px;padding:13px 19px}.audience-answers .icon{width:19px}

.events{background:var(--line)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:40px}.section-heading .text-link{padding-bottom:7px}.section-aside{font-size:14px;line-height:1.8;color:var(--muted);max-width:300px;padding-bottom:3px}.event-card{display:grid;grid-template-columns:1.05fr 1fr;border-radius:7px;overflow:hidden;background:var(--ink);color:var(--paper)}.event-photo{position:relative;min-height:455px;overflow:hidden}.event-photo img{height:100%;width:100%;object-fit:cover;object-position:58% 50%;position:absolute;transition:transform .5s}.event-photo:hover img{transform:scale(1.035)}.date-badge{position:absolute;top:24px;left:24px;width:72px;background:var(--paper);color:var(--ink);padding:12px 8px;text-align:center;border-radius:3px;font-size:10px;line-height:1.4;letter-spacing:.08em}.date-badge strong{display:block;font-family:var(--display);font-size:33px;line-height:1.2;letter-spacing:-.04em}.event-content{padding:42px 46px}.event-content .eyebrow{color:#EAB78D;font-size:10px}.event-content h3{font-size:43px;line-height:1.12;letter-spacing:-.035em;margin:18px 0}.event-content>p:not(.eyebrow){font-size:14px;line-height:1.65;max-width:340px;color:#D6D1D4}.event-meta{margin:23px 0 28px;font-size:12px;line-height:1.8}.event-meta li{border-top:1px solid #ffffff24;padding:7px 0}.event-meta li:last-child{border-bottom:1px solid #ffffff24}.button.light{background:var(--paper);border-color:var(--paper);color:var(--ink);font-size:12px;min-height:47px;padding:12px 18px}.button.light:hover{background:white}.event-note{font-size:10px;line-height:1.6;margin-top:12px;color:var(--muted)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:33px}.step-top{display:flex;align-items:center;gap:16px;margin-bottom:16px}.step-number{font-family:var(--display);font-size:32px;font-weight:800;letter-spacing:-.06em;color:var(--ink)}.step-line{height:1px;background:var(--orange);flex:1}.step-top .icon{width:19px;color:var(--ink)}.step:last-child .step-top .icon{transform:rotate(-45deg)}.step-visual{display:grid;place-items:center;height:155px;background:var(--soft);border-radius:8px;margin-bottom:24px;border:1px solid var(--line)}.step-visual svg{width:220px;max-width:100%;height:140px}.step h3{font-size:24px;letter-spacing:-.03em;margin-bottom:15px}.step>p{font-size:13px;line-height:1.8;color:var(--muted);min-height:48px}.step ul{margin-top:22px;min-height:98px}.step li{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;margin-top:7px}.step li .check{width:15px;height:19px;color:var(--ink)}.step-outcome{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.step-outcome span{font-size:9px;letter-spacing:.1em;font-weight:700}.step-outcome p{font-size:13px;line-height:1.6;margin-top:8px;max-width:280px}.timing{font-size:12px;color:var(--muted);line-height:1.65;border:1px solid var(--line);border-left:3px solid var(--orange);padding:17px 22px;margin-top:40px}
.stories{background:var(--blue)}
.success-feature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--ink);color:var(--paper);border-radius:10px;overflow:hidden;min-height:490px}
.success-photo{position:relative;overflow:hidden;min-width:0;min-height:490px;background:var(--line)}
.success-photo>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:51% 52%}
.success-photo:after{content:'';position:absolute;inset:62% 0 0;background:linear-gradient(transparent,rgba(33,10,29,.85));pointer-events:none}
.success-photo figcaption{position:absolute;bottom:28px;left:32px;right:25px;z-index:1;color:var(--surface)}
.success-photo figcaption strong{display:block;font-family:var(--display);font-size:29px;line-height:1.2;letter-spacing:-.03em}.success-photo figcaption span{display:block;font-size:12px;margin-top:7px}
.success-copy{display:flex;flex-direction:column;padding:39px;min-width:0}.success-copy>.eyebrow{color:var(--orange);font-size:10px}
.success-copy h3{font-size:clamp(27px,2.6cqw,39px);line-height:1.23;letter-spacing:-.035em;margin-top:20px;color:var(--surface)}
.success-summary{font-size:14px;line-height:1.85;margin-top:20px;color:#E3D8DE}
.success-route{display:flex;align-items:center;gap:13px;padding:18px 0;border-block:1px solid #FFFFFF30;margin:24px 0;font-size:11px;line-height:1.5;flex-wrap:wrap}.success-route>span{color:#E3D8DE}.success-route>.icon{width:22px;color:var(--orange);flex-shrink:0}.success-route strong{font-weight:700;color:var(--surface)}
.success-copy blockquote{border-left:3px solid var(--orange);padding-left:20px;font-family:var(--display);font-size:21px;font-weight:550;line-height:1.55;margin-top:auto;color:var(--surface)}
.success-copy cite{display:block;font-family:var(--font);font-size:11px;font-weight:400;font-style:normal;color:#E3D8DE;margin-top:12px}
.success-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:24px}
.success-card{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);background:var(--surface);border-radius:8px;overflow:hidden;min-width:0;min-height:350px}
.success-card-photo{position:relative;overflow:hidden;background:var(--line);min-width:0}
.success-card-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:53% 51%}
.success-card-copy{display:flex;flex-direction:column;padding:27px;min-width:0}.success-card-copy .eyebrow{font-size:8px;line-height:1.7;letter-spacing:.1em;color:var(--ink)}
.success-card-copy h3{font-size:22px;line-height:1.3;letter-spacing:-.025em;margin-top:13px}
.success-card-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);margin-top:16px}
.success-person{margin-top:auto;padding-top:23px}.success-person strong{display:block;font-size:13px;line-height:1.5}.success-person span{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:3px}
.success-stat{display:flex;align-items:center;gap:12px;margin-top:17px}.success-stat>strong{font-family:var(--display);font-size:43px;letter-spacing:-.06em;font-weight:800;line-height:1}.success-stat>strong>span{font-size:25px;color:var(--muted);padding-left:2px}.success-stat>span{font-size:10px;line-height:1.6;color:var(--muted);max-width:150px}
.success-next{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #46103630;margin-top:30px;padding-top:25px}.success-next>p{font-family:var(--display);font-size:22px;font-weight:700;letter-spacing:-.025em}.success-next .text-link{font-size:13px}

.brian{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:80px}.brian-portrait{background:var(--line);position:relative;padding:0 0 25px;text-align:center;border-radius:8px;overflow:hidden}.brian-photo{width:100%;aspect-ratio:1;margin:0 0 23px;overflow:hidden;background:var(--ink)}.brian-photo img{display:block;width:100%;height:100%;object-fit:cover}.brian-portrait p strong{display:block;font-family:var(--display);font-size:21px;letter-spacing:-.02em}.brian-portrait p span{display:block;margin-top:6px;font-size:11px;color:var(--muted)}.brian-text{font-size:15px;line-height:1.8;margin-top:24px;color:var(--muted)}.brian-sub{border-left:2px solid var(--orange);padding-left:17px;font-size:14px;line-height:1.7;margin-top:24px}.brian-copy .text-link{margin-top:27px;font-size:13px}
.faq{border-top:1px solid var(--line);background:var(--surface)}.faq-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px}.faq .section-intro .text-link{margin-top:28px;font-size:12px}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0;font-size:14px;font-weight:700;line-height:1.5;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>span{height:14px;width:14px;position:relative;flex-shrink:0}.faq-item summary>span:before,.faq-item summary>span:after{content:'';height:1.5px;width:12px;background:var(--ink);position:absolute;top:6px;left:1px}.faq-item summary>span:after{transform:rotate(90deg);transition:transform .2s}.faq-item[open] summary>span:after{transform:rotate(0)}.faq-item p{font-size:13px;line-height:1.8;color:var(--muted);padding:0 30px 23px 0}.closing{position:relative;background:var(--ink);color:var(--paper);overflow:hidden}.closing-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding-block:72px;align-items:center}.closing h2{font-size:clamp(46px,5.7cqw,80px);line-height:1.08;letter-spacing:-.045em;margin-top:23px}.closing h2 em{color:var(--orange)}.closing .eyebrow{font-size:9px;color:#cdb5c4}.closing-copy>p{max-width:340px;color:#d9c8d3;font-size:16px;line-height:1.8}.button.orange{background:var(--orange);border-color:var(--orange);color:var(--ink);margin-top:26px}.button.orange:hover{background:#E39F67}.closing .email{font-size:12px;display:block;margin-top:21px;color:#d7c2d0;text-decoration:underline;text-underline-offset:4px}.court{position:absolute;width:760px;height:470px;border:1px solid #ffffff10;right:-260px;top:-30px;border-radius:180px}.court:before{content:'';position:absolute;inset:30px;border:1px solid #ffffff12;border-radius:160px}.court:after{content:'';position:absolute;top:0;bottom:0;left:50%;border-left:1px solid #ffffff12}.court span{position:absolute;width:130px;height:130px;border:1px solid #ffffff14;border-radius:50%;left:calc(50% - 65px);top:calc(50% - 65px)}
.footer{padding-top:45px;padding-bottom:25px}.footer-main{display:grid;grid-template-columns:1.5fr .8fr .8fr 1fr;gap:30px}.footer-brand img{width:73px;height:76px;object-fit:contain;margin-bottom:20px}.footer-brand p{font-size:12px;line-height:1.8;color:var(--muted)}.footer-main h3{font-family:var(--font);font-size:9px;letter-spacing:.1em;margin:17px 0 20px}.footer-main a,.footer-main span{display:block;font-size:12px;line-height:1.6;margin-bottom:11px;color:var(--muted)}.footer a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid var(--line);padding-top:22px;margin-top:38px;font-size:10px;color:var(--muted)}.footer-bottom>div{display:flex;gap:25px}.footer-bottom>a{color:var(--ink)}
.review-dialog{max-width:640px;width:calc(100% - 32px);max-height:85dvh;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);padding:28px;font-size:14px;line-height:1.75}.review-dialog::backdrop{background:#1d101ecc;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.dialog-head h2{font-size:26px;margin:0}.notes-close{background:none;border:0;font-size:30px;line-height:1;width:40px;height:40px}.review-dialog ol{padding-left:22px;margin:20px 0}.review-dialog li{margin-bottom:12px}.review-dialog>a{display:inline-block;margin-top:20px;text-decoration:underline}.review-dialog p{color:var(--muted)}
@container(max-width:1100px){.header-actions{gap:12px}.site-header{gap:18px}.desktop-nav{gap:17px}.desktop-nav a{font-size:12px}.hero{gap:34px}.hero-photo{min-height:570px}.hero h1{font-size:clamp(48px,5.9cqw,65px)}.hero-intro{font-size:14px}.faq-layout{gap:42px}.section{padding-block:78px}.steps{gap:24px}.event-content{padding:35px}.brian{gap:50px}.success-copy{padding:30px}.success-card-copy{padding:22px}.success-card-copy h3{font-size:21px}}
@container(max-width:850px){.desktop-nav{display:none}.header-actions{margin-left:auto;gap:18px}.site-header{height:83px}.brand img{height:67px;width:68px}.header-actions>.button{display:none}.menu-toggle{display:flex;align-items:center;gap:10px;background:transparent;border:0;font-size:12px;padding:10px 0 10px 10px}.menu-lines{width:20px;height:12px;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);position:relative}.menu-lines:after{content:'';height:1.5px;background:var(--ink);position:absolute;left:0;right:0;top:4px}.menu-toggle[aria-expanded=true] .menu-lines{border:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines:before{content:'';position:absolute;left:9px;top:-4px;width:1.5px;height:20px;background:var(--ink)}.hero{grid-template-columns:1fr 1fr;gap:24px;padding-top:34px;padding-bottom:35px}.hero h1{font-size:45px}.hero-photo{min-height:540px}.hero-actions .button{font-size:12px;gap:12px;padding:14px 15px}.proof-item{gap:12px;padding-inline:18px;align-items:flex-start}.proof-item strong{font-size:13px}.proof-icon{width:44px;height:44px}.proof-icon svg{width:25px;height:25px}.event-content{padding:28px}.event-content h3{font-size:36px}.audience-visual-copy,.audience-answers{padding:25px}.audience-photo-caption{left:25px}.audience-intro{padding-left:0}.audience-tabs button{padding-inline:20px}.answer-row{gap:12px}.answer-row h4{font-size:15px}.audience-answers>.button{font-size:12px}.brian{gap:35px}.footer-main{grid-template-columns:1fr 1fr;gap:25px 40px}.footer-brand{grid-column:1 / -1;display:flex;align-items:center;gap:25px}.footer-brand img{margin:0}.footer-main h3{margin-top:5px}.footer-main>div:last-child{grid-column:1 / -1;display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 25px}}
@container(max-width:620px){.section{padding-block:58px}.wrap{padding-inline:24px}.hero{grid-template-columns:1fr;padding-top:31px;gap:30px;padding-bottom:32px}.hero-copy{padding:0}.hero .eyebrow{font-size:9px;letter-spacing:.1em}.hero h1{font-size:44px;line-height:1.12;letter-spacing:-.055em;margin:18px 0 21px}.hero-intro{font-size:14px;line-height:1.75}.hero-actions{margin-top:23px;gap:17px}.hero-actions .button{font-size:13px;min-height:52px;width:100%;padding:15px 18px}.hero-actions .text-link{font-size:12px}.micro{font-size:10px;margin-top:23px}.hero-photo{min-height:0;height:410px;max-height:115cqw}.hero-photo figcaption{bottom:22px;left:20px;right:20px}.hero-photo figcaption>span{font-size:8px}.hero-photo figcaption strong{font-size:22px}.hero-photo figcaption p{font-size:10px}.photo-corner{top:15px;right:15px;padding:7px 9px;font-size:9px}.proof{grid-template-columns:1fr;padding-block:10px;gap:0}.proof-item{align-items:center;gap:16px;padding:18px 0}.proof-item+.proof-item{border-left:0;border-top:1px solid var(--line)}.proof-item strong{font-size:14px;margin-bottom:4px}.proof-item div>span{font-size:12px}.faq-layout{grid-template-columns:1fr;gap:28px}.audience-heading,.audience-panel{grid-template-columns:1fr;gap:23px}.audience-heading{margin-bottom:23px}.audience-intro>p{font-size:13px}.audience-panel{min-height:0;gap:14px}.audience-visual{min-height:405px}.audience-answers{padding:25px 22px}.audience-visual-copy{padding:27px 24px}.audience-photo-caption{left:24px;bottom:20px;font-size:9px}.audience-label{margin-bottom:18px}.panel-intro{font-size:13px}.answer-icon{width:34px;height:34px}.answer-row{padding-block:19px}.answer-row h4{font-size:15px}.answer-row p{font-size:13px}.audience-answers>.button{width:100%;align-self:stretch;font-size:12px}h2{font-size:31px;line-height:1.25;margin-top:12px}.section-intro>p:not(.eyebrow){font-size:13px;line-height:1.75;margin-top:17px}.eyebrow{font-size:9px;letter-spacing:.11em}.audience-tabs{margin-top:20px;display:flex}.audience-tabs button{flex:1;font-size:13px;padding:10px 18px}.audience-panel h3{font-size:29px}.section-heading{display:block;margin-bottom:29px}.section-heading .text-link{margin-top:23px;font-size:12px}.section-aside{font-size:13px;line-height:1.75;margin-top:19px;max-width:none}.event-card{grid-template-columns:1fr}.event-photo{min-height:245px}.event-content{padding:27px 25px 30px}.event-content h3{font-size:36px;line-height:1.12}.event-content>p:not(.eyebrow){font-size:13px}.event-content .eyebrow{font-size:9px}.event-meta{margin:20px 0 25px;font-size:11px}.date-badge{width:62px;top:17px;left:17px;padding:9px}.date-badge strong{font-size:28px}.event-note{font-size:9px;line-height:1.6}.steps{grid-template-columns:1fr;gap:33px}.step{position:relative;border-bottom:1px solid var(--line);padding-bottom:28px}.step:last-child{border:0;padding-bottom:0}.step-top{margin-bottom:16px;gap:15px}.step-number{font-size:29px}.step-visual{height:140px;margin-bottom:20px}.step-visual svg{height:132px}.step h3{font-size:25px}.step>p{min-height:0;font-size:13px}.step ul{min-height:0;margin-top:15px}.step li{font-size:12px}.step-outcome{border:0;margin-top:20px;padding-top:0;background:var(--soft);padding:13px 16px;border-radius:3px}.step-outcome p{font-size:12px;max-width:none}.step-outcome span{font-size:8px}.timing{font-size:11px;padding:15px;margin-top:29px}.success-feature{grid-template-columns:1fr}.success-photo{min-height:390px}.success-photo figcaption{left:24px;bottom:24px}.success-photo figcaption strong{font-size:26px}.success-copy{padding:29px 24px}.success-copy h3{font-size:29px}.success-copy>.eyebrow{font-size:9px}.success-summary{font-size:13px}.success-route{font-size:10px;gap:10px}.success-copy blockquote{font-size:19px;padding-left:17px}.success-grid{grid-template-columns:1fr;gap:20px;margin-top:20px}.success-card{grid-template-columns:1fr}.success-card-photo{height:285px}.success-card-photo img{object-position:50% 42%}.success-growth .success-card-photo img{object-position:50% 38%}.success-card-copy{padding:25px}.success-card-copy h3{font-size:25px}.success-card-copy>p:not(.eyebrow){font-size:13px}.success-card-copy .eyebrow{font-size:9px}.success-stat{gap:17px}.success-stat>strong{font-size:49px}.success-stat>span{font-size:11px}.success-person strong{font-size:14px}.success-person span{font-size:11px}.success-next{flex-direction:column;align-items:flex-start;gap:17px}.success-next>p{font-size:22px}.success-next .text-link{font-size:12px}.brian{grid-template-columns:1fr;gap:30px}.brian-portrait{padding:0 0 22px}.brian-photo{margin-bottom:20px}.brian-text{font-size:13px;line-height:1.8;margin-top:20px}.brian-sub{font-size:13px}.brian-copy .text-link{font-size:12px}.faq-item summary{padding:21px 0;font-size:13px;gap:15px}.faq-item p{font-size:12px;padding-right:15px}.faq .section-intro .text-link{margin-top:20px}.closing-inner{grid-template-columns:1fr;gap:30px;padding-block:50px}.closing h2{font-size:49px}.closing .eyebrow{font-size:8px;line-height:1.7}.closing-copy>p{font-size:14px;line-height:1.8}.button.orange{font-size:12px;width:100%;gap:14px;padding:15px 18px}.closing .email{font-size:11px}.footer{padding-top:32px;padding-bottom:25px}.footer-main{gap:25px 15px}.footer-brand{gap:20px}.footer-brand img{width:66px}.footer-brand p{font-size:11px}.footer-main h3{font-size:8px;margin-bottom:15px}.footer-main a,.footer-main span{font-size:11px}.footer-main>div:last-child{display:block}.footer-bottom{font-size:9px;gap:18px;align-items:flex-start;flex-wrap:wrap;margin-top:23px}.footer-bottom>div{gap:15px}.footer-bottom>a{margin-left:auto}}
html[lang=ru] .hero h1{font-size:clamp(44px,4.85cqw,73px)}
@container(max-width:620px){html[lang=ru] .hero h1{font-size:38px}html[lang=ru] h2{font-size:29px}html[lang=ru] .closing h2{font-size:43px}}
@media(max-width:620px){.review-bar{padding:0 12px;gap:6px}.review-title{font-size:10px;gap:6px}.review-tools{gap:7px}.view-switch{display:none}.review-bar .notes-open{font-size:10px}.review-languages a{font-size:10px;padding:5px}.review-dialog{padding:22px}.dialog-head h2{font-size:23px}.review-dialog{font-size:13px}.site-shell.is-mobile{margin:0 auto}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.reveal.is-prepared{opacity:0;transform:translateY(15px);transition:opacity .5s ease,transform .5s ease}.reveal.is-prepared.is-visible{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

@container(min-width:1101px){.hero h1{font-size:clamp(56px,5.2cqw,80px)}.hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:18px}.hero-actions .text-link{font-size:12px}.hero-photo{min-height:540px}}
@media print{.review-bar,.review-dialog,.menu-toggle,.site-lang{display:none}.site-header{position:static}.site-shell{max-width:100%!important}.section{padding-block:35px}.reveal.is-prepared{opacity:1;transform:none}.hero-photo{min-height:400px}.success-photo{min-height:350px}.step,.success-feature,.success-card,.event-card{break-inside:avoid}.closing{print-color-adjust:exact}}

/* Homepage scope agreed with Ball on Board: truthful event empty state, shop link and introduction popup. */
.event-empty{grid-template-columns:.8fr 1.2fr;min-height:310px}
.event-empty-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:var(--blue);color:var(--ink);padding:35px;text-align:center}
.event-empty-visual img{width:82px;height:82px;animation:ball-bob 2s ease-in-out infinite}
@keyframes ball-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.event-empty-visual span{font-size:10px;font-weight:800;letter-spacing:.12em}
.event-empty .event-content{align-self:center}
.event-empty .event-content h3{font-size:clamp(25px,3cqw,38px);max-width:490px}
.shop-callout{background:var(--paper);padding-block:64px}
.shop-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:0;background:transparent}
.shop-inner h2{margin:8px 0;font-size:clamp(28px,3cqw,42px)}
.shop-inner p:not(.eyebrow){margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.shop-inner .button{flex:none}
.contact-dialog{width:min(560px,calc(100% - 30px));max-height:88dvh;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:30px;box-shadow:0 24px 90px #24102030;font-size:14px;line-height:1.65}
.contact-dialog::backdrop{background:#1d101ecc;backdrop-filter:blur(3px)}
.contact-dialog .dialog-head{margin-bottom:9px}
.contact-dialog .dialog-head h2{font-size:30px}
.contact-dialog>p{color:var(--muted);margin:0 0 20px}
.contact-close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:0;background:none;color:var(--ink);cursor:pointer}
.contact-close svg{display:block;width:22px;height:22px}
.contact-demo{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-demo label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}
.contact-demo label:nth-child(3),.contact-demo label:nth-child(4),.contact-demo button,.contact-demo small{grid-column:1/-1}
.contact-demo input,.contact-demo select,.contact-demo textarea{width:100%;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--ink);padding:11px 12px;font:inherit;font-weight:400}
.contact-demo textarea{resize:vertical}
.contact-demo button{justify-self:start;margin-top:5px}
.contact-demo small{color:var(--muted);font-size:10px;line-height:1.5}
@media(prefers-reduced-motion:reduce){.event-empty-visual img{animation:none}}
@container(max-width:620px){.event-empty{grid-template-columns:1fr}.event-empty-visual{min-height:175px;gap:12px;padding:22px}.event-empty-visual img{width:55px;height:55px}.shop-callout{padding-block:38px}.shop-inner{display:block;padding-block:0}.shop-inner .button{margin-top:22px;width:100%}.contact-dialog{padding:23px}.contact-demo{grid-template-columns:1fr}.contact-demo label{grid-column:1/-1}.contact-dialog .dialog-head h2{font-size:25px}}

/* Adapted from 21st.dev Language Selector Dropdown (samsiavoshian2009). */
.site-lang{position:relative;flex:none;font-size:13px;color:var(--ink)}
.language-trigger{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid #46103626;border-radius:22px;background:#fbf9f56b;cursor:pointer;list-style:none;white-space:nowrap;transition:background .18s,border-color .18s}
.language-trigger::-webkit-details-marker{display:none}.language-trigger::marker{content:''}
.language-trigger>svg{width:17px;height:17px;flex:none}.language-trigger>span{font-size:12px;font-weight:700;letter-spacing:.035em}.language-trigger>.language-chevron{width:13px;height:13px;transition:transform .18s}
.language-trigger:hover,.site-lang[open]>.language-trigger{background:var(--surface);border-color:#46103655}.site-lang[open] .language-chevron{transform:rotate(180deg)}
.language-dropdown{position:absolute;right:0;top:calc(100% + 10px);z-index:45;width:218px;padding:7px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px #2e192421}
.language-dropdown>p{padding:8px 10px 9px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.language-option{display:flex;align-items:center;gap:10px;padding:10px;min-height:46px;border-radius:9px;font-size:13px;white-space:nowrap}
.language-option:hover{background:var(--soft)}.language-option[aria-current=page]{background:#bdd1d854;font-weight:700}
.language-code{display:grid;place-items:center;width:30px;height:25px;flex:none;border:1px solid #46103620;border-radius:5px;background:var(--paper);font-size:10px;font-weight:700;letter-spacing:.04em}
.language-option>.check{margin-left:auto;width:16px;height:16px}
@media(prefers-reduced-motion:no-preference){.site-lang[open] .language-dropdown{animation:language-reveal .16s ease-out}@keyframes language-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}}
@container(max-width:620px){.language-trigger{gap:7px;padding-inline:10px}.language-dropdown{width:205px}}

/* Existing clients retain a direct, visible portal link at every width. */
.header-actions .login{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 5px;color:var(--ink);font-size:12px;font-weight:700;white-space:nowrap;border-radius:6px}
.login>svg{width:21px;height:21px;flex:none}.login-short{display:none}
.header-actions .login:hover{background:#fbf9f580;text-decoration:none}.login:hover .login-label{text-decoration:underline;text-underline-offset:4px}
@container(max-width:1100px){.header-actions .login{flex-direction:column;gap:1px;min-width:62px;width:auto;padding:3px}.login-label{display:none}.login-short{display:block;font-size:9px;line-height:1.2}.login>svg{width:20px;height:20px}}
@container(max-width:620px){.header-actions{gap:9px}.site-header{gap:12px}}

/* Landscape footage stays uncropped; the copy remains on the cream canvas. */
.hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:40px}
.hero-video{min-width:0;align-self:center;position:relative}
.hero-video-frame{position:relative;aspect-ratio:16/9;background:#21131e;border-radius:8px;overflow:hidden;box-shadow:0 15px 45px #46103615}
.hero-video video{display:block;width:100%;height:100%;object-fit:contain}
.video-toggle{position:absolute;bottom:14px;right:14px;background:#EBE4D0ef;border:1px solid #ffffff55;border-radius:30px;padding:10px 15px;font-size:12px;font-weight:700;min-height:42px}
.hero-video figcaption{border-left:3px solid var(--orange);padding-left:15px;margin-top:22px}
.hero-video figcaption span{font-size:9px;font-weight:700;letter-spacing:.14em}
.hero-video figcaption p{font-size:13px;color:var(--muted);margin-top:7px;line-height:1.6}
@container(max-width:850px){.hero{grid-template-columns:1fr;gap:28px}.hero-copy{max-width:650px}.hero-video{width:100%}.hero-video figcaption{margin-top:16px}}
@container(max-width:620px){.hero{gap:26px}.video-toggle{bottom:9px;right:9px;font-size:11px;padding:8px 12px}.hero-video figcaption span{font-size:8px}.hero-video figcaption p{font-size:12px}}
@container(max-width:620px){
  .hero[data-hero-variant="split"]{padding-top:22px;gap:18px}
  .hero[data-hero-variant="split"] h1{font-size:40px;line-height:1.07;margin:12px 0 14px}
  .hero[data-hero-variant="split"] .hero-intro{line-height:1.55}
  .hero[data-hero-variant="split"] .hero-actions{margin-top:15px;gap:11px}
  .hero[data-hero-variant="split"] .micro{display:none}
}


/* Full-screen mobile navigation, adapted from 21st.dev's animated overlay patterns. */
.mobile-menu{display:none;position:fixed;inset:0;margin:0;width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;border:0;padding:clamp(18px,env(safe-area-inset-top),34px) clamp(24px,7vw,48px) clamp(20px,env(safe-area-inset-bottom),34px);overflow:auto;background:var(--ink);color:var(--paper);grid-template-rows:auto 1fr auto;gap:clamp(22px,5vh,48px);}
.mobile-menu[open]{display:grid;animation:mobile-menu-enter .34s cubic-bezier(.2,.75,.2,1) both}
.mobile-menu::backdrop{background:#1d101ecc}
.mobile-menu:before{content:"";position:absolute;z-index:0;right:-110px;top:25%;width:min(55vw,390px);aspect-ratio:1;background:url('ball.svg') center/contain no-repeat;opacity:.07;pointer-events:none;transform:rotate(-17deg)}
.mobile-menu>*{position:relative;z-index:1}
.mobile-menu-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;border-bottom:1px solid #ffffff2b;padding-bottom:17px}
.mobile-menu-brand{display:grid;place-items:center;width:76px;height:74px;padding:4px;background:#101012;border:2px solid #fff;border-radius:50%;}.mobile-menu-brand img{display:block;width:100%;height:100%;object-fit:contain}
.mobile-menu-topline{display:flex;flex-direction:column;gap:5px;font-size:9px;font-weight:700;letter-spacing:.14em;color:#d2c4cf}.mobile-menu-topline span{font-size:10px;letter-spacing:.12em;color:var(--orange);text-transform:uppercase}
.mobile-menu-close{display:grid;place-items:center;width:46px;height:46px;border:1px solid #ffffff55;border-radius:50%;background:transparent;color:var(--paper);font-size:31px;line-height:1;transition:background .2s,transform .2s}.mobile-menu-close:hover{background:#ffffff18;transform:rotate(90deg)}
.mobile-menu-nav{align-self:center;display:grid;width:100%;max-width:700px;margin-inline:auto}
.mobile-menu-link{display:grid;grid-template-columns:42px 1fr 28px;align-items:center;gap:13px;min-height:clamp(62px,12vh,95px);border-bottom:1px solid #ffffff2b;opacity:0;animation:mobile-link-enter .38s cubic-bezier(.2,.75,.2,1) forwards}
.mobile-menu-link:first-child{border-top:1px solid #ffffff2b}
.mobile-menu-link:nth-child(1){animation-delay:.07s}.mobile-menu-link:nth-child(2){animation-delay:.12s}.mobile-menu-link:nth-child(3){animation-delay:.17s}.mobile-menu-link:nth-child(4){animation-delay:.22s}.mobile-menu-link:nth-child(5){animation-delay:.27s}
.mobile-menu-number{font-size:18px;color:var(--orange);font-weight:800;letter-spacing:.04em}.mobile-menu-label{font-family:var(--display);font-size:clamp(25px,7vw,43px);font-weight:800;line-height:1.08;letter-spacing:-.035em}.mobile-menu-arrow{justify-self:end;font-size:22px;color:var(--orange);transition:transform .2s}.mobile-menu-link:hover .mobile-menu-arrow{transform:translate(3px,-3px)}
.mobile-menu-footer{width:100%;max-width:700px;margin-inline:auto;display:grid;gap:16px}.mobile-menu-utility{display:flex;align-items:center;justify-content:space-between;gap:15px}
.mobile-menu-login{display:inline-flex;align-items:center;gap:8px;min-height:42px;font-size:12px;font-weight:700}.mobile-menu-login>svg{width:17px;height:17px}.mobile-menu-login>svg:last-child{width:13px;height:13px;color:var(--orange)}
.mobile-menu-language{display:flex;align-items:center;gap:8px;font-size:12px;color:#bcaeb9}.mobile-menu-language a{padding:10px 4px;color:#e2d9df}.mobile-menu-language a.is-current{color:var(--orange);font-weight:700;text-decoration:underline;text-underline-offset:5px}
.mobile-menu-cta{width:100%;min-height:54px;padding-inline:19px;color:var(--ink)}
@keyframes mobile-menu-enter{from{opacity:.7;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes mobile-link-enter{from{opacity:0;transform:translateX(13px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.mobile-menu[open],.mobile-menu-link{animation:none;opacity:1}}
@container(max-width:620px){.mobile-menu{gap:clamp(15px,3vh,25px)}.mobile-menu-top{padding-bottom:13px}.mobile-menu-brand{width:68px;height:66px}.mobile-menu-brand img{width:100%;height:100%}.mobile-menu-link{grid-template-columns:30px 1fr 24px;gap:10px;min-height:clamp(57px,10.5vh,77px)}.mobile-menu-label{font-size:clamp(24px,7.2vw,34px)}.mobile-menu-footer{gap:10px}.mobile-menu-cta{min-height:50px}}

/* Persistent mobile contact CTA; one compact button with no surrounding panel. */
.mobile-sticky-cta{display:none}
@container(max-width:620px){
  .mobile-sticky-cta{position:fixed;z-index:40;left:50%;right:auto;bottom:calc(16px + env(safe-area-inset-bottom));display:inline-flex;align-items:center;justify-content:center;gap:24px;width:max-content;min-width:min(250px,calc(100vw - 32px));max-width:calc(100vw - 32px);min-height:54px;margin:0;padding:13px 20px;border:1px solid #d77919;background:var(--orange);color:var(--ink);font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:none;transform:translateX(-50%);transition:background-color .18s ease,transform .18s ease}
  .mobile-sticky-cta:hover{background:#efa12f;transform:translate(-50%,-2px)}
  .mobile-sticky-cta:active{transform:translate(-50%,0)}
  .mobile-sticky-cta .icon{width:18px;height:18px}
  .footer{padding-bottom:calc(95px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.mobile-sticky-cta{transition:none!important}}

/* Shared interaction style: links, controls and the full-screen navigation. */
:root{--control-radius:6px}
.desktop-nav a{padding:11px 2px;border:0;background:transparent;transition:color .18s,opacity .18s}
.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--ink);opacity:.65}
.desktop-nav a[aria-current="page"]{color:var(--ink)}
.button,.button.small,.language-trigger,.language-dropdown,.language-option,.language-code,.header-actions .login,.mobile-menu-close,.mobile-menu-cta,.mobile-sticky-cta{border-radius:var(--control-radius)}
.button{padding-inline:24px}
.button.small{padding-inline:18px}
.header-actions .login{min-height:44px;padding-inline:14px;border:1px solid transparent;transition:background .18s,border-color .18s,color .18s}
.header-actions .login:hover{background:var(--surface);border-color:var(--line)}
.header-actions .login:hover .login-label{text-decoration:none}
.language-trigger{padding-inline:14px;background:var(--surface)}
.language-trigger:hover,.site-lang[open]>.language-trigger{background:var(--surface);border-color:#46103655}
.language-dropdown{padding:8px}
.language-option{padding-inline:11px}
.language-code{width:30px;height:27px}
.mobile-menu-close{border-radius:var(--control-radius)}
.mobile-menu-link{border-radius:0}
.mobile-menu-cta{padding-inline:22px}

/* Shared sizing for social icons in all page footers. */
.footer-socials{display:flex;align-items:center;gap:12px;margin-top:17px}
.footer-socials a{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;color:var(--ink);transition:background .2s,color .2s,transform .2s}
.footer-socials a:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}
.footer-socials svg{display:block;width:16px;height:16px;max-width:16px;max-height:16px;flex:none}

/* Review-only selector for comparing the three homepage event states. */
.event-preview-control{display:flex;align-items:center;gap:7px;color:#bcb3bd;font:11px var(--font);white-space:nowrap}
.event-preview-control select{max-width:156px;min-height:30px;padding:5px 24px 5px 9px;border:1px solid #625862;border-radius:var(--control-radius);background:#494049;color:#fff;font:inherit;cursor:pointer}
.event-preview-control select:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.event-demo-label{position:absolute;top:24px;right:24px;z-index:1;padding:9px 11px;border-radius:var(--control-radius);background:var(--orange);color:var(--ink);font-size:9px;font-weight:800;letter-spacing:.09em}
.event-sample .event-photo img{object-position:center 40%}
.event-sample .event-content h3{font-size:clamp(29px,3.1cqw,42px)}
.event-past .event-content .eyebrow{color:#d4b6cb}
.event-registration-note{margin-top:18px}
@media(max-width:620px){.event-preview-control{gap:0}.event-preview-control>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.event-preview-control select{max-width:112px;padding-inline:6px;font-size:9px}.event-demo-label{top:16px;right:16px;padding:7px 8px;font-size:8px}}

/* Optional full-bleed hero comparison using the existing Ball on Board footage. */
.hero-fullscreen{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(560px,calc(100svh - 144px),860px);overflow:hidden;padding:clamp(56px,8cqw,118px) clamp(24px,8cqw,128px);background:var(--ink);color:var(--surface)}
.hero-fullscreen-video,.hero-fullscreen-shade{position:absolute;inset:0;width:100%;height:100%}
.hero-fullscreen-video{z-index:0;object-fit:cover;object-position:center 43%}
.hero-fullscreen-shade{z-index:1;background:linear-gradient(90deg,#1b0d1de8 0%,#1b0d1dcc 43%,#1b0d1d70 74%,#1b0d1d35 100%),linear-gradient(0deg,#1b0d1d55,transparent 56%);pointer-events:none}
.hero-fullscreen-copy{position:relative;z-index:2;width:min(100%,790px)}
.hero-fullscreen-copy>.eyebrow{color:var(--orange);font-size:12px}
.hero-fullscreen h1{max-width:790px;margin:20px 0;font-size:clamp(50px,6.3cqw,88px);line-height:1.04;color:var(--surface);letter-spacing:-.055em}
.hero-fullscreen-intro{max-width:600px;color:#f5f0eb;font-size:clamp(15px,1.3cqw,18px);line-height:1.7}
.hero-fullscreen .hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:25px;margin-top:28px}
.hero-fullscreen .text-link{color:var(--surface)}
.hero-fullscreen-micro{margin-top:24px;color:#f5f0eba8;font-size:12px;line-height:1.6}
@container(max-width:850px){.hero-fullscreen{min-height:clamp(570px,calc(100svh - 127px),760px);padding-inline:clamp(24px,6cqw,60px)}.hero-fullscreen h1{font-size:clamp(48px,8cqw,72px)}}
@container(max-width:620px){.hero-fullscreen{min-height:calc(100svh - 127px);padding:48px 24px 58px;align-items:flex-end}.hero-fullscreen-video{object-position:55% center}.hero-fullscreen-shade{background:linear-gradient(0deg,#1b0d1df2 0%,#1b0d1dcc 47%,#1b0d1d55 100%)}.hero-fullscreen-copy>.eyebrow{font-size:9px}.hero-fullscreen h1{font-size:clamp(40px,11cqw,58px);line-height:1.08;margin:17px 0}.hero-fullscreen-intro{font-size:13px;line-height:1.7}.hero-fullscreen .hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-top:23px}.hero-fullscreen .hero-actions .button{width:100%;font-size:12px;gap:12px;padding:14px 16px}.hero-fullscreen .text-link{font-size:11px}.hero-fullscreen-micro{font-size:10px;margin-top:18px}}
@media(max-width:620px){.review-bar{height:auto;min-height:72px;display:grid;grid-template-columns:1fr;align-content:center;gap:3px;padding:6px 12px}.review-title{font-size:10px}.review-tools{width:100%;justify-content:space-between;gap:4px}.review-tools .event-preview-control{gap:0}.review-tools .event-preview-control>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.review-tools .event-preview-control select{max-width:108px;padding-inline:5px;font-size:9px}.review-tools .view-switch{display:none}.site-header{top:72px}}
@media(max-width:620px){.review-bar{height:auto;min-height:72px;flex-wrap:wrap;align-content:center;gap:3px;padding:6px 12px}.review-title{width:100%;font-size:10px}.review-tools{width:100%;justify-content:space-between;gap:4px}.review-tools .event-preview-control>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.review-tools .event-preview-control select{width:96px;max-width:96px;padding-inline:5px;font-size:9px}.review-tools .view-switch{display:none}.site-header{top:72px}}

/* Logo blue as a restrained secondary accent; purple and orange remain the main palette. */
.site-shell[data-palette="blue"]{--blue:#B8D9E8}
.site-shell[data-palette="blue"] .hero .eyebrow span{background:#0088CF}
.site-shell[data-palette="blue"] .micro span,.site-shell[data-palette="blue"] .text-link:hover .icon{color:#0088CF}
.site-shell[data-palette="blue"] .proof-icon,.site-shell[data-palette="blue"] .answer-icon{background:#B8D9E8}
@media(max-width:620px){.review-bar{min-height:94px}.review-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:4px}.review-tools .event-preview-control{min-width:0;width:100%}.review-tools .event-preview-control select{width:100%;max-width:none;min-width:0}.review-tools .view-switch{display:none}.review-tools .review-languages{grid-column:1;grid-row:2}.review-tools .notes-open{grid-column:3;grid-row:2;justify-self:end}.site-header{top:94px}.hero-fullscreen{min-height:calc(100svh - 177px)}}

/* Founder quote: handwritten lettering with a short, one-time reveal. */
@font-face{font-family:BoBHand;src:url('nothing-you-could-do.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:BoBHandCyrillic;src:url('bad-script-regular.woff2') format('woff2');font-weight:400;font-display:swap}
.quote-band{background:var(--ink);color:var(--paper);padding:clamp(42px,6vw,76px) 0;text-align:center}
.quote-band-inner{position:relative;max-width:1320px;margin-inline:auto}
.quote-mark{display:block;width:34px;height:3px;background:var(--orange);margin:0 auto 24px}
.quote-band blockquote{margin:0 auto;max-width:1200px;font-family:BoBHand,'Bradley Hand',cursive;font-size:clamp(44px,4.8cqw,62px);font-weight:400;line-height:1.2;letter-spacing:0}
.quote-line{display:inline-block;white-space:nowrap}
.quote-attribution{margin:20px 0 0;color:#d9cbd5;font-size:13px;letter-spacing:.04em}
.quote-attribution:before{content:"";display:inline-block;width:25px;height:2px;background:var(--orange);vertical-align:middle;margin:0 12px 3px 0}
@container(max-width:760px){.quote-band{padding:42px 0}.quote-band blockquote{font-size:clamp(29px,8.8cqw,46px)}.quote-line{display:block}.quote-attribution{font-size:12px}}
@media(prefers-reduced-motion:no-preference){
  .quote-band-inner.is-prepared .quote-line{clip-path:inset(-.35em 100% -.35em 0)}
  .quote-band-inner.is-prepared .quote-attribution{opacity:0;transform:translateX(-12px)}
  .quote-band-inner.is-prepared.is-visible .quote-line{animation:quote-write .56s cubic-bezier(.2,.1,.5,1) forwards}
  .quote-band-inner.is-prepared.is-visible .quote-line:nth-child(2){animation-delay:.42s}
  .quote-band-inner.is-prepared.is-visible .quote-attribution{animation:quote-signature .3s ease-out .99s forwards}
}
@keyframes quote-write{to{clip-path:inset(-.35em -.35em -.35em -.35em)}}
@keyframes quote-signature{to{opacity:1;transform:translateX(0)}}

/* Reserve handwriting for the short founder statement; longer player stories stay easy to read. */
.success-copy blockquote{font-family:var(--font);font-size:clamp(17px,1.4cqw,20px);font-weight:400;line-height:1.6;letter-spacing:0}
.success-card-copy .player-quote{border-left:2px solid var(--orange);padding-left:15px;margin-top:17px;color:var(--ink);font-family:var(--font);font-size:clamp(15px,1.2cqw,17px);font-weight:400;line-height:1.7;letter-spacing:0}
@container(max-width:620px){.success-copy blockquote{font-size:16px}.success-card-copy .player-quote{font-size:15px}}
html[lang="ru"] .quote-band blockquote{font-family:BoBHandCyrillic,'Bradley Hand',cursive}

/* Compact, scannable event details instead of long separator rows. */
.event-meta{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0 28px;font-size:11px;line-height:1.4}
.event-meta li,.event-meta li:last-child{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #ffffff35;border-radius:var(--control-radius);background:#ffffff0b}
.event-meta li:not(.has-icon)::before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:var(--orange)}
.event-meta svg{width:16px;height:16px;flex:none;color:var(--orange)}

/* A dedicated image slot makes the external teamwear shop visible in the layout. */
.shop-callout{padding-block:52px}
.shop-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:clamp(30px,5cqw,78px);align-items:center}
.shop-copy{max-width:600px}
.shop-copy .button{margin-top:25px}
.shop-media{position:relative;min-width:0;aspect-ratio:1.55;overflow:hidden;border:1px solid #9db8c1;border-radius:8px;background:linear-gradient(145deg,#cadce1,#a9c4ce);display:grid;place-items:center}
.shop-media::before{content:"";position:absolute;width:110%;height:170%;left:-55%;top:-40%;border:1px solid #ffffff50;border-radius:50%;transform:rotate(-22deg)}
.shop-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.shop-media svg{position:relative;z-index:1;width:min(58%,260px);height:auto;filter:drop-shadow(0 14px 12px #284a5030)}
.shop-media figcaption{position:absolute;z-index:2;left:18px;bottom:16px;padding:7px 10px;border-radius:var(--control-radius);background:#fbf9f5e8;color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.04em}
@container(max-width:820px){.shop-inner{grid-template-columns:1fr;gap:26px}.shop-media{aspect-ratio:1.8}}
@container(max-width:620px){.shop-callout{padding-block:38px}.shop-copy .button{width:100%}.shop-media{aspect-ratio:1.3}.shop-media figcaption{font-size:9px}}

.footer-bottom .footer-credit{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:10px;line-height:1;color:var(--muted);text-decoration:none;white-space:nowrap;transition:color .2s ease,transform .2s ease}.footer-bottom .footer-credit img{width:19px;height:19px;object-fit:contain;flex:none;transition:transform .2s ease}.footer-bottom .footer-credit:hover{color:var(--ink);text-decoration:none;transform:translateY(-2px)}.footer-bottom .footer-credit:hover img{transform:translate(2px,-2px)}.footer-bottom .footer-credit:hover span{text-decoration:underline;text-underline-offset:3px}@media(prefers-reduced-motion:reduce){.footer-bottom .footer-credit,.footer-bottom .footer-credit img{transition:none}.footer-bottom .footer-credit:hover,.footer-bottom .footer-credit:hover img{transform:none}}
.footer-bottom .footer-language{display:none;align-items:center;gap:7px;font-size:11px;white-space:nowrap}.footer-bottom .footer-language a{color:var(--muted)}.footer-bottom .footer-language a.is-current{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}
@container(max-width:850px){.footer-bottom .footer-language{display:inline-flex}}
@container(max-width:620px){.footer-bottom .footer-credit{margin-left:0}}

/* Client comparison: a hanging mark on light, a contained badge on plum. */
.site-header .brand img{pointer-events:none}
.site-header .brand-compact{display:none}
.site-shell[data-header="plum"] .site-header{background:var(--ink);color:var(--surface);border-bottom-color:#f7f2e838}
.site-shell[data-header="plum"] .desktop-nav a,.site-shell[data-header="plum"] .header-actions .login,.site-shell[data-header="plum"] .site-lang{color:var(--surface)}
.site-shell[data-header="plum"] .desktop-nav a:hover,.site-shell[data-header="plum"] .desktop-nav a:focus-visible{color:var(--orange);opacity:1}
.site-shell[data-header="plum"] .header-actions .login:hover{background:#ffffff13;border-color:#ffffff35}
.site-shell[data-header="plum"] .language-trigger{background:#ffffff0c;border-color:#ffffff42;color:var(--surface)}
.site-shell[data-header="plum"] .language-trigger:hover,.site-shell[data-header="plum"] .site-lang[open]>.language-trigger{background:#ffffff1e;border-color:#ffffff78}
.site-shell[data-header="plum"] .language-dropdown{color:var(--ink)}
.site-shell[data-header="plum"] .menu-lines{border-color:var(--surface)}
.site-shell[data-header="plum"] .menu-lines:after,.site-shell[data-header="plum"] .menu-toggle[aria-expanded=true] .menu-lines:before{background:var(--surface)}
.site-shell[data-header="light"] section[id]{scroll-margin-top:190px}
.site-shell[data-header="plum"] section[id]{scroll-margin-top:170px}
@container(min-width:851px){
  .site-shell[data-header="light"] .site-header{--header-gutter:clamp(24px,4.7cqw,76px);height:132px;display:grid;grid-template-columns:160px minmax(0,1fr) auto;grid-template-rows:42px 90px;gap:0 24px;align-items:center;padding-inline:var(--header-gutter);border-bottom:0}
  .site-shell[data-header="light"] .site-header::before,.site-shell[data-header="light"] .site-header::after{content:"";position:absolute;left:0;right:0;pointer-events:none}
  .site-shell[data-header="light"] .site-header::before{top:41px;height:1px;background:var(--line)}
  .site-shell[data-header="light"] .site-header::after{bottom:0;height:2px;background:#38363D}
  .site-shell[data-header="light"] .site-header .brand{position:absolute;left:var(--header-gutter);top:50px;width:138px;height:134px;z-index:2}
  .site-shell[data-header="light"] .site-header .brand-full{display:block;width:138px;height:134px;object-fit:contain}
  .site-shell[data-header="light"] .site-header .brand-compact{display:block;position:absolute;left:0;top:0;width:116px;height:74px;object-fit:contain;opacity:0}
  .site-shell[data-header="light"] .desktop-nav{grid-column:2;grid-row:2;align-self:center;justify-self:start;gap:clamp(18px,2.3cqw,36px);margin:0}
  .site-shell[data-header="light"] .desktop-nav a{font-size:15px;letter-spacing:.05em;text-transform:uppercase}
  .site-shell[data-header="light"] .header-actions{grid-column:3;grid-row:1/3;display:grid;grid-template-columns:auto auto;grid-template-rows:42px 90px;gap:0 16px;align-items:center;justify-items:end;align-self:stretch;margin:0}
  .site-shell[data-header="light"] .header-actions .login{grid-column:1;grid-row:1;justify-self:end;flex-direction:row;gap:7px;min-height:38px;padding-inline:8px}
  .site-shell[data-header="light"] .header-actions .login .login-label{display:inline}
  .site-shell[data-header="light"] .header-actions .login .login-short{display:none}
  .site-shell[data-header="light"] .site-lang{grid-column:2;grid-row:1;justify-self:end}
  .site-shell[data-header="light"] .language-trigger{min-height:38px;padding:6px 8px;background:transparent;border-color:transparent}
  .site-shell[data-header="light"] .header-actions>.button{grid-column:1/3;grid-row:2;align-self:center;justify-self:end;min-width:172px}
  .site-shell[data-header="plum"] .site-header{height:136px}
  .site-shell[data-header="plum"] .site-header .brand{display:grid;place-items:center;flex:0 0 116px;width:116px;height:116px;background:var(--paper);border-radius:50%}
  .site-shell[data-header="plum"] .site-header .brand img{width:102px;height:99px;object-fit:contain}
}
@container(max-width:1100px) and (min-width:851px){
  .site-shell[data-header="light"] .site-header{grid-template-columns:133px minmax(0,1fr) auto;column-gap:13px}
  .site-shell[data-header="light"] .desktop-nav{gap:14px}
  .site-shell[data-header="light"] .desktop-nav a{font-size:13px}
  .site-shell[data-header="light"] .header-actions>.button{min-width:150px}
  .site-shell[data-header="plum"] .site-header{height:118px;gap:12px}
  .site-shell[data-header="plum"] .site-header .brand{flex-basis:100px;width:100px;height:100px}
  .site-shell[data-header="plum"] .site-header .brand img{width:88px;height:85px}
  .site-shell[data-header="plum"] .desktop-nav{gap:10px}
  .site-shell[data-header="plum"] .desktop-nav a{font-size:12px;letter-spacing:.02em}
  .site-shell[data-header="plum"] .header-actions{gap:10px}
  .site-shell[data-header="plum"] .header-actions>.button{padding-inline:13px;gap:10px}
}
@container(max-width:850px){
  .site-shell[data-header="plum"] .site-header .brand{display:grid;place-items:center;flex:0 0 70px;width:70px;height:70px;background:var(--paper);border-radius:50%}
  .site-shell[data-header="plum"] .site-header .brand img{width:60px;height:58px}
  .site-shell[data-header] section[id]{scroll-margin-top:145px}
}
@media(prefers-reduced-motion:reduce){.site-header .brand img{transition:none!important}}

/* Keep the two independent approval switches usable on a phone. */
.home-preview-bar .review-tools{gap:10px}
.header-preview-control select{max-width:174px}
@media(max-width:1250px){.home-preview-bar{padding-inline:14px}.home-preview-bar .review-tools{gap:6px}.home-preview-bar .event-preview-control>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-preview-bar .event-preview-control select{max-width:145px}}
@media(min-width:621px) and (max-width:1000px){.home-preview-bar{height:90px;display:grid;grid-template-columns:1fr;align-content:center;gap:4px;padding-block:6px}.home-preview-bar .review-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:5px}.home-preview-bar .view-switch{display:none}.home-preview-bar .event-preview-control select{width:100%;max-width:none}.home-preview-bar .review-languages{grid-column:1/3;grid-row:2}.home-preview-bar .notes-open{grid-column:3/5;grid-row:2;justify-self:end}.home-preview-bar + .site-shell .site-header{top:90px}.site-shell[data-header] section[id]{scroll-margin-top:240px}}
@media(max-width:620px){.home-preview-bar{min-height:126px}.home-preview-bar .review-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.home-preview-bar .event-preview-control select{width:100%;max-width:none}.home-preview-bar .review-languages{grid-column:1;grid-row:3}.home-preview-bar .notes-open{grid-column:2;grid-row:3;justify-self:end}.home-preview-bar + .site-shell .site-header{top:126px}.site-shell[data-header] section[id]{scroll-margin-top:225px}.hero-fullscreen{min-height:calc(100svh - 209px)}}

/* The three steps share one readable card template across all languages. */
.process .steps{gap:20px}
.process .step{display:flex;flex-direction:column;min-width:0;padding:21px 22px 23px;background:var(--surface);border:1px solid var(--line);border-radius:10px}
.process .step-top{margin-bottom:13px;gap:13px}
.process .step-number{font-size:31px}
.process .step-top .icon{color:var(--orange)}
.process .step-visual{height:184px;margin-bottom:19px;background:var(--soft);border-color:var(--line)}
.process .step-visual svg{width:100%;max-width:300px;height:174px}
.process .step h3{font-size:clamp(24px,2.15cqw,30px);line-height:1.15;margin-bottom:8px}
.process .step>p{font-size:15px;line-height:1.55;min-height:0}
.process .step ul{display:grid;gap:10px;margin-top:19px;margin-bottom:24px;min-height:0}
.process .step li{align-items:center;gap:12px;margin:0;font-size:14px;line-height:1.45}
.process .step-detail-icon{width:30px;height:30px;flex:none;padding:4px;border-radius:6px;background:var(--blue);color:var(--ink)}
.process .step-outcome{margin-top:auto;padding:17px 18px;border:0;border-radius:7px;background:var(--soft)}
.process .step-outcome span{font-size:10px;letter-spacing:.1em}
.process .step-outcome p{font-size:13px;line-height:1.5;margin-top:6px;max-width:none}
.process .timing{margin-top:24px}
@container(max-width:850px){.process .steps{grid-template-columns:1fr;gap:18px}.process .step{padding:20px}.process .step-visual{height:170px}.process .step-visual svg{height:162px}.process .step-outcome{margin-top:22px}}
@container(min-width:621px) and (max-width:850px){.process .step{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);grid-template-areas:"top top" "visual title" "visual description" "visual bullets" "outcome outcome";column-gap:20px}.process .step-top{grid-area:top}.process .step-visual{grid-area:visual;margin:0;align-self:start}.process .step h3{grid-area:title}.process .step>p{grid-area:description}.process .step ul{grid-area:bullets;margin-bottom:0}.process .step-outcome{grid-area:outcome;margin-top:24px}}
@container(max-width:620px){.process .step{padding:18px 18px 19px}.process .step-top{margin-bottom:10px}.process .step-number{font-size:28px}.process .step-visual{height:155px;margin-bottom:15px}.process .step-visual svg{height:151px;max-width:280px}.process .step h3{font-size:26px}.process .step>p{font-size:14px}.process .step ul{margin-bottom:0}.process .step li{font-size:13px}.process .step-detail-icon{width:28px;height:28px}.process .step-outcome{margin-top:22px;padding:16px 18px;border:0;border-radius:7px;background:var(--soft)}.process .step-outcome span{font-size:9px}.process .step-outcome p{font-size:13px}}

/* Navigation links and login use one interaction; the language control has its own clear feedback. */
.site-shell[data-header] .site-header{--nav-size:15px;--header-link-hover:#9e4c18}
.site-shell[data-header="plum"] .site-header{--header-link-hover:var(--orange)}
.site-shell[data-header] .desktop-nav a,.site-shell[data-header] .header-actions .login{font-size:var(--nav-size);font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:color .2s ease,transform .2s ease,font-size .3s ease;opacity:1}
.site-shell[data-header] .desktop-nav a:hover,.site-shell[data-header] .desktop-nav a:focus-visible,.site-shell[data-header] .header-actions .login:hover,.site-shell[data-header] .header-actions .login:focus-visible{color:var(--header-link-hover);opacity:1;transform:translateY(-1px);background:transparent;border-color:transparent;text-decoration:none}
.site-shell[data-header] .header-actions .login:hover .login-label{text-decoration:none}
.site-shell[data-header] .language-trigger{transition:background .2s ease,border-color .2s ease,transform .2s ease}
.site-shell[data-header] .language-trigger>svg:first-child{transition:transform .2s ease}
.site-shell[data-header] .language-trigger:hover>svg:first-child,.site-shell[data-header] .language-trigger:focus-visible>svg:first-child{transform:rotate(16deg)}
.site-shell[data-header="light"] .language-trigger:hover,.site-shell[data-header="light"] .language-trigger:focus-visible,.site-shell[data-header="light"] .site-lang[open]>.language-trigger{background:#46103612;border-color:#46103677;transform:translateY(-1px)}
.site-shell[data-header="plum"] .language-trigger:hover,.site-shell[data-header="plum"] .language-trigger:focus-visible,.site-shell[data-header="plum"] .site-lang[open]>.language-trigger{background:#ffffff2b;border-color:#ffffffa6;transform:translateY(-1px)}
@container(min-width:851px){.site-shell[data-header] .header-actions .login{flex-direction:row;gap:8px;width:auto;min-width:0;padding:11px 2px;border:0;border-radius:0;font-size:13px}.site-shell[data-header] .header-actions .login>svg{display:block;width:19px;height:19px}.site-shell[data-header] .header-actions .login .login-label{display:inline}.site-shell[data-header] .header-actions .login .login-short{display:none}}
@container(max-width:1100px) and (min-width:851px){.site-shell[data-header] .site-header{--nav-size:12px}.site-shell[data-header] .desktop-nav a,.site-shell[data-header] .header-actions .login{letter-spacing:.02em}.site-shell[data-header] .header-actions .login{font-size:11px}}
@container(max-width:850px){.site-shell[data-header] .header-actions .login{font-size:10px;letter-spacing:.03em}.site-shell[data-header] .header-actions .login>svg{display:block}}
@container(max-width:850px){
  .site-shell[data-header] .site-header .site-lang{display:none}
  .site-shell[data-header] .site-header .header-actions{gap:14px}
  .site-shell[data-header] .site-header .header-actions .login{flex-direction:row;gap:6px;min-width:0;width:auto;padding:6px 0;font-size:11px;line-height:1}
  .site-shell[data-header] .site-header .header-actions .login>svg{width:18px;height:18px}
  .site-shell[data-header] .site-header .header-actions .login .login-label{display:inline}
  .site-shell[data-header] .site-header .header-actions .login .login-short{display:none}
  html[lang="ru"] .site-shell[data-header] .site-header .header-actions .login .login-label{display:none}
  html[lang="ru"] .site-shell[data-header] .site-header .header-actions .login .login-short{display:inline;font-size:inherit;line-height:1}
}
@container(max-width:380px){.site-shell[data-header] .site-header{gap:16px}.site-shell[data-header] .site-header .header-actions{gap:10px}.site-shell[data-header] .site-header .header-actions .login{font-size:10px}.site-shell[data-header] .site-header .menu-toggle{gap:7px}}

/* The sticky header condenses on scroll, with its utility row becoming a slim strip. */
.site-shell[data-header] .site-header{transition:height .3s cubic-bezier(.2,.7,.2,1),grid-template-rows .3s cubic-bezier(.2,.7,.2,1)}
.site-shell[data-header] .header-actions{transition:grid-template-rows .3s cubic-bezier(.2,.7,.2,1)}
.site-shell[data-header="light"] .site-header .site-lang{transition:font-size .3s ease}
.site-shell[data-header="light"] .site-header .header-actions>.button{transition:background .2s ease,transform .2s ease,font-size .3s ease}
.site-shell[data-header] .site-header .brand{transition:top .3s cubic-bezier(.2,.7,.2,1),width .3s cubic-bezier(.2,.7,.2,1),height .3s cubic-bezier(.2,.7,.2,1),flex-basis .3s cubic-bezier(.2,.7,.2,1)}
.site-shell[data-header] .site-header .brand img{transition:width .3s cubic-bezier(.2,.7,.2,1),height .3s cubic-bezier(.2,.7,.2,1),opacity .16s ease}
.site-shell[data-header="light"] .site-header::before{transition:top .3s cubic-bezier(.2,.7,.2,1)}
@container(min-width:851px){
  .site-shell[data-header="light"] .site-header.is-scrolled{--nav-size:13px;height:88px;grid-template-rows:25px 63px}
  .site-shell[data-header="light"] .site-header.is-scrolled::before{top:24px}
  .site-shell[data-header="light"] .site-header.is-scrolled .brand{top:7px;width:116px;height:74px}
  .site-shell[data-header="light"] .site-header.is-scrolled .brand-full{opacity:0}
  .site-shell[data-header="light"] .site-header.is-scrolled .brand-compact{opacity:1}
  .site-shell[data-header="light"] .site-header.is-scrolled .header-actions{grid-template-rows:25px 63px}
  .site-shell[data-header="light"] .site-header.is-scrolled .header-actions .login{min-height:25px;padding-block:2px;font-size:11px}
  .site-shell[data-header="light"] .site-header.is-scrolled .site-lang{font-size:12px}
  .site-shell[data-header="light"] .site-header.is-scrolled .language-trigger{min-height:25px;padding-block:2px}
  .site-shell[data-header="light"] .site-header.is-scrolled .header-actions>.button{min-height:38px;padding-block:8px;font-size:11px}
  .site-shell[data-header="plum"] .site-header.is-scrolled{height:78px}
  .site-shell[data-header="plum"] .site-header.is-scrolled .brand{flex-basis:62px;width:62px;height:62px}
  .site-shell[data-header="plum"] .site-header.is-scrolled .brand img{width:52px;height:50px}
  .site-shell[data-header="plum"] .site-header.is-scrolled .desktop-nav a{font-size:12px}
  .site-shell[data-header="plum"] .site-header.is-scrolled .header-actions .login{font-size:11px}
  .site-shell[data-header="plum"] .site-header.is-scrolled .language-trigger{min-height:36px;padding-block:5px}
  .site-shell[data-header="plum"] .site-header.is-scrolled .header-actions>.button{min-height:39px;padding-block:9px;font-size:11px}
}
@container(max-width:850px){
  .site-shell[data-header] .site-header.is-scrolled{height:64px}
  .site-shell[data-header="light"] .site-header .brand{position:relative;display:block;width:68px;height:67px}
  .site-shell[data-header="light"] .site-header .brand-full{display:block;width:68px;height:67px}
  .site-shell[data-header="light"] .site-header .brand-compact{display:block;position:absolute;left:0;top:0;width:66px;height:42px;opacity:0}
  .site-shell[data-header="light"] .site-header.is-scrolled .brand{width:66px;height:42px}
  .site-shell[data-header="light"] .site-header.is-scrolled .brand-full{opacity:0}
  .site-shell[data-header="light"] .site-header.is-scrolled .brand-compact{opacity:1}
  .site-shell[data-header="plum"] .site-header.is-scrolled .brand{flex-basis:54px;width:54px;height:54px}
  .site-shell[data-header="plum"] .site-header.is-scrolled .brand img{width:46px;height:45px}
  .site-shell[data-header] .site-header.is-scrolled .language-trigger,.site-shell[data-header] .site-header.is-scrolled .header-actions .login{min-height:35px}
}
@container(max-width:1100px) and (min-width:851px){.site-shell[data-header="light"] .site-header.is-scrolled{--nav-size:11px}}
@media(prefers-reduced-motion:reduce){.site-shell[data-header] .site-header,.site-shell[data-header] .header-actions,.site-shell[data-header] .site-header .brand,.site-shell[data-header] .site-header .brand img,.site-shell[data-header] .desktop-nav a,.site-shell[data-header] .header-actions .login,.site-shell[data-header="light"] .site-header::before,.site-shell[data-header="light"] .site-header .site-lang,.site-shell[data-header="light"] .site-header .header-actions>.button{transition:none}}

/* Success story route and footer refinements */
.success-copy h3{text-wrap:balance}
.success-route-flight{display:block;width:66px;height:36px;flex:none;overflow:visible}
.route-mobile-break{display:none}
.footer-main a.footer-contact-link{display:flex;align-items:center;gap:9px;line-height:1.35;margin-bottom:13px}
.footer-contact-link svg{display:block;width:17px;height:17px;flex:none;color:var(--ink)}
.footer-bottom .footer-back-to-top{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700;text-decoration:none;white-space:nowrap;transition:transform .2s ease,background .2s ease}
.footer-back-to-top svg{display:block;width:18px;height:18px;flex:none}
.footer-bottom .footer-back-to-top:hover{text-decoration:none;transform:translateY(-3px)}
@container(max-width:620px){
  .success-copy h3{font-size:27px}
  .success-route{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:38px auto;align-items:end;column-gap:10px;row-gap:4px;flex-wrap:initial}
  .success-route-flight{grid-column:1/-1;grid-row:1;justify-self:center;width:82px;height:38px}
  .success-route>span{grid-column:1;grid-row:2;align-self:start}
  .success-route strong{grid-column:2;grid-row:2;align-self:start;text-align:right;font-size:10px;line-height:1.4}
  .route-mobile-break{display:initial}
  .footer-brand{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px 16px}
  .footer-brand>img{grid-column:1;grid-row:1;width:66px;height:70px;margin:0}
  .footer-brand>p{grid-column:1/-1;grid-row:2;max-width:100%;font-size:12px;line-height:1.6}
  .footer-brand .footer-socials{grid-column:2;grid-row:1;margin:0}
  .footer-bottom{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:7px;row-gap:14px}
  .footer-bottom>span{grid-column:1;grid-row:1}
  .footer-bottom>div{grid-column:2;grid-row:1;justify-self:center;align-items:center;gap:8px;white-space:nowrap}
  .footer-bottom .footer-language{grid-column:1;grid-row:2}
  .footer-bottom .footer-credit{grid-column:3;grid-row:1;justify-self:end;align-self:center;margin:0;font-size:9px;line-height:1.2}
  .footer-bottom .footer-credit img{width:16px;height:16px}
  .footer-bottom .footer-back-to-top{grid-column:3;grid-row:2;justify-self:end;width:44px;height:44px;margin:2px 0 0;border:1px solid #46103635;border-radius:50%;background:#46103616;box-shadow:0 8px 22px #46103615;backdrop-filter:blur(8px)}
  .footer-back-to-top span{display:none}
  .footer-back-to-top svg{width:21px;height:21px}
}
@media(prefers-reduced-motion:reduce){.footer-bottom .footer-back-to-top{transition:none}.footer-bottom .footer-back-to-top:hover{transform:none}}

/* Avoid repeated border paint trails while the compact mobile header changes height. */
@container(max-width:850px){.site-shell[data-header] .site-header{border-bottom:0;box-shadow:none}}

/* iOS safe areas: the viewport meta enables these insets when Safari chrome collapses. */
html,body{background:#e5e1da}
body{padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
.review-bar{top:env(safe-area-inset-top,0px)}
.site-header{top:calc(44px + env(safe-area-inset-top,0px))}
.mobile-menu{padding-top:max(18px,env(safe-area-inset-top,0px));padding-bottom:max(20px,env(safe-area-inset-bottom,0px));padding-left:max(clamp(24px,7vw,48px),env(safe-area-inset-left,0px));padding-right:max(clamp(24px,7vw,48px),env(safe-area-inset-right,0px))}
@container(max-width:620px){.mobile-sticky-cta{bottom:calc(16px + env(safe-area-inset-bottom,0px))}.footer{padding-bottom:calc(95px + env(safe-area-inset-bottom,0px))}}
@media(min-width:621px) and (max-width:1000px){.home-preview-bar + .site-shell .site-header{top:calc(90px + env(safe-area-inset-top,0px))}}
@media(max-width:620px){.site-header{top:calc(94px + env(safe-area-inset-top,0px))}.home-preview-bar + .site-shell .site-header{top:calc(126px + env(safe-area-inset-top,0px))}}

/* Approved hero direction: full-bleed footage on desktop, a framed video below the copy on phones. */
@container(max-width:620px){
  .hero-fullscreen{min-height:0;display:flex;flex-direction:column;align-items:stretch;padding:0 0 34px;background:var(--paper);color:var(--ink)}
  .hero-fullscreen-copy{order:0;width:100%;padding:32px 24px 0}
  .hero-fullscreen h1{color:var(--ink)}
  .hero-fullscreen-intro{color:var(--muted)}
  .hero-fullscreen .text-link{color:var(--ink)}
  .hero-fullscreen-micro{display:none}
  .hero-fullscreen-video{position:relative;order:1;inset:auto;display:block;width:calc(100% - 48px);height:auto;aspect-ratio:16/9;margin:28px 24px 0;border-radius:8px;object-fit:cover;object-position:center}
  .hero-fullscreen-shade{display:none}
}


/* Clean phone preview: remove review controls and let the site use the full viewport. */
.clean-preview .home-preview-bar{display:none!important}
.clean-preview .site-header{top:env(safe-area-inset-top,0px)!important;transition:transform .28s ease, height .3s cubic-bezier(.2,.7,.2,1), grid-template-rows .3s cubic-bezier(.2,.7,.2,1)}
.clean-preview .site-header.is-hidden{transform:translateY(calc(-100% - 2px))}
.clean-preview .hero-fullscreen{min-height:clamp(560px,calc(100svh - 100px),860px)}
.clean-preview .mobile-menu-brand:focus-visible{outline:none}
.mobile-menu-arrow{display:block;width:24px;height:24px;justify-self:end;color:var(--orange);transition:transform .2s}
.mobile-menu-link:hover .mobile-menu-arrow{transform:translateX(3px)}
@container(max-width:850px){.clean-preview .hero-fullscreen{min-height:clamp(570px,calc(100svh - 83px),760px)}}
@container(max-width:620px){.clean-preview .hero-fullscreen{min-height:0}}
@media(prefers-reduced-motion:reduce){.clean-preview .site-header{transition:none}.mobile-menu-arrow{transition:none}}

/* Match the mobile menu trigger and its close control, and tighten the phone header. */
@container(max-width:850px){
  .clean-preview .site-header{height:72px;padding-block:0}
  .clean-preview .site-header .menu-toggle{width:54px;height:54px;flex:none;flex-direction:column;justify-content:center;gap:4px;padding:5px;border:1px solid currentColor;border-radius:4px;font-size:9px;font-weight:700;line-height:1;letter-spacing:.02em}
  .clean-preview .site-header .menu-toggle>span:first-child{order:1}
  .clean-preview .site-header .menu-toggle .menu-lines{order:0}
  .clean-preview .menu-lines{display:block;width:23px;height:17px;border:0;background:linear-gradient(currentColor,currentColor) center/100% 1.5px no-repeat;transition:background .18s ease}
  .clean-preview .menu-lines:before,.clean-preview .menu-lines:after{content:"";position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:top .18s ease,transform .18s ease}
  .clean-preview .menu-lines:before{top:2px}
  .clean-preview .menu-lines:after{top:14px}
  .clean-preview .menu-toggle[aria-expanded="true"] .menu-lines{background-size:0 0}
  .clean-preview .menu-toggle[aria-expanded="true"] .menu-lines:before{top:8px;transform:rotate(45deg)}
  .clean-preview .menu-toggle[aria-expanded="true"] .menu-lines:after{top:8px;transform:rotate(-45deg)}
  .clean-preview .mobile-menu-close{width:54px;height:54px;flex:none;border:1px solid #ffffff75;border-radius:4px}
}
.clean-preview .mobile-menu{padding-top:calc(env(safe-area-inset-top,0px) + 9px)}
.clean-preview .mobile-menu-close span{position:relative;display:block;width:23px;height:23px;font-size:0}
.clean-preview .mobile-menu-close span:before,.clean-preview .mobile-menu-close span:after{content:"";position:absolute;left:0;top:10.5px;width:23px;height:1.5px;background:currentColor}
.clean-preview .mobile-menu-close span:before{transform:rotate(45deg)}
.clean-preview .mobile-menu-close span:after{transform:rotate(-45deg)}
.clean-preview .mobile-menu-close:hover{transform:none}
@container(max-width:850px){
  .clean-preview .mobile-menu{padding-inline:24px}
  .clean-preview .mobile-menu-top{min-height:54px;grid-template-rows:54px;gap:0}
  .clean-preview .mobile-menu-brand{width:54px;height:54px;padding:3px;background:#fff;border:0;border-radius:50%}
  .clean-preview .mobile-menu-topline{padding-left:16px}
  .clean-preview .mobile-menu-close{justify-self:end}
  .clean-preview .mobile-menu-login{min-height:50px;gap:10px;font-size:14px}
  .clean-preview .mobile-menu-login>svg{width:20px;height:20px}
  .clean-preview .mobile-menu-login>svg:last-child{width:15px;height:15px}
}

/* iOS edge-to-edge safe areas and Telegram WebView behavior. */
body{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
html.in-telegram .site-header{position:relative!important;top:auto!important;transform:none!important}
html.in-telegram{scroll-padding-top:16px!important}
.clean-preview .mobile-sticky-cta.is-hidden{transform:translate(-50%,calc(100% + 24px))!important;opacity:0;pointer-events:none}

/* A modal freezes the page on iOS while the dialog itself remains scrollable. */
html.modal-open{overflow:hidden;overscroll-behavior:none}
html.modal-open body{position:fixed;left:0;right:0;width:100%;overflow:hidden}
html.modal-open :is(.review-bar,.site-header,main,footer,.mobile-sticky-cta){pointer-events:none!important}
.mobile-menu,.contact-dialog,.review-dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.mobile-menu-close:focus-visible,.contact-close:focus-visible{outline:none;box-shadow:none}
.mobile-menu-close:focus-visible{background:#ffffff24}
.contact-close:focus-visible{background:#46103612;border-radius:6px}
.clean-preview .site-shell[data-header] #jouw-route{scroll-margin-top:100px}
.mobile-menu-login,.clean-preview .mobile-menu-login{min-height:48px;gap:9px;font-size:16px}
.mobile-menu-login>svg,.clean-preview .mobile-menu-login>svg{width:21px;height:21px}
.mobile-menu-login>svg:last-child,.clean-preview .mobile-menu-login>svg:last-child{width:16px;height:16px}
.mobile-menu-language{gap:4px;font-size:15px}
.mobile-menu-language a{display:grid;place-items:center;min-width:40px;min-height:44px;padding:0}

/* The contact form becomes a true full-screen sheet on phones. */
@media(max-width:620px){
  .clean-preview .site-shell[data-header] #jouw-route{scroll-margin-top:84px}
  .contact-dialog{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none;padding:calc(18px + env(safe-area-inset-top,0px)) 24px calc(24px + env(safe-area-inset-bottom,0px))}
  .contact-dialog .dialog-head h2{font-size:25px}
  .contact-demo{grid-template-columns:1fr}
  .contact-demo label{grid-column:1/-1}
}
