/* One continuous story, from the model to a real space in Bolzano. */
:root{--red:#d82e29;--yellow:#fff044;--ink:#24261f;--paper:#f3f1e9}
.scene-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,#ffffffbb,transparent 55%);pointer-events:none}.scene-backword{opacity:.25}.scene-orbit{right:4%;width:51%;top:25%;height:45%;border-color:#9f927b20}.scene-sticky{background:var(--paper)}
#world,.in-journey #world{inset:9% -3% 15% 32%}.is-secure #world{inset:6% -3% 19% 32%}.scene-callout{box-shadow:none;background:#faf9f2d9;border-color:var(--red)}.measure-callout{right:7%;bottom:18%}.objects-callout{top:auto;bottom:18%;right:6%}.scene-badge,.in-journey .scene-badge{top:18%;right:7%;letter-spacing:.7px}.scene-note{font-size:7px}.is-secure .scene-vignette{background:radial-gradient(ellipse at 70% 43%,#696d3c20,transparent 55%)}.security-visual{bottom:15%;left:46%;right:6%}.is-secure .scene-badge{top:13%;bottom:auto}.secure-signal{position:absolute;left:49%;right:7%;top:68%;display:flex;justify-content:center;align-items:center;gap:9px;font-size:7px;letter-spacing:1px;color:var(--yellow);opacity:0;transition:opacity .6s}.secure-signal i{width:5px;height:5px;border-radius:50%;background:var(--yellow);box-shadow:0 0 12px #fff04480}.is-secure[data-sealed=true] .secure-signal{opacity:1}.security-cards{gap:8px}.security-card{background:#ffffff05;border-color:#ffffff20}.visual-caption{bottom:8%}.in-journey .scene-note{bottom:5.5%}.choose-description{font-size:13px;max-width:285px}.chapter-copy>p:not(.eyebrow){font-size:13px;line-height:1.8}.chapter-copy h2{font-size:clamp(60px,5.7vw,90px)}.chapter-copy .capacity-note{font-size:10px!important}.chapter-next{font-size:11px}.choice-row{border-radius:12px}.entry-sizes button[aria-pressed=true]{background:var(--red)}
.reality-bridge{position:relative;height:145svh;min-height:900px;background:#252820;padding:0 3%;--film-inset:9%;--film-radius:110px;--film-scale:1.15}.reality-bridge .real-film{position:sticky;top:0;height:100svh;min-height:650px;clip-path:inset(var(--film-inset) round var(--film-radius));isolation:isolate}.real-film video{transform:scale(var(--film-scale));filter:brightness(.61);will-change:transform}.real-film:after{inset:0;background:linear-gradient(180deg,#171a1210 20%,#171a12a8 100%)}.real-film .film-copy{left:6%;right:6%;bottom:10%;z-index:2}.real-film h2{font-size:clamp(85px,10.4vw,160px);line-height:.85;margin:26px 0}.real-film .film-copy>p:last-of-type{font-size:13px;color:#fff9}.film-link{display:inline-flex;align-items:center;gap:40px;font-size:11px;border-bottom:1px solid #ffffff66;padding:18px 0 12px;margin-top:8px}.film-link span{font-size:20px}.real-film .film-control{top:12%;right:6%;z-index:3;background:#12180f44;backdrop-filter:blur(8px)}.film-coordinate{position:absolute;right:6%;bottom:11%;z-index:2;font-size:8px;letter-spacing:1.5px;line-height:2;color:#fff9}.film-copy .eyebrow{font-size:9px;letter-spacing:2px}
.facts-strip{background:#252820;color:var(--paper);padding:45px 6% 60px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:center;gap:30px}.facts-strip>p{font-size:9px;letter-spacing:1.5px;line-height:2.2;color:#b3b4a4;margin:0}.facts-strip>p strong{font-weight:500;color:white}.facts-strip>div{border-left:1px solid #ffffff26;padding-left:30px}.facts-strip b{display:block;color:var(--yellow);font-family:'Barlow Condensed',sans-serif;font-size:69px;line-height:1;font-weight:600}.facts-strip small{font-family:Inter,sans-serif;font-size:15px}.facts-strip div span{font-size:8px;letter-spacing:1px;display:block;margin-top:13px;color:#b3b4a4}.facts-strip>a{grid-column:1/-1;font-size:9px;letter-spacing:1px;border-top:1px solid #ffffff1c;padding-top:20px;text-align:right;color:#b3b4a4}.facts-strip>a span{color:var(--yellow);margin-left:15px}
.stories{padding-top:110px;padding-bottom:75px;gap:18px}.stories-heading{align-items:end;margin-bottom:36px}.stories-heading h2{font-size:clamp(70px,7.2vw,110px);line-height:.88}.stories-heading>p:last-child{font-size:13px;line-height:1.8;max-width:320px;color:#777469}.story{height:520px;border-radius:2px}.story:nth-of-type(2){margin-top:55px}.story:nth-of-type(3){margin-top:110px}.story h3{font-size:clamp(45px,4.4vw,70px);line-height:.92}.story p{font-size:12px;line-height:1.75;max-width:235px;padding-right:12px;color:#ffffffc7}.story:after{background:linear-gradient(transparent 10%,#13180ed9 100%)}.story>div{inset:auto 25px 28px}.story a{bottom:3px}.moto-note{grid-column:1/-1;border-top:1px solid #24261f26;margin-top:30px;padding-top:25px;display:grid;grid-template-columns:1fr 1.4fr auto;gap:30px;align-items:center}.moto-note>span{font-size:8px;letter-spacing:1.2px;line-height:1.8}.moto-note p{font-size:12px;color:#777469;line-height:1.8;margin:0}.moto-note>a{font-size:10px;border-bottom:1px solid #b8b4a5;padding:10px 0}
.size-guide{background:#eae7db;padding-top:90px;padding-bottom:75px}.size-guide-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px}.size-guide h2{font-size:clamp(65px,6.8vw,100px);line-height:.92;margin-bottom:0}.size-guide h2 em{color:var(--red)}.size-guide-heading>p{font-size:12px;line-height:1.8;color:#797364;margin:0}.size-guide .eyebrow{font-size:9px;color:#7a7363;margin-bottom:25px}.size-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#24261f24;border:1px solid #24261f24}.size-grid>button{border:0;border-radius:0;background:#f3f1e9;display:block;text-align:left;padding:26px 24px;color:var(--ink);transition:background .3s,color .3s}.size-top{display:flex;justify-content:space-between;align-items:start}.size-top>b{font-family:'Barlow Condensed',sans-serif;font-size:48px;font-weight:600;line-height:1}.size-top>span{font-size:8px;letter-spacing:2px;color:#8c8473;padding-top:8px}.size-footprint{height:130px;display:grid;place-items:center;perspective:500px}.size-footprint i{display:block;width:var(--size);height:70px;background:linear-gradient(135deg,#d82e2920,#d82e2935);border:1px solid #d82e29;transform:rotateX(55deg) rotateZ(-35deg);box-shadow:8px 12px 0 #d82e2910;transition:transform .4s,box-shadow .4s}.size-grid>button>strong{font-family:'Barlow Condensed',sans-serif;font-size:49px;font-weight:600}.size-grid small{font-family:Inter,sans-serif;font-size:15px;font-weight:400}.size-grid h3{font-family:Inter,sans-serif;font-size:12px;font-weight:600;margin:15px 0 10px}.size-grid p{font-size:11px;line-height:1.75;color:#7b7566;min-height:60px}.size-action{display:flex;justify-content:space-between;border-top:1px solid #24261f26;padding-top:18px;font-size:9px}.size-action b{font-size:16px;font-weight:400}.size-grid>button:hover,.size-grid>button[aria-pressed=true]{background:var(--red);color:white}.size-grid>button:is(:hover,[aria-pressed=true]) p,.size-grid>button:is(:hover,[aria-pressed=true]) .size-top>span{color:#fff9}.size-grid>button:is(:hover,[aria-pressed=true]) .size-footprint i{background:#fff04455;border-color:var(--yellow);box-shadow:8px 12px 0 #fff04412;transform:rotateX(50deg) rotateZ(-25deg)}.size-grid>button:is(:hover,[aria-pressed=true]) .size-action{border-color:#ffffff45}.guide-note{display:flex;justify-content:space-between;gap:30px;font-size:10px;margin-top:25px;color:#7a7364;line-height:1.7}.guide-note p{margin:0}.guide-note a{color:var(--ink);white-space:nowrap;border-bottom:1px solid #aaa18d}
.service-stage{background:var(--yellow);display:grid;grid-template-columns:1fr 1.1fr;gap:9%;padding-top:100px;padding-bottom:95px}.service-heading{position:sticky;top:65px;align-self:start}.service-heading>.eyebrow{font-size:8px;line-height:1.8;letter-spacing:1px;max-width:320px}.service-heading h2{font-size:clamp(70px,6.5vw,100px);line-height:.9;margin-top:30px}.service-heading em{color:#77752e}.service-seal{height:155px;width:155px;border:1px solid #24261f44;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:50px;transform:rotate(-13deg)}.service-seal span{font-size:7px;letter-spacing:2px}.service-seal b{font-size:65px;line-height:1.3;font-weight:400}.service-list article{border-top:1px solid #24261f38;padding:28px 0;display:grid;grid-template-columns:30px 1fr 25px;gap:18px}.service-list article:last-child{border-bottom:1px solid #24261f38}.service-list article>span{font-size:9px;padding-top:8px;color:#787329}.service-list h3{font-size:34px;line-height:1.05;font-weight:600;margin:0 0 13px}.service-list p{font-size:12px;line-height:1.9;max-width:340px;color:#716b28;margin:0}.service-list article>b{font-size:23px;font-weight:400}.process{padding-top:105px;padding-bottom:90px}.process .section-label{color:#88806e;font-size:9px}.process h2{font-size:clamp(75px,7.7vw,115px)}.steps h3{font-size:34px}.steps p{font-size:13px;line-height:1.8}.green{background:#dde1cb;border-radius:0;padding:35px 4%}.green>span{font-size:80px;line-height:1;animation:greenTurn 24s linear infinite}.green .eyebrow{font-size:7px;letter-spacing:1px;color:#697253;margin:0 0 10px}.green h2{font-size:43px}.green p{font-size:12px}@keyframes greenTurn{to{transform:rotate(360deg)}}
.faq{padding-top:100px;padding-bottom:100px;grid-template-columns:.8fr 1.2fr;gap:12%}.faq-heading{position:sticky;top:65px;align-self:start}.faq h2{font-size:95px}.faq summary{font-size:14px;padding:23px 0;align-items:center}.faq details p{font-size:12px}.faq details[open]{padding-bottom:5px}.faq details[open] summary{color:var(--red)}
.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:55px 8%;padding-top:90px;padding-bottom:50px}.contact .section-label{font-size:8px}.contact h2{font-size:clamp(80px,7.8vw,125px);line-height:.9;margin-bottom:25px}.contact-intro>p{font-size:13px;color:#ffffffb5;line-height:1.8}.quote-panel{padding:30px;background:#a9262480;border:1px solid #ffffff38;border-radius:8px}.quote-label{display:flex;justify-content:space-between;gap:15px;font-size:6px;letter-spacing:1px;color:#ffffffa8}.live-dot{display:flex;align-items:center;gap:6px;color:var(--yellow)}.live-dot:before{content:'';width:4px;height:4px;background:var(--yellow);border-radius:50%}.quote-selection{display:flex;align-items:center;gap:20px;padding:25px 0;border-bottom:1px solid #ffffff33}.quote-selection>b{font-family:'Barlow Condensed',sans-serif;color:var(--yellow);font-size:90px;line-height:1;font-weight:600}.quote-selection strong{font-size:21px;font-weight:500}.quote-selection p{font-size:9px;color:#ffffff99;margin:8px 0 0}.quote-selection>a{margin-left:auto;font-size:8px;text-decoration:underline;text-underline-offset:5px}.quote-options{margin:23px 0}.quote-options label{display:block;font-size:9px;letter-spacing:.4px;margin-bottom:10px}.quote-options select{width:100%;padding:14px 11px;border:1px solid #ffffff50;border-radius:4px;color:white;background:#8b211e;font-family:inherit;font-size:12px;cursor:pointer}.quote-options select:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.quote-panel .pill{width:100%;font-size:11px;gap:12px;padding:19px}.quote-hint{font-size:8px;color:#ffffffa6;margin:12px 0 20px;line-height:1.6}.official-form{font-size:9px;text-decoration:underline;text-underline-offset:4px}.contact-bottom{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:10px;padding-top:30px;gap:40px;border-color:#ffffff35;letter-spacing:0}.contact-bottom>div{display:flex;flex-direction:column;align-items:start;gap:13px}.contact-bottom div>span{font-size:7px;letter-spacing:1px;color:#ffffff9c}.contact-bottom strong{font-size:14px;line-height:1.6;font-weight:400}.contact-bottom a{font-size:11px}.contact-bottom .contact-phone{font-size:19px}.contact-bottom small{font-size:9px;color:#ffffffa6;line-height:1.7}.footer-signature{font-size:18vw;color:#f3f1e91b}.motion-enter{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.motion-enter.is-seen{opacity:1;transform:none}
@media(min-width:651px) and (max-width:1000px){.service-stage{gap:5%}.size-grid>button{padding:20px 15px}.size-grid h3{min-height:30px}.size-guide h2{font-size:65px}.size-guide-heading>p{max-width:180px}.contact{gap:35px 5%}.contact h2{font-size:75px}.quote-panel{padding:22px}.story h3{font-size:40px}.story p{font-size:10px}.moto-note{grid-template-columns:1fr 2fr}.moto-note>a{grid-column:2}.stories-heading h2{font-size:75px}.facts-strip{gap:18px}.facts-strip b{font-size:55px}}
@media(max-width:650px){
/* The box stays in precisely the same viewport slot across all phases. */
#world,.in-journey #world,.is-secure #world{inset:31% 0 30% 0}.scene-sticky{height:100svh;min-height:0}.experience-content{margin-top:-100svh}.choose-screen{height:100svh;min-height:700px;padding-top:108px}.choose-heading h1{font-size:55px}.choose-description{font-size:10px;line-height:1.6;max-width:290px}.choose-screen .scroll-invitation{bottom:220px}.scene-vignette{background:radial-gradient(ellipse at 50% 47%,#ffffffaa,transparent 58%)}.scene-orbit{top:40%;height:22%;width:90%;right:5%}.scene-badge,.in-journey .scene-badge,.is-secure .scene-badge{top:36%;bottom:auto;right:6%;font-size:6px;padding:7px 9px}.scene-backword,.in-journey .scene-backword,.is-secure .scene-backword{top:46%;font-size:27vw}.is-secure .scene-orbit{top:40%;height:22%}.scene-chapter{height:110svh;min-height:750px;padding:0}.chapter-copy{visibility:hidden;opacity:0;pointer-events:none}.in-journey .chapter-copy{position:fixed;top:5svh;left:6%;right:6%;width:auto;max-width:none;z-index:3;transition:opacity .25s,visibility .25s}.in-journey .scene-chapter.is-current .chapter-copy{visibility:visible;opacity:1;pointer-events:auto}.in-journey .choose-heading{opacity:0}.chapter-copy .eyebrow{font-size:7px;padding-bottom:10px;margin-bottom:13px}.chapter-copy h2,.is-secure .chapter-copy h2{font-size:40px;line-height:.93;margin-bottom:12px;max-width:350px}.chapter-copy>p:not(.eyebrow),.is-secure .chapter-copy>p:not(.eyebrow){font-size:10px;line-height:1.6;max-width:325px;margin-bottom:10px}.chapter-copy .dimension{margin-top:10px}.dimension strong{font-size:35px}.dimension>span{font-size:6px}.chapter-next{display:none}.object-list{margin-top:12px}.object-list span{font-size:8px;padding:5px 8px}.compare-sizes{margin-top:12px;gap:8px}.compare-sizes button{height:34px;width:34px;font-size:20px}.chapter-copy .capacity-note{font-size:7px!important;line-height:1.4!important;margin-top:8px}.is-secure .chapter-copy .selected-contact{font-size:9px;padding:10px 15px;margin-top:0}.objects-callout{top:auto;bottom:27%;right:6%}.measure-callout{bottom:27%;right:6%}.scene-callout{padding:9px 11px}.scene-callout strong{font-size:18px}.scene-note,.in-journey .scene-note,.is-secure .scene-note{bottom:24%;right:6%;font-size:4px;letter-spacing:.3px}.visual-caption,.is-secure .visual-caption{bottom:17%;left:6%;right:6%;font-size:6px}.is-secure .visual-caption{bottom:12.5%}.security-visual{bottom:17%;left:6%;right:6%}.security-card{padding:10px 7px}.secure-signal{top:66%;left:6%;right:6%;font-size:5px;letter-spacing:.8px}.security-heading{font-size:5px}.security-card strong{font-size:8px}.security-card>span{font-size:6px}.scene-rail{display:none!important}.journey-controls{bottom:18px}.experience:not(.in-journey) .scene-note{bottom:34%}
.reality-bridge{height:115svh;min-height:780px;padding:0;--film-inset:5%;--film-radius:50px}.reality-bridge .real-film{min-height:0;height:100svh}.real-film .film-copy{bottom:14%;left:7%;right:7%}.real-film h2{font-size:72px;line-height:.87}.film-copy .eyebrow{font-size:7px;max-width:230px;line-height:1.8}.real-film .film-copy>p:last-of-type{font-size:10px;max-width:230px;line-height:1.8}.film-link{font-size:10px;gap:30px}.film-coordinate{display:none}.real-film .film-control{right:8%;top:10%;height:38px;width:38px}.facts-strip{grid-template-columns:repeat(3,1fr);gap:25px 10px;padding:30px 6% 40px}.facts-strip>p{grid-column:1/-1;font-size:8px;line-height:1.8}.facts-strip>div{padding-left:15px}.facts-strip b{font-size:43px}.facts-strip small{font-size:9px}.facts-strip div span{font-size:6px;line-height:1.5;letter-spacing:.5px}.facts-strip>a{font-size:8px}
.stories{padding:65px 6% 55px;gap:20px}.stories-heading{margin-bottom:10px;display:block}.stories-heading h2{font-size:62px}.stories-heading>p:last-child{font-size:11px;line-height:1.7;margin-top:20px}.stories-heading .eyebrow{font-size:8px}.story,.story:nth-of-type(2),.story:nth-of-type(3){height:470px;margin-top:0}.story>div{inset:auto 25px 25px}.story h3{font-size:58px}.story p{font-size:12px;max-width:255px}.moto-note{grid-template-columns:1fr;gap:12px;margin-top:10px;padding-top:22px}.moto-note p{font-size:11px}.moto-note>a{justify-self:start}
.size-guide{padding:60px 6%}.size-guide-heading{display:block;margin-bottom:30px}.size-guide h2{font-size:56px}.size-guide-heading>p{font-size:11px;margin-top:23px}.size-guide .eyebrow{font-size:8px}.size-grid{grid-template-columns:1fr 1fr}.size-grid>button{padding:20px 15px}.size-top>b{font-size:38px}.size-top>span{font-size:6px}.size-footprint{height:100px}.size-footprint i{height:55px}.size-grid>button>strong{font-size:39px}.size-grid small{font-size:11px}.size-grid h3{font-size:10px;line-height:1.5;min-height:30px}.size-grid p{font-size:10px;min-height:72px}.size-action{font-size:8px}.guide-note{display:block;font-size:9px}.guide-note a{display:inline-block;margin-top:15px}
.service-stage{display:block;padding:65px 6%;}.service-heading{position:relative;top:auto}.service-heading>.eyebrow{font-size:7px}.service-heading h2{font-size:60px;max-width:330px}.service-seal{display:none}.service-list{margin-top:35px}.service-list article{padding:24px 0;grid-template-columns:20px 1fr 20px;gap:12px}.service-list h3{font-size:30px}.service-list p{font-size:11px;line-height:1.8}.process{padding:65px 6%}.process h2{font-size:67px;max-width:340px}.process .section-label{font-size:7px;line-height:1.8}.steps h3{font-size:29px}.steps p{font-size:12px}.green{margin:0 6%;padding:28px 7%;gap:20px}.green>span{font-size:55px}.green>div{flex:1}.green .eyebrow{font-size:6px;line-height:1.7}.green h2{font-size:31px}.green>p{font-size:11px;margin-left:0}.faq{display:block;padding:65px 6%}.faq-heading{position:relative;top:auto}.faq h2{font-size:70px}.faq-heading>p{font-size:11px}.faq .section-label{font-size:7px}.faq-items{padding-top:35px}.faq summary{font-size:12px;padding:22px 0}.faq details p{font-size:11px}.contact{display:block;padding:60px 6% 40px}.contact h2{font-size:70px}.contact-intro>p{font-size:11px}.contact .section-label{font-size:7px;margin-bottom:30px}.quote-panel{margin-top:35px;padding:23px 20px}.quote-label{font-size:5px;letter-spacing:.6px}.quote-selection{gap:15px}.quote-selection>b{font-size:75px}.quote-selection strong{font-size:20px}.quote-selection>a{font-size:7px}.quote-selection p{font-size:8px}.quote-panel .pill{font-size:10px;padding:17px}.quote-hint{font-size:7px}.contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:30px 20px;margin-top:40px}.contact-bottom>div:last-child{grid-column:1/-1}.contact-bottom strong{font-size:12px}.contact-bottom .contact-phone{font-size:15px}.contact-bottom a{font-size:10px}.contact-bottom small{font-size:8px}.footer-signature{font-size:19vw}#menu>a{font-size:42px}
}
@media(max-width:375px){.choose-heading h1{font-size:48px}.chapter-copy h2,.is-secure .chapter-copy h2{font-size:35px}.chapter-copy>p:not(.eyebrow){font-size:9px}.size-grid>button{padding:17px 12px}.size-grid h3{font-size:9px}.size-grid p{font-size:9px}.contact h2{font-size:61px}.quote-panel{padding:20px 15px}}
@media(prefers-reduced-motion:reduce){.motion-enter{opacity:1;transform:none}.reality-bridge{height:100svh;min-height:650px;--film-inset:0%;--film-radius:0px;--film-scale:1}.green>span{animation:none}.real-film video{transform:none}.in-journey .chapter-copy{transition:none}}

@media(max-width:650px){.is-secure .scene-note{bottom:10%;font-size:4px}.scene-orbit,.in-journey .scene-orbit,.is-secure .scene-orbit{top:40%;height:22%;width:90%;right:5%}}
