
:root{--accent:#7428e8;--soft:#f1eafd;--ink:#1c1b23;--muted:#66636e;--line:#e5e3e9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:#faf9fc;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3,.wordmark{font-family:'Manrope',Arial,sans-serif}h1{font-size:clamp(54px,6.3vw,92px);font-weight:750;letter-spacing:-.065em;line-height:1.02}h2{font-size:clamp(34px,4.1vw,58px);font-weight:650;letter-spacing:-.055em;line-height:1.08}h3{font-size:24px;letter-spacing:-.035em;line-height:1.25;font-weight:650}p{color:var(--muted)}button{border:0}button:disabled{opacity:.4;cursor:default}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-60px;left:12px;padding:12px;background:white;z-index:1000}.skip:focus{top:10px}.section{max-width:1260px;margin:auto;padding:96px 36px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--accent);margin-bottom:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--accent);color:white;min-height:49px;padding:12px 24px;border-radius:100px;font-size:14px;font-weight:600;border:1px solid transparent;transition:transform .2s,box-shadow .2s}.button:hover{color:white;transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 20%,transparent)}.button.small{min-height:42px;padding:9px 20px;font-size:13px}.button.outline{background:transparent;color:var(--ink);border-color:var(--line)}.button.outline:hover{border-color:var(--accent);color:var(--accent)}.text-link{font-size:14px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:4px;display:inline-block}.site-header{position:sticky;top:0;z-index:50;background:rgba(250,249,252,.87);backdrop-filter:blur(20px);border-bottom:1px solid #1c1b2308}.nav-shell{max-width:1390px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 36px}.wordmark{display:inline-flex;align-items:baseline;font-size:28px;letter-spacing:-.075em;line-height:1;font-weight:800}.wordmark span{color:var(--accent)}.wordmark sup{font:9px Arial;align-self:flex-start;margin:2px 0 0 3px;letter-spacing:0}.nav-shell nav{display:flex;gap:5px;align-items:center}.nav-shell nav a{font-size:13px;padding:9px 15px;border-radius:40px;font-weight:500;color:#66636e}.nav-shell nav a:hover{background:var(--soft);color:var(--accent)}.nav-shell nav [aria-current=page]{background:var(--soft);color:var(--accent)}.nav-actions{display:flex;align-items:center;gap:25px}.login{font-size:13px;font-weight:600}.menu-toggle{display:none;background:none;font-size:25px;line-height:1}#mobile-nav{padding:10px 24px 24px;display:grid;grid-template-columns:1fr 1fr;gap:10px}#mobile-nav a{padding:9px 12px;background:var(--soft);border-radius:8px}.hero{max-width:1400px;width:calc(100% - 48px);margin:20px auto 0;min-height:700px;border-radius:28px;position:relative;overflow:hidden;background:var(--soft);isolation:isolate}.hero-media{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;z-index:-3}.hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(250,249,252,.98) 0%,rgba(250,249,252,.93) 29%,rgba(250,249,252,.64) 51%,rgba(20,10,35,.08) 82%)}.hero-copy{padding:100px 6.2% 100px;max-width:840px}.hero h1{margin-bottom:27px}.hero-desc{max-width:510px;font-size:17px;line-height:1.7;color:#4d4b55}.hero .eyebrow{margin-bottom:24px}.hero-links{display:flex;gap:30px;margin-top:25px}.hero-caption{position:absolute;right:26px;bottom:27px;border:1px solid #ffffff80;background:#ffffffc9;backdrop-filter:blur(12px);border-radius:100px;display:flex;align-items:center;gap:9px;padding:9px 15px;font-size:11px}.live-dot{height:6px;width:6px;background:var(--accent);border-radius:50%}.video-toggle{position:absolute;right:26px;top:25px;width:36px;height:36px;display:grid;place-items:center;background:#ffffffde;border-radius:50%;font-size:12px}.claim{margin-top:32px;max-width:540px}.claim-row{display:flex;align-items:center;background:white;border-radius:100px;padding:7px 7px 7px 22px;box-shadow:0 8px 25px #2211320c;border:1px solid #e9e6ec;min-height:66px}.claim-row>span{color:#96909f;font-size:14px;flex-shrink:0}.claim input{min-width:40px;width:100%;border:0;background:transparent;outline:none;padding:8px 2px;font-size:14px;color:var(--ink)}.claim input::placeholder{color:#96909f}.claim button{border-radius:100px;background:var(--accent);color:white;padding:16px 22px;white-space:nowrap;font-size:13px;font-weight:600;min-height:48px}.claim button span{margin-left:12px}.claim-note{font-size:10px;margin:10px 8px 0;line-height:1.5;color:#76717e}.claim.error .claim-row{border-color:#c32940}.claim.error .claim-note{color:#b01c33}.trust-strip{max-width:1260px;margin:auto;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px 36px;border-bottom:1px solid var(--line);font-size:11px;color:#74707d}.trust-strip span::before{content:'·';font-weight:700;color:var(--accent);margin-right:12px}.trust-strip a{font-weight:600;color:var(--ink)}.section-heading{max-width:750px;margin-bottom:44px}.section-heading>p:last-child:not(.eyebrow){margin-top:22px;max-width:580px;font-size:16px}.audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.audience-card{border-radius:22px;overflow:hidden;position:relative;display:block;background:white;border:1px solid var(--line);transition:transform .3s}.audience-card:hover{transform:translateY(-6px);color:inherit}.audience-card>img{width:100%;height:285px;object-fit:cover;object-position:50% 35%;transition:transform .5s}.audience-card:hover img{transform:scale(1.025)}.audience-card>div{position:relative;padding:27px 30px 30px;background:white}.audience-card span{color:var(--card-accent);font-size:10px;font-weight:700;letter-spacing:.15em}.audience-card h3{font-size:27px;margin:12px 0 23px;max-width:380px}.audience-card b{font-size:12px;color:var(--card-accent);font-weight:600}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.split.reverse .split-copy{order:2}.split.reverse .visual-panel{order:1}.split-copy>p:not(.eyebrow){font-size:16px;margin-top:25px;max-width:490px}.split-copy .button{margin-top:28px}.feature-list{list-style:none;margin:30px 0 0;padding:0}.feature-list li{padding:17px 0;border-top:1px solid var(--line);display:grid;gap:4px}.feature-list strong{font-size:14px;font-weight:600}.feature-list span{color:var(--muted);font-size:13px;line-height:1.65}.visual-panel{border-radius:26px;background:var(--soft);padding:24px;overflow:hidden;position:relative}.image-preview{position:relative;display:block;width:100%;padding:0;background:transparent;border-radius:14px;overflow:hidden}.image-preview img{width:100%;height:460px;object-fit:cover;border-radius:14px}.image-preview.screen{background:transparent}.image-preview.screen img{height:540px;object-fit:contain}.enlarge{position:absolute;bottom:12px;right:12px;border-radius:100px;padding:7px 12px;background:#fffffff0;font-size:10px;box-shadow:0 1px 15px #0001}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:18px}.gallery-toolbar p{font-size:12px}.gallery-toolbar>div{display:flex;gap:8px}.round-button{height:38px;width:38px;background:white;border:1px solid var(--line);border-radius:50%;font-size:18px;transition:background .2s}.round-button:hover{background:var(--soft)}.gallery{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;padding:2px 2px 18px}.gallery-card{min-width:calc((100% - 66px)/4);width:calc((100% - 66px)/4);flex-shrink:0;background:white;border-radius:18px;border:1px solid var(--line);overflow:hidden;padding:0;scroll-snap-align:start;text-align:left;transition:transform .25s}.gallery-card:hover{transform:translateY(-3px)}.gallery-card img{width:100%;height:335px;object-fit:cover;object-position:top;background:#eeeaf6}.gallery-card>span{padding:17px 16px;display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:12px}.gallery-card b{font-size:16px;color:var(--accent);font-weight:400}.micro{font-size:11px;line-height:1.7;margin-top:22px;max-width:900px}.soft-band{background:var(--soft);border-radius:26px;max-width:1332px;padding:72px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.info-card{padding:28px 0;border-top:1px solid #1c1b2320}.card-number{font-size:11px;color:var(--accent);font-weight:600;display:block;margin-bottom:32px}.info-card h3{font-size:23px;margin-bottom:15px}.info-card p{font-size:14px;line-height:1.75}.discovery{padding-top:110px;padding-bottom:110px}.discovery-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.method-tabs{display:flex;flex-direction:column;gap:12px}.method-tabs button{text-align:left;border:1px solid var(--line);background:transparent;padding:24px;border-radius:17px;display:grid;grid-template-columns:30px 1fr;gap:6px 15px;transition:background .3s}.method-tabs button[aria-selected=true]{background:var(--soft);border-color:var(--soft)}.method-tabs span{color:var(--accent);font-size:10px;padding-top:9px;grid-row:span 2}.method-tabs strong{font-family:Manrope,Arial,sans-serif;letter-spacing:-.04em;font-size:29px;font-weight:600;line-height:1.3}.method-tabs small{font-size:12px;color:var(--muted)}.method-content{background:white;padding:30px;border:1px solid var(--line);border-radius:22px;min-height:490px}.method-content h3{font-size:25px}.method-content p{font-size:13px;line-height:1.8;margin:15px 0 25px}.method-content img{height:240px;width:100%;object-fit:contain;border-radius:14px;background:#faf9fc;margin-bottom:24px}.method-content .button{font-size:12px}.steps{border-top:1px solid var(--line)}.pricing{max-width:1360px}.billing{display:inline-flex;padding:5px;background:white;border-radius:50px;border:1px solid var(--line);margin-bottom:30px;gap:5px}.billing button{background:transparent;padding:10px 20px;border-radius:50px;font-size:12px;font-weight:600}.billing button[aria-pressed=true]{background:var(--accent);color:white}.billing span{font-size:10px;margin-left:5px;opacity:.75}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;align-items:stretch}.price-card{position:relative;background:white;border-radius:22px;border:1px solid var(--line);padding:30px 24px;display:flex;flex-direction:column}.price-card.recommended{background:var(--soft);border:1px solid var(--accent)}.popular{position:absolute;right:20px;top:-13px;background:var(--accent);color:white;font-size:9px;padding:4px 12px;border-radius:30px;letter-spacing:.03em}.price-card h3{font-size:18px;margin-bottom:23px}.price{white-space:nowrap;color:var(--ink);line-height:1.2}.price strong{font:600 36px Manrope,Arial,sans-serif;letter-spacing:-.06em}.price>span{font-size:11px;margin-left:3px}.price-note{font-size:10px;margin:12px 0 24px;min-height:32px}.price-card>.button{font-size:11px;padding:11px;min-height:43px}.price-card ul{list-style:none;padding:0;margin:25px 0 0}.price-card li{font-size:11px;line-height:1.55;padding:6px 0 6px 16px;position:relative;color:#5b5764}.price-card li::before{content:'✓';position:absolute;left:0;color:var(--accent);font-size:10px}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.faq .section-heading{position:sticky;top:130px;align-self:start}.faq h2{font-size:43px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;gap:25px;padding:23px 0;font-size:14px;font-weight:600;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:20px;line-height:1;color:var(--accent);font-weight:400;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:13px;line-height:1.8;padding-bottom:24px}.closing{max-width:1332px;background:var(--soft);border-radius:26px;text-align:center;padding:80px 36px 85px}.closing h2{max-width:700px;margin:auto;font-size:clamp(39px,5.1vw,70px)}.closing>p:not(.eyebrow){margin-top:22px}.closing .claim{margin:32px auto 25px}.closing .text-link{font-size:12px}.footer{padding-top:80px;padding-bottom:30px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .9fr 1.3fr;gap:40px;padding-bottom:55px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-grid h3{font:600 12px 'DM Sans',Arial;margin-bottom:14px;letter-spacing:0}.footer-grid a:not(.wordmark),.footer-grid span:not(.wordmark span){font-size:11px;color:#726b7b;overflow-wrap:anywhere}.footer-grid a:hover{color:var(--accent)}.footer-grid p{font-size:12px;margin-top:20px;line-height:1.8}.legal{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:24px}.legal p{font-size:9px}dialog{padding:25px;background:#faf9fc;border:0;border-radius:22px;max-width:min(95vw,1000px);max-height:93vh;overflow:auto;box-shadow:0 40px 100px #0004}dialog::backdrop{background:#14101dcf;backdrop-filter:blur(10px)}dialog img{max-height:78vh;width:auto;max-width:100%;margin:auto;object-fit:contain;border-radius:8px}dialog p{font-size:12px;margin-top:15px;padding-right:25px}.dialog-close{position:sticky;display:block;top:0;margin:0 0 12px auto;width:33px;height:33px;border:1px solid var(--line);background:white;border-radius:50%;font-size:24px;line-height:1}.reveal-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal-ready .reveal.visible{opacity:1;transform:none}
@media(min-width:1500px){.hero{min-height:760px}.hero-copy{padding-top:120px}}
@media(max-width:1100px){.nav-shell{padding-left:24px;padding-right:24px;gap:15px}.nav-shell nav a{padding:8px 10px}.nav-actions{gap:15px}.section{padding:75px 30px}.split{gap:45px}.soft-band{margin:0 24px;padding:55px 40px}.closing{margin:0 24px}.price-grid{grid-template-columns:repeat(2,1fr);gap:25px}.price-card{padding:30px}.price-note{min-height:0}.gallery-card{min-width:calc((100% - 44px)/3);width:calc((100% - 44px)/3)}.faq{gap:45px}.footer-grid{gap:25px}.hero{min-height:660px}.hero-copy{padding-top:90px;padding-bottom:90px}.hero-overlay{background:linear-gradient(90deg,#faf9fcf5,#faf9fcdb 35%,#faf9fc7a 75%,#1c1b2305)}}
@media(max-width:760px){h1{font-size:60px}h2{font-size:40px}.nav-shell{padding:18px 22px}.nav-shell nav{display:none}.nav-actions{margin-left:auto}.nav-actions .login{display:none}.nav-actions .button{font-size:11px;min-height:37px;padding:8px 15px}.wordmark{font-size:26px}.menu-toggle{display:block}.hero{width:calc(100% - 24px);margin-top:12px;min-height:690px;border-radius:20px}.hero-copy{padding:70px 25px 100px}.hero-overlay{background:linear-gradient(180deg,#faf9fcf7,#faf9fce8 50%,#faf9fc59 100%)}.hero-desc{font-size:15px;max-width:460px}.hero .eyebrow{font-size:9px}.hero-links{gap:25px}.hero-links a{font-size:12px}.hero-caption{right:auto;left:25px;bottom:25px}.claim{margin-top:26px}.claim-row{padding-left:16px}.claim-row>span,.claim input{font-size:12px}.claim button{font-size:11px;padding:13px 14px}.claim button span{margin-left:3px}.claim-note{font-size:9px}.trust-strip{padding:23px 25px;flex-wrap:wrap;justify-content:flex-start;gap:10px 20px;font-size:9px}.section{padding:65px 25px}.section-heading{margin-bottom:30px}.section-heading>p:last-child:not(.eyebrow){font-size:14px}.eyebrow{font-size:9px;margin-bottom:16px}.audience-grid{gap:16px}.audience-card>img{height:220px}.audience-card>div{padding:20px}.audience-card h3{font-size:22px}.audience-card span{font-size:8px}.audience-card b{font-size:10px}.split{grid-template-columns:1fr;gap:32px}.split.reverse .split-copy{order:0}.split.reverse .visual-panel{order:0}.split-copy>p:not(.eyebrow){font-size:14px}.visual-panel{padding:20px;border-radius:20px}.image-preview img{height:auto;max-height:460px}.image-preview.screen img{height:500px}.gallery-card{min-width:calc((100% - 22px)/2);width:calc((100% - 22px)/2)}.gallery-card img{height:330px}.gallery-card>span{font-size:11px}.gallery{gap:16px}.info-grid{grid-template-columns:1fr 1fr;gap:10px 25px}.info-card h3{font-size:21px}.info-card p{font-size:13px}.card-number{margin-bottom:23px}.soft-band{margin:0 12px;padding:45px 25px;border-radius:20px}.discovery-grid{grid-template-columns:1fr;gap:25px}.method-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.method-tabs button{display:flex;flex-direction:column;align-items:flex-start;padding:15px 10px;gap:6px}.method-tabs small{display:none}.method-tabs span{padding:0}.method-tabs strong{font-size:22px}.method-content{padding:25px;min-height:0}.price-grid{gap:16px}.price-card{padding:25px 20px}.price strong{font-size:32px}.price-card h3{font-size:16px}.billing button{padding:9px 15px}.billing span{font-size:9px}.faq{grid-template-columns:1fr;gap:15px}.faq .section-heading{position:static}.faq h2{font-size:38px}.closing{margin:0 12px;padding:60px 25px}.closing h2{font-size:42px}.closing>p:not(.eyebrow){font-size:14px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 20px}.legal{flex-direction:column;gap:12px}.legal p{font-size:9px}dialog{padding:15px}}
@media(max-width:430px){h1{font-size:51px}.hero-copy{padding-left:21px;padding-right:21px}.hero{min-height:695px}.claim-row{flex-wrap:wrap;border-radius:19px;padding:10px 12px;gap:0}.claim input{width:calc(100% - 90px);height:33px}.claim button{width:100%;margin-top:7px;min-height:42px}.hero .claim{max-width:330px}.claim-note{margin-left:0;margin-right:0}.hero-links{margin-top:20px}.hero-caption{left:21px}.audience-grid{grid-template-columns:1fr}.audience-card>img{height:260px}.audience-card h3{font-size:26px}.gallery-card{min-width:75%;width:75%}.info-grid{grid-template-columns:1fr}.price-grid{grid-template-columns:1fr}.price-card{padding:30px}.price strong{font-size:40px}.price-card li{font-size:12px}.price-card .button{font-size:12px}.closing .claim{max-width:330px}.trust-strip span{white-space:nowrap}.footer-grid{column-gap:15px}.method-tabs strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.reveal-ready .reveal{opacity:1;transform:none}}
.wordmark .brand-symbol{width:45px;height:45px;object-fit:cover;mix-blend-mode:multiply;align-self:center;margin:-8px 3px -8px -10px}.wordmark{align-items:baseline}

/* MipTags editorial redesign — load after site.css. */
body.redesign{background:#fbfaf8;--ink:#211b2b;--muted:#69616f;--line:#e5e0e8;overflow-x:clip}
.redesign h1,.redesign h2,.redesign h3{font-weight:650}
.redesign h1{font-size:clamp(52px,5.8vw,86px);letter-spacing:-.065em;line-height:1.02}
.redesign h2{font-size:clamp(35px,4.15vw,62px);letter-spacing:-.055em;line-height:1.08}
.redesign h3{letter-spacing:-.035em}
.redesign .section{max-width:1400px;padding:94px 54px}
.redesign .section-heading{max-width:920px;margin-bottom:42px}
.redesign .section-heading>p:last-child:not(.eyebrow){font-size:17px;max-width:620px;line-height:1.7}
.redesign .eyebrow{font-size:10px;letter-spacing:.18em;margin-bottom:22px}
.redesign .site-header{background:#fbfaf8eF;border-color:#e5e0e877}
.redesign .nav-shell{max-width:1470px;padding:21px 38px}
.redesign .wordmark{font-size:29px}
.redesign .wordmark .brand-symbol{width:50px;height:50px;margin:-10px 4px -10px -11px}
.redesign .nav-shell nav a{font-size:12px;padding:10px 16px}
.redesign .button{border-radius:8px;min-height:49px;padding:13px 23px;font-size:13px;gap:16px}
.redesign .button.small{border-radius:7px;padding:10px 18px;min-height:42px;font-size:12px}
.redesign .text-link{font-size:13px;border-bottom-color:color-mix(in srgb,currentColor 35%,transparent)}
.redesign .round-button{background:transparent;border-color:#d3ccda;width:42px;height:42px}
.redesign .round-button:hover{background:var(--accent);color:white;border-color:var(--accent)}
.redesign .trust-strip{max-width:1400px;padding:25px 54px;font-size:11px;gap:20px;border-color:var(--line)}
.redesign .trust-strip span::before{content:'+';font-size:13px;margin-right:10px}

/* Clear image-led heroes with no white wash over the artwork. */
.redesign .hero-v2{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:34px;max-width:1440px;width:calc(100% - 40px);margin:13px auto 0;min-height:0;border-radius:17px;padding:58px 44px 58px 54px;overflow:hidden;background:var(--soft);isolation:isolate}
.redesign .hero-v2 .hero-copy{padding:28px 0;max-width:none;min-width:0}
.redesign .hero-v2 h1{margin-bottom:25px}
.redesign .hero-v2 .hero-desc{font-size:16px;max-width:470px;line-height:1.7;color:#5b5363}
.redesign .hero-v2 .hero-links{margin-top:23px;gap:25px;flex-wrap:wrap}
.redesign .hero-v2 .hero-stage{position:relative;min-width:0;padding:0;align-self:center}
.redesign .hero-v2 .hero-stage>img,.redesign .hero-v2 .hero-stage .scene-image{display:block;width:100%;height:auto;object-fit:contain;object-position:center;border-radius:11px}
.redesign .hero-v2 .hero-stage .scene-image{max-height:none}
.redesign .hero-v2 .hero-stamp{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:0 3px;color:#6a6172;font-size:10px;letter-spacing:.02em;line-height:1.6}
.redesign .hero-v2 .hero-stamp strong{font-size:10px;font-weight:600;color:var(--ink)}
.redesign .hero-v2 .hero-caption{display:none}
.redesign .hero-v2 .hero-overlay{display:none}
.redesign .hero-v2 .hero-media{display:none}
.redesign .hero-v2 .claim{max-width:490px;margin-top:28px}
.redesign .claim-row{border-radius:9px;min-height:63px;padding:7px 7px 7px 17px;box-shadow:none}
.redesign .claim-row>span,.redesign .claim input{font-size:12px}
.redesign .claim button{border-radius:6px;min-height:47px;padding:13px 16px;font-size:11px}
.redesign .claim button span{margin-left:6px}
.redesign .claim-note{margin-left:0;font-size:9px;line-height:1.7}
.redesign .hero-home,.redesign .hero-sports{background:#20132f;color:#fff}
.redesign .hero-home .eyebrow,.redesign .hero-sports .eyebrow{color:#d8b6ff}
.redesign .hero-home .hero-desc,.redesign .hero-sports .hero-desc{color:#d7cede}
.redesign .hero-home .hero-links a,.redesign .hero-sports .hero-links a{color:#fff}
.redesign .hero-home .claim-note,.redesign .hero-sports .claim-note{color:#bfb0cb}
.redesign .hero-home .hero-stamp,.redesign .hero-sports .hero-stamp{color:#bcadca}
.redesign .hero-home .hero-stamp strong,.redesign .hero-sports .hero-stamp strong{color:#f2e6ff}
.redesign .hero-sports .hero-stage{margin:0 -11px 0 0}
.redesign .hero-business{background:#e6eee9}
.redesign .hero-schools{background:#e9edf6}
.redesign .hero-people{background:#eee6f5}
.redesign .hero-people .hero-stage{padding-left:20px}
.redesign .profile-hero .hero-stage{display:flex;align-items:center;justify-content:center;gap:15px;max-height:650px}
.redesign .profile-hero .hero-stage>img{max-height:625px;width:auto;max-width:100%;object-fit:contain;box-shadow:0 18px 50px #2311371a}
.redesign .hero-stage .hero-profile{position:absolute;width:36%;right:-5%;bottom:-8%;height:auto;max-height:420px;object-fit:contain;filter:drop-shadow(0 18px 24px #1c10284d);border-radius:15px}
.redesign .hero-stage .hero-profile img{width:100%;height:auto;object-fit:contain;border-radius:15px}
.redesign .hero-v2 .tag-scene{width:100%}

/* Original logo stays an image, without redrawing its geometry. */
.redesign .tag-scene{position:relative;isolation:isolate;overflow:visible}
.redesign .tag-scene>.scene-image,.redesign .tag-scene>img:first-child{width:100%;height:auto;object-fit:contain;display:block;border-radius:10px}
.redesign .scene-tag{position:absolute;display:flex;align-items:center;justify-content:center;gap:7%;padding:1.6%;background:#fff;color:#17131b;font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:.08em;line-height:1;white-space:nowrap}
.redesign .tag-symbol{display:block;position:relative;overflow:hidden;width:23%;flex:0 0 23%;aspect-ratio:1;background:#fff}
.redesign .tag-symbol img{display:block;width:212%;height:auto;max-width:none;transform:translate(-26.5%,-26.5%);border-radius:0;object-fit:contain}
.redesign .scene-tag>span:last-child:not(.tag-symbol){font-size:clamp(12px,2.3vw,35px);min-width:0}
.redesign .jersey-tag{top:41%;left:12%;width:54%;background:transparent;color:white;padding:0;gap:4%;mix-blend-mode:screen;transform:rotate(-1deg)}
.redesign .jersey-tag .tag-symbol{background:#000;width:22%;flex-basis:22%}
.redesign .jersey-tag .tag-symbol img{filter:invert(1)}
.redesign .school-tag{right:7%;top:43%;width:43%;background:#fff;color:#17131b;transform:rotate(0deg);padding:2%}
.redesign .school-tag>span:last-child:not(.tag-symbol){font-size:clamp(9px,1.6vw,23px)}
.redesign .physical-tag{display:flex;align-items:center;gap:20px;padding:22px 30px;background:white;color:#17131b;border-radius:10px;max-width:100%;font-weight:700;letter-spacing:.08em}
.redesign .physical-tag .tag-symbol{width:82px;flex-basis:82px}
.redesign .physical-tag>span:last-child{font:700 clamp(18px,3.1vw,40px) Manrope,Arial,sans-serif;letter-spacing:.07em;overflow-wrap:anywhere}
.redesign .tag-name{font-family:Manrope,Arial,sans-serif;font-weight:700;letter-spacing:.1em}

/* Wide photographic stories keep every identifier and screen intact. */
.redesign .wide-feature{max-width:1440px;padding:84px 34px}
.redesign .feature-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:70px;padding:0 20px;margin-bottom:36px}
.redesign .feature-heading>.eyebrow{grid-column:1/-1;margin:0 0 -10px}
.redesign .feature-heading h2{max-width:720px}
.redesign .feature-heading>p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:420px;padding-bottom:3px}
.redesign .feature-media{padding:0;border-radius:13px;overflow:hidden;background:transparent;position:relative}
.redesign .feature-media>img,.redesign .feature-media .image-preview>img{width:100%;height:auto!important;max-height:none;object-fit:contain!important;border-radius:0}
.redesign .feature-media .image-preview{border-radius:0}
.redesign .feature-media .tag-scene,.redesign .feature-media .tag-scene>.scene-image{border-radius:0}
.redesign .feature-caption{display:flex;justify-content:space-between;align-items:flex-start;gap:34px;padding:24px 20px 0}
.redesign .feature-caption>p{font-size:12px;max-width:600px;line-height:1.7}
.redesign .feature-caption .button{flex-shrink:0}
.redesign .wide-feature .jersey-tag>span:last-child:not(.tag-symbol){font-size:clamp(18px,3.4vw,52px)}

/* Editorial splits use a large image and lighter supporting copy. */
.redesign .split{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:66px;align-items:center}
.redesign .split.reverse{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}
.redesign .split-copy{min-width:0}
.redesign .split-copy>p:not(.eyebrow){font-size:15px;line-height:1.75;margin-top:24px;max-width:430px}
.redesign .split-copy h2{font-size:clamp(34px,3.6vw,54px)}
.redesign .feature-list{margin-top:26px}
.redesign .feature-list li{padding:15px 0}
.redesign .feature-list strong{font-size:13px}
.redesign .feature-list span{font-size:12px;line-height:1.75}
.redesign .visual-panel{background:transparent;border-radius:0;padding:0;overflow:visible;min-width:0}
.redesign .image-preview{overflow:visible;border-radius:11px;background:transparent}
.redesign .image-preview img{height:auto;width:100%;max-height:none;object-fit:contain;border-radius:11px}
.redesign .image-preview.screen{display:flex;justify-content:center;background:transparent}
.redesign .image-preview.screen img{height:auto;max-height:650px;width:auto;max-width:100%;object-fit:contain;border-radius:10px;box-shadow:0 22px 50px #29193312}
.redesign .image-preview.screen.landscape img,.redesign .visual-panel.landscape img{width:100%;height:auto;max-height:none}
.redesign .enlarge{bottom:13px;right:13px;padding:8px 12px;font-size:9px;box-shadow:none;border:1px solid #e6e0e999}

/* Fewer, larger portraits; screenshots never use cover. */
.redesign .gallery-toolbar{margin-bottom:24px;gap:20px}
.redesign .gallery-toolbar p{font-size:11px;max-width:550px}
.redesign .gallery{gap:24px;padding:2px 2px 24px;scrollbar-color:#c0b4cb transparent;align-items:stretch}
.redesign .gallery-card{width:calc((100% - 48px)/3);min-width:calc((100% - 48px)/3);border:0;border-radius:10px;background:transparent;box-shadow:none;overflow:visible;padding:0;display:flex;flex-direction:column;justify-content:flex-end}
.redesign .gallery-card:hover{transform:translateY(-4px)}
.redesign .gallery-card img{width:100%;height:auto;aspect-ratio:auto;max-height:650px;object-fit:contain;object-position:center top;border-radius:9px;background:transparent;box-shadow:0 14px 35px #21132d0b}
.redesign .gallery-card>span{padding:19px 2px 0;display:flex;align-items:center;justify-content:space-between;font-size:13px;border-top:0;font-weight:600;min-height:50px;gap:12px}
.redesign .gallery-card b{font-size:17px}
.redesign .gallery-card[data-shape=wide]{width:calc((100% - 24px)/2);min-width:calc((100% - 24px)/2)}
.redesign .gallery-card[data-shape=wide] img{max-height:none;height:auto;aspect-ratio:auto}
.redesign .gallery-card .gallery-role{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}
.redesign .gallery .profile-tag{display:block;font-size:11px;letter-spacing:.1em;color:var(--accent);margin-top:5px}
.redesign .micro{font-size:10px;margin-top:22px;max-width:880px;line-height:1.8;color:#807687}

/* Audience choices use full lifestyle photographs. */
.redesign .audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 26px}
.redesign .audience-card{border:0;border-radius:10px;background:transparent;overflow:hidden;box-shadow:none;transition:transform .3s}
.redesign .audience-card>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;transform:none;border-radius:10px;transition:transform .5s}
.redesign .audience-card:hover>img{transform:scale(1.018)}
.redesign .audience-card>div{padding:23px 2px 3px;background:transparent}
.redesign .audience-card h3{font-size:clamp(23px,2.2vw,32px);line-height:1.2;margin:10px 0 18px;max-width:470px}
.redesign .audience-card span{font-size:9px;letter-spacing:.15em}
.redesign .audience-card b{font-size:11px}

/* Animated connection demonstration: physical identifier → destination. */
.redesign .connection-demo{background:#21132f;color:white;max-width:1440px;border-radius:16px;padding:65px 58px;margin:25px auto;position:relative;overflow:hidden}
.redesign .connection-demo .eyebrow{color:#d4a9ff}
.redesign .connection-demo h2{color:white}
.redesign .connection-demo .section-heading{margin-bottom:34px}
.redesign .connection-demo .section-heading>p:last-child:not(.eyebrow){color:#c8b9d4;max-width:650px;font-size:15px}
.redesign .connection-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:50px;align-items:center}
.redesign .physical-side,.redesign .digital-side{position:relative;min-width:0}
.redesign .physical-side>img,.redesign .physical-side .scene-image{width:100%;height:auto;object-fit:contain;border-radius:9px}
.redesign .digital-side{display:flex;flex-direction:column;align-items:center;gap:16px}
.redesign .digital-side>img,.redesign .digital-side .profile-destination>img{height:auto;max-height:565px;max-width:100%;width:auto;object-fit:contain;border-radius:9px;box-shadow:0 25px 70px #0b051d55}
.redesign .digital-side .profile-destination{max-width:100%;display:flex;align-items:center;justify-content:center}
.redesign .digital-side .button{font-size:11px;min-height:42px}
.redesign .connection-label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:15px;display:block;color:#c8b4d7}
.redesign .connection-controls{display:flex;gap:0;margin-top:35px;border-bottom:1px solid #ffffff26}
.redesign .connection-controls button{padding:17px 22px 18px 0;margin-right:28px;text-align:left;background:transparent;color:#aa98b9;border-bottom:2px solid transparent;font-size:12px;display:flex;gap:11px;align-items:center}
.redesign .connection-controls button[aria-selected=true],.redesign .connection-controls button[aria-pressed=true],.redesign .connection-controls button.active{color:#fff;border-bottom-color:#c3a0ff}
.redesign .connection-controls button span,.redesign .connection-controls button small{font-size:9px;opacity:.65}
.redesign .connection-progress{height:2px;background:#ffffff22;overflow:hidden;position:relative;max-width:100%;margin-top:14px}
.redesign .connection-progress::after{content:'';display:block;width:33.333%;height:100%;background:#d1b4ff;transform:translateX(calc(var(--step,0)*100%));transition:transform .5s ease}
.redesign [data-step-panel]{padding-top:23px;min-height:90px;max-width:650px}
.redesign [data-step-panel] h3{font-size:22px;color:#fff;margin-bottom:9px}
.redesign [data-step-panel] p{font-size:13px;color:#cdbed9;line-height:1.8}
.redesign .connection-grid[data-active-step="1"] .digital-side{filter:brightness(.75)}
.redesign .connection-grid[data-active-step="3"] .digital-side{filter:none}
.redesign .connection-demo .physical-tag{margin:25px auto;max-width:540px}
.redesign .connection-demo .physical-tag .tag-symbol{width:76px;flex-basis:76px}
.redesign .connection-arrow{position:absolute;right:-34px;top:50%;font-size:24px;color:#c6a2e7}

/* Alternate dark editorial bands without surrounding every image in a box. */
.redesign .evidence-strip,.redesign .soft-band{max-width:1440px;border-radius:14px;padding:65px 58px;background:#eee7f4;margin:18px auto}
.redesign .evidence-strip{background:#2a193c;color:white}
.redesign .evidence-strip .eyebrow{color:#ceadf7}
.redesign .evidence-strip .info-card{border-top-color:#ffffff2b}
.redesign .evidence-strip .info-card p{color:#cbbbd6}
.redesign .evidence-strip .card-number{color:#cba5ff}
.redesign .info-grid{gap:35px;grid-template-columns:repeat(3,minmax(0,1fr))}
.redesign .info-card{padding:23px 0 10px}
.redesign .info-card h3{font-size:23px;max-width:310px;margin-bottom:14px}
.redesign .info-card p{font-size:13px;line-height:1.8;max-width:360px}
.redesign .card-number{font-size:10px;margin-bottom:27px}
.redesign .editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.redesign .editorial-grid article{min-width:0}
.redesign .editorial-grid img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px;margin-bottom:23px}
.redesign .editorial-grid h3{font-size:24px;margin-bottom:13px}
.redesign .editorial-grid p{font-size:13px;line-height:1.75}
.redesign .analytics-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:55px;padding-bottom:55px}
.redesign .analytics-note h2{font-size:clamp(32px,3.2vw,48px)}
.redesign .analytics-note p{font-size:14px;line-height:1.8}
.redesign .analytics-note .feature-list{margin:0}
.redesign .analytics-note .feature-list li:first-child{border-top:0;padding-top:0}
.redesign .video-feature{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:60px;align-items:center}
.redesign .video-feature video{width:100%;height:auto;max-height:650px;object-fit:contain;background:#24152f;border-radius:11px}
.redesign .video-feature .video-frame{min-width:0;position:relative;background:transparent}
.redesign .video-feature .video-caption{font-size:10px;line-height:1.7;margin-top:13px;color:#786a83}
.redesign .video-feature h2{font-size:clamp(34px,3.7vw,54px)}
.redesign .video-feature p{margin-top:22px;font-size:14px;line-height:1.8}
.redesign .video-feature .button{margin-top:25px}

/* Discovery uses the real identifier and matching destination, not posters. */
.redesign .discovery{padding-top:75px;padding-bottom:75px}
.redesign .discovery-grid{gap:38px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);background:#251634;color:white;padding:35px;border-radius:13px}
.redesign .method-tabs{gap:0;border-right:1px solid #ffffff20;padding-right:32px}
.redesign .method-tabs button{padding:22px 0;border:0;border-bottom:1px solid #ffffff25;border-radius:0;color:#b5a5c1;grid-template-columns:25px 1fr;gap:6px 13px;background:transparent}
.redesign .method-tabs button:last-child{border-bottom:0}
.redesign .method-tabs button[aria-selected=true]{background:transparent;color:white}
.redesign .method-tabs button[aria-selected=true] strong{color:#e2c3ff}
.redesign .method-tabs span{color:#bd9de0}
.redesign .method-tabs strong{font-size:30px}
.redesign .method-tabs small{font-size:11px;color:#bcaacb}
.redesign .method-content{padding:5px 0 0;border:0;border-radius:0;background:transparent;min-height:360px}
.redesign .method-content h3{color:#fff;font-size:25px}
.redesign .method-content p{color:#c5b5d2;font-size:13px;margin:15px 0 23px;max-width:490px}
.redesign .method-content img{width:auto;max-width:100%;height:auto;max-height:340px;object-fit:contain;background:transparent;border-radius:8px;margin:0 auto 25px}
.redesign .method-content .tag-symbol img{width:212%;max-width:none;max-height:none;transform:translate(-26.5%,-26.5%);margin:0;border-radius:0}
.redesign .method-content .physical-tag{margin-bottom:25px;gap:18px;padding:20px;max-width:440px}
.redesign .method-content .physical-tag .tag-symbol{width:62px;flex-basis:62px}
.redesign .method-content .physical-tag>span:last-child{font-size:clamp(18px,2.6vw,32px)}
.redesign .method-content .button{font-size:11px;min-height:44px}
.redesign .story-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}
.redesign .story-tabs button{border:1px solid #d9d0e0;background:transparent;padding:10px 15px;border-radius:6px;font-size:12px}
.redesign .story-tabs button[aria-selected=true],.redesign .story-tabs button.active{background:var(--accent);color:white;border-color:var(--accent)}
.redesign .search-demo{background:#fff;color:#211b2b;padding:17px;border-radius:7px;display:flex;align-items:center;gap:14px;margin:20px 0 24px;max-width:450px}
.redesign .search-demo span{font-family:Manrope,Arial,sans-serif;font-size:22px;letter-spacing:.08em;font-weight:600}
.redesign .search-demo small{margin-left:auto;color:#877a91;font-size:10px}
.redesign .voice-bars{display:flex;align-items:center;gap:5px;height:50px;margin:15px 0}
.redesign .voice-bars i{height:var(--h,20px);width:4px;border-radius:3px;background:#d1adff;animation:mip-voice 1.4s ease-in-out infinite alternate;animation-delay:calc(var(--i,0)*-.16s)}
@keyframes mip-voice{to{transform:scaleY(.4);opacity:.5}}

/* Conversion sections preserve the supplied prices with quieter detail. */
.redesign .steps{border-top:0;padding-top:70px;padding-bottom:70px}
.redesign .pricing{max-width:1440px;background:#f0ecef;border-radius:14px;margin:15px auto;padding:70px 48px}
.redesign .pricing .section-heading{margin-bottom:32px}
.redesign .billing{background:#fff;border:0;border-radius:7px;padding:4px}
.redesign .billing button{border-radius:4px;padding:10px 17px;font-size:11px}
.redesign .price-grid{gap:16px}
.redesign .price-card{border:1px solid #e2dbe5;background:#fbfaf8;border-radius:9px;padding:30px 24px}
.redesign .price-card.recommended{background:#fff;border:1px solid var(--accent);box-shadow:0 10px 30px #4023570a}
.redesign .price-card h3{font-size:18px}
.redesign .price strong{font-size:37px}
.redesign .popular{border-radius:4px;right:15px;font-size:8px;padding:5px 10px;top:-13px}
.redesign .price-card>.button{border-radius:6px;font-size:10px;padding:10px 8px;min-height:42px}
.redesign .price-card li{font-size:10px;padding-top:5px;padding-bottom:5px}
.redesign .price-note{min-height:34px;font-size:9px}
.redesign .faq{gap:70px;padding-top:80px;padding-bottom:80px}
.redesign .faq h2{font-size:clamp(34px,3.7vw,51px)}
.redesign .faq summary{font-size:13px;padding:22px 0}
.redesign .faq details p{font-size:12px}
.redesign .closing{background:#251635;color:#fff;max-width:1440px;border-radius:15px;padding:75px 40px;margin:10px auto 0}
.redesign .closing .eyebrow{color:#d4b0fb}
.redesign .closing h2{font-size:clamp(40px,5vw,71px);max-width:800px}
.redesign .closing>p:not(.eyebrow){color:#bcaacb;font-size:14px}
.redesign .closing .claim{max-width:535px}
.redesign .closing .claim-note{color:#ad9cbc}
.redesign .closing .text-link{color:#fff;font-size:11px}
.redesign .footer{padding-top:70px;padding-bottom:25px}
.redesign .footer-grid{gap:42px;padding-bottom:45px}
.redesign .footer-grid h3{font-size:11px}
.redesign .footer-grid a:not(.wordmark),.redesign .footer-grid span:not(.wordmark span){font-size:10px}
.redesign .footer-grid p{font-size:11px}
.redesign .legal{padding-top:23px}
.redesign .legal p{font-size:9px}

@media(min-width:1550px){.redesign .hero-v2{gap:50px;padding-top:68px;padding-bottom:68px}.redesign .hero-v2 h1{font-size:90px}.redesign .hero-v2 .hero-stage{width:100%}}
@media(max-width:1190px){
 .redesign .section{padding:75px 36px}.redesign .hero-v2{padding:40px 32px;gap:28px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
 .redesign .hero-v2 h1{font-size:clamp(48px,6.1vw,72px)}.redesign .hero-v2 .hero-desc{font-size:14px}.redesign .hero-v2 .claim-row{flex-wrap:wrap;padding:10px 13px;border-radius:9px}
 .redesign .hero-v2 .claim-row>span{width:90px}.redesign .hero-v2 .claim input{width:calc(100% - 90px)}.redesign .hero-v2 .claim button{width:100%;margin-top:7px;min-height:40px}
 .redesign .hero-v2 .hero-stage .hero-profile{right:-2%;bottom:-5%;width:34%}.redesign .hero-v2.profile-hero .hero-stage{max-height:560px}
 .redesign .split,.redesign .split.reverse{gap:40px}.redesign .split-copy h2{font-size:40px}.redesign .feature-heading{gap:40px}.redesign .wide-feature{padding:70px 28px}
 .redesign .connection-demo{margin:15px 20px;padding:50px 38px}.redesign .connection-grid{gap:35px}.redesign .connection-controls button{margin-right:15px;padding-right:9px;font-size:11px}
 .redesign .evidence-strip,.redesign .soft-band{margin:15px 20px;padding:50px 38px}.redesign .info-grid{gap:25px}.redesign .gallery-card img{max-height:590px}
 .redesign .feature-caption{padding-left:8px;padding-right:8px}.redesign .feature-heading{padding-left:8px;padding-right:8px}.redesign .analytics-note{gap:40px}.redesign .video-feature{gap:35px}
 .redesign .pricing{margin:15px 20px;padding:55px 35px}.redesign .price-card{padding:26px 20px}.redesign .closing{margin:10px 20px 0}.redesign .footer-grid{gap:28px}
}
@media(max-width:960px){
 .redesign .hero-v2{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);padding:33px 26px;gap:24px}.redesign .hero-v2 h1{font-size:55px}
 .redesign .hero-v2 .eyebrow{font-size:9px;letter-spacing:.13em}.redesign .hero-v2 .hero-desc{font-size:13px}.redesign .hero-links .text-link{font-size:11px}.redesign .hero-v2 .hero-links{gap:17px}
 .redesign .section{padding:65px 30px}.redesign .nav-shell{padding:18px 25px}.redesign .nav-shell nav a{padding:9px 10px;font-size:11px}.redesign .nav-actions{gap:15px}
 .redesign .gallery-card{width:calc((100% - 24px)/2.6);min-width:calc((100% - 24px)/2.6)}.redesign .gallery-card img{max-height:570px}.redesign .split,.redesign .split.reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:30px}
 .redesign .split-copy h2{font-size:37px}.redesign .split-copy>p:not(.eyebrow){font-size:13px}.redesign .image-preview.screen img{max-height:580px}
 .redesign .feature-heading h2{font-size:43px}.redesign .feature-heading>p:not(.eyebrow){font-size:14px}.redesign .connection-grid{gap:28px;grid-template-columns:1.15fr .85fr}.redesign .connection-demo{padding:45px 30px}
 .redesign .connection-controls button{margin-right:12px;font-size:10px;gap:7px}.redesign .physical-tag{padding:18px 20px;gap:15px}.redesign .physical-tag .tag-symbol{width:65px;flex-basis:65px}
 .redesign .info-grid{gap:25px}.redesign .info-card h3{font-size:22px}.redesign .info-card p{font-size:12px}.redesign .video-feature{grid-template-columns:.8fr 1.2fr;gap:30px}.redesign .video-feature h2{font-size:38px}
 .redesign .discovery-grid{padding:27px;gap:28px}.redesign .method-tabs{padding-right:20px}.redesign .method-tabs strong{font-size:26px}.redesign .method-tabs small{font-size:10px}.redesign .method-content h3{font-size:23px}
 .redesign .pricing .price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.redesign .price-card{padding:30px}.redesign .price-card li{font-size:11px}.redesign .price-note{min-height:0}.redesign .faq{gap:45px}.redesign .footer-grid{gap:25px}
}
@media(max-width:760px){
 .redesign .nav-shell{padding:17px 21px}.redesign .wordmark{font-size:26px}.redesign .wordmark .brand-symbol{width:46px;height:46px}.redesign .nav-shell nav{display:none}
 .redesign .hero-v2{width:calc(100% - 24px);margin-top:10px;grid-template-columns:1fr;padding:35px 25px 24px;gap:28px;border-radius:12px;min-height:0;overflow:hidden}
 .redesign .hero-v2 .hero-copy{padding:7px 0 0}.redesign .hero-v2 h1{font-size:clamp(48px,8.7vw,68px);max-width:600px;margin-bottom:22px}.redesign .hero-v2 .hero-desc{font-size:14px;line-height:1.75;max-width:570px}
 .redesign .hero-v2 .eyebrow{font-size:9px;margin-bottom:19px}.redesign .hero-v2 .claim{max-width:100%;margin-top:25px}.redesign .hero-v2 .claim-row{flex-wrap:nowrap;padding:6px 6px 6px 14px}
 .redesign .hero-v2 .claim-row>span{width:auto;flex:0 0 auto}.redesign .hero-v2 .claim input{width:100%;min-width:25px}.redesign .hero-v2 .claim button{width:auto;margin-top:0;padding:12px 13px;min-height:43px;font-size:10px}
 .redesign .hero-v2 .hero-links{margin-top:20px;gap:25px}.redesign .hero-links .text-link{font-size:12px}.redesign .hero-v2 .hero-stage{max-width:100%;margin:0;padding:0;align-self:auto}
 .redesign .hero-v2 .hero-stage>img,.redesign .hero-v2 .hero-stage .scene-image{max-height:none;border-radius:8px}.redesign .hero-v2 .hero-stamp{font-size:9px;margin-top:12px;gap:12px}.redesign .hero-v2 .hero-stamp strong{font-size:9px}
 .redesign .hero-stage .hero-profile{right:4%;bottom:-2%;max-height:330px;width:32%}.redesign .hero-v2.profile-hero .hero-stage{max-height:none;padding:0 15px}.redesign .profile-hero .hero-stage>img{max-height:530px}
 .redesign .trust-strip{padding:20px 25px;gap:10px 20px;font-size:9px}.redesign .trust-strip span::before{margin-right:7px;font-size:11px}
 .redesign .section{padding:58px 25px}.redesign h2{font-size:39px}.redesign .section-heading{margin-bottom:31px}.redesign .section-heading>p:last-child:not(.eyebrow){font-size:14px;margin-top:18px}
 .redesign .eyebrow{font-size:9px;margin-bottom:17px}.redesign .button{font-size:12px;min-height:46px;padding:12px 20px;border-radius:7px}
 .redesign .split,.redesign .split.reverse{grid-template-columns:1fr;gap:30px}.redesign .split.reverse .split-copy,.redesign .split.reverse .visual-panel{order:initial}
 .redesign .split-copy h2{font-size:39px}.redesign .split-copy>p:not(.eyebrow){font-size:14px;max-width:600px}.redesign .feature-list{margin-top:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
 .redesign .feature-list li{padding:16px 0}.redesign .feature-list strong{font-size:13px}.redesign .feature-list span{font-size:12px}.redesign .visual-panel{padding:0;background:none}
 .redesign .image-preview.screen img{max-height:610px;height:auto;width:auto;max-width:100%}.redesign .image-preview img{height:auto;max-height:none}.redesign .enlarge{font-size:9px;padding:7px 11px}
 .redesign .gallery-toolbar{margin-bottom:19px}.redesign .gallery-toolbar p{font-size:10px;max-width:65%}.redesign .gallery{gap:18px}.redesign .gallery-card{width:calc((100% - 18px)/1.8);min-width:calc((100% - 18px)/1.8)}
 .redesign .gallery-card img{height:auto;max-height:650px;aspect-ratio:auto}.redesign .gallery-card>span{font-size:12px;padding:17px 1px 0}.redesign .gallery-card[data-shape=wide]{width:85%;min-width:85%}
 .redesign .audience-grid{gap:28px 18px}.redesign .audience-card>img{height:auto;aspect-ratio:3/2}.redesign .audience-card>div{padding:17px 1px 0}.redesign .audience-card h3{font-size:23px;margin-bottom:14px}
 .redesign .audience-card span{font-size:8px}.redesign .audience-card b{font-size:10px}.redesign .wide-feature{padding:58px 12px}.redesign .feature-heading{display:block;padding:0 13px;margin-bottom:25px}
 .redesign .feature-heading>.eyebrow{margin-bottom:18px}.redesign .feature-heading h2{font-size:40px}.redesign .feature-heading>p:not(.eyebrow){font-size:14px;max-width:600px;margin-top:20px;padding:0}
 .redesign .feature-media{border-radius:9px}.redesign .feature-caption{padding:19px 13px 0;display:block}.redesign .feature-caption>p{font-size:11px}.redesign .feature-caption .button{margin-top:20px}
 .redesign .scene-tag>span:last-child:not(.tag-symbol){font-size:clamp(10px,3.8vw,27px)}.redesign .school-tag>span:last-child:not(.tag-symbol){font-size:clamp(8px,2.7vw,21px)}.redesign .wide-feature .jersey-tag>span:last-child:not(.tag-symbol){font-size:clamp(16px,4.6vw,35px)}
 .redesign .connection-demo{padding:40px 25px;margin:15px 12px;border-radius:11px}.redesign .connection-demo .section-heading{margin-bottom:29px}.redesign .connection-demo h2{font-size:39px}.redesign .connection-demo .section-heading>p:last-child:not(.eyebrow){font-size:13px}
 .redesign .connection-grid{grid-template-columns:1fr 1fr;gap:22px;align-items:center}.redesign .digital-side>img,.redesign .digital-side .profile-destination>img{max-height:440px}.redesign .digital-side .button{font-size:9px;padding:9px 11px;min-height:36px}
 .redesign .connection-label{font-size:8px;letter-spacing:.1em}.redesign .connection-controls{margin-top:26px;justify-content:space-between;gap:9px}.redesign .connection-controls button{font-size:10px;padding:15px 0;margin:0;gap:6px;max-width:33%}
 .redesign .connection-controls button span,.redesign .connection-controls button small{font-size:8px}.redesign [data-step-panel]{min-height:105px;padding-top:20px}.redesign [data-step-panel] h3{font-size:21px}.redesign [data-step-panel] p{font-size:12px}
 .redesign .physical-tag{gap:12px;padding:15px 18px}.redesign .physical-tag .tag-symbol{width:55px;flex-basis:55px}.redesign .physical-tag>span:last-child{font-size:clamp(15px,4vw,28px)}
 .redesign .connection-demo .physical-tag{margin:15px auto;padding:12px;gap:8px}.redesign .connection-demo .physical-tag .tag-symbol{width:40px;flex-basis:40px}.redesign .connection-demo .physical-tag>span:last-child{font-size:clamp(12px,3vw,22px)}.redesign .connection-arrow{right:-18px;font-size:15px}
 .redesign .evidence-strip,.redesign .soft-band{margin:15px 12px;padding:43px 25px;border-radius:10px}.redesign .info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 25px}.redesign .info-card h3{font-size:22px}.redesign .info-card p{font-size:12px}.redesign .card-number{margin-bottom:22px}
 .redesign .editorial-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.redesign .editorial-grid h3{font-size:22px}.redesign .editorial-grid p{font-size:12px}.redesign .editorial-grid img{margin-bottom:17px}
 .redesign .analytics-note{grid-template-columns:1fr;gap:28px;padding-top:45px;padding-bottom:45px}.redesign .analytics-note h2{font-size:37px}.redesign .analytics-note p{font-size:13px}.redesign .analytics-note .feature-list{margin:0}
 .redesign .video-feature{grid-template-columns:1fr;gap:28px}.redesign .video-feature h2{font-size:39px}.redesign .video-feature p{font-size:13px}.redesign .video-feature video{max-height:590px}.redesign .video-feature .video-caption{font-size:9px}
 .redesign .discovery{padding-top:55px;padding-bottom:55px}.redesign .discovery-grid{padding:25px;grid-template-columns:1fr;gap:24px;border-radius:10px}.redesign .method-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-right:0;padding:0;border-bottom:1px solid #ffffff26}
 .redesign .method-tabs button{padding:8px 5px 20px;display:flex;gap:7px;align-items:flex-start;flex-direction:column;border-bottom:2px solid transparent}.redesign .method-tabs button[aria-selected=true]{border-bottom-color:#d7b1ff}.redesign .method-tabs span{font-size:8px;padding-top:0}
 .redesign .method-tabs strong{font-size:26px}.redesign .method-tabs small{display:none}.redesign .method-content{min-height:0;padding:0}.redesign .method-content h3{font-size:23px}.redesign .method-content p{font-size:12px;line-height:1.8}.redesign .method-content .physical-tag{margin-bottom:23px;padding:16px;gap:15px}
 .redesign .method-content .physical-tag .tag-symbol{width:60px;flex-basis:60px}.redesign .method-content .physical-tag>span:last-child{font-size:clamp(18px,4.8vw,31px)}.redesign .method-content img{max-height:400px}.redesign .story-tabs button{font-size:11px;padding:9px 12px}
 .redesign .pricing{margin:15px 12px;padding:45px 25px;border-radius:11px}.redesign .pricing .section-heading{margin-bottom:25px}.redesign .price-grid{gap:20px}.redesign .price-card{padding:26px 21px}.redesign .price strong{font-size:35px}
 .redesign .price-card h3{font-size:16px}.redesign .price-card li{font-size:10px}.redesign .price-card>.button{font-size:10px}.redesign .price-note{font-size:9px;min-height:30px}.redesign .billing button{font-size:10px;padding:9px 13px}.redesign .billing span{font-size:8px}
 .redesign .faq{grid-template-columns:1fr;gap:15px;padding-top:60px;padding-bottom:60px}.redesign .faq .section-heading{position:static}.redesign .faq h2{font-size:38px}.redesign .faq summary{font-size:12px;padding:21px 0}.redesign .faq details p{font-size:12px}
 .redesign .closing{padding:55px 25px;margin:10px 12px 0;border-radius:11px}.redesign .closing h2{font-size:43px}.redesign .closing .claim{max-width:535px}.redesign .closing>p:not(.eyebrow){font-size:13px}
 .redesign .footer{padding-top:55px;padding-bottom:25px}.redesign .footer-grid{grid-template-columns:1fr 1fr;gap:35px 24px}.redesign .footer-grid h3{font-size:11px}.redesign .footer-grid a:not(.wordmark),.redesign .footer-grid span:not(.wordmark span){font-size:10px}.redesign .legal{gap:11px}.redesign .legal p{font-size:8px}
}
@media(max-width:430px){
 .redesign .hero-v2{padding:31px 21px 21px;gap:25px}.redesign .hero-v2 h1{font-size:49px;line-height:1.04}.redesign .hero-v2 .hero-desc{font-size:13px}.redesign .hero-v2 .hero-copy{padding-top:4px}
 .redesign .hero-v2 .claim-row,.redesign .closing .claim-row{flex-wrap:wrap;padding:10px 12px;gap:0}.redesign .hero-v2 .claim-row>span,.redesign .closing .claim-row>span{width:88px}.redesign .hero-v2 .claim input,.redesign .closing .claim input{width:calc(100% - 88px);height:31px}
 .redesign .hero-v2 .claim button,.redesign .closing .claim button{width:100%;margin-top:6px;min-height:40px;font-size:11px}.redesign .hero-v2 .claim-note{font-size:8px}.redesign .hero-v2 .hero-links{gap:21px}.redesign .hero-links .text-link{font-size:11px}
 .redesign .section{padding:50px 22px}.redesign h2,.redesign .split-copy h2{font-size:36px}.redesign .section-heading>p:last-child:not(.eyebrow){font-size:13px}.redesign .section-heading{margin-bottom:28px}.redesign .gallery-card{min-width:82%;width:82%}.redesign .gallery-card img{max-height:650px}
 .redesign .gallery-toolbar p{max-width:61%;font-size:9px}.redesign .round-button{width:35px;height:35px;font-size:16px}.redesign .gallery-toolbar>div{gap:6px}.redesign .gallery-card>span{font-size:12px}.redesign .gallery-card[data-shape=wide]{width:92%;min-width:92%}
 .redesign .audience-grid{grid-template-columns:1fr;gap:29px}.redesign .audience-card>img{height:auto;aspect-ratio:3/2}.redesign .audience-card h3{font-size:27px;max-width:350px}.redesign .audience-card b{font-size:11px}.redesign .audience-card span{font-size:9px}.redesign .audience-card>div{padding-top:19px}
 .redesign .feature-list{grid-template-columns:1fr;gap:0}.redesign .feature-list li{padding:15px 0}.redesign .feature-list strong{font-size:12px}.redesign .feature-list span{font-size:11px}.redesign .image-preview.screen img{max-height:600px}
 .redesign .wide-feature{padding:50px 12px}.redesign .feature-heading{padding:0 10px}.redesign .feature-heading h2{font-size:36px}.redesign .feature-heading>p:not(.eyebrow){font-size:13px}.redesign .feature-caption{padding-left:10px;padding-right:10px}.redesign .feature-caption>p{font-size:10px}
 .redesign .connection-demo{padding:35px 22px}.redesign .connection-demo h2{font-size:35px}.redesign .connection-grid{gap:15px;grid-template-columns:1fr 1fr}.redesign .digital-side{gap:11px}.redesign .connection-label{font-size:7px;letter-spacing:.07em}.redesign .digital-side .button{font-size:8px;padding:8px;gap:3px}
 .redesign .connection-controls button{font-size:9px;gap:5px;line-height:1.6}.redesign [data-step-panel] h3{font-size:20px}.redesign [data-step-panel] p{font-size:11px}.redesign .connection-demo .physical-tag{padding:10px;gap:5px}.redesign .connection-demo .physical-tag .tag-symbol{width:34px;flex-basis:34px}.redesign .connection-demo .physical-tag>span:last-child{font-size:11px;letter-spacing:.05em}
 .redesign .evidence-strip,.redesign .soft-band{padding:36px 22px}.redesign .info-grid{grid-template-columns:1fr;gap:12px}.redesign .info-card{padding:20px 0 9px}.redesign .info-card h3{font-size:24px;max-width:100%}.redesign .info-card p{font-size:12px;max-width:100%}.redesign .card-number{margin-bottom:18px}
 .redesign .editorial-grid{grid-template-columns:1fr}.redesign .editorial-grid img{margin-bottom:20px}.redesign .editorial-grid h3{font-size:25px}.redesign .analytics-note h2{font-size:35px}.redesign .video-feature h2{font-size:36px}
 .redesign .discovery-grid{padding:22px}.redesign .method-tabs strong{font-size:22px}.redesign .method-content h3{font-size:22px}.redesign .method-content .physical-tag{padding:13px;gap:12px}.redesign .method-content .physical-tag .tag-symbol{width:47px;flex-basis:47px}.redesign .method-content .physical-tag>span:last-child{font-size:20px}.redesign .search-demo{padding:15px}.redesign .search-demo span{font-size:20px}
 .redesign .price-grid,.redesign .pricing .price-grid{grid-template-columns:1fr}.redesign .price-card{padding:29px 26px}.redesign .price strong{font-size:41px}.redesign .price-card h3{font-size:19px}.redesign .price-card li{font-size:11px}.redesign .price-note{font-size:10px;min-height:0}.redesign .price-card>.button{font-size:11px}
 .redesign .closing h2{font-size:38px}.redesign .closing .claim-note{font-size:8px}.redesign .footer-grid{gap:32px 18px}.redesign .wordmark{font-size:25px}.redesign .nav-actions .button{font-size:10px;padding:8px 13px}.redesign .footer-grid p{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.redesign .voice-bars i{animation:none}.redesign .connection-progress::after{transition:none}.redesign .audience-card,.redesign .audience-card>img,.redesign .gallery-card{transition:none}}
/* Registered source-artwork placement, matched to the new scene planes. */
.redesign .tag-scene{container-type:inline-size}
.redesign .jersey-tag{top:40%;left:15%;width:31%;height:16%;padding:0;gap:5%;background:transparent;justify-content:center;transform:rotate(-1deg);mix-blend-mode:screen}
.redesign .jersey-tag .tag-symbol{width:24%;flex-basis:24%;background:#000}
.redesign .jersey-tag>span:last-child:not(.tag-symbol),.redesign .wide-feature .jersey-tag>span:last-child:not(.tag-symbol){font-size:3.8cqw;letter-spacing:.08em}
.redesign .school-tag{top:30%;left:56%;right:auto;width:32%;height:26%;padding:0;background:transparent;gap:5%;mix-blend-mode:multiply;transform:none}
.redesign .school-tag .tag-symbol{width:24%;flex-basis:24%}
.redesign .school-tag>span:last-child:not(.tag-symbol){font-size:2.55cqw;letter-spacing:.05em}
.redesign .wordmark>.tag-symbol{width:34px;flex:0 0 34px;height:34px;margin:-4px 10px -4px 0;align-self:center;mix-blend-mode:multiply;background:#fff}
.redesign .wordmark>.tag-symbol img{display:block;width:212%;height:auto;max-width:none;transform:translate(-26.5%,-26.5%);border-radius:0;object-fit:contain}
@media(max-width:760px){.redesign .wordmark>.tag-symbol{width:30px;height:30px;flex-basis:30px;margin-right:8px}}

/* Layout integration for the finished editorial components. */
.redesign h1 em{font-style:normal;color:#ad81ff}.redesign .hero-business h1 em{color:#087f7c}.redesign .hero-schools h1 em{color:#2863c7}.redesign .hero-sports h1 em{color:#ff9b9f}.redesign .hero-people h1 em{color:#7428e8}
.redesign .wordmark>.tag-symbol{width:30px;flex-basis:30px;aspect-ratio:1;align-self:center;margin-right:11px;mix-blend-mode:multiply}
.redesign .hero-stamp{justify-content:flex-start!important}.redesign .hero-stamp .live-dot{flex-shrink:0}
.redesign .feature-heading .section-heading{margin:0}.redesign .feature-caption{font-size:11px;color:#776a80;display:block;line-height:1.7}
.redesign .audience-card>.audience-photo{padding:0;overflow:hidden;border-radius:10px;aspect-ratio:3/2}.redesign .audience-photo>img,.redesign .audience-photo .scene-image{width:100%;height:100%;object-fit:contain;border-radius:0}.redesign .audience-photo .tag-scene{width:100%;height:100%}.redesign .audience-card small{font-size:10px}.redesign .audience-card .tag-name{font-size:2cqw!important;letter-spacing:.06em!important}.redesign .audience-card .scene-tag span{letter-spacing:.06em}.redesign .audience-card:hover img{transform:none}
.redesign .gallery-card .profile-image{flex:1;display:flex;align-items:flex-start;justify-content:center}.redesign .gallery-card .profile-image img{width:100%;height:auto;max-height:none}.redesign .gallery-card>span small{display:block;font-size:10px;font-weight:400;color:#786a83;margin-top:5px}.redesign .gallery-card{justify-content:flex-start}
.redesign .video-feature{display:block}.redesign .recording-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:85px;align-items:center;margin-top:32px;padding:45px;background:#ede7f3;border-radius:14px}.redesign .recording-screen{text-align:center;min-width:0}.redesign .recording-screen video{width:auto;max-width:100%;max-height:620px;display:block;margin:auto;object-fit:contain;border-radius:6px}.redesign .recording-copy h3{font-size:36px}.redesign .recording-copy .button{margin-top:23px}.redesign .recording-copy p{margin-top:0}
.redesign .connection-demo{margin:24px auto}.redesign .connection-controls{margin:0 0 35px}.redesign .connection-stage{position:relative}.redesign .connection-grid{position:relative;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:55px}.redesign .connection-arrow{right:auto;left:65%;top:43%;font-size:32px;pointer-events:none}.redesign .connection-description{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center;margin-top:15px}.redesign .demo-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.redesign .demo-actions .button{font-size:11px;min-height:44px;padding:11px 16px}.redesign .connection-demo .button.outline{border-color:#b7a4c855;color:white}.redesign .demo-label{font-size:9px;color:#bdafcb;letter-spacing:.12em;margin-top:18px}.redesign .connection-stage .physical-side,.redesign .connection-stage .digital-side{transition:opacity .4s,transform .5s}.redesign .connection-stage[data-step="0"] .digital-side{opacity:.4;transform:scale(.94)}.redesign .connection-stage[data-step="1"] .digital-side{opacity:.7;transform:scale(.98)}.redesign .connection-stage[data-step="2"] .digital-side{opacity:1;transform:scale(1)}.redesign .connection-stage[data-step="2"] .physical-side{opacity:.7}.redesign .connection-progress::after{width:calc(var(--story-progress,.3333)*100%);transform:none;transition:width .5s}.redesign .connection-description [data-step-panel]{min-height:130px}
.redesign .discovery-tag>.scene-tag{position:static;width:min(100%,410px);padding:20px 24px;gap:18px;border-radius:8px;margin-bottom:28px}.redesign .discovery-tag .tag-symbol{width:66px;flex-basis:66px}.redesign .discovery-tag .tag-name{font-size:28px!important}.redesign .method-content .discovery-tag .tag-symbol img{background:white}.redesign .typed-name{letter-spacing:.2em;font-size:24px!important;color:#dab9ff!important}.redesign .voice-wave{display:flex;gap:5px;height:35px;align-items:center;margin-bottom:20px}.redesign .voice-wave i{height:20px;width:4px;background:#cbb0ee;animation:wave 1.2s ease-in-out infinite alternate}.redesign .voice-wave i:nth-child(2n){height:32px;animation-delay:-.3s}.redesign .voice-wave i:nth-child(3n){height:14px;animation-delay:-.6s}@keyframes wave{to{transform:scaleY(.5)}}
.redesign .scene-tag .tag-symbol img{border-radius:0!important;box-shadow:none!important}.redesign .hero-home .claim-row,.redesign .hero-sports .claim-row{color:#211b2b}
@media(max-width:1050px){.redesign .recording-layout{gap:40px;padding:32px}.redesign .connection-demo{margin:20px}.redesign .connection-description{gap:25px}.redesign .demo-actions{justify-content:flex-start}}
@media(max-width:760px){.redesign .recording-layout{grid-template-columns:1fr;gap:28px;padding:25px}.redesign .recording-copy h3{font-size:30px}.redesign .recording-screen video{max-height:520px}.redesign .connection-grid{grid-template-columns:1fr;gap:25px}.redesign .connection-arrow{display:none}.redesign .digital-side>img{max-height:540px;width:auto}.redesign .connection-description{grid-template-columns:1fr;gap:15px}.redesign .connection-description [data-step-panel]{min-height:0}.redesign .connection-controls{gap:10px;justify-content:space-between}.redesign .connection-controls button{display:block;padding:14px 0;margin:0;font-size:10px;max-width:31%}.redesign .connection-controls button span{display:block;margin-bottom:6px}.redesign .feature-heading{grid-template-columns:1fr;gap:20px}.redesign .feature-heading h2 br{display:none}.redesign .discovery-tag .tag-symbol{width:48px;flex-basis:48px}.redesign .discovery-tag .tag-name{font-size:22px!important}.redesign .connection-demo{margin:15px 12px}.redesign .gallery-card .profile-image{flex:none}.redesign .hero-v2 .hero-stage{width:100%}.redesign .hero-people .hero-stage{padding:0}}
@media(max-width:430px){.redesign .discovery-tag>.scene-tag{padding:16px;gap:12px}.redesign .discovery-tag .tag-name{font-size:20px!important}.redesign .demo-actions{gap:8px}.redesign .demo-actions .button{font-size:10px}.redesign .recording-layout{padding:18px}.redesign .hero-stamp{font-size:9px!important;line-height:1.8}.redesign .gallery-card{width:82%;min-width:82%}}
@media(prefers-reduced-motion:reduce){.redesign .voice-wave i{animation:none}.redesign .connection-stage .physical-side,.redesign .connection-stage .digital-side{transition:none}}
.redesign .tag-scene{container-type:inline-size}.redesign .scene-tag.jersey-tag{left:15%;top:40%;width:31%;height:16%;gap:5%;padding:0;transform:rotate(1deg);justify-content:flex-start}.redesign .jersey-tag .tag-symbol{width:27%;flex-basis:27%}.redesign .scene-tag.jersey-tag .tag-name{font-size:3.05cqw!important;letter-spacing:.045em}.redesign .scene-tag.school-tag{left:56%;right:auto;top:29%;width:32%;height:26%;background:transparent;mix-blend-mode:multiply;gap:4%;padding:0;flex-direction:column;justify-content:center}.redesign .school-tag .tag-symbol{width:33%;flex-basis:auto}.redesign .scene-tag.school-tag .tag-name{font-size:2.4cqw!important;letter-spacing:.07em}.redesign .scene-tag.restaurant-tag{top:31%;left:14%;width:24%;height:34%;padding:0;gap:7%;background:transparent;mix-blend-mode:multiply;flex-direction:column;justify-content:center}.redesign .restaurant-tag .tag-symbol{width:52%;flex-basis:auto}.redesign .scene-tag.restaurant-tag .tag-name{font-size:2.0cqw!important;letter-spacing:.07em}
.redesign .audience-card:hover .tag-symbol img{transform:translate(-26.5%,-26.5%)}
.redesign .connection-stage[data-step="0"] .digital-side{opacity:.72}
.redesign .scene-tag.menu-tag{top:30%;left:17%;width:26%;height:32%;background:transparent;mix-blend-mode:multiply;flex-direction:column;gap:8%;padding:0}.redesign .menu-tag .tag-symbol{width:50%;flex-basis:auto}.redesign .scene-tag.menu-tag .tag-name{font-size:2.1cqw!important}
.redesign .phone-screen{position:absolute;left:56.32%;top:15.53%;width:20.9%;height:64.16%;overflow:hidden;border-radius:2.2cqw;background:black;display:flex;align-items:center;justify-content:center}.redesign .phone-screen img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0;max-height:none}
@media(max-width:760px){.redesign .hero-v2{display:flex;flex-direction:column;align-items:stretch;gap:22px}.redesign .hero-v2 .hero-copy{display:contents}.redesign .hero-v2 .hero-copy>.eyebrow{order:0;margin:0}.redesign .hero-v2 .hero-copy>h1{order:1;margin:0}.redesign .hero-v2 .hero-stage{order:2;margin:0}.redesign .hero-v2 .hero-copy>.hero-desc{order:3;margin:0}.redesign .hero-v2 .hero-copy>.claim{order:4;margin:0}.redesign .hero-v2 .hero-copy>.hero-links{order:5;margin:0}.redesign .hero-v2 .hero-stamp{margin-top:10px}.redesign .hero-v2 .hero-stage{width:100%}}
.redesign .tag-scene:not(.is-loaded)>.scene-tag{visibility:hidden}
/* Motion spans each complete hero; product artwork stays legible in front. */
.redesign .hero-v2{position:relative;background:#20132f;color:#fff;isolation:isolate}
.redesign .hero-v2 .hero-background-video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;pointer-events:none}
.redesign .hero-v2 .hero-video-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(24,12,39,.94),rgba(24,12,39,.78) 48%,rgba(24,12,39,.55));pointer-events:none}
.redesign .hero-business .hero-video-shade{background:linear-gradient(90deg,rgba(4,39,38,.94),rgba(4,39,38,.78) 48%,rgba(4,39,38,.55))}
.redesign .hero-schools .hero-video-shade{background:linear-gradient(90deg,rgba(14,32,65,.94),rgba(14,32,65,.78) 48%,rgba(14,32,65,.55))}
.redesign .hero-sports .hero-video-shade{background:linear-gradient(90deg,rgba(41,13,25,.94),rgba(41,13,25,.78) 48%,rgba(41,13,25,.55))}
.redesign .hero-v2 .hero-desc{color:#e0d9e7}.redesign .hero-v2 .eyebrow{color:#d6baf5}.redesign .hero-v2 .hero-links a{color:#fff}.redesign .hero-v2 .claim-note,.redesign .hero-v2 .hero-stamp{color:#d4c8df}.redesign .hero-v2 .claim-row{color:#211b2b}
.redesign .hero-business h1 em{color:#86e0cf}.redesign .hero-schools h1 em{color:#a4c5ff}
.redesign .hero-v2 .video-toggle{z-index:3;top:18px;right:18px;color:#211b2b;background:#ffffffe6;width:34px;height:34px}
@media(max-width:760px){.redesign .hero-v2 .hero-video-shade{background:linear-gradient(180deg,rgba(24,12,39,.88),rgba(24,12,39,.78))}.redesign .hero-v2 .video-toggle{top:12px;right:12px;width:30px;height:30px}}

/* App screenshots lead each hero, using the supplied product UI intact. */
.redesign .hero-v2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-top:36px;padding-bottom:36px}
.redesign .hero-v2 .hero-stage{padding:0;margin:0}
.redesign .hero-app-demo{display:flex;align-items:center;justify-content:center;gap:24px}
.redesign .hero-phone{display:block;position:relative;flex:0 1 294px;width:294px;min-width:0;padding:7px;border:1px solid #ffffff52;border-radius:30px;background:#080611;box-shadow:0 24px 70px #0008;overflow:hidden;cursor:zoom-in;transition:transform .2s}
.redesign .hero-phone:hover{transform:translateY(-4px)}
.redesign .hero-phone:focus-visible{outline:3px solid #bfa2ff;outline-offset:5px}
.redesign .hero-v2 .hero-phone .hero-app-screen{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:23px}
.redesign .phone-enlarge{display:block;padding:9px 0 5px;text-align:center;color:#e6dced;font-size:10px;letter-spacing:.04em}
.redesign .hero-app-guide{flex:0 1 160px;min-width:0}
.redesign .hero-app-guide .eyebrow{font-size:9px;line-height:1.8;letter-spacing:.1em;margin:0 0 13px}
.redesign .hero-app-guide h2{font-size:23px;line-height:1.2;letter-spacing:-.03em;color:white;margin:0 0 14px}
.redesign .hero-app-guide>p:not(.eyebrow){font-size:12px;line-height:1.7;color:#e0d9e7;margin:0 0 20px}
.redesign .hero-app-action{color:white;font-size:12px;font-weight:600;line-height:1.7;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
.redesign .hero-v2 .hero-stamp{justify-content:center!important;margin-top:18px;font-size:9px}
@media(min-width:1550px){.redesign .hero-phone{flex-basis:320px;width:320px}}
@media(min-width:761px) and (max-width:1100px){.redesign .hero-app-demo{flex-direction:column;gap:16px}.redesign .hero-phone{flex:none;width:min(100%,280px)}.redesign .hero-app-guide{flex:none;text-align:center;max-width:300px}.redesign .hero-app-guide .eyebrow{display:none}.redesign .hero-app-guide h2{font-size:18px;margin-bottom:7px}.redesign .hero-app-guide>p:not(.eyebrow){margin-bottom:8px}}
@media(max-width:760px){.redesign .hero-v2{padding:28px 22px;gap:18px}.redesign .hero-v2 h1{font-size:42px;line-height:1.03}.redesign .hero-v2 h1 br{display:none}.redesign .hero-app-demo{gap:18px;align-items:center}.redesign .hero-phone{width:56%;flex:0 0 56%;padding:5px;border-radius:23px}.redesign .hero-v2 .hero-phone .hero-app-screen{border-radius:17px}.redesign .hero-app-guide{flex:1}.redesign .hero-app-guide h2{font-size:18px;margin-bottom:10px}.redesign .hero-app-guide .eyebrow{font-size:8px;margin-bottom:9px}.redesign .hero-app-guide>p:not(.eyebrow){font-size:11px;line-height:1.6;margin-bottom:13px}.redesign .hero-app-action{font-size:11px}.redesign .phone-enlarge{font-size:8px;padding:6px 0 3px}.redesign .hero-v2 .hero-stamp{margin-top:11px}}
@media(prefers-reduced-motion:reduce){.redesign .hero-phone{transition:none}}

/* Purposeful product exploration. */
.redesign [hidden]{display:none!important}.redesign :is(.try-section,.use-case-section,.profile-builder,.plan-finder){scroll-margin-top:100px}
.redesign .try-section{background:#f1eafd;border-radius:20px;margin:40px auto;max-width:1320px}.try-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}.try-form label,.profile-builder form>label{display:block;font-size:13px;font-weight:600;margin-bottom:10px}.try-row{display:flex;gap:10px}.try-row input,.profile-builder input[type=text],.profile-builder input:not([type]){min-width:0;width:100%;border:1px solid #c8bbd5;border-radius:10px;padding:15px;background:#fff;color:#21162e;font:inherit}.try-row .button{flex-shrink:0}.example-chips,.case-tabs{display:flex;gap:10px;flex-wrap:wrap}.example-chips button,.case-tabs button{border:1px solid #c8bbd5;border-radius:30px;background:white;color:#40314d;padding:11px 16px;font:inherit;font-size:12px;cursor:pointer}.example-chips button[aria-pressed=true],.case-tabs button[aria-selected=true]{color:white;background:var(--accent);border-color:var(--accent)}.try-explainer strong{font-size:24px;letter-spacing:-.03em}.try-explainer p{font-size:14px;line-height:1.7;color:#675a70}
.case-tabs{margin-bottom:30px}.case-panel{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;background:#f3eff6;border-radius:18px;padding:40px}.case-screen{text-align:center}.case-screen img{max-height:540px;width:auto;max-width:100%;border-radius:13px;box-shadow:0 20px 45px #23113725}.case-screen>span{display:block;font-size:10px;color:#6d6076;margin-top:14px}.case-panel h3{font-size:40px;letter-spacing:-.04em;line-height:1.12}.case-panel p{line-height:1.8}.case-panel .button{margin-top:20px}
.redesign .hero-phone{cursor:default;overflow:visible}.hero-phone-display{position:relative;overflow:hidden;border-radius:23px}.hero-hotspot{position:absolute;border:2px solid #d6c3ff;background:#a17bff20;color:transparent;border-radius:8px;cursor:pointer;box-shadow:0 0 0 2px #27183d80;transition:background .2s}.hero-hotspot:hover,.hero-hotspot[aria-pressed=true]{background:#c3a1ff55;border-color:white}.hero-hotspot:focus-visible{outline:3px solid #fff;outline-offset:3px}.hero-hotspot.website{left:3%;top:83%;width:24%;height:10%}.hero-hotspot.connect{left:51%;top:64.5%;width:46%;height:6.5%}.hero-hotspot.share{left:49%;top:7.5%;width:25%;height:6%}.redesign button.phone-enlarge{width:100%;background:none;border:0;cursor:zoom-in}.redesign .hero-hotspot-result{border-top:1px solid #ffffff40;margin-top:20px;padding-top:14px}.hero-hotspot-result strong{font-size:12px;color:#fff}.redesign .hero-hotspot-result p{color:#e0d9e7;font-size:11px;line-height:1.6;margin:7px 0 0}
.redesign .scroll-story{background:#21142f;color:#fff;border-radius:20px;max-width:1400px;margin:40px auto}.scroll-story .eyebrow{color:#c9a5fb}.scroll-story h2{color:white}.scroll-story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start}.story-sticky{position:sticky;top:110px;min-height:530px;display:flex;flex-direction:column;align-items:center;justify-content:center}.story-physical{width:100%;transition:opacity .5s,transform .6s}.story-physical .tag-scene{width:100%;border-radius:14px;overflow:hidden}.story-physical .scene-image{width:100%;height:auto;display:block}.story-digital{position:absolute;top:0;left:50%;transform:translateX(-50%) scale(.92);opacity:0;transition:opacity .5s,transform .6s;pointer-events:none;height:445px}.story-digital img{height:100%;width:auto;max-width:100%;object-fit:contain;border:6px solid #0c0812;border-radius:20px}.story-status{margin-top:24px;font-size:12px;letter-spacing:.07em;color:#e4d4f6}.story-dots{display:flex;gap:10px}.story-dots a{display:flex;width:35px;height:35px;align-items:center;justify-content:center;border:1px solid #a48ab7;border-radius:50%;color:#d4bce9;font-size:11px}.story-dots a[aria-current]{background:#d4bce9;color:#21142f}.scroll-story[data-step="1"] .story-physical,.scroll-story[data-step="2"] .story-physical{opacity:.08;transform:scale(.95)}.scroll-story[data-step="1"] .story-digital,.scroll-story[data-step="2"] .story-digital{opacity:1;transform:translateX(-50%) scale(1)}.scroll-story[data-step="1"] .story-digital{filter:brightness(.7)}.story-chapters article{min-height:65vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;scroll-margin-top:150px}.story-chapters article>span{color:#c9a5fb;font-size:11px;letter-spacing:.12em}.story-chapters h3{font-size:38px;line-height:1.1;letter-spacing:-.04em;margin:22px 0}.story-chapters p{color:#d8cce2;font-size:16px;line-height:1.8}.scroll-story .text-link{color:#ddc5fb}.story-name>p{font-size:12px;color:#c9b5d8}.story-name .scene-tag{position:static;padding:20px;display:flex;align-items:center;justify-content:center;gap:15px;background:white;color:#21142f;border-radius:12px}.story-name .tag-symbol{width:70px;flex-basis:70px}.story-name .tag-name{font-size:32px!important}
.builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.profile-builder form{max-width:500px}.profile-builder form>input{margin-bottom:22px}.profile-builder fieldset,.plan-finder fieldset{border:0;padding:0;margin:10px 0 28px}.profile-builder legend,.plan-finder legend{font-size:14px;font-weight:600;margin-bottom:15px}.colour-options{display:flex;gap:10px;flex-wrap:wrap}.colour-options label{border-left:7px solid var(--swatch);padding:9px 12px;background:#f3eff6;border-radius:8px;font-size:12px;cursor:pointer}.builder-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.builder-options label{font-size:13px}.builder-preview{--preview-accent:#7428e8;max-width:340px;width:100%;margin:auto;padding:18px;border:7px solid #17101f;border-radius:30px;background:#130b20;color:white;box-shadow:0 20px 60px #23113726;position:sticky;top:110px}.builder-top{font-size:10px;font-weight:700;display:flex;justify-content:space-between}.builder-top span{font-size:8px;color:#bcafd0}.builder-cover{height:145px;margin:20px 0;background:linear-gradient(135deg,var(--preview-accent),#160c25);border-radius:14px;display:grid;place-items:center}.builder-cover>span{font-size:50px;font-weight:600;color:white}.builder-preview h3{text-align:center;font-size:24px;overflow-wrap:anywhere;margin:18px 0}.builder-identity{background:white;color:#191121;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;padding:8px;margin:0 0 24px}.builder-identity .tag-symbol{width:28px;flex-basis:28px}.builder-identity strong{font-size:15px;letter-spacing:.05em;overflow-wrap:anywhere}.preview-link{background:var(--preview-accent);color:white;border-radius:8px;padding:14px;margin:9px 0;font-size:13px}.builder-preview>p{font-size:9px;text-align:center;color:#c5b8d2}.profile-builder input,.plan-finder input{accent-color:var(--accent)}
.redesign .plan-finder{background:#e9f2ef;border-radius:20px;max-width:1320px;margin:40px auto}.plan-finder form{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.plan-finder fieldset>label{display:flex;align-items:flex-start;gap:9px;margin-bottom:15px;font-size:13px;line-height:1.6;cursor:pointer}.plan-finder input{margin-top:4px}.plan-finder form>.button{grid-column:1/-1;justify-self:start}.plan-result{background:white;border:1px solid #c9dcd4;border-radius:16px;padding:30px;margin-top:30px}.plan-result h3{font-size:35px;margin:10px 0}.plan-result .text-link{margin-left:20px;cursor:pointer;background:none;border:0;font:inherit;font-size:13px}.redesign .recommended-plan{outline:3px solid var(--accent);outline-offset:5px}.recommendation-label{font-size:11px!important;color:var(--accent);font-weight:700}
@media(max-width:1050px){.builder-grid{gap:45px}.case-panel{gap:40px}.scroll-story-grid{gap:30px}.story-sticky{min-height:480px}.story-digital{height:390px}.try-grid{gap:30px}.try-row{flex-wrap:wrap}.hero-app-guide .hero-hotspot-result{display:block}}
@media(max-width:760px){.redesign :is(.try-section,.scroll-story,.plan-finder){margin:25px 12px;width:calc(100% - 24px);padding:40px 22px}.try-grid,.case-panel,.builder-grid,.plan-finder form{grid-template-columns:1fr;gap:25px}.try-explainer{border-top:1px solid #d6c7e3;padding-top:20px}.try-row input{width:100%}.example-chips button{font-size:10px;padding:10px}.case-panel{padding:25px}.case-panel h3{font-size:28px}.case-screen img{max-height:440px}.case-tabs{gap:8px}.case-tabs button{font-size:11px;padding:11px 14px}.scroll-story-grid{grid-template-columns:1fr;gap:10px}.story-sticky{top:76px;z-index:2;min-height:325px;background:#21142ff5;border-bottom:1px solid #594466;margin:0 -10px;padding:8px 10px}.story-physical{max-width:330px}.story-digital{top:8px;height:245px}.story-status{font-size:10px;margin:12px 0}.story-dots a{width:28px;height:28px}.story-chapters article{min-height:52vh;scroll-margin-top:410px;padding:20px 0}.story-chapters h3{font-size:29px}.story-chapters p{font-size:14px}.builder-preview{position:static;grid-row:1;max-width:300px}.builder-grid{gap:35px}.plan-finder form{gap:0}.plan-result{padding:22px}.plan-result .text-link{margin:15px 0 0;display:block}.redesign .hero-hotspot-result{margin-top:13px;padding-top:10px}.redesign .hero-hotspot-result p{font-size:10px}.hero-phone-display{border-radius:17px}.hero-app-guide>p:not(.eyebrow){display:none}}
@media(prefers-reduced-motion:reduce){.story-physical,.story-digital,.hero-hotspot{transition:none!important}html{scroll-behavior:auto!important}}
/* Live actions and saved profile drafts. */
.hero-live-controls{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px;border-top:1px solid #ffffff40;padding-top:15px}.hero-small-action{background:#ffffff15;border:1px solid #ffffff65;border-radius:7px;padding:8px;color:white;font:inherit;font-size:11px;cursor:pointer}.action-status{font-size:11px;line-height:1.6;width:100%;margin:6px 0;color:inherit}.action-status input{width:100%;font:inherit;padding:8px;color:#21142f}.inline-profile-result{display:grid;grid-template-columns:minmax(150px,.55fr) 1fr;gap:40px;align-items:center;background:white;border-radius:15px;padding:30px;margin-top:30px}.inline-profile-result>img{width:auto;max-width:100%;max-height:460px;display:block;margin:auto;border-radius:12px}.inline-profile-result h3{font-size:32px;line-height:1.15}.inline-profile-result p{font-size:14px;line-height:1.8}.live-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.live-actions .button{font-size:12px}.redesign .case-panel .live-actions .button{margin:0}.walk-controls{display:flex;justify-content:center;gap:10px;margin-top:18px}.walk-controls .button{padding:9px 13px;font-size:11px}.scroll-story .button.outline{color:white;border-color:#a48ab7}.walk-find{width:100%;max-width:320px;margin-top:15px}.walk-find label{display:block;font-size:11px;color:#e1d2ee}.walk-find input{display:block;width:100%;border-radius:8px;padding:11px;margin:7px 0;color:#21142f;border:1px solid #c8b7d9;font:inherit}.walk-find .button{width:100%;padding:10px;font-size:12px}.story-sticky:has(.walk-find:not([hidden])){padding-bottom:130px}.builder-url-fields>label{display:block;margin:17px 0 8px;font-size:12px;font-weight:600}.builder-url-fields input,.profile-builder textarea{display:block;width:100%;border:1px solid #c8bbd5;border-radius:9px;padding:13px;background:white;color:#21162e;font:inherit}.profile-builder textarea{margin:12px 0 24px;resize:vertical}.draft-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.draft-actions .button{font-size:11px;padding:11px 14px}.draft-actions .text-link{background:none;border:0;font:inherit;font-size:12px;cursor:pointer}.builder-bio-preview{font-size:12px!important;line-height:1.6;text-align:center;overflow-wrap:anywhere;color:#ded1eb!important}.builder-preview .preview-link{display:block;width:100%;text-align:left;border:0;font:inherit;font-size:13px;cursor:pointer}.finder-progress{grid-column:1/-1;font-size:13px;font-weight:600;color:var(--accent)}.finder-nav{display:flex;gap:12px;grid-column:1/-1}.plan-finder form{display:block;max-width:650px}.plan-finder fieldset{min-height:180px}.plan-finder form>button{margin-bottom:15px}.plan-result>label{display:block;margin:18px 0;font-size:13px}.plan-result select{padding:10px;margin-left:15px;border:1px solid #9bafa5;background:white;color:#21162e;border-radius:7px}.plan-result>a{margin-right:12px;margin-bottom:12px}.hero-hotspot{color:transparent!important}
@media(max-width:760px){.inline-profile-result{grid-template-columns:1fr;padding:22px;gap:24px}.inline-profile-result>img{max-height:420px}.inline-profile-result h3{font-size:27px}.hero-live-controls{gap:6px;padding-top:10px;margin-top:10px}.hero-small-action{font-size:10px;padding:7px}.hero-live-controls .action-status{font-size:9px}.draft-actions{gap:8px}.draft-actions .button{width:100%}.story-sticky:has(.walk-find:not([hidden])){min-height:430px;padding-bottom:100px}.story-digital{height:220px}.walk-find{max-width:260px}.walk-controls{margin-top:10px}.plan-result>a{display:block}}

.profile-builder select{display:block;width:100%;border:1px solid #c8bbd5;border-radius:9px;padding:13px;background:white;color:#21162e;font:inherit;margin:10px 0 24px}.builder-preview[data-layout=retail] .builder-cover{height:180px}.builder-preview[data-layout=sports] .builder-cover{background:linear-gradient(35deg,#190d25,var(--preview-accent))}.builder-preview[data-layout=school] .builder-cover{border-radius:4px}.builder-preview[data-layout=services] .builder-cover{height:110px}

/* Coordinates follow the image content, excluding the phone bezel and caption. */
.redesign .hero-phone-display{line-height:0}.redesign .hero-phone-display .hero-app-screen{display:block}
.redesign .hero-hotspot{box-shadow:0 0 15px #c6a3ff55;border:2px solid #e1caff;background:#bd91ff0a;box-sizing:border-box;min-width:0;min-height:0;margin:0;padding:0;transform:none}
.redesign .hero-hotspot.website{left:7.6%;top:81%;width:20%;height:9%;border-radius:9px}
.redesign .hero-hotspot.connect{left:51.5%;top:66%;width:45%;height:6.4%;border-radius:7px}
.redesign .hero-hotspot.share{left:52%;top:8.5%;width:22%;height:5%;border-radius:30px}
.redesign [data-live-tag=XG29] .hero-hotspot.website{left:5.1%;top:82.2%;width:21.5%;height:9.4%;border-radius:7px}
.redesign [data-live-tag=XG29] .hero-hotspot.connect{left:35.4%;top:67%;width:30%;height:6.3%;border-radius:6px}
.redesign [data-live-tag=XG29] .hero-hotspot.share{left:66.7%;top:8.8%;width:14.4%;height:4.6%;border-radius:30px}
.redesign .hero-hotspot:hover,.redesign .hero-hotspot:focus-visible{background:#c5a5ff33;border-color:#fff;box-shadow:0 0 20px #d3afff88}.hero-help-tip{width:100%;font-size:11px;line-height:1.6;color:#e7dbf3;margin:0 0 4px}
.phone-action-dialog{width:calc(100% - 32px);max-width:520px;border:1px solid #d7c7e7;border-radius:22px;padding:38px;background:#fcfaff;color:#21142f;box-shadow:0 25px 100px #0005;max-height:85dvh;overflow:auto}
.phone-action-dialog::backdrop{background:#120a20b8;backdrop-filter:blur(6px)}.phone-action-close{position:absolute;top:12px;right:12px;border:1px solid #dacde6;border-radius:50%;background:#f2eaf8;color:#21142f;width:36px;height:36px;font-size:25px;line-height:1;cursor:pointer}.phone-action-dialog h2{font-size:34px;line-height:1.12;letter-spacing:-.035em;margin:18px 0}.phone-action-dialog .eyebrow{font-size:10px;line-height:1.6;letter-spacing:.08em;color:#745487;margin:0;padding-right:25px}.phone-action-dialog p{font-size:15px;line-height:1.8}.phone-action-dialog .destination-note{font-size:12px;background:#eee7f4;padding:13px;border-radius:9px}.phone-action-dialog .button{margin:10px 8px 0 0;font-size:12px}.phone-action-dialog label{display:block;font-size:12px;font-weight:600}.phone-action-dialog input{display:block;width:100%;padding:13px;border:1px solid #cdbbdb;border-radius:8px;color:#21142f;background:white;font:inherit;font-size:12px;margin:9px 0}.phone-action-dialog .action-status{font-size:12px}
@media(max-width:760px){.phone-action-dialog{padding:30px 23px}.phone-action-dialog h2{font-size:30px}.phone-action-dialog .button{display:block;width:100%;margin:12px 0 0}.hero-help-tip{font-size:10px}.redesign .hero-hotspot{border-width:1.5px}}

.redesign .hero-people h1 em{color:#bc94ff}

/* MipTags: cinematic introduction, original product screens, purposeful exploration. */
.immersive{--ink:#100b18;--brand-violet:#ae6bff;--brand-cyan:#43e3f4;background:#fcfbfe;color:var(--ink);overflow-x:clip}.immersive ::selection{background:#bb89ff;color:#100b18}.immersive button,.immersive a{ -webkit-tap-highlight-color:transparent}.immersive :focus-visible{outline:3px solid #55dcec;outline-offset:5px}.immersive .section{max-width:1320px;padding:100px 65px}.immersive h2{letter-spacing:-.055em;line-height:1.04}.immersive .section-heading h2{font-size:clamp(42px,5.2vw,72px)}.immersive .section-heading>p:last-child:not(.eyebrow){font-size:16px;line-height:1.8;max-width:570px}.immersive .eyebrow{letter-spacing:.15em;font-weight:600}.section-index{display:block;font-size:10px;letter-spacing:.16em;font-weight:600;color:#89719b;margin-bottom:35px}.ink-gradient{background:linear-gradient(105deg,#c99afa,#73dfe9);background-clip:text;-webkit-background-clip:text;color:transparent}
/* Floating glass navigation stays part of the experience. */
.immersive .site-header{position:fixed;top:20px;left:5%;width:90%;z-index:60;background:transparent;border:0;backdrop-filter:none}.immersive .nav-shell{min-height:72px;max-width:1400px;padding:12px 24px;border:1px solid #ffffff29;border-radius:22px;background:linear-gradient(120deg,#19151dc9,#0c0b10cc);backdrop-filter:blur(22px);box-shadow:0 10px 40px #0002;gap:25px}.immersive .wordmark{color:white;align-items:center;font-size:27px}.immersive .wordmark>span:not(.tag-symbol){color:#fff}.immersive .wordmark>.tag-symbol{background:white;mix-blend-mode:normal;flex-basis:27px;width:27px;border-radius:5px;margin-right:10px}.immersive .nav-shell nav a{color:#ffffffa8;border-radius:30px;padding:9px 14px;font-size:12px}.immersive .nav-shell nav a:hover{color:white;background:#ffffff12}.immersive .nav-shell nav a[aria-current]{background:#fff;color:#17101f}.immersive .nav-actions .login{color:#ded4e5}.immersive .nav-actions>.button{background:white;color:#17101f;border:0;border-radius:30px;font-size:11px;padding:12px 20px}.immersive .menu-toggle{color:white}.immersive #mobile-nav{margin-top:8px;background:#131018f5;backdrop-filter:blur(20px);border:1px solid #ffffff26;border-radius:18px;padding:15px}.immersive #mobile-nav a{color:white;padding:14px}.immersive #mobile-nav a[aria-current]{color:#bca0ef}
/* A full-width hero, with the app doing the explaining. */
.immersive .hero-v2{width:100%;max-width:none;min-height:850px;min-height:max(800px,100svh);border-radius:0;margin:0;padding:145px max(6vw,35px) 95px;display:grid;grid-template-columns:1.13fr 1fr;gap:45px;align-items:center;background:#09060e}.immersive .hero-v2 .hero-copy{display:block;padding:0;position:relative;z-index:4;max-width:680px}.immersive .hero-v2 .hero-copy>.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;color:#e2d2ec;margin:0 0 28px}.immersive .hero-copy>.eyebrow img{width:27px;height:27px;filter:drop-shadow(0 0 10px #bb64ff70)}.immersive .hero-v2 h1{font-size:clamp(65px,6.7vw,108px);line-height:.99;letter-spacing:-.075em;font-weight:600;margin:0 0 30px;color:white}.hero-title-line{display:block}.hero-gradient{background:linear-gradient(110deg,#e8c4ff 2%,#b58aff 40%,#4ce0f2 98%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-business .hero-gradient{background-image:linear-gradient(110deg,#b2ffec,#5bdcf5,#c6a1ff)}.hero-schools .hero-gradient{background-image:linear-gradient(110deg,#bce7ff,#8cafff,#d5b1ff)}.hero-sports .hero-gradient{background-image:linear-gradient(110deg,#ffb2bd,#ff8ee9,#bda3ff)}.immersive .hero-v2 .hero-desc{color:#e4dce9;font-size:16px;line-height:1.8;max-width:480px;margin-bottom:28px}.immersive .hero-v2 .claim{margin-top:28px;max-width:520px}.immersive .claim-row{border:1px solid #ffffff50;border-radius:14px;box-shadow:0 12px 40px #0002;background:white;padding:7px 7px 7px 16px;color:#21152d}.immersive .hero-v2 .claim-row{flex-wrap:nowrap}.immersive .claim-row>span,.immersive .claim-row input{font-size:13px;color:#33273d}.immersive .claim-row input{min-width:0;background:transparent}.immersive .claim-row>span{width:auto;white-space:nowrap}.immersive .claim-row button{background:linear-gradient(110deg,#7028d9,#9c30e0);color:white;border-radius:9px;min-height:44px;font-size:11px;padding:13px 16px;white-space:nowrap;margin:0;width:auto}.immersive .hero-v2 .claim-note{color:#c6b9d2;font-size:10px;line-height:1.5;margin-top:12px}.hero-method-pills{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}.hero-method-pills a{display:flex;gap:9px;align-items:center;padding:9px 13px;border:1px solid #ffffff3b;background:#ffffff0a;backdrop-filter:blur(10px);color:white;border-radius:30px;font-size:11px;transition:background .2s,transform .2s}.hero-method-pills a:hover{background:#ffffff22;transform:translateY(-3px)}.hero-method-pills a>span{font-size:12px;color:#d4b1ff}.scan-glyph{display:block;width:13px;height:13px;border:1px dashed #d6b4ff;border-radius:3px}.voice-glyph{letter-spacing:1px;transform:scaleY(1.2)}.immersive .hero-v2 .hero-video-shade{background:linear-gradient(90deg,#09070edb 0%,#09070ebd 46%,#09070e8c 100%)}.immersive .hero-background-video{filter:saturate(.8)}.immersive .hero-v2 .video-toggle{top:auto;bottom:25px;right:30px;width:35px;height:35px;background:#ffffff12;border:1px solid #ffffff5c;color:white;backdrop-filter:blur(10px)}
.immersive .hero-v2 .hero-stage{position:relative;min-height:650px;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:0;margin:0;transform:translate(var(--depth-x,0),var(--depth-y,0));transition:transform .25s ease-out;isolation:isolate}.hero-aura{position:absolute;width:560px;height:560px;max-width:110%;border-radius:50%;background:radial-gradient(ellipse,#9e48f525 0%,#1ec9ec15 35%,transparent 69%);z-index:-1;pointer-events:none}.hero-aura::after{content:'';position:absolute;inset:35px;border:1px solid #e3c6ff1c;border-radius:50%;transform:rotateX(55deg) rotate(-25deg)}.immersive .hero-app-demo{position:relative;width:100%;display:block;z-index:2}.immersive .hero-phone{position:relative;width:310px;max-width:100%;flex:none;margin:0 auto;background:#080610;border:1px solid #ffffff38;border-radius:31px;padding:6px;box-shadow:0 35px 100px #0009,0 0 40px #ba68ff16;overflow:visible}.immersive .hero-phone:hover{transform:none}.immersive .hero-phone-display{border-radius:25px;overflow:hidden}.immersive .hero-v2 .hero-phone .hero-app-screen{border-radius:25px;width:100%;max-height:none;height:auto;display:block}.immersive .hero-people .hero-phone{width:360px}.immersive button.phone-enlarge{font-size:9px;padding:12px 0 8px;color:#d3bfdf}.immersive .hero-v2 .hero-stamp{display:none}.immersive .hero-app-guide{position:relative;flex:none;width:100%;max-width:390px;text-align:center;margin:16px auto 0;padding:0}.immersive .hero-app-guide>.eyebrow,.immersive .hero-app-guide>h2,.immersive .hero-app-guide>p,.immersive .hero-app-guide>.hero-app-action{display:none}.immersive .hero-live-controls{justify-content:center;border:0;padding:0;margin:0;gap:8px}.immersive .hero-help-tip{font-size:10px;color:#e3d5ec;line-height:1.5}.immersive .hero-small-action{border-radius:30px;background:#ffffff0a;border-color:#ffffff3b;font-size:10px;padding:7px 12px}.immersive .hero-small-action:hover{background:#ffffff20}.orbit-tag{position:absolute;top:95px;left:-4%;width:255px;background:#fff;color:#20132b;padding:20px;border-radius:15px;box-shadow:0 20px 60px #0007;transform:rotate(-11deg);z-index:1;transition:transform .3s}.orbit-tag:hover{transform:rotate(-5deg) translateY(-5px)}.orbit-label,.orbit-tail{display:block;font-size:7px;letter-spacing:.12em;font-weight:600;line-height:1.6}.orbit-tail{color:#826c92;margin-top:13px}.orbit-tag .scene-tag{position:static;display:flex;align-items:center;justify-content:flex-start;background:white;padding:0;margin-top:12px;gap:12px;width:100%}.orbit-tag .tag-symbol{width:44px;flex-basis:44px}.orbit-tag .tag-name{font-size:19px!important;letter-spacing:.06em!important}.hero-try-cue{position:absolute;right:-2%;top:65px;z-index:3;background:#c8fbf2;color:#172c29;width:95px;height:95px;display:grid;place-items:center;border:0;border-radius:50%;font-size:10px;line-height:1.5;letter-spacing:.08em;font-weight:600;transform:rotate(11deg);cursor:pointer;box-shadow:0 10px 35px #0003;transition:transform .3s}.hero-try-cue:hover{transform:rotate(0deg) scale(1.06)}.hero-scroll-cue{position:absolute;bottom:30px;left:max(6vw,35px);display:flex;align-items:center;gap:18px;color:#ded0e9;font-size:8px;letter-spacing:.18em}.hero-scroll-cue>span:last-child{font-size:22px}
/* A moving, touchable strip of original profiles. */
.profile-reel{padding:90px 0 45px;background:#fcfbfe;overflow:hidden}.reel-heading{max-width:1200px;margin:0 auto 45px;position:relative;padding:0 35px}.reel-heading h2{font-size:clamp(40px,4.5vw,64px);letter-spacing:-.06em;line-height:1.04}.reel-heading h2>span{color:#9a86aa}.reel-heading .eyebrow{font-size:9px;color:#7f648f;margin-bottom:20px}.reel-pause{position:absolute;right:35px;bottom:0;background:none;border:1px solid #cfbfdc;border-radius:30px;font-size:11px;padding:10px 15px;color:#624c73;cursor:pointer}.reel-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 7%,black 93%,transparent)}.reel-track{display:flex;width:max-content;animation:profile-drift 42s linear infinite}.reel-group{display:flex;gap:22px;padding-right:22px}.reel-profile{display:block;position:relative;width:185px;flex-shrink:0;padding:7px;background:#eee7f5;border:1px solid #e0d4e9;border-radius:19px;text-align:left;cursor:zoom-in;transition:transform .25s,box-shadow .25s}.reel-profile:nth-child(even){background:#e0f4f2}.reel-profile img{display:block;width:100%;height:295px;object-fit:contain;object-position:top;border-radius:12px;background:#100a19}.reel-profile>span{display:flex;justify-content:space-between;gap:10px;padding:15px 5px 8px;font-size:10px;line-height:1.5;color:#4d395e}.reel-profile:hover{transform:translateY(-7px);box-shadow:0 12px 28px #41245422}.reel-profile b{font-size:15px}.profile-reel:hover .reel-track,.profile-reel:focus-within .reel-track,.profile-reel.is-paused .reel-track{animation-play-state:paused}.reel-caption{font-size:10px;text-align:center;color:#897398;margin:25px 25px 0}@keyframes profile-drift{to{transform:translateX(-50%)}}
/* Discovery dock borrows the app's black glass and purple/cyan light. */
.immersive .try-section{width:100%;max-width:none;background:#08060d;color:white;margin:60px 0 0;border-radius:0;padding:100px max(7vw,40px);position:relative;overflow:hidden}.try-section::before{content:'';position:absolute;right:-200px;top:100px;width:700px;height:600px;background:radial-gradient(ellipse,#7428e826,transparent 65%);pointer-events:none}.immersive .try-section .section-heading{max-width:1200px;margin:0 auto 45px}.immersive .try-section .section-heading h2{color:white}.immersive .try-section .eyebrow{color:#a88ac6}.immersive .try-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px 100px;max-width:1200px;margin:auto;align-items:start;position:relative}.dock-tabs{grid-column:1;grid-row:1;display:flex;gap:4px;padding:5px;border:1px solid #ffffff1c;background:#ffffff08;border-radius:14px}.dock-tabs button{flex:1;background:none;border:0;color:#aa9ab7;font-size:13px;padding:13px 8px;border-radius:9px;cursor:pointer}.dock-tabs button[aria-selected=true]{background:linear-gradient(120deg,#372447,#251b36);box-shadow:inset 0 0 0 1px #c99afa55;color:#f3eaff}.dock-panel{grid-column:1;grid-row:2;min-height:340px;padding:30px;background:linear-gradient(145deg,#17111fdd,#0e0c13);border:1px solid #ffffff1c;border-radius:20px}.immersive .try-form label{color:#c7b4d8;font-size:11px}.immersive .try-row{display:flex;flex-wrap:nowrap;gap:9px}.immersive .try-row input{width:100%;background:#08060e;border:1px solid #79638d77;border-radius:10px;color:white;font-size:17px;padding:17px 15px;letter-spacing:.05em}.immersive .try-row>.button{background:linear-gradient(110deg,#7326e5,#9f35d9);color:white;font-size:12px;border:0;border-radius:10px}.immersive .try-form .micro{font-size:10px;color:#aa96bd;line-height:1.7}.immersive .example-chips{gap:7px;margin-top:26px}.immersive .example-chips button{background:#ffffff07;border:1px solid #ffffff28;color:#c5b5d2;font-size:9px;letter-spacing:.04em;padding:9px 12px}.immersive .example-chips button[aria-pressed=true]{background:#b479ff25;border-color:#b479ff80;color:white}.immersive .try-explainer{grid-column:2;grid-row:1/3;border:0;padding:5px 0;position:relative;align-self:center}.dock-panel h3{font-size:28px;line-height:1.15;letter-spacing:-.04em;color:white;margin:20px 0 10px}.dock-panel>p{font-size:13px;color:#baa6ca;line-height:1.8}.dock-panel>.button{font-size:11px;background:#ede3f9;color:#281a32;margin-top:12px}.scan-target{position:relative;padding:18px;border:1px dashed #6e5686;border-radius:12px;overflow:hidden}.scan-target .scene-tag{position:static;display:flex;align-items:center;gap:15px;background:white;border-radius:5px;padding:12px 15px;width:max-content;max-width:100%;margin:auto}.scan-target .tag-symbol{width:45px;flex-basis:45px}.scan-target .tag-name{font-size:23px!important}.scan-target i{position:absolute;left:0;right:0;top:0;height:2px;background:#70f1ed;box-shadow:0 0 15px #38e0e5;animation:dock-scan 2.5s ease-out forwards}@keyframes dock-scan{from{top:0;opacity:0}25%{opacity:1}to{top:100%;opacity:0}}.dock-wave{display:flex;align-items:center;justify-content:center;gap:5px;height:70px}.dock-wave i{width:4px;height:20px;border-radius:4px;background:linear-gradient(#d59aff,#60e9f5)}.dock-wave i:nth-child(3n){height:60px}.dock-wave i:nth-child(4n){height:40px}.dock-wave i:nth-child(2n){height:32px}.immersive .inline-profile-result{max-width:1200px;margin:40px auto 0;background:#16111f;border:1px solid #ffffff20;color:white}.immersive .inline-profile-result h3{color:white}.immersive .inline-profile-result p{color:#c2afcf}.immersive .inline-profile-result .button.outline{border-color:#8d6da5;color:#e0ccf1}
/* A tangible connection cube: four real identifiers, drag to explore. */
.connection-cube-scene{position:relative;width:280px;height:275px;margin:0 auto;perspective:900px;cursor:grab;touch-action:pan-y;user-select:none;display:grid;place-items:center}.connection-cube-scene.is-dragging{cursor:grabbing}.connection-cube{position:relative;width:210px;height:210px;transform-style:preserve-3d;will-change:transform;pointer-events:none}.connection-cube-scene::after{content:'';position:absolute;bottom:4px;width:220px;height:25px;background:#ad56f64a;filter:blur(22px);border-radius:50%;z-index:-1}.cube-face,.cube-cap{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#2a193d,#130c1f);border:1px solid #b48adf9c;backface-visibility:hidden;box-shadow:inset 0 0 35px #a368f425}.cube-face-0{transform:rotateY(0deg) translateZ(105px)}.cube-face-1{transform:rotateY(90deg) translateZ(105px)}.cube-face-2{transform:rotateY(180deg) translateZ(105px)}.cube-face-3{transform:rotateY(270deg) translateZ(105px)}.cube-top{transform:rotateX(90deg) translateZ(105px);background:#21102f}.cube-top img{width:95px;height:95px}.cube-bottom{transform:rotateX(-90deg) translateZ(105px)}.cube-label{font-size:12px;font-weight:500;color:#d6b4f7;letter-spacing:.08em}.cube-sub{font-size:7px;letter-spacing:.2em;color:#8c759e;margin-top:20px}.cube-face .scene-tag{display:flex;align-items:center;justify-content:center;position:static;background:#fff;border-radius:6px;margin-top:23px;padding:10px;width:185px;gap:7px;color:#21132e}.cube-face .tag-symbol{width:32px;flex-basis:32px}.cube-face .tag-name{font-size:14px!important;letter-spacing:.04em!important}.cube-hint{font-size:8px!important;letter-spacing:.14em;line-height:1.5!important;text-align:center;color:#9277a7!important;margin:18px 0}.cube-controls{display:flex;align-items:center;justify-content:center;gap:18px}.cube-controls button{width:35px;height:35px;border:1px solid #a478c66b;background:#ffffff08;color:#ddc6f3;border-radius:50%;cursor:pointer}.cube-controls span{font-size:11px;color:#dfc8f3;min-width:95px;text-align:center;letter-spacing:.06em}.cube-explore{display:block;margin:15px auto 0;background:none;border:0;color:#86dfed;font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:5px}
/* Oversized editorial sections and a profile deck with real controls. */
.immersive .use-case-section{padding-top:100px}.immersive .case-tabs{gap:8px;margin:0 0 24px}.immersive .case-tabs button{font-size:12px;padding:12px 21px;background:white;border-color:#d9cce4;color:#614875}.immersive .case-tabs button[aria-selected=true]{background:#22142f;color:#fff;border-color:#22142f}.immersive .case-panel{background:radial-gradient(ellipse at 10% 30%,#5c248d 0%,#221132 45%,#110b19 100%);border:1px solid #4c2c64;min-height:610px;padding:50px 65px;border-radius:28px;gap:80px;overflow:hidden;color:#fff}.immersive .case-panel h3{font-size:46px;color:#fff;line-height:1.08;letter-spacing:-.05em}.immersive .case-panel p{color:#d0bede;font-size:15px}.immersive .case-panel .eyebrow{color:#c395ec;font-size:9px}.immersive .case-panel .micro{font-size:11px;color:#aa90bd}.immersive .case-screen img{max-height:490px;border-radius:17px;box-shadow:15px 30px 70px #0006;transform:perspective(900px) rotateY(7deg) rotate(-3deg);transition:transform .6s}.immersive .case-panel:hover .case-screen img{transform:perspective(900px) rotateY(0) rotate(-1deg)}.immersive .case-screen>span{color:#ab91bc;font-size:9px;margin-top:25px}.immersive .case-panel .button{font-size:11px;background:#d6f9ed;color:#142b25;border:0;border-radius:10px;min-height:42px;padding:12px 17px}.immersive .case-panel .button.outline{background:transparent;border:1px solid #9b76b37a;color:#e3cdef}.immersive .case-panel .live-actions{gap:9px}.immersive .case-panel .live-actions .action-status{color:#c5aad8;font-size:11px}.case-thumbnail-strip{display:flex;justify-content:center;gap:15px;margin-top:30px}.case-thumbnail{display:flex;flex-direction:column;gap:9px;background:none;border:0;padding:7px;border-radius:12px;cursor:pointer;opacity:.55;transition:opacity .25s,transform .25s;max-width:100px;flex:0 1 100px}.case-thumbnail img{width:100%;height:125px;object-fit:cover;object-position:top;border-radius:8px;box-shadow:0 4px 12px #2510321a}.case-thumbnail>span{font-size:10px;color:#5b416f}.case-thumbnail[aria-pressed=true]{opacity:1;transform:translateY(-6px);background:#eee6f5}.case-thumbnail:hover{opacity:1}
.immersive .audience-grid{grid-template-columns:repeat(4,1fr);gap:18px}.immersive .audience-card{border:1px solid #e1d6e9;border-radius:18px;background:#fff;transition:transform .3s,box-shadow .3s;overflow:hidden}.immersive .audience-card:hover{transform:translateY(-9px);box-shadow:0 20px 45px #25103217}.immersive .audience-card>.audience-photo{aspect-ratio:1.2;border-radius:0}.immersive .audience-card>div:last-child{padding:23px}.immersive .audience-card h3{font-size:22px;letter-spacing:-.035em}.immersive .audience-card span{font-size:9px}.immersive .audience-card b{font-size:10px}.immersive .wide-feature{padding-top:80px;padding-bottom:80px}.immersive .feature-heading{grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:35px}.immersive .feature-heading h2{font-size:clamp(40px,5.2vw,72px)}.immersive .feature-heading>p{font-size:15px;line-height:1.9;color:#7c698a}.immersive .feature-media{border:1px solid #e4daeb;border-radius:26px;box-shadow:0 30px 80px #3c1d5b10;overflow:hidden;background:#efe6f6}.immersive .feature-caption{font-size:10px;padding-top:7px}.immersive .evidence-strip{max-width:none;background:#efe5fc;color:#241330;border-radius:0;padding:80px max(7vw,40px);margin:30px 0;display:block}.immersive .evidence-strip .section-heading{max-width:1200px;margin:0 auto 45px}.immersive .evidence-strip .section-heading h2{color:#241330}.immersive .evidence-strip .eyebrow{color:#9267ad}.immersive .evidence-strip .info-grid{max-width:1200px;margin:auto;gap:45px}.immersive .evidence-strip .info-card{background:none;padding:24px 0 0;border-top:1px solid #bd9bd3;border-radius:0}.immersive .evidence-strip .card-number{color:#a273bc;font-size:10px;margin-bottom:22px}.immersive .evidence-strip .info-card h3{font-size:27px;color:#352141}.immersive .evidence-strip .info-card p{color:#7c608d;font-size:13px;line-height:1.8}.immersive .editorial-split{gap:85px}.immersive .editorial-split h2{font-size:clamp(42px,5vw,68px)}.immersive .visual-panel{background:linear-gradient(130deg,#e8dbf5,#daf1f2);border:1px solid #ddcce8;border-radius:28px;padding:40px}.immersive .profile-gallery .gallery-card{border-radius:18px;background:#f0e8f8;padding:8px;border:1px solid #dfd0e8;transition:transform .3s}.immersive .profile-gallery .gallery-card:hover{transform:translateY(-8px)}.immersive .profile-gallery .profile-image{border-radius:12px;overflow:hidden}.immersive .gallery-toolbar{margin-top:35px}.immersive .round-button{border:1px solid #d2bde1;background:#fff;color:#654d77}.immersive .recording-layout{background:linear-gradient(125deg,#ede2fa,#e6f6f2);border:1px solid #dfd0eb;border-radius:25px}.immersive .recording-screen video{border-radius:16px;box-shadow:0 25px 60px #3c1c6429}
/* The connection story is a stage, with scroll driving the reveal. */
.immersive .scroll-story{width:100%;max-width:none;margin:35px 0;background:radial-gradient(ellipse at 0% 50%,#39135c 0%,#110a1d 50%,#07050d 100%);color:white;border-radius:0;padding:90px max(7vw,40px);position:relative}.immersive .scroll-story>.section-heading,.immersive .scroll-story-grid,.immersive .scroll-story>.section-index{max-width:1200px;margin-left:auto;margin-right:auto}.immersive .scroll-story .section-index{color:#b38bcb}.immersive .scroll-story-grid{gap:90px}.immersive .story-sticky{top:120px;min-height:570px}.immersive .story-physical{filter:drop-shadow(0 25px 45px #0007)}.immersive .story-physical .tag-scene{border:1px solid #b087ca4f;border-radius:22px}.immersive .story-digital{height:450px}.immersive .story-digital img{border:5px solid #21112f;border-radius:24px;box-shadow:0 0 65px #b56cef35}.immersive .story-chapters{border-left:1px solid #9b5cc552;padding-left:40px}.immersive .story-chapters article{min-height:62vh}.immersive .story-chapters h3{font-size:44px;letter-spacing:-.055em}.immersive .story-chapters p{font-size:15px;color:#c2accf}.immersive .story-status{color:#d8b6f4;letter-spacing:.12em;font-size:10px}.immersive .story-dots a[aria-current]{background:#e0b8ff;box-shadow:0 0 22px #b67afa55}.immersive .walk-controls .button{background:#b890f3;color:#21132d;border:0}.immersive .walk-controls .button.outline{background:none;color:#d7bdf2;border:1px solid #9c74b3}.immersive .walk-find input{background:#ffffff0c;border-color:#a271bb;color:white}
/* A live design studio and a distinct plan-finding chapter. */
.immersive .profile-builder{padding-top:100px}.immersive .builder-grid{padding:45px;border:1px solid #dfd2e9;background:linear-gradient(130deg,#f4edfa,#f6f1fc 45%,#e9f5f4);border-radius:30px;gap:85px;align-items:start}.immersive .profile-builder form>label{font-size:12px;color:#624775}.immersive .profile-builder :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:#fffc;border-color:#d9c8e4;font-size:13px;padding:13px}.immersive .profile-builder legend{font-size:12px;color:#5d4271}.immersive .colour-options label{background:white;border-top:1px solid #e3d7ec;border-right:1px solid #e3d7ec;border-bottom:1px solid #e3d7ec}.immersive .builder-preview{top:125px;box-shadow:0 30px 70px #622a8e30,0 0 65px #53d4e420}.immersive .builder-preview::after{content:'LIVE DESIGN PREVIEW';position:absolute;top:-23px;left:0;width:100%;text-align:center;font-size:8px;letter-spacing:.16em;color:#a17db9}.immersive .builder-options{font-size:12px}.immersive .profile-builder .micro{font-size:10px;line-height:1.7}.immersive .plan-finder{width:calc(100% - 80px);max-width:1200px;background:#dbf7ed;border:1px solid #bce2d4;border-radius:30px;margin:30px auto 100px;padding:65px}.immersive .plan-finder .section-heading h2{font-size:58px}.immersive .plan-finder form{max-width:none}.immersive .plan-finder fieldset{min-height:150px}.immersive .plan-finder fieldset>label{font-size:14px;margin-bottom:18px}.immersive .plan-result{border-color:#adcfbf;box-shadow:0 15px 30px #23563810}.immersive .plan-result h3{font-size:46px}
/* Contrast and breathing room all the way down the page. */
.immersive .pricing{max-width:none;width:100%;background:#0b0710;color:white;padding:100px max(5vw,35px)}.immersive .pricing>.section-heading,.immersive .pricing>.price-grid,.immersive .pricing>.micro{max-width:1240px;margin-left:auto;margin-right:auto}.immersive .pricing .section-heading h2{color:white}.immersive .pricing .section-heading p{color:#b5a2c4}.immersive .billing{background:#ffffff08;border:1px solid #ffffff26}.immersive .billing button{color:#b9a3cc}.immersive .billing button[aria-pressed=true]{background:#e6d6f5;color:#24132e}.immersive .price-card{background:#1a1223;border:1px solid #493456;border-radius:20px;color:white}.immersive .price-card.recommended{background:linear-gradient(155deg,#452066,#20112f);border-color:#ad7bcd}.immersive .price-card h3{color:white}.immersive .price-card p,.immersive .price-card li{color:#c5b2d3}.immersive .price-card .price strong{color:#fff}.immersive .price-card .button{background:#e2caf5;color:#291534;border:0}.immersive .price-card .button.outline{background:#ffffff08;color:#e5d3f2;border:1px solid #b995cf66}.immersive .price-card .popular{background:#e0b8ff;color:#2c153b}.immersive .recommended-plan{outline-color:#79dfe2}.immersive .recommendation-label{color:#8de7df}.immersive .faq{padding-top:110px;padding-bottom:110px;gap:70px}.immersive .faq h2{font-size:58px}.immersive .faq summary{font-size:14px;padding:24px 0}.immersive .faq details{border-color:#dacee3}.immersive .closing{max-width:none;width:100%;margin:0;border:0;border-radius:0;background:radial-gradient(ellipse at 100% 100%,#168c9e,transparent 50%),linear-gradient(115deg,#241235,#6b2ab1 70%);color:white;padding:100px 35px}.immersive .closing h2{font-size:clamp(48px,7vw,95px);max-width:1000px;letter-spacing:-.065em;color:white}.immersive .closing .eyebrow{color:#cdb2e0}.immersive .closing>p{color:#d7c6e2}.immersive .closing .claim{max-width:550px}.immersive .closing .claim-note{color:#ccb4db}.immersive .closing .text-link{color:white}.immersive .footer{max-width:none;padding:75px max(7vw,40px) 110px;background:#09060e;color:#b39fc3}.immersive .footer-grid{max-width:1250px;margin:auto}.immersive .footer-grid h3{color:#e4d4ef}.immersive .footer-grid a:not(.wordmark),.immersive .footer-grid span:not(.tag-symbol):not(.wordmark span){color:#a18bae}.immersive .footer-grid p{color:#a18bae}.immersive .legal{max-width:1250px;margin:auto;border-color:#45314f}.immersive .legal p{color:#816a90}.immersive .footer .wordmark{color:#fff}.immersive .footer .wordmark>span:not(.tag-symbol){color:#fff}
.experience-nav{position:fixed;z-index:45;bottom:22px;left:50%;display:flex;align-items:center;gap:5px;padding:7px;background:#100a19de;backdrop-filter:blur(20px);border:1px solid #ffffff30;border-radius:40px;box-shadow:0 15px 50px #0004;transform:translate(-50%,100px);opacity:0;transition:transform .3s,opacity .3s;pointer-events:none;white-space:nowrap}.has-scrolled .experience-nav{transform:translate(-50%,0);opacity:1;pointer-events:auto}.experience-nav a{color:#bba6cd;padding:9px 14px;border-radius:30px;font-size:11px}.experience-nav a:first-child{padding:3px 7px;display:grid;place-items:center}.experience-nav a[aria-current]{color:white;background:#8e48d433}.experience-nav a:hover{color:#fff;background:#ffffff10}.scene-reveal :is(.feature-media,.case-panel,.gallery,.builder-grid){transform:translateY(22px) scale(.98);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.scene-reveal.is-in-view :is(.feature-media,.case-panel,.gallery,.builder-grid){transform:translateY(0) scale(1)}
@media(min-width:1700px){.immersive .hero-v2{padding-left:calc((100vw - 1450px)/2);padding-right:calc((100vw - 1450px)/2);gap:100px}.immersive .hero-v2 h1{font-size:110px}.hero-scroll-cue{left:calc((100vw - 1450px)/2)}}
@media(max-width:1150px){.immersive .nav-shell{gap:12px;padding:12px 18px}.immersive .nav-shell nav a{padding:8px 10px;font-size:11px}.immersive .hero-v2{padding:145px 40px 85px;gap:20px;grid-template-columns:1.1fr 1fr}.immersive .hero-v2 h1{font-size:clamp(62px,7vw,83px)}.immersive .hero-v2 .hero-desc{font-size:14px}.immersive .hero-phone{width:280px}.immersive .hero-people .hero-phone{width:310px}.orbit-tag{left:-6%;width:220px;top:110px;padding:16px}.orbit-tag .tag-name{font-size:16px!important}.hero-try-cue{right:-2%;width:77px;height:77px;font-size:8px;top:80px}.immersive .hero-v2 .claim-row{flex-wrap:wrap}.immersive .hero-v2 .claim-row>span{width:85px}.immersive .hero-v2 .claim-row input{width:calc(100% - 85px);height:35px}.immersive .hero-v2 .claim-row button{width:100%;margin-top:5px;min-height:40px}.immersive .try-grid{gap:20px 45px}.immersive .case-panel{padding:40px;gap:40px}.immersive .case-panel h3{font-size:36px}.immersive .builder-grid{gap:45px;padding:35px}.immersive .section{padding-left:40px;padding-right:40px}.immersive .audience-grid{grid-template-columns:repeat(2,1fr)}.immersive .story-chapters h3{font-size:35px}.immersive .story-sticky{min-height:520px}.immersive .story-digital{height:410px}.immersive .scroll-story-grid{gap:45px}.immersive .feature-heading{gap:40px}.immersive .case-thumbnail img{height:110px}}
@media(max-width:760px){.immersive .site-header{top:10px;left:10px;width:calc(100% - 20px)}.immersive .nav-shell{min-height:63px;padding:10px 14px;border-radius:17px;gap:10px}.immersive .wordmark{font-size:25px}.immersive .wordmark>.tag-symbol{width:24px;flex-basis:24px;margin-right:8px}.immersive .nav-actions>.button{padding:10px 15px;min-height:36px;font-size:10px}.immersive .menu-toggle{font-size:24px;padding:3px}.immersive .hero-v2{min-height:0;padding:116px 24px 65px;display:flex;flex-direction:column;gap:20px;align-items:stretch}.immersive .hero-v2 .hero-copy{display:contents}.immersive .hero-copy>.eyebrow{order:0}.immersive .hero-copy>h1{order:1}.immersive .hero-v2 .hero-stage{order:2}.immersive .hero-copy>.hero-desc{order:3}.immersive .hero-copy>.claim{order:4}.immersive .hero-copy>.hero-method-pills{order:5}.immersive .hero-v2 .hero-copy>.eyebrow{font-size:8px;gap:8px;margin:0}.immersive .hero-copy>.eyebrow img{width:23px;height:23px}.immersive .hero-v2 h1{font-size:clamp(45px,11.5vw,80px);letter-spacing:-.067em;line-height:1.02;margin:0}.immersive .hero-v2 .hero-desc{font-size:14px;line-height:1.8;margin:0;max-width:500px}.immersive .hero-v2 .hero-stage{min-height:0;width:100%;padding:12px 0 0;transform:none}.immersive .hero-phone{width:255px;border-radius:28px}.immersive .hero-people .hero-phone{width:290px}.immersive .hero-phone-display{border-radius:22px}.immersive .hero-v2 .hero-phone .hero-app-screen{border-radius:22px}.immersive .hero-app-demo{display:block}.immersive .hero-app-guide{max-width:290px;margin:12px auto 0}.immersive .hero-live-controls{gap:7px}.immersive .hero-small-action{font-size:10px;padding:7px 12px}.immersive .hero-help-tip{font-size:9px}.orbit-tag{display:none}.hero-try-cue{width:67px;height:67px;top:10px;right:0;font-size:7px;letter-spacing:.06em}.hero-aura{width:430px;height:430px}.immersive .hero-v2 .claim{margin:0;max-width:500px}.immersive .hero-v2 .claim-row{flex-wrap:wrap;padding:8px 12px}.immersive .hero-v2 .claim-row input{font-size:13px;height:34px}.immersive .hero-v2 .claim-row button{font-size:12px;min-height:44px}.immersive .hero-v2 .claim-note{font-size:9px;line-height:1.7}.hero-method-pills{margin:0;gap:9px}.hero-method-pills a{font-size:10px;padding:8px 12px}.hero-scroll-cue{display:none}.immersive .hero-v2 .video-toggle{bottom:15px;right:18px;width:29px;height:29px;font-size:10px}.immersive .hero-v2 .hero-video-shade{background:linear-gradient(180deg,#09060edb,#09060ebd 60%,#09060edb)}.profile-reel{padding:65px 0 30px}.reel-heading{padding:0 25px;margin-bottom:30px}.reel-heading h2{font-size:39px}.reel-heading .eyebrow{font-size:8px;letter-spacing:.1em}.reel-pause{position:static;margin-top:24px;font-size:10px}.reel-profile{width:155px;border-radius:16px}.reel-profile img{height:246px;border-radius:10px}.reel-profile>span{font-size:9px}.reel-group{gap:14px;padding-right:14px}.reel-caption{font-size:9px}.immersive .section{padding:65px 24px}.immersive .section-heading h2,.immersive .feature-heading h2{font-size:41px}.immersive .section-heading>p:last-child:not(.eyebrow){font-size:14px}.section-index{font-size:8px;margin-bottom:25px}.immersive .try-section{padding:65px 24px;margin:30px 0 0;width:100%}.immersive .try-section .section-heading{margin-bottom:30px}.immersive .try-grid{grid-template-columns:1fr;gap:15px}.dock-tabs{grid-column:1;grid-row:1;border-radius:12px}.dock-tabs button{font-size:12px;padding:11px}.dock-panel{grid-column:1;grid-row:2;padding:22px;min-height:330px;border-radius:17px}.immersive .try-explainer{grid-column:1;grid-row:3;padding-top:25px}.immersive .try-row{flex-wrap:wrap}.immersive .try-row input{width:100%;font-size:17px;padding:15px}.immersive .try-row>.button{width:100%;padding:13px;font-size:12px}.immersive .example-chips{gap:6px;margin-top:20px}.immersive .example-chips button{font-size:9px;padding:8px 9px}.scan-target .tag-symbol{width:35px;flex-basis:35px}.scan-target .tag-name{font-size:18px!important}.scan-target{padding:14px}.dock-panel h3{font-size:26px}.dock-panel>p{font-size:12px}.connection-cube-scene{height:260px}.cube-hint{font-size:8px!important}.immersive .inline-profile-result{padding:22px;gap:25px}.immersive .inline-profile-result h3{font-size:29px}.immersive .inline-profile-result .live-actions .button{width:100%;font-size:11px}.immersive .case-tabs{gap:7px;margin-bottom:20px}.immersive .case-tabs button{font-size:11px;padding:10px 16px}.immersive .case-panel{grid-template-columns:1fr;padding:30px 24px;gap:25px;min-height:0;border-radius:22px}.immersive .case-screen img{max-height:400px;border-radius:12px}.immersive .case-panel h3{font-size:32px}.immersive .case-panel p{font-size:13px}.immersive .case-panel .micro{font-size:10px}.immersive .case-panel .button{font-size:11px}.case-thumbnail-strip{gap:10px;margin-top:22px}.case-thumbnail{padding:5px;gap:7px}.case-thumbnail img{height:90px}.case-thumbnail>span{font-size:9px}.immersive .audience-grid{grid-template-columns:1fr 1fr;gap:13px}.immersive .audience-card>div:last-child{padding:17px}.immersive .audience-card h3{font-size:19px}.immersive .audience-card span{font-size:7px}.immersive .audience-card b{font-size:8px}.immersive .feature-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.immersive .feature-heading>p{font-size:13px;line-height:1.8}.immersive .feature-media{border-radius:17px}.immersive .feature-caption{font-size:9px}.immersive .evidence-strip{padding:60px 25px;margin:10px 0}.immersive .evidence-strip .info-grid{grid-template-columns:1fr;gap:30px}.immersive .evidence-strip .info-card h3{font-size:26px}.immersive .evidence-strip .info-card p{font-size:13px}.immersive .editorial-split{gap:30px}.immersive .editorial-split h2{font-size:42px}.immersive .visual-panel{padding:25px;border-radius:22px}.immersive .recording-layout{padding:25px;border-radius:22px}.immersive .scroll-story{margin:20px 0;padding:65px 24px;width:100%}.immersive .scroll-story-grid{gap:0;grid-template-columns:1fr}.immersive .story-sticky{top:90px;min-height:350px;padding:15px 8px;background:#150a24f5;border:1px solid #65368055;border-radius:17px;backdrop-filter:blur(15px);margin:0 -5px}.immersive .story-digital{height:240px;top:14px}.immersive .story-physical{max-width:310px}.immersive .story-chapters{padding:0 0 0 20px;margin-top:30px}.immersive .story-chapters article{min-height:55vh;scroll-margin-top:440px}.immersive .story-chapters h3{font-size:31px;line-height:1.1}.immersive .story-chapters p{font-size:13px}.immersive .story-sticky:has(.walk-find:not([hidden])){min-height:430px;padding-bottom:100px}.immersive .story-status{font-size:9px}.immersive .walk-controls .button{font-size:10px;padding:8px 12px}.immersive .profile-builder{padding:65px 24px}.immersive .builder-grid{padding:35px 20px;grid-template-columns:1fr;gap:40px;border-radius:22px}.immersive .builder-preview{position:static;grid-row:1;max-width:285px}.immersive .builder-preview::after{top:-23px}.immersive .plan-finder{width:calc(100% - 30px);margin:0 15px 65px;padding:40px 24px;border-radius:22px}.immersive .plan-finder .section-heading h2{font-size:40px}.immersive .plan-finder fieldset{min-height:200px}.immersive .plan-finder fieldset>label{font-size:13px}.immersive .plan-result h3{font-size:36px}.immersive .plan-result{padding:22px}.immersive .pricing{padding:65px 24px}.immersive .price-grid{grid-template-columns:1fr;gap:22px}.immersive .price-card{padding:30px 25px;border-radius:17px}.immersive .faq{padding:65px 25px;gap:20px}.immersive .faq h2{font-size:39px}.immersive .faq summary{font-size:13px}.immersive .closing{padding:75px 25px}.immersive .closing h2{font-size:49px}.immersive .closing .claim-row{flex-wrap:wrap}.immersive .closing .claim-row>span{width:85px}.immersive .closing .claim-row input{width:calc(100% - 85px);height:35px}.immersive .closing .claim-row button{width:100%;margin-top:5px}.immersive .footer{padding:65px 25px 120px}.immersive .footer-grid{gap:35px 20px}.experience-nav{width:max-content;max-width:calc(100% - 20px);gap:1px;bottom:12px;padding:5px}.experience-nav a{font-size:10px;padding:9px 10px}.experience-nav a:first-child{padding:3px 5px}.experience-nav img{width:20px;height:20px}}
@media(max-width:370px){.immersive .hero-v2{padding-left:20px;padding-right:20px}.immersive .hero-v2 h1{font-size:43px}.immersive .hero-phone{width:235px}.immersive .hero-people .hero-phone{width:265px}.hero-try-cue{width:57px;height:57px;font-size:6px}.immersive .audience-grid{grid-template-columns:1fr}.experience-nav a{padding:9px 8px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.reel-track{animation:none}.reel-window{overflow:auto;mask-image:none}.reel-group[aria-hidden]{display:none}.scene-reveal :is(.feature-media,.case-panel,.gallery,.builder-grid){transform:none;transition:none}.hero-stage{transform:none!important}.cube-face{box-shadow:none}}
/* Keep the real printed identifier completely readable in the layered hero. */
@media(min-width:761px){.immersive .orbit-tag{left:-18%;z-index:3;top:115px}.immersive .hero-stage .hero-app-demo{z-index:2}}

.immersive .pricing{margin:0;border-radius:0}.immersive .nav-shell{position:relative;overflow:hidden}.immersive .nav-shell::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#ad68f8,#4ce5ef);transform:scaleX(var(--page-progress,0));transform-origin:left;pointer-events:none}

/* New supplied portrait profiles keep their own image-relative button positions. */
.immersive .hero-people .hero-phone{width:310px}
.immersive [data-live-tag=BROADSTCYBER] .hero-hotspot.share{top:7.5%;height:5%}
.immersive [data-live-tag=BROADSTCYBER] .hero-hotspot.connect{left:47.5%;top:63.8%;width:43%;height:6.4%}
.immersive [data-live-tag=BROADSTCYBER] .hero-hotspot.website{left:7.5%;top:78.7%;width:20%;height:9%}
@media(max-width:760px){.immersive .hero-people .hero-phone{width:255px}}

/* Each photo and profile has one editorial placement across the site. */
.brand-spark{color:var(--accent);font-size:24px;line-height:1}.experience-nav .brand-spark{color:#e1bbff;padding:0 5px}
.immersive .hero-home .hero-phone{width:310px}.immersive .hero-people .hero-phone{width:360px}
.unique-graphic{padding:clamp(26px,5vw,65px);min-height:370px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 95% 0%,#bc8bff44,transparent 65%),linear-gradient(125deg,#140a24,#2f1248);color:#fff;border-radius:24px;overflow:hidden;position:relative;isolation:isolate}
.unique-graphic:before{content:'';width:300px;height:300px;border:1px solid #d3a8ff35;border-radius:50%;position:absolute;right:-130px;top:-130px;z-index:-1}
.unique-graphic h3{font-size:clamp(25px,3vw,45px);line-height:1.07;letter-spacing:-.045em;margin:14px 0 35px;color:#fff}.unique-graphic .eyebrow{color:#c9a0f2;font-size:10px}
.graphic-path{display:grid;gap:15px}.graphic-path>div{display:flex;align-items:center;gap:18px;padding:17px 18px;border:1px solid #ffffff22;border-radius:13px;background:#ffffff06;transition:transform .2s,background .2s}.graphic-path>div:hover{transform:translateX(6px);background:#ffffff12}.graphic-number{color:#d3a4ff;font-size:12px;font-variant-numeric:tabular-nums}.graphic-path strong{font-size:15px;font-weight:500}.graphic-path i{margin-left:auto;width:7px;height:7px;border-radius:50%;background:#8ef3d0;box-shadow:0 0 18px #8ef3d066}.graphic-caption{font-size:10px;color:#c4b2d3;margin-top:24px;line-height:1.6}
.graphic-analytics .graphic-path>div:nth-child(1){width:66%}.graphic-analytics .graphic-path>div:nth-child(2){width:82%}.graphic-analytics .graphic-path>div:nth-child(3){width:100%}
body[data-page=business] .unique-graphic{background:radial-gradient(at 100% 0%,#41ddbe33,transparent 70%),#082624}body[data-page=schools] .unique-graphic{background:radial-gradient(at 100% 0%,#6ba6ff44,transparent 70%),#0a1a37}body[data-page=sports] .unique-graphic{background:radial-gradient(at 100% 0%,#ff889c44,transparent 70%),#2e0b16}
.immersive .case-screen:has(.unique-graphic){max-width:none;width:100%}.immersive .case-panel:has(.unique-graphic){grid-template-columns:1fr 1fr}.case-screen>.unique-graphic{min-height:400px}.immersive .case-screen>.unique-graphic h3{font-size:32px}.immersive .case-screen>.unique-graphic p{color:#c9a0f2}.case-screen>span{display:block;font-size:10px;line-height:1.7;margin-top:15px}
.scan-target{flex-direction:column;gap:15px;font-size:12px}.scan-corners{display:block;width:72px;height:72px;background:linear-gradient(#ad79ff,#ad79ff) 0 0/20px 2px,linear-gradient(#ad79ff,#ad79ff) 0 0/2px 20px,linear-gradient(#ad79ff,#ad79ff) 100% 0/20px 2px,linear-gradient(#ad79ff,#ad79ff) 100% 0/2px 20px,linear-gradient(#ad79ff,#ad79ff) 0 100%/20px 2px,linear-gradient(#ad79ff,#ad79ff) 0 100%/2px 20px,linear-gradient(#ad79ff,#ad79ff) 100% 100%/20px 2px,linear-gradient(#ad79ff,#ad79ff) 100% 100%/2px 20px;background-repeat:no-repeat}.cube-word{font-size:35px;letter-spacing:-.05em;color:#fff}
.immersive .inline-profile-result{display:block}.inline-profile-result>.live-actions{margin-top:20px}.audience-type{min-height:270px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;background:radial-gradient(at 85% 10%,var(--card-accent),transparent 110%),#130c22;color:white}.audience-type>span{font-size:12px!important;opacity:.65}.audience-type>strong{font-size:clamp(30px,4vw,65px);letter-spacing:-.07em}.audience-type>i{font-size:32px;font-style:normal;align-self:flex-end}
.immersive .story-physical .unique-graphic{border:1px solid #ffffff22}.immersive .story-digital{width:100%;max-width:440px;height:auto;top:30px}.journey-destination{background:#f7f3fc;color:#211032;border-radius:24px;padding:65px 35px;box-shadow:0 25px 70px #0008;min-height:380px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.journey-destination>span{font-size:10px;letter-spacing:.13em;color:#723d9f}.journey-destination h3{font-size:45px;line-height:1;letter-spacing:-.05em;margin:25px 0}.journey-destination .button{font-size:12px}
.unique-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px}.unique-profile-grid button{padding:0;border:0;border-radius:20px;background:#10091b;color:white;overflow:hidden;cursor:pointer;text-align:left;transition:transform .25s}.unique-profile-grid button:hover{transform:translateY(-8px)}.unique-profile-grid img{display:block;width:100%;height:auto}.unique-profile-grid span{display:block;padding:20px;font-size:12px}.unique-athletes h2{font-size:clamp(40px,5vw,65px);letter-spacing:-.06em;line-height:1}
.immersive .recording-screen:has(.unique-graphic){width:100%;max-width:none;border:0;background:none}.immersive .recording-layout:has(.unique-graphic){grid-template-columns:1fr 1fr}.immersive .feature-media>.unique-graphic{border-radius:0;min-height:450px}.immersive .visual-panel>.unique-graphic{width:100%}
@media(max-width:760px){.immersive .hero-home .hero-phone{width:255px}.immersive .hero-people .hero-phone{width:290px}.immersive .case-panel:has(.unique-graphic),.immersive .recording-layout:has(.unique-graphic){grid-template-columns:1fr}.unique-graphic{padding:25px;min-height:330px;border-radius:17px}.unique-graphic h3,.immersive .case-screen>.unique-graphic h3{font-size:28px}.graphic-path>div{padding:14px 12px;gap:12px}.graphic-path strong{font-size:12px}.audience-type{padding:20px;min-height:200px}.audience-type>strong{font-size:35px}.unique-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.unique-profile-grid span{font-size:10px;padding:14px}.immersive .story-digital{max-width:290px;top:14px}.journey-destination{min-height:270px;padding:30px 25px}.journey-destination h3{font-size:35px}.immersive .story-physical .unique-graphic{min-height:280px;padding:22px}.story-physical .graphic-path{gap:8px}.story-physical .unique-graphic h3{font-size:25px;margin:10px 0 16px}.story-physical .graphic-caption{display:none}.immersive .feature-media>.unique-graphic{min-height:350px}}
@media(prefers-reduced-motion:reduce){.graphic-path>div,.unique-profile-grid button{transition:none}.graphic-path>div:hover,.unique-profile-grid button:hover{transform:none}}

/* Discovery remains a focused single column after the cube was removed. */
.immersive .try-grid{grid-template-columns:minmax(0,1fr);max-width:820px;gap:18px}.immersive .try-section .section-heading{max-width:820px}.immersive .dock-panel{width:100%;min-height:250px}.immersive .dock-tabs{width:100%}

/* Photography leads; the interface supports the next step. */
.image-forward{background:#f8f7f4;color:#17141b}.image-forward .hero-v2{min-height:880px;height:100svh;max-height:1150px;padding:150px max(7vw,40px) 95px;grid-template-columns:1.25fr .75fr;gap:7vw;background:#09070d;overflow:hidden}.image-forward .hero-v2 .hero-background-video{filter:none;opacity:.9}.image-forward .hero-v2 .hero-video-shade{background:linear-gradient(90deg,#08070be6 0%,#08070b85 50%,#08070b42 100%),linear-gradient(0deg,#08070b94,transparent 45%)}.image-forward .hero-v2 h1{font-size:clamp(65px,6.8vw,108px);font-weight:600;letter-spacing:-.065em;line-height:1.04;margin:28px 0}.image-forward .hero-title-line{white-space:normal}.image-forward .hero-gradient{background:linear-gradient(100deg,#c994ff,#88dded);background-clip:text;-webkit-background-clip:text;color:transparent}.image-forward .hero-copy>.eyebrow{font-size:10px;font-weight:500;letter-spacing:.15em}.image-forward .hero-v2 .hero-desc{max-width:490px;font-size:17px;line-height:1.7;color:#efebf0}.image-forward .hero-v2 .hero-stage{transform:none!important;min-height:0;display:flex;align-items:center;justify-content:center}.image-forward .hero-app-demo{width:100%;display:flex;flex-direction:column;align-items:center}.image-forward .hero-phone{width:310px!important;max-width:100%;padding:0;border:0;border-radius:26px;overflow:hidden;background:#10091c;box-shadow:0 25px 90px #0008}.image-forward .hero-phone-display{border-radius:0}.image-forward .hero-v2 .hero-phone .hero-app-screen{display:block;width:100%;height:auto;max-height:570px;object-fit:contain;border:0;border-radius:0;background:#10091c}.image-forward .hero-phone .phone-enlarge{color:#d8cde2;font-size:10px;padding:14px 10px;background:#10091c;min-height:40px}.image-forward .hero-app-guide{width:100%;max-width:350px;margin:12px auto 0}.image-forward .hero-app-guide>p,.image-forward .hero-app-guide>h2,.image-forward .hero-app-action{display:none}.image-forward .hero-live-controls{border:0;margin:0;padding:0;justify-content:center;gap:8px}.image-forward .hero-help-tip{font-size:10px;color:#e9e2ec;text-align:center;font-weight:400;margin:0 0 2px}.image-forward .hero-small-action{border:1px solid #ffffff65;background:#0d081544;border-radius:25px;padding:9px 16px;font-size:10px;backdrop-filter:blur(10px)}.image-forward .hero-small-action:hover{background:white;color:#181022}.image-forward .hero-v2 .claim{max-width:510px}.image-forward .hero-v2 .claim-row{background:#fff;padding:7px 8px 7px 15px;border-radius:30px;gap:0}.image-forward .hero-v2 .claim-row>span{font-size:13px;color:#6c6371;flex-shrink:0}.image-forward .hero-v2 .claim-row input{font-size:13px;width:100%;min-width:0;padding:10px 3px}.image-forward .hero-v2 .claim-row button{flex-shrink:0;font-size:12px;min-height:39px;padding:10px 17px;border-radius:24px}.image-forward .claim-note{font-size:9px!important}.image-forward .hero-method-pills{gap:18px;margin-top:22px}.image-forward .hero-method-pills a{border:0;padding:4px 0;font-size:11px;background:none}.image-forward .hero-scroll-cue{font-size:8px;bottom:38px;left:max(7vw,40px)}.image-forward .nav-shell{border-radius:40px;background:#100d14b8;box-shadow:none}.image-forward .site-header{top:27px}.image-forward .nav-shell nav a{font-size:12px}.image-forward .experience-nav{background:#100b18e6;box-shadow:0 8px 35px #0003}.image-forward .experience-nav a:first-child{font-size:18px;padding:5px 13px}
.forward-heading h2{font-size:clamp(42px,5.2vw,79px);line-height:1.06;letter-spacing:-.055em;font-weight:500;margin:22px 0}.forward-heading .eyebrow{font-size:10px;letter-spacing:.16em;color:var(--accent);font-weight:500}.forward-heading>p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:590px;color:#6c6670}.forward-intro{max-width:1100px;margin:auto;padding:120px 50px 80px;text-align:center}.forward-intro .forward-heading>p{margin-left:auto;margin-right:auto}.forward-intro .forward-heading>p:not(.eyebrow){max-width:700px}.forward-link{display:inline-flex;gap:25px;align-items:center;text-decoration:none;padding:13px 0;border-bottom:1px solid currentColor;font-size:13px;font-weight:500;color:inherit}.forward-link span{font-size:24px;transition:transform .25s}.forward-link:hover span{transform:translateX(7px)}
.forward-image-button{display:block;width:100%;position:relative;padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden}.forward-image-button img{display:block;width:100%;height:auto}.forward-image-button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.image-zoom{position:absolute;right:20px;bottom:20px;border-radius:20px;padding:10px 16px;color:white;background:#100a1ccc;backdrop-filter:blur(8px);font-size:10px;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}.forward-image-button:hover .image-zoom,.forward-image-button:focus-visible .image-zoom{opacity:1;transform:none}
.photo-story{padding:80px 0 0;margin:0}.forward-section-head{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:8vw;padding:0 max(7vw,40px) 50px;max-width:1600px;margin:auto}.forward-section-head>p{font-size:16px;line-height:1.8;color:#6c6670;margin-bottom:25px}.photo-story figure{margin:0;background:#100c17}.photo-story figure .forward-image-button{max-width:1800px;margin:auto}.photo-story figure img{width:100%;height:auto;max-height:1000px;object-fit:contain}.photo-story figcaption{font-size:10px;line-height:1.7;color:#c8bdce;margin:0;padding:18px max(7vw,40px)}
.audience-editorial{padding:125px max(7vw,40px);max-width:1700px;margin:auto}.audience-editorial>.forward-heading{margin-bottom:55px}.audience-editorial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start}.audience-editorial-card{display:block;position:relative;text-decoration:none;color:#18131d;border-bottom:1px solid #cfc8d2;padding-bottom:20px}.audience-editorial-photo{display:block;width:100%;height:355px;object-fit:contain;object-position:center;background:#10091a;border-radius:8px;transition:transform .4s}.audience-editorial-card.card-schools .audience-editorial-photo{object-fit:cover;object-position:center}.audience-editorial-card.card-sports .audience-editorial-photo{object-fit:cover;object-position:center}.audience-editorial-card:nth-child(even){margin-top:65px}.audience-editorial-card>div{position:relative;padding-top:22px}.audience-editorial-card span{font-size:10px;letter-spacing:.08em;color:#746778}.audience-editorial-card h3{font-size:clamp(23px,2.3vw,34px);letter-spacing:-.045em;font-weight:500;line-height:1.15;margin:13px 0}.audience-editorial-card b{position:absolute;right:0;top:20px;font-size:22px;font-weight:400}.audience-editorial-card:hover .audience-editorial-photo{transform:translateY(-7px)}.collection-note{font-size:10px;color:#8a7b8f;margin:25px 0 0}
.cinematic-section{position:relative;min-height:820px;display:flex;align-items:center;background:#07060a;color:white;overflow:hidden}.cinematic-photo{position:absolute;left:27%;top:0;width:73%;height:100%;object-fit:cover;object-position:60% center}.cinematic-shade{position:absolute;inset:0;background:linear-gradient(90deg,#07060a 10%,#07060aec 27%,#07060a8c 43%,transparent 64%)}.cinematic-copy{position:relative;z-index:1;padding:100px 0 120px max(7vw,40px);width:47%;max-width:760px}.cinematic-copy .forward-heading h2{font-size:clamp(50px,5.3vw,84px);color:#fff}.cinematic-copy .forward-heading>p:not(.eyebrow){color:#e7dfea;font-size:16px}.cinematic-copy .eyebrow{color:#d1adf8}.cinematic-copy .forward-link{color:white;margin-top:15px}.cinematic-caption{position:absolute;right:25px;bottom:15px;max-width:45%;padding:7px 12px;border-radius:14px;background:#08050ab8;color:#f2e8f7;font-size:9px;line-height:1.6;z-index:1}.image-forward[data-page=sports] .cinematic-photo{object-fit:contain;object-position:right center;background:#000}.image-forward[data-page=sports] .cinematic-shade{background:linear-gradient(90deg,#050509 17%,#050509e0 30%,#05050945 46%,transparent 66%)}
.forward-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9vw;padding:120px max(7vw,40px);max-width:1700px;margin:auto}.forward-split.is-reversed .forward-split-media{grid-column:2;grid-row:1}.forward-split.is-reversed .forward-split-copy{grid-column:1;grid-row:1}.forward-split-media{min-width:0;position:relative}.forward-split-media .forward-image-button{border-radius:10px}.forward-split-media img{height:700px;object-fit:contain;object-position:center;background:#ebe8ec}.forward-split-copy .forward-heading h2{font-size:clamp(41px,4.7vw,70px)}.forward-split-copy .forward-heading>p:not(.eyebrow){font-size:16px}.forward-split-copy ul{padding:0;margin:30px 0;list-style:none}.forward-split-copy li{padding:20px 0;border-top:1px solid #d7cfdc}.forward-split-copy li strong{display:block;font-weight:500;font-size:17px;letter-spacing:-.02em}.forward-split-copy li span{display:block;font-size:13px;line-height:1.8;color:#776d7c;margin-top:7px}.concept-label{position:absolute;top:20px;left:20px;background:#fff;color:#4d3c60;border:1px solid #d9cfe3;padding:9px 12px;border-radius:20px;font-size:8px;letter-spacing:.08em}.concept-media img{background:#fff}.image-forward[data-page=schools] #school-management{max-width:none;background:#ecebf4}.image-forward[data-page=schools] #school-management .forward-split-media img{height:auto;min-height:330px;background:#10091a;border-radius:12px}.image-forward[data-page=sports] #beyond-the-stadium{background:#f0e9e6;max-width:none}
.image-forward .forward-cases{max-width:1500px;padding:100px max(7vw,40px);margin:auto}.forward-cases>.forward-heading{max-width:950px;margin-bottom:40px}.image-forward .forward-cases .case-tabs{gap:24px;border-bottom:1px solid #d4cadb;padding:0;margin:0 0 45px}.image-forward .forward-cases .case-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:15px 0;font-size:14px;color:#827489}.image-forward .forward-cases .case-tabs button[aria-selected=true]{background:none;color:#251331;border-bottom-color:#251331}.image-forward .forward-cases .case-panel{background:none;border:0;border-radius:0;display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;padding:0;min-height:650px;align-items:center;overflow:visible;color:#211827}.image-forward .forward-cases .case-panel[hidden]{display:none}.image-forward .forward-cases .case-screen{min-width:0}.image-forward .forward-cases .case-screen img{transform:none!important;max-height:690px;height:690px;width:100%;max-width:none;object-fit:contain;object-position:center;box-shadow:none;border-radius:10px;background:#eae5ef}.image-forward .forward-cases .case-copy h3{font-size:clamp(35px,4vw,62px);font-weight:500;letter-spacing:-.05em;color:#23162e}.image-forward .forward-cases .case-copy>p{color:#75687e;font-size:16px;line-height:1.8}.image-forward .forward-cases .case-copy>.eyebrow{font-size:10px;color:var(--accent)}.image-forward .forward-cases .case-copy>.micro{font-size:10px;color:#94839e}.image-forward .forward-cases .case-copy .button{font-size:12px;background:#21142b;color:#fff;border-radius:25px;padding:13px 22px;display:inline-block;margin:10px 10px 10px 0}.image-forward .forward-cases .case-copy .button:last-child{background:none;border:1px solid #a38caf;color:#3f2353}.analytics-editorial{padding:110px max(7vw,40px);background:#0c0713;color:white}.analytics-editorial .forward-heading h2{color:#fff}.analytics-editorial .forward-heading>.eyebrow{color:#cda0ff}.analytics-editorial .forward-heading>p:not(.eyebrow){color:#bbaaC7}.analytics-editorial>.forward-heading{max-width:850px;margin:0 auto 55px;text-align:center}.analytics-editorial .forward-heading>p{margin-left:auto;margin-right:auto}.analytics-editorial figure{max-width:1400px;margin:auto}.analytics-editorial .forward-image-button{border-radius:10px;border:1px solid #795b924d;box-shadow:0 20px 90px #754ac233}.analytics-editorial figcaption{font-size:10px;color:#94819f;margin-top:20px}.school-campus-scene{position:relative;min-height:750px;background:#11242b;display:flex;align-items:flex-end;color:white;overflow:hidden}.school-campus-scene>img{position:absolute;inset:0;display:block;height:100%;width:100%;object-fit:cover}.school-campus-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07101de6 0%,#07101d65 50%,transparent 100%)}.school-campus-scene>div{position:relative;z-index:1;padding:100px max(7vw,40px);max-width:850px}.school-campus-scene h2{color:white}.school-campus-scene .forward-heading>.eyebrow{color:#d0dffc}.school-campus-scene .forward-heading>p:not(.eyebrow){color:#e4e9ef}.school-campus-scene .forward-link{color:white}
.image-forward .try-section{margin:0;padding:95px max(7vw,40px);background:#110c18}.image-forward .try-section .section-heading h2{font-size:clamp(40px,5vw,68px);font-weight:500}.image-forward .try-section .section-heading{max-width:850px}.image-forward .dock-panel{min-height:260px}.image-forward .try-grid{max-width:850px}.forward-tools{max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:90px max(5vw,30px)}.tool-disclosure{border-top:1px solid #c9bcd2;min-width:0}.tool-disclosure>summary{list-style:none;cursor:pointer;position:relative;display:block;padding:27px 30px 30px 0}.tool-disclosure>summary::-webkit-details-marker{display:none}.tool-disclosure>summary>span{display:block;font-size:9px;letter-spacing:.14em;color:#8e6aa4}.tool-disclosure>summary>strong{display:block;font-size:32px;letter-spacing:-.04em;font-weight:500;margin-top:15px}.tool-disclosure>summary>b{position:absolute;right:0;top:36px;font-size:27px;font-weight:300}.tool-disclosure[open]{grid-column:1/-1}.tool-disclosure[open]>summary>b{transform:rotate(45deg)}.image-forward .tool-disclosure .profile-builder,.image-forward .tool-disclosure .plan-finder{margin:0;width:100%;padding:45px 0;border-radius:0;max-width:none}.image-forward .tool-disclosure .profile-builder>.section-heading,.image-forward .tool-disclosure .profile-builder>.section-index,.image-forward .tool-disclosure .plan-finder>.section-heading{display:none}.image-forward .tool-disclosure .plan-finder{padding:35px;background:linear-gradient(130deg,#e6eef4,#eeebf7)}.image-forward .tool-disclosure .builder-grid{padding:35px;gap:40px;grid-template-columns:1fr 1fr}.image-forward .pricing{background:#f0edf3}.image-forward .pricing .section-heading h2{font-weight:500}.image-forward .price-card{box-shadow:none;border-radius:15px}.image-forward .faq{background:#f9f8f5}.image-forward .closing{background:#140d1d}.image-forward .closing h2{font-weight:500}.image-forward .footer{background:#0a070d}.image-forward .section-index{display:none}
@media(min-width:1650px){.image-forward .hero-v2 h1{font-size:115px}.image-forward .hero-phone{width:350px!important}.image-forward .hero-v2 .hero-phone .hero-app-screen{max-height:650px}}
@media(max-width:1100px){.image-forward .hero-v2{gap:30px;padding-left:40px;padding-right:40px;grid-template-columns:1.1fr .9fr;min-height:830px}.image-forward .hero-v2 h1{font-size:72px}.image-forward .hero-v2 .hero-desc{font-size:15px}.image-forward .hero-v2 .claim-row{flex-wrap:wrap;border-radius:18px}.image-forward .hero-v2 .claim-row>span{width:auto}.image-forward .hero-v2 .claim-row input{width:calc(100% - 90px);height:35px}.image-forward .hero-v2 .claim-row button{width:100%;margin-top:5px}.forward-split{gap:6vw}.forward-split-media img{height:600px}.audience-editorial-grid{gap:18px}.audience-editorial-photo{height:300px}.cinematic-copy{padding-left:40px;width:49%}.cinematic-copy .forward-heading h2{font-size:61px}.forward-section-head{gap:5vw}.image-forward .forward-cases .case-panel{gap:6vw}.image-forward .forward-cases .case-screen img{height:580px}.tool-disclosure>summary>strong{font-size:27px}}
@media(max-width:760px){.image-forward .site-header{top:12px}.image-forward .nav-shell{border-radius:18px}.image-forward .hero-v2{height:auto;max-height:none;min-height:0;padding:117px 25px 60px;display:flex;gap:23px;overflow:hidden}.image-forward .hero-v2 h1{font-size:clamp(46px,12vw,78px);margin:0;line-height:1.04;letter-spacing:-.06em}.image-forward .hero-copy>.eyebrow{font-size:8px}.image-forward .hero-v2 .hero-stage{padding:0}.image-forward .hero-phone{width:250px!important;border-radius:20px}.image-forward .hero-v2 .hero-phone .hero-app-screen{max-height:460px}.image-forward .hero-phone .phone-enlarge{font-size:9px;padding:10px;min-height:35px}.image-forward .hero-app-guide{margin-top:12px}.image-forward .hero-small-action{padding:7px 13px;font-size:10px}.image-forward .hero-help-tip{font-size:9px}.image-forward .hero-v2 .hero-desc{font-size:14px;line-height:1.8;max-width:none}.image-forward .hero-v2 .claim{max-width:none;width:100%}.image-forward .hero-v2 .claim-row{padding:7px 9px;border-radius:15px}.image-forward .hero-v2 .claim-row button{font-size:12px;min-height:42px}.image-forward .hero-method-pills{margin:0;gap:23px}.image-forward .hero-v2 .hero-video-shade{background:linear-gradient(180deg,#08060bd9,#08060b99 40%,#08060bdc)}.forward-heading h2{font-size:42px;margin:18px 0;letter-spacing:-.055em}.forward-heading .eyebrow{font-size:8px;letter-spacing:.1em}.forward-heading>p:not(.eyebrow){font-size:14px;line-height:1.8}.forward-intro{padding:65px 25px 25px;text-align:left}.photo-story{padding-top:55px}.forward-section-head{display:block;padding:0 25px 25px}.forward-section-head>p{font-size:14px;margin-top:20px;line-height:1.8}.photo-story figure img{width:100%;height:auto;min-height:0}.photo-story figcaption{padding:15px 25px;font-size:9px}.image-zoom{font-size:9px;padding:7px 11px;right:12px;bottom:12px;opacity:1;transform:none}.audience-editorial{padding:65px 25px}.audience-editorial>.forward-heading{margin-bottom:30px}.audience-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.audience-editorial-card:nth-child(even){margin-top:30px}.audience-editorial-photo{height:235px;border-radius:7px}.audience-editorial-card h3{font-size:22px}.audience-editorial-card span{font-size:8px}.audience-editorial-card b{font-size:19px}.audience-editorial-card>div{padding-top:16px}.collection-note{font-size:9px}.cinematic-section{display:flex;flex-direction:column;align-items:stretch;min-height:0;overflow:hidden}.cinematic-photo,.image-forward[data-page=sports] .cinematic-photo{position:relative;left:auto;top:auto;display:block;width:100%;height:auto;max-height:none;object-fit:contain;order:1}.cinematic-shade,.image-forward[data-page=sports] .cinematic-shade{display:none}.cinematic-copy{order:0;width:100%;max-width:none;padding:55px 25px 35px}.cinematic-copy .forward-heading h2{font-size:44px}.cinematic-copy .forward-heading>p:not(.eyebrow){font-size:14px;line-height:1.8}.cinematic-copy .forward-link{font-size:12px;margin-top:8px}.cinematic-caption{position:relative;order:2;right:auto;bottom:auto;max-width:none;padding:17px 25px;margin:0;border-radius:0;font-size:9px;background:#07060a}.forward-split,.forward-split.is-reversed{display:flex;flex-direction:column;padding:65px 25px;gap:35px}.forward-split-media{width:100%;order:1}.forward-split-copy{order:0;width:100%}.forward-split-copy .forward-heading h2{font-size:41px}.forward-split-copy .forward-heading>p:not(.eyebrow){font-size:14px}.forward-split-copy ul{margin:20px 0}.forward-split-copy li{padding:17px 0}.forward-split-copy li strong{font-size:16px}.forward-split-copy li span{font-size:12px}.forward-split-media img{height:auto;max-height:720px;width:100%;object-fit:contain}.concept-label{top:12px;left:12px;font-size:7px;padding:7px 10px}.image-forward .forward-cases{padding:65px 25px}.image-forward .forward-cases .case-tabs{gap:22px;margin-bottom:25px;overflow:auto;white-space:nowrap}.image-forward .forward-cases .case-tabs button{font-size:12px;padding:12px 0;flex-shrink:0}.image-forward .forward-cases .case-panel{display:flex;flex-direction:column;gap:25px;min-height:0}.image-forward .forward-cases .case-panel[hidden]{display:none}.image-forward .forward-cases .case-screen{width:100%;order:0}.image-forward .forward-cases .case-screen img{height:auto;max-height:590px;min-height:0;object-fit:contain;width:100%;border-radius:9px}.image-forward .forward-cases .case-copy{width:100%}.image-forward .forward-cases .case-copy h3{font-size:35px}.image-forward .forward-cases .case-copy>p{font-size:14px}.image-forward .forward-cases .case-copy>.micro{font-size:9px}.analytics-editorial{padding:65px 25px}.analytics-editorial>.forward-heading{text-align:left;margin-bottom:30px}.analytics-editorial figcaption{font-size:9px;line-height:1.7}.school-campus-scene{min-height:620px}.school-campus-scene>div{padding:65px 25px}.image-forward[data-page=schools] #school-management .forward-split-media img{min-height:0}.forward-tools{grid-template-columns:1fr;padding:55px 25px;gap:10px}.tool-disclosure>summary{padding:25px 28px 30px 0}.tool-disclosure>summary>strong{font-size:28px}.tool-disclosure>summary>span{font-size:8px}.tool-disclosure>summary>b{top:36px;font-size:25px}.image-forward .tool-disclosure .builder-grid{grid-template-columns:1fr;padding:30px 18px;gap:35px}.image-forward .tool-disclosure .profile-builder{padding:15px 0}.image-forward .tool-disclosure .plan-finder{padding:25px 20px}.image-forward .try-section{padding:65px 25px}.image-forward .try-section .section-heading h2{font-size:42px}.image-forward .dock-panel{min-height:260px;padding:23px}.image-forward .hero-scroll-cue{display:none}}
@media(prefers-reduced-motion:reduce){.forward-link span,.audience-editorial-photo,.image-zoom{transition:none}.audience-editorial-card:hover .audience-editorial-photo{transform:none}}

.cinematic-caption>button{display:inline-block;margin:0 0 0 14px;padding:2px 0;background:none;border:0;border-bottom:1px solid #b5a4c0;font:inherit;color:white;cursor:zoom-in}.cinematic-caption>button:focus-visible{outline:2px solid white;outline-offset:4px}
@media(max-width:760px){.cinematic-caption>button{display:block;margin:8px 0 0}}

/* Original logo pixels and live identifiers, projected onto the blank surfaces. */
.projection-scene{position:relative;width:100%;aspect-ratio:2048/1158;overflow:hidden;isolation:isolate;background:#e7e7e7;--projection-scale:0}.image-forward .projection-scene .projection-photo{display:block!important;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;object-fit:contain!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}.projection-canvas{position:absolute;top:0;left:0;width:2048px;height:1158px;transform-origin:0 0;transform:scale(var(--projection-scale));pointer-events:none;mix-blend-mode:multiply}.sign-print-plane{position:absolute;top:0;left:0;width:400px;transform-origin:0 0;opacity:.94;backface-visibility:hidden}.sign-print{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;padding:50px 24px;text-align:center;font-family:Arial,Helvetica,sans-serif;color:#141414}.sign-print *{box-sizing:border-box}.image-forward .sign-print h3{font-family:Arial,Helvetica,sans-serif!important;font-weight:500!important;font-size:48px!important;line-height:1.1!important;letter-spacing:-1.4px!important;color:#141414!important;margin:0!important;padding:0!important;max-width:350px}.print-kicker{display:block;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:2.5px;max-width:340px}.projected-tag{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px 0;width:352px;max-width:100%}.projection-logo{display:block;width:92px;height:92px;flex:0 0 92px;overflow:hidden}.projected-tag>strong{font-family:Arial,Helvetica,sans-serif!important;font-size:38px!important;letter-spacing:-1px!important;font-weight:700!important;line-height:1!important;white-space:nowrap;color:#0d0d0d!important}.image-forward .sign-print>p{font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;line-height:1.65!important;font-weight:400!important;color:#222!important;margin:0!important;letter-spacing:0!important}.print-methods{font-size:12px;letter-spacing:2.5px;font-weight:600}.sign-print small{font-size:16px;color:#333;letter-spacing:1px}.projection-enlarge{position:absolute;right:20px;bottom:20px;padding:10px 16px;border:1px solid #ffffff44;border-radius:22px;background:#100a1ccc;color:#fff;font:inherit;font-size:10px;cursor:zoom-in;backdrop-filter:blur(8px);z-index:2}.projection-enlarge:focus-visible{outline:3px solid white;outline-offset:4px}.image-forward .forward-cases .case-panel:has(.projection-scene){grid-template-columns:minmax(0,1fr);gap:35px;min-height:0}.image-forward .forward-cases .case-panel:has(.projection-scene) .case-copy{display:grid;grid-template-columns:1.15fr .85fr;gap:0 7vw;align-items:start}.image-forward .forward-cases .case-panel:has(.projection-scene) .case-copy>h3{grid-column:1;grid-row:2/5;margin-top:8px}.image-forward .forward-cases .case-panel:has(.projection-scene) .case-copy>.eyebrow{grid-column:1;grid-row:1}.image-forward .forward-cases .case-panel:has(.projection-scene) .case-copy>p:not(.eyebrow){grid-column:2}.image-forward .forward-cases .case-panel:has(.projection-scene) .case-copy>.live-actions,.image-forward .forward-cases .case-panel:has(.projection-scene) .case-copy>.button{grid-column:2}.campus-contact-section figure>.projection-scene{max-width:1800px;margin:auto}.campus-contact-section figcaption .forward-link{margin-left:12px;padding:0;border-bottom:0;font-size:10px;color:#e7d6f6}.campus-contact-section figcaption .forward-link span{font-size:16px}
#image-dialog.is-projection-preview{width:95vw;max-width:1500px;padding:45px 25px 20px}.is-projection-preview>.scene-preview-stage{width:100%;max-height:82vh;overflow:auto}.is-projection-preview .projection-enlarge{display:none}.is-projection-preview .projection-scene{width:100%}.is-projection-preview>p{margin:15px 0 0}
@media(max-width:760px){.projection-enlarge{right:10px;bottom:10px;font-size:8px;padding:7px 10px}.image-forward .forward-cases .case-panel:has(.projection-scene) .case-copy{display:block}.image-forward .forward-cases .case-panel:has(.projection-scene){gap:25px}.campus-contact-section figcaption .forward-link{display:flex;margin:8px 0 0}.campus-contact-section figcaption .forward-link span{font-size:14px}#image-dialog.is-projection-preview{padding:45px 12px 20px;width:96vw}.is-projection-preview .projection-scene{min-width:700px}}

/* MipTags: one visual rhythm, generous photography, a quieter product frame. */
body.premium{--paper:#faf9f6;--ink:#19161e;--muted:#716c77;--line:#dedbe1;--brand:#7841ca;background:var(--paper);color:var(--ink)}
.premium .site-header{position:absolute;top:0;left:0;right:0;width:100%;padding:0;background:var(--paper);z-index:30}
.premium .nav-shell{height:88px;max-width:1600px;margin:auto;padding:0 5.5%;border:0;border-radius:0;background:transparent;backdrop-filter:none;box-shadow:none;color:var(--ink)}
.premium .nav-shell:after,.premium .nav-shell:before{display:none}
.premium .nav-shell .wordmark{color:var(--ink);font-size:27px;letter-spacing:-1.3px}.premium .wordmark .tag-symbol{width:34px;height:39px;flex-basis:34px;border:0;border-radius:2px}
.premium .nav-shell nav a{font-size:13px;color:#69636d;background:none;padding:9px 11px;border-radius:0}
.premium .nav-shell nav a:hover,.premium .nav-shell nav a[aria-current=page]{color:var(--ink);background:none;box-shadow:none;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.premium .nav-actions .login{color:var(--ink);font-size:13px}.premium .nav-actions .button{background:var(--ink);color:#fff;border:0;padding:12px 22px;border-radius:5px;font-size:12px}
.premium .hero-v2{height:auto;min-height:820px;max-height:none;margin:88px 0 0;padding:95px max(7vw,40px) 85px;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:8vw;align-items:center}
.premium .hero-v2 .hero-background-video{opacity:.65;filter:saturate(.7)}
.premium .hero-v2 .hero-video-shade{background:linear-gradient(90deg,#110d1be8,#110d1b9c 60%,#110d1b94)}
.premium .hero-copy>.eyebrow{font-size:10px;letter-spacing:.18em;gap:0;color:#e2d3f4;margin:0 0 28px;font-weight:500}
.premium .hero-v2 h1{font-size:clamp(70px,7.3vw,112px);line-height:1.02;font-weight:500;letter-spacing:-.065em;margin:0 0 29px;color:#fff}
.premium .hero-v2 .hero-desc{font-size:17px;line-height:1.75;color:#ded9e4;max-width:440px;margin:0 0 33px}
.premium .button,.premium button.button{border-radius:5px;box-shadow:none;letter-spacing:0}
.premium .hero-copy .premium-primary{display:inline-flex;align-items:center;gap:35px;background:#dec8fa;color:#201329;padding:18px 24px;font-size:14px;font-weight:500;border:0}
.premium .hero-copy .premium-primary:hover{background:#efddff;transform:translateY(-2px)}
.premium .hero-discovery-line{font-size:11px;color:#bcb2c8;letter-spacing:.035em;margin-top:22px}
.premium .hero-stage{width:100%;max-width:360px;justify-self:end}
.premium .hero-screen-label{font-size:9px;letter-spacing:.17em;color:#e9deef;margin:0 0 17px}
.premium .hero-phone{width:278px!important;max-width:100%;border:5px solid #211a2c;border-radius:22px;box-shadow:0 25px 60px #0005}
.premium .hero-v2 .hero-phone .hero-app-screen{max-height:495px;object-fit:contain;background:#10091c}
.premium .hero-phone .phone-enlarge{font-size:10px;padding:10px 8px;min-height:36px;color:#e4d9ed;background:#211a2c}
.premium .hero-app-guide{margin-top:13px}.premium .hero-help-tip{display:none}.premium .hero-live-controls{display:block;text-align:center}
.premium .hero-small-action{padding:8px 0;color:#efe7f7;border:0;border-radius:0;border-bottom:1px solid #bba9ca;background:none;backdrop-filter:none;font-size:11px}
.premium .hero-small-action:hover{background:none;color:#fff}
.premium .forward-heading h2,.premium .section-heading h2{font-size:clamp(40px,4.7vw,70px);line-height:1.07;font-weight:500;letter-spacing:-.055em}
.premium .forward-heading .eyebrow,.premium .section-heading>.eyebrow{color:var(--brand);font-size:9px;letter-spacing:.16em;font-weight:500}
.premium .forward-heading>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted)}
.premium .forward-link{font-size:12px;gap:25px;padding:12px 0;border-bottom:1px solid #a49ca9}
.premium .image-zoom{background:#19131ee0;border-radius:3px;font-size:10px}
.premium .forward-image-button{border-radius:3px}.premium .forward-image-button img{transition:transform .7s}
.premium .forward-image-button:hover img{transform:scale(1.015)}
/* The slider always follows the hero. Four unique, unaltered app screens. */
.miptag-slider{padding:85px 0 55px;background:#eee9f4;overflow:hidden}
.slider-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin:0 max(7vw,40px) 38px}
.slider-heading .eyebrow{font-size:9px;letter-spacing:.16em;color:#726080;margin:0 0 18px}
.slider-heading h2{font-size:clamp(44px,5vw,73px);font-weight:500;line-height:1.05;letter-spacing:-.055em;margin:0}
.slider-heading h2 em{font-style:normal;color:#795593}
.slider-intro{display:flex;align-items:end;gap:32px}.slider-intro p{font-size:13px;line-height:1.8;color:#786b82;margin:0}
.slider-controls{display:flex;gap:8px}.slider-controls button{width:43px;height:43px;border:1px solid #a99bb5;background:transparent;color:#36233e;border-radius:50%;font-size:22px;cursor:pointer;transition:background .2s}
.slider-controls button:disabled{opacity:.3;cursor:default}.slider-controls button:hover:not(:disabled){background:#fff}
.miptag-slides{position:relative;display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(7vw,40px);padding:2px max(7vw,40px) 24px;scrollbar-width:thin;scrollbar-color:#c4b5d1 transparent;overscroll-behavior-x:contain}
.profile-slide{flex:0 0 clamp(250px,24vw,340px);width:clamp(250px,24vw,340px);padding:0;border:0;text-align:left;background:none;color:var(--ink);scroll-snap-align:start;cursor:zoom-in}
.profile-slide-art{display:flex;position:relative;align-items:center;justify-content:center;width:100%;height:470px;background:#dfd6e8;border-radius:4px;overflow:hidden;padding:25px}
.profile-slide-art img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:9px;box-shadow:0 12px 25px #2c123a1a;transition:transform .4s}
.profile-slide:hover img{transform:translateY(-4px)}.slide-view{position:absolute;bottom:15px;right:15px;background:#fff;color:#34243f;border-radius:3px;padding:7px 11px;font-size:9px;opacity:0;transition:opacity .2s}
.profile-slide:hover .slide-view,.profile-slide:focus-visible .slide-view{opacity:1}
.profile-slide-label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 0 3px;border-bottom:1px solid #cfc3d9;padding-bottom:16px}.profile-slide-label strong{font-size:14px;font-weight:500}.profile-slide-label small{font-size:10px;color:#776980}
.slider-footer{display:flex;justify-content:space-between;gap:20px;margin:15px max(7vw,40px) 0;color:#8b7c96;font-size:10px;line-height:1.7}.slider-footer p{margin:0}.slider-footer span{white-space:nowrap}
/* Homepage editorial sequence. */
.premium-story{padding:115px max(7vw,40px) 105px;max-width:1700px;margin:auto;display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:7vw}
.premium-story .forward-heading h2{font-size:clamp(40px,4.2vw,65px)}.premium-story-copy .forward-heading>p{max-width:360px}.premium-story figure{margin:0;min-width:0}.premium-story figure img{width:100%;height:auto}.premium-story figcaption{font-size:9px;color:#9a909f;line-height:1.7;margin-top:13px}
.premium-audiences{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:90px max(7vw,40px);background:#f0eeea}
.audience-intro>p{font-size:15px;color:#807987;line-height:1.8;margin-top:30px}.audience-paths{padding-top:0}
.audience-paths>a{display:grid;grid-template-columns:26px 1fr 30px;gap:17px;align-items:center;text-decoration:none;color:var(--ink);padding:27px 0;border-bottom:1px solid #d4ced7;transition:color .2s}
.audience-paths>a:first-child{border-top:1px solid #d4ced7}.path-number{font-size:9px;color:#8e8298;align-self:start;padding-top:7px}.audience-paths h3{font-size:26px;font-weight:500;letter-spacing:-.04em;margin:0 0 8px}.audience-paths p{font-size:12px;line-height:1.7;color:#817688;margin:0}.path-arrow{font-size:26px;transition:transform .25s}.audience-paths>a:hover{color:var(--brand)}.audience-paths>a:hover .path-arrow{transform:translateX(5px)}
.premium-field-stories{max-width:1700px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:105px max(7vw,40px)}
.premium-field-stories article{min-width:0}.field-photo{height:530px;overflow:hidden;background:#ece8ef}.field-photo .forward-image-button{height:100%}.field-photo img{height:100%;width:100%;object-fit:cover}.field-copy{padding:28px 0 0}.field-copy>.eyebrow{font-size:9px;letter-spacing:.13em;color:#8a6da0}.field-copy h3{font-size:clamp(27px,3vw,42px);font-weight:500;letter-spacing:-.04em;line-height:1.1;margin:17px 0 15px;max-width:380px}
/* Shared page rhythm and quieter functional sections. */
.premium .forward-section-head{padding-top:20px;gap:8vw}.premium .photo-story{padding-top:80px}.premium .photo-story figcaption{background:#f0eeea;color:#8a8091;font-size:10px;padding:18px max(7vw,40px)}
.premium .forward-split{padding-top:100px;padding-bottom:100px}.premium .forward-split-media img{background:#eeebf0;border-radius:4px}
.premium .cinematic-copy .forward-heading h2{font-size:clamp(45px,5vw,75px)}
.premium .forward-cases .case-panel{min-height:580px}.premium .forward-cases .case-copy h3{font-size:clamp(35px,4vw,58px);font-weight:500}.premium .forward-cases .case-copy>p{font-size:15px}.premium .forward-cases .case-copy .button{border-radius:4px;font-size:11px;box-shadow:none}.premium .forward-cases .case-tabs{gap:30px}
.premium .try-section{padding:90px max(7vw,40px);display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:#24172f;color:#fff;margin:0}
.premium .try-section .section-heading{margin:0}.premium .try-section .section-heading>.eyebrow{color:#c5a3e9}.premium .try-section .section-heading h2{color:#fff;font-weight:500;font-size:clamp(44px,5vw,74px);line-height:1.04}
.premium .try-grid{width:100%;display:block}.premium .dock-tabs{display:flex;border:0;background:none;border-bottom:1px solid #6a4e80;padding:0;border-radius:0;gap:28px;margin-bottom:25px}.premium .dock-tabs button{padding:10px 0;border:0;background:none;color:#ac96bd;border-radius:0;font-size:13px;box-shadow:none}.premium .dock-tabs button[aria-selected=true]{background:none;color:#fff;border-bottom:2px solid #e0c3ff}.premium .dock-panel{min-height:220px;padding:0;border:0;background:none;border-radius:0;box-shadow:none}
.premium .try-row{display:flex;gap:8px;align-items:stretch}.premium .try-row input{background:#fff;color:#251530;border-radius:4px;padding:15px;font-size:15px;min-width:0}.premium .try-row .button{background:#dec8fa;color:#24132f;font-size:12px;padding:15px 17px;white-space:nowrap}.premium .try-form .micro{font-size:10px;color:#b9a7c5}.premium .try-section .inline-profile-result{grid-column:1/-1;margin:0;border:1px solid #6a4e80;background:none;border-radius:4px;box-shadow:none}
.premium .forward-tools{padding-top:65px;padding-bottom:65px;gap:70px}.premium .tool-disclosure>summary>strong{font-size:29px;font-weight:500}.premium .tool-disclosure>summary>span{font-size:8px}.premium .tool-disclosure>summary>b{font-size:23px}
.premium .pricing{background:#f0eeea;padding:90px max(7vw,40px)}.premium .price-grid{gap:0;border-top:1px solid #d0c7d6;border-bottom:1px solid #d0c7d6}.premium .price-card{background:none;border:0;border-right:1px solid #d0c7d6;border-radius:0;padding:36px 25px;box-shadow:none;transform:none}.premium .price-card:last-child{border-right:0}.premium .price-card.recommended{background:#e8deef;border:0;border-right:1px solid #d0c7d6;box-shadow:none}.premium .price-card h3{font-size:19px;letter-spacing:-.035em}.premium .price-card .price strong{font-size:37px;font-weight:500}.premium .price-card .popular{border-radius:3px;font-size:8px;padding:6px 10px}.premium .price-card .button{padding:13px 12px;border-radius:4px;font-size:11px}.premium .price-card ul{font-size:12px}.premium .billing{border:1px solid #c1b4ca;background:none;border-radius:4px}.premium .billing button{border-radius:2px;font-size:12px}.premium .billing button[aria-pressed=true]{background:#30223b;color:#fff;box-shadow:none}.premium .pricing>.micro{font-size:10px;max-width:800px;color:#87798f}
.premium .faq{background:var(--paper);padding:95px max(7vw,40px);gap:9vw}.premium .faq h2{font-size:clamp(38px,4vw,58px)}.premium .faq summary{font-size:14px;font-weight:400;padding-top:23px;padding-bottom:23px}.premium .faq details p{font-size:13px;line-height:1.8}
.premium .closing{background:#e7dcf0;color:var(--ink);padding:85px 24px}.premium .closing h2{color:var(--ink);font-size:clamp(44px,5.8vw,84px);font-weight:500;letter-spacing:-.06em}.premium .closing>.eyebrow{color:#846694}.premium .closing>p:not(.eyebrow){color:#7e6a8c;font-size:15px}.premium .closing .claim{max-width:580px}.premium .closing .claim-row{border-radius:4px;background:white;border:1px solid #c8b6d6;box-shadow:none}.premium .closing .claim-row button{background:#281735;border-radius:3px;color:white;font-size:12px}.premium .closing .claim-note{font-size:9px;color:#87758f}.premium .closing>.text-link{font-size:11px;color:#574461}
.premium .footer{padding:65px max(7vw,40px) 30px;background:#1c1721;color:#c9bdcf}.premium .footer-grid{gap:45px}.premium .footer-grid h3{font-size:11px;color:#fff}.premium .footer-grid a,.premium .footer-grid p,.premium .footer-grid span{font-size:11px;line-height:1.9}.premium .footer-grid .wordmark,.premium .footer-grid .wordmark span{font-size:26px;color:#fff}.premium .legal{padding-top:28px;margin-top:45px}.premium .legal p{font-size:9px;color:#96899e}
.premium #mobile-nav{background:#faf9f6;color:#1c1721;border:0;box-shadow:0 10px 20px #0001;border-radius:0}.premium #mobile-nav a{color:#403448}.premium .menu-toggle{color:#24172f;background:none;border:0}
.premium :focus-visible{outline:2px solid #9b64d4;outline-offset:5px}
@media(min-width:1650px){.premium .hero-v2{min-height:850px}.premium .hero-phone{width:310px!important}.premium .hero-v2 .hero-phone .hero-app-screen{max-height:550px}}
@media(max-width:1100px){.premium .nav-shell{padding:0 35px}.premium .nav-shell nav a{padding:9px 7px;font-size:11px}.premium .hero-v2{padding:80px 45px;min-height:760px;gap:45px}.premium .hero-v2 h1{font-size:79px}.premium .hero-v2 .hero-desc{font-size:15px}.premium .hero-phone{width:250px!important}.premium .hero-v2 .hero-phone .hero-app-screen{max-height:460px}.slider-intro{gap:20px}.slider-intro p{font-size:12px}.profile-slide-art{height:410px}.premium-story{gap:5vw}.premium-story .forward-heading h2{font-size:46px}.field-photo{height:450px}.premium .try-row{flex-wrap:wrap}.premium .try-row input{width:100%}.premium .price-card{padding:30px 15px}}
@media(max-width:760px){
.premium .nav-shell{height:73px;padding:0 24px}.premium .nav-shell .wordmark{font-size:25px}.premium .nav-shell .tag-symbol{width:29px;height:33px;flex-basis:29px}.premium .menu-toggle{font-size:25px}
.premium .hero-v2{margin-top:73px;display:flex;flex-direction:column;align-items:stretch;padding:57px 25px 45px;gap:40px;min-height:0;height:auto}
.premium .hero-copy>.eyebrow{font-size:8px;margin-bottom:22px}.premium .hero-v2 h1{font-size:clamp(51px,13vw,80px);line-height:1.03;margin:0 0 24px}.premium .hero-v2 .hero-desc{font-size:14px;line-height:1.75;max-width:440px;margin-bottom:25px}.premium .hero-copy .premium-primary{padding:16px 22px;font-size:13px;gap:30px}.premium .hero-discovery-line{font-size:10px;margin:17px 0 0}
.premium .hero-stage{width:100%;max-width:none;align-self:center}.premium .hero-screen-label{font-size:8px;margin-bottom:13px}.premium .hero-phone{width:225px!important;max-width:100%;border-width:4px;border-radius:17px}.premium .hero-v2 .hero-phone .hero-app-screen{max-height:405px}.premium .hero-phone .phone-enlarge{font-size:9px;padding:9px;min-height:32px}.premium .hero-app-guide{margin-top:7px}.premium .hero-small-action{font-size:10px}.premium .hero-v2 .hero-video-shade{background:linear-gradient(180deg,#110d1bc9,#110d1bc4)}
.miptag-slider{padding:52px 0 30px}.slider-heading{margin:0 25px 27px;display:block}.slider-heading .eyebrow{font-size:8px;margin-bottom:15px}.slider-heading h2{font-size:43px}.slider-intro{justify-content:space-between;margin-top:24px;gap:12px}.slider-intro p{font-size:11px}.slider-controls button{width:37px;height:37px;font-size:20px}.slider-controls{gap:7px}.miptag-slides{gap:16px;padding:2px 25px 20px;scroll-padding-inline:25px}.profile-slide{flex-basis:245px;width:245px}.profile-slide-art{height:375px;padding:20px;border-radius:3px}.profile-slide-label{display:block;padding-top:14px}.profile-slide-label strong{font-size:13px}.profile-slide-label small{display:block;font-size:10px;margin-top:5px}.slide-view{opacity:1;font-size:8px;bottom:10px;right:10px}.slider-footer{margin:12px 25px 0;font-size:8px;gap:15px}
.premium-story{display:flex;flex-direction:column;gap:33px;padding:60px 25px}.premium-story-copy{width:100%}.premium-story .forward-heading h2{font-size:43px}.premium-story-copy .forward-heading>p{font-size:14px;max-width:none}.premium-story figure{width:100%}.premium-story figcaption{font-size:8px}
.premium-audiences{grid-template-columns:1fr;padding:57px 25px;gap:26px}.premium .forward-heading h2{font-size:43px}.audience-intro>p{font-size:13px;margin-top:20px}.audience-paths>a{grid-template-columns:18px 1fr 25px;gap:10px;padding:23px 0}.audience-paths h3{font-size:23px}.audience-paths p{font-size:11px}.path-number{font-size:8px}.path-arrow{font-size:23px}
.premium-field-stories{padding:60px 25px;grid-template-columns:1fr;gap:42px}.field-photo{height:390px}.field-copy{padding-top:21px}.field-copy>.eyebrow{font-size:8px}.field-copy h3{font-size:33px;max-width:310px}.premium .forward-link{font-size:11px;padding:9px 0}
.premium .forward-section-head{padding-top:0}.premium .photo-story{padding-top:55px}.premium .photo-story figcaption{padding:15px 25px;font-size:9px}.premium .forward-split{padding-top:60px;padding-bottom:60px}.premium .cinematic-copy .forward-heading h2{font-size:44px}.premium .forward-cases .case-panel{min-height:0}.premium .forward-cases .case-copy h3{font-size:35px}.premium .forward-cases .case-copy>p{font-size:14px}
.premium .try-section{display:block;padding:58px 25px}.premium .try-section .section-heading{margin-bottom:35px}.premium .try-section .section-heading h2{font-size:45px}.premium .dock-tabs{gap:25px;margin-bottom:24px}.premium .dock-tabs button{font-size:12px}.premium .dock-panel{min-height:180px;padding:0}.premium .try-row{gap:10px}.premium .try-row input{padding:15px;font-size:15px;width:100%}.premium .try-row .button{width:100%;font-size:12px;padding:14px}.premium .try-form .micro{font-size:9px}.premium .try-section .inline-profile-result{margin-top:25px;padding:20px}
.premium .forward-tools{padding:45px 25px;gap:6px}.premium .tool-disclosure>summary>strong{font-size:26px}.premium .tool-disclosure>summary{padding-bottom:25px}.premium .tool-disclosure>summary>b{top:31px}
.premium .pricing{padding:60px 25px}.premium .pricing .section-heading h2{font-size:42px}.premium .price-grid{grid-template-columns:1fr 1fr;gap:0}.premium .price-card{padding:30px 15px;border-bottom:1px solid #d0c7d6}.premium .price-card:nth-child(even){border-right:0}.premium .price-card .price strong{font-size:29px}.premium .price-card h3{font-size:17px}.premium .price-card .button{font-size:10px;padding:11px 7px;white-space:normal}.premium .price-card li{font-size:10px;line-height:1.6}.premium .price-card .price-note{font-size:9px;min-height:33px}.premium .price-card .popular{font-size:7px}.premium .pricing>.micro{font-size:9px}
.premium .faq{padding:60px 25px;gap:25px}.premium .faq h2{font-size:41px}.premium .faq summary{font-size:13px;line-height:1.5}.premium .faq details p{font-size:12px}.premium .closing{padding:60px 25px}.premium .closing h2{font-size:46px}.premium .closing>p:not(.eyebrow){font-size:13px}.premium .closing .claim-row{padding:7px 10px}.premium .closing .claim-row input{min-width:0}.premium .closing .claim-row button{width:100%;margin-top:5px}.premium .closing .claim-note{font-size:8px}.premium .closing>.text-link{font-size:10px}
.premium .footer{padding:50px 25px 25px}.premium .footer-grid{gap:30px 20px}.premium .footer-grid a,.premium .footer-grid p,.premium .footer-grid span{font-size:10px}.premium .footer-grid h3{font-size:10px}.premium .legal{margin-top:35px;padding-top:24px}.premium .legal p{font-size:8px}
}
@media(max-width:380px){.premium .price-grid{grid-template-columns:1fr}.premium .price-card{border-right:0}.premium .price-card.recommended{border-right:0}.field-photo{height:350px}.slider-intro p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.premium *, .premium *:before,.premium *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.premium .nav-shell .wordmark>span:not(.tag-symbol){color:inherit}
@media(min-width:761px) and (max-width:1649px){.premium .hero-v2{min-height:740px;padding-top:65px;padding-bottom:65px}}
@media(max-width:760px){
.premium .hero-v2 .hero-copy{display:contents}
.premium .hero-v2{gap:22px;padding-top:37px}
.premium .hero-v2 .hero-copy>.eyebrow{order:0;margin:0;font-size:8px}
.premium .hero-v2 .hero-copy>h1{order:1;margin:0;font-size:clamp(49px,13vw,75px)}
.premium .hero-v2 .hero-stage{order:2;margin:2px 0 3px}
.premium .hero-v2 .hero-copy>.hero-desc{order:3;margin:0;font-size:14px;line-height:1.7}
.premium .hero-v2 .hero-copy>.premium-primary{order:4;margin:0;align-self:flex-start;display:inline-flex;width:auto}
.premium .hero-v2 .hero-copy>.hero-discovery-line{order:5;margin:0;font-size:10px}
.premium .hero-v2 .hero-phone{width:205px!important}
.premium .hero-v2 .hero-phone .hero-app-screen{max-height:365px}
.premium .hero-v2 .hero-screen-label{margin:0 0 10px}
.premium .hero-v2 .hero-app-demo{gap:0}
}

/* Intact app screens inside iPhone hardware, without decorative outer panels. */
.restored-profiles .miptag-slider{background:#faf9fc;color:#1c1424;padding-top:52px;padding-bottom:36px}
.restored-profiles .profile-slide{flex-basis:280px;width:280px;border:0;background:transparent;padding:0 9px}
.restored-profiles .profile-slide-art{display:flex;width:250px;height:510px;margin:0 auto;background:#0c0712;border:7px solid #18161d;border-radius:43px;padding:30px 0 22px;box-shadow:0 0 0 1px #625c69,0 18px 30px #130a221a;overflow:hidden;position:relative}
.restored-profiles .profile-slide-art:before{content:"";position:absolute;z-index:2;top:7px;left:50%;transform:translateX(-50%);width:78px;height:20px;border-radius:18px;background:#020203}
.restored-profiles .profile-slide-art:after{content:"";position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:80px;height:4px;border-radius:4px;background:#eeeeef}
.restored-profiles .profile-slide-art img{width:100%;height:auto;max-height:100%;object-fit:contain;border-radius:0;box-shadow:none;transform:none}
.restored-profiles .profile-slide-label{border:0;padding:20px 4px 0;color:#21182c;display:block}
.restored-profiles .profile-slide-label strong{display:block;font-weight:600}.restored-profiles .profile-slide-label small{display:block;margin-top:5px;color:#62536e}
.restored-profiles .slider-footer{color:#62536e}.restored-profiles .slide-view{display:none}
.restored-profiles .miptag-slides{gap:28px;padding-top:3px;padding-bottom:32px}
.restored-profiles .audience-text-path{background:#21162d;padding:28px;color:#fff;border-radius:10px;min-height:170px;display:flex;align-items:center}
.restored-profiles .audience-text-path>div{padding:0}.restored-profiles .audience-text-path:nth-child(even){margin-top:0}
.restored-profiles .compact-creator-story{min-height:0;height:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:60px max(7vw,30px);gap:5vw;background:#17101f}
.restored-profiles .compact-creator-story .cinematic-photo{position:static;width:100%;height:340px;object-fit:cover;border-radius:8px}
.restored-profiles .compact-creator-story .cinematic-shade{display:none}
.restored-profiles .compact-creator-story .cinematic-copy{position:static;padding:0;width:auto;max-width:none}
.restored-profiles .compact-creator-story .forward-heading h2{font-size:clamp(32px,3.6vw,50px)}
.restored-profiles .compact-creator-story .cinematic-caption{position:static;grid-column:1/-1;padding:0;background:none;max-width:none;margin:0;font-size:10px}
/* Explicit foreground/background pairs prevent inherited white-on-light pricing. */
body.immersive.image-forward .pricing{color-scheme:light;--ink:#21172b;--muted:#594c63;color:#21172b;background:#f0edf3}
body.immersive.image-forward .pricing .section-heading h2,body.immersive.image-forward .pricing .price-card h3,body.immersive.image-forward .pricing .price strong{color:#21172b}
body.immersive.image-forward .pricing .section-heading>p,body.immersive.image-forward .pricing .price-card p,body.immersive.image-forward .pricing .price-card li,body.immersive.image-forward .pricing .price span,body.immersive.image-forward .pricing>.micro{color:#594c63}
body.immersive.image-forward .pricing .section-heading>.eyebrow{color:#66319d}
body.immersive.image-forward .pricing .price-card{background:#fff;border-color:#c9bfd2}
body.immersive.image-forward .pricing .price-card.recommended{background:#e7dced;border-color:#a18aac}
body.immersive.image-forward .pricing .billing{background:#fff;border:1px solid #b5a6c0}
body.immersive.image-forward .pricing .billing button{color:#4a365c}
body.immersive.image-forward .pricing .billing button[aria-pressed=true]{background:#342041;color:#fff}
body.immersive.image-forward .pricing .billing button span{color:inherit}
body.immersive.image-forward .pricing .price-card .button{background:#432655;color:#fff;border:1px solid #432655}
body.immersive.image-forward .pricing .price-card .button.outline{background:#fff;color:#432655;border:1px solid #735a85}
body.immersive.image-forward .pricing .price-card .popular{background:#432655;color:#fff}
@media(max-width:760px){
.restored-profiles .miptag-slider{padding-top:35px}.restored-profiles .slider-heading{margin:0 25px 28px;display:block}.restored-profiles .slider-heading h2{font-size:40px}.restored-profiles .slider-intro{margin-top:18px;justify-content:space-between}.restored-profiles .slider-intro p{color:#62536e;font-size:11px}.restored-profiles .miptag-slides{padding-left:25px;padding-right:25px;scroll-padding-left:25px;gap:12px}.restored-profiles .slider-footer{margin-left:25px;margin-right:25px}
.restored-profiles .compact-creator-story{display:flex;flex-direction:column;padding:38px 25px;gap:24px}.restored-profiles .compact-creator-story .cinematic-copy{order:0}.restored-profiles .compact-creator-story .cinematic-photo{height:auto;max-height:280px;order:1}.restored-profiles .compact-creator-story .cinematic-caption{order:2}.restored-profiles .hero-copy{min-width:0}.restored-profiles .hero-v2 .hero-copy{display:flex;flex-direction:column}.restored-profiles .hero-copy>.eyebrow{order:0}.restored-profiles .hero-copy>h1{order:1}.restored-profiles .hero-copy>.hero-desc{order:2}.restored-profiles .hero-copy>.claim{order:3}.restored-profiles .hero-copy>.hero-method-pills{order:4}
}
.restored-profiles .profile-slide-art{align-items:flex-start}
.restored-profiles .hero-v2 .hero-phone{position:relative;border:7px solid #18161d;border-radius:43px;padding-top:30px;background:#0c0712;box-shadow:0 0 0 1px #625c69,0 25px 55px #0005;overflow:hidden}
.restored-profiles .hero-phone:before{content:"";position:absolute;z-index:4;top:6px;left:50%;transform:translateX(-50%);width:80px;height:20px;border-radius:18px;background:#020203}
.restored-profiles .hero-phone .hero-phone-display{border-radius:0;background:#0c0712}
.restored-profiles .hero-v2 .hero-phone .hero-app-screen{border-radius:0}
.restored-profiles .hero-phone .phone-enlarge{background:#0c0712;color:#ded7e8;padding-bottom:17px}
/* The hero's entry control is one composed URL field, not a separate white widget. */
body.restored-profiles .hero-v2 .hero-tag-entry{width:100%;max-width:500px;margin:30px 0 0;padding:0;background:none;border:0;box-shadow:none}
body.restored-profiles .hero-v2 .hero-tag-label{position:static;display:block;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.015em;color:#e4dceb;margin:0 0 11px}
body.restored-profiles .hero-v2 .hero-tag-entry .claim-row{display:flex;flex-wrap:nowrap;align-items:center;gap:0;width:100%;min-height:70px;padding:7px 8px 7px 20px;border:1px solid #c9b3df66;border-radius:15px;background:#17111fe8;backdrop-filter:blur(16px);box-shadow:0 8px 28px #0002;transition:border-color .2s,box-shadow .2s}
body.restored-profiles .hero-v2 .hero-tag-entry .claim-row:focus-within{border-color:#c68ef8;box-shadow:0 0 0 3px #ba7dea26,0 8px 28px #0002}
body.restored-profiles .hero-v2 .hero-tag-entry .claim-row>span{width:auto;flex:0 0 auto;padding:0;font-size:16px;font-weight:400;letter-spacing:-.025em;color:#b2a4be;line-height:1}
body.restored-profiles .hero-v2 .hero-tag-entry .claim-row input{width:0;flex:1 1 0;min-width:0;height:52px;padding:0 12px 0 3px;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-family:inherit;font-size:17px;font-weight:500;letter-spacing:-.025em;color:#fff;outline:none}
body.restored-profiles .hero-v2 .hero-tag-entry .claim-row input::placeholder{color:#d8cbe2;opacity:1;font-weight:400}
body.restored-profiles .hero-v2 .hero-tag-entry .claim-row button{display:flex;justify-content:center;align-items:center;width:52px;height:52px;min-height:52px;flex:0 0 52px;margin:0;padding:0;border:0;border-radius:10px;background:#e1c5fa;color:#271137;box-shadow:none;font-size:28px;font-weight:400;line-height:1;cursor:pointer;transition:background .2s,transform .2s}
body.restored-profiles .hero-v2 .hero-tag-entry .claim-row button span{display:block;font-size:25px;line-height:1}
body.restored-profiles .hero-v2 .hero-tag-entry .claim-row button:hover{background:#eedcff;transform:translateX(1px)}
body.restored-profiles .hero-v2 .hero-tag-entry .claim-row button:focus-visible{outline:2px solid #fff;outline-offset:3px}
body.restored-profiles .hero-v2 .hero-tag-entry .claim-note{margin:11px 0 0;padding:0;font-size:11px;line-height:1.6;color:#b9adca;max-width:none;min-height:18px}
body.restored-profiles .hero-v2 .hero-method-pills{margin-top:23px}
@media(max-width:760px){
body.restored-profiles .hero-v2 .hero-tag-entry{margin-top:24px}
body.restored-profiles .hero-v2 .hero-tag-entry .claim-row{min-height:64px;padding:6px 6px 6px 14px;border-radius:13px}
body.restored-profiles .hero-v2 .hero-tag-entry .claim-row>span{font-size:14px}
body.restored-profiles .hero-v2 .hero-tag-entry .claim-row input{height:48px;font-size:16px;padding-right:7px}
body.restored-profiles .hero-v2 .hero-tag-entry .claim-row button{width:48px;height:48px;min-height:48px;flex-basis:48px;border-radius:8px}
body.restored-profiles .hero-v2 .hero-tag-entry .claim-note{font-size:10px}
}

/* A single navigation treatment, matching the People page across every route. */
body.unified-header .site-header{position:fixed;top:27px;left:5%;right:auto;width:90%;padding:0;background:transparent;border:0;backdrop-filter:none;z-index:60}
body.unified-header .nav-shell{position:relative;overflow:hidden;height:auto;min-height:72px;max-width:1400px;margin:0 auto;padding:12px 24px;border:1px solid #ffffff29;border-radius:40px;background:#100d14b8;backdrop-filter:blur(22px);box-shadow:none;gap:25px}
body.unified-header .nav-shell .wordmark{color:#fff;font-size:27px;font-weight:800;letter-spacing:-.075em}
body.unified-header .nav-shell .wordmark>span:not(.tag-symbol){color:inherit}
body.unified-header .nav-shell .tag-symbol{width:27px;height:34px;flex-basis:27px;border:0;border-radius:5px}
body.unified-header .nav-shell nav a{font-size:12px;font-weight:500;color:#ffffffa8;background:transparent;padding:9px 14px;border-radius:30px;text-decoration:none;box-shadow:none}
body.unified-header .nav-shell nav a:hover{color:#fff;background:#ffffff12;text-decoration:none}
body.unified-header .nav-shell nav a[aria-current=page]{color:#17101f;background:#fff;text-decoration:none;box-shadow:none}
body.unified-header .nav-actions .login{color:#ded4e5;font-size:13px;font-weight:600}
body.unified-header .nav-actions>.button{background:#fff;color:#17101f;border:0;border-radius:30px;font-size:11px;font-weight:600;padding:12px 20px;letter-spacing:normal}
body.unified-header .menu-toggle{color:white;background:transparent;border:0}
body.unified-header #mobile-nav{margin-top:8px;background:#131018f5;backdrop-filter:blur(20px);border:1px solid #ffffff26;border-radius:18px;padding:15px;box-shadow:none}
body.unified-header #mobile-nav a{color:#fff;padding:14px}
body.unified-header #mobile-nav a[aria-current]{color:#bca0ef}
body.unified-header .nav-shell:before{display:none}
body.unified-header .nav-shell:after{display:block;content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#ad68f8,#4ce5ef);transform:scaleX(var(--page-progress,0));transform-origin:left;pointer-events:none}
body.premium.unified-header .hero-v2{margin-top:0;padding-top:150px}
body.restored-profiles .profile-slide-art.profile-preframed{padding:0;background:transparent;border:0;box-shadow:none;border-radius:0}
body.restored-profiles .profile-preframed:before,body.restored-profiles .profile-preframed:after{display:none}
body.restored-profiles .profile-slide-art.profile-preframed img{width:100%;height:100%;object-fit:contain}
body.restored-profiles[data-page=business] .profile-slide,body.restored-profiles[data-page=schools] .profile-slide{flex-basis:300px;width:300px}
@media(max-width:1100px){body.unified-header .nav-shell{gap:12px;padding:12px 18px}body.unified-header .nav-shell nav a{padding:8px 10px;font-size:11px}}
@media(max-width:760px){
body.unified-header .site-header{top:12px;left:10px;width:calc(100% - 20px)}
body.unified-header .nav-shell{min-height:63px;height:auto;padding:10px 14px;border-radius:18px;gap:10px}
body.unified-header .nav-shell .wordmark{font-size:25px}
body.unified-header .nav-shell .tag-symbol{width:27px;height:34px;flex-basis:27px}
body.unified-header .nav-actions>.button{padding:10px 15px;min-height:36px;font-size:10px}
body.unified-header .menu-toggle{font-size:24px;padding:3px}
body.premium.unified-header .hero-v2{padding-top:125px}
}
/* Brand emblem is intentionally scoped to navigation/footer, never printed tags. */
body.unified-header .wordmark>.brand-emblem{display:block;position:relative;overflow:visible;width:38px;height:38px;flex:0 0 38px;margin:-4px 10px -4px 0;align-self:center;background:transparent;border:0;border-radius:0;mix-blend-mode:normal}
body.unified-header .wordmark>.brand-emblem img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;transform:none;filter:none;border-radius:0;background:transparent}
body.unified-header .footer .wordmark>.brand-emblem{width:44px;height:44px;flex-basis:44px;margin-right:12px}
@media(max-width:760px){body.unified-header .site-header .wordmark>.brand-emblem{width:32px;height:32px;flex-basis:32px;margin-right:8px}}

/* Audience identity is page-owned; logos, screenshots and footage keep their colours. */
body[data-page=people]{--theme:#7428e8;--theme-bright:#c899ff;--theme-soft:#f5efff;--theme-shade:#29173c;--theme-dark:#170d26;--theme-ink:#251536;--theme-muted:#6c547d;--theme-line:#d6c1eb}
body[data-page=business]{--theme:#117144;--theme-bright:#60d69a;--theme-soft:#ecf8ef;--theme-shade:#0d2b20;--theme-dark:#071a12;--theme-ink:#153222;--theme-muted:#506e5b;--theme-line:#add4ba}
body[data-page=schools]{--theme:#1d4ed8;--theme-bright:#74b3ff;--theme-soft:#eef5ff;--theme-shade:#0e203e;--theme-dark:#081222;--theme-ink:#14253d;--theme-muted:#51647f;--theme-line:#b5c9e5}
body[data-page=sports]{--theme:#b91c32;--theme-bright:#ff7b8a;--theme-soft:#fff0f1;--theme-shade:#350d17;--theme-dark:#21080f;--theme-ink:#2b151a;--theme-muted:#70545c;--theme-line:#dfb7bf}
body.audience-themed{--accent:var(--theme)!important;--soft:var(--theme-soft)!important;--brand:var(--theme);--paper:var(--theme-soft);--ink:var(--theme-ink);--muted:var(--theme-muted);--line:var(--theme-line);background:#fff;color:var(--theme-ink)}
body.immersive.image-forward.audience-themed .hero-v2{background:var(--theme-dark)}
body.immersive.image-forward.audience-themed .hero-v2 .hero-video-shade{background:linear-gradient(90deg,color-mix(in srgb,var(--theme-dark) 94%,transparent),color-mix(in srgb,var(--theme-shade) 74%,transparent) 55%,color-mix(in srgb,var(--theme-dark) 38%,transparent)),linear-gradient(0deg,var(--theme-dark),transparent 60%)}
body.immersive.image-forward.audience-themed .hero-v2 h1 .hero-title-line:last-child{background:linear-gradient(100deg,var(--theme-bright),#fff);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
body.immersive.image-forward.audience-themed .hero-copy>.eyebrow{color:var(--theme-bright)}
body.immersive.image-forward.audience-themed .hero-v2 .hero-tag-entry .claim-row{background:color-mix(in srgb,var(--theme-dark) 90%,transparent);border-color:color-mix(in srgb,var(--theme-bright) 55%,transparent)}
body.immersive.image-forward.audience-themed .hero-v2 .hero-tag-entry .claim-row:focus-within{border-color:var(--theme-bright);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme) 25%,transparent)}
body.immersive.image-forward.audience-themed .hero-v2 .hero-tag-entry .claim-row button{background:var(--theme-bright);color:var(--theme-dark)}
body.immersive.image-forward.audience-themed .hero-v2 .hero-tag-entry .claim-row button:hover{background:#fff}
body.immersive.image-forward.audience-themed .hero-v2 .hero-tag-entry .claim-note,body.immersive.image-forward.audience-themed .hero-v2 .hero-tag-entry .claim-row>span{color:color-mix(in srgb,var(--theme-bright) 30%,#eee)}
body.audience-themed.unified-header .nav-shell{background:color-mix(in srgb,var(--theme-dark) 85%,transparent);border-color:color-mix(in srgb,var(--theme-bright) 28%,transparent)}
body.audience-themed.unified-header .nav-shell nav a[aria-current=page],body.audience-themed.unified-header .nav-actions>.button{background:var(--theme-bright);color:var(--theme-dark)}
body.audience-themed.unified-header .nav-shell:after{background:linear-gradient(90deg,var(--theme),var(--theme-bright))}
body.audience-themed.unified-header #mobile-nav{background:var(--theme-dark)}
body.audience-themed.unified-header #mobile-nav a[aria-current]{color:var(--theme-bright)}
body.immersive.image-forward.audience-themed .miptag-slider{background:var(--theme-soft);color:var(--theme-ink)}
body.immersive.image-forward.audience-themed .slider-heading h2{color:var(--theme-ink)}
body.immersive.image-forward.audience-themed .slider-heading h2 em,body.immersive.image-forward.audience-themed .slider-heading .eyebrow{color:var(--theme)}
body.immersive.image-forward.audience-themed .slider-intro p,body.immersive.image-forward.audience-themed .slider-footer,body.immersive.image-forward.audience-themed .profile-slide-label small{color:var(--theme-muted)}
body.immersive.image-forward.audience-themed .profile-slide-label strong{color:var(--theme-ink)}
body.immersive.image-forward.audience-themed .slider-controls button{color:var(--theme);border-color:var(--theme-line)}
body.immersive.image-forward.audience-themed .slider-controls button:hover:not(:disabled){color:#fff;background:var(--theme)}
body.audience-themed .miptag-slides{scrollbar-color:var(--theme-line) transparent}
body.immersive.image-forward.audience-themed .forward-heading>.eyebrow,body.immersive.image-forward.audience-themed .section-heading>.eyebrow,body.immersive.image-forward.audience-themed .case-copy>.eyebrow{color:var(--theme)}
body.immersive.image-forward.audience-themed .forward-split,body.immersive.image-forward.audience-themed .forward-cases{background:var(--theme-soft)}
body.immersive.image-forward.audience-themed .forward-heading h2,body.immersive.image-forward.audience-themed .forward-cases .case-copy h3{color:var(--theme-ink)}
body.immersive.image-forward.audience-themed .forward-heading>p:not(.eyebrow),body.immersive.image-forward.audience-themed .forward-cases .case-copy>p,body.immersive.image-forward.audience-themed .forward-split-copy li span{color:var(--theme-muted)}
body.immersive.image-forward.audience-themed .forward-link{color:var(--theme)}
body.immersive.image-forward.audience-themed .button,body.immersive.image-forward.audience-themed .claim-row button,body.immersive.image-forward.audience-themed .try-row button{background:var(--theme);color:#fff;border-color:var(--theme)}
body.immersive.image-forward.audience-themed .forward-cases .case-copy .button:last-child,body.immersive.image-forward.audience-themed .button.outline{background:transparent;color:var(--theme);border-color:var(--theme-line)}
body.immersive.image-forward.audience-themed .forward-cases .case-tabs button{color:var(--theme-muted)}
body.immersive.image-forward.audience-themed .forward-cases .case-tabs button[aria-selected=true]{color:var(--theme);border-bottom-color:var(--theme)}
body.immersive.image-forward.audience-themed .cinematic-section,body.immersive.image-forward.audience-themed .compact-creator-story,body.immersive.image-forward.audience-themed .analytics-editorial,body.immersive.image-forward.audience-themed .try-section,body.immersive.image-forward.audience-themed .closing{background:var(--theme-dark);color:#fff}
body.immersive.image-forward.audience-themed :is(.cinematic-section,.analytics-editorial,.try-section,.closing,.school-campus-scene) :is(h2,h3){color:#fff}
body.immersive.image-forward.audience-themed :is(.cinematic-section,.analytics-editorial,.try-section,.closing,.school-campus-scene) .eyebrow{color:var(--theme-bright)}
body.immersive.image-forward.audience-themed :is(.cinematic-section,.analytics-editorial,.closing,.school-campus-scene) .forward-heading>p:not(.eyebrow),body.immersive.image-forward.audience-themed .closing>p:not(.eyebrow){color:#e4e8e7}
body.immersive.image-forward.audience-themed :is(.cinematic-section,.school-campus-scene,.closing) :is(.forward-link,.text-link){color:#fff}
body.immersive.image-forward.audience-themed .try-section .ink-gradient{background:linear-gradient(100deg,var(--theme-bright),#fff);background-clip:text;-webkit-background-clip:text;color:transparent}
body.immersive.image-forward.audience-themed .dock-tabs,body.immersive.image-forward.audience-themed .dock-panel,body.immersive.image-forward.audience-themed .inline-profile-result{background:var(--theme-shade);border-color:color-mix(in srgb,var(--theme-bright) 28%,transparent)}
body.immersive.image-forward.audience-themed [data-dock-tab]{color:#ddd}
body.immersive.image-forward.audience-themed [data-dock-tab][aria-selected=true]{background:var(--theme);color:#fff;border-color:var(--theme-bright);box-shadow:none}
body.immersive.image-forward.audience-themed .tool-disclosure{border-color:var(--theme-line)}
body.immersive.image-forward.audience-themed .tool-disclosure>summary>span{color:var(--theme)}
body.immersive.image-forward.audience-themed .tool-disclosure>summary>strong{color:var(--theme-ink)}
body.immersive.image-forward.audience-themed .tool-disclosure .plan-finder{background:var(--theme-soft)}
body.immersive.image-forward.audience-themed .pricing{background:var(--theme-soft);color:var(--theme-ink)}
body.immersive.image-forward.audience-themed .pricing :is(.section-heading h2,.price-card h3,.price strong){color:var(--theme-ink)}
body.immersive.image-forward.audience-themed .pricing :is(.section-heading>p,.price-card p,.price-card li,.price span,.micro){color:var(--theme-muted)}
body.immersive.image-forward.audience-themed .pricing .section-heading>.eyebrow{color:var(--theme)}
body.immersive.image-forward.audience-themed .pricing .price-card{background:#fff;border-color:var(--theme-line)}
body.immersive.image-forward.audience-themed .pricing .price-card.recommended{background:color-mix(in srgb,var(--theme) 10%,white);border-color:var(--theme)}
body.immersive.image-forward.audience-themed .pricing .price-card .button,body.immersive.image-forward.audience-themed .pricing .popular,body.immersive.image-forward.audience-themed .pricing .billing button[aria-pressed=true]{background:var(--theme);color:#fff;border-color:var(--theme)}
body.immersive.image-forward.audience-themed .pricing .price-card .button.outline{background:#fff;color:var(--theme);border-color:var(--theme)}
body.immersive.image-forward.audience-themed .pricing .billing{background:#fff;border-color:var(--theme-line)}
body.immersive.image-forward.audience-themed .pricing .billing button{color:var(--theme)}
body.immersive.image-forward.audience-themed .faq{background:#fff;color:var(--theme-ink)}
body.immersive.image-forward.audience-themed .faq details[open] summary{color:var(--theme)}
body.immersive.image-forward.audience-themed .footer{background:var(--theme-dark);color:#d1d9d5}
body.immersive.image-forward.audience-themed .footer-grid a:not(.wordmark),body.immersive.image-forward.audience-themed .footer-grid span:not(.brand-emblem):not(.wordmark span){color:#bdc9c2}
body.immersive.image-forward.audience-themed .footer-grid h3,body.immersive.image-forward.audience-themed .footer .wordmark{color:#fff}
body.immersive.image-forward.audience-themed .footer .legal{border-color:color-mix(in srgb,var(--theme-bright) 24%,transparent);color:#a9bcb0}
body.immersive.image-forward.audience-themed .closing .claim-note{color:#c7d5cc}
body.immersive.image-forward.audience-themed .closing .claim-row{border-color:var(--theme-line)}
body.immersive.image-forward.audience-themed .image-zoom{background:var(--theme-dark);color:#fff}
@media(max-width:760px){body.immersive.image-forward.audience-themed .hero-v2 .hero-video-shade{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-dark) 92%,transparent),color-mix(in srgb,var(--theme-shade) 70%,transparent) 45%,var(--theme-dark))}}

/* Reference composition: an inset video canvas with natural footage and restrained accents. */
body.immersive.image-forward{background:#fff;--hero-accent:#b58aff;--hero-button:#7428e8}
body.immersive.image-forward[data-page=sports]{--hero-accent:#ed4b5d;--hero-button:#d91f36}
body.immersive.image-forward[data-page=schools]{--hero-accent:#68a6ff;--hero-button:#1d4ed8}
body.immersive.image-forward[data-page=business]{--hero-accent:#59d396;--hero-button:#117144}
body.immersive.image-forward[data-page=people]{--hero-accent:#b58aff;--hero-button:#7428e8}
body.immersive.image-forward.audience-themed{--theme-soft:#fafafa;--theme-shade:#202126;--theme-dark:#111216;--theme-ink:#18191d;--theme-muted:#60636b;--theme-line:#dfe1e6;background:#fff}
body.immersive.image-forward.unified-header .site-header{position:relative;top:auto;left:auto;right:auto;width:min(1440px,84.4%);margin:0 auto;padding:18px 0;background:#fff;z-index:60}
body.immersive.image-forward.unified-header .nav-shell{min-height:72px;max-width:none;padding:0;border:0;border-radius:0;background:#fff;backdrop-filter:none;box-shadow:none;overflow:visible}
body.immersive.image-forward.unified-header .nav-shell .wordmark,body.immersive.image-forward.unified-header .nav-shell .wordmark>span:not(.brand-emblem){color:#17181c}
body.immersive.image-forward.unified-header .nav-shell nav a{color:#5f6168;background:transparent}
body.immersive.image-forward.unified-header .nav-shell nav a:hover{color:var(--hero-button);background:#f4f4f6}
body.immersive.image-forward.unified-header .nav-shell nav a[aria-current=page]{color:#fff;background:var(--hero-button)}
body.immersive.image-forward.unified-header .nav-actions .login{color:#4b4d54}
body.immersive.image-forward.unified-header .nav-actions>.button{color:#fff;background:var(--hero-button);border-radius:10px}
body.immersive.image-forward.unified-header .nav-shell:after{display:none}
body.immersive.image-forward.unified-header .menu-toggle{color:#17181c}
body.immersive.image-forward.unified-header #mobile-nav{position:absolute;top:100%;left:0;right:0;margin:0;background:#fff;border:1px solid #dedfe4;box-shadow:0 16px 35px #0002;backdrop-filter:none}
body.immersive.image-forward.unified-header #mobile-nav a{color:#25262c}
body.immersive.image-forward.unified-header #mobile-nav a[aria-current]{color:var(--hero-button)}
body.immersive.image-forward.unified-header .hero-v2{width:min(1440px,84.4%);margin:18px auto 0;border:1px solid #e4e4e8;border-radius:38px;overflow:hidden;isolation:isolate;background:#111216;min-height:740px;height:auto;max-height:none;padding:85px 5.2% 70px;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:6%;box-shadow:0 12px 45px #0000000a}
body.immersive.image-forward.unified-header .hero-v2 .hero-background-video{opacity:1;filter:none;object-fit:cover}
body.immersive.image-forward.unified-header .hero-v2 .hero-video-shade{background:linear-gradient(90deg,#0009 0%,#0005 50%,#0002 100%),linear-gradient(0deg,#0005,transparent 55%);opacity:1}
body.immersive.image-forward.unified-header .hero-v2 h1{font-size:clamp(52px,5.3vw,90px);line-height:1.06;letter-spacing:-.055em;margin:24px 0;color:#fff}
body.immersive.image-forward.unified-header .hero-v2 h1 .hero-title-line:first-child{color:#fff;background:none;-webkit-text-fill-color:#fff}
body.immersive.image-forward.unified-header .hero-v2 h1 .hero-title-line:last-child{color:var(--hero-accent);background:none;-webkit-text-fill-color:var(--hero-accent)}
body.immersive.image-forward.unified-header .hero-copy>.eyebrow{color:#f2f2f3}
body.immersive.image-forward.unified-header .hero-v2 .hero-desc{color:#eeedf0;max-width:560px;font-size:16px;line-height:1.75}
body.immersive.image-forward.unified-header .hero-v2 .hero-tag-entry{max-width:590px;margin-top:29px}
body.immersive.image-forward.unified-header .hero-tag-entry .hero-tag-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;margin:0}
body.immersive.image-forward.unified-header .hero-v2 .hero-tag-entry .claim-row{display:flex;flex-wrap:nowrap;min-height:72px;padding:7px 8px 7px 20px;border:1px solid #eee;border-radius:18px;background:#fff;backdrop-filter:none;box-shadow:0 6px 26px #0002;gap:0}
body.immersive.image-forward.unified-header .hero-v2 .hero-tag-entry .claim-row:focus-within{border-color:var(--hero-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--hero-accent) 25%,transparent)}
body.immersive.image-forward.unified-header .hero-v2 .hero-tag-entry .claim-row>span{font-size:15px;color:#797b82;letter-spacing:-.02em}
body.immersive.image-forward.unified-header .hero-v2 .hero-tag-entry .claim-row input{height:52px;min-width:0;flex:1 1 0;width:0;font-size:16px;color:#25262c;background:transparent;padding:0 8px 0 2px;font-weight:400;letter-spacing:-.02em}
body.immersive.image-forward.unified-header .hero-v2 .hero-tag-entry .claim-row input::placeholder{color:#92949b;opacity:1}
body.immersive.image-forward.unified-header .hero-v2 .hero-tag-entry .claim-row button{flex:0 0 auto;width:auto;min-width:164px;height:54px;min-height:54px;margin:0;padding:0 18px;display:inline-flex;gap:14px;align-items:center;justify-content:center;border-radius:11px;background:var(--hero-button);color:#fff;border:0;font:600 13px Manrope,Arial,sans-serif;letter-spacing:0;transform:none}
body.immersive.image-forward.unified-header .hero-v2 .hero-tag-entry .claim-row button span{font-size:20px;color:inherit}
body.immersive.image-forward.unified-header .hero-v2 .hero-tag-entry .claim-row button:hover{background:color-mix(in srgb,var(--hero-button) 86%,black);color:#fff}
body.immersive.image-forward.unified-header .hero-v2 .hero-tag-entry .claim-note{color:#e0e0e4;font-size:10px;line-height:1.6;margin-top:12px}
body.immersive.image-forward.unified-header .hero-v2 .hero-stage{width:100%;max-width:350px;justify-self:end}
body.immersive.image-forward.unified-header .hero-v2 .hero-phone{width:290px!important}
body.immersive.image-forward.unified-header .hero-v2 .hero-phone .hero-app-screen{max-height:540px}
body.immersive.image-forward.unified-header .hero-scroll-cue{bottom:25px;left:5.2%}
body.immersive.image-forward.unified-header .hero-v2 .hero-method-pills{margin-top:20px}
body.immersive.image-forward.unified-header .miptag-slider{background:#fff}
body.immersive.image-forward.audience-themed .slider-heading h2 em{color:var(--hero-button)}
body.immersive.image-forward.audience-themed .closing,body.immersive.image-forward.audience-themed .footer,body.immersive.image-forward.audience-themed .try-section,body.immersive.image-forward.audience-themed .cinematic-section,body.immersive.image-forward.audience-themed .analytics-editorial{background:#111216}
@media(min-width:1700px){body.immersive.image-forward.unified-header .site-header,body.immersive.image-forward.unified-header .hero-v2{width:84.4%;max-width:1728px}body.immersive.image-forward.unified-header .hero-v2{padding-top:100px;min-height:820px}}
@media(max-width:1100px){body.immersive.image-forward.unified-header .site-header,body.immersive.image-forward.unified-header .hero-v2{width:calc(100% - 48px)}body.immersive.image-forward.unified-header .hero-v2{padding:65px 36px;gap:30px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}body.immersive.image-forward.unified-header .hero-v2 h1{font-size:60px}body.immersive.image-forward.unified-header .hero-v2 .hero-tag-entry .claim-row{flex-wrap:wrap}body.immersive.image-forward.unified-header .hero-v2 .hero-tag-entry .claim-row button{width:100%;margin-top:6px}body.immersive.image-forward.unified-header .hero-v2 .hero-tag-entry .claim-row input{width:calc(100% - 90px);flex:1}}
@media(max-width:760px){body.immersive.image-forward.unified-header .site-header{width:calc(100% - 32px);padding:12px 0}body.immersive.image-forward.unified-header .nav-shell{min-height:54px;padding:0;gap:10px}body.immersive.image-forward.unified-header .hero-v2{display:flex;flex-direction:column;width:calc(100% - 24px);margin:8px auto 0;padding:40px 22px 35px;min-height:0;border-radius:24px;gap:30px}body.immersive.image-forward.unified-header .hero-v2 h1{font-size:clamp(40px,10.5vw,66px);line-height:1.06;margin:18px 0}body.immersive.image-forward.unified-header .hero-v2 .hero-desc{font-size:14px;line-height:1.75}body.immersive.image-forward.unified-header .hero-v2 .hero-video-shade{background:linear-gradient(180deg,#0008,#0005 55%,#0009)}body.immersive.image-forward.unified-header .hero-v2 .hero-tag-entry{margin-top:23px}body.immersive.image-forward.unified-header .hero-v2 .hero-tag-entry .claim-row{padding:8px 10px;border-radius:14px;flex-wrap:wrap}body.immersive.image-forward.unified-header .hero-v2 .hero-tag-entry .claim-row>span{font-size:14px}body.immersive.image-forward.unified-header .hero-v2 .hero-tag-entry .claim-row input{height:34px;font-size:16px}body.immersive.image-forward.unified-header .hero-v2 .hero-tag-entry .claim-row button{width:100%;height:46px;min-height:46px;margin:5px 0 0;border-radius:8px;font-size:13px}body.immersive.image-forward.unified-header .hero-v2 .hero-stage{max-width:none;justify-self:center}body.immersive.image-forward.unified-header .hero-v2 .hero-phone{width:250px!important}body.immersive.image-forward.unified-header .hero-v2 .hero-phone .hero-app-screen{max-height:460px}}

/* Restore the original floating capsule. Only the current-page pill is audience-coloured. */
body.immersive.image-forward.unified-header .site-header{position:fixed;top:27px;left:5%;right:auto;width:90%;margin:0;padding:0;background:transparent;border:0;backdrop-filter:none;z-index:60}
body.immersive.image-forward.unified-header .nav-shell{position:relative;overflow:hidden;height:auto;min-height:72px;max-width:1400px;margin:0 auto;padding:12px 24px;border:1px solid #ffffff29;border-radius:40px;background:#100d14b8;backdrop-filter:blur(22px);box-shadow:none;gap:25px}
body.immersive.image-forward.unified-header .nav-shell .wordmark,body.immersive.image-forward.unified-header .nav-shell .wordmark>span:not(.brand-emblem){color:#fff}
body.immersive.image-forward.unified-header .nav-shell nav a{font-size:12px;font-weight:500;color:#ffffffb8;background:transparent;padding:9px 14px;border-radius:30px;text-decoration:none;box-shadow:none}
body.immersive.image-forward.unified-header .nav-shell nav a:hover{color:#fff;background:#ffffff12;text-decoration:none}
body.immersive.image-forward.unified-header .nav-shell nav a[aria-current=page]{color:#fff;background:var(--hero-button,#7428e8);text-decoration:none;box-shadow:none}
body.immersive.image-forward.unified-header .nav-actions .login{color:#ded4e5;font-size:13px;font-weight:600}
body.immersive.image-forward.unified-header .nav-actions>.button{background:#fff;color:#17101f;border:0;border-radius:30px;font-size:11px;font-weight:600;padding:12px 20px;letter-spacing:normal}
body.immersive.image-forward.unified-header .menu-toggle{color:white;background:transparent;border:0}
body.immersive.image-forward.unified-header .nav-shell:after{display:block;content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#ad68f8,#4ce5ef);transform:scaleX(var(--page-progress,0));transform-origin:left;pointer-events:none}
body.immersive.image-forward.unified-header #mobile-nav{position:static;margin-top:8px;background:#131018f5;backdrop-filter:blur(20px);border:1px solid #ffffff26;border-radius:18px;padding:15px;box-shadow:none}
body.immersive.image-forward.unified-header #mobile-nav a{color:#fff;padding:14px;border-radius:10px}
body.immersive.image-forward.unified-header #mobile-nav a[aria-current=page]{color:#fff;background:var(--hero-button,#7428e8)}
/* Keep the inset hero at its existing position when the header leaves document flow. */
body.immersive.image-forward.unified-header main{padding-top:108px}
@media(max-width:1100px){body.immersive.image-forward.unified-header .nav-shell{gap:12px;padding:12px 18px}body.immersive.image-forward.unified-header .nav-shell nav a{padding:8px 10px;font-size:11px}}
@media(max-width:760px){
body.immersive.image-forward.unified-header .site-header{top:12px;left:10px;width:calc(100% - 20px);padding:0}
body.immersive.image-forward.unified-header .nav-shell{min-height:63px;height:auto;padding:10px 14px;border-radius:18px;gap:10px}
body.immersive.image-forward.unified-header .nav-actions>.button{padding:10px 15px;min-height:36px;font-size:10px}
body.immersive.image-forward.unified-header .menu-toggle{font-size:24px;padding:3px}
body.immersive.image-forward.unified-header main{padding-top:78px}
}
/* Keep the existing capsule intact on narrow phones; prevent clipped menu controls. */
@media(max-width:360px){body.immersive.image-forward.unified-header .nav-shell{gap:8px;padding:10px 12px}body.immersive.image-forward.unified-header .nav-shell .wordmark{font-size:22px}body.immersive.image-forward.unified-header .nav-shell .wordmark>.brand-emblem{width:22px;height:22px;flex-basis:22px;margin-right:7px}body.immersive.image-forward.unified-header .nav-actions>.button{white-space:nowrap;font-size:9px;padding:10px 12px;min-height:36px}body.immersive.image-forward.unified-header .menu-toggle{font-size:22px;padding:0;flex-shrink:0}}

/* Profile studio: a usable editor, an honest preview, a clear next step. */
.profile-studio,.claim-moment,.story-cta-actions{--studio-accent:var(--theme,#7428e8);--studio-ink:#1c1921;--studio-muted:#68616f;--studio-line:#dedbe3}
body.immersive.image-forward .profile-studio{background:#f5f5f7;color:var(--studio-ink);padding:85px max(7vw,30px) 75px;isolation:isolate}
.studio-introduction{max-width:1250px;margin:0 auto 42px;display:flex;align-items:center;justify-content:space-between;gap:50px}
.studio-introduction>div{max-width:690px}.studio-introduction .eyebrow{font-size:10px;letter-spacing:.15em;color:var(--studio-accent);margin:0 0 18px}
.studio-introduction h2{font-size:clamp(36px,4.2vw,62px);font-weight:500;line-height:1.08;letter-spacing:-.055em;margin:0 0 20px;color:#201a28}
.studio-introduction>div>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#6c6374;margin:0;max-width:570px}
body.immersive.image-forward .studio-claim{display:inline-flex;align-items:center;justify-content:center;gap:27px;background:var(--studio-accent,var(--theme,#7428e8));color:#fff;border:1px solid transparent;padding:16px 23px;border-radius:8px;text-decoration:none;font-size:13px;font-weight:600;line-height:1.3;white-space:nowrap;box-shadow:none;transition:background .2s,transform .2s}
body.immersive.image-forward .studio-claim:hover{background:color-mix(in srgb,var(--studio-accent,var(--theme,#7428e8)) 86%,black);transform:translateY(-2px)}
.studio-claim>span{font-size:19px;font-weight:400}.studio-demo-link{display:inline-block;font-size:11px;line-height:1.7;color:#64576f;margin-top:17px;text-decoration:none;border-bottom:1px solid #c6becd;padding-bottom:3px}.studio-demo-link:hover{color:var(--studio-accent)}
body.immersive.image-forward #profile-builder.studio-editor{width:100%;max-width:1250px;margin:0 auto;padding:0;background:transparent;color:#1c1921;border-radius:0;box-shadow:none}
body.immersive.image-forward #profile-builder .builder-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:0;border:1px solid #dedbe3;border-radius:16px;overflow:hidden;background:#fff;align-items:stretch;box-shadow:0 15px 50px #26133105}
body.immersive.image-forward #profile-builder form{max-width:none;padding:36px 40px 28px;margin:0;min-width:0;background:#fff;display:block}
.studio-editor-heading{display:flex;align-items:center;gap:16px;padding-bottom:26px;margin-bottom:0}.studio-editor-number{color:#918499;font-size:10px;letter-spacing:.04em;font-variant-numeric:tabular-nums}.studio-editor-heading strong{font-size:20px;font-weight:500;letter-spacing:-.035em;color:#29212f}
.studio-tabs{display:flex;gap:26px;border-bottom:1px solid #e7e3eb;margin-bottom:27px}
body.immersive.image-forward #profile-builder .studio-tabs button{font:inherit;font-size:12px;font-weight:500;color:#82768e;background:none;border:0;border-bottom:2px solid transparent;padding:0 0 13px;border-radius:0;cursor:pointer;box-shadow:none}
body.immersive.image-forward #profile-builder .studio-tabs button[aria-selected=true]{color:var(--studio-accent);border-bottom-color:var(--studio-accent)}
.studio-panels{min-height:336px}.studio-panel{display:block}.studio-panel[hidden]{display:none!important}
body.immersive.image-forward #profile-builder .studio-field{margin-bottom:18px}
body.immersive.image-forward #profile-builder .studio-field>label,body.immersive.image-forward #profile-builder .builder-url-fields>label{display:block;color:#4e4357;font-size:11px;font-weight:500;line-height:1.5;margin:0 0 8px}
body.immersive.image-forward #profile-builder :is(input:not([type]),input[type=text],input[type=url],textarea,select){display:block;width:100%;min-width:0;margin:0;padding:12px 14px;border:1px solid #ded8e5;border-radius:7px;background:#fcfbfd;color:#21162c;font:inherit;font-size:13px;line-height:1.5;box-shadow:none;outline-offset:2px}
body.immersive.image-forward #profile-builder :is(input:not([type]),input[type=text],input[type=url],textarea,select):focus{border-color:var(--studio-accent);outline:2px solid color-mix(in srgb,var(--studio-accent) 15%,transparent)}
body.immersive.image-forward #profile-builder textarea{resize:vertical;min-height:84px}
.studio-field-hint{font-size:10px;line-height:1.75;color:#8c7d96;margin:7px 0 20px;max-width:400px}
body.immersive.image-forward #profile-builder fieldset{margin:0 0 22px;padding:0;border:0;min-width:0}
body.immersive.image-forward #profile-builder legend{color:#4e4357;font-size:11px;font-weight:500;margin-bottom:13px}
body.immersive.image-forward #profile-builder .studio-include-links .builder-options{display:grid;grid-template-columns:1fr 1fr;gap:10px 15px}
body.immersive.image-forward #profile-builder .builder-options label{font-size:11px;color:#786883;display:flex;align-items:center;gap:5px;line-height:1.4;margin:0}
body.immersive.image-forward #profile-builder .builder-options input{margin:0;accent-color:var(--studio-accent)}
body.immersive.image-forward #profile-builder .builder-url-fields legend{display:none}
body.immersive.image-forward #profile-builder .builder-url-fields>label{margin:15px 0 7px}
body.immersive.image-forward #profile-builder .builder-url-fields>input{padding:10px 13px;font-size:12px}
body.immersive.image-forward #profile-builder .colour-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.immersive.image-forward #profile-builder .colour-options label{display:flex;align-items:center;gap:7px;padding:12px;border:1px solid #e7e2ec;border-left:5px solid var(--swatch);border-radius:6px;background:#fff;color:#62516e;font-size:12px;font-weight:400;cursor:pointer}
body.immersive.image-forward #profile-builder .colour-options label:has(input:checked){border-color:var(--swatch);background:color-mix(in srgb,var(--swatch) 5%,white)}
body.immersive.image-forward #profile-builder .colour-options input{margin:0;accent-color:var(--swatch)}
.studio-editor-footer{display:flex;flex-direction:column;gap:14px;padding-top:23px;border-top:1px solid #e7e2eb}
body.immersive.image-forward #profile-builder .studio-editor-footer>button{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;width:100%;padding:14px 19px;border-radius:7px;border:0;background:var(--studio-accent);color:#fff;font-size:12px;font-weight:600;box-shadow:none;cursor:pointer}
body.immersive.image-forward #profile-builder .studio-editor-footer>button:hover{background:color-mix(in srgb,var(--studio-accent) 86%,black)}
body.immersive.image-forward #profile-builder .draft-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;flex-wrap:wrap}
body.immersive.image-forward #profile-builder .draft-actions>button{padding:0;border:0;border-radius:0;color:#675773;background:none;font:inherit;font-size:11px;cursor:pointer}
.studio-more{position:relative;align-self:center;font-size:11px;color:#8a7995}.studio-more summary{cursor:pointer;list-style:none;border-bottom:1px solid #c9bdcf;padding:4px 0}.studio-more summary::-webkit-details-marker{display:none}
body.immersive.image-forward #profile-builder .studio-more[open]{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
body.immersive.image-forward #profile-builder .studio-more button{display:block;padding:9px 0 0;margin:0;background:none;border:0;color:#675773;border-radius:0;font:inherit;font-size:10px;cursor:pointer}
body.immersive.image-forward #profile-builder [data-builder-note]{font-size:9px;color:#8d7d97;line-height:1.75;margin:20px 0 0}
/* A neutral stage, with the editable concept entirely inside an iPhone silhouette. */
.studio-preview-stage{background:#f0edf4;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 28px 25px;min-width:0;border-left:1px solid #e3dce8}
.studio-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;max-width:380px;margin:0 0 26px;color:#86748f;font-size:8px;letter-spacing:.1em}.studio-preview-live{letter-spacing:0;color:#998ba2;font-size:9px}
.studio-phone{position:relative;background:#19171d;border:6px solid #29252d;border-radius:39px;padding:27px 0 20px;box-shadow:0 0 0 1px #a79aaf,0 25px 35px #2a13321a;width:276px;max-width:100%;overflow:hidden}
.studio-phone:before{content:'';position:absolute;top:7px;left:50%;transform:translateX(-50%);height:17px;width:80px;border-radius:15px;background:#020204;z-index:2}.studio-phone:after{content:'';position:absolute;bottom:7px;left:50%;transform:translateX(-50%);height:4px;width:77px;background:#ddd6e2;border-radius:5px}
body.immersive.image-forward #profile-builder .builder-preview{position:relative;top:auto;width:100%;max-width:none;margin:0;padding:20px 17px 18px;border:0;border-radius:0;background:#fbfafc;color:#21162b;box-shadow:none;min-height:436px;overflow-wrap:anywhere}
body.immersive.image-forward #profile-builder .builder-preview:before,body.immersive.image-forward #profile-builder .builder-preview:after{display:none}
body.immersive.image-forward #profile-builder .builder-top{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#35243f;margin:0 0 20px;letter-spacing:.07em;font-weight:600}
body.immersive.image-forward #profile-builder .builder-top>span{font-size:7px;color:#887194}.studio-app-wordmark{font-size:9px!important;color:#312137!important;letter-spacing:.12em}
body.immersive.image-forward #profile-builder .builder-cover{position:relative;display:block;height:62px;margin:0;background:color-mix(in srgb,var(--preview-accent) 14%,white);border-radius:8px}
body.immersive.image-forward #profile-builder .builder-cover>span{position:absolute;left:50%;top:24px;transform:translateX(-50%);display:grid;place-items:center;width:60px;height:60px;border-radius:50%;border:4px solid #fbfafc;background:var(--preview-accent);color:white;font-size:20px;font-weight:500}
body.immersive.image-forward #profile-builder .builder-preview h3{font-size:20px;font-weight:600;line-height:1.2;letter-spacing:-.04em;color:#302039;margin:34px 0 9px;text-align:center}
body.immersive.image-forward #profile-builder .builder-bio-preview{font-size:10px!important;color:#8a7697!important;line-height:1.6;margin:0 0 15px;text-align:center;overflow-wrap:anywhere}
body.immersive.image-forward #profile-builder .builder-bio-preview:empty{display:none}
body.immersive.image-forward #profile-builder .builder-identity{padding:7px 10px;margin:14px auto 20px;border:1px solid #e6deed;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:100%;background:#fff;color:#2b1938}
body.immersive.image-forward #profile-builder .builder-identity .tag-symbol{width:30px;height:30px;flex-basis:30px;border:0;border-radius:0}
body.immersive.image-forward #profile-builder .builder-identity strong{font-size:11px;letter-spacing:.05em;font-weight:600}
body.immersive.image-forward #profile-builder .preview-link{display:block;width:100%;margin:7px 0;padding:12px 13px;border:1px solid #e6dfec;border-radius:6px;background:#fff;color:#624870;font-size:10px;font-weight:500;line-height:1.4;text-decoration:none;text-align:left;box-shadow:none;cursor:pointer}
body.immersive.image-forward #profile-builder .preview-link:first-child{background:var(--preview-accent);border-color:var(--preview-accent);color:#fff}
body.immersive.image-forward #profile-builder .builder-preview>p:last-child{color:#a08dab;font-size:7px;text-align:center;line-height:1.5;margin:18px 0 0}
.studio-preview-caption{font-size:9px;line-height:1.7;color:#9b8ca4;text-align:center;margin:23px 0 0;max-width:260px}
body.immersive.image-forward .forward-tools.studio-plan-gateway{display:block;max-width:1250px;padding:27px 0 40px;margin:0 auto;background:#fff;width:calc(100% - max(14vw,60px))}
.studio-plan-gateway>.tool-disclosure{width:100%;border:0!important}.studio-plan-gateway>details>summary{display:flex!important;justify-content:space-between;align-items:center;padding:24px 0!important;border-bottom:1px solid #e4dfe8}
.studio-plan-gateway>details>summary>span{font-size:9px!important}.studio-plan-gateway>details>summary>strong{font-size:24px!important;font-weight:500;letter-spacing:-.035em;margin:0!important}.studio-plan-gateway>details>summary>b{position:static!important;font-size:24px!important}
/* Added next steps follow content, rather than covering it. */
body.immersive.image-forward .claim-moment{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:34px max(7vw,30px);background:#fff;border-top:1px solid #ece7f0;border-bottom:1px solid #ece7f0;color:#21162d}
.claim-moment h2{font-size:25px;line-height:1.2;letter-spacing:-.035em;font-weight:500;margin:0 0 10px;color:#2d2036}.claim-moment p{font-size:12px;line-height:1.7;color:#8a7996;margin:0}.claim-moment-actions{display:flex;align-items:center;gap:26px;flex-shrink:0}
.studio-text-link{display:inline-flex;align-items:center;gap:15px;color:#655071;text-decoration:none;font-size:12px;line-height:1.4;padding:11px 0;border-bottom:1px solid #c8b7d3;white-space:nowrap}
.studio-text-link:hover{color:var(--studio-accent)}.story-cta-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:25px}
.scene-next-step>p{font-size:16px;line-height:1.8;color:#6c6670;margin:0 0 15px}.scene-next-step{padding-bottom:20px}
.cinematic-copy .story-cta-actions .studio-text-link{color:#fff;border-color:#9c8aa7}.cinematic-copy .story-cta-actions{margin-top:27px}
.profile-studio :focus-visible,.claim-moment :focus-visible,.story-cta-actions :focus-visible{outline:2px solid var(--studio-accent);outline-offset:4px}
@media(max-width:1100px){.studio-introduction{gap:30px}.studio-introduction h2{font-size:44px}body.immersive.image-forward #profile-builder form{padding:28px}.studio-preview-stage{padding:25px 20px}.studio-preview-heading{display:block}.studio-preview-live{display:block;margin-top:8px}.claim-moment-actions{gap:18px}.claim-moment h2{font-size:22px}.claim-moment p{max-width:350px}.studio-tabs{gap:21px}}
@media(max-width:760px){
body.immersive.image-forward .profile-studio{padding:55px 25px 40px}.studio-introduction{display:block;margin-bottom:30px}.studio-introduction .eyebrow{font-size:9px;margin-bottom:15px}.studio-introduction h2{font-size:39px;line-height:1.08;margin-bottom:19px}.studio-introduction>div>p:not(.eyebrow){font-size:13px;line-height:1.8}.studio-demo-link{font-size:10px;margin-top:14px}.studio-introduction>.studio-claim{margin-top:24px}
body.immersive.image-forward .studio-claim{font-size:12px;padding:14px 20px;gap:22px;border-radius:6px}
body.immersive.image-forward #profile-builder .builder-grid{grid-template-columns:1fr;border-radius:11px;gap:0}
body.immersive.image-forward #profile-builder form{padding:25px 20px;order:0}.studio-editor-heading{padding-bottom:24px;gap:14px}.studio-editor-number{font-size:8px}.studio-editor-heading strong{font-size:19px}.studio-tabs{gap:20px;margin-bottom:24px}body.immersive.image-forward #profile-builder .studio-tabs button{font-size:11px;padding-bottom:12px}.studio-panels{min-height:320px}
body.immersive.image-forward #profile-builder :is(input:not([type]),input[type=text],input[type=url],textarea,select){font-size:16px;padding:11px 12px}body.immersive.image-forward #profile-builder .builder-url-fields>input{font-size:16px;padding:11px 12px}body.immersive.image-forward #profile-builder .studio-field{margin-bottom:17px}.studio-field-hint{font-size:9px}
.studio-preview-stage{order:1;border-left:0;border-top:1px solid #e3dce8;padding:27px 20px 30px}.studio-preview-heading{display:flex;align-items:center;gap:15px;font-size:7px;margin-bottom:23px}.studio-preview-live{display:inline;font-size:8px;margin-top:0}.studio-phone{width:255px;border-width:5px;border-radius:35px}.studio-phone:before{width:75px;height:17px}.studio-phone:after{width:70px}
body.immersive.image-forward #profile-builder .builder-preview{position:relative;grid-row:auto;min-height:420px;padding:18px 15px}body.immersive.image-forward #profile-builder .builder-top{margin-bottom:17px}.studio-preview-caption{font-size:8px;max-width:240px;margin-top:20px}
body.immersive.image-forward .forward-tools.studio-plan-gateway{width:calc(100% - 50px);padding:12px 0 25px}.studio-plan-gateway>details>summary>span{display:none!important}.studio-plan-gateway>details>summary>strong{font-size:24px!important}.studio-plan-gateway>details>summary{padding:22px 0!important}
body.immersive.image-forward .claim-moment{display:block;padding:30px 25px}.claim-moment h2{font-size:24px;margin-bottom:10px}.claim-moment p{font-size:12px;max-width:none}.claim-moment-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:23px}.studio-text-link{font-size:11px;gap:13px}.story-cta-actions{gap:18px;margin-top:23px}.scene-next-step>p{font-size:14px}.scene-next-step{padding-bottom:5px}
}
@media(prefers-reduced-motion:reduce){body.immersive.image-forward .studio-claim{transition:none}}
.studio-preview-stage{background:color-mix(in srgb,var(--studio-accent) 5%,#f5f5f7)}
#create-your-profile{scroll-margin-top:115px}
@media(max-width:760px){#create-your-profile{scroll-margin-top:90px}}
.studio-mobile-preview,.studio-back-edit{display:none}
@media(max-width:760px){
.studio-mobile-preview{display:inline-block;margin-left:auto;font-size:10px;color:var(--studio-accent);white-space:nowrap;text-decoration:none;border-bottom:1px solid #cbbbd7;padding:3px 0}
.studio-back-edit{display:inline-block;font-size:9px;color:var(--studio-accent);white-space:nowrap;text-decoration:none}
.studio-preview-heading .studio-preview-live{display:none}
#studio-preview{scroll-margin-top:95px}
}
#profile-builder.studio-editor{scroll-margin-top:120px}
@media(max-width:760px){#profile-builder.studio-editor{scroll-margin-top:95px}}
/* The site already reserves header space with root scroll-padding. */
#profile-builder.studio-editor,#create-your-profile,#studio-preview{scroll-margin-top:8px}
@media(max-width:760px){#profile-builder.studio-editor,#create-your-profile,#studio-preview{scroll-margin-top:0}}

/* Photography has clean edges. Screens use complete, appropriately sized hardware. */
body.immersive.image-forward .finished-photograph,body.immersive.image-forward .finished-artwork{padding:0;border:0;border-radius:3px;background:transparent;box-shadow:none;overflow:hidden;line-height:0}
body.immersive.image-forward .finished-photograph>img,body.immersive.image-forward .finished-artwork>img{display:block;width:100%;height:auto;max-height:none;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;object-fit:contain;transform:none!important}
body.immersive.image-forward .finished-scene-case{background:transparent;border:0;padding:0;min-width:0}
body.immersive.image-forward .forward-cases .finished-scene-case .finished-photograph,body.immersive.image-forward .forward-cases .finished-scene-case .finished-artwork{max-width:620px;margin:0 auto}
body.immersive.image-forward .forward-cases .finished-scene-case img{height:auto!important;max-height:760px!important;width:100%;object-fit:contain;background:transparent;border-radius:0}
/* The monitor includes bezel, camera, chin, neck and foot. The screen stays intact. */
.finished-monitor{position:relative;width:100%;max-width:1400px;margin:0 auto;padding-bottom:0;line-height:0}
.finished-monitor-bezel{position:relative;overflow:hidden;border:9px solid #242329;border-top-width:24px;border-bottom:0;border-radius:15px 15px 10px 10px;background:#242329;box-shadow:0 12px 25px #0b05131a}
.finished-monitor-camera{position:absolute;top:-14px;left:50%;width:4px;height:4px;border-radius:50%;background:#696270;box-shadow:0 0 0 2px #333037;z-index:2}
.finished-monitor-display{background:#080510;overflow:hidden;line-height:0}
body.immersive.image-forward .finished-monitor-control{display:block!important;position:relative;width:100%;border:0!important;border-radius:0!important;padding:0!important;background:#080510!important;box-shadow:none!important;overflow:hidden}
body.immersive.image-forward .finished-monitor-control>img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;object-fit:contain!important;box-shadow:none!important;border:0!important;border-radius:0!important;transform:none!important;background:none!important}
.finished-monitor-chin{display:block;height:31px;background:linear-gradient(90deg,#c2c2c9,#e0dfe4 48%,#b4b4bd);border-radius:0 0 4px 4px}
.finished-monitor-neck{height:62px;width:17%;margin:0 auto;background:linear-gradient(90deg,#a1a1ab,#dedde3 45%,#b5b4be);clip-path:polygon(19% 0,81% 0,93% 100%,7% 100%)}
.finished-monitor-foot{width:30%;height:11px;margin:0 auto;background:linear-gradient(#d1cfd7,#a7a5b0);border-radius:55% 55% 5px 5px;box-shadow:0 7px 12px #0002}
body.immersive.image-forward .analytics-editorial figure{padding:15px 0 7px}
body.immersive.image-forward #school-management .forward-split-media{padding:10px 0 20px}
/* iPhone hardware for a profile screen that lives in a use-case panel. */
.finished-phone{position:relative;width:302px;max-width:100%;margin:auto;padding:32px 0 24px;border:7px solid #252229;border-radius:44px;background:#0d0713;box-shadow:0 0 0 1px #78717f,0 20px 35px #170c211a;overflow:hidden}
.finished-phone:before{content:'';position:absolute;z-index:3;top:8px;left:50%;transform:translateX(-50%);width:85px;height:21px;border-radius:20px;background:#020203}
.finished-phone:after{content:'';position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:88px;height:4px;border-radius:4px;background:#e8e1ef}
body.immersive.image-forward .finished-phone-control{display:block;width:100%;border:0;background:none;border-radius:0;box-shadow:none;padding:0}
body.immersive.image-forward .finished-phone-control>img{display:block;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;object-fit:contain!important;border:0!important;border-radius:0!important;box-shadow:none;background:#0d0713!important;transform:none!important}
.finished-phone-control>.image-zoom{display:none}
/* Do not animate individual pixels independently from scene artwork or device edges. */
body.immersive.image-forward .finished-photograph:hover img,body.immersive.image-forward .finished-artwork:hover img{transform:none!important}
@media(max-width:760px){
.finished-monitor-bezel{border-width:6px;border-top-width:17px;border-bottom:0;border-radius:10px 10px 6px 6px}.finished-monitor-camera{top:-11px;width:3px;height:3px}.finished-monitor-chin{height:19px}.finished-monitor-neck{height:36px}.finished-monitor-foot{height:7px;width:34%}
.finished-phone{width:265px;border-width:6px;padding-top:29px;padding-bottom:22px;border-radius:38px}.finished-phone:before{top:7px;width:75px;height:18px}.finished-phone:after{width:75px}
body.immersive.image-forward .forward-cases .finished-scene-case img{max-height:none!important}
body.immersive.image-forward #school-management .forward-split-media{padding-top:0}
}
body.immersive.image-forward .photo-story .clean-media-actions{background:transparent;padding:17px max(7vw,30px);text-align:right}
body.immersive.image-forward .photo-story .clean-media-actions .forward-link{color:var(--theme,#7428e8);font-size:12px}
body.immersive.image-forward .cinematic-caption.clean-media-actions{max-width:none;margin:0;background:transparent;padding:0;bottom:20px;right:25px}
body.immersive.image-forward .cinematic-caption.clean-media-actions button{margin:0;background:#100a1cc9;border:1px solid #ffffff40;border-radius:20px;padding:10px 14px;color:#fff;font-size:10px}
@media(max-width:760px){body.immersive.image-forward .cinematic-caption.clean-media-actions{position:relative;bottom:auto;right:auto;padding:14px 25px;background:#111216}.cinematic-caption.clean-media-actions button{font-size:9px}}

.image-forward .dock-panel[data-dock-panel=scan],.image-forward .dock-panel[data-dock-panel=speak]{text-align:left;padding:34px;max-width:850px}
.live-method-number{font-size:10px;letter-spacing:.16em;color:#c6a0e8}
.live-discovery-intro h3{font-size:34px;letter-spacing:-.04em;line-height:1.12;margin:16px 0}
.live-discovery-intro>p{font-size:14px;line-height:1.7;color:#cfbfdc;max-width:540px}
.live-discovery-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:23px}
.live-discovery-actions button,.discovery-result button{min-height:46px}
.discovery-secondary{border:1px solid #d2b3eb66;background:transparent;color:#eadcf5;border-radius:8px;padding:12px 18px;font:inherit;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;min-height:46px}
.upload-tag{position:relative;overflow:hidden}.upload-tag input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.discovery-secondary:focus-visible,.upload-tag:focus-within{outline:2px solid #d7a4ff;outline-offset:3px}
.discovery-status{font-size:13px;color:#eadcf5;line-height:1.6;margin:18px 0}
.discovery-privacy,.discovery-result>p{font-size:11px;line-height:1.7;color:#b3a3c2;margin:18px 0 0}
.scan-camera{position:relative;margin-top:24px;aspect-ratio:4/3;max-width:600px;overflow:hidden;border-radius:14px;background:#08060c}
.scan-camera video{width:100%;height:100%;object-fit:cover;display:block}
.scan-guide{position:absolute;left:7.5%;top:35%;width:85%;height:30%;border:2px solid #dbc2f2;border-radius:9px;box-shadow:0 0 0 200px #0005;pointer-events:none}
.scan-guide-label{position:absolute;bottom:16px;width:100%;text-align:center;color:#fff;font-size:11px;text-shadow:0 1px 5px #000}
.discovery-result{padding-top:24px;border-top:1px solid #b7a0cd44;margin-top:24px}
.discovery-result>label{display:block;font-size:12px;color:#dfc6f0;margin-bottom:10px}
.discovery-result>div{display:flex;gap:10px}.discovery-result input{flex:1;min-width:0;width:0;border:1px solid #9e7fb8;border-radius:8px;background:#09060f;color:#fff;padding:12px 14px;font:500 19px Manrope,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}
.scan-candidates{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.scan-candidates button{border:1px solid #a687bd;background:#24132f;color:#eadcf5;border-radius:6px;padding:8px 12px;cursor:pointer}
.voice-indicator{height:50px;display:flex;align-items:center;gap:7px;margin-top:26px}.voice-indicator span{height:10px;width:5px;border-radius:4px;background:#9b76b7}.voice-indicator span:nth-child(even){height:24px}.voice-indicator span:nth-child(3){height:38px}
.is-listening .voice-indicator span{background:#d6aff5;animation:voice-listening .7s ease-in-out infinite alternate}.is-listening .voice-indicator span:nth-child(even){animation-delay:.25s}
.speech-transcript{font-size:13px;line-height:1.7;color:#d7c5e5}
[data-dock-panel] [hidden]{display:none!important}
@keyframes voice-listening{to{transform:scaleY(.4)}}
@media(max-width:760px){.image-forward .dock-panel[data-dock-panel=scan],.image-forward .dock-panel[data-dock-panel=speak]{padding:23px}.live-discovery-intro h3{font-size:29px}.discovery-result>div{flex-wrap:wrap}.discovery-result input{width:100%;flex-basis:100%}.discovery-result button{width:100%}.scan-camera{aspect-ratio:3/4}}
@media(prefers-reduced-motion:reduce){.is-listening .voice-indicator span{animation:none}}

/* Photographic discovery, scoped so headers, heroes, and sliders stay intact. */
.image-forward .try-section.discovery-experience{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:clamp(35px,6vw,110px);align-items:center;padding:90px max(5vw,25px);min-height:760px;margin:0;background:#111912;overflow:hidden;width:100%;max-width:none;border:0;border-radius:0}
.discovery-experience .discovery-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;transition:transform 1s ease;filter:none}
.discovery-experience .discovery-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#080b0b70,#080b0b28 45%,#080b0b80),linear-gradient(0deg,#070a0bd9,transparent 75%)}
.image-forward .discovery-experience .discovery-editorial{margin:0;max-width:650px;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-start;padding:20px 0;color:#fff}
.discovery-experience .discovery-editorial>.eyebrow{color:#fff;font-size:10px;letter-spacing:.2em;margin-bottom:25px;text-shadow:0 1px 10px #0008}
.image-forward .discovery-experience .section-heading h2{font-size:clamp(42px,4.5vw,72px);line-height:1.02;letter-spacing:-.055em;color:#fff;font-weight:500;max-width:650px;text-shadow:0 3px 30px #0005;margin:0}
.discovery-experience h2>span{color:#fff}
.discovery-experience .discovery-editorial>.discovery-intro{font-size:16px;line-height:1.65;color:#fff;max-width:420px;margin:25px 0 50px;text-shadow:0 1px 10px #000a}
.discovery-scene-caption{display:flex;gap:17px;align-items:center;margin-top:auto;padding-top:45px;color:#fff}
.discovery-mode-icon{display:grid;place-items:center;flex:0 0 54px;height:54px;border:1px solid #ffffff70;background:#ffffff15;backdrop-filter:blur(10px);border-radius:50%;font-size:24px;letter-spacing:-.05em}
.discovery-scene-caption strong{font-size:14px;font-weight:600}.discovery-scene-caption p{font-size:12px;line-height:1.6;color:#f3f3f3;max-width:290px;margin:7px 0 0}
.image-forward .discovery-experience .try-grid{display:block;max-width:none;width:100%;padding:28px;border:1px solid #ffffff40;border-radius:24px;background:#111719ef;box-shadow:0 20px 80px #0004;backdrop-filter:blur(22px);color:#fff;min-width:0}
.discovery-console-heading{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.14em;color:#cdd5d5;margin:0 0 24px}
.discovery-console-heading [data-discovery-step]{color:#fff}
.discovery-experience .dock-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:5px;background:#ffffff08;border:1px solid #ffffff20;border-radius:12px;margin:0;gap:4px}
.discovery-experience .dock-tabs button{display:flex;gap:8px;justify-content:center;align-items:center;font-size:12px;padding:13px 8px;border:1px solid transparent;color:#bec8c9;border-radius:8px;background:transparent;white-space:nowrap;cursor:pointer}
.discovery-experience .dock-tabs button>span{font-size:17px;line-height:1}
.discovery-experience .dock-tabs button[aria-selected=true]{background:#fff;color:#172021;border-color:#fff;box-shadow:0 2px 10px #0002}
.image-forward .discovery-experience .dock-panel{border:0;background:transparent;border-radius:0;padding:30px 0 12px;min-height:0;max-width:none;text-align:left}
.discovery-experience [hidden]{display:none!important}
.discovery-experience .try-form{padding:0;background:none;border:0;max-width:none}
.discovery-experience .dock-panel h3{font-size:29px;color:#fff;margin:0 0 14px;line-height:1.15;letter-spacing:-.035em}
.discovery-experience .discovery-panel-intro,.discovery-experience .live-discovery-intro>p{font-size:13px;line-height:1.7;color:#c7d0d1;margin:0 0 25px}
.discovery-experience .try-form label{font-size:11px;color:#d1d9da;margin-bottom:9px;display:block}
.discovery-experience .try-row{display:flex;flex-wrap:wrap;gap:10px}
.discovery-experience .try-row input{width:100%;flex:1 1 190px;min-width:0;min-height:52px;border:1px solid #647172;border-radius:8px;background:#080e10;color:#fff;padding:14px;font-size:16px}
.discovery-experience .try-row>.button,.discovery-experience .live-discovery-actions>.button,.discovery-experience .discovery-result .button{background:var(--audience-accent,var(--accent));color:#fff;border:0;border-radius:8px;font-size:12px;min-height:50px;padding:13px 17px;white-space:nowrap}
.discovery-experience .discovery-samples{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:23px 0 6px}
.discovery-samples>span{width:100%;font-size:10px;color:#aebcbe;margin-bottom:3px}
.discovery-samples button{display:flex;gap:18px;background:#ffffff08;border:1px solid #ffffff30;border-radius:30px;color:#fff;padding:10px 14px;font-size:10px;letter-spacing:.03em;cursor:pointer;transition:background .2s,transform .2s}
.discovery-samples button:hover,.discovery-samples button[aria-pressed=true]{background:#ffffff20;transform:translateY(-2px)}
.discovery-console-footer{border-top:1px solid #ffffff20;padding-top:21px;margin-top:20px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:10px;color:#b9c5c6}
.discovery-console-footer a{color:#fff;text-decoration:none;font-weight:600}.discovery-console-footer a:hover{text-decoration:underline}
.discovery-experience .live-method-number{color:#becbcc}.discovery-experience .discovery-privacy,.discovery-experience .discovery-result>p{color:#b0bdbf;font-size:10px}.discovery-experience .discovery-status{color:#e5eded;font-size:12px}.discovery-experience .discovery-secondary{border-color:#ffffff50;color:#fff}.discovery-experience .voice-indicator span{background:#c6d9da}.discovery-experience .live-discovery-actions{gap:9px}.discovery-experience .scan-camera{max-height:260px}
.discovery-experience .inline-profile-result{grid-column:1/-1;width:100%;margin:0;background:#10191bf5;border:1px solid #ffffff40;border-radius:20px;box-shadow:0 15px 50px #0004}.discovery-experience .inline-profile-result .eyebrow{color:#c4d7d8}
.discovery-experience button:focus-visible,.discovery-experience a:focus-visible,.discovery-experience input:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(min-width:1000px){.discovery-experience:has(.dock-tabs button:hover) .discovery-backdrop{transform:scale(1.015)}}
@media(max-width:1000px){.image-forward .try-section.discovery-experience{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,470px);padding:65px 30px}.image-forward .discovery-experience .section-heading h2{font-size:48px}.image-forward .discovery-experience .try-grid{padding:23px}}
@media(max-width:760px){.image-forward .try-section.discovery-experience{display:flex;flex-direction:column;align-items:stretch;gap:28px;min-height:0;padding:55px 20px 35px}.discovery-experience .discovery-backdrop{height:430px;object-position:25% center}.discovery-experience .discovery-shade{background:linear-gradient(0deg,#101719 30%,#10171900 80%),linear-gradient(90deg,#080b0b80,#080b0b33);}.image-forward .discovery-experience .discovery-editorial{min-height:340px;padding:0;max-width:none}.image-forward .discovery-experience .section-heading h2{font-size:44px;max-width:400px}.discovery-experience .discovery-editorial>.discovery-intro{font-size:13px;max-width:310px;margin:20px 0 30px}.discovery-experience .discovery-editorial>.eyebrow{font-size:8px;margin-bottom:22px}.discovery-scene-caption{padding:0}.discovery-scene-caption strong{font-size:12px}.discovery-scene-caption p{font-size:10px}.discovery-mode-icon{flex-basis:43px;height:43px;font-size:21px}.image-forward .discovery-experience .try-grid{padding:20px;border-radius:20px}.discovery-console-heading{font-size:8px;letter-spacing:.08em;margin-bottom:20px}.discovery-experience .dock-tabs button{font-size:10px;gap:6px;padding:12px 3px}.discovery-experience .dock-panel h3{font-size:26px}.discovery-experience .try-row>.button{width:100%}.discovery-experience .inline-profile-result{padding:24px}.discovery-experience .inline-profile-result .live-actions{flex-wrap:wrap}.discovery-experience .inline-profile-result .live-actions>.button{width:100%;font-size:11px}.discovery-console-footer{font-size:10px}}
@media(prefers-reduced-motion:reduce){.discovery-experience *{transition:none!important;animation:none!important}.discovery-experience .discovery-backdrop{transform:none!important}}
body.immersive.image-forward.audience-themed .discovery-experience .dock-panel{background:transparent;border:0}
body.immersive.image-forward.audience-themed .discovery-experience .dock-tabs{background:#ffffff08;border-color:#ffffff20}
body.immersive.image-forward.audience-themed .discovery-experience .section-heading>.eyebrow{color:#fff}
body.immersive.image-forward.audience-themed .discovery-experience .inline-profile-result{background:#10191bf5;border-color:#ffffff40}

.discovery-video-toggle{align-self:flex-start;margin:18px 0 0;padding:8px 13px;min-height:36px;border:1px solid #ffffff60;border-radius:24px;background:#101719a6;color:#fff;font:inherit;font-size:10px;cursor:pointer}.discovery-video-toggle:hover{background:#101719e6}.discovery-background-video{pointer-events:none}

/* A plan explorer rather than four repeated sales cards. */
body .pricing.pricing-experience{--plan-accent:var(--theme,#7428e8);--plan-soft:var(--theme-soft,#f4effb);--plan-ink:#172022;--plan-muted:#627073;background:#f8f9f6!important;color:var(--plan-ink);padding:95px max(5vw,25px);position:relative;overflow:hidden}
.pricing-experience .pricing-intro-row{max-width:1320px;margin:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:35px}
body .pricing-experience .section-heading{margin:0;max-width:800px;text-align:left}body .pricing-experience .section-heading>.eyebrow{color:var(--plan-accent);font-size:9px;letter-spacing:.18em;margin:0 0 22px}body .pricing-experience .section-heading h2{font-size:clamp(42px,4.6vw,70px);font-weight:500;line-height:1.04;letter-spacing:-.055em;color:var(--plan-ink)!important;margin:0 0 22px}body .pricing-experience .section-heading h2 span{color:var(--plan-accent)}body .pricing-experience .section-heading>p:last-child{font-size:14px;line-height:1.7;color:var(--plan-muted)!important;max-width:540px}
body .pricing-experience .billing{display:flex;flex-shrink:0;border:1px solid #cbd2cc;border-radius:50px;background:#fff;padding:5px;gap:3px;margin:0 0 5px;align-self:flex-end}body .pricing-experience .billing button{border-radius:40px;padding:13px 18px;font-size:11px;color:#435452;border:0;cursor:pointer}body .pricing-experience .billing button[aria-pressed=true]{background:var(--plan-accent);color:#fff;box-shadow:0 3px 10px #0001}body .pricing-experience .billing button span{display:block;font-size:8px;opacity:.8;margin-top:3px}
.pricing-experience .pricing-intent{max-width:1320px;margin:45px auto 35px}.pricing-intent>span{font-size:8px;letter-spacing:.14em;color:#687775}.pricing-experience .pricing-goals{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.pricing-goals button{border:1px solid #ced6cf;background:transparent;border-radius:30px;padding:12px 16px;font:inherit;font-size:11px;color:#354a45;display:flex;gap:25px;align-items:center;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.pricing-goals button:hover{background:#fff;transform:translateY(-2px)}.pricing-goals button[aria-pressed=true]{background:var(--plan-soft);border-color:var(--plan-accent);color:var(--plan-accent)}.pricing-intent>[data-price-guidance]{font-size:11px;color:#64746c;min-height:19px;margin:15px 0 0;line-height:1.6}
.pricing-experience .pricing-plan-tabs{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #d5dcd6;border-radius:18px 18px 0 0;background:#eaf0e9;overflow:hidden;scroll-margin-top:120px}
.pricing-plan-tabs button{position:relative;display:grid;grid-template-columns:auto 1fr;gap:12px 13px;text-align:left;padding:25px 28px 23px;border:0;border-right:1px solid #d5dcd6;background:transparent;cursor:pointer;color:#52635c;font:inherit;transition:background .2s,color .2s}.pricing-plan-tabs button:last-child{border-right:0}.pricing-plan-tabs button:hover{background:#ffffffa8}.pricing-plan-tabs button[aria-selected=true]{background:#fff;color:var(--plan-accent)}.plan-tab-index{font-size:9px;letter-spacing:.05em;padding-top:6px}.pricing-plan-tabs strong{font-size:22px;letter-spacing:-.035em;font-weight:600}.plan-tab-price{grid-column:2;font-size:11px;color:#4c5e56}.plan-tab-line{position:absolute;bottom:0;left:28px;right:28px;height:3px;background:transparent;border-radius:3px 3px 0 0}.pricing-plan-tabs [aria-selected=true] .plan-tab-line{background:var(--plan-accent)}
body .pricing-experience .price-grid{max-width:1320px;margin:0 auto;display:block;gap:0;border:1px solid #d5dcd6;border-top:0;border-radius:0 0 20px 20px;background:#fff;overflow:hidden}
body .pricing-experience .price-card,body.immersive.image-forward.audience-themed .pricing-experience .price-card.recommended{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);border:0;border-radius:0;padding:0;background:#fff;box-shadow:none;transform:none;color:var(--plan-ink);margin:0}
.pricing-experience.pricing-enhanced .price-card[hidden]{display:none!important}
.pricing-decision{padding:48px 50px;border-right:1px solid #dce2dd;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;background:linear-gradient(140deg,var(--plan-soft),#fff 85%)}
body .pricing-experience .price-card .pricing-plan-label{font-size:8px;color:var(--plan-accent)!important;letter-spacing:.14em;margin:0 0 24px}body .pricing-experience .price-card h3{font-size:26px;letter-spacing:-.045em;line-height:1.1;font-weight:500;margin:0 0 21px;color:var(--plan-ink)!important}
body .pricing-experience .price-card .price{margin:0 0 14px;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}body .pricing-experience .price-card .price strong{font-size:clamp(54px,5.2vw,78px);font-weight:500;letter-spacing:-.065em;line-height:1;color:var(--plan-ink)!important}body .pricing-experience .price-card .price span{font-size:14px;color:#647269!important}
body .pricing-experience .price-card .price-note{font-size:11px;line-height:1.6;min-height:0;color:#55675f!important;margin:0 0 5px}body .pricing-experience .price-card .pricing-equivalent{font-size:11px;color:#617369!important;line-height:1.6;margin:0 0 12px}body .pricing-experience .price-card .pricing-savings{font-size:10px;line-height:1.7;color:var(--plan-accent)!important;background:var(--plan-soft);border:1px solid color-mix(in srgb,var(--plan-accent) 20%,transparent);border-radius:7px;padding:9px 12px;margin:0 0 25px}
body.immersive.image-forward .pricing-experience .price-card .pricing-claim{width:100%;margin-top:auto;display:flex;justify-content:space-between;align-items:center;background:var(--plan-accent);color:#fff;border:1px solid var(--plan-accent);border-radius:9px;padding:17px 20px;min-height:52px;font-size:13px;font-weight:600;text-align:left}body .pricing-experience .price-card .pricing-handoff{font-size:9px;line-height:1.6;color:#6e7d74!important;margin:12px 0 0}
.pricing-plan-story{padding:48px 50px;min-width:0}body .pricing-experience .pricing-plan-story>.eyebrow{font-size:8px;letter-spacing:.16em;color:#6c7e73!important;margin:0 0 18px}.pricing-plan-story h4{font-size:34px;letter-spacing:-.045em;line-height:1.12;font-weight:500;max-width:430px;margin:0 0 15px;color:#20342c}body .pricing-experience .price-card .pricing-plan-desc{font-size:12px;line-height:1.8;color:#66766c!important;max-width:410px;margin:0 0 25px}
.pricing-capacity>div:first-child{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.pricing-capacity strong{font-size:38px;letter-spacing:-.05em;color:var(--plan-accent);font-weight:500}.pricing-capacity span{font-size:11px;color:#65756b}.pricing-capacity-track{height:5px;background:#e8ede8;border-radius:8px;overflow:hidden;margin-top:12px}.pricing-capacity-track i{display:block;height:100%;width:var(--capacity);border-radius:8px;background:var(--plan-accent)}
.pricing-stats{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:20px;margin:26px 0}.pricing-stats>div{display:flex;flex-direction:column;gap:7px;border-right:1px solid #dce4dd}.pricing-stats>div:last-child{border-right:0}.pricing-stats strong{font-size:20px;font-weight:500;letter-spacing:-.04em;color:#243c2d}.pricing-stats span{font-size:10px;color:#6c7a6d}
.pricing-feature-details{border-top:1px solid #dae1d9;margin-top:26px}.pricing-feature-details summary{padding:19px 0 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;color:#385541;cursor:pointer;list-style:none}.pricing-feature-details summary::-webkit-details-marker{display:none}.pricing-feature-details summary>span{font-size:20px;font-weight:300}.pricing-feature-details[open] summary>span{transform:rotate(45deg)}body .pricing-experience .price-card ul{display:grid;grid-template-columns:1fr 1fr;gap:11px 20px;list-style:none;padding:22px 0 0;margin:0}body .pricing-experience .price-card li{font-size:10px;line-height:1.6;color:#4a6351!important;padding:0;display:flex;gap:8px}body .pricing-experience .price-card li:before{content:'✓';color:var(--plan-accent)}
.pricing-tools{max-width:1320px;margin:25px auto 0}.pricing-scan-finder{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;padding:40px 50px;border:1px solid #d5ddd5;border-radius:20px;background:#eef2e9}
body .pricing-experience .pricing-scan-finder .eyebrow{font-size:8px;color:#637762;letter-spacing:.15em;margin:0 0 16px}.pricing-scan-finder h3{font-size:28px;font-weight:500;letter-spacing:-.04em;line-height:1.12;margin:0 0 15px;color:#263e2b}.pricing-scan-finder p{font-size:11px;line-height:1.7;color:#63735e;max-width:320px;margin:0}.pricing-range-control{align-self:center;min-width:0}.pricing-range-control>label{display:flex;justify-content:space-between;gap:16px;font-size:10px;align-items:center;color:#5b6f56;margin-bottom:19px}.pricing-range-control output{font-size:25px;color:#243b28;letter-spacing:-.04em;font-weight:500}
.pricing-range-control input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:6px;border:0;border-radius:8px;padding:0;margin:12px 0;background:linear-gradient(90deg,var(--plan-accent) var(--range-fill,33%),#cbd8c6 var(--range-fill,33%));cursor:pointer}.pricing-range-control input[type=range]::-webkit-slider-thumb{appearance:none;width:24px;height:24px;border-radius:50%;background:var(--plan-accent);border:4px solid #fff;box-shadow:0 0 0 1px #aabca4}.pricing-range-control input[type=range]::-moz-range-thumb{width:17px;height:17px;border-radius:50%;background:var(--plan-accent);border:4px solid #fff}.pricing-range-scale{display:flex;justify-content:space-between;color:#7c8973;font-size:9px;margin:3px 0 20px}.pricing-range-control>#pricing-scan-match{font-size:10px;line-height:1.7;max-width:none;min-height:34px}.pricing-range-control button{padding:10px 0;border:0;border-bottom:1px solid var(--plan-accent);color:var(--plan-accent);background:transparent;cursor:pointer;font:inherit;font-size:11px;font-weight:600}
.pricing-comparison{margin-top:25px;border-top:1px solid #cdd7cb;border-bottom:1px solid #cdd7cb}.pricing-comparison>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 0;cursor:pointer;list-style:none}.pricing-comparison>summary::-webkit-details-marker{display:none}.pricing-comparison>summary>span:first-child{font-size:10px;color:#75836e}.pricing-comparison>summary strong{display:block;font-size:24px;font-weight:500;letter-spacing:-.035em;color:#243a26;margin-top:8px}.pricing-compare-plus{font-size:30px;font-weight:300;color:var(--plan-accent);transition:transform .2s}.pricing-comparison[open] .pricing-compare-plus{transform:rotate(45deg)}.pricing-comparison-body{padding:5px 0 27px}.pricing-compare-controls{display:flex;align-items:flex-end;gap:20px;margin:10px 0 25px}.pricing-compare-controls>label{display:flex;flex-direction:column;font-size:10px;color:#52684d;gap:9px;flex:1}.pricing-compare-controls select{width:100%;border:1px solid #cbd7c7;padding:13px 15px;border-radius:7px;background:#fff;font:inherit;font-size:12px;color:#243c26;min-height:46px}.pricing-compare-controls>.pricing-differences{flex-direction:row;align-items:center;justify-content:flex-end;padding:0 0 14px;font-size:11px;white-space:nowrap}.pricing-differences input{accent-color:var(--plan-accent);width:17px;height:17px;margin:0}.pricing-table-scroll{overflow-x:auto;border:1px solid #d5dfd0;border-radius:10px;background:#fff}.pricing-experience table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:11px}.pricing-experience th,.pricing-experience td{padding:15px 20px;text-align:left;border-bottom:1px solid #e1e8dd;word-break:normal;overflow-wrap:anywhere}.pricing-experience thead th{background:var(--plan-soft);color:var(--plan-accent);font-size:12px;font-weight:600}.pricing-experience tbody th{font-weight:400;color:#57704e;width:40%}.pricing-experience tbody td{color:#2b4a2a}.pricing-experience tr:last-child>*{border-bottom:0}.pricing-comparison-note{font-size:10px;line-height:1.7;color:#6b7e61;margin-top:15px}
body .pricing-experience>.micro{max-width:1320px;margin:24px auto 0;font-size:9px;color:#77856f!important;line-height:1.8}
.pricing-experience button:focus-visible,.pricing-experience summary:focus-visible,.pricing-experience input:focus-visible,.pricing-experience select:focus-visible,.pricing-experience a:focus-visible{outline:3px solid var(--plan-accent);outline-offset:4px}
.pricing-experience .recommendation-label{display:none}
@media(max-width:1000px){.pricing-experience .pricing-intro-row{align-items:flex-start;flex-direction:column;gap:25px}body .pricing-experience .billing{align-self:flex-start}.pricing-plan-tabs button{padding:22px 18px;gap:8px}.pricing-plan-tabs strong{font-size:20px}.pricing-decision,.pricing-plan-story{padding:35px}.pricing-scan-finder{padding:35px;gap:35px}}
@media(max-width:760px){body .pricing.pricing-experience{padding:60px 20px}body .pricing-experience .section-heading h2{font-size:43px}body .pricing-experience .section-heading>p:last-child{font-size:12px}body .pricing-experience .section-heading>.eyebrow{font-size:8px;line-height:1.7}.pricing-experience .pricing-intent{margin:32px 0 23px}.pricing-experience .pricing-goals{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pricing-goals button{font-size:10px;padding:11px 12px;gap:7px;justify-content:space-between;line-height:1.5;border-radius:10px;text-align:left}.pricing-intent>[data-price-guidance]{font-size:10px;min-height:32px}.pricing-experience .pricing-plan-tabs{grid-template-columns:repeat(4,minmax(0,1fr));border-radius:14px 14px 0 0;scroll-margin-top:95px}.pricing-plan-tabs button{padding:17px 5px 15px;display:flex;flex-direction:column;gap:7px;align-items:center;text-align:center}.plan-tab-index{font-size:7px;padding:0}.pricing-plan-tabs strong{font-size:14px}.plan-tab-price{font-size:8px;line-height:1.6}.plan-tab-line{left:8px;right:8px;height:3px}
body .pricing-experience .price-card,body.immersive.image-forward.audience-themed .pricing-experience .price-card.recommended{grid-template-columns:1fr}.pricing-decision{border-right:0;border-bottom:1px solid #dde5d8;padding:30px 25px}.pricing-plan-story{padding:30px 25px}body .pricing-experience .price-card .pricing-plan-label{font-size:7px;margin-bottom:18px}body .pricing-experience .price-card h3{font-size:22px;margin-bottom:18px}body .pricing-experience .price-card .price strong{font-size:62px}body .pricing-experience .price-card .price span{font-size:13px}body .pricing-experience .price-card .pricing-equivalent,body .pricing-experience .price-card .price-note{font-size:10px}body .pricing-experience .price-card .pricing-savings{font-size:9px;padding:9px;margin-bottom:22px}body.immersive.image-forward .pricing-experience .price-card .pricing-claim{font-size:12px;padding:15px}.pricing-plan-story h4{font-size:29px}.pricing-capacity strong{font-size:36px}.pricing-capacity span{font-size:10px}.pricing-stats{gap:15px}.pricing-stats strong{font-size:19px}.pricing-stats span{font-size:9px}body .pricing-experience .price-card ul{grid-template-columns:1fr;gap:12px}body .pricing-experience .price-card li{font-size:11px}.pricing-scan-finder{grid-template-columns:1fr;padding:28px 23px;gap:27px}.pricing-scan-finder h3{font-size:27px}.pricing-scan-finder p{font-size:11px}.pricing-range-control>label{font-size:10px}.pricing-range-control output{font-size:24px}.pricing-range-control>#pricing-scan-match{font-size:10px}.pricing-comparison>summary strong{font-size:23px;max-width:260px;line-height:1.2}.pricing-compare-controls{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px}.pricing-compare-controls>.pricing-differences{grid-column:1/-1;justify-content:flex-start;padding:0}.pricing-compare-controls select{padding:11px 8px;font-size:11px}.pricing-experience th,.pricing-experience td{padding:13px 10px;font-size:10px}.pricing-experience thead th{font-size:10px}.pricing-experience th:first-child{width:38%}.pricing-comparison-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){.pricing-experience *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(prefers-reduced-motion:no-preference){.pricing-enhanced .price-card:not([hidden]) .pricing-plan-story{animation:plan-enter .3s ease both}.pricing-enhanced .price-card:not([hidden]) .pricing-capacity-track i{animation:plan-capacity .5s ease both;transform-origin:left}@keyframes plan-enter{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes plan-capacity{from{transform:scaleX(.1)}to{transform:scaleX(1)}}}
@media(max-width:760px){body .pricing.pricing-experience{padding-top:45px}.pricing-experience .pricing-intro-row{gap:20px}body .pricing-experience .section-heading h2{font-size:38px;margin-bottom:16px}body .pricing-experience .section-heading>.eyebrow{margin-bottom:16px}body .pricing-experience .section-heading>p:last-child{margin-bottom:0}body .pricing-experience .billing{margin:0;padding:4px}body .pricing-experience .billing button{padding:10px 15px}.pricing-experience .pricing-intent{margin-top:27px;margin-bottom:20px}.pricing-intent>[data-price-guidance]{min-height:0;font-size:9px;margin-top:12px}.plan-tab-index{display:none}.plan-tab-price{font-size:9px}}
.pricing-experience [data-plan=free] [data-period]{display:none}
/* All four plans remain together; the feature labels stay visible while swiping. */
.pricing-experience .pricing-compare-jump{display:inline-block;margin-top:12px;font-size:12px;color:var(--plan-accent);text-underline-offset:5px}
.pricing-experience .pricing-comparison{scroll-margin-top:115px;margin:0 0 28px}
.pricing-experience .pricing-comparison-intro{font-size:12px;line-height:1.7;color:#62705f;margin:0 0 20px}
.pricing-experience .pricing-table-scroll{position:relative;isolation:isolate;scrollbar-color:var(--plan-accent) #e3e9df;scrollbar-width:thin}
.pricing-experience .pricing-table-scroll:focus-visible{outline:3px solid var(--plan-accent);outline-offset:4px}
.pricing-experience .pricing-table-scroll table{min-width:820px;table-layout:fixed}
.pricing-experience .pricing-table-scroll tr>*{width:17.5%}
.pricing-experience .pricing-table-scroll tr>:first-child{width:30%;position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 0 #d5dfd0}
.pricing-experience .pricing-table-scroll thead th{background:var(--plan-soft);font-weight:600}
.pricing-experience .pricing-table-scroll td a{display:inline-block;color:var(--plan-accent);text-decoration:underline;text-underline-offset:4px;font-size:11px;padding:7px 0}
.pricing-experience .pricing-table-scroll tbody tr:hover>*{background:#f4f7f1}
.pricing-experience .pricing-swipe-hint{display:none}
@media(max-width:900px){.pricing-experience .pricing-swipe-hint{display:block;font-size:10px;color:var(--plan-accent);margin:0 0 13px}.pricing-experience .pricing-table-scroll table{min-width:760px}.pricing-experience .pricing-table-scroll tr>:first-child{width:25%}.pricing-experience .pricing-table-scroll tr>:not(:first-child){width:18.75%}}
@media(max-width:760px){.pricing-experience .pricing-comparison{scroll-margin-top:95px}.pricing-experience .pricing-table-scroll table{min-width:700px}.pricing-experience .pricing-table-scroll tr>:first-child{width:160px}.pricing-experience .pricing-table-scroll tr>:not(:first-child){width:135px}.pricing-experience .pricing-comparison-intro{font-size:11px}.pricing-experience .pricing-table-scroll td a{font-size:10px}}
.pricing-experience .pricing-comparison{scroll-margin-top:8px}
@media(max-width:760px){.pricing-experience .pricing-comparison{scroll-margin-top:0}}
/* Feature explanations open inline, beneath their comparison row. */
.pricing-feature-hint{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.7;color:#53634e;margin:-8px 0 23px}.pricing-feature-hint>span{display:inline-grid;place-items:center;border:1px solid currentColor;border-radius:50%;height:17px;width:17px;flex-shrink:0;font-size:10px}
.pricing-experience .pricing-feature-toggle,.pricing-experience .pricing-feature-value{font:inherit;line-height:1.6;color:inherit;background:none;border:0;cursor:pointer;text-align:left;padding:10px 0;width:100%;min-height:44px}.pricing-experience .pricing-feature-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:500}.pricing-feature-symbol{display:inline-grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border:1px solid #8b9e7a70;border-radius:50%;color:var(--plan-accent);font-size:16px;font-weight:400}.pricing-experience .pricing-feature-toggle:hover,.pricing-experience .pricing-feature-value:hover{color:var(--plan-accent)}.pricing-experience [data-pricing-feature]:focus-visible{outline:2px solid var(--plan-accent);outline-offset:3px;border-radius:3px}.pricing-experience [data-pricing-feature][aria-expanded=true]{color:var(--plan-accent)}.pricing-experience .pricing-feature-toggle[aria-expanded=true] .pricing-feature-symbol{background:var(--plan-accent);border-color:var(--plan-accent);color:#fff}
.pricing-experience .pricing-table-scroll .pricing-feature-detail-row>td{position:static;width:auto;padding:0;background:#f3f6ef;box-shadow:none;border-bottom:1px solid #d5dfd0}.pricing-experience .pricing-table-scroll .pricing-feature-detail-row:hover>td{background:#f3f6ef}.pricing-feature-detail-row[hidden]{display:none!important}.pricing-feature-expansion{box-sizing:border-box;position:sticky;left:0;max-width:min(100%,calc(100vw - 80px));display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:35px;padding:32px;color:#253423;text-align:left;white-space:normal}.pricing-feature-copy{min-width:0}.pricing-feature-eyebrow{font-size:9px;letter-spacing:.12em;color:var(--plan-accent);margin:0 0 12px}.pricing-feature-copy h3{font-size:25px;letter-spacing:-.04em;font-weight:500;line-height:1.15;margin:0 0 15px}.pricing-feature-copy>p:not(.pricing-feature-eyebrow){font-size:12px;line-height:1.85;margin:0 0 12px;color:#42523d}.pricing-feature-copy>p.pricing-feature-fine{font-size:11px;color:#61705b}.pricing-feature-example{padding:14px 0 0;margin-top:18px;border-top:1px solid #bfccb6}.pricing-feature-example strong{font-size:10px;font-weight:600;color:var(--plan-accent)}.pricing-feature-example p{font-size:11px;line-height:1.8;color:#52634a;margin:7px 0 0}.pricing-feature-availability h4{font-size:10px;font-weight:600;margin:0 0 17px;color:#58694f}.pricing-feature-availability>div{padding:12px 0;border-top:1px solid #cbd6c3;display:flex;flex-direction:column;gap:5px}.pricing-feature-availability span{font-size:10px;color:#61705b}.pricing-feature-availability strong{font-size:12px;font-weight:500;line-height:1.5}
@media(max-width:760px){.pricing-feature-hint{font-size:10px;align-items:flex-start}.pricing-feature-expansion{max-width:calc(100vw - 64px);grid-template-columns:1fr;gap:23px;padding:24px 18px}.pricing-feature-copy h3{font-size:24px}.pricing-feature-availability{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.pricing-feature-availability h4{grid-column:1/-1;margin-bottom:3px}.pricing-feature-availability>div{padding:12px 0}.pricing-experience .pricing-feature-toggle{gap:7px}.pricing-feature-symbol{width:19px;height:19px;flex-basis:19px;font-size:14px}}

/* An editorial ending with discovery and useful actions. */
body .footer.footer-experience{--footer-live:var(--theme,#a87aff);position:relative;background:#0c0e10!important;color:#fff;padding:75px max(5vw,25px) 30px;overflow:hidden;border-top:1px solid #ffffff20}
.footer-experience[data-footer-world=people]{--footer-live:#ba8cff!important}.footer-experience[data-footer-world=business]{--footer-live:#7adea2!important}.footer-experience[data-footer-world=schools]{--footer-live:#86b9ff!important}.footer-experience[data-footer-world=sports]{--footer-live:#ff8f9a!important}
.footer-experience .footer-main{max-width:1320px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,300px);gap:9vw;padding-bottom:65px}
.footer-experience .footer-eyebrow{font-size:8px;letter-spacing:.18em;line-height:1.7;color:#9aa4a8;margin:0 0 24px}.footer-world-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:38px}.footer-world-tabs button{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:12px 18px;min-height:44px;color:#b7c1c5;border:1px solid #ffffff26;border-radius:30px;background:transparent;font:inherit;font-size:11px;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.footer-world-tabs button:hover{color:#fff;background:#ffffff0c}.footer-world-tabs button[aria-selected=true]{color:var(--footer-live);border-color:var(--footer-live);background:color-mix(in srgb,var(--footer-live) 9%,transparent)}
.footer-experience [hidden]{display:none!important}.footer-experience h2{font-size:clamp(38px,4.3vw,66px);letter-spacing:-.05em;line-height:1.05;font-weight:500;margin:0 0 22px;color:#fff;max-width:780px}.footer-experience h2 span{color:var(--footer-live)}.footer-experience [role=tabpanel]>p{font-size:13px;line-height:1.85;color:#acb8bd;max-width:470px;margin:0 0 27px}.footer-experience .footer-world-cta{display:inline-flex;align-items:center;gap:45px;min-height:44px;padding:11px 0;color:#fff;border-bottom:1px solid #69797f;text-decoration:none;font-size:12px}.footer-world-cta:hover{color:var(--footer-live);border-color:var(--footer-live)}
.footer-shortcuts{padding-top:0}.footer-shortcuts nav{display:flex;flex-direction:column;border-top:1px solid #ffffff25}.footer-shortcuts nav a{display:flex;align-items:center;gap:16px;color:#d9e0e3;text-decoration:none;border-bottom:1px solid #ffffff25;min-height:62px;font-size:15px;letter-spacing:-.02em;transition:color .2s,padding .2s}.footer-shortcuts nav a>span{font-size:8px;color:#7e9097;letter-spacing:.1em}.footer-shortcuts nav a>b{font-size:21px;font-weight:400;margin-left:auto;color:#80949e}.footer-shortcuts nav a:hover{color:var(--footer-live);padding-left:6px}.footer-shortcuts nav a:hover>b{color:var(--footer-live)}
.footer-contact{margin-top:32px}.footer-contact>p:first-child{font-size:11px;color:#8c9fa8;margin:0 0 10px}.footer-contact>a{display:block;word-break:break-word;color:#e0e8ed;text-decoration:none;font-size:13px}.footer-contact>a:hover{text-decoration:underline}.footer-contact>button{font:inherit;font-size:9px;border:1px solid #ffffff30;color:#aabfc9;background:transparent;border-radius:5px;min-height:32px;padding:7px 11px;cursor:pointer;margin-top:13px}.footer-contact>button:hover{color:#fff;border-color:#fff}.footer-copy-status{font-size:10px;color:var(--footer-live);line-height:1.7;min-height:17px;margin:8px 0 0}.footer-copy-status input{display:block;max-width:100%;width:100%;padding:8px;font:inherit;color:#fff;background:#1d272e;border:1px solid #62717c;border-radius:4px;margin-top:6px}
.footer-experience .footer-utility{max-width:1320px;margin:auto;display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px;padding:25px 0;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25}.footer-utility a{font-size:10px;text-decoration:none;color:#a1b2bc;line-height:1.7;padding:4px 0}.footer-utility a:first-child{color:var(--footer-live);font-weight:600}.footer-utility a:hover{color:#fff;text-decoration:underline}
.footer-experience .footer-signature{max-width:1320px;margin:35px auto 32px;display:flex;align-items:center;justify-content:space-between;gap:30px}body.unified-header .footer-experience .footer-signature .wordmark{font-size:clamp(65px,12vw,168px);letter-spacing:-.07em;gap:0;line-height:1.05;color:#fff;white-space:nowrap;flex-wrap:nowrap}body.unified-header .footer-experience .footer-signature .wordmark>.brand-emblem{width:clamp(65px,11vw,150px);height:clamp(65px,11vw,150px);flex-basis:clamp(65px,11vw,150px);margin-right:22px;filter:drop-shadow(0 0 15px #9539e51c)}body.unified-header .footer-experience .footer-signature .wordmark>sup{font-size:14px;letter-spacing:0;align-self:flex-start;margin-top:26px}.footer-signature>div{text-align:right;flex-shrink:0}.footer-signature>div>span{font-size:8px;letter-spacing:.12em;color:#718792}.footer-signature>div>p{font-size:13px;letter-spacing:-.02em;color:#b9c8d0;margin:12px 0 17px}.footer-signature>div>button{background:transparent;color:#d6e2ea;border:0;border-bottom:1px solid #718591;padding:10px 0;font:inherit;font-size:10px;cursor:pointer}.footer-signature button>span{display:inline-block;margin-left:20px;font-size:19px}.footer-signature button:hover{color:var(--footer-live);border-color:var(--footer-live)}
body .footer-experience .legal{display:flex;justify-content:space-between;gap:25px;max-width:1320px;margin:0 auto;padding:20px 0 0;border-top:1px solid #ffffff1c;color:#728994;font-size:8px;line-height:1.8}.footer-experience .legal p{font-size:8px;color:#8297a2;margin:0}
.footer-experience button:focus-visible,.footer-experience a:focus-visible{outline:2px solid var(--footer-live);outline-offset:5px}
@media(max-width:1000px){.footer-experience .footer-main{gap:50px;grid-template-columns:minmax(0,1fr) 250px}.footer-world-tabs{gap:8px}.footer-world-tabs button{gap:15px;padding:11px 15px}.footer-experience h2{font-size:48px}.footer-signature>div>span{font-size:7px}.footer-signature>div>p{font-size:11px}}
@media(max-width:760px){body .footer.footer-experience{padding:50px 20px 24px}.footer-experience .footer-main{display:flex;flex-direction:column;gap:40px;padding-bottom:35px}.footer-experience .footer-eyebrow{font-size:7px;margin-bottom:20px}.footer-world-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:28px}.footer-world-tabs button{font-size:11px;padding:12px 16px}.footer-experience h2{font-size:39px;max-width:360px}.footer-experience [role=tabpanel]>p{font-size:12px;line-height:1.8;margin-bottom:20px}.footer-experience .footer-world-cta{font-size:11px;gap:40px}.footer-shortcuts nav a{font-size:15px;min-height:58px}.footer-contact{margin-top:27px}.footer-contact>a{font-size:13px}.footer-experience .footer-utility{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding:23px 0}.footer-utility a{font-size:10px}.footer-experience .footer-signature{flex-direction:column;align-items:flex-start;gap:25px;margin:30px auto}body.unified-header .footer-experience .footer-signature .wordmark{font-size:clamp(60px,17vw,95px)}body.unified-header .footer-experience .footer-signature .wordmark>.brand-emblem{width:58px;height:58px;flex-basis:58px;margin-right:12px}body.unified-header .footer-experience .footer-signature .wordmark>sup{font-size:10px;margin-top:6px}.footer-signature>div{width:100%;text-align:left;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.footer-signature>div>span{width:100%;font-size:7px}.footer-signature>div>p{font-size:11px;margin:0}.footer-signature>div>button{font-size:10px;padding:5px 0}.footer-signature button>span{font-size:16px;margin-left:15px}body .footer-experience .legal{flex-direction:column;gap:10px;padding-top:20px}.footer-experience .legal p{font-size:8px;line-height:1.8;max-width:320px}}
@media(prefers-reduced-motion:no-preference){.footer-experience [role=tabpanel]:not([hidden]){animation:footer-world-enter .25s ease both}@keyframes footer-world-enter{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.footer-experience *{transition:none!important;animation:none!important}}
/* Full navigation belongs beneath the large brand banner. */
.footer-experience .footer-link-directory{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:50px;max-width:1320px;margin:0 auto;padding:32px 0 38px;border-top:1px solid #ffffff25}
.footer-experience .footer-link-group{min-width:0}
.footer-experience .footer-link-group h3{margin:0 0 15px;font-size:12px;font-weight:600;letter-spacing:.02em;color:#fff}
.footer-experience .footer-link-group a{display:block;width:fit-content;max-width:100%;padding:7px 0;min-height:32px;font-size:12px;line-height:1.6;color:#abbcc6;text-decoration:none;overflow-wrap:anywhere;transition:color .2s}
.footer-experience .footer-link-group a:hover{color:var(--footer-live);text-decoration:underline;text-underline-offset:4px}
.footer-experience .footer-link-group>span{display:block;margin-top:10px;font-size:10px;color:#8297a2;line-height:1.7}
@media(max-width:760px){.footer-experience .footer-link-directory{grid-template-columns:1fr 1fr;gap:28px 20px;padding:27px 0 30px}.footer-experience .footer-link-group:last-child{grid-column:1/-1}.footer-experience .footer-link-group h3{font-size:12px;margin-bottom:11px}.footer-experience .footer-link-group a{font-size:11px;padding:8px 0;min-height:34px}}
@media(max-width:360px){body.unified-header .footer-experience .footer-signature .wordmark{font-size:clamp(42px,15vw,54px)}body.unified-header .footer-experience .footer-signature .wordmark>.brand-emblem{width:50px;height:50px;flex-basis:50px;margin-right:10px}body.unified-header .footer-experience .footer-signature .wordmark>sup{font-size:8px}}

/* The artwork remains the original app screen. Everything outside the phone is transparent. */
body.uniform-screen-gallery .miptag-slider{background:transparent!important}
body.uniform-screen-gallery .miptag-slides,body.uniform-screen-gallery .profile-slide,body.uniform-screen-gallery .profile-slide-label{background:transparent!important;box-shadow:none}
body.uniform-screen-gallery .miptag-slider .profile-slide{width:280px!important;flex:0 0 280px!important;padding:0 9px;border:0;min-width:0}
body.uniform-screen-gallery .miptag-slider .uniform-phone-frame{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:250px!important;height:510px!important;min-height:510px;max-height:510px;margin:0 auto;padding:30px 0 22px;border:7px solid #18161d;border-radius:43px;background:#0c0712;position:relative;overflow:hidden;box-shadow:0 0 0 1px #625c69;transform:none}
body.uniform-screen-gallery .uniform-phone-frame img{display:block;width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:contain;border-radius:0;box-shadow:none;transform:none}
body.uniform-screen-gallery .uniform-phone-frame:before{content:'';display:block;position:absolute;top:7px;left:50%;transform:translateX(-50%);width:78px;height:20px;border-radius:18px;background:#020203;z-index:2}
body.uniform-screen-gallery .uniform-phone-frame:after{content:'';display:block;position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:80px;height:4px;border-radius:4px;background:#eee;z-index:2}
.screen-gallery-toggle{font:inherit;font-size:11px;line-height:1.5;min-height:42px;border:1px solid currentColor;background:transparent;color:var(--theme,#7428e8);padding:10px 15px;border-radius:30px;cursor:pointer;white-space:nowrap}
.screen-gallery-toggle:hover,.screen-gallery-toggle[aria-pressed=true]{background:var(--theme,#7428e8);color:#fff}
.screen-gallery-toggle:focus-visible{outline:3px solid var(--theme,#7428e8);outline-offset:4px}
.uniform-screen-gallery .slider-intro{flex-wrap:wrap}.uniform-screen-gallery .slider-intro>p{flex:1 1 200px}
.uniform-screen-gallery [data-screen-view=grid] .miptag-slides{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:35px 20px;justify-items:center;width:100%;max-width:1400px;margin:auto;padding:4px max(5vw,25px) 30px;overflow:visible;scroll-snap-type:none}
.uniform-screen-gallery [data-screen-view=grid] .slider-controls,.uniform-screen-gallery [data-screen-view=grid] [data-slider-status]{display:none}
@media(max-width:760px){.uniform-screen-gallery .slider-intro{gap:15px}.screen-gallery-toggle{font-size:10px;min-height:40px;padding:9px 13px}.uniform-screen-gallery .slider-intro>p{flex:1 1 100%}.uniform-screen-gallery [data-screen-view=grid] .miptag-slides{grid-template-columns:1fr;gap:30px;padding:4px 20px 25px}}

@media(max-width:760px){.uniform-screen-gallery [data-screen-view=grid] .miptag-slides{padding-left:12px;padding-right:12px}.uniform-screen-gallery [data-screen-view=grid] .profile-slide{max-width:100%;box-sizing:border-box}}

/* Owner-supplied photography: generous spacing, full artwork, native image dialogs. */
.world-editorial{max-width:1200px;margin:110px auto;padding:0 28px;color:#17202b}.world-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:42px}.world-heading h2{font-size:clamp(36px,4.5vw,62px);font-weight:500;line-height:1.06;letter-spacing:-.055em;margin:15px 0 0;max-width:680px}.world-heading>p{font-size:15px;line-height:1.9;color:#657079;max-width:420px;margin:0 0 3px}.world-heading .eyebrow{color:var(--accent);font-size:10px;letter-spacing:.15em}.world-photo-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:34px}.world-photo{margin:0;min-width:0;grid-column:span 6}.world-photo-open{width:100%;border:0;padding:0;background:#f1f1ee;border-radius:20px;position:relative;display:block;overflow:hidden;cursor:zoom-in}.world-photo-open img{display:block;width:100%;height:410px;object-fit:contain;transition:transform .6s}.world-photo-open:hover img{transform:scale(1.015)}.world-photo-open:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.world-photo-enlarge{position:absolute;right:15px;bottom:15px;padding:10px 14px;border:1px solid #ffffff50;border-radius:30px;color:white;background:#161a20cc;font-size:10px;backdrop-filter:blur(12px);display:flex;gap:16px;align-items:center}.world-photo-enlarge b{font-size:18px;font-weight:400}.world-photo figcaption{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:17px 2px 0}.world-photo figcaption strong{font-size:13px;font-weight:500}.world-photo figcaption span{font-size:11px;line-height:1.6;color:#737b82}.world-count-1 .world-photo{grid-column:1/-1}.world-count-1 .world-photo-open img{height:500px}.world-editorial-people .world-photo-open{background:#101016}.world-editorial-people .world-photo-open img{height:490px}.world-editorial-sports .world-photo:first-child{grid-column:span 5}.world-editorial-sports .world-photo:last-child{grid-column:span 7;align-self:center}.world-editorial-sports .world-photo:first-child img{height:540px}.world-editorial-sports .world-photo:last-child img{height:400px}.world-count-3 .world-photo:first-child{grid-column:span 7}.world-count-3 .world-photo:nth-child(2){grid-column:span 5}.world-count-3 .world-photo:last-child{grid-column:1/-1}.world-count-3 .world-photo:last-child img{height:430px}.world-next{border-top:1px solid #17202b20;margin-top:35px;padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:25px}.world-next>span{font-size:12px;color:#68727b}.world-next a{display:flex;align-items:center;gap:28px;text-decoration:none;color:var(--accent);font-size:12px;font-weight:500}.world-next a:hover{text-decoration:underline}.world-table-stand{object-fit:contain!important}
@media(max-width:760px){.world-editorial{margin:65px auto;padding:0 22px}.world-heading{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.world-heading h2{font-size:40px}.world-heading>p{font-size:13px;max-width:100%}.world-photo-layout{gap:30px}.world-photo-layout .world-photo{grid-column:1/-1!important}.world-photo-open img,.world-count-1 .world-photo-open img,.world-editorial-people .world-photo-open img,.world-editorial-sports .world-photo:first-child img,.world-editorial-sports .world-photo:last-child img,.world-count-3 .world-photo:last-child img{height:auto;max-height:510px;min-height:210px}.world-photo figcaption{flex-direction:column;gap:5px;padding-top:13px}.world-next{align-items:flex-start;flex-direction:column;gap:16px}.world-photo-enlarge{right:10px;bottom:10px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.world-photo-open img{transition:none}.world-photo-open:hover img{transform:none}}

/* Layout-only refinements. Header, footer, media assets and content remain intact. */
body.immersive.image-forward main{--section-space:clamp(52px,5.5vw,82px)}
body.immersive.image-forward main .audience-editorial{padding-block:var(--section-space)}
body.immersive.image-forward main .audience-editorial>.forward-heading{margin-bottom:32px}
body.immersive.image-forward main .audience-editorial-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 48px;align-items:stretch}
body.immersive.image-forward main .audience-editorial-card{margin-top:0}
body.immersive.image-forward main .audience-text-path{grid-column:1;min-height:0;padding:24px 28px;display:flex;align-items:center}
body.immersive.image-forward main .audience-text-path>div{width:100%;padding-right:30px}
body.immersive.image-forward main .audience-text-path h3{margin-bottom:0}
body.immersive.image-forward main .audience-text-path b{top:50%;transform:translateY(-50%)}
body.immersive.image-forward main .audience-editorial-card.card-sports{grid-column:2;grid-row:1 / span 3;align-self:stretch;display:flex;flex-direction:column}
body.immersive.image-forward main .audience-editorial-card.card-sports>div{margin-top:auto}
body.immersive.image-forward main .world-editorial{margin-block:var(--section-space)}
body.immersive.image-forward main .world-heading{gap:40px;margin-bottom:30px}
body.immersive.image-forward main .photo-story{padding-top:var(--section-space)}
body.immersive.image-forward main .forward-section-head{padding-bottom:30px;gap:5vw}
body.immersive.image-forward main .forward-split,
body.immersive.image-forward main .forward-cases,
body.immersive.image-forward main .analytics-editorial{padding-block:var(--section-space)}
body.immersive.image-forward main .forward-split{gap:5.5vw}
body.immersive.image-forward main .discovery-experience{padding-block:72px}
body.immersive.image-forward main .profile-studio{padding-block:var(--section-space)}
body.immersive.image-forward main .studio-introduction{gap:32px;margin-bottom:30px;align-items:flex-end}
body.immersive.image-forward main .pricing.pricing-experience{padding-block:var(--section-space)}
body.immersive.image-forward main .faq{padding-block:var(--section-space);gap:5.5vw}
body.immersive.image-forward main .closing{padding-block:var(--section-space)}
body.immersive.image-forward main .slider-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:32px;align-items:end;margin-bottom:28px}
body.immersive.image-forward main .slider-intro{display:grid;grid-template-columns:1fr auto;gap:14px 20px;align-items:center}
body.immersive.image-forward main .slider-intro>p{grid-column:1/-1;margin:0}
body.immersive.image-forward main .screen-gallery-toggle{justify-self:start}
body.immersive.image-forward main .slider-controls{justify-self:end}
body.immersive.image-forward main .slider-footer{margin-top:4px}
/* Existing actions respond as a complete row, without moving or replacing imagery. */
body.immersive.image-forward main .audience-editorial-card{transition:border-color .2s,box-shadow .2s}
body.immersive.image-forward main .audience-editorial-card b{transition:translate .2s}
body.immersive.image-forward main .audience-editorial-card:is(:hover,:focus-visible) b{translate:6px 0}
body.immersive.image-forward main .audience-text-path:is(:hover,:focus-visible){box-shadow:inset 4px 0 0 var(--accent)}
body.immersive.image-forward main :is(.forward-link,.world-next a){text-underline-offset:5px}
body.immersive.image-forward main :is(.forward-link,.world-next a):focus-visible{outline:2px solid var(--accent);outline-offset:6px}
@media(min-width:1001px){
 body.immersive.image-forward main .forward-split-copy,
 body.immersive.image-forward main .forward-cases .case-copy{position:sticky;top:128px;align-self:start}
 body.immersive.image-forward main .forward-cases .case-copy{top:180px;margin-top:28px}
 body.immersive.image-forward main .forward-cases .case-tabs{position:sticky;top:106px;z-index:5;background:var(--theme-soft,#fff);padding-block:12px;margin-bottom:28px}
}
@media(max-width:1000px) and (min-width:761px){
 body.immersive.image-forward main .audience-editorial-grid{gap:18px 28px}
 body.immersive.image-forward main .audience-text-path{padding:22px}
 body.immersive.image-forward main .slider-heading{grid-template-columns:1fr 1fr;gap:24px}
}
@media(max-width:760px){
 body.immersive.image-forward main{--section-space:44px}
 body.immersive.image-forward main .audience-editorial-grid{grid-template-columns:1fr;gap:14px}
 body.immersive.image-forward main .audience-editorial-card.card-sports{grid-column:1;grid-row:auto;display:block;margin-top:10px}
 body.immersive.image-forward main .audience-text-path{padding:22px;min-height:112px}
 body.immersive.image-forward main .audience-text-path h3{margin-top:10px}
 body.immersive.image-forward main .world-heading{gap:18px;margin-bottom:26px}
 body.immersive.image-forward main .forward-section-head{padding-bottom:24px}
 body.immersive.image-forward main .forward-split{gap:28px}
 body.immersive.image-forward main .discovery-experience{padding-block:44px}
 body.immersive.image-forward main .studio-introduction{align-items:flex-start;gap:22px;margin-bottom:26px}
 body.immersive.image-forward main .slider-heading{display:block;margin-bottom:24px}
 body.immersive.image-forward main .slider-intro{margin-top:20px;gap:14px}
 body.immersive.image-forward main .slider-intro>p{grid-column:1/-1}
 body.immersive.image-forward main .faq{gap:24px}
}
@media(prefers-reduced-motion:reduce){
 body.immersive.image-forward main .audience-editorial-card,
 body.immersive.image-forward main .audience-editorial-card b{transition:none}
 body.immersive.image-forward main .audience-editorial-card:is(:hover,:focus-visible) b{translate:none}
}
