/* Landing-page product explorer. A shared grid, two audiences, every feature. */
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.home-page .site-header{height:86px}.home-page .nav-wrap{max-width:1260px}.home-page .nav-download{background:#f7eee80b}.product-explorer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.07fr);gap:70px;align-items:center;padding-block:42px 52px;min-height:730px;scroll-margin-top:20px}.explorer-copy{padding-bottom:8px}.explorer-copy>.eyebrow{margin-bottom:22px;font-size:11px}.explorer-copy h1{font-size:clamp(3.3rem,5.2vw,5rem);line-height:1.06;letter-spacing:-.052em}.explorer-intro{margin:23px 0 26px;font-size:17px;line-height:1.7}.audience-switch{display:inline-flex;padding:5px;border:1px solid #e4b3c730;border-radius:100px;background:#220b1980;gap:4px}.audience-switch button{border:0;background:transparent;border-radius:100px;padding:11px 22px;color:#dbc0cb;font-size:14px;font-weight:500;transition:color .2s,background .2s}.audience-switch button[aria-pressed="true"]{background:#f3e7e2;color:#521d36;box-shadow:0 2px 12px #17061030}.audience-switch button:hover:not([aria-pressed="true"]){background:#ffffff0a;color:#fff}.feature-explanation{min-height:150px;margin-top:29px;padding-top:22px;border-top:1px solid var(--line);max-width:440px}.feature-explanation h2{font-family:var(--sans);font-size:23px;font-weight:500;letter-spacing:-.025em;line-height:1.25;margin-bottom:12px}.feature-explanation p{font-size:15px;line-height:1.8;color:#d3b9c6}.explorer-actions{display:flex;align-items:center;gap:23px;margin-top:15px;flex-wrap:wrap}.explorer-actions>.button{font-size:14px;gap:14px;padding:14px 22px}.explorer-actions .text-link{font-size:14px;color:#e2bfcd}.explorer-console{min-width:0;position:relative;align-self:center;isolation:isolate}.explorer-console:before{content:'';position:absolute;inset:65px -55px 20px;z-index:-1;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse,#b16a8030,transparent 70%)}.screen-tabs{display:flex;align-items:stretch;gap:3px;background:linear-gradient(135deg,#230c1beb,#190b16ed);border:1px solid #e4b3c72e;box-shadow:0 10px 30px #16071120,inset 0 1px #f4cfdf08;padding:5px;border-radius:100px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#986278 #291022;max-width:100%;position:relative;z-index:2}.screen-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:100px;white-space:nowrap;min-height:46px;padding:10px 12px;background:transparent;color:#c5a9b8;font-size:13px;line-height:1.3;flex:1 0 auto;transition:background .18s,color .18s}.screen-tabs button>.icon{width:17px;height:17px}.screen-tabs button[aria-selected="true"]{background:#efd8e2;color:#57203b;box-shadow:0 2px 8px #0002}.screen-tabs button:hover:not([aria-selected="true"]){color:#fff;background:#ffffff09}.screen-tabs button:focus-visible{outline-offset:-3px;outline:2px solid #e89bbc}.screen-tabs button[aria-selected="true"]:focus-visible{outline-color:#73304f}.screen-stage{height:552px;display:grid;place-items:center;padding-top:24px}.screen-panel{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:26px;position:relative}.screen-phone{transform:scale(.86) rotate(2deg);transform-origin:center;filter:drop-shadow(0 24px 32px #18081066);height:520px;display:flex;align-items:center;justify-content:center}.screen-panel .phone{flex-shrink:0}.screen-caption{display:flex;justify-content:center;gap:18px;font-size:11px;color:#c19bad;margin-top:10px}.screen-caption span+span:before{content:'·';margin-right:18px}.game-sample{display:flex;flex-direction:column;align-items:center;gap:7px;position:absolute;top:100%;left:0;right:0;padding-top:13px}.game-sample button{background:none;border:0;padding:6px;color:#f2dbe4;font-size:14px}.game-sample .micro{max-width:400px;text-align:center;font-size:11px}.travel-summary{display:grid;grid-template-columns:repeat(3,1fr);background:#e8dce3;border-radius:14px;padding:15px 8px;text-align:center;color:#7e3154;gap:10px}.travel-summary b{display:block;font-size:23px}.travel-summary small{font-size:10px}.travel-feature{background:linear-gradient(120deg,#ddeae4,#e9e9dd);color:#426c5b;padding:22px 18px;border-radius:17px;margin-top:13px}.travel-feature>.icon{width:33px;height:33px;margin-bottom:10px}.travel-feature>span{display:block;font-size:9px;letter-spacing:.07em}.travel-feature h4{font-family:var(--serif);font-style:italic;font-size:30px;margin:8px 0}.travel-feature>p{font-size:12px;color:#527766}.place-row{display:flex;align-items:center;gap:10px;padding:15px 5px;border-bottom:1px solid #e0d4d9}.place-row>.icon{width:19px;height:19px;color:#8b4362}.place-row b{font-size:12px;display:block}.place-row small{font-size:10px;color:#89747f;display:block;margin-top:4px}.explorer-demo .tile>.icon{margin:0 0 8px}.explorer-demo .tile>span{font-size:11px}.explorer-demo .app-nav .icon{color:#84717d}.explorer-demo .app-nav .is-current{color:#831e48}.people-summary{display:flex;align-items:center;gap:15px;background:#e8dce3;border-radius:16px;padding:15px;margin-bottom:5px}.people-summary b{font-size:33px;font-weight:500;color:#863050}.people-summary>span{font-size:12px;color:#7f5b6c}.person-row{display:flex;gap:11px;border-bottom:1px solid #e4d7df;padding:17px 0}.initial-avatar{border-radius:50%;width:34px;height:34px;display:grid;place-items:center;background:#e4cbd9;color:#8b335a;font-size:14px;flex-shrink:0}.person-row b{font-size:14px}.person-row small{display:block;color:#8b7180;font-size:10px;margin:3px 0}.person-row p{font-size:11px;line-height:1.5}.insight-feature{background:linear-gradient(125deg,#793049,#9c546d);color:#fff;padding:22px 18px;border-radius:17px;margin-bottom:12px}.insight-feature>b{display:block;font-size:65px;font-weight:500;line-height:1.1;margin:10px 0}.insight-feature>p{color:#eddce4;font-size:11px}.demo-game-card{border-radius:22px;background:linear-gradient(135deg,#7b2a4a,#a45471);padding:28px 19px;text-align:center;color:#fff;margin-top:24px;min-height:295px}.demo-game-card>.icon{display:block;margin:26px auto 20px;width:33px;height:33px}.demo-game-card>h4{font:italic 23px/1.35 var(--serif);min-height:125px;margin:0}.demo-turn{font-size:10px;color:#edd3df}.home-discover{padding:88px 0;border-top:1px solid var(--line)}.discovery-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:0 60px;margin-bottom:38px}.discovery-heading .eyebrow{grid-column:1/-1;margin-bottom:20px}.discovery-heading h2{font-size:43px}.discovery-heading>p{font-size:16px;max-width:330px;justify-self:end}.feature-preview-trigger{font-family:var(--sans);color:var(--paper);text-align:left;width:100%;border-top:0;border-left:0;cursor:pointer}.feature-preview-trigger:focus-visible{outline-offset:-3px}.home-notes{padding:55px 0 90px}.home-note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.home-note-grid article{padding-top:25px;border-top:1px solid var(--line)}.home-note-grid h3{font-size:24px;margin-bottom:20px}.home-note-grid p{font-size:15px;line-height:1.85}.home-note-grid .eyebrow{font-size:11px;margin-bottom:20px}.home-page #help .text-link{margin-top:12px}.home-page .footer{margin-top:20px}
@media(min-width:1450px){.product-explorer{gap:95px;min-height:760px}.screen-phone{transform:scale(.9) rotate(2deg)}.screen-stage{height:570px}}
@media(max-width:1150px){.product-explorer{gap:38px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.screen-tabs{border-radius:28px}.screen-tabs button{font-size:12px;padding:9px 10px;gap:5px}.screen-tabs button>.icon{width:15px;height:15px}.explorer-copy h1{font-size:clamp(3rem,5.3vw,4.5rem)}.explorer-actions{gap:16px}.explorer-actions>.button{padding:13px 18px}.feature-explanation{min-height:160px}.explorer-intro{font-size:16px}}
@media(max-width:800px){.home-page .site-header{height:80px}.product-explorer{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;padding-top:30px;min-height:700px}.explorer-copy h1{font-size:clamp(2.9rem,5.7vw,4rem)}.explorer-copy>.eyebrow{font-size:10px;letter-spacing:.1em}.audience-switch button{padding:10px 15px;font-size:13px}.feature-explanation h2{font-size:21px}.feature-explanation p{font-size:14px}.feature-explanation{min-height:190px}.explorer-intro{font-size:15px}.explorer-actions>.button{font-size:13px;padding:12px 16px}.screen-tabs{scrollbar-width:thin}.screen-tabs button{padding:10px 12px;min-height:43px;font-size:13px}.screen-tabs button>.icon{display:none}.screen-phone{transform:scale(.79) rotate(1deg)}.screen-stage{height:513px;padding-top:8px}.screen-caption{font-size:10px;gap:10px}.screen-caption span+span:before{margin-right:10px}.home-discover{padding-block:70px}.discovery-heading{gap:20px}.discovery-heading h2{font-size:37px}.home-note-grid{gap:22px}.home-note-grid h3{font-size:22px}}
@media(max-width:650px){.product-explorer{grid-template-columns:minmax(0,1fr);padding:42px 0 64px;gap:30px;min-height:0}.explorer-copy{text-align:center;padding:0}.explorer-copy>.eyebrow{justify-content:center;font-size:11px}.explorer-copy h1{font-size:clamp(3.25rem,10.5vw,4.4rem)}.explorer-intro{font-size:16px;margin:21px 0 22px}.audience-switch button{font-size:14px;padding:11px 23px}.feature-explanation{text-align:left;max-width:440px;margin:25px auto 0;padding-top:19px;min-height:143px}.feature-explanation h2{font-size:22px}.feature-explanation p{font-size:14px;line-height:1.7}.explorer-actions{justify-content:center;margin-top:13px;gap:20px}.explorer-actions>.button{font-size:13px}.explorer-actions .text-link{font-size:13px}.explorer-console{margin-top:6px;max-width:510px;width:100%;justify-self:center}.screen-tabs{border-radius:30px;padding:5px;scrollbar-width:thin}.screen-tabs button{font-size:13px;padding:11px 15px;min-height:45px}.screen-tabs button>.icon{display:block;width:16px;height:16px}.screen-stage{height:531px;padding-top:15px}.screen-phone{transform:scale(.84);height:520px}.screen-caption{font-size:11px;margin-top:6px}.game-sample{position:static;margin-top:10px;min-height:75px;padding-top:7px}.game-sample .micro{font-size:11px;max-width:300px}.discovery-heading{display:block}.discovery-heading h2{font-size:36px}.discovery-heading>p{margin-top:20px}.home-discover{padding-block:55px}.home-note-grid{grid-template-columns:1fr;gap:35px}.home-notes{padding-block:25px 65px}.home-page .feature-card{padding:26px}.home-page .feature-card p{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.screen-tabs button,.audience-switch button{transition:none}}
