/* Generated from src/styles.base.css. Base design scale: 1.25. */
:root{color-scheme:dark;--bg:#07020f;--purple:#a31bff;--pink:#e000ff;--text:#fff;--muted:#bbb2c8;--border:#513363;--font:'Manrope',Arial,sans-serif;--hand:'Caveat','Segoe Print',cursive}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;color:var(--text);font:20px/1.5 var(--font)}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}a{color:inherit;text-underline-offset:5px}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3.75px solid #fff;outline-offset:6.25px}button:disabled{cursor:default}button{border:0}button svg{pointer-events:none}svg{display:block}button,dialog{font-family:var(--font)}[hidden]{display:none!important}.sr-only{position:absolute;width:1.25px;height:1.25px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:12.5px;z-index:30;padding:15px;background:#25023f}.skip-link:focus{top:12.5px}
.experience{height:100svh;min-height:850px;position:relative;overflow:hidden;isolation:isolate;background:#07020f;--step:15.6vw;--card-width:14.4vw;--card-height:13.7%;--scene-accent:#ac19ff}
.scene-layer{position:absolute;inset:0;z-index:-3;background:#07020f}.scene-image{width:100%;height:100%;object-fit:cover;object-position:50% 36%;transition:opacity .22s ease;display:block}.scene-image.changing{opacity:.3}.scene-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#08021020 49%,#08021075 67%,#08021045 87%,#080210 100%)}
.header{position:absolute;z-index:5;left:5%;right:5%;top:max(2.5%,env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;gap:25px}.wordmark{text-decoration:none;font-weight:800;font-size:clamp(47.5px,8.5vw,102.5px);line-height:1;letter-spacing:-.065em}.wordmark span{background:linear-gradient(125deg,#6330ff,#a414f0);background-clip:text;color:transparent}.header-actions{display:flex;align-items:center;gap:4vw}.language-toggle{height:clamp(45px,6.4vw,75px);border:1.25px solid #a741e9;border-radius:125px;display:flex;align-items:center;gap:12.5px;padding:0 16.25px;background:#07030d8c;font-weight:700;font-size:clamp(17.5px,2.7vw,30px)}#current-language{color:#dc19ff}.language-divider{color:#b5aabe;font-weight:400}.language-toggle svg{display:none;width:17.5px;fill:none;stroke:currentColor;stroke-width:2}.menu-toggle{width:clamp(45px,6.8vw,75px);height:55px;background:none;display:grid;align-content:center;gap:7.5px;padding:7.5px 0}.menu-toggle span{height:3.75px;border-radius:3.75px;background:#fff;width:100%}
.graffiti{pointer-events:none;transition:opacity .25s}.scribble{position:absolute;font:400 clamp(27.5px,4.4vw,56.25px)/.86 var(--hand);text-align:center;transform:rotate(-13deg)}.scribble-left{left:6%;top:10.8%;color:#db06ff}.scribble-right{right:3.7%;top:10.8%;color:#ceb1f1;transform:rotate(-10deg)}.scribble-right b{font:inherit;font-size:1.5em;color:#db06ff;text-shadow:0 0 15px #a700ff}.neon-quote{position:absolute;right:2.2%;top:23%;font-family:var(--font);font-size:clamp(15px,2.5vw,32.5px);line-height:1.02;font-weight:600;letter-spacing:-.06em;color:#e49dff;transform:rotate(8deg) scaleX(.83);text-shadow:0 0 3.75px #fff,0 0 10px #d000ff,0 0 18.75px #7e00ff}.crown{position:absolute;left:61.2%;top:7.8%;width:9%;fill:none;stroke:#f1c4ff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3.75px #e900ff) drop-shadow(0 0 7.5px #9c00ff)}
.hero-copy{position:absolute;left:7.2%;top:31.2%;width:70%;z-index:1}.hero-copy h1{margin:0;font-size:inherit;font-weight:800;line-height:.99;letter-spacing:-.04em}.hero-script{display:block;font:400 clamp(72.5px,14.4vw,180px)/.88 var(--hand);letter-spacing:-.045em;margin-left:-4%;margin-bottom:6%;transform:rotate(-10deg);transform-origin:left bottom;width:max-content;max-width:100%;position:relative;text-shadow:0 3.75px 17.5px #0008}.hero-script:after{content:'';position:absolute;left:18%;right:5%;bottom:-8.75px;height:3.75px;background:#d500ff;box-shadow:0 0 10px #9300ff;transform:rotate(-5deg);border-radius:100%}.hero-main{display:block;font-size:clamp(35px,6.05vw,76.25px);line-height:.99;text-shadow:0 3.75px 27.5px #000b;letter-spacing:-.045em}.hero-heart{display:block;font:400 clamp(38.75px,6.8vw,82.5px)/1 var(--hand);color:#e817ff;transform:rotate(-12deg);margin-top:10px;text-shadow:0 0 10px #9c00ff}.hero-description{font-size:clamp(17.5px,2.8vw,23.75px);line-height:1.45;color:#e4daed;max-width:425px;margin:20px 0 0;text-shadow:0 2.5px 18.75px #000}
.download-panel{position:absolute;left:12%;right:13%;top:56%;height:15.5%;min-height:155px;padding:2.2%;border:1.875px solid #c025ff;border-radius:clamp(33.75px,6.5vw,81.25px);background:linear-gradient(120deg,#170027c2,#090411d9);box-shadow:0 0 6.25px #f14eff,0 0 18.75px #a500ff,inset 0 0 12.5px #8900ff;display:grid;grid-template-rows:1fr 1fr;gap:10px;z-index:3}.download-primary{display:flex;align-items:center;justify-content:center;gap:4%;width:100%;border-radius:125px;background:linear-gradient(115deg,#c800f5,#de00fa 35%,#9614f5);color:#08010e;font-size:clamp(21.25px,4.1vw,52.5px);font-weight:800;line-height:1.12;border:1.25px solid #fff;box-shadow:0 0 15px #bd0cff,inset 0 0 17.5px #ef67ff50;padding:7.5px 12.5px;transition:filter .2s}.download-primary:hover{filter:brightness(1.18)}.download-primary svg{width:8%;flex:none;fill:none;stroke:currentColor;stroke-width:2}.stores{display:flex;align-items:center;justify-content:space-evenly;border:1.25px solid #c425f0;border-radius:clamp(20px,3.3vw,42.5px);background:#09030ce8;min-width:0}.store{display:flex;align-items:center;justify-content:center;gap:11.25px;text-decoration:none;flex:1;min-width:0;padding:5px}.store:hover{color:#e9caff}.store svg{height:clamp(31.25px,5.7vw,68.75px);width:clamp(28.75px,5.4vw,62.5px);flex:none}.store .apple{fill:currentColor}.store span{display:flex;flex-direction:column}.store small{font-size:clamp(12.5px,2vw,23.75px);line-height:1.2;color:#d8cce2}.store strong{font-size:clamp(20px,3.55vw,42.5px);font-weight:500;line-height:1.1;letter-spacing:-.055em;white-space:nowrap}.store-divider{height:52%;width:1.25px;background:#d497e9;box-shadow:0 0 6.25px #f15cff}
.service-carousel{position:absolute;inset:74% 0 0;z-index:2;outline-offset:-6.25px;--drag:0px;touch-action:pan-y}.carousel-track{position:absolute;inset:0;perspective:875px;touch-action:pan-y}.service-card{position:absolute;left:50%;top:3%;width:var(--card-width);height:53%;border:1.25px solid var(--accent);border-radius:19%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 19%,#06030f),#070213 62%,color-mix(in srgb,var(--accent) 13%,#05010b));box-shadow:inset 0 0 16.25px color-mix(in srgb,var(--accent) 35%,transparent),0 0 6.25px var(--accent);transform:translateX(calc(-50% + var(--offset) * var(--step) + var(--drag))) translateY(calc(var(--distance) * 6.25px)) rotateY(calc(var(--offset) * -5deg));transition:transform .48s cubic-bezier(.22,.9,.3,1),height .48s,box-shadow .25s;z-index:var(--z);-webkit-box-reflect:below 7.5px linear-gradient(transparent 45%,#0004);padding:12.5px 2.5px;font-size:clamp(15px,2.5vw,30px);line-height:1.2;user-select:none}.service-card svg{width:56%;max-height:52%;fill:none;stroke:var(--accent);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2.5px #fff) drop-shadow(0 0 7.5px var(--accent))}.service-card .service-label{text-align:center;max-width:100%;overflow-wrap:anywhere;letter-spacing:-.055em}.service-card.active{height:58%;transform:translateX(calc(-50% + var(--drag))) translateY(-5%) scale(1.32,1.08);border-color:#fff;box-shadow:0 0 3.75px #fff,0 0 10px var(--accent),0 0 25px var(--accent),inset 0 0 21.25px var(--accent);z-index:10}.service-card.active .service-label{font-size:.95em}.service-card img{width:72%;height:auto;mix-blend-mode:screen;pointer-events:none}.service-card:hover{filter:brightness(1.2)}.dragging .service-card{transition:none}.carousel-floor{position:absolute;left:-8%;right:-8%;top:58%;height:120%;border-radius:50%;border-top:1.25px solid #b00bff;background:radial-gradient(ellipse at 50% 0,#41009b80,transparent 62%);box-shadow:0 -2.5px 18.75px #6b00ff8c;z-index:-1}.carousel-controls{position:absolute;top:83%;left:15%;right:15%;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#bbb0c9;font-size:15px}.carousel-controls button{height:40px;width:40px;border:1.25px solid #794595;border-radius:50%;background:#1c092b80;font-size:25px}.carousel-controls span{text-align:center}.footer{position:relative;background:#07020f;padding:18.75px max(5%,env(safe-area-inset-left)) max(22.5px,env(safe-area-inset-bottom));font-size:15px;color:#bfb2cd;text-align:center;border-top:1.25px solid #261330}.footer p{margin:0 0 8.75px}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8.75px 21.25px}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline;color:white}
.experience:not([data-scene=home]) .graffiti{opacity:0}.experience:not([data-scene=home]) .scene-image{object-fit:cover;height:67%;object-position:60% 40%;filter:brightness(.82)}.experience:not([data-scene=home]) .scene-shade{background:linear-gradient(180deg,#07020f55 0,transparent 20%,#07020f33 30%,#07020fee 54%,#07020f 72%)}.experience:not([data-scene=home]) .hero-copy{top:34%;width:82%}.experience:not([data-scene=home]) .hero-script{font-size:clamp(66.25px,12vw,130px);margin-bottom:5%}.experience:not([data-scene=home]) .hero-main{font-size:clamp(35px,6vw,68.75px);max-width:90%}.experience:not([data-scene=home]) .hero-heart{display:none}.experience[data-scene=laundry] .scene-image{object-position:84% 65%}.experience[data-scene=print] .scene-image{object-position:62% 61%;width:135%;margin-left:-35%;height:63%}.experience[data-scene=coffee] .scene-image{object-position:48% 60%;width:120%;margin-left:-10%}.experience[data-scene=food] .scene-image,.experience[data-scene=scan] .scene-image{object-position:50% 48%;height:60%}.experience[data-scene=rental] .scene-image{object-position:50% 22%}
.cookie-banner{position:fixed;z-index:20;bottom:17.5px;left:17.5px;width:min(550px,calc(100% - 35px));padding:22.5px;background:#140b20f5;border:1.25px solid #925daf;border-radius:22.5px;box-shadow:0 15px 75px #0009;backdrop-filter:blur(25px);font-size:17.5px}.cookie-banner strong{font-size:21.25px}.cookie-banner p{margin:8.75px 0;color:#e0d4e9;line-height:1.45}.cookie-banner a{color:#d9a1ff}.cookie-actions{display:flex;gap:10px;margin-top:16.25px}.cookie-actions button,.action-button{flex:1;min-height:55px;padding:12.5px 15px;border:1.25px solid #b962ec;border-radius:12.5px;background:#2d1247;color:#fff;font-size:17.5px;font-weight:600}.cookie-actions button:hover,.action-button:hover{background:#522276}
.modal{width:min(775px,calc(100% - 35px));max-height:calc(100dvh - 50px);margin:auto;border:1.25px solid #8736b0;border-radius:31.25px;background:#10091bf7;color:#fff;padding:42.5px 37.5px;box-shadow:0 0 62.5px #7500b630;overscroll-behavior:contain}.modal::backdrop{background:#030007b3;backdrop-filter:blur(15px)}.modal-close{position:sticky;float:right;top:0;width:47.5px;height:47.5px;font-size:37.5px;line-height:1;background:#281535;border-radius:50%;z-index:2}.modal h2{font-size:clamp(30px,5vw,43.75px);line-height:1.15;margin:15px 50px 27.5px 0;letter-spacing:-.04em}.modal h3{font-size:22.5px;margin:30px 0 12.5px}.modal p,.modal li{font-size:20px;color:#d9d0e1}.modal a{color:#d7a4ff;overflow-wrap:anywhere}.modal .eyebrow{font-size:15px;letter-spacing:.12em;color:#b982df;text-transform:uppercase}.modal .app-icon{width:110px;border-radius:27.5px}.modal .big-wordmark{font-size:56.25px;margin:25px 0}.modal nav{display:grid;gap:5px}.modal nav a{padding:12.5px 0;color:#fff;text-decoration:none;border-bottom:1.25px solid #362140}.language-grid{display:grid;grid-template-columns:1fr 1fr;gap:12.5px}.language-option{display:flex;gap:15px;align-items:center;text-align:left;min-height:72.5px;background:#22112f;border:1.25px solid #533268;border-radius:15px;padding:15px}.language-option.active{background:#3a1755;border-color:#d099ff}.language-option b{color:#c67aff}.legal-company{padding:17.5px 22.5px;background:#1d102a;border-radius:17.5px;overflow-wrap:anywhere}.legal-company p{margin:7.5px 0;font-size:17.5px}.setting-row{display:flex;align-items:center;gap:20px;padding:18.75px 0;border-bottom:1.25px solid #342340}.setting-row input{width:30px;height:30px;accent-color:#a83cff;flex:none}.setting-row span{flex:1}.setting-row strong{display:block;font-size:20px}.setting-row small{font-size:17.5px;color:#c5b3d3;display:block}.settings-actions{display:flex;gap:12.5px;margin-top:25px;flex-wrap:wrap}.document-note{padding:15px;border-left:2.5px solid #b75dff;font-size:17.5px!important}.noscript{position:fixed;z-index:50;bottom:0;left:0;right:0;padding:25px;background:#1a082c}
@media(min-width:875px) and (max-width:1278.75px) and (orientation:portrait){.experience{--step:15vw}.hero-copy{top:30%}.download-panel{left:15%;right:15%;padding:1.8%}.service-card{max-width:156.25px}.header{top:3.5%}.hero-script{font-size:13vw}.hero-main{font-size:5.7vw}}
@media(min-width:1280px),(min-width:875px) and (orientation:landscape){.experience{min-height:912.5px;max-height:1500px;--step:172.5px;--card-width:147.5px}.scene-image{width:70%;margin-left:30%;object-fit:cover;object-position:50% 25%}.scene-shade{background:linear-gradient(90deg,#07020f 4%,#07020fdd 26%,#07020f14 65%),linear-gradient(0deg,#07020f 0%,transparent 50%)}.header{left:6%;right:6%;top:4.5%}.wordmark{font-size:72.5px}.header-actions{gap:37.5px}.language-toggle{font-size:21.25px;height:55px;padding:0 22.5px}.menu-toggle{width:45px}.header .menu-toggle span{height:3.75px}.hero-copy{left:9%;top:23%;width:48%;max-width:812.5px}.hero-script{font-size:clamp(95px,7vw,155px);margin-bottom:28.75px}.hero-main{font-size:clamp(47.5px,3.6vw,80px);max-width:800px;line-height:1.03}.hero-heart{font-size:52.5px}.download-panel{left:9%;right:auto;top:57%;width:500px;height:177.5px;padding:15px;border-radius:41.25px;gap:10px}.download-primary{font-size:28.75px}.store small{font-size:13.75px}.store strong{font-size:28.75px}.store svg{height:40px;width:38.75px}.stores{border-radius:22.5px}.scribble-left{left:49%;top:16%;font-size:37.5px}.scribble-right{right:5%;top:18%;font-size:41.25px}.neon-quote{right:4%;top:35%;font-size:23.75px}.crown{left:73%;top:11%;width:5%}.service-carousel{inset:78% 0 0}.service-card{height:66%;top:2%;border-radius:25px;font-size:21.25px;gap:10px}.service-card.active{height:69%;transform:translateX(calc(-50% + var(--drag))) translateY(-8%) scale(1.16,1.02)}.service-card svg{height:52%;width:50%}.service-card img{width:56%}.carousel-floor{top:69%}.carousel-controls{top:85%;left:calc(50% - 150px);right:calc(50% - 150px)}.experience:not([data-scene=home]) .scene-image{width:67%;height:84%;margin-left:33%;object-fit:cover;object-position:center}.experience:not([data-scene=home]) .scene-shade{background:linear-gradient(90deg,#07020f 2%,#07020fed 29%,#07020f10 75%),linear-gradient(0deg,#07020f 15%,transparent 60%)}.experience:not([data-scene=home]) .hero-copy{top:24%;width:43%}.experience:not([data-scene=home]) .hero-script{font-size:clamp(81.25px,6.5vw,132.5px);margin-bottom:30px}.experience:not([data-scene=home]) .hero-main{font-size:clamp(40px,3.4vw,72.5px);max-width:100%}.hero-description{font-size:21.25px;max-width:487.5px}.experience[data-scene=laundry] .scene-image{object-position:82% 67%}.experience[data-scene=coffee] .scene-image,.experience[data-scene=print] .scene-image{object-position:50% 65%}.experience[data-scene=rental] .scene-image{object-position:50% 22%}}
@media(min-width:2250px){.download-panel{width:575px;height:200px}.download-primary{font-size:35px}.experience{--step:193.75px;--card-width:167.5px}}
@media(max-width:873.75px) and (max-height:925px){.experience{min-height:800px}.hero-copy{top:30%}.hero-script{font-size:13vw;margin-bottom:6%}.hero-main{font-size:5.8vw}.hero-heart{margin-top:5px}.hero-description{font-size:17.5px;margin-top:12.5px}.download-panel{top:56%;min-height:131.25px;height:15.5%;padding:10px;gap:7.5px}.download-primary{font-size:4vw}.service-card{height:56%;gap:8.75px}.service-card.active{height:61%}}
@media(max-width:450px){.header-actions{gap:17.5px}.language-toggle{padding:0 12.5px;gap:8.75px}.hero-main{font-size:6.2vw}.download-panel{left:8%;right:8%}.store strong{font-size:20px}.store small{font-size:12.5px}.service-card{font-size:15px;gap:10px}.hero-description{max-width:90%}.modal{padding:27.5px 22.5px}.cookie-banner{padding:17.5px}.cookie-banner p{font-size:16.25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.experience,.cookie-banner,.footer,.modal-close{display:none}.modal[open]{display:block;position:static;max-height:none;width:100%;background:white;color:black;border:0}.modal p,.modal li,.modal a{color:black}.modal::backdrop{display:none}}
.legal-page main{max-width:1125px;margin:0 auto;padding:50px 30px 87.5px}.legal-page nav{margin:35px 0;line-height:2.2}.legal-page article{padding:30px 0;border-top:1.25px solid #4a235c}.legal-page p{color:#dacee2}.legal-page h1{font-size:35px}.legal-page h2{font-size:32.5px}.legal-page h3{font-size:23.75px}.legal-page a{overflow-wrap:anywhere}.text-button{background:none;color:#d7a4ff;padding:7.5px;text-decoration:underline;font-size:17.5px}
.service-card svg{stroke:#e9dcff;filter:drop-shadow(0 0 2.5px var(--accent)) drop-shadow(0 0 5px var(--accent));stroke-width:1.5}.service-card img{width:94%;mix-blend-mode:lighten}.experience[data-scene=rental] .scene-image{object-position:93% 58%}
@media(max-width:873.75px){.experience[data-scene=home] .hero-script{font-size:19.5vw;margin-bottom:7%}.experience[data-scene=home] .hero-heart{margin-top:8.75px}.service-card.active{transform:translateX(calc(-50% + var(--drag))) translateY(-5%) scale(1.42,1.08)}.service-card{gap:16.25px}.service-card svg{width:63%}}
@media(min-width:1280px),(min-width:875px) and (orientation:landscape){.service-card img{width:76%}}
.experience:not([data-scene=home]) .hero-copy{top:auto;bottom:46%}
@media(min-width:875px) and (max-width:1278.75px) and (orientation:portrait){.hero-copy{top:auto;bottom:47%}.hero-script{font-size:11vw}.hero-main{font-size:5.2vw}.hero-heart{font-size:56.25px}}
@media(min-width:1280px),(min-width:875px) and (orientation:landscape){.hero-copy,.experience:not([data-scene=home]) .hero-copy{top:auto;bottom:46%}.crown{top:2%;left:68%;width:4.5%}.scene-image{object-position:50% 12%}}
@media(max-width:873.75px){.experience[data-scene=home] .hero-copy{top:auto;bottom:46%}.experience[data-scene=home] .hero-script{font-size:18vw}}
@media(max-width:873.75px) and (max-height:925px){.experience{min-height:700px}.experience[data-scene=home] .hero-script{font-size:16.5vw;margin-bottom:5%}.hero-main{font-size:clamp(28.75px,5.8vw,43.75px)}.hero-heart{font-size:36.25px}.download-panel{top:55%;height:16%;min-height:118.75px}.service-carousel{top:75%}.hero-copy,.experience[data-scene=home] .hero-copy,.experience:not([data-scene=home]) .hero-copy{top:auto;bottom:47.5%}.experience:not([data-scene=home]) .hero-script{font-size:13vw}.experience:not([data-scene=home]) .hero-main{font-size:clamp(30px,5.8vw,43.75px)}.hero-description{font-size:17.5px;margin-top:12.5px}.carousel-controls{top:80%}}
.hero-heart{width:max-content;transform-origin:center}
.service-card{text-decoration:none}.service-details{max-width:1375px;margin:0 auto;padding:81.25px 32.5px;color:#dacee2;display:grid;grid-template-columns:1.5fr 1fr;gap:47.5px 75px}.service-details h2{font-size:clamp(31.25px,3vw,45px);line-height:1.2;color:white;letter-spacing:-.035em}.service-details h3{font-size:25px;color:white}.service-details p{font-size:20px;line-height:1.7;max-width:900px}.service-details .eyebrow{font-size:15px;letter-spacing:.14em;color:#ca83ff}.detail-services a{display:flex;justify-content:space-between;padding:16.25px 0;border-bottom:1.25px solid #492256;text-decoration:none;color:#fff}.detail-services a:hover{color:#d291ff}.detail-faq{grid-column:1/-1}.detail-faq details{padding:22.5px 0;border-bottom:1.25px solid #492256}.detail-faq summary{font-weight:600;cursor:pointer;color:white}.detail-languages{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:22.5px;font-size:17.5px;color:#d2a0f1}.noscript-note{text-align:center;padding:25px}.cookie-documents{display:flex;gap:12.5px;flex-wrap:wrap;margin-top:11.25px;font-size:15px}.cookie-actions{flex-wrap:wrap}.cookie-actions #cookie-settings{flex-basis:100%;background:transparent}.cookie-banner{max-height:calc(100dvh - 35px);overflow-y:auto}.cookie-actions button{min-width:162.5px}.cookie-banner p{font-size:17.5px}
@media(max-width:873.75px){.service-details{grid-template-columns:1fr;padding:50px 30px;gap:32.5px}.detail-faq,.detail-languages{grid-column:auto}}
/* Visual refinement: compact lettering, restrained light and photographic framing. */
.experience[data-scene=home] .scene-image{object-position:50% 0%}
.hero-script,.experience:not([data-scene=home]) .hero-script{transform:rotate(-4deg);margin-left:-.02em;margin-bottom:22.5px;line-height:.95}
.hero-script:after{left:7%;right:5%;bottom:-6.25px;transform:rotate(-2deg);height:3.75px}
.scribble-right{white-space:pre-line;font-size:clamp(23.75px,3.8vw,43.75px);line-height:.94;right:3%;top:13%;max-width:24%;transform:rotate(-8deg)}
.download-panel{border-color:#b365ee;background:linear-gradient(135deg,#231135e8,#0a0516ee);box-shadow:0 0 3.75px #d8a1ff,0 0 22.5px #9500e085,inset 0 1.25px 15px #ad53e435}
.download-primary{background:linear-gradient(115deg,#652bd0,#8c24cd 60%,#6926cc);color:#fff;border:1.25px solid #d2a4ff;box-shadow:inset 0 1.25px 1.25px #ffffff65,inset 0 -6.25px 18.75px #39037a44,0 6.25px 22.5px #7900d84d;justify-content:space-between;padding:8.75px 6%;font-weight:700;letter-spacing:-.035em}
.download-primary svg{width:clamp(31.25px,5vw,52.5px);height:clamp(31.25px,5vw,52.5px);border-radius:50%;background:#ffffff17;padding:7.5px}
.download-primary:hover{filter:brightness(1.1)}
.stores{border-color:#a563c5;background:#0a0412bf}.store-divider{background:#9667b0;box-shadow:none}
@media(max-width:873.75px){.experience[data-scene=home] .hero-script{font-size:16vw;margin-bottom:20px;line-height:.94}.download-primary{font-size:3.8vw}.scribble-left{font-size:4.4vw}}
@media(min-width:1280px),(min-width:875px) and (orientation:landscape){.experience[data-scene=home] .scene-image{object-position:50% 12%}.scribble-right{font-size:36.25px;right:5%;top:18%;max-width:16%}}
@media(max-width:450px){.download-primary{font-size:17.5px}}
/* Product photos share a dark background and keep equipment above the controls. */
.experience:not([data-scene=home]) .scene-image{width:100%;height:74%;margin-left:0;object-fit:cover;object-position:50% 15%;filter:none}
.experience:not([data-scene=home]) .scene-shade{background:linear-gradient(180deg,#07020f44,transparent 16%,transparent 28%,#07020f25 39%,#07020fc4 54%,#07020f 73%)}
@media(min-width:1280px),(min-width:875px) and (orientation:landscape){.experience:not([data-scene=home]) .scene-image{width:67%;height:90%;margin-left:33%;object-fit:contain;object-position:center top}.experience:not([data-scene=home]) .scene-shade{background:linear-gradient(90deg,#07020f 3%,#07020ff2 29%,transparent 62%),linear-gradient(0deg,#07020f 12%,transparent 44%)}}
@media(min-width:1280px),(min-width:875px) and (orientation:landscape){.experience:not([data-scene=home]) .scene-image{mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 86%,transparent 100%)}}
/* One-click consent; both choices remain directly available. */
.cookie-banner{padding:22.5px 25px;border-radius:25px}
.cookie-banner strong{font-size:22.5px}
.cookie-banner p{font-size:16.25px;line-height:1.45;margin:10px 0 12.5px}
.cookie-documents{font-size:13.75px;gap:7.5px 17.5px}
.cookie-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12.5px;margin-top:20px}
.cookie-actions button{min-width:0;min-height:57.5px;font-size:16.25px;padding:12.5px 17.5px}
.cookie-actions #cookie-accept{background:linear-gradient(115deg,#652bd0,#8529c9);border-color:#bf8ae8}
.cookie-actions #cookie-reject{background:#231232;border-color:#805495}
@media(max-width:450px){.cookie-banner{padding:20px}.cookie-actions{gap:10px}.cookie-actions button{font-size:15px;padding:11.25px}}
/* Keep the enlarged design usable on narrow screens. */
@media(max-width:450px){.experience{--step:20vw;--card-width:18vw}.scribble-right{font-size:clamp(17.5px,3.8vw,43.75px);max-width:26%}}
@media(max-width:350px){.header{gap:12.5px}.header-actions{gap:15px}.wordmark{font-size:40px}}
/* Prevent browser focus from scrolling the clipped carousel canvas. */
.experience{overflow:clip}
