/* ARROTA only. Complete renderer frames; no synthetic phone shell or cropped video. */
.ar-current .skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0;white-space:nowrap}
.ar-current .ar-orbit-hero{min-height:0;padding-bottom:0}
.ar-current .ar-hero-body{min-height:710px;margin-top:15px;grid-template-columns:1fr 1.08fr}
.ar-current .ar-device-scene{height:760px;margin-top:-120px}
.ar-current .ar-lead-copy{padding-bottom:80px}
.ar-current .ar-hero-capture{width:326px;position:absolute;left:50%;top:15px;transform:translateX(-50%);z-index:3}
.ar-current .ar-hero-capture .ar-current-stage{animation:ar-pro-levitate 11s ease-in-out infinite}
.ar-current .ar-hero-sphere-one{width:180px;left:-8%;top:43%;z-index:2}
.ar-current .ar-hero-sphere-two{width:130px;right:-1%;top:6%;z-index:2}
.ar-current .ar-hero-sphere-three{width:84px;right:2%;bottom:7%}
.ar-current .ar-orbit-coordinate{right:0;top:58%}
.ar-current .ar-device-halo{background:radial-gradient(ellipse at 50% 45%,#3a9dc455,transparent 66%);inset:5% -20% 15%}
.ar-current-capture{position:relative;margin:0;width:100%;min-width:0;isolation:isolate}
.ar-current-stage{position:relative;padding:25px 22px 33px;perspective:1500px;perspective-origin:50% 38%;isolation:isolate}
.ar-current-glow{position:absolute;inset:3% -7% 0;z-index:-1;background:radial-gradient(ellipse,#3188ab45,transparent 67%);filter:blur(28px);pointer-events:none}
.ar-current-device{position:relative;aspect-ratio:var(--capture-ratio);width:100%;margin:0 auto;transform:rotateY(-9deg) rotateX(3deg) rotateZ(-3deg);transition:transform .65s cubic-bezier(.22,.61,.36,1);border-radius:22px;box-shadow:0 0 0 1px #b7e4f224,0 28px 60px #0009;overflow:hidden;background:#09111a}
.ar-current-device video{display:block;width:100%;height:100%;aspect-ratio:var(--capture-ratio);object-fit:contain;border:0;border-radius:0;box-shadow:none;background:#09111a}
.ar-current-capture[data-view=front] .ar-current-device{transform:none}
.ar-current-capture figcaption{font-size:11px;letter-spacing:.04em;text-align:center;color:#c1d7e4;margin:4px 0 0;line-height:1.6}
.ar-record-dot{display:inline-block;width:5px;height:5px;background:#92cdd5;border-radius:50%;margin-right:8px;vertical-align:middle}
.ar-capture-controls{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:14px}
.ar-capture-controls button,.ar-capture-controls a{appearance:none;display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid #b6d7e437;border-radius:100px;background:#12233080;padding:10px 12px;color:#d4e3eb;font:inherit;font-size:10px;text-decoration:none;cursor:pointer}
.ar-capture-controls button:hover,.ar-capture-controls a:hover{border-color:#bedfee88;background:#203c4b80}
.ar-capture-controls button[aria-pressed=true]{background:#294a58;border-color:#8ec5d4}
.ar-capture-controls :focus-visible,.ar-world-buttons button:focus-visible{outline:2px solid #bceaff;outline-offset:4px}
.ar-current .ar-real-detail{margin:0;position:relative;padding:25px;border:1px solid #b7def52a;border-radius:36px;background:radial-gradient(ellipse at 50% 40%,#23546a44,transparent 70%)}
.ar-current .ar-real-detail>.ar-arena-crop{aspect-ratio:1;overflow:hidden;border-radius:24px;box-shadow:0 25px 65px #0008}
.ar-current .ar-real-detail img{width:100%;height:auto;display:block;transform:translateY(-16%)}
.ar-current .ar-real-detail figcaption{color:#aac0ce;font-size:11px;text-align:center;margin-top:23px}
.ar-current .ar-duo-section{display:block;padding-top:110px;padding-bottom:90px;background:radial-gradient(ellipse at 36% 60%,#24294d60,transparent 68%)}
.ar-current .ar-duo-copy{display:grid;grid-template-columns:1.2fr 1fr;column-gap:60px;align-items:start;margin-bottom:35px}
.ar-current .ar-duo-copy .ar-kicker{grid-column:1/-1}
.ar-current .ar-duo-copy h2{grid-row:2/4;font-size:clamp(38px,4.6vw,66px);letter-spacing:-.055em}
.ar-current .ar-duo-copy p{margin-top:0}
.ar-current .ar-duo-copy .ar-fine-print{margin-top:3px}
.ar-duo-pair{display:grid;grid-template-columns:1.6fr 1fr;gap:45px;align-items:center}
.ar-duo-landscape .ar-current-stage{padding:35px 16px 40px}
.ar-duo-landscape .ar-current-device{transform:rotateY(5deg) rotateX(4deg) rotateZ(-2deg);border-radius:19px}
.ar-duo-portrait{max-width:385px;justify-self:center}
.ar-duo-portrait .ar-current-device{transform:rotateY(-9deg) rotateX(3deg) rotateZ(4deg)}
.ar-duo-portrait .ar-current-glow{background:radial-gradient(ellipse,#7667aa50,transparent 67%)}
.ar-current .ar-elements-section{padding-top:90px;padding-bottom:90px}
.ar-current .ar-element{background-color:#c9edff05}
.ar-current .ar-element .ar-sphere{filter:drop-shadow(0 15px 25px #0009)}
.ar-worlds{--world-glow:74,156,192;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center;isolation:isolate;min-height:920px}
.ar-worlds[data-world=terre]{--world-glow:139,164,67}.ar-worlds[data-world=glace]{--world-glow:126,205,240}.ar-worlds[data-world=feu]{--world-glow:219,91,39}.ar-worlds[data-world=ocean]{--world-glow:39,184,174}
.ar-world-atmosphere{position:absolute;inset:0 -5%;z-index:-1;background:radial-gradient(ellipse at 68% 45%,rgba(var(--world-glow),.28),transparent 67%);pointer-events:none;transition:background .7s}
.ar-worlds h2{font-size:clamp(38px,4.6vw,66px);line-height:1.08;letter-spacing:-.055em;font-weight:300}
.ar-worlds-copy>p{max-width:43ch;color:#abc0cf;line-height:1.8;font-size:15px}
.ar-world-live{position:relative;min-width:0;isolation:isolate}
.ar-world-live .ar-world-capture{max-width:340px;margin:auto;z-index:2}
.ar-world-live .ar-current-glow{background:radial-gradient(ellipse,rgba(var(--world-glow),.36),transparent 70%)}
.ar-world-live .ar-current-device{transform:rotateY(10deg) rotateX(2deg) rotateZ(3deg)}
.ar-world-sphere{position:absolute;width:145px;right:-1%;top:4%;z-index:1;filter:drop-shadow(0 25px 24px #0008)}
.ar-world-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:32px 0 26px;max-width:470px}
.ar-world-buttons button{display:flex;flex-direction:column;align-items:center;gap:13px;appearance:none;min-height:44px;min-width:0;border:1px solid #b6d7e43d;background:#14242d75;border-radius:15px;padding:10px 8px 13px;color:#c6d9e4;font:inherit;font-size:11px;cursor:pointer;transition:transform .35s,background .35s,border-color .35s}
.ar-world-buttons button img{display:block;width:100%;height:auto;aspect-ratio:440/956;object-fit:contain;border-radius:7px;opacity:.65;transition:opacity .35s}
.ar-world-buttons button[aria-pressed=true]{background:rgba(var(--world-glow),.2);color:#ecfaff;border-color:rgba(var(--world-glow),.8);transform:translateY(-8px);box-shadow:0 12px 30px #0006}
.ar-world-buttons button[aria-pressed=true] img,.ar-world-buttons button:hover img{opacity:1}
.ar-world-buttons button:hover{border-color:#c9edf096}
@keyframes ar-pro-levitate{0%,100%{translate:0 0}50%{translate:0 -13px}}
@media(max-width:1050px){.ar-current .ar-hero-body{min-height:650px}.ar-current .ar-device-scene{height:680px;margin-top:-80px}.ar-current .ar-hero-capture{width:292px}.ar-current .ar-hero-sphere-one{width:120px;left:-8%}.ar-current .ar-hero-sphere-two{width:95px}.ar-current .ar-hero-sphere-three{width:60px}.ar-current .ar-orbit-coordinate{display:none}.ar-duo-pair{gap:20px;grid-template-columns:1.5fr 1fr}.ar-current .ar-duo-copy{gap:0 30px}.ar-worlds{gap:30px;min-height:830px}.ar-world-live .ar-world-capture{max-width:300px}.ar-world-sphere{width:100px;right:-2%}.ar-world-buttons{gap:6px}.ar-world-buttons button{font-size:10px;padding:7px 5px 10px}.ar-current-stage{padding:22px 18px 30px}}
@media(max-width:700px){.ar-current .ar-hero-body{min-height:0;margin-top:30px}.ar-current .ar-lead-copy{padding:0}.ar-current .ar-device-scene{height:auto;min-height:0;margin-top:38px;padding-bottom:30px}.ar-current .ar-hero-capture{position:relative;left:auto;transform:none;width:min(310px,100%);top:0;margin:0 auto}.ar-current .ar-hero-sphere-one{width:100px;left:-15px;top:43%}.ar-current .ar-hero-sphere-two{width:80px;right:-10px;top:2%}.ar-current .ar-hero-sphere-three{width:55px;right:-10px;bottom:18%}.ar-current .ar-real-detail{padding:16px;border-radius:25px}.ar-current .ar-real-detail>.ar-arena-crop{border-radius:15px}.ar-current .ar-duo-section{padding-top:70px;padding-bottom:65px}.ar-current .ar-duo-copy{display:block;margin-bottom:16px}.ar-current .ar-duo-copy h2{font-size:39px}.ar-duo-pair{grid-template-columns:1fr;gap:32px}.ar-duo-landscape .ar-current-stage{padding:25px 7px 30px}.ar-duo-landscape .ar-current-device{border-radius:12px;transform:rotateY(3deg) rotateX(2deg) rotateZ(-1deg)}.ar-duo-portrait{max-width:310px}.ar-duo-portrait .ar-current-device{transform:rotateY(-5deg) rotateZ(2deg)}.ar-current-device{border-radius:19px}.ar-current-capture figcaption{font-size:10px}.ar-capture-controls{gap:6px}.ar-current .ar-elements-section{padding-top:65px;padding-bottom:65px}.ar-worlds{grid-template-columns:1fr;gap:35px;min-height:0}.ar-worlds-copy>p{font-size:13px}.ar-world-buttons{margin:25px 0;max-width:none;gap:7px}.ar-world-buttons button{font-size:10px;padding:6px 5px 10px;border-radius:10px;gap:9px}.ar-world-buttons button img{border-radius:5px}.ar-world-live .ar-world-capture{max-width:310px}.ar-world-sphere{width:100px;right:-8px;top:6%}.ar-world-atmosphere{inset:25% -15% -5%;background:radial-gradient(ellipse at 50% 65%,rgba(var(--world-glow),.3),transparent 70%)}}
@media(max-width:360px){.ar-current .ar-device-scene{height:auto}.ar-current .ar-hero-capture{width:280px}.ar-capture-controls button,.ar-capture-controls a{padding:10px 9px;font-size:9px}.ar-world-buttons{gap:4px}.ar-world-buttons button{font-size:9px}}
@media(prefers-reduced-motion:reduce){.ar-current-device{transition:none!important;transform:none!important}.ar-world-buttons button[aria-pressed=true]{transform:none}.ar-current .ar-hero-capture .ar-current-stage{animation:none!important}}
.ar-current.ar-motion-paused .ar-current-device{transition:none}

/* Live arena detail: the recorded turbine and spheres move within their real scene. */
.ar-current .ar-arena-live .ar-arena-crop{position:relative;aspect-ratio:1;isolation:isolate}
.ar-current .ar-arena-live video{display:block;width:100%;height:auto;max-width:none;transform:translateY(-16%);background:#07111b}
.ar-current .ar-arena-live .ar-capture-controls{margin-top:16px}
.ar-current .ar-native-icon{border-radius:22%;filter:drop-shadow(0 10px 30px #90d5ff2c)}
.ar-effects{--effect-light:65,181,231;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:80px;align-items:center;isolation:isolate;border-top:1px solid var(--ar-edge)}
.ar-effects[data-effect=boost-400]{--effect-light:229,187,82}.ar-effects[data-effect=wave]{--effect-light:101,207,230}.ar-effects[data-effect=super-wave]{--effect-light:244,196,85}
.ar-effects-atmosphere{position:absolute;inset:0 -5%;background:radial-gradient(ellipse at 74% 50%,rgba(var(--effect-light),.15),transparent 64%);z-index:-1;pointer-events:none}
.ar-effects h2,.ar-compatibility h2{font-size:clamp(37px,4.7vw,66px);line-height:1.08;letter-spacing:-.055em;font-weight:300;margin:0 0 25px}
.ar-effects-copy>p:not(.ar-kicker){max-width:43ch;color:#abc0cf;line-height:1.8;font-size:14px}
.ar-effect-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:32px 0;max-width:490px}
.ar-effect-options button{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:60px;appearance:none;border:1px solid #b6d7e43d;border-radius:15px;background:#14242d75;padding:15px;color:#c6d9e4;text-align:left;font:inherit;cursor:pointer}
.ar-effect-options strong{font-size:16px;font-weight:400}.ar-effect-options span{font-size:10px;white-space:nowrap;color:#b4cad8}
.ar-effect-options button[aria-pressed=true]{background:rgba(var(--effect-light),.16);border-color:rgba(var(--effect-light),.7);color:#f3faff}
.ar-effect-options button:hover{border-color:#c9edf096}.ar-effect-options button:focus-visible{outline:2px solid #bceaff;outline-offset:4px}
.ar-effect-description{min-height:205px;border-top:1px solid #b6d7e42d;padding-top:22px;max-width:470px}
.ar-effect-description h3{font-size:32px;font-weight:300;letter-spacing:-.025em;margin:8px 0 12px}.ar-effect-description p{font-size:14px;line-height:1.8;color:#b4cad8;margin:0}
.ar-effect-description .ar-effect-number{font-size:11px;letter-spacing:.12em;color:rgb(var(--effect-light))}
.ar-effects .ar-effect-capture{max-width:340px;justify-self:center}.ar-effects .ar-current-glow{background:radial-gradient(ellipse,rgba(var(--effect-light),.28),transparent 68%)}
.ar-effects .ar-current-device{transform:none}
.ar-current .ar-compatibility{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:80px;row-gap:32px;align-items:center;border-top:1px solid var(--ar-edge);padding-top:100px;padding-bottom:80px}
.ar-compatibility p{font-size:14px;line-height:1.8;color:#abc0cf;max-width:46ch}
.ar-compat-device{display:flex;align-items:center;gap:30px;padding:34px;border:1px solid #b6d7e437;border-radius:24px;background:linear-gradient(145deg,#203a4559,#0b172480)}
.ar-compat-device svg{width:82px;height:104px;flex-shrink:0;color:#a8d8ea}.ar-compat-device h3{font-size:30px;font-weight:300;margin:0 0 6px}.ar-compat-device p{font-size:18px;margin:0 0 7px;color:#d6e6ed}.ar-compat-device span{font-size:11px;color:#a6bdcc}
.ar-compatibility .ar-compat-note{grid-column:1/-1;max-width:80ch;font-size:11px;color:#8fa9bb;border-top:1px solid #b6d7e421;padding-top:22px;margin:0}
@media(max-width:1050px){.ar-effects{gap:35px}.ar-effect-options{gap:8px}.ar-effect-options button{padding:12px}.ar-effect-options strong{font-size:14px}.ar-effect-options span{font-size:9px}.ar-current .ar-compatibility{column-gap:35px}.ar-compat-device{gap:20px;padding:24px}}
@media(max-width:700px){.ar-effects{grid-template-columns:1fr;gap:30px}.ar-effect-options{max-width:none;margin:25px 0}.ar-effect-options button{min-height:62px;padding:14px}.ar-effect-options strong{font-size:16px}.ar-effect-options span{font-size:10px}.ar-effect-description{min-height:170px}.ar-effects .ar-effect-capture{width:min(310px,100%)}.ar-current .ar-compatibility{grid-template-columns:1fr;gap:25px;padding-top:65px;padding-bottom:65px}.ar-compat-device{padding:27px;gap:27px}.ar-compat-device svg{width:70px;height:90px}.ar-compatibility .ar-compat-note{grid-column:auto}.ar-effects h2,.ar-compatibility h2{font-size:39px}}
@media(max-width:360px){.ar-effect-options button{padding:12px 10px}.ar-effect-options strong{font-size:14px}.ar-effect-options span{font-size:9px}.ar-compat-device{gap:18px;padding:23px}}

/* A clear next step while the public App Store release is still in preparation. */
.ar-highlights{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 27px;max-width:430px}
.ar-highlights li{font-size:10px;line-height:1.4;color:#c3dae7;border:1px solid #afd5e32c;background:#a6dff007;border-radius:100px;padding:9px 12px}
.ar-launch-actions{display:flex;align-items:flex-start;flex-direction:column;gap:14px}
.ar-primary-cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:54px;max-width:100%;padding:16px 23px;border:1px solid #d0f4ff;border-radius:100px;background:linear-gradient(135deg,#e3f8ff,#acdceb);color:#102530!important;box-shadow:0 8px 35px #77d5f01a;font-size:13px;line-height:1.4;text-decoration:none;font-weight:500}
.ar-primary-cta:hover{background:#effbff;box-shadow:0 8px 40px #77d5f033}.ar-primary-cta span{font-size:19px;line-height:1}
.ar-lead-copy>.ar-launch-detail{font-size:10px;line-height:1.8;color:#8faabb;margin:17px 0 0;max-width:44ch}
.ar-finale>.ar-primary-cta{display:flex;width:max-content;margin:0 auto 20px}
@media(max-width:700px){.ar-highlights{gap:7px;margin-bottom:23px}.ar-highlights li{font-size:9px;padding:8px 10px}.ar-primary-cta{font-size:12px;padding:16px 21px}.ar-lead-copy>.ar-launch-detail{font-size:10px}.ar-launch-actions{gap:12px}}
.ar-free-download{display:block;font-size:20px;font-weight:400;letter-spacing:-.02em;color:#d5fff0;line-height:1.4}.ar-finale>.ar-free-download{margin:0 0 20px}
