@font-face{font-family:DM;src:url(assets/dm-sans-400.ttf);font-weight:400;font-display:swap}@font-face{font-family:DM;src:url(assets/dm-sans-500.ttf);font-weight:500;font-display:swap}@font-face{font-family:Space;src:url(assets/space-grotesk-500.ttf);font-weight:500;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:400 16px/1.5 DM,sans-serif;background:#fffef9;color:#0b3948}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid currentColor;outline-offset:7px}h1,h2,p{margin:0}.skip{position:fixed;top:-100px;z-index:10;background:#fffef9;color:#0b3948;padding:12px}.skip:focus{top:8px}
.arrival{height:100svh;min-height:650px;position:relative;isolation:isolate;overflow:hidden;color:#fffef9;background:#0b3948}.arrival-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:-3;animation:arrival-reveal 1.8s cubic-bezier(.2,.7,.2,1) both}.arrival:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,32,46,.59),rgba(4,32,46,.2) 58%,rgba(4,32,46,0) 80%),linear-gradient(180deg,rgba(4,32,46,.38),transparent 24%,transparent 70%,rgba(4,32,46,.62))}
.navigation,.arrival-copy,.arrival-bottom{width:min(1360px,calc(100% - 112px));margin-inline:auto}.navigation{height:100px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;gap:8px;align-items:center;font:500 32px/1 Space,sans-serif;letter-spacing:-1.8px;white-space:nowrap}.brand img{object-fit:contain}.navigation .brand img{filter:brightness(0) invert(1)}.brand sup{font:400 8px DM;letter-spacing:0;margin-left:3px;vertical-align:top}.navigation nav{display:flex;align-items:center;gap:34px;font-size:14px}.nav-invite{background:#fffef9;color:#0b3948;padding:12px 23px;border-radius:30px}
.arrival-copy{position:absolute;left:0;right:0;top:27%;animation:copy-reveal 1s ease .15s both}.status{display:flex;align-items:center;gap:10px;font-size:14px}.status>span{height:6px;width:6px;background:#f49a90;border-radius:50%}.arrival h1{font:500 clamp(50px,6.25vw,90px)/1.06 DM,sans-serif;letter-spacing:-.055em;margin-top:24px;white-space:nowrap}.arrival h1 span{white-space:nowrap}.promise{font-size:clamp(20px,2vw,27px);line-height:1.4;margin-top:27px}.participate{display:inline-flex;align-items:center;gap:30px;background:#fffef9;color:#0b3948;border-radius:32px;padding:16px 24px;margin-top:35px;font-size:14px;font-weight:500;transition:background .2s}.participate:hover,.nav-invite:hover{background:#f4bbb4}.participate>span{font-size:20px}.arrival-bottom{position:absolute;bottom:34px;left:0;right:0;display:flex;align-items:flex-end;justify-content:space-between;font-size:13px}.arrival-bottom>a{display:flex;align-items:center;gap:22px}.arrival-bottom>a span{font-size:23px}
.design-note{max-width:920px;width:calc(100% - 112px);padding:110px 0 120px;margin:auto;text-align:center}.eyebrow{font-size:13px;color:#536a70}.design-note h2{font:500 clamp(30px,4vw,52px)/1.1 DM,sans-serif;letter-spacing:-.045em;margin:22px 0}.design-note>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:64ch;margin:auto;color:#536a70}.design-note>a{display:inline-flex;gap:28px;margin-top:30px;border-bottom:1px solid currentColor;padding-bottom:8px;font-size:14px}footer{max-width:1360px;width:calc(100% - 112px);margin:auto;display:flex;align-items:center;gap:30px;padding:30px 0;border-top:1px solid #0b394825;font-size:12px;color:#536a70}footer .brand{color:#0b3948;font-size:26px}footer>span{margin-left:auto}
@keyframes arrival-reveal{from{transform:scale(1.035);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes copy-reveal{from{opacity:0}to{opacity:1}}
@media(max-width:850px){.navigation,.arrival-copy,.arrival-bottom{width:calc(100% - 56px)}.arrival h1{font-size:6.5vw}.navigation nav{gap:22px}.arrival-photo{object-position:65% center}.design-note,footer{width:calc(100% - 56px)}}
@media(max-width:600px){.arrival{height:100svh;min-height:740px}.navigation,.arrival-copy,.arrival-bottom{width:calc(100% - 40px)}.navigation{height:82px}.brand{font-size:27px}.brand img{width:31px;height:31px}.navigation nav>a:first-child{display:none}.nav-invite{font-size:12px;padding:10px 16px}.arrival-photo{object-position:73% top}.arrival:before{background:linear-gradient(180deg,rgba(4,32,46,.45),rgba(4,32,46,0) 25%,rgba(4,32,46,.25) 40%,rgba(4,32,46,.9) 68%,#04202e 100%)}.arrival-copy{top:auto;bottom:128px}.status{font-size:12px}.arrival h1{white-space:normal;font-size:clamp(39px,10.2vw,60px);line-height:1.06;max-width:14ch;margin-top:18px}.promise{font-size:20px;margin-top:18px}.participate{font-size:13px;margin-top:24px;padding:14px 21px;gap:22px}.arrival-bottom{bottom:26px;font-size:11px;gap:20px}.arrival-bottom>a{max-width:95px;gap:12px}.design-note{width:calc(100% - 40px);padding:64px 0;text-align:left}.design-note h2{font-size:35px}.design-note>p:not(.eyebrow){font-size:16px}footer{width:calc(100% - 40px);flex-wrap:wrap;gap:18px}footer>p{max-width:24ch;margin-left:auto}footer>span{margin-left:0;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before{animation:none!important;transition:none!important}}


[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.concepts{width:min(1600px,calc(100% - 64px));margin:80px auto 0;scroll-margin-top:32px}.concept-grid{display:grid;gap:80px}.concept-card{position:relative;isolation:isolate;min-width:0;padding-bottom:0}.concept-copy{position:absolute;z-index:2}.concept-audience{font-size:14px;margin-bottom:18px}.concept-copy h3{font:500 clamp(42px,4.7vw,68px)/1.06 DM,sans-serif;letter-spacing:-.045em;margin:0}.visitor-photo{display:block;width:100%;height:690px;object-fit:cover;object-position:45% 65%;border-radius:24px}.visitor-concept:after{content:'';position:absolute;inset:0 0 100px;pointer-events:none;border-radius:24px;background:linear-gradient(90deg,#03293985,transparent 65%),linear-gradient(0deg,#032939b3,transparent 55%);z-index:0}.visitor-concept .concept-copy{left:64px;bottom:170px;color:#fffef9}.merchant-stage{height:690px;border-radius:24px;overflow:hidden;position:relative;background:#ddd3c4}.terminal-photo{display:block;width:100%;height:100%}.merchant-concept .concept-copy{top:58px;left:57%;color:#0b3948}.concept-footer{height:100px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 6px;border-bottom:1px solid #0b39481f}.concept-footer>span{font-size:15px;color:#536a70}.survey-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;font:500 13px/1.4 DM,sans-serif;border:1px solid #0b3948;background:#0b3948;color:#fffef9;border-radius:30px;padding:14px 22px;min-height:46px;cursor:pointer;white-space:nowrap}.survey-button:hover{background:#164e5f}button:focus-visible{outline:2px solid #0b3948;outline-offset:5px}
.insight-panel{position:absolute;left:57%;bottom:48px;width:310px;max-width:39%;padding:25px;border:1px solid #fffef9a6;background:#fffef9f5;box-shadow:0 20px 55px #0b394825;border-radius:18px;color:#0b3948}.insight-top{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500}.insight-top small{margin-left:auto;font-size:10px;color:#536a70}.insight-tabs{display:flex;gap:5px;margin:22px 0;background:#e8ece8;border-radius:20px;padding:3px}.insight-tabs button,.map-toolbar button{font:500 12px DM;border:0;cursor:pointer;padding:9px 14px;border-radius:20px;background:transparent;color:#0b3948}.insight-tabs button[aria-pressed=true]{background:#fffef9;box-shadow:0 2px 5px #0b39481a}.insight-result>p{font-size:12px;color:#536a70}.insight-result strong{font:500 38px/1.2 DM;letter-spacing:-1px;display:block;margin:8px 0 22px}.customer-bar{display:flex;gap:3px;height:13px;margin-bottom:12px}.customer-bar span:first-child{width:64%;background:#0b3948;border-radius:5px 0 0 5px}.customer-bar span:last-child{width:36%;background:#eb5e55;border-radius:0 5px 5px 0}.example-foot{font-size:10px;color:#536a70;border-top:1px solid #0b39481a;margin-top:20px;padding-top:12px}.hours-chart{height:62px;display:flex;align-items:flex-end;gap:10px;margin-bottom:12px}.hours-chart i{flex:1;height:var(--bar);background:#0b3948;border-radius:3px 3px 0 0}.hours-chart i:nth-child(5){background:#eb5e55}
.map-stage{position:absolute;right:64px;top:110px;width:350px;height:470px;border:7px solid #fffef9;border-radius:28px;overflow:hidden;z-index:2;box-shadow:0 30px 70px #05283450;background:#eeece4}.local-map{width:100%;height:100%;display:block}.map-toolbar{position:absolute;top:18px;left:50%;transform:translateX(-50%);display:flex;gap:2px;padding:4px;box-shadow:0 5px 18px #0b394816;background:#fffef9;border-radius:30px;white-space:nowrap}.map-toolbar button{padding:10px 13px}.map-toolbar button[aria-pressed=true]{background:#0b3948;color:#fffef9}.map-pin{position:absolute;transform:translate(-50%,-50%);border:3px solid #fffef9;border-radius:50%;width:42px;height:42px;box-shadow:0 3px 10px #0b394833;background:#0b3948;color:#fffef9;cursor:pointer;transition:top .4s,left .4s,background .2s;display:grid;place-items:center}.map-pin[aria-pressed=true]{background:#c24941;scale:1.1}.map-pin svg,.place-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.map-person{position:absolute;top:64%;left:52%;width:30px;height:30px;border-radius:50%;background:#387fb333;display:grid;place-items:center}.map-person>span{width:12px;height:12px;background:#387fb3;border:2px solid white;border-radius:50%}.place-preview{position:absolute;bottom:32px;left:12px;right:12px;display:flex;align-items:center;gap:10px;background:#fffef9;box-shadow:0 9px 28px #0b394824;border-radius:13px;padding:14px}.place-icon{color:#0b3948;flex-shrink:0;width:36px;height:44px;display:grid;place-items:center;background:#e9eeea;border-radius:9px}.place-preview small{display:block;font-size:10px;color:#536a70}.place-preview strong{display:block;font-size:16px;line-height:1.3;margin:3px 0}.place-preview p{font-size:11px;color:#536a70}.map-disclosure{position:absolute;bottom:8px;right:12px;font-size:9px;background:#fffef9d9;padding:2px 5px;color:#536a70}
.survey-invitation{width:min(1360px,calc(100% - 112px));margin:115px auto 100px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px 60px;padding:0 0 70px;border-bottom:1px solid #0b39481f;scroll-margin-top:40px}.survey-invitation .eyebrow{display:none}.survey-invitation h2{font:500 clamp(34px,4vw,52px)/1.1 DM;letter-spacing:-.04em;margin:0}.survey-invitation>p:last-of-type{grid-column:1;font-size:16px;color:#536a70}.survey-actions{grid-column:2;grid-row:1/3;display:flex;gap:12px}.survey-preview{width:min(460px,calc(100% - 40px));padding:34px;border:0;border-radius:20px;background:#fffef9;color:#0b3948}.survey-preview::backdrop{background:#041f2bc4}.survey-preview h2{font:500 28px/1.2 DM}.survey-preview p{margin:20px 0 26px;color:#536a70}.survey-preview form{margin:0}
@media(min-width:1450px){.visitor-photo,.merchant-stage{height:760px}.map-stage{top:135px;width:380px;height:490px}.merchant-concept .concept-copy{left:60%}.insight-panel{left:60%;bottom:65px}}
@media(max-width:1000px){.concepts{width:calc(100% - 40px);margin-top:48px}.visitor-photo,.merchant-stage{height:630px}.visitor-concept .concept-copy{left:36px;bottom:150px}.map-stage{right:30px;top:70px;width:300px;height:410px}.merchant-concept .concept-copy{left:53%;top:40px}.concept-copy h3{font-size:44px}.insight-panel{left:53%;width:290px;max-width:43%;padding:20px;bottom:35px}.survey-invitation{width:calc(100% - 56px);grid-template-columns:1fr;gap:20px}.survey-actions{grid-column:1;grid-row:auto;margin-top:10px}}
@media(max-width:700px){.concepts{width:calc(100% - 32px);margin-top:32px}.concept-grid{gap:44px}.concept-card{padding-bottom:0}.visitor-photo{height:730px;object-position:64% center;border-radius:18px}.visitor-concept:after{bottom:140px;border-radius:18px;background:linear-gradient(180deg,#03293988,transparent 65%)}.visitor-concept .concept-copy{left:26px;top:32px;bottom:auto}.concept-copy h3{font-size:42px}.concept-audience{font-size:12px;margin-bottom:14px}.map-stage{top:270px;right:22px;left:22px;width:auto;height:425px;border-width:5px;border-radius:24px}.concept-footer{min-height:140px;height:auto;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;padding:22px 8px}.concept-footer>span{font-size:13px;max-width:30ch}.concept-footer .survey-button{font-size:12px}.merchant-stage{height:930px;border-radius:18px}.merchant-concept .concept-copy{left:26px;top:32px}.terminal-photo{height:400px;position:absolute;top:180px;mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent)}.insight-panel{left:auto;right:18px;bottom:22px;width:245px;max-width:calc(100% - 36px);padding:20px}.insight-result strong{font-size:32px}.insight-tabs{margin:16px 0}.example-foot{margin-top:15px}.survey-invitation{width:calc(100% - 48px);margin:65px auto 50px;padding-bottom:40px}.survey-invitation h2{font-size:38px}.survey-actions{flex-wrap:wrap;gap:10px}.survey-actions .survey-button{font-size:12px;padding:13px 18px}}
@media(prefers-reduced-motion:reduce){.map-pin{transition:none}}

/* Mission establishes context before either product illustration. */
.mission{width:min(1360px,calc(100% - 112px));margin:100px auto 0;display:grid;grid-template-columns:1.15fr 1fr;column-gap:90px;scroll-margin-top:40px}.mission-copy h2{font:500 clamp(38px,4.1vw,58px)/1.08 DM,sans-serif;letter-spacing:-.045em;margin:22px 0 28px}.mission-copy>p:not(.eyebrow){max-width:43ch;font-size:17px;line-height:1.7;color:#536a70;margin:0 0 12px}.journey{border-left:1px solid #0b394825;padding-left:55px}.journey h3{font:500 24px/1.2 DM;margin:0 0 8px;letter-spacing:-.02em}.journey>p{font-size:13px;color:#536a70}.journey-track{position:relative;margin-top:28px;max-width:420px;height:290px}.journey-track>svg{position:absolute;inset:0;width:100%;height:100%;color:#acbcbe}.journey-track ol{list-style:none;padding:0;margin:0;position:relative}.journey-track li{height:70px;display:flex;gap:12px;align-items:flex-start;padding-top:23px;position:relative;left:10%;width:max-content;max-width:78%}.journey-track li:nth-child(even){left:55%;max-width:50%}.journey-dot{width:10px;height:10px;flex-shrink:0;border:2px solid #fffef9;background:#91a5a8;border-radius:50%;margin-left:-5px;margin-top:4px;box-shadow:0 0 0 1px #91a5a8}.journey-track li[aria-current] .journey-dot{background:#eb5e55;box-shadow:0 0 0 5px #eb5e551b;border:0}.journey-track strong{font:500 14px/1.4 DM;display:block;background:#fffef9;padding:0 4px}.journey-track small{font-size:11px;color:#536a70;display:block;padding:3px 4px;background:#fffef9}.mission-invitation{grid-column:1/-1;border-top:1px solid #0b394825;border-bottom:1px solid #0b394825;margin-top:60px;padding:36px 0;display:flex;justify-content:space-between;align-items:center;gap:35px}.mission-invitation h3{font:500 clamp(23px,2.2vw,30px)/1.2 DM;letter-spacing:-.025em;margin:0 0 13px}.mission-invitation p{font-size:14px;color:#536a70;max-width:55ch}.mission-invitation .survey-button{flex-shrink:0}.exploration-heading{font:500 15px/1.4 DM;color:#536a70;margin:0 0 34px}.chapter-heading{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:start;padding:0 6px 36px}.chapter-heading p{font-size:16px;margin-top:8px}.chapter-heading h3{font:500 clamp(30px,3vw,44px)/1.12 DM;letter-spacing:-.035em;margin:0}.visitor-concept:after{display:none}.merchant-stage .insight-panel{bottom:70px}.concepts{margin-top:80px}.concept-grid{gap:75px}
@media(max-width:1100px){.mission{column-gap:50px}.journey{padding-left:30px}.journey-track li:nth-child(even){left:55%}}
@media(max-width:760px){.mission{width:calc(100% - 48px);margin-top:65px;grid-template-columns:1fr;gap:42px}.mission-copy h2{font-size:36px}.mission-copy>p:not(.eyebrow){font-size:16px}.journey{border-left:0;border-top:1px solid #0b394825;padding:30px 0 0}.journey-track{max-width:340px;height:280px}.journey-track>svg{width:100%}.mission-invitation{margin-top:0;padding:28px 0;flex-direction:column;align-items:flex-start;gap:22px}.mission-invitation h3{font-size:25px}.mission-invitation p{font-size:14px}.concepts{margin-top:60px}.chapter-heading{grid-template-columns:1fr;gap:13px;padding:0 8px 28px}.chapter-heading p{font-size:13px;margin:0;color:#536a70}.chapter-heading h3{font-size:31px}.chapter-heading h3 br{display:none}.exploration-heading{padding:0 8px;margin-bottom:30px;font-size:14px}}
@media(max-width:700px){.visitor-photo{height:510px}.map-stage{top:35px;height:425px}.merchant-stage{height:760px}.terminal-photo{top:0;height:400px}.merchant-stage .insight-panel{bottom:22px}}

/* Fixed photographic canvas with a single consistent glass surface system. */
body{background:#0b3948;isolation:isolate}.fixed-scene{position:fixed;inset:0;z-index:-1;background:url(assets/arrival-hero.png) 70% center/cover no-repeat;pointer-events:none}.arrival{background:transparent;isolation:auto}.arrival-photo{visibility:hidden}.arrival:before{z-index:-1}.arrival-copy,.arrival-bottom,.navigation{z-index:1}.arrival{overflow:visible}.mission,.concepts,.survey-invitation,body>footer{width:min(1180px,calc(100% - 80px))}.mission{display:flex;flex-direction:column;gap:48px;margin:40px auto 0}.mission-copy,.journey,.mission-invitation,.concept-chapter,.survey-invitation{background:rgba(255,254,249,.83);backdrop-filter:blur(28px) saturate(.8);-webkit-backdrop-filter:blur(28px) saturate(.8);border:1px solid #ffffff8f;border-radius:28px;box-shadow:0 20px 65px #04212b24;overflow:hidden}.mission-copy{padding:70px 72px}.mission-copy .eyebrow{font-size:16px;color:#39565e}.mission-copy h2{font-size:clamp(40px,4.8vw,64px);max-width:20ch;margin:24px 0 34px}.mission-copy>p:not(.eyebrow){font-size:19px;color:#304f59;max-width:52ch;line-height:1.65}.journey{padding:54px 56px}.journey h3{font-size:38px;letter-spacing:-.035em;margin:0 0 34px}.journey-stages{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0;padding:0}.journey-stages li{padding:24px 20px 25px;background:#fffef947;border:1px solid #ffffffa6;border-radius:18px;color:#294d58;min-width:0}.journey-stages li[aria-current]{background:#0b3948;color:#fffef9;box-shadow:0 8px 24px #0b394823;border-color:#0b3948}.stage-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.stage-top>span{font-size:22px;letter-spacing:-1px;opacity:.65}.stage-top small{font-size:10px;white-space:nowrap}.journey-stages li[aria-current] small{background:#f3b2a9;color:#0b3948;padding:5px 8px;border-radius:20px}.journey-stages svg{width:48px;height:48px;display:block;margin:28px 0 22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.journey-stages strong{display:block;font:500 20px/1.2 DM;letter-spacing:-.025em;min-height:48px}.journey-stages p{font-size:12px;line-height:1.6;margin-top:10px;max-width:20ch;opacity:.85}.mission-invitation{margin:0;padding:52px 60px;gap:40px}.mission-invitation h3{font-size:42px;line-height:1.1;margin-bottom:20px;letter-spacing:-.035em}.mission-invitation p{font-size:16px;color:#304f59;max-width:40ch}.concepts{margin-top:48px}.concept-grid{gap:48px}.concept-chapter{padding:52px}.chapter-heading{display:block;padding:0 0 35px}.chapter-heading>p{font-size:15px;color:#39565e;margin:0 0 16px}.chapter-heading h3{font-size:40px;max-width:26ch}.chapter-heading h3 br{display:none}.concept-card{overflow:visible}.visitor-concept{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;min-height:470px}.map-stage{position:relative;inset:auto;width:100%;height:470px;grid-column:2;grid-row:1;border:5px solid #fffef9b3;box-shadow:0 15px 45px #0b394829;max-width:410px;margin-left:auto}.visitor-concept .concept-footer{grid-column:1;grid-row:1;height:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:28px}.concept-footer{border:0;padding:26px 0 0;height:auto;min-height:0}.concept-footer>span{color:#304f59;font-size:16px;max-width:28ch}.merchant-stage{height:530px;border-radius:18px}.terminal-photo{position:static;width:100%;height:100%;mask-image:none}.merchant-stage .insight-panel{left:auto;right:28px;bottom:28px;width:280px;max-width:44%;padding:22px}.insight-result strong{font-size:32px}.merchant-concept .concept-footer{display:flex;justify-content:space-between;align-items:center;gap:25px}.survey-invitation{margin:48px auto 64px;padding:52px 60px;column-gap:28px}.survey-invitation h2{font-size:40px}.survey-invitation>p:last-of-type{color:#304f59}.survey-actions{gap:10px}.survey-actions .survey-button{padding:14px 18px}body>footer{border:0;background:#fffef9e8;backdrop-filter:blur(25px);border-radius:20px 20px 0 0;padding:28px 32px;color:#304f59}.survey-button:focus-visible{outline:3px solid #0b3948;outline-offset:5px}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.mission-copy,.journey,.mission-invitation,.concept-chapter,.survey-invitation{background:#f2f1eb}}
@media(max-width:1000px){.mission,.concepts,.survey-invitation,body>footer{width:calc(100% - 48px)}.mission-copy{padding:50px}.journey{padding:40px}.journey-stages{grid-template-columns:repeat(2,1fr)}.journey-stages strong{min-height:0}.journey-stages p{max-width:25ch}.journey-stages svg{margin:18px 0}.mission-invitation,.survey-invitation{padding:42px}.concept-chapter{padding:40px}.visitor-concept{gap:25px;grid-template-columns:.85fr 1.15fr}.map-stage{height:440px}.merchant-stage{height:500px}.merchant-stage .insight-panel{right:20px;bottom:20px;width:245px;padding:18px}.survey-invitation{display:block}.survey-actions{margin-top:28px}.survey-invitation>p:last-of-type{margin-top:16px}}
@media(max-width:700px){.fixed-scene{background-position:73% top}.mission,.concepts,.survey-invitation,body>footer{width:calc(100% - 32px)}.mission{margin-top:24px;gap:24px}.mission-copy,.journey,.mission-invitation,.concept-chapter,.survey-invitation{border-radius:22px;padding:32px 25px}.mission-copy h2{font-size:37px;margin:20px 0 25px}.mission-copy h2 br{display:none}.mission-copy>p:not(.eyebrow){font-size:16px;line-height:1.65}.mission-copy>p:last-child{margin-bottom:0}.journey h3{font-size:31px;margin-bottom:25px}.journey-stages{gap:10px}.journey-stages li{padding:17px 12px}.stage-top>span{font-size:18px}.stage-top small{font-size:8px;white-space:normal;text-align:right}.journey-stages strong{font-size:18px;min-height:44px}.journey-stages p{font-size:11px}.journey-stages svg{width:36px;height:36px;margin:20px 0}.mission-invitation{align-items:flex-start;gap:25px}.mission-invitation h3{font-size:32px}.mission-invitation p{font-size:15px}.concepts{margin-top:24px}.concept-grid{gap:24px}.chapter-heading{padding-bottom:25px}.chapter-heading h3{font-size:30px}.visitor-concept{display:flex;flex-direction:column;gap:0;min-height:0}.map-stage{width:100%;height:410px;margin:0;border-width:3px;border-radius:20px}.visitor-concept .concept-footer{padding-top:26px;gap:20px}.concept-footer>span{font-size:14px}.concept-footer .survey-button{font-size:12px}.merchant-stage{height:auto;background:transparent;overflow:visible}.terminal-photo{height:330px;border-radius:16px;overflow:hidden}.merchant-stage .insight-panel{position:relative;inset:auto;max-width:none;width:100%;margin:16px 0 0;padding:20px}.merchant-concept .concept-footer{flex-direction:column;align-items:flex-start;padding-top:26px;gap:20px}.survey-invitation{margin:24px auto 32px}.survey-invitation h2{font-size:33px}.survey-invitation>p:last-of-type{font-size:15px}.survey-actions{flex-direction:column;margin-top:25px;gap:12px}body>footer{padding:25px}.map-toolbar button{font-size:11px;padding:9px 10px}}

/* Mission heading and supporting text, divided within the glass card. */
.mission-copy{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;padding:64px 60px}.mission-heading h2{font-size:clamp(36px,4vw,54px);line-height:1.08;margin:22px 0 0;max-width:17ch;text-wrap:balance}.mission-body{border-left:1px solid #0b394838;padding:20px 0 20px 48px}.mission-body p{font-size:18px;line-height:1.7;color:#304f59;max-width:34ch;margin:0}.mission-body p+p{margin-top:22px}@media(max-width:1000px){.mission-copy{padding:44px 38px;gap:32px}.mission-heading h2{font-size:39px}.mission-body{padding-left:32px}.mission-body p{font-size:16px}}@media(max-width:700px){.mission-copy{grid-template-columns:1fr;gap:26px;padding:32px 25px}.mission-heading h2{font-size:36px;margin:20px 0 0;max-width:17ch}.mission-body{border-left:0;border-top:1px solid #0b394838;padding:25px 0 0}.mission-body p{font-size:16px}.mission-body p+p{margin-top:18px}}

/* Shared, compact company footer. */
body > footer.company-footer{display:block;box-sizing:border-box;max-width:1360px;margin:0 auto;padding:36px 32px 28px;font:400 13px/1.65 DM,sans-serif;color:#304f59}
.company-footer .footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:36px}
.company-footer .footer-logo{display:inline-flex;align-items:center;gap:7px;margin:0;color:#0b3948;text-decoration:none;font:500 25px/1 Space,DM,sans-serif;letter-spacing:-1px;white-space:nowrap}
.company-footer .footer-logo img{width:25px;height:25px;object-fit:contain}
.company-footer .footer-logo sup{display:inline-block;font:400 8px/1 DM,sans-serif;letter-spacing:0;vertical-align:super;margin-left:2px}
.company-footer .footer-company{max-width:540px;text-align:right}
.company-footer .footer-company p{margin:0;max-width:none}
.company-footer .footer-company .patent{margin-top:5px;font-size:11px;letter-spacing:.06em}
.company-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #0b394825;margin-top:28px;padding-top:20px}
.company-footer .footer-bottom small{font-size:11px}
.company-footer .footer-links{display:flex;flex-wrap:wrap;gap:12px 24px}
.company-footer .footer-links a{color:inherit;text-decoration:none;text-underline-offset:4px}
.company-footer .footer-links a:hover{text-decoration:underline}
.company-footer a:focus-visible{outline:2px solid #0b3948;outline-offset:5px;border-radius:2px}
@media(max-width:650px){body > footer.company-footer{padding:30px 24px}.company-footer .footer-top,.company-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:22px}.company-footer .footer-company{text-align:left}.company-footer .footer-bottom{margin-top:24px}.company-footer .footer-links{gap:14px 20px}}

.company-footer .investor-trigger{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-underline-offset:4px}
.company-footer .investor-trigger:hover{text-decoration:underline}
.investor-trigger:focus-visible,.investor-close:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.investor-dialog{max-height:calc(100svh - 40px);overflow:auto}
.investor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.investor-close{font:inherit;color:inherit;background:transparent;border:0;padding:12px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}

.mission-body h3{font:500 clamp(21px,2vw,28px)/1.25 DM;letter-spacing:-.025em;margin:0 0 18px;max-width:24ch}

/* Social links, bottom left of the footer. These are Telora's accounts: Ora Pay
   is a Telora product and has no separate presence yet, which is also why the
   group is labelled as Telora's rather than Ora Pay's.
   Modern treatment: quiet outline discs that fill with ink on hover. */
.company-footer .footer-bottom-left{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.company-footer .footer-social{display:flex;align-items:center;gap:10px}
.company-footer .footer-social a{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #0b394833;border-radius:50%;color:#536a70;transition:color .2s,border-color .2s,background-color .2s}
.company-footer .footer-social svg{width:15px;height:15px;fill:currentColor;display:block}
.company-footer .footer-social a:hover{color:#fffef9;background:#0b3948;border-color:#0b3948}

/* The retro launcher is fixed to the bottom right of the viewport and was
   sitting on top of the last footer link ("Telora"), making it unclickable
   between roughly 1024px and 1440px. Above that the centred 1360px footer
   ends before the button, so no clearance is needed. The retro page already
   solves the same problem with its own 160px bottom padding. */
@media(max-width:1439px){.company-footer .footer-bottom{padding-right:150px}}
@media(max-width:650px){.company-footer .footer-bottom{padding-right:0;padding-bottom:64px}}
