:root{--ink:#083e40;--dark:#072d30;--deep:#062426;--gold:#ddbb72;--paper:#f5f2e8;--muted:#6a7a78;--line:#d9dfd8;--font:'Tajawal','Geeza Pro',Tahoma,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h1{font-size:clamp(44px,5.8vw,92px);line-height:1.5;font-weight:600}h2{font-size:clamp(38px,4.2vw,66px);line-height:1.5;font-weight:600}h3{font-size:28px;line-height:1.5;font-weight:500}.lead{font-size:clamp(18px,1.55vw,24px);line-height:1.9;max-width:42ch}.eyebrow{font-size:13px;font-weight:600;color:var(--gold)}.micro-label{font-size:14px}.dark{color:var(--paper);background:var(--dark)}.dark .lead{color:#d2ddda}.header{height:82px;position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 4.3vw;color:var(--paper);background:#062426ea;border-bottom:1px solid #ffffff1a;backdrop-filter:blur(16px)}.brand{display:flex;gap:10px;align-items:center;font-size:29px;line-height:1.1}.brand img{width:44px;height:44px;border-radius:12px}.brand small{display:block;font:10px Arial,sans-serif;letter-spacing:.22em;margin-top:5px}.header nav{display:flex;gap:28px;font-size:13px}.header nav a{color:#c5d3cf;position:relative;padding:24px 0}.header nav a.active{color:var(--gold)}.header nav a.active:after{content:'';position:absolute;inset:auto 0 10px;height:2px;background:var(--gold)}.header-tools{display:flex;gap:8px;align-items:center;direction:ltr}.header-tools button{background:transparent;color:var(--paper);border:1px solid #ffffff2b;border-radius:50%;height:36px;min-width:36px;font-size:18px}.header-tools #autoplay{border-radius:24px;font-size:12px;padding:0 16px;display:flex;align-items:center;gap:9px}.header-tools #autoplay.playing{color:var(--gold);border-color:var(--gold)}.scene{min-height:100svh;position:relative;padding:110px 8vw 100px;overflow:hidden}.section-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:42px}.section-heading .eyebrow{color:var(--muted)}.dark .section-heading{border-color:#ffffff25}.dark .eyebrow{color:var(--gold)}.time{font-size:12px;direction:ltr;opacity:.65}.hero{display:flex;align-items:center;padding-top:120px}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(270deg,#062426ed 0%,#062426ae 35%,#06242619 85%),linear-gradient(0deg,#062426e6,transparent 35%)}.hero-content{position:relative;max-width:80%;padding-bottom:50px}.hero-content .eyebrow{margin-bottom:20px}.hero .lead{margin:20px 0 30px}.button{display:inline-flex;align-items:center;gap:24px;justify-content:center;background:var(--ink);color:white;border:0;border-radius:6px;padding:12px 26px;font-size:14px;font-weight:600;min-height:48px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px);background:#125c5d}.button.gold{background:var(--gold);color:var(--deep)}.button.gold:hover{background:#eed397}.text-link{display:inline-block;font-size:14px;border-bottom:1px solid currentColor;padding-bottom:5px}.hero-location{position:absolute;left:8vw;bottom:160px;font-size:17px}.hero-location small{display:block;font:10px Arial,sans-serif;letter-spacing:.17em;margin-top:8px;color:#d3e0dd}.pin{color:var(--gold);margin-left:8px}.hero-footer{position:absolute;inset:auto 8vw 88px;display:flex;justify-content:space-between;font-size:12px;color:#d2ddda;border-top:1px solid #ffffff33;padding-top:20px}.scroll-note{color:var(--gold)}.solution-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;min-height:62vh}.solution-logo{width:72px;border-radius:20px;margin-bottom:14px}.solution-copy .lead{margin:18px 0 20px;color:#5d7270}.modes{display:flex;gap:12px;font-size:13px;margin-bottom:30px}.modes span{border:1px solid #cdd6cc;border-radius:30px;padding:8px 18px}.solution-art{height:590px;max-height:68vh;position:relative;background:#e7eae0;border-radius:50% 50% 6px 6px;direction:ltr}.phone-preview{position:absolute;border:0;background:none;padding:0;filter:drop-shadow(0 18px 22px #083e4020);transition:transform .3s}.phone-preview img{width:100%;height:100%;object-fit:contain}.phone-preview.primary{width:240px;max-width:52%;height:92%;right:5%;bottom:0;transform:rotate(6deg)}.phone-preview:hover{transform:rotate(0deg) translateY(-6px)}.orbit-label{position:absolute;top:20px;left:0;right:0;text-align:center;font-size:13px}.art-caption{position:absolute;bottom:-32px;left:0;right:0;text-align:center;font-size:11px;color:var(--muted)}.experience{height:440vh;position:relative;scroll-margin-top:0}.experience-sticky{position:sticky;top:0;height:100svh;padding:108px 8vw 85px;overflow:hidden}.experience .section-heading{margin-bottom:24px}.experience-layout{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;height:calc(100% - 67px)}.journey-copy h2{margin-top:8px;font-size:clamp(32px,3.5vw,54px)}.journey-copy>.lead{font-size:17px;min-height:64px;margin:10px 0 16px}.micro-label{color:var(--muted)}.dark .micro-label{color:#acc0b9}.step-list{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;max-width:500px}.step{display:flex;align-items:center;gap:12px;text-align:right;color:#a5b9b3;background:transparent;border:0;border-bottom:1px solid #ffffff20;padding:8px 0;font-size:13px}.step>span{direction:ltr;font:12px Arial;color:#78978e}.step.active{color:var(--gold);border-color:var(--gold)}.step.active>span{color:var(--gold)}.journey-actions{display:flex;gap:24px;align-items:center;margin-top:22px}.journey-actions .button{font-size:12px;gap:10px;padding:10px 18px}.journey-actions .text-link{font-size:12px}.screen-counter{display:flex;justify-content:space-between;font-size:9px;direction:ltr;color:#c4d3ce}.screen-counter span:first-child{font-size:16px;font-family:Arial;letter-spacing:.05em;color:var(--gold)}.demo-stage{position:relative;display:flex;align-items:center;justify-content:center;height:min(59vh,610px);margin-top:12px;border-radius:6px;background:#0a3536}.demo-phone{height:94%;background:transparent;border:0;padding:0;filter:drop-shadow(0 14px 20px #0005);transition:opacity .2s}.demo-phone img{display:block;height:100%;max-width:100%;object-fit:contain}.detail-card{position:absolute;bottom:9%;left:-35px;width:200px;padding:20px;background:var(--paper);color:var(--ink);border-radius:6px;box-shadow:0 12px 35px #0002}.detail-icon{display:block;color:#967433;font-size:23px;line-height:1;margin-bottom:10px}.detail-card strong{font-size:17px}.detail-card p{font-size:12px;line-height:1.7;margin-top:5px}.media-note{font-size:10px;color:#a4bab2;text-align:center;margin-top:12px}.experience-progress{position:absolute;bottom:72px;left:8vw;right:8vw;height:2px;background:#ffffff20}.experience-progress i{display:block;height:100%;width:16.66%;background:var(--gold);transition:width .5s}.feature-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:6vw;align-items:center}.feature-tabs{margin-top:25px}.feature-tab{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:right;background:none;border:0;border-bottom:1px solid var(--line);padding:17px 0;font-size:17px}.feature-tab small{font-size:10px;color:var(--muted)}.feature-tab.active{color:#047575}.feature-tab.active:before{content:'●';font-size:9px;margin-left:12px}.feature-tab.active span{margin-left:auto}.feature-note{font-size:11px;line-height:1.9;color:var(--muted);margin-top:20px;max-width:42ch}.feature-visual{background:#e8e9dd;min-height:560px;height:65vh;display:flex;align-items:center;position:relative;padding:24px;gap:18px}.feature-phone{height:95%;padding:0;background:transparent;border:0;filter:drop-shadow(0 12px 16px #083e4022);flex-shrink:0;max-width:58%}.feature-phone img{height:100%;width:100%;object-fit:contain;display:block}.feature-quote{align-self:center;min-width:0}.feature-quote span{font:10px Arial,sans-serif;letter-spacing:.15em;color:#6b817a}.feature-quote h3{margin:16px 0;font-size:clamp(23px,2.5vw,38px)}.feature-quote p{font-size:13px;line-height:1.9;color:#5c7269}.progress{background:#092e31}.progress-top{display:flex;justify-content:space-between;align-items:center;gap:50px}.release{display:flex;flex-direction:column;gap:14px;font-size:18px;border-right:1px solid #ffffff30;padding:18px 32px;position:relative}.release .status-dot{position:absolute;top:30px;right:12px;width:8px;height:8px;border-radius:50%;background:#87c4a0}.release a{font:12px Arial;color:var(--gold);direction:ltr}.release small{font-size:11px;color:#b7cac3}.location-row{margin-top:34px;display:grid;grid-template-columns:1.2fr 1fr;gap:48px}.location-main{height:290px;position:relative;overflow:hidden}.location-main img{width:100%;height:100%;object-fit:cover}.location-main:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#062426ee,transparent)}.location-main>div{position:absolute;bottom:24px;right:28px;z-index:1}.location-main h3{font-size:40px;margin:5px 0}.location-main p{font-size:13px;color:#cad9d3}.evidence{padding-top:8px}.evidence>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #ffffff20;padding:16px 0;font-size:14px}.evidence strong{font-weight:500;color:#c3dfc9;font-size:12px}.evidence strong.pending{color:var(--gold)}.evidence>p:last-child{font-size:11px;line-height:1.9;margin-top:16px;color:#a9bfb8}.partner{background:var(--ink);display:flex;flex-direction:column}.partner-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-bottom:30px}.end-logo{width:85px;border-radius:23px;margin-bottom:20px}.partner h2{font-size:clamp(40px,4.5vw,70px);line-height:1.6;margin:12px 0 26px}.service-line{display:flex;align-items:center;gap:26px;font-size:19px;padding:20px 0;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24}.service-line b{font-weight:400;color:var(--gold)}.end-actions{display:flex;gap:30px;align-items:center;margin-top:28px}.partner footer{display:flex;gap:25px;justify-content:space-between;font-size:11px;color:#b4c9c2;border-top:1px solid #ffffff20;padding-top:15px}.partner footer button{background:none;border:0;color:inherit;font-size:11px}.partner footer span{margin-left:auto}.presenter-bar{position:fixed;z-index:35;bottom:20px;left:50%;transform:translateX(-50%);border:1px solid #ffffff29;border-radius:50px;padding:7px 10px 7px 23px;background:#062426f5;color:var(--paper);display:flex;gap:20px;align-items:center;direction:ltr;box-shadow:0 5px 24px #0002;font-size:12px;backdrop-filter:blur(12px)}#sceneNumber{font:16px Arial;color:var(--gold)}#sceneNumber small{font-size:10px;color:#95aba3}#sceneLabel{direction:rtl;border-left:1px solid #ffffff20;padding-left:17px;min-width:70px}.timer{display:flex;gap:7px;font-size:10px;color:#91ada3;font-variant-numeric:tabular-nums}.timer #clock{color:var(--gold)}.controls{display:flex;gap:4px}.controls button{border:0;border-radius:50%;width:34px;height:34px;background:#ffffff10;color:white}.controls button:hover{background:#ffffff25}.global-progress{position:fixed;bottom:0;left:0;right:0;height:3px;z-index:40;background:#ffffff10}.global-progress i{display:block;height:100%;background:var(--gold);width:0;transition:width .3s}dialog{border:1px solid #ffffff20;border-radius:12px;background:var(--deep);color:var(--paper);max-width:94vw;max-height:94svh;padding:30px;box-shadow:0 30px 120px #0006}dialog::backdrop{background:#011719ed;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:12px;top:10px;font-size:27px;z-index:1;color:var(--paper);border:0;background:#082b2ed9;width:38px;height:38px;border-radius:50%}#imageDialog{text-align:center;padding:30px 60px 20px}#zoomImage{height:80svh;width:auto;max-width:78vw;object-fit:contain;display:block;margin:auto}#zoomCaption{font-size:13px;margin-top:10px}.text-dialog{max-width:600px;padding:48px;line-height:1.9}.text-dialog h3{margin-bottom:14px}.text-dialog p,.text-dialog ul{font-size:14px;color:#c2d2cb;margin-bottom:20px}.text-dialog a{color:var(--gold);text-decoration:underline}.text-dialog li{padding:4px 0}.toast{position:fixed;bottom:85px;left:50%;transform:translateX(-50%);z-index:60;background:var(--gold);color:var(--deep);padding:9px 18px;border-radius:30px;opacity:0;pointer-events:none;font-size:12px;transition:opacity .2s}.toast.show{opacity:1}
@media(min-width:1700px){.scene,.experience-sticky{padding-left:max(8vw,calc((100vw - 1450px)/2));padding-right:max(8vw,calc((100vw - 1450px)/2))}.solution-art{height:670px}.demo-stage{height:62vh}.feature-visual{min-height:620px}}@media(max-height:760px) and (min-width:901px){.scene{padding-top:95px;padding-bottom:85px}.section-heading{margin-bottom:20px}.experience-sticky{padding-top:95px}.solution-art{height:510px}.solution-copy h2{font-size:45px}.solution-logo{width:56px}.feature-visual{min-height:450px;height:64vh}.feature-tab{padding:11px 0}.feature-layout h2{font-size:42px}.progress-top h2{font-size:45px}.location-main{height:230px}.partner .section-heading{margin-bottom:10px}.partner h2{font-size:46px;margin:8px 0 16px}.end-logo{width:65px;margin-bottom:8px}.service-line{padding:12px 0}.journey-copy>.lead{font-size:14px;margin-bottom:10px}.journey-copy h2{font-size:38px}.step{padding:5px 0}.journey-actions{margin-top:14px}.journey-copy .micro-label{font-size:11px}.detail-card{width:170px;padding:14px}.hero h1{font-size:70px}}
@media(max-width:900px){.header{height:68px;padding:0 5vw}.header nav{display:none}.brand{font-size:25px}.brand img{width:38px;height:38px}.scene{padding:98px 6vw 105px;min-height:100svh}.hero{align-items:center}.hero-content{max-width:100%;padding-bottom:75px}.hero h1{font-size:clamp(40px,7vw,70px)}.hero-shade{background:linear-gradient(270deg,#062426e8,#06242665),linear-gradient(0deg,#062426dd,transparent)}.hero-location{bottom:150px;left:6vw;font-size:13px}.hero-footer{inset:auto 6vw 88px;font-size:10px}.solution-layout{grid-template-columns:1fr;gap:42px}.solution-art{height:520px;max-height:none;width:100%;max-width:550px;margin:auto}.solution-logo{width:55px}.solution-copy .lead{font-size:18px}.section-heading{margin-bottom:25px}.experience{height:420vh}.experience-sticky{padding:86px 6vw 85px}.experience-layout{grid-template-columns:1fr;gap:16px;height:auto}.journey-copy h2{font-size:29px;line-height:1.4;margin:4px 0}.journey-copy h2 br{display:none}.journey-copy>.lead{font-size:12px;min-height:auto;margin:6px 0 8px}.journey-copy .micro-label{font-size:10px}.step-list{grid-template-columns:repeat(3,1fr);gap:4px 10px;max-width:none}.step{font-size:10px;gap:5px;padding:5px 0}.step>span{font-size:10px}.journey-actions{margin-top:10px;gap:15px}.journey-actions .button{min-height:34px;font-size:10px;padding:6px 12px}.journey-actions .text-link{font-size:10px}.screen-counter{font-size:8px}.screen-counter span:first-child{font-size:12px}.demo-stage{height:38svh;margin-top:6px}.detail-card{left:4%;width:140px;padding:12px;font-size:11px;bottom:7%}.detail-card strong{font-size:13px}.detail-card p{font-size:10px}.detail-icon{font-size:16px;margin-bottom:5px}.media-note{font-size:8px;margin-top:7px}.experience-progress{bottom:75px}.feature-layout{grid-template-columns:1fr;gap:30px}.feature-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.feature-tab{font-size:14px;padding:13px 0}.feature-tab small{display:none}.feature-visual{height:530px;min-height:0}.feature-quote h3{font-size:27px}.progress-top{display:block}.release{margin-top:25px;padding:18px 28px;font-size:16px}.location-row{grid-template-columns:1fr;gap:22px}.location-main{height:260px}.partner h2{font-size:clamp(32px,6vw,56px)}.service-line{gap:13px;font-size:14px}.end-logo{width:65px}.partner-body{padding:30px 0 50px}.end-actions{gap:24px}.end-actions .button{font-size:12px;padding:10px 20px}.partner footer{font-size:9px;gap:10px;flex-wrap:wrap}.partner footer span{flex-basis:100%}.presenter-bar{gap:12px;padding-left:15px;bottom:17px;white-space:nowrap}.timer{display:none}#sceneLabel{min-width:62px;font-size:11px}.text-dialog{padding:45px 25px}.text-dialog p,.text-dialog ul{font-size:12px}#imageDialog{padding:40px 15px 20px}}
@media(max-width:480px){h2{font-size:36px}.feature-visual{height:420px;padding:14px;gap:12px}.feature-quote h3{font-size:22px}.feature-quote p{font-size:11px}.solution-art{height:450px}.modes{gap:6px;font-size:10px}.modes span{padding:6px 12px}.service-line{gap:8px;font-size:12px}.hero .lead{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.more-screens{display:flex;gap:14px;align-items:center;margin-top:18px;font-size:11px;color:var(--muted)}.more-screens button{font-size:11px;background:none;border:0;border-bottom:1px solid #bac6bf;padding:5px 0;color:var(--ink)}
/* Presentation image gallery and detail zoom. */
.header-tools #openGallery{border-radius:24px;display:flex;align-items:center;gap:8px;padding:0 12px;font-size:11px;direction:rtl}.header-tools #fullscreen{display:grid;place-items:center}
#imageDialog{width:min(1080px,94vw);padding:26px 32px 20px;text-align:right;overflow:auto}.viewer-heading{display:flex;align-items:center;justify-content:space-between;padding:0 24px 15px;border-bottom:1px solid #ffffff20}.viewer-heading h3{font-size:24px;margin-top:4px}#viewerCount{font:13px Arial;direction:ltr;color:var(--gold)}.viewer-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px;padding:18px 0}.zoom-frame{height:60svh;overflow:auto;background:#0a3536;scrollbar-color:#d2b373 #0a3536;border-radius:6px;text-align:center;direction:ltr}.zoom-frame #zoomImage{height:100%;max-width:100%;width:auto;object-fit:contain;display:block;margin:0 auto}.zoom-frame.detail-zoom #zoomImage{height:150svh;width:auto;max-width:none}.viewer-info{display:flex;flex-direction:column;align-items:stretch;gap:12px}.viewer-info #zoomCaption{font-size:20px;margin:0}.viewer-info #viewerDescription{font-size:12px;line-height:1.9;color:#b5cbc1}#viewerThumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.viewer-thumb{background:#ffffff09;border:1px solid #ffffff20;border-radius:5px;padding:6px 3px;color:#c6d7cf;display:flex;align-items:center;flex-direction:column;gap:5px;min-width:0}.viewer-thumb img{height:62px;width:auto;max-width:100%;object-fit:contain}.viewer-thumb span{font-size:8px;white-space:nowrap}.viewer-thumb.active{border-color:var(--gold);background:#ddbb721c;color:var(--gold)}.viewer-note{font-size:10px;color:#9db8ac;line-height:1.8}.viewer-info .text-link{font-size:12px;align-self:start;margin-top:auto;color:var(--gold)}.viewer-controls{display:flex;align-items:center;justify-content:center;gap:14px;border-top:1px solid #ffffff20;padding-top:15px;direction:rtl}.viewer-controls button{color:#d6e2dc;background:#ffffff0c;border:1px solid #ffffff30;border-radius:5px;padding:8px 14px;font-size:12px}.viewer-controls button:disabled{opacity:.35;cursor:default}#zoomDetail{color:var(--gold);border-color:#ddbb7270}.viewer-controls button[aria-pressed="true"]{background:#ddbb7229}
@media(max-width:1200px){.header nav{gap:17px}.header{padding-left:3vw;padding-right:3vw}.header-tools{gap:5px}.header-tools #openGallery{padding:0 10px}.header-tools #openGallery span{display:none}}
@media(max-width:700px){#imageDialog{padding:25px 15px 16px}.viewer-heading{padding:0 25px 12px}.viewer-heading h3{font-size:20px}.viewer-layout{grid-template-columns:1fr;gap:12px;padding:12px 0}.zoom-frame{height:45svh}.zoom-frame.detail-zoom #zoomImage{height:110svh}.viewer-info{gap:8px}.viewer-info #zoomCaption{font-size:14px}.viewer-info #viewerDescription,.viewer-note,.viewer-info .text-link{display:none}#viewerThumbs{grid-template-columns:repeat(8,1fr);gap:4px}.viewer-thumb{padding:4px 1px}.viewer-thumb img{height:40px}.viewer-thumb span{font-size:7px}.viewer-controls{gap:7px}.viewer-controls button{font-size:10px;padding:7px 9px}}
@media(max-width:420px){.header .brand>span{display:none}.header-tools #autoplay{font-size:10px;padding:0 12px}.header-tools{gap:5px}}
/* Camera chapters: scroll is the timeline. */
:root{--motion-fast:120ms;--motion-cut:320ms;--motion-ease:cubic-bezier(.2,.7,.2,1)}
.modes span{transform-origin:center}
.hero-photo{transform-origin:50% 60%}.hero-content{transform-origin:100% 50%}.hero-content,.hero-photo,.demo-phone,.detail-card,.feature-phone,.location-main img{will-change:transform}.demo-phone img{border-radius:28px}.detail-card{z-index:4}.feature-visual{overflow:hidden}.feature-phone{transform-origin:center}.location-main img{transform-origin:center}.end-actions:focus-within{opacity:1!important;transform:none!important}.service-line span{white-space:nowrap}.service-line b{color:#caa75c}.hero-shade{background:linear-gradient(270deg,#062426ed 0%,#062426ae 35%,#06242619 85%),linear-gradient(0deg,#062426e6,transparent 35%),radial-gradient(ellipse at center,transparent 45%,#031b235e 100%)}
@media(min-width:901px){.cinematic-chapter{position:relative;height:210svh;background:var(--dark)}.chapter-problem{height:185svh}.chapter-solution{height:225svh;background:var(--paper)}.chapter-features{height:290svh;background:var(--paper)}.chapter-progress{height:190svh}.chapter-partner{height:180svh;background:var(--ink)}.cinematic-chapter>.scene{position:sticky;top:0;min-height:100svh;height:100svh}.scene{padding-top:108px}.experience{height:470svh}.solution-art{max-height:64svh}.feature-visual{height:62svh;min-height:0}.chapter-problem>.scene{z-index:1}}
@media(max-width:900px){.cinematic-chapter{position:relative}.hero-photo{transform-origin:50% 65%}}
@media(prefers-reduced-motion:reduce){.cinematic-chapter{height:auto!important}.cinematic-chapter>.scene{position:relative!important;height:auto!important;min-height:100svh}.hero-photo,.hero-content,.hero-location,.demo-phone,.detail-card,.feature-phone,.location-main img,.solution-copy,.section-heading,.journey-copy,.journey-media,.feature-layout,.progress-top,.evidence>div,.partner h2,.end-logo,.service-line span,.end-actions,.modes span{transform:none!important;opacity:1!important;will-change:auto}}

/* Content-specific layout for the documented Muttrah route. */
figure{margin:0}.header-tools #hideControls{border-radius:24px;padding:0 12px;font-size:10px;min-width:auto;height:32px}
.solution-art{display:flex;align-items:stretch;gap:24px;padding:26px;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#e8ebe2,#dfe5da)}
.route-map-shot{width:28%;min-width:175px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;direction:rtl}
.route-map-shot .phone-preview{position:relative;inset:auto;width:100%;height:auto;max-width:none;max-height:49vh;display:flex;justify-content:center;filter:drop-shadow(0 15px 20px #083e4028)}
.route-map-shot .phone-preview img{height:min(49vh,520px);width:auto;max-width:100%;border-radius:15px;object-fit:contain}
.route-map-shot figcaption{font-size:10px;line-height:1.7;text-align:center;color:#526b64;max-width:27ch}
.route-data{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:12px}
.route-kicker,.route-order-label{font-size:10px;color:#687d75}
.route-heading h3{font-size:clamp(19px,1.65vw,26px);line-height:1.45;margin-top:5px}
.route-heading>p{font-size:10px;color:#667a73;margin-top:2px}
.route-metrics{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.route-metrics strong{font-size:10px;font-weight:500;color:#155456;border:1px solid #aebdb0;border-radius:20px;padding:5px 10px}
.route-order-label{border-top:1px solid #bac8bc;padding-top:11px;margin-top:2px}
.route-sequence{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0}
.route-stop{min-height:43px;display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:3px 8px;padding:6px 8px;border:1px solid #c4cfc4;border-radius:6px;background:#f8f6ed;opacity:.55;transform:translateY(7px);transition:opacity .4s,transform .4s,border-color .4s}
.route-stop>span{grid-row:span 2;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#0b5555;color:#f5f2e8;font-size:10px}
.route-stop strong{font-size:10px;font-weight:600;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.route-stop small{font-size:8px;color:#9b7734}
.route-sequence.selected .route-stop{opacity:1;transform:none;transition-delay:calc(var(--stop-index)*45ms)}
.route-stop.pending{background:#f6f1e4;border-color:#ddc994}
.route-source-note{font-size:9px;line-height:1.7;color:#62756e}
#selectTour.selected{background:#d8c18c;color:#173b37}
.art-caption{font-size:10px}
.experience-layout{min-height:0}
.journey-copy{min-width:0;max-height:100%;overflow:auto;padding:0 3px 4px;scrollbar-width:thin;scrollbar-color:#738e84 transparent}
.journey-copy h2{font-size:clamp(30px,3.15vw,48px);line-height:1.35}
.journey-copy>.lead{font-size:14px;line-height:1.65;min-height:0;margin:8px 0 10px;max-width:52ch}
.step-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 12px;max-width:none}
.step{font-size:10px;white-space:nowrap;gap:7px;padding:5px 0}
.stop-picker{margin-top:12px;padding-top:10px;border-top:1px solid #ffffff22}
.stop-picker-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:11px;color:#e5e9de}
.stop-picker-heading small{font-size:9px;color:#9db5aa}
.stop-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.stop-choice{min-width:0;min-height:30px;display:grid;grid-template-columns:19px minmax(0,1fr);align-items:center;column-gap:6px;text-align:right;border:1px solid #ffffff20;border-radius:4px;background:#ffffff08;color:#c1d1ca;padding:4px 6px}
.stop-index{grid-row:span 2;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:9px;color:#b1c5bb;background:#ffffff12}
.stop-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}
.stop-status{font-size:7px;color:#bca368}
.stop-choice.active{border-color:#ddbb72;color:#f4dfae;background:#ddbb7215}
.story-preview{margin-top:9px;padding:10px 12px;border-right:2px solid var(--gold);background:#ffffff09}
.story-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#9eb8ab;font-size:9px}
.story-status{color:#b7d2bf}.story-status.pending{color:#e1c77f}
.story-preview h3{font-size:14px;line-height:1.4;margin:3px 0}
.story-preview>#storyExcerpt{font-size:10px;line-height:1.75;color:#f0ead6}
.story-preview .story-notice{font-size:8px;line-height:1.55;color:#a8bdb2;margin-top:3px}
.story-actions{display:flex;align-items:center;gap:15px;margin-top:6px}
.story-actions a,.story-actions button{font-size:9px;color:#ddbb72;background:none;border:0;border-bottom:1px solid #ddbb7260;padding:0 0 3px}
.story-actions button:disabled{opacity:.45}
.journey-actions{margin-top:9px}
.journey-actions .button{min-height:37px}
.journey-media{min-width:0}
.demo-stage{height:min(58vh,620px);margin-top:8px;overflow:hidden}
.demo-phone img{border-radius:22px}
.detail-card{width:180px;left:-25px;padding:15px}
.detail-card p{font-size:10px}
.media-note{font-size:9px;line-height:1.6;min-height:28px}
.demo-actions{display:flex;justify-content:space-between;align-items:center;margin-top:5px;font-size:9px;color:#c3d2cb}
.demo-actions a{color:#ddbb72}
.step-next{margin-top:4px}
.feature-list h2{font-size:clamp(34px,3.5vw,56px)}
.feature-intro{font-size:14px;line-height:1.8;color:#60736c;margin-top:8px}
.feature-tab{font-size:14px;padding:12px 0}
.feature-tab small{font-size:9px}
.more-screens{flex-wrap:wrap;gap:10px;margin-top:14px;font-size:9px}
.more-screens button{font-size:9px}
.feature-visual{min-height:0;height:58vh;max-height:650px}
.feature-quote h3{font-size:clamp(23px,2.2vw,34px)}
.feature-quote p{font-size:11px;line-height:1.8}
.location-main{border-radius:6px}
.evidence>div{padding:12px 0}
.controls-hidden .header,.controls-hidden .presenter-bar{opacity:0;pointer-events:none}
.header,.presenter-bar{transition:opacity .24s}
#storyExcerpt:empty{display:none}
[hidden]{display:none!important}

@media(max-width:1200px){.solution-art{gap:15px;padding:18px}.journey-copy{max-height:52vh}.story-preview>#storyExcerpt{font-size:9px}}
@media(max-width:900px){
 .header-tools #hideControls{display:inline-block}.header-tools #fullscreen{font-size:0}.header-tools #fullscreen:after{content:'⛶';font-size:18px}
 .solution-art{height:auto;max-height:none;min-height:640px;display:flex;flex-direction:column;align-items:center}
 .route-map-shot{width:100%;min-width:0;flex-direction:row;gap:15px}.route-map-shot .phone-preview{width:auto;height:auto;max-width:45%;max-height:none}.route-map-shot .phone-preview img{height:250px;max-height:33vh}.route-map-shot figcaption{max-width:30ch;text-align:right}
 .route-data{width:100%}.route-sequence{gap:5px}.route-stop{padding:5px;min-height:40px}.route-stop strong{font-size:9px}
 .experience{height:420svh}.experience-sticky{height:100svh;overflow:auto}.experience-layout{height:auto;display:grid;grid-template-columns:1fr;gap:12px}.journey-copy{max-height:none;overflow:visible}.journey-copy h2{font-size:clamp(24px,4vw,34px)}.journey-copy>.lead{font-size:11px}.step-list{grid-template-columns:repeat(3,minmax(0,1fr))}.stop-picker{margin-top:7px;padding-top:7px}.story-preview{margin-top:7px;padding:8px}.story-preview>#storyExcerpt{font-size:9px}.story-preview .story-notice{font-size:7px}.journey-media{display:none}.journey-actions{margin-top:7px}.experience-progress{position:fixed;bottom:0;left:0;right:0}
 .feature-visual{height:450px}.feature-phone{max-height:400px}.progress-top{display:flex;gap:18px}.progress-top h2{font-size:34px}.release{font-size:13px;padding:12px 24px}.location-main h3{font-size:28px}.evidence>div{padding:9px 0;font-size:12px}
}
@media(max-width:600px){
 .header{padding:0 3vw}.header-tools{gap:4px}.header-tools button{min-width:32px;height:32px}.header-tools #hideControls{font-size:0;width:32px;padding:0}.header-tools #hideControls:after{content:'⋯';font-size:20px}
 .route-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}.route-source-note{font-size:8px}.solution-art{min-height:670px;padding:14px}.route-map-shot .phone-preview img{height:200px}.route-metrics strong{font-size:8px;padding:5px 7px}
 .experience-sticky{padding:78px 5vw 58px}.journey-copy h2{font-size:26px}.step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.stop-list{grid-template-columns:repeat(2,minmax(0,1fr))}.stop-picker-heading{align-items:flex-start;flex-direction:column;gap:3px}.stop-name{font-size:8px}.story-preview>#storyExcerpt{font-size:9px}.journey-actions .text-link{font-size:9px}
 .feature-visual{height:400px;padding:12px}.feature-tabs{grid-template-columns:1fr 1fr}.feature-tab{font-size:11px}.progress-top{display:block}.release{margin-top:15px}.location-row{margin-top:22px}
 .presenter-bar{max-width:95vw;gap:9px}.presenter-bar .controls button{padding:6px 9px}.timer{display:none}
}
@media(prefers-reduced-motion:reduce){.experience{height:auto!important}.experience-sticky{position:relative!important;height:auto!important;overflow:visible}.route-stop{opacity:1;transform:none}.controls-hidden .header,.controls-hidden .presenter-bar{opacity:1;pointer-events:auto}}
.demo-badge{display:inline-block;vertical-align:middle;margin-right:7px;padding:3px 7px;border:1px solid #ddbb7270;border-radius:20px;color:#e6ca82;background:#ddbb7210;font-size:8px;white-space:nowrap}
@media(max-width:600px){.demo-badge{font-size:7px}}

.story-content-label{display:block;margin-top:3px;color:#d2b879;font-size:8px}

/* GSAP cinematic layer (motion.js) */
.route-visual{display:flex;gap:24px;width:100%;min-width:0;align-items:stretch}
@media(max-width:900px){.route-visual{flex-direction:column;align-items:center}}
.hero-photo-wrap{position:absolute;inset:0;overflow:hidden;will-change:transform}
.cine-curtain{position:fixed;inset:0;z-index:100;display:grid;place-content:center;justify-items:center;gap:14px;background:radial-gradient(ellipse at center,#0b4447 0%,#031b1d 70%);color:var(--paper);pointer-events:none}
.cine-curtain img{width:92px;border-radius:24px;box-shadow:0 20px 60px #0008}
.cine-curtain span{font-size:44px;line-height:1.2}
.cine-curtain i{display:block;width:160px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:right}
.cine-grain{position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:cine-grain .9s steps(6) infinite}
@keyframes cine-grain{0%{transform:translate(0,0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-2%,6%)}80%{transform:translate(5%,-2%)}100%{transform:translate(0,0)}}
.chapter-mark{position:absolute;top:150px;left:4vw;z-index:-1;display:flex;flex-direction:column;align-items:flex-start;pointer-events:none;line-height:.85;direction:ltr}
.chapter-mark b{font:700 clamp(120px,17vw,300px)/.85 Arial,sans-serif;color:transparent;-webkit-text-stroke:1.5px var(--gold);opacity:.32}
.chapter-mark i{font-style:normal;font-size:13px;letter-spacing:.2em;opacity:.4;margin-top:10px}
.scene,.experience-sticky{isolation:isolate}
.cine-line{padding-block:.06em}
@media(min-width:901px){
 body{background:#020f10}
 .cinematic-chapter{background:transparent!important}
 .chapter-solution>.scene,.chapter-features>.scene{background:var(--paper)}
 .chapter-partner>.scene{background:var(--ink)}
 .cinematic-chapter>.scene,.experience-sticky{transform-origin:50% 0%}
}
@media(max-width:900px){.chapter-mark{display:none}}
.story .chapter-mark{display:none}
@media(prefers-reduced-motion:reduce){.cine-curtain,.cine-grain{display:none}}

/* ---------- Tajawal typography ---------- */
body{font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2{font-weight:800;letter-spacing:-.01em}
h1{line-height:1.3}h2{line-height:1.3}h3{font-weight:700}
.lead{font-weight:400}.eyebrow{font-weight:700;letter-spacing:.02em}
.button,.text-link,.step,.feature-tab{font-family:var(--font)}
.brand small,.hero-location small,.screen-counter span:first-child,#sceneNumber,.release a,#viewerCount,.step>span,.chapter-mark b{font-family:'Tajawal',Arial,sans-serif}

/* ---------- Device frames for real screenshots ---------- */
.demo-phone img,.feature-phone img[src*="screen"],.route-map-shot .phone-preview img{box-sizing:border-box;border:7px solid #0c1517;border-radius:36px;background:#0c1517;box-shadow:0 0 0 1.5px #3c4d4f,0 0 0 3px #0c1517,0 40px 70px -24px #000c,inset 0 0 0 1px #ffffff14}
.feature-phone img{width:auto;max-width:100%;margin:auto}
.feature-phone{display:flex;justify-content:center}

/* ---------- Story chapter: «رحلة ليلى» ---------- */
.chapter-story{position:relative;height:150svh}
.chapter-story>.scene{position:sticky;top:0;height:100svh;min-height:0}
.story{background:radial-gradient(ellipse 80% 70% at 30% 40%,#0d4447 0%,#072d30 55%,#041d1f 100%);padding-top:104px;padding-bottom:84px;display:flex;flex-direction:column}
.story .section-heading{margin-bottom:24px}
.story-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.5fr);gap:4.5vw;align-items:center}
.story-copy{display:flex;flex-direction:column;gap:22px;min-width:0}
.beats{list-style:none;margin:0;padding:0;display:grid}
.beat{grid-area:1/1;display:flex;flex-direction:column;align-items:flex-start;gap:12px;opacity:0;visibility:hidden;transition:opacity .45s,visibility 0s .45s}
.beat>*{transform:translateY(-18px);filter:blur(6px);transition:transform .7s cubic-bezier(.16,1,.3,1),filter .7s,opacity .5s;opacity:0}
.beat.active{opacity:1;visibility:visible;transition:opacity .45s}
.beat.active>*{transform:none;filter:none;opacity:1}
.beat.active>*:nth-child(2){transition-delay:.06s}.beat.active>*:nth-child(3){transition-delay:.12s}.beat.active>*:nth-child(4){transition-delay:.2s}.beat.active>*:nth-child(5){transition-delay:.3s}
.beat-num{font:800 15px/1 'Tajawal',sans-serif;color:var(--gold);direction:ltr;letter-spacing:.08em}
.beat-num i{font-style:normal;color:#7fa39a;font-weight:500}
.beat-kicker{font-size:13px;font-weight:700;color:#0b2b2d;background:var(--gold);border-radius:30px;padding:5px 14px}
.beat h2{font-size:clamp(34px,3.5vw,58px);line-height:1.25;color:var(--paper)}
.beat p{font-size:clamp(16px,1.3vw,20px);line-height:1.85;color:#c9d8d3;max-width:36ch}
.beat-quote{font-size:clamp(22px,2vw,30px)!important;font-weight:700;color:#f6e3b6!important;line-height:1.6!important;border-right:3px solid var(--gold);padding-right:16px}
.beat-quote small{display:block;font-size:12px;font-weight:400;color:#9fb8ae;margin-top:6px}
.beat-next{margin-top:6px;background:none;border:1px solid #ddbb7266;color:var(--gold);border-radius:40px;padding:9px 20px;font:700 14px var(--font);display:inline-flex;gap:10px;align-items:center;transition:background .25s,color .25s}
.beat-next:hover{background:var(--gold);color:#0b2b2d}
.beat-next span{display:inline-block;animation:beat-hint 1.6s ease-in-out infinite}
@keyframes beat-hint{50%{transform:translateY(4px)}}
.story-dots{display:flex;gap:8px;direction:rtl}
.story-dot{width:34px;height:4px;border:0;border-radius:4px;background:#ffffff26;padding:0;position:relative;overflow:hidden}
.story-dot:before{content:'';position:absolute;inset:-10px 0}
.story-dot:after{content:'';position:absolute;inset:0;background:var(--gold);transform:scaleX(var(--fill,0));transform-origin:right;border-radius:inherit}
.story-dot[aria-current="step"]{width:64px;background:#ffffff3a}
.story-dot{transition:width .4s,background .4s}
.story-disclaimer{font-size:11px;line-height:1.8;color:#8fa9a0;max-width:46ch}

.story-stage{position:relative;width:100%;aspect-ratio:1000/620;max-height:calc(100svh - 230px);justify-self:center;direction:ltr;border-radius:28px;box-shadow:0 50px 100px -40px #000d,0 0 0 1px #ffffff14}
.story-world{position:absolute;inset:0;width:100%;height:100%;border-radius:28px;overflow:hidden;display:block}
.story-world text{font-family:var(--font);font-weight:700;fill:#0b2b2d;font-size:11px}
.story-world .w-labels text{fill:#f5f2e8;font-size:15px;opacity:.85;paint-order:stroke;stroke:#0b2b2d88;stroke-width:3px}
.w-pin{transition:opacity .5s}
.w-pin circle:first-child{transform-box:fill-box;transform-origin:center}
#story[data-beat="3"] .pin-2 .pin-pulse,#story[data-beat="4"] .pin-2 .pin-pulse{animation:pin-pulse 1.4s ease-out infinite}
@keyframes pin-pulse{0%{transform:scale(.6);opacity:1}100%{transform:scale(2.4);opacity:0}}
.w-route{stroke-dashoffset:0;animation:route-flow 1.2s linear infinite}
@keyframes route-flow{to{stroke-dashoffset:-28}}
.w-waves path{animation:wave 3.5s ease-in-out infinite alternate}
.w-waves path:nth-child(2n){animation-duration:4.4s}
@keyframes wave{to{transform:translateX(18px)}}
.w-dhow{animation:dhow 9s ease-in-out infinite alternate}
@keyframes dhow{to{transform:translate(-60px,3px)}}

/* Avatar walks along the corniche: start at the souq, then the corniche, then toward Mirani. */
.avatar{--ax:60%;position:absolute;left:var(--ax);top:77%;height:34%;aspect-ratio:120/230;transform:translate(-50%,-100%);transition:left 1.8s cubic-bezier(.45,0,.25,1);z-index:2}
#story[data-beat="2"] .avatar{--ax:48%}
#story[data-beat="3"] .avatar,#story[data-beat="4"] .avatar{--ax:38%}
#story[data-beat="5"] .avatar{--ax:20%}
.avatar-figure{width:100%;height:100%;overflow:visible;display:block}
.av-leg{transform-box:fill-box;transform-origin:50% 0}
#story[data-beat="2"] .av-leg-l,#story[data-beat="5"] .av-leg-l{animation:leg .42s ease-in-out 4 alternate}
#story[data-beat="2"] .av-leg-r,#story[data-beat="5"] .av-leg-r{animation:leg .42s ease-in-out 4 alternate-reverse}
#story[data-beat="2"] .avatar-figure,#story[data-beat="5"] .avatar-figure{animation:bob .21s ease-in-out 8 alternate}
@keyframes leg{from{transform:rotate(-16deg)}to{transform:rotate(16deg)}}
@keyframes bob{to{transform:translateY(-3%)}}
.av-arm-front{transform-box:view-box;transform-origin:42px 74px;transition:transform .6s cubic-bezier(.16,1,.3,1)}
#story[data-beat="0"] .av-arm-front{transform:rotate(-22deg) translateY(10px)}
#story[data-beat="0"] .av-phone{opacity:0}
.av-phone{transition:opacity .4s}
.av-phone rect:last-child{animation:screen-glow 2s ease-in-out infinite}
@keyframes screen-glow{50%{fill:#a6f0e6}}
.av-headphones{opacity:0;transition:opacity .4s}
#story[data-beat="4"] .av-headphones{opacity:1}
.avatar-bubble{position:absolute;top:-24%;right:-30%;width:42px;height:42px;border-radius:50% 50% 50% 4px;background:var(--paper);color:var(--ink);display:grid;place-items:center;font:800 22px var(--font);box-shadow:0 10px 24px #0005;opacity:0;transform:scale(.4);transition:opacity .4s,transform .5s cubic-bezier(.34,1.56,.64,1)}
#story[data-beat="0"] .avatar-bubble{opacity:1;transform:none;animation:bubble 2.4s ease-in-out infinite}
@keyframes bubble{50%{transform:translateY(-6px)}}
.avatar-sound{position:absolute;top:2%;left:50%;width:0;height:0;opacity:0;transition:opacity .4s}
.avatar-sound i{position:absolute;left:-40px;top:-10px;width:80px;height:80px;border:2px solid var(--gold);border-radius:50%;opacity:0}
#story[data-beat="4"] .avatar-sound{opacity:1}
#story[data-beat="4"] .avatar-sound i{animation:sound 2.1s ease-out infinite}
.avatar-sound i:nth-child(2){animation-delay:.7s!important}.avatar-sound i:nth-child(3){animation-delay:1.4s!important}
@keyframes sound{0%{transform:scale(.3);opacity:.9}100%{transform:scale(1.6);opacity:0}}

/* Device mockup */
.device{position:absolute;aspect-ratio:9/19.5;border-radius:13%/6%;background:linear-gradient(145deg,#2a3b3d,#0b1416 40%,#1a2a2c);padding:2.4%;box-shadow:0 0 0 1px #4a5d5f,0 50px 90px -30px #000e,inset 0 0 0 2px #0006}
.device:before,.device:after{content:'';position:absolute;right:-1.6%;width:1.6%;border-radius:0 3px 3px 0;background:#2a3b3d}
.device:before{top:22%;height:12%}.device:after{top:37%;height:7%}
.device-island{position:absolute;top:3.6%;left:50%;transform:translateX(-50%);width:30%;height:3.3%;border-radius:20px;background:#000;z-index:5}
.device-screen{position:relative;width:100%;height:100%;border-radius:11%/5%;overflow:hidden;background:#0b1f21;direction:rtl;font-family:var(--font);color:#f5f2e8;container-type:inline-size}
.story-device{right:-7%;top:-5%;height:110%;z-index:3;transform:rotate(-2deg)}
.device-screen:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,#ffffff14 0%,transparent 35%);pointer-events:none;z-index:6}

/* Schematic app screens (redrawn from the ATHR screenshots) */
.ui-screen{position:absolute;inset:0;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(-6%) scale(1.04);filter:blur(4px);transition:opacity .5s,transform .7s cubic-bezier(.16,1,.3,1),filter .6s,visibility 0s .6s;font-size:4.6cqi}
.ui-screen.active{opacity:1;visibility:visible;transform:none;filter:none;transition:opacity .5s,transform .7s cubic-bezier(.16,1,.3,1),filter .6s}
.ui-status{display:flex;justify-content:space-between;direction:ltr;padding:5.5cqi 9cqi 2cqi;font-size:4cqi;font-weight:700;color:#cfdcd7}
.ui-status span:last-child{letter-spacing:-.1em;font-size:3cqi}
.ui-btn{display:block;text-align:center;background:#0f5b5c;color:#fff;border-radius:3.5cqi;padding:3.6cqi;font-weight:700;font-size:4.6cqi}
.ui-btn.gold{background:var(--gold);color:#0b2b2d}
.ui-head{display:flex;justify-content:space-between;align-items:baseline;padding:3cqi 7cqi}
.ui-head strong{font-size:7.5cqi;font-weight:800}.ui-head small{font-size:3.8cqi;color:#9fb8ae}
.ui-welcome{background:radial-gradient(circle at 50% 30%,#14595b,#0b1f21 70%)}
.ui-welcome-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4cqi;padding:8cqi;text-align:center}
.ui-welcome-body img{width:24cqi;border-radius:6cqi;box-shadow:0 4cqi 10cqi #0007}
.ui-welcome-body strong{font-size:8cqi;font-weight:800}
.ui-welcome-body small{font-size:4cqi;line-height:1.7;color:#b7cbc4}
.ui-langs{width:100%;display:flex;flex-direction:column;gap:2.4cqi;margin:3cqi 0}
.ui-langs span{display:flex;justify-content:space-between;border:1px solid #ffffff22;border-radius:3cqi;padding:3.2cqi 4.5cqi;font-size:4.4cqi;background:#ffffff08}
.ui-langs span.on{border-color:var(--gold);background:#ddbb7222;color:#f6e3b6}
.ui-welcome-body .ui-btn{width:100%}
.ui-tours{background:#0b1f21}
.ui-tour-card{margin:2cqi 6cqi;border-radius:5cqi;background:#f5f2e8;color:#0b2b2d;padding:3cqi;display:flex;flex-direction:column;gap:2cqi}
.ui-tour-card.featured{box-shadow:0 0 0 2px var(--gold)}
.ui-tour-img{position:relative;height:30cqi;border-radius:3.5cqi;overflow:hidden}
.ui-tour-img img{width:100%;height:100%;object-fit:cover}
.ui-tour-img span{position:absolute;top:2.5cqi;right:2.5cqi;background:#0b2b2dcc;color:#f6e3b6;border-radius:20px;padding:1cqi 3cqi;font-size:3.4cqi}
.ui-tour-card strong{font-size:5cqi;font-weight:800;line-height:1.4}
.ui-tour-card small{font-size:3.5cqi;color:#5a716a}
.ui-tour-card.ghost{flex-direction:row;align-items:center;background:#ffffff0d;padding:3cqi}
.ui-tour-card.ghost i{width:14cqi;height:14cqi;border-radius:3cqi;background:#ffffff14}
.ui-tour-card.ghost div{flex:1;display:flex;flex-direction:column;gap:2cqi}
.ui-tour-card.ghost b{height:2.6cqi;border-radius:2cqi;background:#ffffff1a}.ui-tour-card.ghost b+b{width:60%}
.ui-tabbar{margin-top:auto;display:flex;justify-content:space-around;padding:4cqi 6cqi 7cqi;border-top:1px solid #ffffff14}
.ui-tabbar i{width:6cqi;height:6cqi;border-radius:2cqi;background:#ffffff22}.ui-tabbar i.on{background:var(--gold)}
.ui-map,.ui-arrive{background:#0f2122}
.ui-mapbg{position:absolute;inset:0;background:#102627}
.ui-mapbg svg{width:100%;height:100%;display:block}
.ui-mapbg.dim{background:repeating-linear-gradient(35deg,#13292a 0 14px,#102627 14px 28px);filter:brightness(.6)}
.ui-route{stroke-dasharray:420;stroke-dashoffset:420}
.ui-map.active .ui-route{animation:route-draw 1.6s .3s cubic-bezier(.65,0,.35,1) forwards}
@keyframes route-draw{to{stroke-dashoffset:0}}
.ui-me{animation:me 1.6s ease-in-out infinite}
@keyframes me{50%{r:9}}
.ui-nav-card{position:relative;margin:13cqi 5cqi 0;display:flex;align-items:center;gap:3.5cqi;background:#f5f2e8;color:#0b2b2d;border-radius:4.5cqi;padding:3.5cqi 4cqi;box-shadow:0 3cqi 8cqi #0006}
.ui-nav-card strong{display:block;font-size:6cqi;font-weight:800;direction:rtl}.ui-nav-card small{font-size:3.4cqi;color:#5a716a}
.ui-arrow{width:10cqi;height:10cqi;border-radius:3cqi;background:#0f5b5c;color:#fff;display:grid;place-items:center;font-size:4cqi}
.ui-live{margin-right:auto;font:700 2.8cqi Arial;background:#dff3ec;color:#0f5b5c;border-radius:2cqi;padding:1cqi 2cqi}
.ui-sheet{position:relative;margin-top:auto;background:#0b1f21f2;border-radius:6cqi 6cqi 0 0;padding:5cqi 6cqi 8cqi;display:flex;flex-direction:column;gap:2cqi;border-top:1px solid #ffffff1a}
.ui-sheet small{font-size:3.4cqi;color:#9fb8ae}.ui-sheet strong{font-size:6cqi;font-weight:800}
.ui-bar{height:1.6cqi;border-radius:2cqi;background:#ffffff1a;overflow:hidden;direction:rtl}
.ui-bar i{display:block;height:100%;background:var(--gold);border-radius:2cqi}
.ui-notif{position:relative;margin:13cqi 4cqi 0;display:flex;gap:3cqi;align-items:center;background:#f5f2e8f2;color:#0b2b2d;border-radius:5cqi;padding:3.2cqi;box-shadow:0 3cqi 10cqi #0007;transform:translateY(-40cqi)}
.ui-arrive.active .ui-notif{animation:notif .8s .35s cubic-bezier(.34,1.4,.64,1) forwards}
@keyframes notif{to{transform:none}}
.ui-notif img{width:10cqi;border-radius:2.5cqi}
.ui-notif b{display:block;font-size:3.2cqi;color:#5a716a}.ui-notif span{font-size:3.8cqi;font-weight:700;line-height:1.4}
.ui-arrive-card{position:relative;margin:auto 5cqi 9cqi;background:#0b1f21;border:1px solid #ddbb7255;border-radius:6cqi;padding:7cqi 5cqi 5cqi;text-align:center;display:flex;flex-direction:column;gap:2.5cqi;align-items:stretch}
.ui-arrive-card small{font-size:3.6cqi;color:#9fb8ae}.ui-arrive-card strong{font-size:7.5cqi;font-weight:800}
.ui-ring{align-self:center;width:16cqi;height:16cqi;border-radius:50%;background:#ddbb7222;display:grid;place-items:center;position:relative}
.ui-ring i{width:6cqi;height:6cqi;border-radius:50%;background:var(--gold)}
.ui-ring:after{content:'';position:absolute;inset:0;border-radius:50%;border:2px solid var(--gold);animation:pin-pulse 1.6s ease-out infinite}
.ui-player{background:#0b1f21}
.ui-player-art{position:relative;height:52%;overflow:hidden}
.ui-player-art img{width:100%;height:100%;object-fit:cover;transform:scale(1.15);transition:transform 6s linear}
.ui-player.active .ui-player-art img{transform:scale(1.02)}
.ui-player-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b1f21,transparent 60%)}
.ui-player-art span{position:absolute;top:13cqi;right:5cqi;z-index:1;background:#0b2b2dcc;border-radius:20px;padding:1.2cqi 3cqi;font-size:3.2cqi}
.ui-player-body{flex:1;padding:0 6cqi 7cqi;display:flex;flex-direction:column;gap:3cqi;margin-top:-6cqi;position:relative}
.ui-player-body strong{font-size:7cqi;font-weight:800}
.ui-player-body p{font-size:4.6cqi;line-height:1.6;color:#f6e3b6;font-weight:500}
.ui-wave{display:flex;align-items:center;gap:1.2cqi;height:13cqi;direction:ltr}
.ui-wave i{flex:1;background:var(--gold);border-radius:2cqi;height:30%;opacity:.85}
.ui-player.active .ui-wave i{animation:eq 1s ease-in-out infinite alternate}
.ui-wave i:nth-child(3n){animation-delay:-.3s!important}.ui-wave i:nth-child(3n+1){animation-delay:-.6s!important}.ui-wave i:nth-child(4n){animation-duration:.7s!important}.ui-wave i:nth-child(5n){animation-delay:-.15s!important}
@keyframes eq{0%{height:18%}100%{height:100%}}
.ui-controls{display:flex;justify-content:center;align-items:center;gap:8cqi;font-size:6cqi;color:#cfdcd7;margin-top:auto}
.ui-controls .play{width:15cqi;height:15cqi;border-radius:50%;background:var(--gold);color:#0b2b2d;display:grid;place-items:center;font-size:4.6cqi}
.ui-next{background:radial-gradient(circle at 50% 25%,#123f41,#0b1f21 65%)}
.ui-progress-ring{position:relative;width:38cqi;align-self:center;margin:2cqi 0}
.ui-progress-ring svg{display:block}
.ui-progress-ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:10cqi;font-weight:800}
.ui-progress-ring b small{font-size:4.5cqi;color:#9fb8ae}
.ring-val{transition:stroke-dashoffset 1.2s .3s cubic-bezier(.65,0,.35,1)}
.ui-next:not(.active) .ring-val{stroke-dashoffset:264}
.ui-stops{list-style:none;margin:2cqi 6cqi;padding:0;display:flex;flex-direction:column;gap:2cqi}
.ui-stops li{display:flex;align-items:center;gap:3cqi;font-size:4.3cqi;padding:2.6cqi 3cqi;border-radius:3cqi;background:#ffffff08;color:#b7cbc4}
.ui-stops i{font-style:normal;width:6.5cqi;height:6.5cqi;border-radius:50%;display:grid;place-items:center;font-size:3.2cqi;background:#ffffff14}
.ui-stops .done{color:#f5f2e8}.ui-stops .done i{background:#0f5b5c;color:#fff}
.ui-stops .next{border:1px solid var(--gold);color:#f6e3b6}.ui-stops .next i{background:var(--gold);color:#0b2b2d}
.ui-stops em{margin-right:auto;font-style:normal;font-size:3cqi;color:var(--gold)}
.ui-next .ui-btn{margin:auto 6cqi 8cqi}

/* Floating UI chips around the device */
.chip{position:absolute;z-index:4;display:flex;align-items:center;gap:8px;direction:rtl;white-space:nowrap;background:#f5f2e8;color:#0b2b2d;border-radius:14px;padding:10px 14px;font:500 13px var(--font);box-shadow:0 18px 40px -12px #000a,0 0 0 1px #0000000d;opacity:0;visibility:hidden;transform:translateY(-14px) scale(.92);transition:opacity .4s,transform .6s cubic-bezier(.34,1.56,.64,1),visibility 0s .4s}
.chip b{font-weight:800;color:#0f5b5c}
.chip img{width:30px;border-radius:8px}
.chip span b{display:block;font-size:11px;color:#9b7734}
.chip-lang{right:21%;top:12%}.chip-route{right:20%;top:27%}.chip-dist{right:21%;top:18%}
.chip-notify{right:20%;top:12%}.chip-audio{right:21%;top:24%;background:#0b2b2d;color:#f6e3b6}.chip-next{right:21%;top:16%}
#story[data-beat="1"] .chip-lang,#story[data-beat="1"] .chip-route,#story[data-beat="2"] .chip-dist,#story[data-beat="3"] .chip-notify,#story[data-beat="4"] .chip-audio,#story[data-beat="5"] .chip-next{opacity:1;visibility:visible;transform:none;transition:opacity .4s .25s,transform .6s .25s cubic-bezier(.34,1.56,.64,1)}
#story[data-beat="1"] .chip-route{transition-delay:.4s}
.mini-wave{display:flex;gap:3px;align-items:center;height:16px}
.mini-wave i{width:3px;height:40%;background:var(--gold);border-radius:3px;animation:eq .8s ease-in-out infinite alternate}
.mini-wave i:nth-child(2){animation-delay:-.2s}.mini-wave i:nth-child(3){animation-delay:-.5s}.mini-wave i:nth-child(4){animation-delay:-.35s}

@media(min-width:901px) and (max-height:820px){.beat h2{font-size:clamp(30px,3vw,44px)}.beat p{font-size:15px}.story .section-heading{margin-bottom:14px}.story-copy{gap:14px}}
@media(max-width:900px){
 .chapter-story{height:auto}.chapter-story>.scene{position:relative;height:auto;min-height:100svh}
 .story{padding:80px 5vw 78px}
 .story .section-heading{margin-bottom:12px;padding-bottom:10px}
 .story-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:18px;align-items:start}
 .story-stage{order:-1;max-height:none;border-radius:18px}
 .story-world{border-radius:18px}
 .story-device{height:104%;top:-2%;right:2%}
 .chip{font-size:10px;padding:6px 9px;border-radius:10px;gap:5px}.chip img{width:20px}.chip span b{font-size:9px}
 .chip-lang,.chip-dist,.chip-notify,.chip-audio,.chip-next{right:auto;left:4%;top:6%}.chip-route{right:auto;left:4%;top:22%}
 .avatar-bubble{width:28px;height:28px;font-size:15px}
 .beat{gap:8px}.beat h2{font-size:clamp(26px,7vw,38px)}.beat p{font-size:14px;line-height:1.75}
 .beat-quote{font-size:19px!important}
 .story-copy{gap:12px}.story-disclaimer{font-size:9px}
 .story-world .w-labels text{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.chapter-story{height:auto!important}.chapter-story>.scene{position:relative!important;height:auto!important;min-height:100svh}.beat>*,.ui-screen,.chip,.avatar{transition:none!important}}
.detail-card{left:4%}

/* ---------- Team ---------- */
.team{background:radial-gradient(ellipse 70% 60% at 80% 20%,#0f4a4c 0%,#072d30 60%);display:flex;flex-direction:column}
.team-body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:48px}
.team-intro h2{font-size:clamp(40px,4.5vw,72px)}
.team-intro .lead{margin-top:10px;color:#c9d8d3}
.team-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;perspective:900px}
.member{position:relative;display:flex;flex-direction:column;gap:6px;padding:26px 24px 28px;border-radius:22px;background:linear-gradient(160deg,#ffffff12,#ffffff05);border:1px solid #ffffff1c;box-shadow:0 30px 60px -30px #000c;overflow:hidden}
.member:before{content:'';position:absolute;inset:auto -30% -60% auto;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(#ddbb7230,transparent 70%)}
.member-photo{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;margin-bottom:14px;font:800 30px var(--font);color:#0b2b2d;background:linear-gradient(140deg,#f0d79c,#c9a659);box-shadow:0 0 0 5px #ffffff10}
.member strong{font-size:22px;font-weight:800;color:var(--paper)}
.member em{font-style:normal;font-size:14px;font-weight:700;color:var(--gold)}
.member p{font-size:14px;line-height:1.8;color:#b9ccc5;margin-top:6px}
.is-placeholder{outline:1.5px dashed #ddbb7266;outline-offset:-8px}

/* ---------- Investor ask ---------- */
.ask{background:radial-gradient(ellipse 80% 70% at 20% 30%,#0f5052 0%,#083e40 50%,#052a2c 100%);display:flex;flex-direction:column}
.ask-body{flex:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:6vw;align-items:center}
.ask-main{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.ask-main .end-logo{margin:0}
.ask-main h2{font-size:clamp(36px,3.8vw,62px)}
.ask-amount{display:flex;flex-direction:column;gap:4px;padding:22px 28px;border-radius:18px;background:var(--gold);color:#0b2b2d;min-width:min(360px,100%);box-shadow:0 30px 60px -25px #000c}
.ask-amount small{font-size:13px;font-weight:700;opacity:.75}
.ask-amount strong{font-size:clamp(40px,4vw,64px);font-weight:900;line-height:1.1}
.ask-amount span{font-size:13px}
.ask-amount.is-placeholder{outline-color:#0b2b2d66}
.ask-side{display:flex;flex-direction:column;gap:14px}
.ask-uses{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ask-uses li{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:16px;background:#ffffff0b;border:1px solid #ffffff1a}
.ask-uses b{font:800 15px var(--font);color:var(--gold);direction:ltr}
.ask-uses strong{display:block;font-size:18px;font-weight:800;color:var(--paper);margin-bottom:4px}
.ask-uses span{font-size:13px;line-height:1.7;color:#b9ccc5}
.ask-traction{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ask-traction span{display:flex;flex-direction:column;gap:2px;padding:14px;border-radius:14px;border:1px solid #ddbb7240;font-size:12px;color:#c9d8d3}
.ask-traction b{font-size:26px;font-weight:900;color:var(--gold);line-height:1.2}
.ask footer{display:flex;gap:25px;justify-content:space-between;font-size:11px;color:#b4c9c2;border-top:1px solid #ffffff20;padding-top:15px;margin-top:20px}
.ask footer button{background:none;border:0;color:inherit;font-size:11px}
.ask footer span{margin-left:auto}
@media(min-width:901px){.chapter-team{height:170svh;background:transparent}.chapter-ask{height:170svh;background:transparent}}
@media(min-width:901px) and (max-height:820px){.team-body{gap:28px}.member{padding:18px}.member-photo{width:60px;height:60px;font-size:22px;margin-bottom:8px}.ask-uses li{padding:12px}.ask-amount{padding:14px 20px}.ask-main .end-logo{width:56px}}
@media(max-width:900px){
 .team-grid{grid-template-columns:1fr 1fr;gap:12px}.member{padding:16px}.member-photo{width:54px;height:54px;font-size:20px;margin-bottom:6px}.member strong{font-size:16px}.member p{font-size:12px}
 .ask-body{grid-template-columns:1fr;gap:30px}.ask-uses{grid-template-columns:1fr}.ask-traction{grid-template-columns:1fr 1fr}
 .ask footer{flex-wrap:wrap;font-size:9px}.ask footer span{flex-basis:100%}
}
.ask-amount strong i{font-style:normal;font-size:.45em;font-weight:700}
.ask .chapter-mark,.team .chapter-mark{opacity:.5}
