:root{--orange:#f58734;--cream:#fff7ee;--ink:#353535;--muted:#6c685f;--line:rgba(53,53,53,.19);--gutter:clamp(24px,4.8vw,88px);--hero-exit:0;--scene:0;--zoom:1;--drift:0px;--story-shift:35px;--mx:0px;--my:0px;font-family:'Poppins',Arial,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}img{display:block;max-width:100%}button{border:0;background:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h2{font-size:clamp(2.5rem,4.7vw,5.2rem);line-height:1.09;letter-spacing:-.055em}em{font-style:normal;color:var(--orange)}[hidden]{display:none!important}a,button,summary{outline-offset:6px}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid currentColor}::selection{background:var(--orange);color:var(--ink)}.skip-link{position:fixed;left:20px;top:-100px;padding:16px;background:var(--cream);z-index:100}.skip-link:focus{top:20px}.section-pad{padding:100px var(--gutter)}.eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.15em;line-height:1.7}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:55px}.section-aside{font-size:.75rem;letter-spacing:.09em;color:var(--muted)}.tiny-cross{color:var(--orange);font-size:1.25rem;margin-right:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:62px;padding:9px 10px 9px 24px;border-radius:3px;font-size:.875rem;font-weight:500;transition:background .2s,transform .2s;cursor:pointer}.button:hover{transform:translateY(-3px)}.button-arrow{width:42px;height:42px;display:grid;place-items:center;font-size:1.6rem;border-radius:2px}.button-cream{background:var(--cream);color:var(--ink)}.button-cream .button-arrow{background:var(--orange)}.button-orange{background:var(--orange);color:#282821}.button-orange:hover{background:#ed7924}.button-orange .button-arrow{background:rgba(255,247,238,.25)}.button-ink{background:var(--ink);color:var(--cream)}.button-ink .button-arrow{background:rgba(255,247,238,.1)}.text-link{display:inline-flex;gap:48px;align-items:center;padding:12px 0;border-bottom:1px solid currentColor;font-size:.875rem}.text-link span{font-size:1.3rem}.light{color:var(--cream)}
/* A light navigation floats above the cinematic scene, then turns to paper. */
.site-header{position:fixed;top:0;left:0;width:100%;height:111px;padding:19px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:32px;color:var(--cream);z-index:40;transition:height .3s,background .3s,color .3s,box-shadow .3s}.brand{display:block;position:relative;width:166px;flex-shrink:0}.brand img{width:100%;height:auto}.brand-dark{position:absolute;inset:0;opacity:0}.desktop-nav{display:flex;gap:32px;margin-left:40px;font-size:.8125rem}.desktop-nav a{position:relative;padding:10px 0}.desktop-nav a::after{content:'';position:absolute;height:1px;bottom:4px;left:0;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover::after{transform:scaleX(1)}.header-contact{display:flex;align-items:center;gap:30px;font-size:.8125rem;border-bottom:1px solid rgba(255,247,238,.5);padding:9px 0}.header-contact span{font-size:1.25rem}.site-header.is-paper{height:88px;color:var(--ink);background:rgba(255,247,238,.96);box-shadow:0 1px 0 var(--line);backdrop-filter:blur(12px)}.is-paper .brand-light{opacity:0}.is-paper .brand-dark{opacity:1}.is-paper .header-contact{border-color:var(--line)}.is-paper .brand{width:146px}.menu-toggle{display:none}.mobile-menu{display:none}
/* Native scroll drives two photographic chapters inside a sticky stage. */
.cinema{height:235svh;position:relative;background:#243737}.cinema-stage{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;isolation:isolate;color:var(--cream)}.cinema-landscape,.cinema-real,.cinema-shade{position:absolute;inset:0}.cinema-landscape{transform:translate3d(var(--mx),var(--my),0) scale(var(--zoom));will-change:transform}.cinema-landscape img,.cinema-real img{height:100%;width:100%;object-fit:cover;object-position:50% 58%}.cinema-real{opacity:var(--scene);transform:scale(calc(1.12 - var(--scene)*.08));will-change:opacity,transform}.cinema-shade{background:linear-gradient(180deg,rgba(10,24,27,.35) 0%,rgba(19,29,23,.02) 48%,rgba(14,22,16,.64) 100%)}.cinema-shade::after{content:'';position:absolute;inset:0;background:rgba(14,22,19,.57);opacity:var(--scene)}.hero-heading{position:absolute;top:20%;left:var(--gutter);right:var(--gutter);text-align:center;opacity:calc(1 - var(--hero-exit));transform:translate3d(0,var(--drift),0);will-change:transform,opacity}.hero-heading .eyebrow{margin-bottom:15px;font-size:.75rem;letter-spacing:.23em}.hero-heading h1{font-size:clamp(4rem,9.1vw,10.4rem);line-height:1.1;letter-spacing:-.065em;font-weight:400;white-space:nowrap;text-shadow:0 2px 30px rgba(22,31,21,.1)}.hero-heading h1 span{color:var(--orange)}.hero-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:87px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;opacity:calc(1 - var(--hero-exit));transform:translateY(calc(var(--hero-exit)*35px))}.hero-intro p{font-size:.9375rem;line-height:1.65;margin-bottom:23px}.hero-intro .button{min-width:259px}.scroll-cue{display:flex;align-items:center;gap:12px;font-size:.625rem;letter-spacing:.13em;padding-bottom:22px}.scroll-cue>span:last-child{font-size:1.1rem}.scroll-line{height:1px;width:31px;background:var(--cream);opacity:.65}.hero-location{text-align:right;display:flex;flex-direction:column;gap:8px;font-size:.75rem;line-height:1.5;padding-bottom:20px}.hero-location span:first-child{letter-spacing:.14em;font-size:.625rem}.hero-note{position:absolute;left:var(--gutter);bottom:27px;font-size:.75rem;color:rgba(255,247,238,.78);opacity:calc(1 - var(--hero-exit))}.story{position:absolute;inset:0;padding:100px var(--gutter) 70px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:var(--scene);transform:translateY(var(--story-shift));pointer-events:none}.story.is-active{pointer-events:auto}.story>.eyebrow{margin-bottom:25px}.story h2{font-size:clamp(3.1rem,6.6vw,7.4rem);line-height:1.08;font-weight:400;letter-spacing:-.055em}.story-description{font-size:1rem;line-height:1.85;margin:28px 0 12px}.story-caption{position:absolute;bottom:28px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;gap:20px;font-size:.75rem}.story-caption span:first-child{letter-spacing:.12em;font-size:.625rem}.scene-progress{position:absolute;right:var(--gutter);bottom:30px;display:flex;align-items:center;gap:12px;font-size:.625rem;opacity:calc(1 - var(--scene))}.scene-progress>div{width:100px;height:1px;background:rgba(255,247,238,.35)}.scene-progress i{display:block;height:1px;background:var(--cream);width:calc(15% + var(--scene)*85%)}
/* Editorial product catalogue. */
.models{padding-top:87px;padding-bottom:72px}.models-heading,.process-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.models-heading>p,.process-heading>p{font-size:.9375rem;line-height:1.85;color:var(--muted);padding-bottom:5px}.models-heading h2 em{color:var(--ink)}.model-selector{margin-top:54px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.model-tabs{display:flex;gap:38px}.model-tabs button{position:relative;padding:21px 5px 21px 0;font-size:1.2rem;transition:color .2s}.model-tabs button span{font-size:.625rem;vertical-align:super;margin-right:7px;color:var(--muted)}.model-tabs button[aria-selected=true]::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--orange)}.model-tabs button:not([aria-selected=true]){color:#888174}.model-selector-label{font-size:.6875rem;letter-spacing:.09em;color:var(--muted)}.model-panel{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,1fr);gap:clamp(32px,5vw,84px);padding-top:34px;align-items:start;animation:panel-in .45s ease both}.model-visual{height:590px;position:relative;overflow:hidden;border-radius:3px;background:#d7d1c5}.model-visual>img{width:100%;height:100%;object-fit:cover;object-position:55% 50%;transition:transform .9s cubic-bezier(.2,.7,.3,1)}.model-visual:hover>img{transform:scale(1.035)}#panel-flexa .model-visual>img,#panel-kubo .model-visual>img{object-position:center 57%}.model-visual::after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,rgba(8,18,15,.45));pointer-events:none}.photo-tag{position:absolute;top:24px;left:24px;padding:11px 15px;background:rgba(255,247,238,.94);color:var(--ink);border-radius:2px;font-size:.625rem;letter-spacing:.11em}.photo-footnote{position:absolute;bottom:25px;left:24px;color:var(--cream);font-size:.75rem;z-index:1;max-width:60%}.photo-controls{position:absolute;bottom:20px;right:20px;display:flex;gap:7px;z-index:1}.round-button{display:grid;place-items:center;width:45px;height:45px;background:var(--cream);border-radius:50%;font-size:1.35rem;transition:background .2s,transform .2s}.round-button:hover{background:var(--orange);transform:translateY(-2px)}.model-name{display:flex;align-items:center;justify-content:space-between}.model-name h3{font-size:4.25rem;letter-spacing:-.055em;line-height:1.15}.model-name>span{font-size:.6875rem;color:var(--muted);letter-spacing:.12em}.model-lead{font-size:1.2rem;margin-top:8px;letter-spacing:-.02em}.model-description{font-size:.875rem;line-height:1.8;color:var(--muted);margin:16px 0 22px;max-width:390px}.model-specs{display:flex;gap:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:0}.model-specs>div{flex:1}.model-specs dt{font-size:1.25rem;white-space:nowrap;letter-spacing:-.04em}.model-specs dd{margin:4px 0 0;font-size:.75rem;color:var(--muted);white-space:nowrap}.model-price{margin:25px 0 20px}.model-price>span{font-size:.625rem;letter-spacing:.12em;color:var(--muted)}.model-price p{font-size:2.15rem;letter-spacing:-.04em;line-height:1.6}.model-price small{font-size:.75rem;letter-spacing:0}.model-info>.button{width:100%}.catalog-link{display:flex;align-items:center;justify-content:center;gap:15px;font-size:.8125rem;margin:18px 0 23px;text-decoration:underline;text-underline-offset:5px}.catalog-link span{font-size:1.1rem}.model-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.8125rem}.model-details summary{list-style:none;display:flex;gap:16px;align-items:center;justify-content:space-between;padding:17px 0;cursor:pointer}.model-details summary span{font-size:1.25rem}.model-details p{color:var(--muted);line-height:1.8;margin:0 0 16px}.price-note{font-size:.75rem;line-height:1.8;color:var(--muted);max-width:790px;margin-top:24px}.other-models{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:40px;padding-top:26px;font-size:.875rem}.other-models>span{color:var(--muted)}.other-models a{display:flex;align-items:center;gap:26px}.other-models a>span{font-size:1.4rem;color:var(--orange)}
/* Process and showroom: slower, generous reading rhythm after the cinema. */
.process{background:#f0e8de;padding-top:78px;padding-bottom:66px}.process-heading h2 em{color:#8f877b}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:67px}.process-steps article{border-top:1px solid var(--line);padding-top:18px}.step-number{display:block;font-size:3.4rem;line-height:1.4;font-weight:300;letter-spacing:-.07em;color:#b2a89a;margin-bottom:27px}.process-steps h3{font-size:1.2rem;letter-spacing:-.03em;margin-bottom:14px}.process-steps p{font-size:.875rem;line-height:1.85;color:var(--muted)}.process-note{border-top:1px solid var(--line);font-size:.75rem;line-height:1.8;color:var(--muted);margin-top:48px;padding-top:22px}.showroom{display:grid;grid-template-columns:1.08fr 1fr;background:#353535;color:var(--cream)}.showroom-photo{position:relative;min-height:650px;overflow:hidden}.showroom-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 48%}.showroom-photo::after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.35))}.showroom-photo>span{position:absolute;bottom:32px;left:var(--gutter);font-size:.625rem;letter-spacing:.15em;z-index:1}.showroom-copy{padding:78px clamp(30px,6vw,110px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.showroom-copy>.eyebrow{margin-bottom:28px}.showroom-copy h2{font-size:clamp(2.7rem,4.3vw,5rem);margin-bottom:26px}.showroom-copy>p:not(.eyebrow){font-size:.875rem;line-height:1.9;color:#e2dcd3;margin-bottom:20px}.showroom-copy .button{background:var(--cream);color:var(--ink);margin-top:10px;min-width:254px}.showroom-copy .button-arrow{background:var(--orange)}.showroom-location{font-size:.625rem;letter-spacing:.15em;color:#c9c0b4;margin-top:34px}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;padding-top:106px;padding-bottom:109px}.faq-heading .eyebrow{margin-bottom:30px}.faq-heading h2{font-size:clamp(2.5rem,4vw,4.8rem)}.faq-heading em{color:#9a9081}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:25px;list-style:none;padding:25px 0;cursor:pointer;font-size:.9375rem;line-height:1.6}.faq-list summary>span{font-size:1.3rem;flex-shrink:0;transition:transform .25s}.faq-list details[open] summary>span,.model-details[open] summary>span{transform:rotate(45deg)}summary::-webkit-details-marker{display:none}.faq-list details>p{font-size:.875rem;color:var(--muted);line-height:1.85;padding:0 40px 25px 0}.contact{background:var(--orange);color:#292b24;padding-top:61px;padding-bottom:43px}.contact-main{display:flex;align-items:center;justify-content:space-between;gap:50px;margin:31px 0 43px}.contact-main h2{font-size:clamp(5rem,10vw,11rem);font-weight:400;line-height:.98;letter-spacing:-.07em}.contact-main h2 em{color:var(--cream)}.contact-circle{width:190px;height:190px;border:1px solid rgba(41,43,36,.55);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin-right:4vw;transition:background .3s,transform .3s}.contact-circle>span:first-child{font-size:4.5rem;line-height:1.1;font-weight:300}.contact-circle>span:last-child{font-size:.6875rem;letter-spacing:.1em;text-align:center;line-height:1.6}.contact-circle:hover{background:var(--cream);transform:rotate(-6deg)}.contact-meta{border-top:1px solid rgba(41,43,36,.25);padding-top:27px;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-meta p{font-size:.875rem;line-height:1.8}.contact-meta>a{font-size:1.5rem;letter-spacing:-.035em}.site-footer{background:#2e3029;color:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:35px;padding:42px var(--gutter)}.site-footer img{width:145px;height:auto}.footer-social{display:flex;gap:25px;font-size:.8125rem}.footer-social a:hover{text-decoration:underline;text-underline-offset:5px}.site-footer>p{font-size:.75rem;color:#b9b5ac;line-height:1.9}.back-top{height:44px;width:44px;display:grid;place-items:center;border:1px solid #676960;border-radius:50%;font-size:1.4rem}.floating-contact{position:fixed;right:22px;bottom:22px;z-index:35;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--cream);color:var(--ink);box-shadow:0 4px 24px rgba(0,0,0,.16);border:1px solid rgba(53,53,53,.15);opacity:0;transform:translateY(80px);transition:opacity .3s,transform .3s,background .2s}.floating-contact.is-visible{opacity:1;transform:translateY(0)}.floating-contact:hover{background:var(--orange)}.floating-contact svg{width:28px;height:28px}.motion-enabled .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.3,1)}.motion-enabled .reveal.is-visible{opacity:1;transform:translateY(0)}.process-steps .reveal:nth-child(2){transition-delay:.1s}.process-steps .reveal:nth-child(3){transition-delay:.2s}@keyframes panel-in{from{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1700px){.cinema-stage{max-height:1200px}.hero-heading{top:21%}.model-visual{height:670px}.models,.process,.faq{padding-left:max(var(--gutter),calc((100vw - 1550px)/2));padding-right:max(var(--gutter),calc((100vw - 1550px)/2))}}
@media(max-width:1100px){.desktop-nav{gap:23px;margin-left:0}.site-header{gap:22px}.header-contact{gap:15px}.brand{width:146px}.model-panel{grid-template-columns:1.2fr 1fr;gap:32px}.model-visual{height:575px}.model-specs{gap:12px}.model-specs dt{font-size:1.1rem}.model-specs dd{font-size:.6875rem}.models-heading>p,.process-heading>p{font-size:.875rem}.model-name h3{font-size:3.6rem}.model-lead{font-size:1.05rem}.showroom-copy{padding:60px 35px}.faq{gap:55px}.site-footer{gap:22px}.footer-social{gap:15px}.hero-location{display:none}.scroll-cue{padding-bottom:17px}.hero-heading{top:23%}}
@media(max-width:760px){:root{--gutter:24px}html{scroll-padding-top:88px}.section-pad{padding:65px var(--gutter)}.site-header{height:94px;padding:17px 24px}.brand{width:137px}.site-header.is-paper{height:78px}.is-paper .brand{width:124px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:flex;width:44px;height:44px;padding:12px 6px;flex-direction:column;align-items:center;justify-content:center;gap:6px}.menu-toggle span{display:block;background:currentColor;width:27px;height:1px;transition:transform .25s}.menu-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:39;background:var(--cream);padding:140px 28px 45px;display:flex;flex-direction:column;gap:25px;font-size:2rem;letter-spacing:-.03em}.mobile-menu>span{font-size:.75rem;color:var(--muted);margin-top:auto;letter-spacing:.04em}.menu-open .site-header{color:var(--ink);background:var(--cream)}.menu-open .brand-light{opacity:0}.menu-open .brand-dark{opacity:1}.cinema{height:215svh}.cinema-stage{min-height:610px}.cinema-landscape img{object-position:53% 58%}.hero-heading{top:22%;left:18px;right:18px}.hero-heading .eyebrow{font-size:.625rem;letter-spacing:.12em;max-width:260px;margin:0 auto 17px}.hero-heading h1{font-size:clamp(3.3rem,10.8vw,5.3rem);line-height:1.05;letter-spacing:-.07em;white-space:normal}.hero-bottom{bottom:88px;display:block}.hero-intro p{font-size:.875rem;line-height:1.7;margin-bottom:19px}.hero-intro .button{min-width:265px}.scroll-cue{display:none}.hero-note{bottom:25px;font-size:.625rem;max-width:205px;line-height:1.7}.scene-progress{bottom:35px;gap:8px}.scene-progress>div{width:48px}.story{padding:100px 24px 80px}.story>.eyebrow{font-size:.625rem;margin-bottom:25px}.story h2{font-size:clamp(2.8rem,9vw,4.2rem);line-height:1.13}.story-description{font-size:.875rem;margin:24px 0 15px;line-height:1.9}.story-caption{bottom:30px;flex-direction:column;gap:7px;font-size:.625rem}.story-caption span:first-child{font-size:.5625rem}.cinema-real img{object-position:54% 50%}.section-top{margin-bottom:31px}.section-aside{display:none}.eyebrow{font-size:.625rem;letter-spacing:.12em}h2{font-size:clamp(2.45rem,8.3vw,3.8rem)}.models-heading,.process-heading{display:block}.models-heading>p,.process-heading>p{margin-top:23px;line-height:1.85;font-size:.875rem}.models-heading>p br{display:none}.models-heading>p{max-width:320px}.model-selector{margin-top:32px}.model-selector-label{display:none}.model-tabs{width:100%;justify-content:space-between;gap:15px}.model-tabs button{font-size:1.05rem;padding:17px 8px 17px 0}.model-tabs button span{margin-right:5px}.model-panel{grid-template-columns:1fr;gap:25px;padding-top:24px}.model-visual{height:360px}.model-visual>img{object-position:center 57%}.photo-tag{top:16px;left:16px;padding:9px 11px;font-size:.5625rem}.photo-footnote{left:16px;bottom:23px;font-size:.625rem;max-width:55%}.photo-controls{right:14px;bottom:16px}.round-button{width:40px;height:40px}.model-name h3{font-size:3.45rem}.model-lead{font-size:1.15rem}.model-description{max-width:none}.model-specs{gap:22px;padding:18px 0}.model-specs dt{font-size:1.25rem}.model-specs dd{font-size:.75rem}.model-price{margin-top:22px}.model-price p{font-size:2rem}.model-info>.button{min-height:60px}.price-note{font-size:.6875rem;margin-top:22px}.other-models{flex-direction:column;align-items:flex-start;gap:7px;font-size:.8125rem;margin-top:29px;padding-top:22px}.process-steps{grid-template-columns:1fr;gap:30px;margin-top:38px}.process-steps article{display:grid;grid-template-columns:58px 1fr;column-gap:20px;padding-top:23px}.step-number{grid-column:1;grid-row:1/3;font-size:2.75rem;line-height:1;margin:0}.process-steps h3{grid-column:2;margin-bottom:10px;font-size:1.15rem}.process-steps p{grid-column:2;font-size:.875rem}.process-note{margin-top:34px;font-size:.6875rem}.showroom{grid-template-columns:1fr}.showroom-photo{min-height:440px}.showroom-photo img{object-position:center 56%}.showroom-photo>span{bottom:24px}.showroom-copy{padding:48px 24px 52px}.showroom-copy h2{font-size:2.75rem}.showroom-copy>.eyebrow{margin-bottom:22px}.showroom-copy .button{width:100%}.showroom-location{margin-top:26px}.faq{display:block}.faq-heading .eyebrow{margin-bottom:20px}.faq-heading h2{font-size:2.75rem}.faq-list{margin-top:32px}.faq-list summary{font-size:.875rem;padding:22px 0}.faq-list details>p{padding-right:15px;font-size:.8125rem}.contact{padding-top:43px;padding-bottom:34px}.contact>.eyebrow{font-size:.5625rem}.contact-main{display:block;position:relative;padding-bottom:52px;margin:30px 0}.contact-main h2{font-size:clamp(3.4rem,12.5vw,5.5rem);line-height:1.08;letter-spacing:-.07em}.contact-circle{position:absolute;right:0;bottom:0;width:104px;height:104px;margin:0;gap:1px}.contact-circle>span:first-child{font-size:2.7rem}.contact-circle>span:last-child{font-size:.4375rem;line-height:1.6;letter-spacing:.07em}.contact-meta{flex-direction:column;align-items:flex-start;gap:18px}.contact-meta p{font-size:.8125rem}.contact-meta>a{font-size:1.35rem}.site-footer{padding:35px 24px 85px;display:grid;grid-template-columns:1fr auto;gap:27px}.site-footer>a:first-child{grid-column:1}.site-footer img{width:132px}.footer-social{grid-row:2;grid-column:1/-1;gap:24px;font-size:.75rem}.site-footer>p{grid-row:3;grid-column:1;font-size:.6875rem}.back-top{grid-column:2;grid-row:1}.floating-contact{right:16px;bottom:16px;width:48px;height:48px}.floating-contact svg{width:25px;height:25px}.desktop-only{display:none}}
@media(max-width:370px){:root{--gutter:20px}.hero-heading h1{font-size:3.2rem}.hero-intro p{font-size:.8125rem}.hero-note{max-width:175px}.model-specs{gap:12px}.model-specs dd{font-size:.6875rem}.model-visual{height:310px}.contact-main h2{font-size:3.25rem}.contact-circle{width:90px;height:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.cinema{height:auto}.cinema-stage{height:auto;min-height:0;position:relative;overflow:visible;background:#28352d}.cinema-landscape{height:100svh;min-height:650px;transform:none}.cinema-shade{height:100svh;min-height:650px}.cinema-real{display:none}.hero-heading{top:190px;opacity:1;transform:none}.hero-bottom{top:max(460px,70svh);bottom:auto;opacity:1;transform:none}.hero-note,.scene-progress{display:none}.story{position:relative;inset:auto;min-height:690px;padding-top:90px;padding-bottom:90px;margin-top:max(100svh,650px);opacity:1;transform:none;pointer-events:auto;background:linear-gradient(rgba(20,30,23,.7),rgba(20,30,23,.7)),url('assets/bosko-exterior.webp') center/cover}.cinema-stage{display:flow-root}.motion-enabled .reveal{opacity:1;transform:none}}
