.workbench{margin:24px 0;padding:24px;border:1px solid #404545;border-radius:12px;background:#181c1d;color:#edf0ef;text-align:left}.workbench summary{cursor:pointer;font-size:20px;font-weight:650}.workbench summary span{font:11px monospace;color:#aab7b4;margin-left:12px}.workbench p{color:#b5c1bd;line-height:1.7;font-size:13px}.workbench label{display:flex;flex-direction:column;gap:6px;font-size:12px;margin:10px 0;color:#c7d1ce}.workbench input,.workbench select{font:inherit;color:#f1f4f2;background:#252b2b;border:1px solid #59625f;border-radius:4px;padding:10px;min-width:0;max-width:100%}.workbench button,.workbench .file-button{border:1px solid #616e68;color:#f3f7f5;background:#283430;border-radius:5px;padding:11px 14px;font:inherit;font-size:13px;cursor:pointer;line-height:1.4;margin:0}.workbench button:hover{background:#3a4b43}.workbench button:disabled{opacity:.4;cursor:not-allowed}.workbench :focus-visible{outline:2px solid #cdfcbd;outline-offset:3px}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:24px;align-items:center}.map-canvas{width:100%;touch-action:none;background:#101515;border-radius:8px}.map-object{cursor:grab;color:#f4f4ee}.map-object rect{fill:#586769;stroke:#92a5a7}.map-object.goal rect{fill:#38634855;stroke:#b4e3bd;stroke-dasharray:.15}.map-object.start rect{fill:#e6e8e0;stroke:#fff}.map-object.start{color:#151e1b}.map-object.selected rect{stroke:#eaff8f;stroke-width:.1}.workbench-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.file-button input{max-width:230px;padding:0;border:0;background:transparent}.editor-inspector{min-width:0}@media(max-width:640px){.workbench{padding:16px}.editor-layout{grid-template-columns:1fr;gap:8px}.editor-inspector{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.workbench summary span{display:block;margin:8px 0}.map-canvas{min-height:230px}}.episode-list{list-style:none;padding:0}.episode-list li{padding:16px 0;border-bottom:1px solid #3c4842;font-size:13px}.record-player{margin-top:24px}.record-player .map-canvas{max-height:420px}.record-player h3{font-size:18px}.record-player p{overflow-wrap:anywhere}.comparison-scroll{overflow-x:auto}.episode-compare table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem}.episode-compare caption{text-align:left;margin-bottom:1rem;color:#b7efcd}.episode-compare th,.episode-compare td{padding:.65rem .5rem;border-bottom:1px solid #39433f;min-width:7rem}.map-share{width:min(580px,calc(100vw - 32px));max-height:85vh;margin:auto;overflow:auto}.map-share::backdrop{background:#050c10c9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.map-share h2{font-size:24px}.map-share dt{color:#cfdfd7;margin-top:12px}.map-share dd{margin:6px 0;font-size:13px;color:#9eafa7;line-height:1.7}.local-record-choice{display:flex;align-items:center;gap:10px;color:#c3cfc8;font-size:14px}.local-record-choice input{width:20px;height:20px;accent-color:#bed5c9}.local-record-choice select{color:#e6eee9;background:#20282b;border:1px solid #596861;border-radius:4px;padding:8px;margin:8px 0}@font-face{font-family:Pretendard Variable;src:url(../fonts/PretendardVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-brand: "Pretendard Variable", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;font-family:var(--font-brand);color:#27253d;background:#f6f5fa;font-synthesis:none;--paper: #f6f5fa;--ink: #27253d;--orange: #7550e8;--lime: #d5f68d;--line: #dedbe8;--ease: cubic-bezier(.22, 1, .36, 1);--pop: cubic-bezier(.2, 1.45, .4, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}button,input,a{font:inherit;-webkit-tap-highlight-color:transparent}button{border:0;background:none;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.42}button,a,input,[role=slider]{outline-offset:5px}:focus-visible{outline:3px solid #7550e8}button svg{flex-shrink:0}h1,h2,h3,p{margin:0}fieldset{margin:0;border:0;padding:0;min-width:0}button,a{touch-action:manipulation}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:14px;background:var(--ink);color:#fff;transform:translateY(-180%)}.skip-link:focus{transform:none}.app{overflow:clip}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:56px;padding:17px 25px;border-radius:16px;font-size:14px;font-weight:750;transition:transform .25s var(--pop),box-shadow .25s}.button:hover:not(:disabled){transform:translateY(-5px) rotate(-1deg);box-shadow:0 7px #342952}.button:active:not(:disabled){transform:translateY(1px);box-shadow:none}.orange{background:var(--orange);color:#fff;box-shadow:0 4px #503399}.secondary{background:#e8e3f7;color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:13px;font-weight:700;padding:10px 0;border-bottom:1px solid currentColor}.text-link svg,.button svg{transition:transform .25s var(--pop)}.text-link:hover svg,.button:hover svg{transform:translate(4px,-3px)}.eyebrow{font:10px/1.5 ui-monospace,SFMono-Regular,monospace;letter-spacing:1.2px}.collection-settings{margin:24px 0;padding:22px;border:1px solid #3b454a;border-radius:8px;background:#141b1f;color:#ccd3d5;font-size:13px;line-height:1.7}.collection-settings h3{color:#f4f5f3;margin-top:0}.collection-settings label{display:flex;align-items:center;gap:10px;cursor:pointer}.collection-settings a{color:inherit;text-decoration:underline}.collection-settings button{text-align:left;white-space:normal}.wordmark{display:inline-flex;align-items:center;font-size:29px;font-weight:900;letter-spacing:-1.6px;gap:7px;white-space:nowrap}.wordmark-period{color:var(--orange)}.logo-mark{display:grid;place-items:center;background:var(--orange);width:34px;height:35px;color:#fff;border-radius:10px;transform:rotate(-9deg);box-shadow:2px 3px #4d3387}.site-header{height:86px;max-width:1680px;margin:auto;padding:0 4.4%;display:flex;align-items:center;justify-content:space-between}.site-header nav{display:flex;align-items:center;gap:32px;font-size:12px;font-weight:700}.site-header nav button{display:flex;gap:7px;align-items:center}.site-header nav a,.site-header nav button{padding:12px 0}.site-header nav a:hover,.site-header nav button:hover{color:var(--orange)}.build-tag{display:flex;gap:8px;align-items:center;font:9px ui-monospace,monospace;letter-spacing:.6px;background:#fff;padding:11px 14px;border-radius:30px}.build-tag i,.run-badge i{height:6px;width:6px;border-radius:50%;background:#7da330}.hero{position:relative;margin:0 18px;min-height:740px;height:calc(100svh - 110px);max-height:960px;padding:26px 3.2%;isolation:isolate;border-radius:32px;background:#dce9c2;background:radial-gradient(ellipse at 77% 56%,#f1f8de 0,#dce9c2 62%,#e4eccc)}.hero:before{content:"";position:absolute;right:3%;top:17%;width:58%;height:62%;border:1px solid #b6c895;border-radius:50%;transform:rotate(-17deg);z-index:-1}.hero:after{content:"";position:absolute;right:8%;top:21%;width:45%;height:50%;border:1px dashed #aec18c;border-radius:50%;transform:rotate(-17deg);z-index:-1}.hero-topline{display:flex;align-items:center;justify-content:space-between;font:9px ui-monospace,monospace;letter-spacing:1px;position:relative;z-index:3;color:#4d643e}.hero-topline>span:last-child{display:flex;align-items:center;gap:8px}.hero-copy{position:relative;z-index:2;pointer-events:none;padding-top:64px;width:48%}.hero-copy a,.hero-copy button{pointer-events:auto}.edition-label{display:flex;margin-bottom:22px;font:9px ui-monospace,monospace;letter-spacing:1px}.outline-label{padding:8px 12px;border:1px solid #9fae8b;border-radius:30px}.hero h1{font-family:Arial Black,Helvetica Neue,Arial,sans-serif;font-size:clamp(94px,9.5vw,152px);line-height:.89;font-weight:950;letter-spacing:-.065em;white-space:nowrap;transform:rotate(-4deg);transform-origin:left}.hero h1>span{display:block}.hero h1>span:first-child{text-shadow:0 5px 0 #82976d}.outline-type{color:#fffef5;-webkit-text-stroke:1.5px #343145;text-shadow:4px 6px 0 #343145}.title-dot{color:var(--orange);-webkit-text-stroke:0}.hero-description{margin-top:35px;max-width:340px}.hero-description h2{font-size:21px;letter-spacing:-.9px}.hero-description p{font-size:13px;line-height:1.9;color:#526145;margin-top:12px}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:25px}.hero-footnote{font-size:10px;color:#56644d;margin-top:19px}.hero-visual{position:absolute;inset:5% -2% 7% 32%;pointer-events:none;z-index:1}.hero-scene{position:absolute;inset:0 -9% -2% -6%;pointer-events:auto}.hero-scene>div{height:100%}.orbit-lettering{position:absolute;right:19%;top:9%;font:10px ui-monospace,monospace;letter-spacing:2px;transform:rotate(12deg);color:#647653;z-index:2}.scene-hint{position:absolute;bottom:9%;left:38%;display:flex;align-items:center;gap:8px;font:9px ui-monospace,monospace;letter-spacing:1px;color:#627057}.scene-hint>span{width:7px;height:7px;border:1px solid currentColor;border-radius:50%}.parking-stamp{position:absolute;right:8%;bottom:11%;width:91px;height:105px;border-radius:15px;background:#343048;color:#e0f3b4;text-align:center;padding:12px;transform:rotate(12deg);box-shadow:5px 6px #9178d5;animation:sticker-pop .8s .45s var(--pop) both}.parking-stamp>span{font-size:43px;line-height:1;font-weight:900}.parking-stamp small{display:block;font:8px/1.5 ui-monospace,monospace;letter-spacing:1px;margin-top:7px}.floating-sensor{position:absolute;right:17%;top:15%;z-index:3;display:flex;gap:13px;align-items:center;background:#fffef6;padding:17px 21px;border:1px solid #e1dfd4;border-radius:19px;box-shadow:5px 7px #ad9bcc,0 18px 35px #4a3c7320;transform:rotate(7deg);pointer-events:auto;animation:bob 5s ease-in-out infinite}.floating-sensor>svg{color:var(--orange)}.floating-sensor span{font-size:14px;font-weight:800;text-align:left}.floating-sensor small{display:block;font:9px ui-monospace,monospace;margin-top:7px;color:#716682}.floating-sensor[aria-pressed=true]{background:#d8fff2}.floating-buddy{position:absolute;bottom:10%;left:12%;display:flex;align-items:center;gap:10px;transform:rotate(-8deg);z-index:2;animation:bob 6s .7s ease-in-out infinite}.floating-buddy .buddy{transform:scale(.45);width:110px;height:112px;margin:-30px -22px -30px -30px}.floating-buddy>span{padding:15px 18px;border-radius:18px 18px 18px 0;background:#fff;box-shadow:3px 5px #aea0d3;font-size:12px;font-weight:800}.floating-buddy small{display:block;margin-top:6px;font-size:9px;color:#7a738e;font-weight:400}.hero-bottom{position:absolute;left:3.3%;right:3.3%;bottom:20px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #baca9f;padding-top:19px;font:9px ui-monospace,monospace;color:#57664b}.hero-bottom>span:first-child{display:flex;gap:9px;align-items:center}.hero-bottom a{border:1px solid #879878;border-radius:50%;width:29px;height:29px;display:grid;place-items:center}.dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:var(--orange)}.play-ribbon{display:flex;align-items:center;justify-content:space-around;gap:28px;white-space:nowrap;padding:19px 20px;background:#7450da;color:#f1f2d4;transform:rotate(-1.6deg);margin:40px -10px 0;font-size:19px;font-weight:900;letter-spacing:-.3px;box-shadow:0 7px #ded5ee}.play-ribbon b{font-size:29px;color:#d5f68d}.garage-section{padding:100px 5% 75px;max-width:1550px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;gap:20px}.section-heading .eyebrow{color:#817091}.section-heading h2{font-size:42px;letter-spacing:-2px;line-height:1.22;margin-top:14px}.section-heading p{font-size:12px;line-height:1.9;color:#797183}.mobile-break{display:none}.mission-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;perspective:1200px}.mission{display:block;position:relative;background:#ece8f5;border:1px solid #dad3e7;border-radius:22px;padding:20px;cursor:pointer;transition:transform .35s var(--pop),box-shadow .35s}.mission:nth-child(2){background:#e4edf1}.mission:nth-child(3){background:#f3e5d8}.mission:hover{transform:translateY(-9px) rotate(-1.5deg);box-shadow:5px 10px #d2c5e8}.mission.selected{border:2px solid var(--orange);padding:19px;box-shadow:0 6px #a793d6;transform:translateY(-5px)}.mission input,.mode-switch input{position:absolute;width:1px;height:1px;opacity:0}.mission:has(input:focus-visible),.mode-switch label:has(input:focus-visible){outline:3px solid #7550e8;outline-offset:5px}.mission-header{display:flex;justify-content:space-between;align-items:center;font:9px ui-monospace,monospace;letter-spacing:.8px;color:#716483}.mission-check{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#fff8}.selected .mission-check{background:var(--orange);color:#fff}.mission-map{height:177px;position:relative;margin:12px auto 20px;max-width:340px;perspective:600px;transform:rotate(-7deg) scale(.9);transition:transform .4s var(--ease)}.mission:hover .mission-map,.mission.selected .mission-map{transform:rotate(-4deg) scale(.95)}.map-road{position:absolute;inset:7% 1% 4%;background:#d2d4c7;box-shadow:0 5px #b8bbad;transform:skew(-13deg);border:7px solid #e4e4d7}.map-bay{position:absolute;width:17%;height:43%;top:20%;left:calc(43% + var(--bay) * 17%);border:2px solid #f4f4e9;border-bottom:0;transform:skew(-13deg)}.map-bay.goal{background:#f4b291;box-shadow:inset 0 0 0 3px #f35d3844}.map-bay i{display:block;width:65%;height:87%;margin:4% auto;background:#8e9689;border-radius:5px;border-top:9px solid #b7c0ac;box-shadow:2px 3px #545d5145;position:relative}.map-bay i:before{content:"";position:absolute;inset:11px 4px 13px;background:#4a584d;border-radius:2px}.map-player{position:absolute;bottom:11%;left:46%;width:29%;height:18%;background:var(--orange);border-radius:5px;box-shadow:2px 3px #ae4b3455;transform:skew(-13deg)}.map-player:before{content:"";position:absolute;inset:4px 25%;background:#3e4d43}.map-pillar{position:absolute;top:52%;left:64%;width:14px;height:24px;background:#e4a367;box-shadow:3px 3px #a67846}.map-arrow{position:absolute;bottom:15%;left:26%;font-size:30px;color:#8d9584}.mission-map{height:180px;margin:12px -8px 32px;transform:perspective(500px) rotateX(25deg) rotate(-10deg) scale(.94);transition:transform .4s var(--pop)}.mission:hover .mission-map,.mission.selected .mission-map{transform:perspective(500px) rotateX(15deg) rotate(-7deg) translateY(-5px)}.map-road{background:#9094ae;border-radius:14px;box-shadow:0 10px #b4aec7}.map-bay.goal{background:#d3f184;border-color:#ebffd2}.map-player{background:#b9e556;box-shadow:3px 4px #738550}.mission-caption{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;position:relative}.mission-caption h3{font-size:18px;letter-spacing:-.5px}.mission-caption p{font-size:11px;color:#7c7187;margin-top:7px}.level{font:8px ui-monospace,monospace;padding:6px 8px;border-radius:20px;background:#fff9}.garage-console{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:38px;padding:23px;background:#fff;border:1px solid #e7e3ed;border-radius:20px}.car-spec{display:flex;align-items:center;gap:15px}.spec-icon{display:grid;place-items:center;width:48px;height:48px;background:#e9e2fa;border-radius:13px;color:var(--orange)}.car-spec strong{display:block;font-size:14px;letter-spacing:.5px}.car-spec>div>span{display:block;font-size:10px;color:#81778e;margin-top:7px}.mode-switch{display:flex;background:#f3f0f8;border-radius:13px;padding:5px;gap:3px}.mode-switch label{padding:13px 15px;cursor:pointer;font-size:12px;border-radius:10px;white-space:nowrap}.mode-switch label.selected{background:#29273c;color:#fff}.mode-switch small{font-size:8px;color:#95879f;margin-left:5px}.availability{font-size:12px;color:#766a85;margin-top:20px}.experiment-section{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:50px;padding:80px 6%;margin:10px 18px 30px;background:#e7e0f5;border-radius:32px;overflow:hidden}.experiment-copy{position:relative;z-index:1}.experiment-copy h2{font-size:42px;line-height:1.3;letter-spacing:-2px;margin:22px 0}.experiment-copy p{font-size:13px;line-height:2;color:#756582}.experiment-copy .text-link{margin:15px 0}.experiment-steps{display:flex;gap:14px;align-items:center;font-size:11px;margin-top:28px}.experiment-steps b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#ffffff8c;font:10px ui-monospace,monospace;margin-right:5px}.experiment-steps small{font-size:9px;color:#8b7b9c}.buddy-board{position:relative;align-self:center;text-align:center;background:#b9a1eb;border-radius:30px;min-height:350px;padding:26px;transform:rotate(4deg);box-shadow:10px 12px #cdc0e5}.buddy-board:before{content:"✳";position:absolute;top:-65px;right:-40px;font-size:250px;color:#d9fa96;line-height:1;transform:rotate(12deg)}.buddy-label{position:relative;display:block;font:9px ui-monospace,monospace;letter-spacing:1.4px;color:#483a6f}.buddy-board>div:not(.buddy){position:relative;margin-top:15px}.buddy-board strong{font-size:20px}.buddy-board p{font-size:11px;color:#534474;margin-top:9px}.board-corner{display:block;font:8px ui-monospace,monospace;letter-spacing:1px;margin-top:25px;color:#5a457c}.buddy{position:absolute;top:45px;left:calc(50% - 61px);width:122px;height:146px;transform:rotate(-8deg);filter:drop-shadow(10px 12px 0 #17211866)}.buddy-head{position:absolute;top:22px;left:6px;width:111px;height:74px;background:#273e38;border:11px solid #f5824e;border-radius:22px;z-index:2;display:flex;align-items:center;justify-content:center;gap:20px;box-shadow:inset 0 4px #1b2924}.buddy-head i{width:9px;height:17px;background:#f6e6b4;border-radius:5px}.buddy-body{position:absolute;top:88px;left:26px;width:72px;height:42px;background:#d86234;border-radius:6px 6px 16px 16px}.buddy>b{position:absolute;top:112px;left:13px;width:23px;height:34px;border-radius:8px;background:#131c17}.buddy>b:last-child{left:89px}.buddy-aerial{position:absolute;top:4px;left:61px;height:22px;width:4px;background:#e29b61}.buddy-aerial:before{content:"";position:absolute;width:12px;height:12px;background:#fbc889;border-radius:50%;top:-4px;left:-4px}.buddy{margin:25px auto 0}.buddy-head{background:#d5ef94;border-radius:35px;box-shadow:inset -10px -9px #9fc463,5px 9px #7154a2}.buddy-body{background:#d5ef94}.buddy-aerial:before{background:#7950de}.buddy-board .buddy{position:relative;top:auto;left:auto;animation:bob 5s ease-in-out infinite}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px 5% 45px}.site-footer p{font-size:10px;line-height:1.9;color:#81778d}.site-footer>span:not(.wordmark){font:8px/1.8 ui-monospace,monospace;text-align:right;color:#82738e}.drive{background:#1e2032;color:#eeeefa}.drive-screen{height:100svh;min-height:620px;display:flex;flex-direction:column}.drive-header{height:64px;flex-shrink:0;display:flex;align-items:center;gap:25px;padding:0 28px;border-bottom:1px solid #3c3d54;z-index:5}.drive-header .wordmark{font-size:22px}.drive-header .logo-mark{width:27px;height:28px;border-radius:8px}.drive-header .logo-mark svg{width:18px}.back-button{display:flex;align-items:center;gap:8px;font-size:12px}.run-badge{display:flex;align-items:center;gap:8px;margin-left:auto;font:9px ui-monospace,monospace;letter-spacing:1px;color:#bec3aa}.icon-button{width:38px;height:38px;border:1px solid #66627d;display:inline-grid;place-items:center;border-radius:11px;flex-shrink:0;transition:background .2s,transform .2s}.icon-button:hover{background:#fff2;transform:translateY(-2px)}.icon-button[aria-pressed=true]{background:#7550e8;color:#fff}.driving-stage{position:relative;flex:1;min-height:280px;background:radial-gradient(ellipse at 50% 60%,#eeedf7,#c5c4df);color:var(--ink);overflow:hidden}.driving-stage>div:first-child{height:100%}.mission-hud{position:absolute;left:28px;top:23px;pointer-events:none;z-index:2}.mission-hud>.eyebrow{color:#76738e}.mission-hud h1{font-size:23px;letter-spacing:-.8px;margin-top:8px;outline:none}.mission-hud p{display:flex;align-items:center;gap:7px;font-size:11px;color:#716f86;margin-top:10px}.view-controls{position:absolute;right:24px;top:20px;display:flex;align-items:center;gap:7px;z-index:3}.view-controls .icon-button{background:#fffb;border-color:#b5b0ce}.view-controls .icon-button[aria-pressed=true]{background:var(--orange)}.camera-switch{display:flex;padding:4px;background:#ffffffd9;border:1px solid #c2bdd4;border-radius:13px;gap:2px}.camera-switch button{padding:9px 11px;font-size:10px;color:#68617d;border-radius:9px}.camera-switch button[aria-pressed=true]{color:#fff;background:#3a3154}.stage-caption{position:absolute;bottom:13px;left:26px;right:26px;display:flex;justify-content:space-between;color:#74718a;font:8px ui-monospace,monospace;letter-spacing:.7px;pointer-events:none}.stage-caption>span:last-child{font-size:10px;letter-spacing:0}.sensor-assist{position:absolute;right:25px;top:82px;width:202px;background:#24243be8;color:#e7e9f5;border:1px solid #6f648c;border-radius:20px;padding:12px;box-shadow:0 12px 30px #3a315125;z-index:2;animation:panel-enter .6s var(--pop) both}.sensor-heading{display:flex;justify-content:space-between;align-items:center}.sensor-heading>span{display:flex;align-items:center;gap:7px;font:9px ui-monospace,monospace;letter-spacing:1px}.sensor-heading>span>svg{color:#cdeb99}.sensor-heading i{width:5px;height:5px;background:#cdeb99;border-radius:50%}.sensor-heading .icon-button{width:32px;height:32px;border-radius:9px}.proximity-map{position:relative;height:145px;margin-top:6px}.sensor-car{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:32px;height:62px;background:#d6eea5;border-radius:11px 11px 8px 8px;box-shadow:0 0 0 5px #e7ffb70b,0 0 0 15px #e7ffb706}.sensor-car i{position:absolute;inset:15px 4px 11px;background:#41465a;border-radius:6px}.sensor-car b{position:absolute;left:7px;right:7px;top:26px;height:12px;background:#c5dd99}.proximity-sector{position:absolute;text-align:center;font-size:9px;color:#a8acc3}.proximity-sector strong{display:block;font:11px ui-monospace,monospace;color:#e5e7f2;margin-top:3px}.proximity-sector i{display:block;height:3px;width:27px;border-radius:3px;background:#53556c;margin:5px auto 0}.sector-0{top:0;left:50%;transform:translate(-50%)}.sector-2{bottom:0;left:50%;transform:translate(-50%)}.sector-1{left:0;top:50%;transform:translateY(-50%)}.sector-3{right:0;top:50%;transform:translateY(-50%)}.proximity-sector[data-level=near] i{background:#f4ce73}.proximity-sector[data-level=danger] i{background:#ff8186;box-shadow:0 0 9px #ff737388}.proximity-sector[data-level=danger] strong{color:#ff999d}.sensor-disclaimer{text-align:center;font-size:8px;color:#b1aac5;margin-top:10px}.sensor-details{margin-top:12px;border-top:1px solid #575069;padding-top:9px;display:grid;gap:7px}.sensor-details>span{display:flex;justify-content:space-between;font-size:9px;color:#c0bbd2}.sensor-details b{font:10px ui-monospace,monospace;color:#d8f9a0}.sensor-details small{font-size:8px;color:#aaa1bd}.audio-error{font-size:10px;line-height:1.5;margin-top:10px;color:#ffd5aa}.cockpit{display:grid;grid-template-columns:1.15fr 1fr .7fr .85fr 55px;gap:20px;padding:18px 28px 0;border-top:1px solid #49455f;background:#202234;position:relative;z-index:4;flex-shrink:0}.telemetry{display:flex;align-items:center;gap:25px}.speedometer{min-width:100px}.speedometer>.eyebrow{color:#a6a0bc}.speedometer>div:not(.speed-track){display:flex;align-items:baseline;gap:8px;margin:3px 0}.speedometer strong{font:600 55px/1.1 Arial,sans-serif;letter-spacing:-3px;font-variant-numeric:tabular-nums}.speedometer>div>span{font-size:10px;color:#a8a1bb}.speed-track{height:3px;background:#45445b;margin-top:8px}.speed-track i{height:100%;display:block;background:var(--lime);transition:width .05s linear}.telemetry-small{display:flex;flex-direction:column;gap:10px;min-width:84px}.telemetry-small>span{font:8px ui-monospace,monospace;color:#a6a0bc}.telemetry-small b{display:block;font-size:12px;color:#e1daec;font-weight:400;margin-top:3px;font-variant-numeric:tabular-nums}.steering-control{display:flex;align-items:center;justify-content:center}.wheel-row{display:flex;align-items:center;gap:8px}.wheel-display{width:134px;flex-shrink:0;text-align:center;touch-action:none;-webkit-user-select:none;user-select:none;cursor:ew-resize;border-radius:50%}.wheel{width:116px;height:116px;stroke:#b8b5ca;stroke-width:7;fill:none;transition:transform .05s linear;filter:drop-shadow(0 4px 0 #090d20)}.wheel path{stroke-width:6}.wheel circle:last-of-type{fill:#39384d;stroke-width:4}.wheel .wheel-marker{stroke:var(--lime);stroke-width:6}.wheel-display>span{font:9px ui-monospace,monospace;color:#c4bed6;display:block}.wheel-display>small{display:block;font-size:8px;color:#aaa0bd;margin-top:3px}.input-button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #686079;border-bottom:4px solid #101021;color:#d8d4e4;border-radius:12px;background:#3c3c53;touch-action:none;-webkit-user-select:none;user-select:none;transition:background .1s,transform .1s}.input-button.pressed{background:#7960ba;transform:translateY(3px);border-bottom-width:1px;color:#fff}.input-button>span:not(.pedal-treads){font-size:10px}.input-button kbd{font:9px ui-monospace,monospace;color:#c2b9d3;border:1px solid #7d6c92;padding:2px 5px;border-radius:4px}.wheel-row .input-button{height:55px;width:30px;flex-shrink:0;gap:3px}.wheel-row .input-button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.gear-control{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px}.gear-control>.eyebrow{font-size:8px;color:#aaa0bf}.gear-selector{display:flex;gap:4px;background:#141726;border:1px solid #514960;padding:5px;border-radius:14px}.gear-selector button{width:39px;height:61px;font:600 24px Arial,sans-serif;color:#b3a7c7;border-radius:9px;transition:background .18s,transform .22s var(--pop)}.gear-selector button[aria-pressed=true]{background:var(--lime);color:#2f3c26;box-shadow:0 0 17px #c7e88320;transform:translateY(-2px)}.gear-selector kbd{display:block;font:8px ui-monospace,monospace;opacity:.65;margin-top:7px}.gear-description{font-size:8px;color:#aea1c1}.pedals{display:flex;justify-content:center;align-items:flex-end;gap:12px;padding-bottom:12px}.pedals .input-button{width:72px;height:118px}.pedals .input-button.brake{width:86px;height:88px;background:#544e66}.pedals .input-button.brake.pressed{background:#af665f}.pedals .input-button.throttle{background:#c5e58e;color:#283f25;border-color:#bbd58e;border-bottom-color:#748b50}.pedals .input-button.throttle.pressed{background:#e3ffb3}.pedals .input-button.throttle kbd{color:#486535;border-color:#7e965e}.pedal-treads{display:flex;flex-direction:column;gap:4px;width:65%}.pedal-treads i{display:block;height:3px;background:currentColor;opacity:.35}.run-controls{display:flex;flex-direction:column;align-items:center;gap:7px;justify-content:center}.run-controls>span{font:7px/1.5 ui-monospace,monospace;color:#aba0be;text-align:center}.run-controls .icon-button{width:34px;height:34px}.cockpit-status{grid-column:1/-1;border-top:1px solid #454058;padding:11px 0;display:flex;justify-content:space-between;gap:16px;color:#c3b8d4;font-size:10px;line-height:1.5}.cockpit-status>span:last-child{color:#afa5bc;text-align:right}.stage-overlay{position:absolute;inset:0;background:#2a254566;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:22px;z-index:5}.notice-panel,.result-panel{background:#f7f5fc;color:var(--ink);border:1px solid #c7bbdc;border-radius:24px;box-shadow:8px 10px #9381ba88;padding:30px;width:min(480px,100%);max-height:100%;overflow:auto;animation:panel-enter .5s var(--pop) both}.notice-panel{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.notice-panel h2{font-size:27px;letter-spacing:-1.2px}.notice-panel p{font-size:12px;line-height:1.7;color:#746680}.notice-panel .button{width:100%;margin-top:4px}.notice-panel .text-link{font-size:11px}.pause-symbol{width:42px;height:42px;border:1px solid #b6a4d2;display:grid;place-items:center;border-radius:13px;background:#eee5fb}.result-panel{width:min(560px,100%)}.result-kicker{display:flex;justify-content:space-between;align-items:center;color:#877397;font:10px ui-monospace,monospace;letter-spacing:1.3px}.result-panel h2{font:900 60px/1.1 Arial Black,Arial,sans-serif;letter-spacing:-4px;margin-top:18px;outline:none;color:var(--orange);text-shadow:2px 3px 0 #d6cae9}.result-panel>p{font-size:12px;line-height:1.8;color:#77658b;margin-top:10px}.result-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:24px 0;border-top:1px solid #d9cde6;border-bottom:1px solid #d9cde6;padding:17px 0}.result-metrics dt{font-size:9px;color:#7f6e94}.result-metrics dd{margin:9px 0 0;font-size:21px;font-variant-numeric:tabular-nums}.result-metrics dd small{font-size:11px}.result-actions{display:flex;gap:12px}.result-actions .button{font-size:12px;gap:14px;padding:13px 16px;min-height:48px}.result-note{display:block;font-size:9px;color:#887994;margin-top:18px;line-height:1.6}.park-confirm{position:absolute;bottom:45px;left:50%;transform:translate(-50%);padding:17px 22px;display:flex;align-items:center;gap:12px;background:#e0f6b5;border:1px solid #a6bd7c;border-radius:14px;font-size:13px;z-index:4;max-width:90%;width:max-content}.scene-fallback{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#71627e;font-size:13px;gap:15px;text-align:center;padding:30px}.scene-canvas{height:100%;width:100%}.motion-toggle{font:9px ui-monospace,monospace;padding:7px 10px;border:1px solid #a4b58d;border-radius:20px}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important}dialog{padding:0;width:min(540px,calc(100% - 32px));max-height:85svh;border:1px solid #b7a5cc;background:#f7f4fb;color:var(--ink);border-radius:24px}dialog[open]{animation:panel-enter .3s var(--pop)}dialog::backdrop{background:#241a3cb0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-content{padding:35px;position:relative}.dialog-close{position:absolute;right:13px;top:13px;border:0}.dialog-content>.eyebrow{color:#8b75a0}.dialog-content h2{font-size:29px;letter-spacing:-1.3px;margin:17px 0 20px}.dialog-content p{font-size:13px;line-height:1.8;color:#776488;margin:15px 0}.dialog-content>.button{width:100%;margin-top:20px}.guide-list{list-style:none;padding:0;margin:25px 0}.guide-list li{display:flex;gap:15px;margin-top:22px}.guide-list li>b{font:11px ui-monospace,monospace;color:var(--orange);padding-top:4px}.guide-list strong{font-size:14px}.guide-list p{font-size:12px;margin:7px 0 0}.dialog-note{padding:15px;background:#eae3f2;border-radius:12px}@keyframes pop-in{0%{opacity:0;transform:translateY(35px) scale(.9) rotate(-7deg)}to{opacity:1;transform:none}}@keyframes panel-enter{0%{opacity:0;transform:translateY(24px) scale(.91)}to{opacity:1;transform:none}}@keyframes sticker-pop{0%{opacity:0;transform:translateY(40px) scale(.4) rotate(-20deg)}to{opacity:1;transform:rotate(12deg)}}@keyframes bob{0%,to{translate:0 0}50%{translate:0 -10px}}.hero-copy>.edition-label{animation:pop-in .65s .05s var(--pop) both}.hero h1>span:first-child{animation:pop-in .8s .12s var(--pop) both}.hero h1>span:last-child{animation:pop-in .8s .23s var(--pop) both}.hero-description,.hero-actions,.hero-footnote{animation:pop-in .7s .32s var(--pop) both}.hero-visual{animation:pop-in 1s .1s var(--ease) both}.drive-header,.cockpit{animation:panel-enter .4s var(--ease) both}@media(min-width:1700px){.hero{margin-left:auto;margin-right:auto;max-width:1644px}}@media(max-width:1150px){.build-tag{display:none}.hero{min-height:710px}.hero-copy{padding-top:60px}.hero h1{font-size:10vw}.hero-actions{gap:16px}.hero-actions .text-link{font-size:11px}.floating-buddy{left:20%;bottom:12%}.floating-sensor{right:11%}.section-heading h2,.experiment-copy h2{font-size:35px}.garage-console{flex-wrap:wrap}.garage-console .button{margin-left:auto}.mission-caption{display:block}.level{display:inline-block;margin-top:10px}.cockpit{gap:14px;padding:15px 18px 0;grid-template-columns:.8fr 1.1fr .7fr .9fr 40px}.telemetry{gap:12px}.telemetry-small{display:none}.speedometer strong{font-size:45px}.view-controls{right:16px}.sensor-assist{right:16px;width:183px}.wheel-display{width:114px}.wheel{width:105px;height:105px}}@media(max-width:800px){.site-header{height:70px;padding:0 6%}.site-header nav{gap:18px;font-size:11px}.site-header nav a{display:none}.hero{margin:0 10px;height:940px;min-height:0;max-height:none;border-radius:25px;padding:22px 5%}.hero-topline>span:last-child{display:none}.hero-copy{width:100%;padding-top:35px}.hero h1{font-size:clamp(82px,15vw,118px)}.hero-description{margin-top:22px}.hero-description h2{font-size:20px}.hero-description p{font-size:12px}.hero-actions{margin-top:20px}.hero-footnote{margin-top:14px}.hero-visual{inset:380px -5% 60px}.hero-scene{inset:-25px -12% -5px}.hero:before{top:48%;right:7%;width:84%;height:39%}.hero:after{top:53%;right:18%;width:64%;height:26%}.floating-sensor{top:14%;right:14%;padding:12px 16px}.floating-sensor span{font-size:12px}.orbit-lettering{display:none}.floating-buddy{left:13%;bottom:9%}.parking-stamp{right:11%;bottom:9%;scale:.8}.scene-hint{bottom:3%;left:36%;font-size:8px}.hero-bottom{left:5%;right:5%;font-size:8px}.hero-bottom>span:nth-child(2){display:none}.play-ribbon{font-size:14px;gap:20px;margin-top:28px;padding:13px 15px;justify-content:flex-start}.garage-section{padding:65px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading p{margin-top:17px}.section-heading h2{font-size:34px}.mission-list{gap:13px}.mission{padding:13px;border-radius:17px}.mission.selected{padding:12px}.mission-header{font-size:7px;letter-spacing:0}.mission-map{height:140px}.mission-caption h3{font-size:14px}.mission-caption p{font-size:10px;line-height:1.7}.garage-console{padding:20px;gap:20px}.car-spec{width:100%}.mode-switch label{padding:12px;font-size:11px}.experiment-section{grid-template-columns:1fr;padding:50px 7%;margin:0 10px 20px;gap:35px}.experiment-copy h2{font-size:33px}.buddy-board{max-width:430px;width:90%;margin:10px auto;min-height:330px}.site-footer{flex-wrap:wrap;padding:30px 6%}.site-footer p{order:3;width:100%}.site-footer>span:not(.wordmark){font-size:7px}.drive-header{height:54px;padding:0 16px;gap:18px}.drive-header .wordmark{font-size:19px}.run-badge{font-size:7px;letter-spacing:.4px}.mission-hud{left:18px;top:18px}.mission-hud h1{font-size:19px}.mission-hud p{font-size:9px;max-width:190px;line-height:1.6}.view-controls{top:92px;left:16px;right:auto;gap:5px}.camera-switch button{padding:8px;font-size:9px}.view-controls .icon-button{width:31px;height:33px}.sensor-assist{top:16px;right:12px;width:159px;padding:9px;border-radius:15px}.sensor-heading>span{font-size:7px;gap:4px;letter-spacing:.5px}.sensor-heading .icon-button{width:29px;height:29px}.proximity-map{height:118px}.sensor-car{width:25px;height:51px}.sensor-car i{inset:12px 3px 9px}.sensor-car b{top:24px;left:5px;right:5px}.proximity-sector{font-size:8px}.proximity-sector strong{font-size:9px}.sensor-disclaimer{font-size:7px;margin-top:8px}.sensor-details>span{font-size:8px}.sensor-details b{font-size:9px}.sensor-details small{font-size:7px}.cockpit{grid-template-columns:1fr .8fr 1fr 32px;padding:13px 16px 0;gap:9px}.telemetry{grid-column:1/-1;justify-content:space-between}.speedometer{display:flex;align-items:baseline;gap:13px}.speedometer strong{font-size:31px;letter-spacing:-1.5px}.speedometer .speed-track{display:none}.telemetry-small{display:flex;flex-direction:row;gap:16px}.telemetry-small>span:not(:first-child){display:none}.telemetry-small b{display:inline-block;margin-left:10px}.wheel-row>.input-button{display:none}.wheel-display{width:115px}.wheel{width:100px;height:100px}.pedals{gap:9px;padding-bottom:5px}.pedals .input-button{width:57px;height:100px}.pedals .input-button.brake{width:62px;height:78px}.gear-selector button{width:30px;height:51px;font-size:20px}.gear-selector{padding:4px;gap:2px}.gear-control{gap:8px}.gear-description{font-size:7px}.gear-control>.eyebrow{display:none}.run-controls .icon-button{width:30px;height:33px}.run-controls>span{font-size:6px}.cockpit-status{font-size:8px;padding:10px 0}.cockpit-status>span:last-child{display:none}.stage-caption{left:16px;right:16px;font-size:7px}.stage-caption>span:last-child{display:none}}@media(max-width:520px){.hero{height:885px}.hero-copy{padding-top:30px}.hero h1{font-size:19vw}.hero-description h2{font-size:18px}.hero-description{margin-top:25px}.hero-actions .button{padding:15px 19px;font-size:13px;min-height:50px}.hero-actions .text-link{font-size:10px;gap:8px}.hero-visual{inset:360px -6% 64px}.hero-scene{inset:5px -21% -10px}.floating-sensor{top:14%;right:17%;padding:11px 13px;border-radius:14px}.floating-sensor>svg{width:19px}.floating-sensor small{font-size:8px}.floating-buddy{left:15%;bottom:7%;scale:.82;transform-origin:left}.parking-stamp{bottom:10%;right:11%;scale:.65;transform-origin:right}.hero-footnote{font-size:9px}.scene-hint{bottom:1%}.mission-list{grid-template-columns:1fr;gap:22px}.mission{padding:17px}.mission.selected{padding:16px}.mission-map{height:175px;width:100%;margin:5px 0 10px}.mission-header{font-size:9px}.mission-caption{display:flex}.mission-caption h3{font-size:19px}.mission-caption p{font-size:11px}.level{margin:0}.garage-console{padding:17px}.garage-console .button,.mode-switch{width:100%}.mode-switch label{flex:1;text-align:center;padding:14px}.car-spec>div>span{font-size:9px}.spec-icon{width:40px;height:40px}.experiment-copy h2{font-size:29px}.experiment-copy p{font-size:12px}.experiment-steps{gap:8px;font-size:9px}.experiment-steps b{width:23px;height:23px;font-size:9px}.buddy-board{width:100%;padding:24px 15px}.drive-screen{min-height:640px}.drive-header{gap:12px}.drive-header .wordmark{font-size:17px}.drive-header .logo-mark{width:24px;height:25px}.drive-header .icon-button{width:31px;height:31px}.run-badge{font-size:6px}.mission-hud{left:12px;top:15px}.mission-hud h1{font-size:17px}.mission-hud .eyebrow{font-size:8px}.mission-hud p{max-width:185px;font-size:8px}.sensor-assist{top:auto;bottom:25px;right:10px;width:134px;padding:8px;background:#24243bed}.sensor-heading>span{font-size:6px}.sensor-heading>span>svg{width:12px}.sensor-heading i{display:none}.sensor-heading .icon-button{width:28px;height:28px}.proximity-map{height:108px}.proximity-sector{font-size:7px}.proximity-sector strong{font-size:8px}.proximity-sector i{width:20px}.sensor-disclaimer{font-size:6px}.sensor-details{gap:5px;margin-top:8px}.sensor-details>span{font-size:7px}.sensor-details b{font-size:8px}.view-controls{top:90px;left:10px;gap:4px}.camera-switch button{padding:7px 8px;font-size:8px}.cockpit{grid-template-columns:112px 85px 1fr 29px;padding:10px 10px 0;gap:5px}.wheel-display{width:110px}.wheel{width:99px;height:99px}.wheel-display>small{font-size:7px}.gear-selector{padding:3px;gap:1px}.gear-selector button{width:24px;height:51px;font-size:19px}.gear-selector kbd{font-size:7px}.gear-description{font-size:6px}.pedals{gap:6px}.pedals .input-button{width:49px;height:99px}.pedals .input-button.brake{width:49px;height:79px}.input-button>span:not(.pedal-treads){font-size:8px}.input-button kbd{font-size:8px}.run-controls .icon-button{width:28px;height:32px}.run-controls>span{display:none}.cockpit-status{font-size:7.5px;line-height:1.6}.stage-overlay{padding:15px}.notice-panel,.result-panel{padding:21px;border-radius:19px}.notice-panel{gap:14px}.notice-panel h2{font-size:24px}.notice-panel .button{min-height:45px;padding:12px 17px}.result-panel h2{font-size:44px;letter-spacing:-2px}.result-panel>p{font-size:11px}.result-metrics{gap:8px;margin:18px 0;padding:13px 0}.result-metrics dt{font-size:8px}.result-metrics dd{font-size:17px}.result-actions{flex-direction:column;gap:10px}.result-actions .button{min-height:43px}.result-note{font-size:8px;margin-top:12px}.dialog-content{padding:30px 23px}}@media(max-height:650px)and (min-width:650px){.drive-screen{min-height:500px}.cockpit{padding-top:8px}.wheel{width:80px;height:80px}.wheel-display{width:90px}.pedals .input-button{height:88px}.pedals .input-button.brake{height:68px}.cockpit-status{padding:7px 0}.sensor-assist{top:75px;width:155px;padding:8px}.proximity-map{height:108px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}:root{color-scheme:dark;color:#eef0ef;background:#101317;--paper: #101317;--ink: #eef0ef;--orange: #e4e8e4;--lime: #bdd1c4;--line: #363d43;--pop: cubic-bezier(.22, 1, .36, 1)}.cinema{position:relative;background:#101317}.world-stage{position:fixed;left:0;width:100%;z-index:0;overflow:hidden;transition:none}.world-stage .scene-canvas{width:100%;height:100%}.cinema .site-header{position:absolute;inset:0 0 auto;height:90px;z-index:5;background:transparent;color:#eef0ef;padding:0 6%;border-bottom:1px solid #ffffff16}.cinema .wordmark{font-size:24px;font-weight:500;letter-spacing:-.8px}.cinema .logo-mark{background:none;box-shadow:none;color:#dde5df;transform:none;border:1px solid #98a4ab;border-radius:3px}.cinema .build-tag{background:none;border:none;color:#a6b2b9}.cinema .hero{position:relative;margin:0;height:100svh;min-height:760px;max-width:none;border-radius:0;background:transparent;padding:0;overflow:hidden;pointer-events:none}.cinema .hero:before{content:"";position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;transform:none;background:linear-gradient(90deg,#080d14bd,transparent 80%),linear-gradient(0deg,#101317 1%,transparent 42%,#080d1422);z-index:1;pointer-events:none}.cinema .hero:after{display:none}.cinema .hero-copy{position:absolute;top:auto;left:6%;bottom:18%;width:78%;max-width:none;z-index:2;padding:0;pointer-events:auto}.cinema .edition-label{margin:0 0 25px;animation:cinema-rise .9s .5s both}.cinema .outline-label{border:none;padding:0;color:#b6c3cb;font:10px ui-monospace,monospace;letter-spacing:2.6px}.cinema .hero h1{margin:0;font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(52px,7.5vw,118px);font-weight:400;line-height:1.02;letter-spacing:-.055em;transform:none;color:#f5f5f0}.cinema .hero h1>span{display:block;transform:none;text-shadow:none;animation:cinema-rise 1.1s .6s both}.cinema .hero h1>span:nth-child(2){animation-delay:.75s;color:#c6cecd}.cinema .outline-type{-webkit-text-stroke:0;color:inherit}.cinema .title-dot{color:inherit;text-shadow:none}.cinema .hero-description{margin:28px 0 0;animation:cinema-rise .9s .9s both}.cinema .hero-description h2{font-size:20px;font-weight:400;letter-spacing:-.5px}.cinema .hero-description p{color:#aab6bf;font-size:13px;line-height:1.9;margin-top:14px}.cinema .hero-actions{margin-top:28px;animation:cinema-rise .9s 1s both}.cinema .hero-footnote{color:#88969f;font-size:10px}.cinema .hero-visual{position:absolute;inset:0;width:100%;height:100%;transform:none;margin:0;pointer-events:none}.cinema .hero-topline,.cinema .orbit-lettering,.cinema .parking-stamp,.cinema .play-ribbon,.cinema .scene-hint{display:none}.cinema .floating-sensor{inset:auto 6% 115px auto;z-index:3;border:1px solid #7b8b9655;border-radius:3px;background:#111a22bb;color:#d4ddd9;box-shadow:none;transform:none;animation:cinema-rise .8s 1.1s both;pointer-events:auto}.cinema .floating-sensor small{color:#9baab4}.cinema .hero-bottom{position:absolute;left:6%;right:6%;bottom:28px;width:auto;z-index:3;color:#92a1ab;border-color:#ffffff25;pointer-events:auto}.cinema .hero-bottom>a,.cinema .motion-toggle{border-color:#78838a66;color:#acb7bd;background:transparent}.cinema .button{border-radius:2px;box-shadow:none;font-weight:500;transition:background .16s,transform .16s}.cinema .button.orange{background:#e5e8e4;color:#12181c;border:1px solid #e5e8e4}.cinema .button.orange:hover{background:#fff;transform:translateY(-2px)}.cinema .button:active{transform:scale(.98)}.cinema .text-link{color:#cbd3d7;border-color:#7a858c}.cinema .pedals .input-button kbd{white-space:nowrap;padding:2px 3px;color:#d5e3dd;border-color:#81988d}.parking-feedback{position:absolute;z-index:2;top:135px;left:28px;width:260px;padding:14px 16px;background:#111b23e8;border:1px solid #72857c66;border-radius:5px;color:#e7eeeb;pointer-events:none}.parking-kicker{font:8px ui-monospace,monospace;letter-spacing:2px;color:#a5bbb0}.parking-feedback>strong{display:block;margin:8px 0;font-size:12px;font-weight:500}.parking-checks{display:flex;gap:12px;margin:12px 0 8px}.parking-checks>span{display:inline-flex;align-items:center;gap:2px;font-size:10px;color:#b1b7bc}.parking-checks>span[data-ok=true]{color:#b0ebcf}.parking-feedback p{font:10px/1.7 ui-monospace,monospace;color:#b7c2c9}.parking-feedback small{display:block;margin-top:8px;color:#aebdb5;font-size:9px}.parking-feedback progress{display:block;width:100%;height:4px;margin-top:10px;accent-color:#b0ebcf}.parking-feedback[data-ready=true]{border-color:#b0ebcf}.parking-confirm>svg{color:#b0ebcf}.parking-timeout-reason{color:#e4cfa9!important}@media(max-width:600px){.parking-feedback{top:132px;left:12px;width:226px;max-width:calc(100% - 24px);padding:9px 12px}.parking-feedback>strong{font-size:11px;margin:6px 0}.parking-checks{gap:10px;margin:7px 0 4px}.parking-feedback p{font-size:9px}.parking-feedback small{font-size:8px;margin-top:5px}}.opening-caption{position:absolute;top:53vh;left:6%;z-index:5;color:#f1f4f2;pointer-events:none;animation:opening-caption-in .7s 1s both}.opening-eyebrow{display:flex;align-items:center;gap:9px;font:10px ui-monospace,monospace;letter-spacing:2px}.opening-eyebrow i{width:5px;height:5px;border-radius:50%;background:#bce6d9;box-shadow:0 0 14px #bce6d980}.opening-caption strong{display:block;font-size:clamp(28px,4.5vw,66px);font-weight:400;letter-spacing:-.06em;margin:13px 0 9px}.opening-caption p{color:#c2cbce;font-size:11px}.opening-caption button{display:flex;align-items:center;gap:8px;padding:12px 0;border:0;background:none;color:#e2e9e7;font-size:11px;pointer-events:auto;cursor:pointer}.cinema.opening-drive .story-watermark,.cinema.opening-drive .story-chapters,.cinema.opening-drive .hero-topline,.cinema.opening-drive .floating-sensor{opacity:0;pointer-events:none}.cinema.opening-drive .hero:before{opacity:.4}.cinema.opening-handoff .world-stage{animation:opening-handoff .8s ease-out both}@keyframes opening-handoff{0%{opacity:0}to{opacity:1}}@keyframes opening-caption-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.opening-caption{top:48vh;left:6%}.opening-caption p{font-size:10px}}@media(prefers-reduced-motion:reduce){.opening-caption{display:none}.cinema.opening-handoff .world-stage{animation:none}}.opening-signature{position:fixed;inset:0;z-index:90;background:#090d12;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:19px;pointer-events:none;animation:opening-out 1.8s ease both}.opening-signature span{color:#e8ecea;font-size:clamp(32px,5vw,72px);font-weight:400;letter-spacing:.28em;padding-left:.28em;animation:signature-focus 1.4s var(--ease) both}.opening-signature small{font:9px ui-monospace,monospace;color:#78848c;letter-spacing:3px}@keyframes opening-out{0%,45%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes signature-focus{0%{opacity:0;transform:scale(.94);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes cinema-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.cinema .garage-section{position:relative;background:#101317;max-width:none;padding:100px 6%}.cinema .section-heading h2,.cinema .experiment-copy h2{font-weight:400;letter-spacing:-1.8px}.cinema .section-heading p,.cinema .experiment-copy p{color:#9aa5ad}.cinema .eyebrow,.cinema .section-heading .eyebrow{color:#8899a4}.cinema .mission{background:#191f25;border:1px solid #374149;border-radius:4px;padding:20px;box-shadow:none;transform:none}.cinema .mission:hover{background:#20282f;transform:translateY(-4px);box-shadow:none}.cinema .mission.selected{border-color:#c5d1c8;box-shadow:inset 0 2px #c5d1c8}.cinema .mission-header,.cinema .mission-caption p{color:#9ba9b3}.cinema .mission-check,.cinema .level{background:#2c363e;color:#c3cdd2}.cinema .selected .mission-check{background:#c6d5cc;color:#162019}.cinema .mission-map{transform:perspective(600px) rotateX(22deg) rotate(-5deg) scale(.9)}.cinema .mission:hover .mission-map,.cinema .mission.selected .mission-map{transform:perspective(600px) rotateX(18deg) rotate(-3deg) scale(.94)}.cinema .map-road{background:#46525b;border-color:#7d878c;box-shadow:0 7px #333e45;border-radius:3px}.cinema .map-bay{border-color:#98a4ac}.cinema .map-bay.goal{background:#6c8579;border-color:#bdd3c6;box-shadow:none}.cinema .map-player{background:#cdd4d2;box-shadow:2px 3px #384951}.cinema .map-pillar{background:#9b927c;box-shadow:3px 3px #665f51}.cinema .garage-console{background:#191f25;border:1px solid #374149;border-radius:4px}.cinema .spec-icon{background:#2c363e;color:#c5d1c8;border-radius:3px}.cinema .car-spec>div>span,.cinema .availability{color:#a3b0ba}.cinema .mode-switch{background:#10161b;border:1px solid #3c474e;border-radius:3px}.cinema .mode-switch label{border-radius:2px;color:#b5bec3}.cinema .mode-switch label.selected{background:#3e4a52;color:#fff}.cinema .experiment-section{margin:0;padding:90px 6%;background:#192027;border-radius:0;border-top:1px solid #343e47}.cinema .experiment-steps b{background:#303c46}.cinema .buddy-board{background:#232e37;border:1px solid #45505a;border-radius:4px;box-shadow:none;transform:none}.cinema .buddy-board:before{display:none}.cinema .buddy-board .buddy{filter:grayscale(1) drop-shadow(5px 8px 7px #0005);animation:none}.cinema .buddy-label,.cinema .buddy-board p,.cinema .board-corner{color:#a0aeb8}.cinema .site-footer{position:relative;background:#101317}.cinema .site-footer p,.cinema .site-footer>span:not(.wordmark){color:#87959f}.cinema .drive-screen{position:relative;z-index:1;pointer-events:none;background:transparent}.cinema .drive-header,.cinema .cockpit{pointer-events:auto;background:#10161df5;border-color:#39424a}.cinema .driving-stage{background:transparent;overflow:visible;pointer-events:none}.cinema .driving-stage>*{pointer-events:auto}.cinema .driving-stage>.mission-hud{height:auto;pointer-events:none}.cinema .mission-hud h1{color:#e0e6e8;font-weight:400}.cinema .mission-hud p,.cinema .stage-caption{color:#a6b4be;pointer-events:none}.cinema .camera-switch,.cinema .view-controls .icon-button{background:#182129ed;border-color:#53616b;border-radius:3px}.cinema .camera-switch button{color:#a9b7c0;border-radius:2px}.cinema .camera-switch button[aria-pressed=true],.cinema .icon-button[aria-pressed=true]{background:#c2d0c8;color:#111c18}.cinema .sensor-assist{background:#111b23eb;border-color:#4d626e;border-radius:4px;box-shadow:none;animation:cinema-rise .24s var(--ease) both}.cinema .sensor-heading{color:#a8c6b7}.cinema .sensor-disclaimer,.cinema .sensor-details{color:#a9b9c3}.cinema .sensor-car{background:#b4bfbd}.cinema .cockpit{animation:cinema-rise .24s var(--ease) both}.cinema.entering .cockpit,.cinema.entering .mission-hud,.cinema.entering .view-controls,.cinema.entering .sensor-assist{opacity:0;pointer-events:none;animation:none}.cinema .icon-button,.cinema .gear-selector{border-radius:4px;border-color:#55616a}.cinema .gear-selector{background:#0a1015}.cinema .gear-selector button{border-radius:3px}.cinema .gear-selector button[aria-pressed=true]{background:#cad5ce;color:#15201b;box-shadow:none}.cinema .input-button{background:#27333e;border-color:#5b6a75;color:#e2e9e7}.cinema .input-button.throttle{background:#495e54;color:#e5f0e8;border-color:#7d9688}.cinema .input-button.brake{background:#38434c}.cinema .input-button.pressed{background:#9eb8a8;color:#15231b}.cinema .wheel{filter:grayscale(1)}.cinema .wheel-display{color:#a8b6c0}.cinema .cockpit-status{border-color:#37444d;color:#a9bac4}.cinema .stage-overlay{background:#08101888}.cinema .notice-panel,.cinema .result-panel{background:#17212bf5;border:1px solid #51606b;border-radius:5px;color:#eef2f1;box-shadow:0 30px 80px #0008}.cinema .notice-panel p,.cinema .result-panel p,.cinema .result-note{color:#b1bdc6}.cinema .result-metrics{background:#111a23;border-color:#455560}.cinema .result-metrics dt,.cinema .result-metrics small{color:#a0b1bc}.cinema .button.secondary{background:#303e49;color:#e7eded;border-color:#6c7d88}.cinema .entry-overlay{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;align-items:flex-end;justify-content:flex-start;padding:35px 6%}.cinema .entry-overlay .notice-panel{background:#101820dc;max-width:390px;width:auto;padding:20px 25px;box-shadow:none;text-align:left}.cinema .entry-overlay h2{font-size:19px;margin:12px 0}.cinema dialog{background:#19232c;border:1px solid #5e6d77;color:#eef2ef;border-radius:5px}.cinema .dialog-content p,.cinema .guide-list p{color:#adbac3}.cinema .guide-list b{background:#34434e;color:#ccd9d1}.cinema .scene-fallback{background:#15202a;color:#bdcad4;padding:30px}.cinema :focus-visible{outline-color:#bdd6c7}@media(max-width:800px){.cinema .hero{min-height:780px}.cinema .site-header{height:70px;padding:0 6%}.cinema .hero-copy{width:89%;bottom:22%}.cinema .hero h1{font-size:clamp(45px,9.5vw,70px)}.cinema .hero-description h2{font-size:17px}.cinema .hero-description p{font-size:12px}.cinema .floating-sensor{bottom:83px;right:6%;padding:10px 13px}.cinema .hero-bottom{bottom:20px;font-size:8px}.cinema .hero-bottom>span:nth-child(2){display:none}.cinema .garage-section,.cinema .experiment-section{padding:65px 6%}.cinema .hero:before{background:linear-gradient(0deg,#101317 1%,#0b111acc 34%,transparent 86%)}.cinema .edition-label{margin-bottom:18px}}@media(max-width:420px){.cinema .hero-copy{bottom:23%}.cinema .hero h1{font-size:43px}.cinema .hero-actions{gap:15px}.cinema .hero-actions .button{padding:17px;font-size:12px}.cinema .hero-actions .text-link{font-size:11px}.cinema .hero-footnote{font-size:8px}}@media(prefers-reduced-motion:reduce){.cinema *,.cinema *:before{animation:none!important;transition:none!important}.opening-signature{display:none}}.cinema.motion-paused .opening-signature{display:none}.cinema.motion-paused .world-stage{transition:none}.cinema.landing .world-stage{position:absolute;transition:none}.cinema.landing .world-stage canvas{touch-action:pan-y!important}.story-scroll{position:relative;height:auto}.cinema .story-scroll .hero{position:relative}.story-frame{position:absolute;left:6%;right:6%;top:121px;z-index:2;display:flex;justify-content:space-between;color:#8796a1;font:9px ui-monospace,monospace;letter-spacing:2px}.story-watermark{position:absolute;top:15%;right:4%;z-index:1;font:400 clamp(90px,19vw,320px) / 1 Arial,sans-serif;letter-spacing:-.075em;color:transparent;-webkit-text-stroke:1px #d2dce515;-webkit-user-select:none;user-select:none}.cinema .hero-copy,.story-copy{transition:opacity .3s ease,transform .5s var(--ease),visibility .3s}.cinema .hero-copy[aria-hidden=true],.story-copy[aria-hidden=true]{opacity:0;transform:translateY(22px);visibility:hidden;pointer-events:none;transition-duration:.1s}.cinema .hero-copy[aria-hidden=false],.story-copy[aria-hidden=false]{transition-delay:.1s}.story-copy{position:absolute;left:6%;bottom:22%;z-index:2;max-width:80%;pointer-events:auto}.story-kicker{display:block;margin-bottom:26px;font:10px ui-monospace,monospace;letter-spacing:2px;color:#b1c0c8}.cinema .story-copy h2{margin:0;font:400 clamp(48px,6.6vw,104px) / 1.04 "Helvetica Neue",Arial,sans-serif;letter-spacing:-.055em;color:#f5f5f0}.story-copy h2 em{font-style:normal;color:#aebbbd}.story-copy>p{margin:25px 0;font-size:13px;line-height:1.9;color:#acbac3}.story-facts{display:flex;gap:38px;color:#96a6af;font-size:10px}.story-facts b{color:#e4ece9;font-size:29px;font-weight:400;margin-right:5px;font-variant-numeric:tabular-nums}.story-action{margin-top:26px;display:flex;gap:24px;align-items:center;padding:13px 0;background:transparent;border:0;border-bottom:1px solid #c3d1ce;color:#e4ece9;font-size:13px;cursor:pointer}.story-action:hover{color:#fff;border-color:#fff}.story-chapters{position:absolute;z-index:3;left:6%;right:6%;bottom:85px;display:flex;align-items:center;gap:28px;pointer-events:auto}.story-chapters .film-chapter{position:relative;padding:14px 0;min-width:112px;background:none;border:0;border-bottom:1px solid #8797a14d;color:#80929f;font:10px ui-monospace,monospace;letter-spacing:1.8px;text-align:left}.story-chapters .film-chapter>span{margin-right:14px;opacity:.6}.story-chapters .film-chapter[aria-current]{color:#edf4ef}.story-chapters .film-chapter i{position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#d0e1d8;transform-origin:left}.story-chapters>a{margin-left:auto;display:flex;gap:10px;align-items:center;font-size:10px;color:#b4c1c8}.cinema .floating-sensor{bottom:155px}.cinema .hero[data-chapter="2"] .floating-sensor{display:none}.story-sensor-proof{position:absolute;right:6%;bottom:155px;z-index:2;width:260px;padding:20px 0 16px 20px;border-left:1px solid #beddd37a;background:linear-gradient(90deg,#121c24a8,transparent);color:#a6b8bf}.story-sensor-proof>span{display:flex;gap:10px;align-items:center;font:9px ui-monospace,monospace;letter-spacing:2px}.story-sensor-proof strong{display:block;margin:15px 0 10px;color:#d6ede2;font-size:44px;line-height:1;font-weight:300;font-variant-numeric:tabular-nums}.story-sensor-proof p{font-size:10px;margin:0 0 6px}.story-sensor-proof small{font-size:9px;color:#8da1aa}.cinema.static-story .story-scroll{height:auto;min-height:0}.cinema.static-story .story-scroll .hero{position:relative}.static-story .story-chapters{display:none}.story-static{position:relative;background:#101317;padding:60px 6%;display:grid;grid-template-columns:1fr 1fr;gap:35px;border-bottom:1px solid #363d43}.story-static h2{font-weight:400;font-size:28px}.story-static p{color:#aab8c0;font-size:13px;line-height:1.8}.story-static>p{grid-column:1/-1}@media(max-width:800px){.story-frame{top:95px;font-size:8px;letter-spacing:1px}.story-watermark{top:19%;font-size:26vw}.story-copy{bottom:max(29.5%,250px);max-width:89%}.cinema .story-copy h2{font-size:clamp(39px,8.8vw,67px)}.story-kicker{font-size:8px;margin-bottom:18px}.story-copy>p{font-size:11px;margin:20px 0}.story-facts{gap:25px}.story-facts b{font-size:24px}.story-action{margin-top:15px;font-size:12px}.story-chapters{bottom:73px;gap:14px}.story-chapters .film-chapter{flex:1;min-width:0;font-size:9px;letter-spacing:1px}.story-chapters .film-chapter>span{margin-right:7px}.story-chapters>a{position:absolute;right:0;bottom:53px;font-size:9px}.cinema .floating-sensor{bottom:125px;right:auto;left:6%;padding:8px 10px}.story-sensor-proof{bottom:127px;right:auto;left:6%;width:235px;padding:8px 0 8px 12px}.story-sensor-proof strong{font-size:26px;margin:7px 0}.story-sensor-proof>span{font-size:8px}.story-sensor-proof p{font-size:9px}.story-sensor-proof small{font-size:8px}.story-static{grid-template-columns:1fr}}.cinema .hero-copy,.cinema .story-copy{bottom:33%}.cinema .hero-actions{position:absolute;left:6%;bottom:155px;z-index:3;margin:0;pointer-events:auto}.cinema .hero-footnote{position:absolute;left:6%;bottom:126px;z-index:2;margin:0}.cinema .hero h1>span,.cinema .hero-description,.cinema .edition-label,.cinema .hero-actions,.cinema .floating-sensor{animation:none}.cinema .hero-copy[aria-hidden=false],.cinema .story-copy[aria-hidden=false]{transition:opacity .8s .18s ease,transform 1.2s var(--ease)}.cinema .hero-copy[aria-hidden=true],.cinema .story-copy[aria-hidden=true]{transition-duration:.25s}.cinema .hero-watermark{transition:opacity 1s}.cinema .hero:before,.cinema .site-header,.cinema .hero-actions,.cinema .hero-footnote,.cinema .story-chapters,.cinema .hero-bottom,.cinema .story-sensor-proof,.cinema .floating-sensor,.cinema .story-frame,.cinema .story-watermark{transition:opacity .32s ease}.cinema.departing .hero-copy,.cinema.departing .story-copy,.cinema.departing .hero:before,.cinema.departing .site-header,.cinema.departing .hero-actions,.cinema.departing .hero-footnote,.cinema.departing .story-chapters,.cinema.departing .hero-bottom,.cinema.departing .story-sensor-proof,.cinema.departing .floating-sensor,.cinema.departing .story-frame,.cinema.departing .story-watermark{opacity:0;pointer-events:none;transition:opacity .28s ease}.cinema.entering .drive-header,.cinema.entering .stage-caption{opacity:0;pointer-events:none}.cinema .drive-header,.cinema .stage-caption{transition:opacity .6s ease}.cinema .cockpit{animation-duration:.65s}.cinema .entry-overlay .notice-panel{background:none;padding:0;border:0}.cinema .entry-overlay .eyebrow{color:#aabfc8;letter-spacing:3px}.cinema .entry-overlay h2{font-size:15px;font-weight:400}.cinema .entry-overlay p{font-size:11px}.cinema .entry-overlay .text-link{font-size:10px}@media(max-width:800px){.cinema .hero-copy,.cinema .story-copy{bottom:33%}.cinema .story-sensor-proof{inset:130px 6% auto auto;width:190px}.cinema .floating-sensor{inset:130px 6% auto auto}.cinema .hero-actions{bottom:153px}.cinema .hero-footnote{bottom:126px}.cinema .story-chapters>a{position:static;font-size:0}}:root{--paper: #121615;--ink: #f0eee7;--line: #343c38}.cinema{background:#121615}.cinema .site-header{height:88px;border-bottom-color:#eee9dd24}.cinema .wordmark{font-weight:650;letter-spacing:-1.3px}.cinema .logo-mark{border-radius:50%;border-color:#d5d9ce65;width:34px;height:34px}.cinema .site-header nav{font-size:12px}.cinema .hero:before{background:linear-gradient(90deg,#0b1211d9 0%,#0b121170 32%,transparent 67%),linear-gradient(0deg,#121615 0%,#12161570 18%,transparent 55%,#10171430)}.cinema .hero-copy,.cinema .story-copy{bottom:34%;width:58%}.cinema .hero h1,.cinema .story-copy h2{font-size:clamp(48px,6.4vw,98px);line-height:1.03;letter-spacing:-.065em;color:#f7f4ec}.cinema .hero h1>span:nth-child(2),.cinema .story-copy h2 em{color:#b7c1b7}.cinema .hero-description h2{color:#efeee5;font-size:18px}.cinema .hero-description p,.cinema .story-copy>p{color:#c0c9c2}.cinema .story-watermark{top:16%;right:5%;font-size:16vw;-webkit-text-stroke-color:#dee6d90c}.cinema .story-frame{color:#c2cdc2;font-size:9px}.cinema .outline-label,.cinema .story-kicker{color:#c0cdbf;letter-spacing:2.2px}.cinema .hero-actions .button{padding:20px 27px;border-radius:3px;gap:28px}.cinema .button.orange{background:#edf0d9;border-color:#edf0d9;color:#17221b}.cinema .floating-sensor{top:167px;bottom:auto;background:#111b18b3;border-radius:4px;border-color:#d0dfcb35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cinema .hero-bottom,.cinema .hero-footnote{color:#a8b5a9}.design-manifesto{position:relative;z-index:1;padding:85px 6%;display:grid;grid-template-columns:1.25fr 1fr;gap:30px 65px;background:#e7e7dd;color:#242e27;border-top:1px solid #d1d4c8}.design-manifesto>.eyebrow{grid-column:1 / -1;color:#606b5f;font-size:10px;letter-spacing:2px}.design-manifesto h2{margin:0;font-size:clamp(30px,3.5vw,52px);line-height:1.4;font-weight:500;letter-spacing:-2px}.design-manifesto h2 span{color:#7a8474}.manifesto-detail{align-self:end}.manifesto-detail p{margin:0 0 34px;font-size:14px;line-height:1.9;color:#5e6b5e}.manifesto-detail>div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #9eaa9666;padding-top:18px;font:9px ui-monospace,monospace;letter-spacing:1px}.cinema .garage-section{background:#121615;padding-block:105px}.cinema .section-heading h2{font-size:clamp(32px,3.6vw,54px);line-height:1.28;letter-spacing:-2px}.cinema .section-heading p{color:#a7b0a7;line-height:1.9}.cinema .eyebrow{color:#9eae9a;letter-spacing:2px}.cinema .mission{background:linear-gradient(145deg,#252d26,#19201d);border-color:#40493e;border-radius:12px;padding:24px;overflow:hidden}.cinema .mission.selected{border-color:#bbceb0;box-shadow:inset 0 2px #bbceb0}.cinema .mission-header{font-size:9px;letter-spacing:1.6px;color:#acb9a7}.cinema .mission-caption h3{font-weight:500;font-size:19px;color:#f0f0e7}.cinema .mission-caption p{color:#a6b0a4}.cinema .map-road{background:#3c4840;border-color:#7d8a7c;box-shadow:0 8px #263028,0 18px 28px #080e0c66}.cinema .map-player{background:#e4e5db}.cinema .map-bay.goal{background:#78958055;border-color:#c1dcc4}.cinema .garage-console{border-radius:10px;background:#1c2420;border-color:#414d40}.cinema .spec-icon{background:#303e32}.cinema .mode-switch{background:#111912;border-color:#414d40;border-radius:6px}.cinema .mode-switch label.selected{background:#465541}.cinema .experiment-section{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:65px;max-width:none;background:#1b221f;padding:100px 6%;border-color:#3a463b}.cinema .experiment-copy h2{font-size:clamp(30px,3vw,47px);line-height:1.45;color:#eaece0}.cinema .experiment-copy p{color:#afb9ad;font-size:14px;line-height:2}.cinema .experiment-steps{gap:13px;flex-wrap:wrap}.cinema .experiment-steps b{background:#3a4739;color:#d0dbc7}.mascot-portrait{position:relative;margin:0;min-width:0;aspect-ratio:4 / 5;overflow:hidden;border-radius:10px;background:#35413a}.mascot-portrait:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#09120fe8,transparent 30%,transparent 65%,#142018a6)}.mascot-portrait img{height:100%;width:100%;object-fit:cover;object-position:29% center;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.mascot-portrait-title{position:absolute;top:30px;left:32px;z-index:1;color:#f2f1e8}.mascot-portrait-title>span{font:9px ui-monospace,monospace;letter-spacing:2px}.mascot-portrait-title>strong{display:block;margin-top:16px;font:400 clamp(42px,5.5vw,78px)/.95 "Helvetica Neue",Arial,sans-serif;letter-spacing:-4px}.mascot-portrait figcaption{position:absolute;z-index:1;bottom:25px;left:30px;right:20px;display:flex;flex-direction:column;gap:10px}.mascot-portrait figcaption>span{font-size:18px;color:#eef0e5}.mascot-portrait figcaption>small{font-size:10px;line-height:1.6;color:#bbc8bc}.cinema .drive-header,.cinema .cockpit{background:#121b17ee;border-color:#61736255;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cinema .parking-feedback,.cinema .sensor-assist{background:#12211cee;border-color:#758d7555}.cinema .site-footer{background:#101512;border-color:#374338}@media(hover:hover)and (pointer:fine){.cinema .mission:hover{background:linear-gradient(145deg,#303c2e,#1e2820);border-color:#9bae8f}.mascot-portrait:hover img{transform:scale(1.035)}}@media(max-width:800px){.cinema .site-header{height:70px}.cinema .floating-sensor{top:130px}.cinema .hero-copy,.cinema .story-copy{width:88%;bottom:32%}.cinema .hero h1,.cinema .story-copy h2{font-size:clamp(42px,8vw,66px)}.cinema .hero:before{background:linear-gradient(0deg,#121615 2%,#0b1512cc 33%,transparent 78%)}.cinema .hero-description{margin-top:19px}.cinema .hero-description h2{font-size:16px}.cinema .hero-description p{font-size:12px}.cinema .hero-actions .button{padding:17px 20px;gap:15px}.design-manifesto{padding:55px 6%;grid-template-columns:1fr;gap:25px}.manifesto-detail p{margin-bottom:23px}.cinema .garage-section{padding-block:65px}.cinema .experiment-section{grid-template-columns:1fr;padding:65px 6%;gap:40px}.mascot-portrait{aspect-ratio:5 / 4}.mascot-portrait-title{top:24px;left:24px}.mascot-portrait-title>strong{font-size:50px}.mascot-portrait figcaption{left:24px;bottom:18px}}@media(max-width:420px){.cinema .hero h1{font-size:41px}.cinema .story-copy h2{font-size:39px}.cinema .hero-description p{font-size:11px}.mascot-portrait{aspect-ratio:4 / 5}}@media(prefers-reduced-motion:reduce){.mascot-portrait img{transition:none}}.motion-paused .mascot-portrait img{transition:none;transform:none}.cinema .opening-caption{position:fixed;left:6%;top:auto;bottom:9%;width:86%;max-width:none;pointer-events:none;animation:none}.cinema .opening-signature{animation-duration:.9s}.cinema .opening-signature span{animation-duration:.65s}.cinema.opening-drive .hero-actions{position:absolute;inset:115px 6% auto auto;z-index:6}.cinema.opening-drive .hero-actions .button{padding:12px 16px;font-size:11px;gap:15px;background:#e0e8d8dd}.cinema.opening-drive .hero-actions>a{display:none}.cinema.opening-drive .hero-footnote,.cinema.opening-drive .hero-bottom,.cinema.opening-drive .story-frame{opacity:0;pointer-events:none}.cinema .opening-caption button{pointer-events:auto}.intro-shot-copy{animation:shot-copy-in .55s cubic-bezier(.16,1,.3,1) both}.intro-shot-copy>span{display:block;color:#b4e1d1;font:10px ui-monospace,monospace;letter-spacing:4px;margin:20px 0}.cinema .intro-shot-copy strong{font:500 clamp(34px,6.3vw,96px)/1.02 "Helvetica Neue",Arial,sans-serif;letter-spacing:-.06em;text-shadow:0 6px 45px #0009}.cinema .opening-caption p{margin-block:18px 10px;color:#dce8df}.opening-caption>small{display:block;font-size:10px;color:#aabcb3}.intro-shot-track{display:flex;gap:8px;max-width:300px;margin:24px 0}.intro-shot-track i{flex:1;height:2px;background:#a2bcb74a;transition:background .25s}.intro-shot-track .active{background:#dcfff1;box-shadow:0 0 12px #c6ffe28a}.intro-scan-sweep{position:fixed;pointer-events:none;inset:0;background:linear-gradient(108deg,transparent 25%,#c3ffea12 45%,#c3ffea38 49%,transparent 52%);mix-blend-mode:screen;animation:scan-sweep .7s cubic-bezier(.2,.6,.3,1) both}.cinema.opening-drive:after{content:"";position:fixed;inset:0;z-index:3;pointer-events:none;border-block:22px solid #0a1012;background:radial-gradient(ellipse at 55% 40%,transparent 38%,#07100e80)}@keyframes shot-copy-in{0%{opacity:0;transform:translate3d(0,24px,0);filter:blur(9px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes scan-sweep{0%{opacity:.7;transform:translate(-75%)}to{opacity:0;transform:translate(80%)}}.cinema .view-controls{flex-wrap:wrap;max-width:580px;justify-content:flex-end}.cinema .view-controls .icon-button{display:flex;align-items:center;gap:5px;width:auto;padding-inline:10px}.control-text{font-size:11px}.monitor-toggle{border:1px solid #647d695c;background:#13221ce8;color:#d4e1d5;border-radius:5px;padding:10px;font-size:10px}.monitor-toggle[aria-pressed=true]{color:#142a20;background:#d2e4cb}.camera-monitor-frame{position:fixed;z-index:5;top:130px;left:50%;transform:translate(-50%);width:min(300px,38vw);aspect-ratio:1 / .47;border:1px solid #d4efc797;border-radius:3px;pointer-events:none;box-shadow:0 10px 28px #0006}.camera-monitor-frame>span{position:absolute;top:-21px;left:0;font:8px ui-monospace,monospace;letter-spacing:1px;color:#e2eedd;background:#14221ceb;padding:5px 8px}.camera-monitor-frame>button{pointer-events:auto;position:absolute;right:0;top:-24px;padding:5px;background:#1b2925;border:1px solid #8ca391;color:#eef2e4}.camera-monitor-frame>small{position:absolute;bottom:4px;left:7px;font-size:8px;color:#fff;text-shadow:0 1px 5px #000}.drive-welcome{position:absolute;z-index:8;top:180px;left:28px;width:280px;padding:18px;background:#e5eadb;border:1px solid #faffef;color:#29372b;border-radius:12px;box-shadow:0 14px 55px #0004;animation:shot-copy-in .5s both}.welcome-top,.welcome-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.welcome-top{font:8px ui-monospace,monospace;letter-spacing:1.1px;color:#67725f}.drive-welcome button{display:inline-flex;align-items:center;gap:6px;border:0;background:#d1dac7;color:#29372b;border-radius:5px;padding:7px;font-size:11px}.drive-welcome strong{display:block;margin-top:15px;font-size:17px;letter-spacing:-.7px}.drive-welcome p{font-size:12px;line-height:1.8;margin:9px 0 18px;color:#58674f}.welcome-actions>span{font:10px ui-monospace,monospace;color:#7a8671}.welcome-eyes{display:flex;gap:9px;margin-top:15px}.welcome-eyes i{width:17px;height:9px;border:3px solid #477363;border-bottom:0;border-radius:20px 20px 0 0}.cinema .boarding-overlay{background:none;align-items:end;padding-bottom:90px;pointer-events:none}.cinema .boarding-overlay .notice-panel{max-width:440px;padding:18px 25px;background:#132019e8;border:1px solid #71987955;pointer-events:auto}.cinema .boarding-overlay h2{font-size:22px}.editor-views{min-width:0}.map-studio{position:relative;height:390px;overflow:hidden;border:1px solid #81997b5c;border-radius:9px;background:#15201e}.map-studio canvas{touch-action:none}.studio-caption{position:absolute;top:18px;left:20px;right:20px;z-index:1;pointer-events:none;display:flex;justify-content:space-between;gap:12px;color:#d4e3cc}.studio-caption span{font:9px ui-monospace,monospace;letter-spacing:1.5px}.studio-caption small{font-size:9px;color:#a6b9a2}.studio-scale{position:absolute;bottom:14px;left:20px;font:8px ui-monospace,monospace;letter-spacing:2px;color:#9fb39f;pointer-events:none}.plan-view-heading{display:block;margin:24px 0 12px;font-size:11px;color:#b2c6ac}.cinema .workbench{background:linear-gradient(130deg,#263d31,#14231d);border:1px solid #566e51;border-radius:12px;padding:24px}.cinema .editor-inspector{background:#16261d;padding:12px;border-radius:8px}.sensor-lab{position:relative;z-index:1;display:grid;grid-template-columns:.85fr 1.25fr;padding:100px 6%;gap:55px;background:#0d1714;color:#e1e7d9;border-top:1px solid #758c6d33}.lab-copy h2{font-size:clamp(34px,3.5vw,54px);font-weight:500;letter-spacing:-2px;line-height:1.3;margin:25px 0 35px}.lab-copy em{font-style:normal;color:#99b696}.lab-tabs{display:flex;border-bottom:1px solid #647b5c66}.lab-tabs button{flex:1;border:0;border-bottom:2px solid transparent;padding:16px 8px;background:none;color:#95a68f;text-align:left}.lab-tabs button span{font:9px ui-monospace,monospace;margin-right:10px}.lab-tabs button[aria-pressed=true]{color:#e0f7cb;border-color:#cae9b1}.lab-description{animation:shot-copy-in .4s both;min-height:155px}.lab-description h3{font-size:18px;margin-top:25px;font-weight:500}.lab-description p{font-size:12px;line-height:1.9;color:#9fb09a}.lab-viewport{position:relative;border:1px solid #6580754d;border-radius:12px;min-height:450px;background:radial-gradient(ellipse,#2a4338,#172621);overflow:hidden}.lab-view-label{position:absolute;top:24px;left:24px;z-index:1;pointer-events:none;font:9px ui-monospace,monospace;letter-spacing:2px;color:#c3d9bd}.lab-viewport>small{position:absolute;bottom:20px;left:24px;pointer-events:none;font-size:10px;color:#a6bda0}.lab-reading{display:flex;align-items:center;gap:20px}.lab-reading strong{font:36px ui-monospace,monospace;color:#d5ecc9}.lab-reading small,.lab-reading span{font-size:10px;line-height:1.7;color:#a7bea0}.lab-steering{display:grid;grid-template-columns:1fr auto;gap:15px;font-size:12px}.lab-steering input{grid-column:1 / -1;accent-color:#bddaa6;width:100%}@media(max-width:800px){.cinema .view-controls{max-width:290px;gap:5px}.camera-monitor-frame{top:242px;left:auto;right:12px;transform:none}.cinema .camera-switch button{padding:8px;font-size:9px}.cinema .view-controls .icon-button{padding:6px}.monitor-toggle{padding:7px;font-size:9px}.drive-welcome{top:190px;left:12px;width:230px;padding:13px}.drive-welcome p{font-size:11px;margin-bottom:10px}.welcome-eyes{display:none}.sensor-lab{padding:65px 6%;grid-template-columns:1fr;gap:25px}.lab-viewport{height:380px;min-height:0}.map-studio{height:310px}.studio-caption{flex-direction:column;gap:5px}.cinema .workbench{padding:16px}.cinema .opening-caption{bottom:14%}.cinema .intro-shot-copy strong{font-size:42px}}@media(prefers-reduced-motion:reduce){.intro-scan-sweep,.intro-shot-copy,.drive-welcome,.lab-description{animation:none}}.motion-paused .intro-scan-sweep,.motion-paused .lab-description{animation:none}.cinema{--ice: #a9dfff;--amber: #e8ac70;--motion-out: cubic-bezier(.16,1,.3,1)}.cinema :focus-visible{outline-color:#b8e7ff}.cinema .site-header{background:linear-gradient(#070d1499,transparent)}.cinema .site-header nav a,.cinema .site-header nav button{position:relative;padding-block:12px;transition:color .18s}.cinema .site-header nav :is(a,button):after{content:"";position:absolute;bottom:4px;left:0;width:100%;height:1px;background:var(--ice);transform:scaleX(0);transform-origin:left;transition:transform .22s var(--motion-out)}.cinema .site-header nav :is(a,button):is(:hover,:focus-visible):after{transform:scaleX(1)}.cinema .logo-mark{background:linear-gradient(145deg,#ebf9ff26,#798aaa08);box-shadow:inset 0 1px #fff3,0 0 25px #74baff10}.cinema .hero:before{background:linear-gradient(90deg,#07101bd9,#08132655 37%,transparent 72%),linear-gradient(0deg,#0c1523,transparent 45%)}.cinema .hero h1>span:nth-child(2),.cinema .story-copy h2 em{color:#b7d7e9}.cinema .floating-sensor{border-color:#acdfff45;background:#0b1c2dcc;box-shadow:inset 0 1px #fff1,0 16px 45px #0003}.cinema .story-chapters .film-chapter{transition:color .2s,background .2s}.signal-field{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;color:#65b6ed;contain:paint}.signal-field>svg{position:absolute;width:100%;height:100%;min-height:600px;inset:0;opacity:.55}.signal-amber{color:#d69c68}.signal-silver{color:#b1d4e8}.field-halo{position:absolute;inset:-15%;background:radial-gradient(ellipse at 78% 35%,#457fde46,transparent 48%),radial-gradient(ellipse at 5% 90%,#73c4d020,transparent 50%);opacity:.9}.signal-amber .field-halo{background:radial-gradient(ellipse at 17% 55%,#a1673a40,transparent 52%),radial-gradient(ellipse at 80% 10%,#5388cc36,transparent 48%)}.field-grid{position:absolute;inset:0;background-image:linear-gradient(#a0cef108 1px,transparent 1px),linear-gradient(90deg,#a0cef108 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:linear-gradient(transparent,#0009 30%,transparent);mask-image:linear-gradient(transparent,#0009 30%,transparent)}.field-ribbons{transform-origin:center;animation:field-flow 16s ease-in-out infinite alternate}.field-orbits{transform-origin:75% 46%;animation:orbit-drift 28s ease-in-out infinite alternate}.field-stars{animation:signal-breathe 5s ease-in-out infinite alternate}.field-halo{animation:halo-travel 18s ease-in-out infinite alternate}.signal-field:not(.field-visible) *,.motion-paused .signal-field *,.page-hidden .signal-field *{animation-play-state:paused}@keyframes field-flow{0%{transform:translate3d(-2%,3%,0) rotate(-3deg) scale(1.04)}to{transform:translate3d(2%,-3%,0) rotate(3deg) scale(1.12)}}@keyframes orbit-drift{to{transform:rotate(14deg) scale(1.12)}}@keyframes signal-breathe{0%{opacity:.2}to{opacity:.75}}@keyframes halo-travel{to{transform:translate3d(-7%,4%,0) scale(1.12)}}.cinema :is(.design-manifesto,.garage-section,.experiment-section,.sensor-lab,.end-drive){isolation:isolate;position:relative}.cinema :is(.design-manifesto,.garage-section,.experiment-section,.sensor-lab,.end-drive)>:not(.signal-field){position:relative;z-index:1}.cinema :is(.design-manifesto,.garage-section,.experiment-section,.sensor-lab):after{content:"";position:absolute;z-index:0;left:6%;right:6%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#b6dfff50,#e6c29f60,transparent)}.reveal-text{display:block}.reveal-text.text-pending{opacity:0;transform:translateY(16px)}.reveal-text.text-entered{animation:text-resolve .7s var(--motion-out) var(--reveal-delay, 0ms) both}.reveal-text em{font-style:normal}@keyframes text-resolve{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.section-index{display:flex;align-items:center;gap:18px;margin:0 0 40px;color:#a4c3da}.section-index>span{font:400 38px/1 Helvetica Neue,Arial,sans-serif;letter-spacing:-2px}.section-index>i{width:70px;height:1px;background:linear-gradient(90deg,#9ebed5,transparent)}.section-index>small{font:9px ui-monospace,monospace;letter-spacing:2px}.cinema .design-manifesto{padding-block:120px;background:linear-gradient(130deg,#152942,#0f1a2c 65%,#233746);color:#eff5fa;border-top:0}.cinema .design-manifesto h2{font-size:clamp(38px,4.1vw,65px);letter-spacing:-.05em}.cinema .design-manifesto h2 em{color:#b1cde3}.cinema .design-manifesto .eyebrow,.cinema .manifesto-detail p{color:#c0cdda}.cinema .manifesto-detail>div{border-color:#bad6ef40;color:#b9d7e9}.signal-ribbon{position:relative;z-index:1;overflow:hidden;padding:30px 0 22px;background:#bfd6e2;color:#132331;border-block:1px solid #deedf5}.signal-ribbon>div{display:flex;width:max-content;animation:ribbon-travel 36s linear infinite}.signal-ribbon span{white-space:nowrap;font:500 clamp(28px,4vw,62px)/1 "Helvetica Neue",Arial,sans-serif;letter-spacing:-.04em}.signal-ribbon b{font-weight:400;color:#577b8e;padding:0 38px}.signal-ribbon>small{display:block;margin:17px 6% 0;font:8px ui-monospace,monospace;letter-spacing:3px}@keyframes ribbon-travel{to{transform:translate(-50%)}}.cinema .garage-section{background:linear-gradient(145deg,#0d1c2d,#142238 38%,#111b29 75%);padding-block:100px}.cinema .garage-section>.signal-field{max-height:none}.cinema .section-heading{margin-bottom:48px}.cinema .section-heading h2{font-size:clamp(38px,4.4vw,68px);line-height:1.2;letter-spacing:-.05em}.cinema .section-heading p,.cinema .availability{color:#b6c4d1}.cinema .eyebrow{color:#a4c3d8}.cinema .mission{position:relative;isolation:isolate;border-radius:18px;border-color:#86adcd45;padding:26px;background:linear-gradient(145deg,#334b6370,#182b3be8);box-shadow:inset 0 1px #e2f5ff1c,0 18px 35px #01091425;transition:transform .26s var(--motion-out),border-color .2s,box-shadow .2s}.cinema .mission:before,.mascot-portrait:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;opacity:0;background:radial-gradient(450px circle at var(--light-x, 50%) var(--light-y, 30%),#b4e7ff25,transparent 65%);transition:opacity .2s}.cinema .mission.selected{border-color:#abcfe7;box-shadow:inset 0 2px #c3e9ff,0 0 40px #5ca8ed17}.cinema .mission-header{color:#b0c9db}.cinema .mission-check{border-radius:50%;background:#abcde921;width:27px;height:27px;transition:background .18s,transform .22s}.cinema .selected .mission-check{background:#c6e4f5;color:#14293c}.cinema .mission-caption p{color:#acbfd0}.cinema .level{border:1px solid #92b6d136;background:#192c3f;color:#b7d0e1;border-radius:30px;font-size:8px;letter-spacing:1px}.cinema .map-road{background:linear-gradient(145deg,#5e7583,#3d5667);border-color:#a1c2d2;box-shadow:0 9px #243f54,0 22px 24px #0005}.cinema .map-bay.goal{background:#70b9cf45;border-color:#b5e7ff;box-shadow:0 0 16px #71cff02b}.cinema .map-player{background:#e8e2d2;box-shadow:2px 4px #527185,0 0 18px #e6ecdf35}.cinema .garage-console{margin-top:30px;padding:26px;background:linear-gradient(110deg,#2e465ad9,#172a3ee8);border:1px solid #99c0dd4d;border-radius:16px;box-shadow:inset 0 1px #fff2,0 15px 50px #0003}.cinema .spec-icon{background:#9ecce21f;color:#c3e4f7;border-radius:12px}.cinema .mode-switch{padding:5px;border-radius:10px;border-color:#769bb044;background:#091928}.cinema .mode-switch label{border-radius:6px;transition:background .2s,color .2s}.cinema .mode-switch label.selected{background:linear-gradient(145deg,#638498,#3c5b73);box-shadow:inset 0 1px #fff3,0 3px 8px #0004}.cinema .workbench{background:linear-gradient(120deg,#2e475b66,#112234e8);border-color:#8aabc043;border-radius:15px;box-shadow:inset 0 1px #d2ebff0c}.cinema .workbench[open]{border-color:#92bdd176}.cinema .workbench summary{font-size:18px;font-weight:500;letter-spacing:-.5px;padding:4px 0;transition:color .18s}.cinema .workbench summary::marker{color:#9dc5dc;font-size:12px}.cinema .workbench summary span{color:#abc3d4;font-size:9px;letter-spacing:1px}.cinema .workbench[open]>:not(summary){animation:panel-resolve .25s var(--motion-out)}@keyframes panel-resolve{0%{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:none}}.cinema .workbench :is(button,.file-button){background:linear-gradient(#365268,#263e52);border:1px solid #91bed052;border-radius:7px;box-shadow:inset 0 1px #d1eeff14;transition:border-color .16s,background .16s,transform .12s}.cinema .workbench :is(input,select){background:#0d1e30;border-color:#66879d65;border-radius:6px;color:#e1eff8}.cinema .editor-inspector{background:#0b1e31b3;border:1px solid #91bdd12d}.cinema .map-studio,.cinema .lab-viewport{border-color:#99c7de60;box-shadow:inset 0 1px #fff2,0 20px 45px #0004}.cinema .collection-settings{padding:24px;border:1px solid #86afd046;border-radius:14px;background:linear-gradient(120deg,#23394e,#172637);margin-block:25px}.cinema .collection-settings :is(p,label),.cinema .local-record-choice{color:#c0d0dd}.cinema :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:#9ed4ee}.cinema .button{position:relative;isolation:isolate;overflow:hidden;border-radius:8px;transition:box-shadow .18s,border-color .18s,background .18s}.cinema .button.orange{background:linear-gradient(115deg,#f2f5ed,#ccdfeb 55%,#aac8d8);border:1px solid #eef8ff;color:#122535;box-shadow:inset 0 1px #fff,0 5px #69879c,0 12px 30px #030e2466}.cinema .button.orange:before{content:"";position:absolute;inset:-80% -40%;z-index:-1;background:linear-gradient(110deg,transparent 34%,#fff9 48%,transparent 63%);transform:translate(-80%) rotate(-8deg);transition:transform .55s var(--motion-out);pointer-events:none}.cinema .button svg{transition:transform .2s var(--motion-out)}.cinema .button:active:not(:disabled){transform:none;box-shadow:inset 0 2px 4px #172c3444,0 2px #69879c,0 5px 15px #030e2444}.cinema .text-link{transition:color .16s;text-decoration-color:transparent;text-underline-offset:6px}.cinema :is(.icon-button,.monitor-toggle,.camera-switch button,.lab-tabs button){transition:background .16s,color .16s,border-color .16s,box-shadow .16s}.cinema .drive-screen :is(.icon-button,.camera-switch button,.monitor-toggle):active{box-shadow:inset 0 0 0 1px #c8e6f066}.cinema .experiment-section{background:linear-gradient(130deg,#233143,#263542 45%,#1d2835);padding-block:115px;overflow:hidden}.cinema .experiment-copy h2{font-size:clamp(34px,3.4vw,52px)}.cinema .experiment-copy p{color:#c1cdd5}.cinema .experiment-steps{margin-top:35px;padding-top:24px;border-top:1px solid #b8c4cb30}.cinema .experiment-steps b{background:linear-gradient(145deg,#bda07b55,#3d414c);border:1px solid #e8c99850;border-radius:50%;color:#ecd0ad}.mascot-portrait{border-radius:22px;border:1px solid #bfdaed5c;box-shadow:0 35px 65px #0005,inset 0 1px #fff2;transform:perspective(1000px) rotateY(-4deg);transition:transform .35s var(--motion-out),box-shadow .3s}.mascot-portrait-title>span{color:#e4d6bd}.mascot-portrait-title>strong{text-shadow:0 6px 24px #0004}.cinema .sensor-lab{padding-block:110px;background:linear-gradient(135deg,#0c2138,#17314a 60%,#142335)}.cinema .lab-copy em{color:#a6d8f6}.cinema .lab-tabs{border-color:#8bb7d050}.cinema .lab-tabs button{color:#a7c1d3}.cinema .lab-tabs button[aria-pressed=true]{color:#d6efff;border-color:#b0e1ff;background:linear-gradient(transparent,#94d5fc12)}.cinema .lab-description p{color:#b6cddd}.cinema .lab-viewport{align-self:center;min-height:490px;border-radius:18px;background:#132b42}.lab-render{position:absolute;inset:0}.lab-render>span{position:absolute;top:45%;left:24px;font-size:12px;color:#b6cddd}.end-drive{overflow:hidden;position:relative;z-index:1;background:linear-gradient(130deg,#14293b,#233f58);padding:120px 6% 135px;min-height:540px}.end-drive h2{font-size:clamp(42px,5.6vw,86px);line-height:1.2;letter-spacing:-.06em;font-weight:400;margin:30px 0 45px}.end-drive h2 em{color:#a9d8ee}.end-drive .button{display:inline-flex;gap:30px;padding:18px 25px}.cinema .end-drive .end-watermark{position:absolute;z-index:0;right:-1%;bottom:-2%;font:600 25vw/.8 Helvetica Neue,Arial,sans-serif;letter-spacing:-.09em;color:#b3def00b;-webkit-text-stroke:1px #b4ddf223;pointer-events:none}.cinema .site-footer{background:linear-gradient(100deg,#101c29,#172b3b);border-top:1px solid #93b7d33b;padding-block:42px}.cinema .site-footer a:hover{color:#dcf1ff;text-decoration:underline;text-underline-offset:4px}.launch-loader{position:absolute;inset:0;z-index:4;background:radial-gradient(ellipse at 60% 30%,#294a67,#0d1c2c 70%);display:flex;align-items:center;justify-content:center;gap:80px;color:#e0edf6}.launch-loader>.signal-field{opacity:.7}.loader-instrument{position:relative;width:240px;height:240px;display:grid;place-items:center}.loader-instrument>span{font:500 85px/1 Helvetica Neue,Arial,sans-serif;letter-spacing:-8px;text-shadow:0 0 45px #a8e4ff66}.loader-instrument>i{position:absolute;inset:0;border-radius:50%;border:1px solid #86bdd44d;border-top-color:#e3f3fb;animation:loader-turn 5s linear infinite}.loader-instrument>i:nth-child(2){inset:20px;border-style:dashed;animation-direction:reverse;animation-duration:12s}.loader-instrument>i:nth-child(3){inset:-15px;border-color:#90b3cd1f;border-right-color:#e7b87c;animation-duration:8s}.loader-copy{position:relative;max-width:370px}.loader-copy>span{font:9px ui-monospace,monospace;letter-spacing:2px;color:#9bc2da}.loader-copy strong{display:block;margin:18px 0 10px;font-weight:400;font-size:25px;letter-spacing:-1px}.loader-copy p{font-size:12px;line-height:1.8;color:#a7c2d3}.loader-track{margin-top:26px;height:1px;background:#a9cadd38;overflow:hidden}.loader-track i{display:block;width:35%;height:1px;background:#d3efff;animation:loader-progress 1.8s ease-in-out infinite}.loader-copy button{margin-top:23px;padding:10px 0;border-bottom:1px solid #adcadd55;font-size:11px;color:#d2e7f5}.loader-copy button>span{margin-left:30px}@keyframes loader-turn{to{transform:rotate(360deg)}}@keyframes loader-progress{0%{transform:translate(-100%)}to{transform:translate(385%)}}.cinema.asset-loading .hero :is(.hero-copy,.story-copy,.hero-visual,.hero-actions,.hero-bottom,.story-chapters,.story-frame,.hero-footnote,.hero-topline,.story-watermark){visibility:hidden}.cinema.asset-loading .hero{pointer-events:none}.cinema.asset-loading .world-stage{z-index:3}.cinema :is(.experiment-copy p,.manifesto-detail p,.lab-description p){word-break:keep-all;overflow-wrap:break-word}.cinema.asset-loading.opening-drive:after{display:none}.cinema:not(.asset-loading) .scene-canvas{animation:scene-materialize .8s var(--motion-out) both}@keyframes scene-materialize{0%{opacity:.1}to{opacity:1}}@media(hover:hover)and (pointer:fine){.cinema.landing:not(.motion-paused) .mission[data-lit]{transform:perspective(850px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) translateY(-4px);border-color:#a3d2eb;box-shadow:0 25px 50px #0004;background:linear-gradient(145deg,#3c5f787d,#1a3042)}.cinema .mission[data-lit]:before,.mascot-portrait[data-lit]:before{opacity:1}.cinema .mission:hover .mission-check{transform:rotate(-12deg)}.cinema.landing:not(.motion-paused) .mascot-portrait[data-lit]{transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y))}.cinema .button.orange:hover:not(:disabled){background:linear-gradient(115deg,#fff,#d9f0fb 60%,#b6d9e8);box-shadow:inset 0 1px #fff,0 5px #7596aa,0 15px 40px #70c1ff33}.cinema .button.orange:hover:not(:disabled):before{transform:translate(80%) rotate(-8deg)}.cinema .button:hover:not(:disabled) svg{transform:translate(3px,-2px)}.cinema .text-link:hover{color:#d1edff;text-decoration:underline}.cinema .workbench :is(button,.file-button):hover:not(:disabled){border-color:#bde6fc;background:#436279}.cinema .workbench button:active:not(:disabled){transform:scale(.98)}.cinema .workbench summary:hover{color:#b7e6ff}}@media(max-width:800px){.cinema .design-manifesto,.cinema .garage-section,.cinema .experiment-section,.cinema .sensor-lab,.end-drive{padding-block:65px}.signal-field>svg{width:180%;left:-40%;opacity:.35}.cinema .section-heading h2{font-size:clamp(34px,7.5vw,52px)}.section-index{margin-bottom:30px}.section-index>span{font-size:29px}.cinema .mission{padding:22px;border-radius:13px}.cinema .garage-console{padding:18px}.cinema .workbench summary{font-size:16px}.cinema .lab-viewport{min-height:350px}.mascot-portrait{transform:none}.end-drive{min-height:450px}.end-drive h2{font-size:45px}.signal-ribbon b{padding-inline:22px}.launch-loader{flex-direction:column;gap:45px;padding:110px 25px 70px}.loader-instrument{width:130px;height:130px}.loader-instrument>span{font-size:58px}.loader-copy{max-width:100%;text-align:center}.loader-copy strong{font-size:21px}}.motion-paused :is(.signal-ribbon>div,.loader-instrument i,.loader-track i),.page-hidden :is(.signal-ribbon>div,.loader-instrument i,.loader-track i){animation-play-state:paused}.motion-paused :is(.reveal-text,.scene-canvas),.motion-paused .workbench[open]>:not(summary){animation:none}.motion-paused :is(.mission,.mascot-portrait){transform:none!important}.cinema .garage-section .section-heading{margin-bottom:30px;align-items:end}.cinema .garage-section .section-heading h2{font-size:clamp(38px,5vw,70px);line-height:1.08}.cinema .garage-section .section-heading p{max-width:260px;font-size:15px;line-height:1.7}.cinema .mission-list{gap:14px}.cinema .mission{padding:20px;min-height:0;overflow:hidden}.cinema .mission.selected{padding:19px}.cinema .mission .mission-map{height:125px;margin:12px auto 18px;max-width:210px}.cinema .mission-caption{display:block}.cinema .mission-caption h3{font-size:clamp(16px,1.8vw,23px);margin:0;word-break:keep-all}.launch-bay{margin-top:30px;position:relative}.launch-heading{display:flex;align-items:center;gap:20px;margin-bottom:14px}.launch-heading>span{font:10px monospace;letter-spacing:2px;color:#8fabbe}.launch-heading h3{font-size:19px;font-weight:500;margin:0;color:#e1edf5}.driver-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.driver-card{display:flex;align-items:center;gap:22px;padding:30px 24px;text-align:left;border:1px solid #b7d9f17a;border-radius:18px;color:#e9f6ff;background:linear-gradient(120deg,#234b6a,#102437);box-shadow:inset 0 1px #fff2,0 14px 36px #0003;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s;min-width:0}.driver-card.ai-card{background:radial-gradient(ellipse at 0 0,#8b602b66,transparent 70%),linear-gradient(120deg,#302d29,#1e2630);border-color:#d9ac7370}.driver-card>span:nth-child(2){display:grid;gap:8px}.driver-card small{font:9px monospace;letter-spacing:1.5px;color:#9fbed6}.driver-card.ai-card small{color:#e3b87f}.driver-card strong{font-size:clamp(19px,2.2vw,28px);font-weight:600;letter-spacing:-1px;word-break:keep-all}.driver-card>span>span{color:#a6bac9;font-size:13px}.driver-card>svg{margin-left:auto;flex-shrink:0;width:24px;transition:transform .2s}.driver-emblem{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:70px;height:70px;border:1px solid #accde454;border-radius:50%;background:linear-gradient(145deg,#45617a,#0c1f2f);box-shadow:inset 2px 3px 8px #ffffff19,0 9px 20px #0005}.robot-face{border-radius:24px;width:76px;height:62px;gap:10px;border:6px solid #b4bdc1;background:#142735;transform:rotate(-8deg);box-shadow:0 6px #546574,0 10px 20px #0005}.robot-face i{width:9px;height:15px;border-radius:5px;background:#b8edff;box-shadow:0 0 12px #6cdcff80}.driver-card:hover:not(:disabled){transform:translateY(-4px);border-color:#d3efff;box-shadow:inset 0 1px #fff4,0 18px 40px #0005}.driver-card:hover>svg{transform:translate(3px,-3px)}.driver-card:active:not(:disabled){transform:translateY(0) scale(.99)}.driver-card:focus-visible{outline:3px solid #bce9ff;outline-offset:5px}.driver-card:disabled{opacity:.5;cursor:progress}.launch-note{margin:13px 0 24px;font-size:12px;color:#a4b7c7}.drive-preferences{border:1px solid #88adc430;border-radius:14px;padding:18px 22px;background:#0e1e2bdd}.cinema .drive-preferences .local-record-choice{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;margin:0}.drive-preferences input[type=checkbox]{width:20px;height:20px;accent-color:#b0ddf5;flex-shrink:0;cursor:pointer}.drive-preferences .local-record-choice small{color:#9cabb8;font-size:11px;margin-left:auto}.cinema .drive-preferences .collection-settings{margin:17px 0 0;border:0;border-top:1px solid #abcde526;border-radius:0;padding:16px 0 0;background:none}.collection-title{display:flex;align-items:center;gap:12px}.cinema .collection-title h3{font-size:16px;font-weight:500;margin:0}.collection-title>span{font-size:10px;color:#d8b482;padding:3px 7px;border:1px solid #d8b48255;border-radius:20px}.cinema .collection-settings p{font-size:12px;line-height:1.65;max-width:680px;margin-block:9px}.cinema .collection-settings label{font-size:14px;margin-block:12px 6px}.collection-settings>small{display:block;font-size:11px;color:#9eaebc;line-height:1.5}.collection-details{margin-top:12px;font-size:12px}.collection-details summary,.garage-settings summary{cursor:pointer;color:#bdd4e5}.garage-settings{padding:20px 0;border-bottom:1px solid #b9d6e42b;font-size:14px}.garage-settings p{color:#a7bbc9;line-height:1.8;max-width:720px}.cinema .garage-section>.workbench{margin-top:18px;background:#10212e9e;border:1px solid #a0bfd33d;border-radius:14px}.cinema .garage-section>.workbench>summary{padding:22px;font-size:20px}.cinema .garage-section>.workbench>summary span{font-size:10px;margin-top:6px}@media(max-width:700px){.cinema .mission-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.cinema .mission,.cinema .mission.selected{padding:11px 8px}.cinema .mission-header{font-size:8px;letter-spacing:0}.cinema .mission-check{display:none}.cinema .mission .mission-map{height:75px;width:78px;margin:10px auto}.cinema .mission-caption h3{font-size:13px;line-height:1.5}.driver-actions{grid-template-columns:1fr;gap:10px}.driver-card{padding:20px;gap:18px}.driver-card strong{font-size:24px}.driver-emblem{width:54px;height:54px}.robot-face{width:58px;height:49px;border-width:5px;gap:7px;border-radius:18px}.drive-preferences{padding:16px}.drive-preferences .local-record-choice small{width:100%;margin-left:30px}.launch-heading{gap:12px}.launch-heading>span{font-size:8px}}@media(prefers-reduced-motion:reduce){.driver-card,.driver-card>svg{transition:none}.driver-card:hover:not(:disabled),.driver-card:hover>svg{transform:none}}.cinema .cockpit-toggle{position:absolute;right:24px;top:-29px;height:29px;padding:0 14px;display:flex;align-items:center;gap:7px;border:1px solid #8aa9bd70;border-bottom:0;border-radius:9px 9px 0 0;background:#13222cf5;color:#e4f0f9;font-size:11px;cursor:pointer;z-index:8}.cinema .cockpit-toggle:hover{background:#2b465a}.cinema .cockpit-folded{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:10px 28px;gap:20px}.cinema .cockpit-folded :is(.steering-control,.gear-control,.pedals,.cockpit-status,.telemetry-small,.speed-track,.speedometer>.eyebrow,.run-controls>span){display:none}.cinema .cockpit-folded .telemetry{display:flex}.cinema .cockpit-folded .speedometer{min-width:0}.cinema .cockpit-folded .speedometer strong{font-size:30px}.compact-gear{display:flex;align-items:center;gap:18px;color:#c1d9e9;font-size:28px;font-weight:600}.compact-gear span{color:#95aebb;font-size:11px;font-weight:400}.cinema .cockpit-folded .run-controls{display:flex;gap:10px}.record-settings-link{display:flex;gap:12px;align-items:center;border:0;background:transparent;color:#d6eaf7;font-size:13px;padding:8px 0;cursor:pointer}.record-settings-link span{color:#92afc3;font-size:11px}.cinema dialog.record-choice{width:min(600px,calc(100vw - 28px));max-height:calc(100svh - 32px);padding:36px;overflow:auto;box-sizing:border-box;border:1px solid #90bfdb66;border-radius:24px;color:#e3f0f8;background:radial-gradient(ellipse at 100% 0,#284c67,transparent 65%),#101f2c;box-shadow:0 30px 120px #000a;animation:record-arrive .24s ease-out both}@keyframes record-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.record-choice::backdrop{background:#050c16c9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.record-choice .eyebrow{font-size:9px;color:#9ebdd1;letter-spacing:2px}.record-choice h2{margin:18px 0 12px;font-size:clamp(28px,4vw,40px);line-height:1.15;letter-spacing:-1.5px;font-weight:500}.record-choice h2 em{font-style:normal;color:#a9dafa}.record-intro{font-size:13px;color:#b7cad6;margin-bottom:22px}.record-option{display:flex;align-items:center;gap:14px;border:1px solid #8bb5d249;border-radius:13px;padding:18px;margin-block:10px;background:#a0cee909;cursor:pointer}.record-option.chosen{border-color:#b2dcf8;background:#acd9fa18;box-shadow:inset 0 0 24px #88bcf00d}.record-option>svg{flex-shrink:0;width:23px;color:#a1c7e1}.record-option>span{flex:1}.record-option strong{display:block;font-size:15px;font-weight:500}.record-option small{display:block;color:#a3b8c7;font-size:11px;margin-top:7px;line-height:1.6}.record-option input{width:21px;height:21px;accent-color:#bbe9ff;flex-shrink:0}.record-choice :is(.record-notice,.collection-details p){font-size:11px;line-height:1.75;color:#aebfcb}.record-offline{color:#e3ba84;font-size:11px;line-height:1.65}.record-choice .collection-details{margin-block:15px;color:#bbd2e1}.record-choice .collection-details a{color:inherit}.record-choice-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.record-choice-actions .button{background:#d5e7f2;border:1px solid #effaff;color:#122331;font-size:13px;min-height:49px;justify-content:center;padding:12px 10px;border-radius:8px}.record-choice-actions .button:hover{background:#f0f9ff}.record-choice-footnote{display:block;color:#8ba4b5;font-size:10px;text-align:center;margin-top:14px;line-height:1.7}.signal-field>svg{transform:translate3d(var(--scroll-x,0px),var(--scroll-y,0px),0) rotate(var(--scroll-turn,0deg)) scale(1.25)}.field-halo{translate:calc(var(--scroll-x,0px) * -.8) calc(var(--scroll-y,0px) * -.35)}.field-grid{background-position:var(--scroll-x,0px) calc(var(--scroll-y,0px) * -.5)}.spatial-backdrop{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.9}.landing .signal-field>svg{opacity:.12}.landing .field-grid{opacity:.3}.landing .field-halo{background:radial-gradient(ellipse at 75% 45%,hsl(var(--spatial-hue,206) 65% 40% / .23),transparent 62%)}.cinema .design-manifesto{background:linear-gradient(120deg,#09131d,#10283d 75%,#071019)}.cinema .garage-section{background:linear-gradient(150deg,#06131e,#10283c 45%,#091c28)}.cinema .experiment-section{background:linear-gradient(125deg,#171c26,#112631 68%,#252523)}.cinema .sensor-lab{background:linear-gradient(140deg,#081721,#112c37 70%,#091922)}.cinema .end-drive{background:linear-gradient(120deg,#0a1621,#173742 72%,#10202d)}@media(max-width:600px){.cinema .cockpit-toggle{right:12px}.cinema .cockpit-folded{padding:8px 14px;gap:12px}.compact-gear span{display:none}.cinema dialog.record-choice{padding:28px 20px;border-radius:18px}.record-option{padding:14px;gap:10px}.record-option strong{font-size:13px}.record-choice-actions{gap:8px}.record-choice-actions .button{font-size:12px}}@media(prefers-reduced-motion:reduce){.cinema dialog.record-choice{animation:none}}@media(prefers-reduced-motion:reduce){.signal-field *,.signal-ribbon>div,.loader-instrument i,.loader-track i,.reveal-text.text-entered,.cinema:not(.asset-loading) .scene-canvas,.cinema .workbench[open]>:not(summary){animation:none}.cinema :is(.mission,.mascot-portrait),.cinema .mission:hover{transform:none}.cinema .button:before,.cinema .button svg,.cinema .mission-check{transition:none;transform:none!important}}.landing .signal-field>svg,.landing .field-grid{display:none}.landing .launch-loader .signal-field>svg{display:block}.landing .field-halo{animation:none;opacity:.3}.cinema .garage-section .spatial-backdrop{opacity:.3;-webkit-mask-image:linear-gradient(100deg,transparent,#0008 40%,#000);mask-image:linear-gradient(100deg,transparent,#0008 40%,#000)}.cinema .garage-section{background:linear-gradient(125deg,#0a1621,#142735)}.cinema .experiment-section{background:#101c27;padding-block:88px;gap:clamp(32px,5vw,80px)}.cinema .experiment-copy h2{font-size:clamp(32px,3.3vw,50px);line-height:1.25;letter-spacing:-.04em;color:#edf2f4;margin:0 0 25px}.cinema .experiment-copy>p{font-size:15px;line-height:1.8;max-width:420px}.cinema .experiment-copy>.mascot-scope{font-size:12px;color:#97aebf;margin:16px 0;line-height:1.7}.cinema .experiment-copy .mascot-start{margin-top:14px;min-height:48px;font-size:14px;gap:22px;box-shadow:0 8px 24px #0003}.cinema .experiment-steps{margin-top:30px;padding-top:24px;font-size:12px}.cinema .experiment-copy .section-index{margin-bottom:32px}.cinema .sensor-lab{background:#0d1a25;padding-block:88px}.cinema .design-manifesto{padding-block:80px;background:#111f2b}.cinema .end-drive{background:linear-gradient(120deg,#112331,#172b39);min-height:420px;padding-block:85px}.signal-ribbon{padding:22px 6%;background:#0e1d28;color:#849daa;border-color:#849daa24}.signal-ribbon>div{animation:none;width:100%}.signal-ribbon span{font:11px/1.5 ui-monospace,monospace;letter-spacing:3px}.signal-ribbon span+span,.signal-ribbon>small{display:none}.signal-ribbon b{padding-inline:16px;color:#bacdd9}.cinema .mission{background:#192b39ed;box-shadow:inset 0 1px #e2f5ff13}.cinema .mission:hover{background:#203545}.cinema .mission.selected{box-shadow:inset 0 2px #c3e9ff}.mission-hint{display:block;margin-top:8px;font-size:12px;color:#a5bdcd}.cinema .section-index>small,.cinema .eyebrow{font-size:10px}.cinema .driver-card{box-shadow:inset 0 1px #fff2,0 8px 20px #0002}.cinema .driver-card:hover:not(:disabled){transform:translateY(-2px)}.cinema .workbench>summary{min-height:54px}.cinema .lab-tabs button{min-height:48px;font-size:14px;cursor:pointer}.lab-render canvas{touch-action:pan-y!important}.cinema .lab-description p{font-size:14px;line-height:1.8}.cinema .lab-viewport>small{font-size:11px;right:20px;line-height:1.6;color:#afc3d1}.record-option.unavailable{background:#0d1923;border-style:dashed;cursor:default}.record-option.unavailable>svg{color:#718592}.record-option.unavailable strong{color:#a8b6c0}.record-availability{display:inline-block;margin-top:7px;font-size:10px;color:#c8bc9e;border:1px solid #c8bc9e44;padding:2px 6px;border-radius:4px}.record-choice-actions .button:disabled{opacity:.4;cursor:not-allowed}.landing-shortcuts{position:fixed;z-index:20;right:26px;bottom:max(22px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:4px;padding:6px;border:1px solid #a9c5d344;border-radius:40px;background:#0a1826ed;box-shadow:0 8px 32px #0004;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-shortcuts[hidden]{display:none}.landing-shortcuts a,.landing-shortcuts button{display:flex;gap:9px;align-items:center;min-height:40px;padding:0 16px;border:0;border-radius:28px;font-size:12px;text-decoration:none;color:#d4e3ec;background:transparent;cursor:pointer}.landing-shortcuts a{background:#deebf0;color:#172b37}.landing-shortcuts button:hover{background:#ffffff0d}.landing-shortcuts button:disabled{cursor:default;opacity:.55}.cinema .site-footer{padding-bottom:110px}.mascot-showcase{margin:0;border:1px solid #839cad40;border-radius:22px;overflow:hidden;background:#14212c;box-shadow:0 24px 70px #0003;min-width:0}.mascot-stage{position:relative;height:clamp(350px,39vw,560px);isolation:isolate;overflow:hidden}.mascot-poster,.mascot-render{position:absolute;inset:0;width:100%;height:100%}.mascot-poster{object-fit:cover;object-position:27% center;z-index:2;transition:opacity .4s}.mascot-poster.ready{opacity:0;pointer-events:none}.mascot-render{pointer-events:none}.mascot-stage-label{position:absolute;top:24px;left:24px;right:24px;display:flex;justify-content:space-between;gap:12px;z-index:3;font:10px ui-monospace,monospace;letter-spacing:1.5px;color:#c6d8e1}.mascot-stage-label span:last-child{color:#8fa9b7}.mascot-wordmark{position:absolute;bottom:20px;left:24px;z-index:3;color:#d8e4ec;font:500 clamp(30px,3.5vw,48px)/1.1 "Helvetica Neue",Arial,sans-serif;letter-spacing:-2px}.mascot-caption{position:relative;padding:22px 24px;border-top:1px solid #a4beca26;background:#101c27}.mascot-caption strong{display:block;font-size:17px;font-weight:500;color:#e5edf1}.mascot-caption small{display:block;margin-top:8px;font-size:11px;line-height:1.6;color:#9ab0bf}.mascot-actions{display:flex;gap:8px;margin-top:18px}.mascot-actions button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 16px;border:1px solid #90b3c55c;border-radius:8px;color:#d5e7f0;background:#203645;font-size:13px;cursor:pointer}.mascot-actions button:hover:not(:disabled){background:#2c495d}.mascot-actions .mascot-pause{margin-left:auto;padding:10px 12px}.mascot-actions button:disabled{opacity:.45;cursor:default}.mascot-placeholder{min-height:500px;display:grid;place-items:center;color:#b2c5d0}@media(max-width:800px){.cinema :is(.design-manifesto,.experiment-section,.sensor-lab,.garage-section){padding-block:54px}.cinema .experiment-section{gap:30px}.cinema .experiment-copy h2{font-size:32px}.cinema .experiment-steps{margin-top:24px}.cinema .garage-section .spatial-backdrop{opacity:.17}.mission-hint{font-size:10px}.signal-ribbon span{font-size:9px;letter-spacing:1px}.signal-ribbon b{padding-inline:10px}.mascot-stage{height:365px}.mascot-caption{padding:20px}.mascot-stage-label{left:20px;right:20px;font-size:9px}.landing-shortcuts{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.landing-shortcuts :is(a,button){min-height:38px;font-size:11px;padding-inline:12px}}@media(prefers-reduced-motion:reduce){.mascot-poster{transition:none}}.cinema :is(h1,h2,h3,.logo,.mascot-wordmark,.section-index>span){font-family:var(--font-brand);font-feature-settings:"ss01"}.cinema .hero h1,.cinema .intro-shot-copy strong,.cinema .end-drive .end-watermark,.cinema .loader-instrument>span{font-family:var(--font-brand)}.cinema :is(h1,h2,h3){word-break:keep-all;text-wrap:balance}.cinema h2{font-weight:570}.cinema :is(p,button,a,summary,label){word-break:keep-all}.cinema p{letter-spacing:-.012em;text-wrap:pretty}.cinema :is(.section-heading h2,.design-manifesto h2,.experiment-copy h2,.lab-copy h2,.end-drive h2){letter-spacing:-.042em;line-height:1.18}.cinema :is(.section-heading p,.experiment-copy>p,.manifesto-detail p,.lab-description p){font-weight:450;line-height:1.85;color:#d7e0e7}.cinema :is(.driver-card strong,.mission h3,.launch-heading h3){font-weight:600;letter-spacing:-.03em}.cinema :is(.eyebrow,.section-index small,.driver-card small){letter-spacing:.14em}.cinema :is(.speed-value,.compact-speed,.compact-gear,.parking-check){font-variant-numeric:tabular-nums}.cinema .section-index>span{font-weight:350;letter-spacing:-.06em}.cinema .mission-hint{letter-spacing:.06em}.cinema.landing{background:#101820}.cinema .continuous-backdrop{position:fixed;inset:0;width:100%;height:100dvh;z-index:0;pointer-events:none;overflow:hidden;background:#101820}.continuous-backdrop :is(img,video){position:absolute;inset:-1%;width:102%;height:102%;object-fit:cover;object-position:60% center;filter:saturate(.5) brightness(.72);transform:translate3d(var(--film-focus-x,0px),var(--film-focus-y,0px),0);transition:transform .8s cubic-bezier(.22,1,.36,1)}.continuous-backdrop video{opacity:0}.continuous-backdrop[data-ready=true] video{opacity:1}.continuous-backdrop[data-ready=true] img{opacity:0}.cinema .film-scrim{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#09121af0,#09121ae8,#09121ada 32%,#09121abb,#09121a99 68%,#09121a85,#09121a80)}.cinema.landing main{position:relative;z-index:1}.cinema :is(.design-manifesto,.garage-section,.experiment-section,.sensor-lab,.end-drive,.site-footer,.signal-ribbon,.story-static){background:transparent;box-shadow:none}.cinema :is(.design-manifesto,.garage-section,.experiment-section,.sensor-lab):after{background:#c3d2dc24}.cinema .site-footer{position:relative;z-index:1}.cinema .motion-preference{min-height:44px;cursor:pointer;gap:12px}.cinema .motion-preference input{width:18px;height:18px;accent-color:#d5e2e8}.cinema .motion-preference input:focus-visible{outline:2px solid #bde6ff;outline-offset:4px}.cinema :is(.section-heading h2,.design-manifesto h2,.experiment-copy h2,.lab-copy h2,.end-drive h2){color:#f5f8fa;text-shadow:0 1px 2px #02070b66}.cinema :is(.experiment-copy>.mascot-scope,.section-index small,.manifesto-detail p,.lab-description p){color:#c4d1dc}.cinema :is(.section-heading p,.experiment-copy>p,.manifesto-detail p,.lab-description p){text-shadow:0 1px 2px #02070b66}.cinema .button{font-weight:550;letter-spacing:-.02em;min-height:48px;border-radius:14px;transition:background .18s,border-color .18s,box-shadow .18s,scale .14s}.cinema .hero-actions .button{border-radius:16px;padding:19px 25px}.cinema .button.orange{color:#17222b;border:1px solid #f4f7f8;background:linear-gradient(155deg,#f5f6f4,#dce4e8);box-shadow:inset 0 1px #fff,inset 0 -1px #b6c1c8,0 6px 18px #02070c30}.cinema .button.orange:before{display:none}.cinema .button.orange>svg{box-sizing:content-box;padding:6px;margin:-5px -7px -5px 8px;border:1px solid #364d5b20;border-radius:50%;background:#ffffff42}.cinema :is(.button.secondary,.mascot-actions button,.motion-toggle,.record-settings-link){color:#e0e9ef;border:1px solid #d5e5ef2e;border-radius:12px;min-height:44px;background:linear-gradient(160deg,#ffffff09,transparent 70%),#18252f;box-shadow:inset 0 1px #f3faff0d,0 3px 9px #00000016;transition:background .18s,border-color .18s,box-shadow .18s,scale .14s}.cinema .record-settings-link{padding:10px 14px;gap:12px;margin-top:8px}.cinema .motion-toggle{padding:9px 14px}.cinema .landing-shortcuts{background:#15212bed;border-color:#d4e2e82c;box-shadow:inset 0 1px #ffffff12,0 8px 28px #0004}.cinema .landing-shortcuts :is(a,button){min-height:44px}.cinema .driver-card{border-radius:20px;border-color:#bfd2dd40;background:linear-gradient(145deg,#ffffff0a,transparent 60%),#1b2e3b;box-shadow:inset 0 1px #ffffff12,0 8px 24px #0002}.cinema .driver-card.ai-card{border-color:#e7c79b4d;background:linear-gradient(145deg,#d2b48a0e,transparent 60%),#2b2c2b}.cinema .driver-card>svg{box-sizing:content-box;padding:9px;border:1px solid #d8e7ee2b;border-radius:50%;background:#ffffff05}.cinema .workbench :is(button,.file-button){min-height:44px;border-radius:10px;background:linear-gradient(155deg,#ffffff0b,transparent),#20323f}.cinema .drive-screen :is(.icon-button,.monitor-toggle){border-radius:10px;background:#172630f5;border-color:#c5dce740;color:#e3edf2;box-shadow:inset 0 1px #ffffff0d}.cinema .drive-screen :is(.icon-button,.monitor-toggle)[aria-pressed=true]{background:#d5e2e8;border-color:#f1f7fa;color:#192b36}.cinema .button:active:not(:disabled){scale:.985;transform:none;box-shadow:inset 0 2px 4px #172c3424}.cinema .button:hover:not(:disabled){transform:none}.cinema :is(.mascot-actions button,.motion-toggle,.record-settings-link):active:not(:disabled){scale:.985}.cinema :is(button,a,summary):focus-visible{outline:2px solid #bde6ff;outline-offset:4px}.cinema :is(.button,.driver-card,.mascot-actions button):disabled{scale:1;cursor:not-allowed}.cinema .button:disabled>svg{transform:none}.cinema .record-choice-actions .button{border-radius:12px;box-shadow:inset 0 1px #fff7}.cinema .record-choice-actions .button:hover:not(:disabled){box-shadow:inset 0 1px #fff7}@supports (backdrop-filter: blur(10px)){.cinema :is(.button.secondary,.mascot-actions button,.motion-toggle,.record-settings-link){background:linear-gradient(155deg,#e9f3fa0b,transparent 75%),#15232ddd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@media(hover:hover)and (pointer:fine){.cinema .button.orange:hover:not(:disabled){background:linear-gradient(155deg,#fff,#e7eef1);box-shadow:inset 0 1px #fff,0 8px 22px #02070c40}.cinema .button:hover:not(:disabled) svg{transform:translate(1px,-1px)}.cinema :is(.button.secondary,.mascot-actions button,.motion-toggle,.record-settings-link):hover:not(:disabled){background:linear-gradient(155deg,#edf7ff0e,transparent),#23343f;border-color:#d5e5ef61}.cinema .driver-card:hover:not(:disabled){border-color:#d6e8f293;box-shadow:inset 0 1px #fff3,0 10px 26px #0003}.cinema .driver-card.ai-card:hover:not(:disabled){border-color:#e7c79b99}.cinema .driver-card:hover>svg{transform:translate(1px,-1px)}}@media(hover:none){.cinema .driver-card:hover:not(:disabled),.cinema .driver-card:hover>svg{transform:none}}.mascot-stage{height:auto;aspect-ratio:832 / 480;background:#15202a}.mascot-film{display:block;width:100%;height:100%;object-fit:cover}.mascot-poster{object-position:center}.mascot-stage:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(#08121c70,transparent 25%,transparent 55%,#08121c66)}.mascot-stage-label{font-size:9px;color:#edf2f5}.mascot-stage-label span:last-child{color:#d1dce3}.mascot-wordmark{font-size:clamp(26px,2.5vw,38px);font-weight:450;letter-spacing:-.04em}.mascot-caption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}.mascot-caption strong{font-weight:550}.mascot-actions{margin:0;gap:6px}.mascot-actions button{padding:10px 12px;font-size:12px}.mascot-actions .mascot-pause{margin:0}.mascot-caption .film-status{flex-basis:100%;margin:0}.reveal-line{display:block}.cinema h2 .reveal-line{overflow:clip;padding-block:.08em;margin-block:-.08em}.reveal-line-inner{display:block}.cinema h2 .reveal-text.text-entered{animation:none}.cinema h2 .text-entered .reveal-line-inner{animation:line-unveil .85s cubic-bezier(.22,1,.36,1) calc(var(--reveal-delay,0ms) + var(--line-delay,0ms)) both}@keyframes line-unveil{0%{transform:translateY(108%);opacity:.15}to{transform:none;opacity:1}}.motion-paused .reveal-text,.motion-paused h2 .reveal-line-inner{animation:none!important;opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.continuous-backdrop :is(img,video){transition:none;transform:none}.reveal-text.text-pending,.reveal-text.text-entered,.cinema h2 .text-entered .reveal-line-inner{animation:none;opacity:1;transform:none}.cinema :is(.button,.driver-card,.mascot-actions button,.motion-toggle,.record-settings-link){transition:none}.cinema :is(.button,.mascot-actions button,.motion-toggle,.record-settings-link):active{scale:1}.cinema .button:hover:not(:disabled) svg,.cinema .driver-card:hover>svg,.cinema .driver-card:hover:not(:disabled){transform:none}}@media(max-width:600px){.cinema .film-scrim{background:linear-gradient(90deg,#09121ae8,#09121ad4 55%,#09121abf)}.continuous-backdrop :is(img,video){object-position:56% center}.cinema :is(.section-heading h2,.experiment-copy h2,.lab-copy h2){font-size:clamp(29px,7.6vw,38px)}.cinema :is(.section-heading p,.experiment-copy>p,.lab-description p){font-size:14px}.mascot-stage-label{top:16px;left:16px;right:16px;font-size:8px;letter-spacing:1px}.mascot-wordmark{left:16px;bottom:16px}.mascot-caption{padding:20px;gap:16px}}
