@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Sans:wght@400;500;600&display=swap');
:root{--cream:#fff8df;--ink:#16465b;--gold:#ffe19a;--line:#ffffff65}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none}body{height:100dvh;display:grid;grid-template-rows:86px minmax(0,1fr) 46px;font-family:'DM Sans',sans-serif;color:var(--cream);background:linear-gradient(115deg,#247d9e,#a3caca 65%,#f1dc9c)}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}[hidden]{display:none!important}header{display:flex;align-items:center;justify-content:space-between;padding:0 4%;position:relative;z-index:20;border-bottom:1px solid #ffffff30;background:linear-gradient(110deg,#216f8b99,#b2d6cf22,#ffe4a044)}.brand{font-size:27px;letter-spacing:.27em;font-weight:500}.brand>a{display:block}.brand span{display:block;font-size:8px;letter-spacing:.13em;margin-top:6px}.brand span a{border-bottom:1px solid #ffffff75;padding-bottom:2px}nav{display:flex;gap:30px}nav a{font-size:11px;letter-spacing:.13em;padding:12px 0;opacity:.75}nav a.active{opacity:1;border-bottom:2px solid var(--gold)}nav a span{display:none}footer{display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;line-height:1.4;padding:5px 20px;z-index:20;background:#18577366;border-top:1px solid #ffffff30}footer a{border-bottom:1px solid #fff8df99}main{position:relative;min-height:0;overflow:hidden}.cinema,.visual-world{isolation:isolate;background:linear-gradient(115deg,#3486a5,#a6c8c4,#ecd79f)}.film-world,.visual-backdrop{position:absolute;inset:0;overflow:hidden}.cinema-film,.visual-backdrop img,.visual-backdrop video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;transform:none}.cinema-film{opacity:0;transition:opacity 1.15s ease}.cinema-film.on{opacity:1}.backdrop-film{display:none}.cinema-shade,.world-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#12425415,transparent 45%,#144b6380 83%,#144b63d9)}.cinema-title{position:absolute;left:4%;bottom:107px;pointer-events:none}.cinema-title h1{font:600 clamp(44px,5.7vw,86px)/.85 'Barlow Condensed';letter-spacing:-.02em;margin:0;text-shadow:0 3px 25px #123e5450}.cinema-title h1 em{color:var(--gold);font-style:normal}.cinema-top{position:absolute;top:22px;left:4%;font-size:9px;letter-spacing:.17em}.live-dot:before{content:'';display:inline-block;width:5px;height:5px;background:var(--gold);border-radius:50%;margin-right:8px;box-shadow:0 0 12px var(--gold)}.pixel-kicker,.speed-ribbons,.film-progress{display:none}.cinema-controls{position:absolute;bottom:22px;left:4%;right:4%;display:flex;align-items:center;gap:36px;height:65px}.mode-buttons{display:flex;flex:1;gap:16px}.mode-buttons button{position:relative;flex:1;text-align:left;color:var(--cream);background:none;border:0;border-top:2px solid #ffffff55;padding:12px 0;font-size:11px;letter-spacing:.12em;transition:border .4s,color .4s}.mode-buttons button.selected{border-color:var(--gold);color:var(--gold)}.mode-buttons button img{width:95px;height:53px;object-fit:cover;border:1px solid #ffffff40;margin-right:13px;vertical-align:middle;border-radius:2px}.discover-link{font-size:12px;border-bottom:1px solid var(--line);padding:10px 0;white-space:nowrap}.play-recovery{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);border:1px solid #fff7d2;background:#fff0bddd;color:var(--ink);padding:17px 24px;border-radius:3px}.visual-backdrop #world-photo{opacity:1;z-index:0;animation:visual-breathe 10s ease-in-out infinite alternate}.visual-backdrop .previous-frame{z-index:1;pointer-events:none;transition:opacity 1.2s;animation:none}.visual-backdrop #world-film{z-index:2;animation:film-arrive .9s ease-out}.scene-caption{position:absolute;left:4%;bottom:95px;pointer-events:none;text-shadow:0 2px 20px #174252}.scene-caption>span{font-size:9px;letter-spacing:.18em}.scene-caption h1{font:600 clamp(34px,4.5vw,64px)/.95 'Barlow Condensed';letter-spacing:-.015em;margin:10px 0}.scene-caption small{font-size:8px;letter-spacing:.12em;opacity:.75}.scene-lines{position:absolute;left:4%;right:4%;bottom:24px;height:30px;display:flex;gap:10px;z-index:5}.scene-line{flex:1;min-width:0;height:30px;background:none;border:0;padding:13px 0}.scene-line:after{content:'';display:block;height:2px;background:#ffffff60;transition:background .3s,transform .3s}.scene-line.active:after{background:var(--gold);transform:scaleY(2)}.scene-line:hover:after{background:white}#open-scenes{position:absolute;right:4%;bottom:84px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--cream);padding:8px 0;font-size:12px;z-index:7}.world-nav,.world-story,.visual-deck,.why-badge,.visual-note{display:none}.scenes-open .scene-caption,.scenes-open .scene-lines{display:none}.scenes-open .world-nav{display:flex;position:absolute;right:4%;bottom:263px;gap:14px}.world-nav button{border:0;border-bottom:1px solid transparent;background:none;color:var(--cream);font-size:10px;padding:9px 0;letter-spacing:.06em}.world-nav button.selected{border-color:var(--gold)}.scenes-open .world-story{display:block;position:absolute;left:4%;bottom:115px;max-width:310px;text-shadow:0 2px 15px #144456}.world-story>span{font-size:9px;letter-spacing:.1em}.world-story h1{font:500 33px 'Barlow Condensed';margin:9px 0}.world-story p{font-size:13px;line-height:1.6}.world-story>a{font-size:10px;border-bottom:1px solid var(--gold);padding-bottom:5px}.scenes-open .visual-deck{display:block;position:absolute;bottom:118px;right:4%;width:43%;max-width:600px;background:#184f66be;border:1px solid #ffffff38;backdrop-filter:blur(20px);padding:15px;border-radius:3px}.deck-heading{display:flex;justify-content:flex-end;margin-bottom:10px}.deck-heading>span,#visual-count{display:none}.deck-heading button,.deck-controls button{border:0;background:none;color:var(--cream);font:11px 'DM Sans'}.visual-thumbs{display:flex;gap:8px}.visual-thumbs button{flex:1;min-width:0;height:74px;padding:0;border:1px solid transparent;background:none;overflow:hidden}.visual-thumbs button.selected{border-color:var(--gold)}.visual-thumbs img{width:100%;height:100%;object-fit:cover}.visual-thumbs span{display:none}.deck-controls{display:flex;align-items:center;gap:17px;margin-top:12px}.deck-controls a{font-size:10px;margin-left:auto}.car-system{position:absolute;inset:0;display:none;pointer-events:none}.car-system svg{width:100%;height:100%;filter:drop-shadow(0 2px 5px #164255)}.car-system path{fill:none;stroke:var(--gold);stroke-width:2;stroke-dasharray:8 10;animation:system-flow 3s linear infinite}.car-system circle{fill:var(--gold);stroke:white;stroke-width:2}.car-system text{fill:var(--cream);text-anchor:middle;font:13px 'DM Sans';letter-spacing:2px}[data-frame="5"] .car-system{display:block}.info-overlay{position:fixed;inset:0;z-index:60;background:#17475cb3;backdrop-filter:blur(20px);display:grid;place-items:center}.library-sheet{width:min(570px,90vw);background:linear-gradient(125deg,#e1f5ed,#fff0c4);color:var(--ink);padding:34px;position:relative;border:1px solid white;border-radius:4px}.library-sheet>button{position:absolute;right:15px;top:10px;background:none;border:0;font-size:27px;color:var(--ink)}.library-sheet .eyebrow{font-size:10px;letter-spacing:.12em}.library-sheet h2{font:500 37px 'Barlow Condensed';margin:20px 0}.library-sheet>a{display:block;border-top:1px solid #17475c33;padding:14px 0;font-size:13px}.library-sheet p{font-size:10px;line-height:1.6}.praia-world{background:#73bbc4}.praia-world canvas{display:block;width:100%;height:100%;touch-action:none}.praia-top{position:absolute;top:22px;left:4%;right:4%;display:flex;justify-content:space-between;pointer-events:none;text-shadow:0 2px 12px #16475b}.praia-top h1{font-size:13px;letter-spacing:.18em;font-weight:500;margin:0}.world-mission{text-align:right}.world-mission span{font-size:10px;letter-spacing:.1em}.world-mission strong{display:block;font-size:15px;font-weight:400;margin-top:8px}.world-telemetry{position:absolute;top:64px;left:4%;width:150px;pointer-events:none;text-shadow:0 2px 10px #16475b}.world-telemetry>span{display:block;font-size:10px}.world-telemetry b{display:block;font-size:11px;letter-spacing:.08em;margin:10px 0}.charge{height:2px;background:#ffffff55;margin:10px 0}.charge i{display:block;height:100%;background:var(--gold)}.praia-bottom{position:absolute;bottom:26px;left:4%;right:4%;display:flex;align-items:center;justify-content:space-between}.game-hint{font-size:10px;text-shadow:0 2px 8px #17475c}.praia-options{display:flex;gap:22px}.praia-options button{background:#184e6877;backdrop-filter:blur(12px);color:var(--cream);border:1px solid #ffffff65;padding:12px 18px;font-size:11px;letter-spacing:.06em;border-radius:3px}.world-notice{position:absolute;left:50%;bottom:97px;transform:translateX(-50%);background:#164d68bd;backdrop-filter:blur(15px);border:1px solid #ffffff45;padding:11px 17px;text-align:center;font-size:11px;pointer-events:none;max-width:85%}.world-notice:empty{display:none}.praia-embed{display:block}.praia-embed header,.praia-embed footer,.praia-embed .praia-top,.praia-embed .world-telemetry,.praia-embed .praia-bottom,.praia-embed .world-notice{display:none}.praia-embed main{position:fixed;inset:0}@keyframes visual-breathe{to{transform:scale(1.035)}}@keyframes system-flow{to{stroke-dashoffset:-72}}@keyframes film-arrive{from{opacity:.2}to{opacity:1}}
@media(max-width:700px){body{grid-template-rows:102px minmax(0,1fr) 48px}header{flex-direction:column;justify-content:center;gap:13px;padding:11px 5%}.brand{font-size:23px;text-align:center}.brand span{font-size:7px;margin-top:4px}nav{gap:26px}nav a{font-size:9px;padding:5px 0;letter-spacing:.1em}footer{font-size:10px;padding:5px 14px}.cinema-film,.visual-backdrop img,.visual-backdrop video{height:76%;top:0;object-fit:contain}.cinema-title{left:5%;bottom:119px}.cinema-title h1{font-size:48px}.cinema-top{left:5%;top:15px;font-size:8px}.cinema-controls{left:5%;right:5%;bottom:16px;gap:14px;height:80px;align-items:end}.mode-buttons{gap:10px}.mode-buttons button{font-size:8px;letter-spacing:.04em;padding-top:9px}.mode-buttons button img{width:100%;height:38px;margin:0 0 8px;display:block}.discover-link{font-size:10px;margin-bottom:8px}.scene-caption{left:5%;bottom:103px}.scene-caption h1{font-size:36px}.scene-caption>span,.scene-caption small{font-size:8px}.scene-lines{left:5%;right:5%;gap:7px;bottom:20px}#open-scenes{right:5%;bottom:71px;font-size:11px}.car-system{height:76%}.scenes-open .world-story{left:5%;bottom:245px;max-width:85%}.world-story h1{font-size:28px}.world-story p{font-size:12px;margin:5px 0 9px}.scenes-open .visual-deck{left:5%;right:5%;width:auto;bottom:108px;padding:11px}.visual-thumbs button{height:52px}.scenes-open .world-nav{bottom:206px;left:5%;right:5%;justify-content:space-between}.world-nav button{font-size:9px}.deck-controls{gap:13px}.deck-controls a{font-size:8px}.library-sheet{padding:26px 22px}.library-sheet h2{font-size:30px}.library-sheet>a{font-size:11px;padding:12px 0}.praia-top{top:18px}.praia-top h1{font-size:11px}.world-telemetry{top:53px;width:120px}.world-telemetry>span{font-size:9px}.world-telemetry b{font-size:10px}.game-hint{font-size:8px;max-width:125px;line-height:1.7}.praia-options{gap:9px}.praia-options button{padding:11px 13px;font-size:9px}.world-notice{font-size:10px;bottom:88px}}
@media(max-height:530px) and (min-width:701px){body{grid-template-rows:62px minmax(0,1fr) 36px}.brand{font-size:22px}footer{font-size:10px}.cinema-title{bottom:84px}.cinema-title h1{font-size:43px}.cinema-controls{bottom:12px;height:55px}.mode-buttons button img{height:35px;width:65px}.scene-caption{bottom:64px}.scene-caption h1{font-size:32px}.scene-lines{bottom:10px}#open-scenes{bottom:60px}.scenes-open .world-story{bottom:85px}.scenes-open .visual-deck{bottom:90px}.scenes-open .world-nav{bottom:219px}.visual-thumbs button{height:50px}.scene-caption small{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

.intelligence-chain{position:absolute;top:20px;left:4%;right:4%;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;z-index:4}.intelligence-chain>a,.intelligence-chain>button{position:relative;text-align:left;color:var(--cream);background:linear-gradient(100deg,#164c647d,#164c6422);border:0;border-top:1px solid #fff4ce70;padding:13px 15px 12px;backdrop-filter:blur(12px);text-shadow:0 1px 8px #164459}.intelligence-chain small{display:block;font-size:9px;letter-spacing:.13em;margin-bottom:6px}.intelligence-chain strong{font-size:15px;font-weight:500}.intelligence-chain>button.selected{border-top-color:var(--gold);background:linear-gradient(100deg,#387582a6,#ead39122)}.intelligence-chain>a:after,.intelligence-chain>button:not(:last-child):after{content:'→';position:absolute;right:-19px;top:24px;color:var(--gold);font-size:13px}.intelligence-chain>button:before{content:'';position:absolute;top:-1px;left:0;width:35%;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:chain-signal 4s linear infinite}.intelligence-chain>button:last-child:before{animation-delay:-2s}.scene-caption p{font-size:13px;line-height:1.5;max-width:480px;margin:10px 0 11px}.scene-caption h1{font-size:clamp(34px,4.2vw,61px)}.scenes-open .intelligence-chain{opacity:.3;pointer-events:none}@keyframes chain-signal{from{left:0;opacity:0}20%,80%{opacity:1}to{left:65%;opacity:0}}@media(max-width:700px){.intelligence-chain{top:12px;left:5%;right:5%;gap:12px}.intelligence-chain>a,.intelligence-chain>button{padding:10px 7px}.intelligence-chain small{font-size:6px;letter-spacing:.04em;margin-bottom:6px;white-space:nowrap}.intelligence-chain strong{font-size:10px;line-height:1.3;display:block}.intelligence-chain>a:after,.intelligence-chain>button:not(:last-child):after{right:-10px;top:25px;font-size:9px}.scene-caption h1{font-size:33px;max-width:290px}.scene-caption p{font-size:11px;max-width:290px;margin:9px 0}.intelligence-cinema .scene-caption{bottom:99px}.intelligence-cinema .scene-caption>span{font-size:7px}}@media(max-height:530px) and (min-width:701px){.intelligence-chain{top:10px}.intelligence-chain>a,.intelligence-chain>button{padding:8px 12px}.intelligence-chain strong{font-size:12px}.intelligence-chain small{font-size:8px}.scene-caption p{font-size:11px;margin:6px 0}.scene-caption h1{font-size:30px}}


/* Physical AI uses document flow: every section owns its space. */
.ai-layout{display:grid;grid-template-rows:54px minmax(0,1fr) auto 64px 32px;gap:10px;padding:0 4% 10px;min-width:0;min-height:0;overflow:clip}.ai-layout>*{min-width:0;min-height:0}.ai-chain{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr;align-items:center;gap:12px}.ai-chain>a,.ai-chain>button{border:0;background:none;color:var(--cream);padding:7px 0;text-align:left;font-size:10px;letter-spacing:.12em}.ai-chain small{display:block;font-size:10px;letter-spacing:0;opacity:.85;margin-top:4px}.ai-chain>span{color:var(--gold)}.ai-stage{position:relative;overflow:hidden;border:1px solid #ffffff40;border-radius:3px;background:#236c8120}.ai-stage .visual-backdrop{inset:0}.ai-stage #world-photo,.ai-stage #world-film{inset:0;width:100%;height:100%;object-fit:contain;animation:none}.ai-stage .car-system{inset:0;height:100%}.ai-caption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:1px 0}.ai-caption>div{min-width:0}.ai-caption h1{font:500 clamp(24px,2.7vw,38px)/1.05 'Barlow Condensed';margin:0 0 7px;overflow-wrap:anywhere}.ai-caption p{font-size:12px;line-height:1.4;margin:0;max-width:720px}.ai-caption>button{flex-shrink:0;border:0;border-bottom:1px solid #ffffff70;background:none;color:var(--cream);font-size:11px;padding:8px 0}.ai-attributes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ai-attributes button{min-width:0;overflow-wrap:anywhere;text-align:left;padding:10px 13px;background:#18577330;border:1px solid #ffffff45;border-radius:3px;color:var(--cream);transition:background .25s,border-color .25s}.ai-attributes button.selected{border-color:var(--gold);background:#d2be7040}.ai-attributes span{display:block;font-size:8px;letter-spacing:.1em;margin-bottom:6px}.ai-attributes strong{font-size:12px;line-height:1.3;font-weight:500;display:block}.ai-bottom{display:flex;align-items:center;gap:16px}.ai-bottom #ai-lines{display:flex;gap:8px;flex:1;min-width:0}.ai-bottom .scene-line{min-width:0}.ai-bottom>button{flex-shrink:0;background:none;border:0;color:var(--cream);font-size:12px;padding:5px}.ai-bottom small{font-size:7px;letter-spacing:.08em;white-space:nowrap}.intelligence-cinema .library-sheet{max-height:calc(100dvh - 32px);overflow:hidden}.intelligence-cinema .library-sheet>a{overflow-wrap:anywhere}@media(max-width:700px){.ai-layout{padding:0 5% 8px;grid-template-rows:51px minmax(0,1fr) auto 104px 28px;gap:8px}.ai-chain{gap:6px;grid-template-columns:1fr 12px 1fr 12px 1fr}.ai-chain>a,.ai-chain>button{font-size:8px;letter-spacing:.04em}.ai-chain small{font-size:8px}.ai-caption{gap:12px}.ai-caption h1{font-size:25px;margin-bottom:6px}.ai-caption p{font-size:10px;line-height:1.4}.ai-caption>button{font-size:9px}.ai-attributes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ai-attributes button{padding:7px 10px}.ai-attributes span{font-size:7px;margin-bottom:3px}.ai-attributes strong{font-size:10px}.ai-bottom{gap:10px}.ai-bottom small{font-size:6px;letter-spacing:0}.ai-bottom #ai-lines{gap:5px}}
@media(max-height:600px){.ai-layout{grid-template-rows:41px minmax(0,1fr) auto 46px 23px;gap:5px;padding-bottom:5px}.ai-chain small{display:none}.ai-caption h1{font-size:24px;margin-bottom:3px}.ai-caption p{font-size:10px;line-height:1.2}.ai-attributes{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.ai-attributes button{padding:6px 8px}.ai-attributes span{font-size:6px;margin-bottom:3px}.ai-attributes strong{font-size:9px}.ai-bottom small{display:none}.intelligence-cinema .library-sheet{padding:18px 24px}.intelligence-cinema .library-sheet h2{font-size:25px;margin:10px 0}.intelligence-cinema .library-sheet>a{padding:8px 0;font-size:11px}.intelligence-cinema .library-sheet p{font-size:8px;margin-bottom:0}}

.final-cut .film-world{inset:0}.final-cut .cinema-film{inset:0;width:100%;height:100%;object-fit:contain;transition:opacity 180ms ease}.final-cut #concept-still{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity 180ms ease;pointer-events:none}.final-cut #concept-still.on{opacity:1}.cut-caption{position:absolute;left:4%;bottom:54px;right:4%;pointer-events:none;text-shadow:0 3px 26px #164355}.cut-caption h1{font:600 clamp(45px,6.2vw,92px)/.9 'Barlow Condensed';margin:0;color:var(--cream);letter-spacing:-.015em}.cut-caption p{font-size:12px;line-height:1.4;margin:12px 0 0;max-width:420px}.cut-timeline{position:absolute;left:4%;right:4%;bottom:24px;display:flex;gap:10px;height:2px;pointer-events:none}.cut-timeline i{height:2px;flex:1;background:#ffffff45;transition:background .18s}.cut-timeline i.active{background:var(--gold)}.final-cut .cinema-shade{background:linear-gradient(transparent 55%,#134c6366 80%,#134c63c9)}@media(max-width:700px){.final-cut .cinema-film,.final-cut #concept-still{height:86%;top:0}.cut-caption{left:5%;right:5%;bottom:58px}.cut-caption h1{font-size:46px}.cut-caption p{font-size:11px;max-width:280px;margin-top:10px}.cut-timeline{left:5%;right:5%;bottom:25px;gap:7px}}@media(max-height:500px){.cut-caption{bottom:35px}.cut-caption h1{font-size:37px}.cut-caption p{font-size:10px;margin-top:6px}.cut-timeline{bottom:15px}}
/* Shared viewport contract for phone, tablet and desktop. */
html{width:100%;height:100%;-webkit-text-size-adjust:100%}body{width:100%;max-width:100%;height:100svh;height:100dvh}header,main,footer,nav,.brand{min-width:0}header{padding-left:max(4%,env(safe-area-inset-left));padding-right:max(4%,env(safe-area-inset-right))}footer{padding-bottom:max(5px,env(safe-area-inset-bottom))}main{max-width:100%;overflow:clip}video,img,svg{max-width:100%}button,a{-webkit-tap-highlight-color:transparent}.cut-caption p,.ai-caption p,.library-sheet a{overflow-wrap:anywhere}.final-cut .play-recovery{min-width:44px;min-height:44px}.ai-chain button,.ai-chain a{min-width:0;overflow-wrap:anywhere}.ai-chain small{line-height:1.3}.ai-bottom #ai-lines{overflow:hidden}.ai-attributes button{line-height:1.25}.praia-bottom{gap:12px}.praia-options{flex-shrink:0}.world-notice{overflow-wrap:anywhere}.library-sheet{max-width:calc(100% - 28px);max-height:calc(100dvh - 24px)}
@media(min-width:701px) and (max-width:1000px){nav{gap:20px}nav a{font-size:10px}.brand{font-size:24px}.ai-caption h1{font-size:29px}.ai-caption p{font-size:11px}.cut-caption h1{font-size:60px}}
@media(max-width:380px){nav{gap:19px}nav a{font-size:8px}.brand{font-size:21px}footer{font-size:9px}.cut-caption h1{font-size:39px}.cut-caption p{font-size:10px}.ai-chain>a,.ai-chain>button{font-size:7px}.ai-chain small{font-size:7px}.ai-caption h1{font-size:22px}.ai-caption p{font-size:9px}.ai-caption>button{font-size:8px}.ai-attributes strong{font-size:9px}.game-hint{max-width:100px}.praia-options{gap:6px}.praia-options button{padding:10px;font-size:8px}}
@media(max-height:500px){body{grid-template-rows:54px minmax(0,1fr) 32px}header{flex-direction:row;gap:12px;padding:5px 4%}.brand{font-size:19px;text-align:left}.brand span{font-size:6px;margin-top:3px}nav{gap:18px}nav a{font-size:8px;padding:8px 0}footer{font-size:8px;padding-top:3px;padding-bottom:3px}.final-cut .cinema-film,.final-cut #concept-still{inset:0;height:100%}.cut-caption h1{font-size:34px}.cut-caption{bottom:30px}.cut-caption p{font-size:9px;max-width:400px;margin-top:5px}.cut-timeline{bottom:12px}.ai-layout{grid-template-rows:29px minmax(0,1fr) auto 37px 18px;gap:4px}.ai-chain>a,.ai-chain>button{font-size:8px;padding:4px 0}.ai-caption h1{font-size:21px}.ai-caption p{font-size:9px}.ai-caption>button{font-size:9px}.ai-attributes button{padding:4px 7px}.ai-attributes span{font-size:6px;margin-bottom:2px}.ai-attributes strong{font-size:8px}.ai-bottom .scene-line{height:18px;padding:8px 0}.ai-bottom>button{padding:2px}.praia-top{top:10px}.praia-top h1{font-size:10px}.world-telemetry{top:36px;width:120px}.world-telemetry b{font-size:9px;margin:6px 0}.world-telemetry>span{font-size:8px}.charge{margin:6px 0}.praia-bottom{bottom:12px}.praia-options button{padding:8px 12px;font-size:9px}.game-hint{font-size:8px;max-width:none}.world-notice{bottom:57px;font-size:9px;padding:7px 12px}.library-sheet .eyebrow,.library-sheet>p{display:none}.library-sheet{padding:17px 22px}.library-sheet h2{font-size:23px;margin:4px 0 10px}.library-sheet>a{font-size:10px;padding:7px 0}}
@media(max-width:500px) and (max-height:500px){header{flex-direction:column;justify-content:center;gap:5px}.brand{font-size:16px;letter-spacing:.18em}.brand span{display:none}nav{gap:18px}nav a{padding:2px 0;font-size:7px}.cut-caption h1{font-size:28px}.ai-caption h1{font-size:19px}.ai-caption p{font-size:8px}.ai-attributes strong{font-size:7px}.ai-attributes span{font-size:5px}.ai-chain>a,.ai-chain>button{font-size:7px}}

/* Cinematic composition: the vehicle fills the scene, the interface recedes. */
.home-cinema{display:block;position:fixed;inset:0;background:#3b94af}.home-cinema header{position:absolute;inset:0 0 auto;height:94px;background:linear-gradient(#17465b88,transparent);border:0;z-index:20;padding:0 4%}.home-cinema .brand{font-size:30px;letter-spacing:.35em}.home-cinema nav a{font-size:11px}.home-cinema footer{position:absolute;inset:auto 0 0;height:44px;background:#15516b66;backdrop-filter:blur(12px);border-top:1px solid #fff8d52e}.home-cinema .final-cut{position:absolute;inset:0}.cinema-atmosphere{position:absolute;inset:-6%;background:linear-gradient(110deg,#08628a44,#eec97122),var(--scene-image,url('/assets/closed.webp')) center/cover;filter:blur(20px);transform:scale(1.06);opacity:.85;transition:background-image .6s}.home-cinema .film-world{position:absolute;inset:0;overflow:hidden}.final-cut .cinema-film,.final-cut #concept-still,.final-cut #concept-still-back{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .65s cubic-bezier(.22,.61,.36,1);transform:none}.final-cut #concept-still-back{opacity:0;pointer-events:none}.final-cut #concept-still-back.on{opacity:1}.final-cut .cinema-shade{background:linear-gradient(180deg,#16495f3d,transparent 22%,transparent 63%,#15516b9c 92%);pointer-events:none}.home-cinema .cut-caption{left:4%;right:4%;bottom:114px}.home-cinema .cut-caption h1{font-size:clamp(58px,7.8vw,118px);font-weight:500;line-height:.94;letter-spacing:-.025em;color:#fff9e6;text-shadow:0 4px 35px #16425633}.home-cinema .cut-caption p{font-size:13px;margin-top:14px;max-width:500px;letter-spacing:.015em}.home-cinema .cut-timeline{bottom:73px;gap:12px;height:2px}.home-cinema .cut-timeline i{background:#ffffff45}.home-cinema .cut-timeline i.active{background:#ffe5a5;box-shadow:0 0 14px #fff2b34d}.ai-chain>a,.ai-chain>button{letter-spacing:.06em}.ai-chain a{font-size:9px}.ai-stage{box-shadow:0 14px 35px #1957711f}.ai-layout{background:linear-gradient(125deg,#277e9d,#8fbfc5 68%,#ecd79c)}
@media(max-aspect-ratio:4/3){.final-cut .cinema-film,.final-cut #concept-still,.final-cut #concept-still-back{object-fit:contain;width:100%;height:100%;inset:0}.home-cinema .film-world{inset:8% 0 15%}.home-cinema .cinema-shade{background:linear-gradient(#17557422,transparent 30%,transparent 58%,#19617b70)}.home-cinema .cut-caption{bottom:113px}.home-cinema .cut-caption h1{font-size:clamp(58px,10vw,95px)}}
@media(max-width:700px){.home-cinema header{height:105px;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:12px 5%}.home-cinema .brand{font-size:26px;letter-spacing:.3em}.home-cinema .brand span{font-size:7px}.home-cinema nav a{font-size:9px}.home-cinema .film-world{inset:16% 0 22%}.home-cinema .cut-caption{left:5%;right:5%;bottom:115px}.home-cinema .cut-caption h1{font-size:clamp(45px,12vw,70px);line-height:.98}.home-cinema .cut-caption p{font-size:12px;line-height:1.5;margin-top:13px;max-width:290px}.home-cinema .cut-timeline{left:5%;right:5%;bottom:76px;gap:7px}.home-cinema footer{height:48px;font-size:10px}.ai-chain a{font-size:7px;letter-spacing:0}}
@media(max-height:500px){.home-cinema header{height:61px;flex-direction:row;justify-content:space-between;gap:12px;padding:5px 4%}.home-cinema .brand{font-size:21px}.home-cinema nav a{font-size:8px}.home-cinema .film-world{inset:0}.home-cinema .cut-caption{bottom:71px}.home-cinema .cut-caption h1{font-size:42px}.home-cinema .cut-caption p{font-size:10px;margin-top:7px}.home-cinema .cut-timeline{bottom:48px}.home-cinema footer{height:30px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.cinema-atmosphere,.final-cut .cinema-film,.final-cut #concept-still,.final-cut #concept-still-back{transition:none}}

.home-cinema .cut-timeline{height:36px;bottom:56px;pointer-events:auto;gap:12px}.cut-timeline button{flex:1;min-width:0;height:36px;padding:17px 0;border:0;background:transparent;cursor:pointer;touch-action:manipulation}.cut-timeline button:after{content:'';display:block;height:2px;background:#ffffff65;transition:background .25s,transform .25s}.cut-timeline button.active:after{background:#ffe5a5;box-shadow:0 0 14px #fff2b34d;transform:scaleY(1.5)}.cut-timeline button:hover:after{background:#fff9dc}.cut-timeline button:focus-visible{outline:1px solid #fff2ba;outline-offset:3px}@media(max-width:700px){.home-cinema .cut-timeline{bottom:59px;gap:7px}}@media(max-height:500px){.home-cinema .cut-timeline{bottom:31px;height:32px}.cut-timeline button{height:32px;padding:15px 0}}

.scene-arrow{position:absolute;top:47%;transform:translateY(-50%);z-index:8;width:48px;height:62px;border:1px solid #fff4ce66;border-radius:30px;background:#16485835;backdrop-filter:blur(8px);color:#fff8df;font:300 44px/1 'DM Sans';opacity:.7;transition:opacity .2s,background .2s}.scene-arrow:hover,.scene-arrow:focus-visible{opacity:1;background:#17546e99}.scene-arrow-left{left:2%}.scene-arrow-right{right:2%}.sustainability-link{position:absolute;right:4%;bottom:112px;background:none;color:var(--cream);border:0;border-bottom:1px solid #fff6d575;padding:8px 0;font:11px 'DM Sans';z-index:6}#sustainability-dialog{width:min(760px,calc(100% - 40px));max-height:calc(100dvh - 32px);padding:28px 32px;border:1px solid #ffffffb0;border-radius:5px;background:linear-gradient(125deg,#d7eee8,#fff0c6);color:#17475d;overflow:hidden}#sustainability-dialog::backdrop{background:#123f58aa;backdrop-filter:blur(16px)}.sustainability-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.sustainability-heading>span{font-size:9px;letter-spacing:.12em}.sustainability-heading button{border:0;background:none;color:inherit;font-size:28px;width:35px;height:35px}#sustainability-dialog h2{font:500 46px/.98 'Barlow Condensed';margin:15px 0 24px}.sustainability-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.sustainability-reasons article{border-top:1px solid #17475d55;padding-top:12px}.sustainability-reasons span{font-size:9px;letter-spacing:.1em}.sustainability-reasons h3{font-size:17px;font-weight:500;line-height:1.2;margin:10px 0}.sustainability-reasons p{font-size:12px;line-height:1.6;margin:0}.sustainability-note{font-size:10px;line-height:1.5;margin:24px 0 12px;opacity:.8}#sustainability-dialog>a{font-size:11px;border-bottom:1px solid #17475d77;padding-bottom:3px}@media(max-width:700px){.scene-arrow{top:45%;width:36px;height:48px;font-size:34px}.scene-arrow-left{left:2%}.scene-arrow-right{right:2%}.sustainability-link{bottom:86px;right:5%;font-size:10px;padding:5px 0}#sustainability-dialog{padding:19px 22px;width:calc(100% - 26px)}#sustainability-dialog h2{font-size:35px;margin:10px 0 18px}.sustainability-reasons{grid-template-columns:1fr;gap:13px}.sustainability-reasons article{padding-top:9px}.sustainability-reasons span{font-size:8px}.sustainability-reasons h3{font-size:15px;margin:6px 0}.sustainability-reasons p{font-size:11px;line-height:1.45}.sustainability-note{font-size:9px;margin:17px 0 10px}.sustainability-heading>span{font-size:7px}}
@media(max-height:550px){#sustainability-dialog{padding:12px 23px}.sustainability-reasons{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}#sustainability-dialog h2{font-size:27px;margin:4px 0 13px}#sustainability-dialog h2 br{display:none}.sustainability-reasons h3{font-size:13px;margin:6px 0}.sustainability-reasons p{font-size:10px;line-height:1.35}.sustainability-reasons span{font-size:7px}.sustainability-note{font-size:8px;margin:12px 0 8px}.sustainability-link{bottom:70px;font-size:9px}.scene-arrow{height:42px;width:34px;font-size:30px}}
/* Edge-to-edge imagery and a centred visual hierarchy. */
body{grid-template-rows:104px minmax(0,1fr) 46px}header,.home-cinema header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:9px 3%;text-align:center}.home-cinema header{height:108px}.brand,.home-cinema .brand{text-align:center}.brand span{line-height:1.4}nav{justify-content:center;gap:32px}nav a{padding:6px 0}.home-cinema .film-world{inset:0}.final-cut .cinema-film,.final-cut #concept-still,.final-cut #concept-still-back{inset:auto 0;width:100%;height:auto;max-height:none;aspect-ratio:1672/941;top:50%;translate:0 -50%;object-fit:cover;object-position:center}.home-cinema .cut-caption{left:3%;right:3%;bottom:143px;text-align:center}.home-cinema .cut-caption h1{font-size:clamp(50px,6.4vw,94px);line-height:.98}.home-cinema .cut-caption p{margin:13px auto 0;max-width:620px}.home-cinema .sustainability-link{left:50%;right:auto;translate:-50% 0;bottom:101px;white-space:nowrap}.home-cinema .cut-timeline{left:2%;right:2%;bottom:55px}.scene-arrow-left{left:12px}.scene-arrow-right{right:12px}.ai-layout{padding-left:0;padding-right:0;gap:9px}.ai-stage{border-left:0;border-right:0;border-radius:0;width:100%}.ai-chain,.ai-caption,.ai-attributes,.ai-bottom{margin-left:18px;margin-right:18px}.ai-stage #world-photo,.ai-stage #world-film{width:100%;height:100%;object-fit:cover;object-position:center 57%}.ai-chain>a,.ai-chain>button{text-align:center}.ai-caption{display:grid;grid-template-columns:1fr auto 1fr;text-align:center;gap:14px}.ai-caption>div{grid-column:2;max-width:780px}.ai-caption>button{grid-column:3;justify-self:start}.ai-caption p{margin:0 auto}.ai-attributes button{text-align:center}.ai-chain{gap:8px}.sustainability-heading{position:relative;justify-content:center;padding-right:35px;padding-left:35px}.sustainability-heading button{position:absolute;right:0}#sustainability-dialog{text-align:center}.sustainability-reasons article{text-align:center}.sustainability-note{margin-left:auto;margin-right:auto;max-width:560px}.library-sheet{text-align:center}
@media(max-aspect-ratio:4/3){.home-cinema .film-world{inset:0}.final-cut .cinema-film,.final-cut #concept-still,.final-cut #concept-still-back{top:45%;width:100%;height:auto;inset-inline:0;aspect-ratio:1672/941;translate:0 -50%;object-fit:cover}.ai-stage #world-photo,.ai-stage #world-film{width:100%;height:auto;top:50%;translate:0 -50%;aspect-ratio:1672/941;object-fit:cover}.home-cinema .cut-caption{bottom:143px}}
@media(max-width:700px){body{grid-template-rows:102px minmax(0,1fr) 48px}.home-cinema header{height:105px;gap:13px}.home-cinema .film-world{inset:0}.home-cinema .cut-caption{left:5%;right:5%;bottom:145px}.home-cinema .cut-caption h1{font-size:clamp(37px,10vw,58px)}.home-cinema .cut-caption p{font-size:11px;max-width:320px;margin-top:10px}.home-cinema .sustainability-link{bottom:105px;font-size:10px}.home-cinema .cut-timeline{left:3%;right:3%;bottom:60px}.scene-arrow-left{left:5px}.scene-arrow-right{right:5px}.ai-layout{padding-left:0;padding-right:0}.ai-chain,.ai-caption,.ai-attributes,.ai-bottom{margin-left:12px;margin-right:12px}.ai-caption{display:flex;justify-content:center;position:relative;padding:0 44px;gap:0}.ai-caption>div{max-width:100%}.ai-caption>button{position:absolute;right:0;bottom:0;font-size:8px}.ai-caption h1{font-size:23px}.ai-caption p{font-size:10px}.ai-attributes{gap:6px}}
@media(max-height:500px){body{grid-template-rows:70px minmax(0,1fr) 32px}header,.home-cinema header{height:70px;flex-direction:column;gap:5px;padding:5px 3%}.home-cinema .brand{font-size:20px}.home-cinema .brand span{font-size:6px}.home-cinema nav a,nav a{font-size:8px;padding:3px 0}.home-cinema .cut-caption{bottom:94px}.home-cinema .cut-caption h1{font-size:34px}.home-cinema .cut-caption p{font-size:9px;margin-top:6px}.home-cinema .sustainability-link{bottom:60px;font-size:9px;padding:4px 0}.home-cinema .cut-timeline{bottom:28px}.final-cut .cinema-film,.final-cut #concept-still,.final-cut #concept-still-back{top:50%}.ai-caption h1{font-size:19px}.ai-caption p{font-size:9px}.ai-chain,.ai-caption,.ai-attributes,.ai-bottom{margin-left:10px;margin-right:10px}}

/* Open framing: preserve the complete vehicle, with quiet cinematic surroundings. */
.intelligence-cinema{grid-template-rows:90px minmax(0,1fr) 38px}.intelligence-cinema header{gap:7px}.intelligence-cinema .ai-layout{grid-template-rows:34px minmax(0,1fr) 54px 42px 26px;gap:5px;padding:0 0 5px}.ai-stage{border:0;box-shadow:none}.ai-stage:before{content:"";position:absolute;inset:-35px;background:linear-gradient(100deg,#277e9d44,#fff0b733),var(--scene-image,url('/assets/closed.webp')) center/cover;filter:blur(30px);opacity:.45}.ai-stage #world-photo,.ai-stage #world-film{inset:0;width:100%;height:100%;max-height:100%;aspect-ratio:auto;translate:none;object-fit:contain;object-position:center}.intelligence-cinema .ai-caption h1{font-size:28px;margin:0 0 4px}.intelligence-cinema .ai-caption p{font-size:11px;line-height:1.4;max-width:680px}.intelligence-cinema .ai-attributes{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1000px;width:calc(100% - 36px);margin:0 auto}.intelligence-cinema .ai-attributes button{background:transparent;border:0;border-top:1px solid #ffffff55;border-radius:0;padding:5px 4px}.intelligence-cinema .ai-attributes button.selected{border-color:var(--gold);background:linear-gradient(#fff1b415,transparent)}.intelligence-cinema .ai-attributes span{font-size:8px;margin-bottom:3px}.intelligence-cinema .ai-attributes strong{font-size:10px;font-weight:400}.intelligence-cinema .ai-chain{max-width:1000px;width:calc(100% - 30px);margin:auto;align-self:center}.intelligence-cinema .ai-chain small{display:none}.intelligence-cinema .ai-chain>a,.intelligence-cinema .ai-chain>button{padding:4px 0;font-size:8px}.intelligence-cinema .ai-bottom{min-width:0}.intelligence-cinema .ai-bottom small{white-space:normal;text-align:right;max-width:130px;flex-shrink:0;font-size:7px}.intelligence-cinema .ai-caption>button{font-size:10px}.intelligence-cinema .car-system svg{width:100%;height:100%;object-fit:contain}
@media(max-width:700px){.intelligence-cinema{grid-template-rows:96px minmax(0,1fr) 42px}.intelligence-cinema .ai-layout{grid-template-rows:30px minmax(0,1fr) 68px 44px 28px;gap:6px}.intelligence-cinema .ai-caption{padding:0 22px}.intelligence-cinema .ai-caption h1{font-size:24px}.intelligence-cinema .ai-caption p{font-size:10px;max-width:310px}.intelligence-cinema .ai-caption>button{font-size:8px;bottom:-6px}.intelligence-cinema .ai-attributes{gap:9px;width:calc(100% - 24px)}.intelligence-cinema .ai-attributes span{font-size:7px}.intelligence-cinema .ai-attributes strong{font-size:8px}.intelligence-cinema .ai-chain>a,.intelligence-cinema .ai-chain>button{font-size:6px}.intelligence-cinema .ai-bottom small{max-width:75px;font-size:6px}}
@media(max-height:500px){.intelligence-cinema{grid-template-rows:64px minmax(0,1fr) 28px}.intelligence-cinema header{height:64px;gap:4px}.intelligence-cinema .ai-layout{grid-template-rows:22px minmax(0,1fr) 38px 30px 20px;gap:3px}.intelligence-cinema .ai-caption h1{font-size:19px;margin-bottom:1px}.intelligence-cinema .ai-caption p{font-size:8px}.intelligence-cinema .ai-attributes button{padding:3px}.intelligence-cinema .ai-attributes span{font-size:6px;margin-bottom:1px}.intelligence-cinema .ai-attributes strong{font-size:7px}}

@media(min-aspect-ratio:4/3) and (max-aspect-ratio:5/2) and (min-height:501px){.ai-stage #world-photo,.ai-stage #world-film{object-fit:cover;object-position:center 64%}}

.ai-stage{container-type:size}@media(min-aspect-ratio:4/3) and (max-aspect-ratio:5/2) and (min-height:501px){.ai-stage #world-photo,.ai-stage #world-film{width:min(100%,310cqh);left:50%;right:auto;translate:-50% 0}}

/* Editorial breathing room: one image, one idea, a quiet navigation rail. */
.intelligence-cinema .ai-chain{display:none}.intelligence-cinema .ai-layout{grid-template-rows:minmax(0,1fr) 100px 44px 26px;gap:6px;padding-top:10px}.intelligence-cinema .ai-stage{grid-row:1}.intelligence-cinema .ai-caption{grid-row:2;align-items:center;margin:0 5%;padding:10px 0}.ai-editorial-kicker{display:block;font-size:7px;letter-spacing:.22em;opacity:.7;margin-bottom:10px}.intelligence-cinema .ai-caption h1{font-size:clamp(28px,3vw,39px);font-weight:500;line-height:1.08;margin:0 0 8px}.intelligence-cinema .ai-caption p{font-size:11px;line-height:1.5;opacity:.9}.intelligence-cinema .ai-attributes{max-width:850px;gap:35px}.intelligence-cinema .ai-attributes button{border-top-color:#ffffff30}.intelligence-cinema .ai-attributes span{letter-spacing:.16em}.intelligence-cinema .ai-attributes strong{opacity:.75}.intelligence-cinema .ai-bottom{margin-left:4%;margin-right:4%}.ai-stage:before{opacity:.3}.intelligence-cinema .ai-caption>button{opacity:.65}.intelligence-cinema header{background:transparent;border-bottom-color:#ffffff15}
@media(max-width:700px){.intelligence-cinema .ai-layout{grid-template-rows:minmax(0,1fr) 112px 44px 28px;padding-top:12px;gap:7px}.intelligence-cinema .ai-caption{margin:0 18px;padding:8px 0 14px}.intelligence-cinema .ai-caption h1{font-size:29px}.intelligence-cinema .ai-caption p{font-size:10px;max-width:310px}.ai-editorial-kicker{font-size:6px;margin-bottom:9px}.intelligence-cinema .ai-caption>button{bottom:0}.intelligence-cinema .ai-attributes{gap:14px}.intelligence-cinema .ai-attributes span{font-size:6px;letter-spacing:.09em}.intelligence-cinema .ai-attributes strong{font-size:8px}}
@media(max-height:500px){.intelligence-cinema .ai-layout{grid-template-rows:minmax(0,1fr) 56px 30px 20px;gap:3px;padding-top:3px}.intelligence-cinema .ai-caption{padding:3px 0}.ai-editorial-kicker{font-size:5px;margin-bottom:3px}.intelligence-cinema .ai-caption h1{font-size:22px;margin-bottom:3px}.intelligence-cinema .ai-caption p{font-size:8px}}
