@font-face{font-family:Barlow;src:url('./assets/barlow-condensed-extrabold.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:Manrope;src:url('./assets/manrope-variable.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{--blue:#2845eb;--coral:#ff704f;--ink:#161b26;--white:#fff;--chalk:#f3f5fa;--muted:#4d5567;--line:#d9dfea;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--white);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:2rem}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2{font-family:Barlow,'Arial Narrow',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-.018em;line-height:.94}h2{font-size:clamp(3rem,5.8vw,5.25rem)}h3{font-size:1.35rem;letter-spacing:-.035em;line-height:1.2}p{line-height:1.65}a,button,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.section{padding-block:100px}.eyebrow{font-size:.73rem;line-height:1.3;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.blue-text{color:var(--blue)}.skip{position:fixed;top:8px;left:8px;transform:translateY(-160%);padding:12px 20px;background:var(--white);z-index:100}.skip:focus{transform:none}.concept{background:var(--ink);color:var(--white);padding:9px 48px;display:flex;justify-content:space-between;gap:15px;font-size:.68rem}.concept a{text-decoration:underline;text-underline-offset:3px}.header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:26px}.brand{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:1.9rem;line-height:1;letter-spacing:-.07em}.brand svg{width:35px;height:35px;flex-shrink:0;color:var(--blue)}.brand-sub{display:block;letter-spacing:.3em;font-size:.53rem;line-height:1.5;margin-top:5px}.header nav{display:flex;gap:25px;align-items:center;font-size:.82rem;font-weight:700}.header nav a{padding-block:12px}.header nav a:hover{color:var(--blue)}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:52px;background:var(--coral);color:var(--ink);font-size:.82rem;font-weight:800;line-height:1.3;padding:16px 22px;border:0;transition:background-color .15s,transform .15s}.button span{font-size:1.35rem;line-height:1}.button:hover{background:#ff886d;transform:translateY(-2px)}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding-block:30px 70px}.hero-copy{padding-block:22px}.hero .eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:26px}.dot{height:9px;width:9px;background:var(--coral);flex-shrink:0}.hero h1{font-size:clamp(4.2rem,7.7vw,7.2rem)}.hero h1 span{color:var(--blue)}.hero-line{font-size:1.3rem;line-height:1.3;font-weight:800;letter-spacing:-.045em;margin-top:26px}.intro{max-width:420px;font-size:.92rem;color:var(--muted);margin-top:15px}.hero .button{margin-top:28px}.hero-image{position:relative}.hero-image>img{height:590px;object-fit:cover;object-position:55% 50%}.sticker{position:absolute;top:27px;right:-18px;background:var(--coral);padding:22px 25px;font-weight:800;font-size:1.15rem;line-height:1.1;letter-spacing:-.05em;transform:rotate(6deg)}.sticker span{display:block;margin-top:14px;font-size:1.5rem}.image-caption{position:absolute;bottom:20px;left:20px;padding:10px 15px;background:var(--white);font-size:.7rem;font-weight:800}.values{display:flex;justify-content:center;align-items:center;gap:45px;background:var(--blue);color:var(--white);padding:25px 24px;font-family:Barlow,'Arial Narrow',sans-serif;font-size:1.65rem;text-transform:uppercase;line-height:1.1}.values>span:nth-child(even){color:var(--coral);font-size:2.3rem}.section-top{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.section-top h2{margin-top:20px}.section-top>p{max-width:340px;color:var(--muted);font-size:.9rem}.session-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.session-grid article{background:var(--chalk)}.session-grid img{height:295px;object-fit:cover;object-position:50% 55%}.card-copy{padding:25px}.card-copy .eyebrow{color:var(--blue);font-size:.65rem}.card-copy h3{margin-top:17px}.card-copy>p:last-child{margin-top:12px;color:var(--muted);font-size:.85rem}.text-link{display:inline-flex;align-items:center;gap:28px;font-weight:800;font-size:.83rem;border-bottom:2px solid var(--blue);padding-block:14px 6px;margin-top:24px}.text-link:hover{color:var(--blue)}.guidance{background:var(--blue);color:var(--white)}.guidance-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.guidance-image img{height:530px;object-fit:cover;object-position:50% 50%}.guidance-copy h2{margin-top:20px}.guidance-copy h2 span{color:#ff957d}.guidance-copy>p:not(.eyebrow){margin-top:23px;max-width:430px;font-size:.93rem}.guidance ul{padding:0;list-style:none;margin:26px 0}.guidance li{font-size:.82rem;padding-block:12px;border-bottom:1px solid #ffffff44}.guidance li:before{content:'↗';color:#ff957d;margin-right:15px}.guidance :focus-visible{outline-color:var(--white)}.questions{display:grid;grid-template-columns:.8fr 1fr;gap:100px}.questions h2{margin-top:20px}.questions>div>p:last-child{margin-top:22px;color:var(--muted);font-size:.9rem}.faqs{align-self:center;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{padding:22px 3px;font-weight:800;font-size:.9rem;cursor:pointer}details p{padding:0 3px 24px;color:var(--muted);font-size:.85rem}.inquiry{background:var(--chalk)}.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.inquiry h2{margin-top:22px}.inquiry h2 span{color:var(--blue)}.inquiry p:not(.eyebrow){margin-top:22px;max-width:360px;color:var(--muted);font-size:.9rem}.inquiry .demo-note{font-size:.72rem!important;max-width:390px!important}fieldset{padding:0;border:0;margin:0}legend{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;margin-bottom:20px}form label{display:block;font-size:.73rem;font-weight:800;margin-bottom:18px}form input,form textarea{display:block;width:100%;border:1px solid #b8c1d1;background:var(--white);color:var(--ink);padding:13px 14px;margin-top:7px;font-size:.82rem;border-radius:0;opacity:1}form input::placeholder,form textarea::placeholder{color:#647086;opacity:1}form button:disabled{opacity:1;cursor:default}.footer{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-block:42px}.footer .brand{display:block;font-size:1.7rem;color:var(--blue)}.footer>p{font-size:.7rem}.footer>p:last-child{text-align:right;color:var(--muted)}.footer>p a{text-decoration:underline;text-underline-offset:3px}
/* Campaign review: square frames and the sample brand carry the visual direction. */
.review-header{padding-block:35px;border-bottom:1px solid var(--line)}.review-header .eyebrow{color:var(--blue)}.review-header h1{font-size:clamp(3.5rem,7vw,6.5rem);margin-top:18px}.review-header>p:not(.eyebrow){max-width:650px;margin-top:20px;color:var(--muted);font-size:.92rem}.review-header .button{margin-top:25px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-block:40px 70px}.review-grid video{width:100%;display:block;background:var(--ink);aspect-ratio:9/16}.review-grid h2{font-size:2.2rem;margin-top:20px;line-height:1.02}.review-grid p{font-size:.78rem;color:var(--muted);margin-top:13px}.review-grid .text-link{font-size:.75rem;margin-top:12px}.review-static{border-top:1px solid var(--line);padding-block:50px}.review-static h2{font-size:3.5rem;margin-bottom:25px}.review-static-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review-static-grid img{border:1px solid var(--line)}.review-board{margin-top:40px;max-width:540px}.review-notes{border-top:1px solid var(--line);padding-block:35px;font-size:.78rem;color:var(--muted)}.review-notes a{text-decoration:underline;text-underline-offset:3px}.caption-box{background:var(--chalk);padding:25px;margin-block:40px;max-width:800px}.caption-box p{margin-top:15px;font-size:.85rem}
@media(min-width:1000px) and (prefers-reduced-motion:no-preference){.hero-copy{animation:enter .7s ease-out both}.hero-image{animation:enter .9s ease-out both}@keyframes enter{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:36px}.hero h1{font-size:7.9vw}.hero-image>img{height:490px}.header nav{gap:17px}.header-button{font-size:.7rem;gap:15px;padding:12px 16px}.guidance-grid{gap:40px}.guidance-image img{height:470px}.questions,.inquiry-grid{gap:55px}.values{gap:28px;font-size:1.4rem}.session-grid img{height:250px}.card-copy{padding:20px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.concept{padding:9px 20px;font-size:.6rem}.header{flex-wrap:wrap;padding-block:20px;gap:13px}.header nav{order:3;width:100%;gap:26px;font-size:.75rem}.header-button{font-size:.65rem;max-width:160px;min-height:44px}.brand{font-size:1.65rem}.brand svg{width:30px;height:30px}.hero{grid-template-columns:1fr;gap:30px;padding-block:20px 40px}.hero-copy{padding:0}.hero h1{font-size:clamp(4.8rem,13vw,7.3rem)}.hero-line{font-size:1.3rem}.hero-image>img{height:460px;object-position:50% 50%}.sticker{right:12px;top:20px;font-size:1rem;padding:18px 22px}.values{flex-wrap:wrap;justify-content:flex-start;gap:18px;font-size:1.25rem;padding:20px}.values>span:nth-child(even){font-size:1.75rem}.section{padding-block:65px}.section-top{align-items:start;flex-direction:column;gap:23px;margin-bottom:30px}.section-top>p{max-width:500px}.session-grid{gap:17px}.session-grid img{height:190px}.card-copy{padding:18px 14px}h3{font-size:1.05rem}.card-copy>p:last-child{font-size:.74rem}.guidance-grid,.questions,.inquiry-grid{grid-template-columns:1fr;gap:38px}.guidance-image img{height:390px}.guidance-copy h2{font-size:clamp(3.2rem,8vw,4.8rem)}.footer{flex-wrap:wrap;gap:22px}.footer>p:last-child{text-align:left;width:100%}.review-grid{grid-template-columns:1fr;max-width:470px;gap:50px}.review-static-grid{grid-template-columns:1fr;max-width:420px}.review-header h1{font-size:4.3rem}}
@media(max-width:500px){.hero h1{font-size:15.2vw}.hero .eyebrow{font-size:.62rem;letter-spacing:.06em}.hero-image>img{height:360px}.hero .intro{font-size:.86rem}.session-grid{grid-template-columns:1fr}.session-grid img{height:280px}.card-copy{padding:24px}h3{font-size:1.35rem}.card-copy>p:last-child{font-size:.85rem}.guidance-image img{height:330px;object-position:48% 50%}.values{font-size:1.1rem;gap:13px}.values>span:last-child{width:100%}.review-header h1{font-size:3.5rem}.review-grid h2{font-size:2.6rem}.concept{align-items:center}.concept p{max-width:165px;line-height:1.35}.concept a{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.review-feature{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:center;gap:60px;padding-block:45px 70px}.review-feature video{display:block;width:100%;max-width:380px;height:auto;aspect-ratio:9/16;background:var(--ink);border:1px solid var(--line)}.review-feature h2{font-size:clamp(2.8rem,5vw,4.4rem);margin-top:18px}.review-feature p:not(.eyebrow){font-size:.85rem;color:var(--muted);margin-top:20px;max-width:530px}.review-feature .text-link{margin-top:24px;font-size:.8rem}@media(max-width:800px){.review-feature{grid-template-columns:1fr;gap:28px}.review-feature video{margin-inline:auto}.review-feature h2{font-size:3rem}}
