/* Approved additions only: menu, opening devices, report timeline, contact dock. */
:root{--ice:#9cc5ff;--paper:#f1f5fb;--laser:#ff354d;--quiet:#a3adbb;--edge:#263345;--ease:cubic-bezier(.16,1,.3,1);--gutter:clamp(24px,5vw,88px)}.page-progress{position:fixed;inset:0 0 auto;height:2px;z-index:65;pointer-events:none;background:#ff354d10}.page-progress i{display:block;width:100%;height:100%;transform:scaleX(var(--page-progress,0));transform-origin:left;background:linear-gradient(90deg,#ff354d,#ff5266,#fff1f2);box-shadow:0 0 10px #ff354d99}header{background:#0a1019ed;border-color:#94bbff20;transition:background .3s,box-shadow .3s}header.is-scrolled{background:#080d15f5;box-shadow:0 15px 45px #0004}.topbar{background:#111a27;height:32px;padding-inline:var(--gutter);font-size:9px}.topbar a{font-size:11px}.topbar span:last-child{color:#becfe6}header .official-brand.menu-wordmark{gap:7px}header .main-nav>a{position:relative;isolation:isolate}header .main-nav>a[aria-current=location]{color:white}header .main-nav>a[aria-current=location]:before{transform:scaleX(1)}header .main-nav>a[aria-current=location]:after{left:100%;opacity:1}.language-bar .language-flag{box-shadow:0 0 0 1px #ffffff28,0 3px 7px #0004}.language-bar a{opacity:.74}.language-bar a:hover,.language-bar a[aria-current=page]{opacity:1}.hero-copy{background:radial-gradient(ellipse at 5% 5%,#17263b 0,transparent 55%),#080b10}.hero-copy h1{font-size:clamp(38px,3.75vw,66px);font-weight:700;line-height:1.08;letter-spacing:-.045em}.hero-contact{max-width:490px;border-top-color:#9cc5ff36}.hero-contact b{font-size:clamp(26px,2.65vw,43px);font-weight:600}.hero-contact .hero-email{font-size:16px;text-decoration-color:#9cc5ff66}.hero-contact button{border:1px solid #9cc5ff45;border-radius:30px;padding:9px 13px;color:var(--paper);font-size:11px;transition:background .2s,border-color .2s}.hero-contact button:hover{background:#9cc5ff1c;border-color:var(--ice)}.story-chapters{gap:25px;max-width:490px}.story-chapters button{min-height:28px;font-size:10px;color:#8c9aad}.story-chapters button.active{color:white}.story-chapters b{color:var(--ice)}.story-progress i{background:var(--laser);box-shadow:0 0 9px #ff354d80}.stage{background:radial-gradient(ellipse at 52% 46%,#293e5a 0%,#142134 35%,#080b10 75%);border-inline-start:1px solid #9cc5ff18}.stage-grid{background-size:64px 64px;opacity:.8;transform:translateY(calc(var(--story-progress,0)*-32px))}.stage-word{font-size:clamp(64px,8.5vw,150px);top:36%;left:0;-webkit-text-stroke:1px #9cc5ff1a;letter-spacing:-.055em}.stage-top{pointer-events:auto;z-index:4}.hero-lumenis{pointer-events:auto}.precision-orbit{position:absolute;left:9%;right:9%;top:16%;bottom:17%;border:1px solid #9cc5ff1a;border-radius:50%;pointer-events:none;transform:rotate(calc(-18deg + var(--story-progress,0)*38deg))}.precision-orbit:before{content:"";position:absolute;inset:10%;border:1px dashed #9cc5ff20;border-radius:50%}.precision-orbit:after{content:"";position:absolute;top:15%;left:13%;width:5px;height:5px;background:var(--ice);border-radius:50%;box-shadow:0 0 15px #9cc5ff}.stage-beam{position:absolute;left:0;top:49%;width:calc(12% + var(--story-progress,0)*82%);height:1px;background:linear-gradient(90deg,transparent,#ff354d88 60%,#ffe0e4);box-shadow:0 0 9px #ff354d40;pointer-events:none}.stage-beam:after{content:"";position:absolute;right:-2px;top:-2px;width:5px;height:5px;background:#fff4f5;border-radius:50%;box-shadow:0 0 12px var(--laser)}.hero-device-visual{z-index:1;inset:62px 7% 76px;perspective:1100px}.hero-device-slide{transform:translate3d(55px,25px,-50px) rotateY(-10deg) scale(.92);transition:opacity .65s,transform 1.1s var(--ease)}.hero-device-slide.active{transform:translate3d(0,var(--device-drift),0) rotateY(0deg) scale(var(--device-scale))}.hero-device-slide img{filter:drop-shadow(0 35px 32px #0008)}.stage-caption,.model-annotation{z-index:3}.stage-caption #hero-device-name{font-size:11px;letter-spacing:.12em}.device-halo{height:11%;border-color:#9cc5ff40;background:radial-gradient(ellipse,#9cc5ff25,transparent 70%);box-shadow:0 0 60px #9cc5ff08}.trust-line{padding:28px var(--gutter);background:#101923;border-block:1px solid #9cc5ff1b}.trust-line b{font-size:14px;color:#d3deed}.trust-line>a{font-size:12px}.report-section{display:grid;grid-template-columns:1fr 1fr;column-gap:10%;row-gap:30px;background:#0d141f}.report-section>.section-top{display:block;position:sticky;top:calc(var(--header-size) + 36px);align-self:start;margin:0;padding-bottom:36px;grid-row:1/3}.report-section .section-top>p{margin-top:28px;max-width:460px;font-size:14px}.report-grid{display:flex;flex-direction:column;gap:0;position:relative;padding-inline-start:42px}.report-grid:before{content:"";position:absolute;inset-block:26px 50px;inset-inline-start:7px;width:1px;background:#9cc5ff24}.report-grid:after{content:"";position:absolute;top:26px;bottom:50px;inset-inline-start:7px;width:1px;background:linear-gradient(var(--ice),var(--laser));transform:scaleY(var(--process-progress,0));transform-origin:top;box-shadow:0 0 10px #ff354d50}.report-grid article{position:relative;padding:26px 0 32px;border-top:1px solid #9cc5ff25}.report-grid article:before{content:"";position:absolute;inset-inline-start:-39px;top:29px;width:9px;height:9px;background:#0d141f;border:1px solid #9cc5ff80;border-radius:50%;z-index:1;transition:background .3s,box-shadow .3s}.report-grid article.scroll-selected:before{background:var(--laser);border-color:#ffd3d9;box-shadow:0 0 17px #ff354d80}.report-grid article>span{font-size:11px;letter-spacing:.14em}.report-grid h3{font-size:clamp(22px,2vw,30px);letter-spacing:-.025em;margin:15px 0}.report-grid p{font-size:14px;color:#a3afc0}.report-cta{grid-column:2;justify-self:start;margin:0 0 0 42px;font-size:13px}.quick-contact{border-radius:50px;padding:5px;gap:2px;right:24px;bottom:22px;border-color:#9cc5ff40;background:#0b1422ed;box-shadow:0 12px 50px #0006}.quick-contact a,.quick-contact button{border:0!important;padding:13px 17px;border-radius:30px;font-size:11px}.quick-contact a:hover{background:#9cc5ff12}.quick-contact button{background:#a8ceff;color:#091321;font-weight:600}.report-section.scroll-composed>.section-top{position:sticky}@media (min-width:1281px){header{padding-inline:clamp(26px,3.3vw,68px);gap:22px}header .main-nav{gap:clamp(11px,1.1vw,23px);font-size:11px}header .main-nav>a{min-height:44px}header .header-phone b{font-size:14px}.main-nav>a:last-child{font-size:10px;color:#7b8ca4}}@media (min-width:1800px){.story-active .chapter-rail{opacity:0;pointer-events:none}}@media (max-width:1280px){header{gap:20px;padding-inline:var(--gutter)}header .official-brand.menu-wordmark{width:150px;flex-basis:150px}.wordmark-name{font-size:25px}.wordmark-tagline{font-size:6.8px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:#142033;border:1px solid #9cc5ff40;order:3;width:42px;height:40px;flex:0 0 42px;border-radius:7px;padding:11px}.menu-toggle span{display:block;background:var(--ice);height:1px;width:100%;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}header .header-phone{display:block;margin-inline:auto 0;border:0;padding:0}header .header-phone b{font-size:14px}header .header-phone span{font-size:7px}header .main-nav{display:none;position:absolute;top:var(--header-size);inset-inline:0;background:#0b1422f7;backdrop-filter:blur(20px);border-bottom:1px solid #9cc5ff35;max-height:calc(100svh - var(--header-size));overflow:auto;padding:18px var(--gutter) 30px;z-index:35}header .main-nav.open{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;animation:menu-arrive .3s var(--ease)}header .main-nav>a{display:block;font-size:18px;line-height:1.4;font-weight:500;padding:17px 0;border-bottom:1px solid #9cc5ff20}header .main-nav>a:before{content:"";position:absolute;inset:auto 0-1px;height:1px;background:linear-gradient(90deg,var(--laser),#fff0f3);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease);box-shadow:0 0 8px #ff354d77}header .main-nav>a:hover:before,header .main-nav>a:focus-visible:before,header .main-nav>a[aria-current=location]:before{transform:scaleX(1)}header .main-nav>a:after{display:none}.hero-copy h1{font-size:clamp(34px,3.6vw,48px)}.hero-contact b{font-size:clamp(25px,2.6vw,34px)}}@keyframes menu-arrive{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@media (max-width:1000px){.report-section{gap:35px;grid-template-columns:1fr 1fr}.report-grid{padding-inline-start:30px}.report-grid article:before{inset-inline-start:-27px}.report-cta{margin-inline-start:30px}}@media (min-width:761px) and (max-height:850px){.hero-copy,html[dir=rtl] .hero-copy{padding-top:25px;padding-bottom:25px}.hero-copy h1{font-size:clamp(31px,3.15vw,49px);margin-block:18px 15px}.story-text>p{font-size:14px}.hero-description{min-height:40px;font-size:12px}.hero-contact{margin-top:17px;padding-top:14px}.hero-bottom-row{margin-top:17px}.story-chapters{margin-top:20px}}@media (max-width:760px){:root{--gutter:6vw;--header-size:104px}.topbar{height:29px}.topbar span:first-child{font-size:6px;letter-spacing:.08em}.topbar a{font-size:10px;letter-spacing:0}header{gap:10px}header .official-brand.menu-wordmark{width:120px;flex-basis:120px;gap:6px}.wordmark-name{font-size:20px;letter-spacing:1.25px}.wordmark-tagline{font-size:5.7px;letter-spacing:1.6px}header .header-phone b{font-size:10px}header .header-phone span{font-size:5px;letter-spacing:.08em}.menu-toggle{width:36px;height:36px;flex-basis:36px;padding:9px}header .language-bar{inset-inline:var(--gutter);justify-content:space-between;gap:5px;min-height:30px}header .language-bar a{font-size:9px;padding:4px 0;gap:4px}header .main-nav.open{grid-template-columns:1fr}header .main-nav>a{font-size:18px;padding:13px 0}.hero{min-height:610px;height:calc(100svh - var(--header-size));overflow:hidden}.hero-track{height:calc(200svh + 610px)}.hero-copy,html[dir=rtl] .hero-copy{padding:17px var(--gutter) 14px;flex:0 0 auto;height:auto;min-height:350px;justify-content:center}.hero-copy h1{font-size:clamp(26px,6.9vw,36px);line-height:1.08;margin:12px 0 10px}.hero-copy .eyebrow{font-size:6px;letter-spacing:.08em}#story-subtitle{font-size:11px;line-height:1.5}.hero-description{font-size:10px;line-height:1.6;min-height:0}.hero-contact{margin-top:12px;padding-top:11px}.hero-contact small{font-size:6px;letter-spacing:.12em}.hero-contact b{font-size:clamp(24px,6.7vw,31px)}.hero-contact>div{gap:8px 16px;align-items:center}.hero-contact .hero-email{font-size:14px}.hero-contact button{font-size:9px;padding:6px 9px}.hero-contact .whatsapp-link{font-size:10px}.story-chapters{gap:23px;margin-top:9px;padding-bottom:6px}.story-chapters button{font-size:8px;min-height:22px;gap:5px}.stage{flex:1;min-height:235px;height:auto}.hero-device-visual{inset:33px 15% 32px}.precision-orbit{top:10%;bottom:10%;left:16%;right:16%}.stage-top{font-size:5px;left:var(--gutter);right:var(--gutter);top:13px}.stage-caption{left:var(--gutter);right:var(--gutter);bottom:11px}.stage-caption #hero-device-name{font-size:7px}.stage-caption>span:last-child{font-size:5px}.model-annotation{bottom:65px;right:20px;font-size:4px;max-width:150px}.model-annotation small{font-size:6px}.stage-word{font-size:20vw;top:26%}.hero-lumenis{width:76px}.trust-line{gap:13px 18px;padding-block:25px}.trust-line b{font-size:12px}.trust-line>a{font-size:11px}.report-section{display:block}.report-section.scroll-composed>.section-top,.report-section>.section-top{position:relative;top:auto;margin-bottom:36px}.report-section .section-top>p{font-size:13px}.report-grid{padding-inline-start:32px}.report-grid article:before{inset-inline-start:-29px}.report-grid article{padding-block:22px 26px}.report-grid h3{font-size:24px}.report-grid p{font-size:13px}.report-cta{font-size:12px;margin:25px 0 0 32px}.quick-contact{bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;padding:4px;gap:0}.quick-contact a,.quick-contact button{font-size:10px;padding:12px 7px}.quick-contact button{flex:1.2}}@media (max-width:370px){header .official-brand.menu-wordmark{width:108px;flex-basis:108px}.wordmark-name{font-size:18px}.wordmark-tagline{font-size:5px}header .header-phone b{font-size:9px}header .language-bar a{font-size:8px;gap:3px}.hero-contact>div{gap:8px 12px}.hero-contact .hero-email{font-size:13px}.hero-copy h1{font-size:26px}}html[dir=rtl] .report-cta{margin-left:0;margin-inline-start:42px}html[dir=rtl] .stage{direction:ltr}@media (prefers-reduced-motion:reduce){.precision-orbit,.stage-grid,.hero-device-slide,.hero-device-slide.active{transform:none!important;filter:none!important;transition:none!important;animation:none!important}.page-progress{display:none}.hero-track{height:auto}.hero{position:relative;top:0;height:auto;min-height:650px}.hero-copy{height:auto;flex-basis:auto}.stage{min-height:350px}.story-chapters{display:flex}.story-chapters .story-progress{display:none}.main-nav.open{animation:none!important}.report-grid:after{transform:none;box-shadow:none}}
/* The report timeline retains its quiet dividers and one moving red marker. */
.report-section.scroll-composed>.section-top{position:sticky}
.scroll-composed .report-grid article.scroll-selected{box-shadow:none;background:transparent}
@media(max-width:760px){.report-section.scroll-composed>.section-top{position:relative;top:auto}}
/* Red laser charge, a single local flare, then the original logo reveals the site. */
.intro-rule{position:relative;background:#ff354d20;box-shadow:none;animation:none;height:2px;overflow:visible}
.intro-rule:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#c6102a,#ff354d 65%,#fff0f3);box-shadow:0 0 7px #ff354d,0 0 18px #ff354d66;transform:scaleX(0);transform-origin:left;animation:intro-beam-charge 1.65s .25s cubic-bezier(.35,.05,.2,1) both}
.intro-rule:after{content:'';position:absolute;left:100%;top:50%;width:7px;height:7px;border-radius:50%;background:#fff4f6;box-shadow:0 0 7px #fff3f4,0 0 18px #ff354d,0 0 32px #ff354d88;transform:translate(-50%,-50%);animation:intro-beam-tip 1.65s .25s cubic-bezier(.35,.05,.2,1) both}
.intro-screen.charged .intro-rule:after{left:100%;width:90px;height:90px;background:radial-gradient(circle,#fff 0 2%,#ffe2e8 3%,#ff647b99 10%,#ff354d40 25%,transparent 66%);box-shadow:none;animation:intro-laser-flare .42s ease-out both}
.intro-screen.charged .intro-rule:before{transform:scaleX(1);animation:intro-beam-release .42s ease-out both}
@keyframes intro-beam-charge{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes intro-beam-tip{0%{left:0;opacity:0}8%{opacity:1}100%{left:100%;opacity:1}}
@keyframes intro-laser-flare{0%{opacity:.6;transform:translate(-50%,-50%) scale(.1)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}
@keyframes intro-beam-release{0%{opacity:1;box-shadow:0 0 10px #ff354d,0 0 24px #ff354d99}100%{opacity:.65;box-shadow:0 0 5px #ff354d}}
@media(prefers-reduced-motion:reduce){.intro-rule:before,.intro-rule:after{animation:none!important}.intro-screen{display:none}.report-section.scroll-composed>.section-top{position:relative}}
/* Direct contact console: separate channels, optical frame and laser accent. */
.contact-console{container-type:inline-size;position:relative;isolation:isolate;display:grid;gap:6px;padding:10px;border:1px solid #527db8;border-radius:14px;background:radial-gradient(ellipse at 0 0,#1e4167aa,transparent 68%),#091321;box-shadow:0 0 0 3px #6faaff08,0 10px 28px #0004,inset 0 1px 0 #d3e7ff20}
.hero-contact.contact-console{max-width:440px;margin-top:17px}
.contact-console:before{content:'';position:absolute;inset:-1px;border-radius:14px;pointer-events:none;background:linear-gradient(90deg,#bcd9ff,#5c9cec00) left top/38px 2px no-repeat,linear-gradient(#bcd9ff,#5c9cec00) left top/2px 36px no-repeat,linear-gradient(270deg,#a7ceff,#5c9cec00) right bottom/38px 2px no-repeat,linear-gradient(0deg,#a7ceff,#5c9cec00) right bottom/2px 36px no-repeat}
.contact-console .contact-console-label{display:flex;align-items:center;gap:8px;margin:0;padding:1px 3px 3px;color:#b6cde9;font-size:7px;font-weight:650;letter-spacing:.11em;line-height:1.4}
.contact-console-label i{flex:0 0 4px;height:4px;background:#a7ceff;border-radius:50%;box-shadow:0 0 9px #8cbeff}
.contact-label-rule{height:1px;flex:1;min-width:10px;background:linear-gradient(90deg,#7ca8e16b,transparent)}
.contact-console .contact-tile{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:11px;padding:9px 12px;margin:0;border:1px solid #42638b;border-radius:10px;text-decoration:none;direction:ltr;transition:background .2s,border-color .2s,box-shadow .2s}
.contact-console .contact-phone{color:#f5f9ff;background:linear-gradient(110deg,#172b43,#102036);box-shadow:inset 0 1px 0 #c7e1ff16}
.contact-console .contact-email{width:auto;max-width:none;color:#08213d;background:linear-gradient(110deg,#b9daff,#86baff);border-color:#c1dcff;box-shadow:inset 0 1px 0 #fff9}
.contact-tile-icon{display:grid;place-items:center;width:32px;height:34px;border:1px solid #87baff66;border-radius:11px;background:#74adfb14;color:#b9d9ff}
.contact-email .contact-tile-icon{color:#0b335e;border-color:#163f7133;background:#e1efff55}
.contact-tile-icon svg{width:19px;height:19px}
.contact-tile-copy{display:block;min-width:0}
.contact-tile-label{display:block;font-size:8px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;line-height:1.3;margin-bottom:5px;color:#aac4e6}
.contact-email .contact-tile-label{color:#294d77}
.contact-console .contact-tile strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:clamp(20px,7.9cqw,34px);line-height:1.12;font-weight:750;letter-spacing:-.035em;white-space:nowrap;color:inherit}
.contact-console .contact-email strong{font-size:clamp(16px,6.4cqw,23px);letter-spacing:-.025em}
.contact-tile-arrow{position:absolute;inset:10px 10px auto auto;width:13px;height:13px;opacity:.65}
.contact-console .contact-phone:hover{color:white;background:#1d3655;border-color:#a4cdff;box-shadow:0 0 16px #83b9ff18}
.contact-console .contact-email:hover{color:#08213d;background:#d1e7ff;border-color:white;box-shadow:0 0 20px #83b9ff30}
.contact-console .contact-console-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:2px 2px 0}
.contact-console .whatsapp-link{font-size:11px;font-weight:600;color:#b7d5ff}
.contact-console .contact-console-actions button{padding:6px 11px;background:#9bc6ff0c;border:1px solid #668bb755;border-radius:20px;color:#dbeaff;font-size:10px;font-weight:600}
.contact-console .contact-console-actions button:hover{background:#213a58;border-color:#9fc9ff}
.contact-console a:focus-visible,.contact-console button:focus-visible{outline:2px solid #fff;outline-offset:3px}
header .header-phone b{color:#b6d5ff;font-weight:700}
.contact-direct.contact-console{margin-top:23px;max-width:480px}
html[dir=rtl] .hero-contact>.contact-tile{direction:ltr}
@media(max-width:760px){
 .hero{min-height:680px}
 .hero-track{height:calc(200svh + 680px)}
 .hero-contact.contact-console{padding:9px;gap:6px;margin-top:12px;border-radius:14px}
 .contact-console:before{border-radius:14px}
 .contact-console .contact-tile{grid-template-columns:30px minmax(0,1fr);padding:8px 10px;gap:9px;border-radius:8px}
 .contact-tile-icon{width:30px;height:34px;border-radius:8px}
 .contact-tile-icon svg{width:19px;height:19px}
 .contact-console .contact-console-label{font-size:6px;letter-spacing:.065em}
 .contact-tile-label{font-size:7px;letter-spacing:.1em;margin-bottom:4px}
 .contact-tile-arrow{width:11px;height:11px;top:7px;right:8px}
 .contact-console .contact-console-actions{padding-top:1px}
 .contact-console .whatsapp-link{font-size:10px}
 .contact-console .contact-console-actions button{font-size:9px;padding:5px 9px}
 .contact-direct.contact-console{padding:10px;max-width:480px}
}
@media(max-width:370px){.contact-console .contact-tile{padding-inline:8px;grid-template-columns:26px minmax(0,1fr);gap:8px}.contact-tile-icon{width:26px;height:32px}.contact-tile-icon svg{width:17px;height:17px}}
@media(prefers-reduced-motion:reduce){.contact-console .contact-tile{transition:none}}
/* Compact hero contacts leave the device presentation its own clear space. */
.hero-contact.contact-console{padding:8px;gap:4px;max-width:420px;margin-top:13px}
.hero-contact .contact-tile{grid-template-columns:25px minmax(0,1fr);gap:9px;padding:6px 10px;min-height:44px}
.hero-contact .contact-tile-icon{width:25px;height:27px;border-radius:7px}
.hero-contact .contact-tile-icon svg{width:16px;height:16px}
.hero-contact .contact-tile-label{display:none}
.hero-contact .contact-tile strong{font-size:clamp(20px,6.8cqw,28px)}
.hero-contact .contact-email strong{font-size:clamp(16px,5.6cqw,21px)}
.hero-contact .contact-console-label{padding-bottom:2px}
.hero-contact .contact-console-actions{padding:0 3px}
.hero-contact .contact-console-actions button{padding:4px 9px}
@media(max-width:760px){
 .hero{top:var(--hero-pin-top,var(--header-size));height:auto;min-height:calc(100svh - var(--header-size));overflow:visible}
 .hero-track{height:calc(200svh + var(--hero-panel-size,100svh))}
 .hero-copy,html[dir=rtl] .hero-copy{min-height:0;flex:0 0 auto;height:auto;padding-block:12px 9px}
 .hero-contact.contact-console{padding:6px;gap:4px;margin-top:9px}
 .hero-contact .contact-console-label{display:none}
 .hero-contact .contact-tile{grid-template-columns:24px minmax(0,1fr);gap:8px;padding:5px 9px;min-height:44px}
 .hero-contact .contact-tile-icon{width:24px;height:26px}
 .hero-contact .contact-tile-arrow{display:none}
 .hero-contact .contact-tile strong{font-size:clamp(20px,6.8cqw,25px)}
 .hero-contact .contact-email strong{font-size:clamp(16px,5.7cqw,20px)}
 .hero-contact .contact-console-actions button{padding:3px 8px}
 .story-chapters{margin-top:7px}
 .hero .stage{flex:1 0 clamp(220px,32svh,320px);min-height:clamp(220px,32svh,320px)}
 .hero-device-visual{inset:26px 10% 30px}
 .story-active .quick-contact{visibility:hidden;opacity:0;pointer-events:none}
}
@media(prefers-reduced-motion:reduce){
 .hero-track{height:auto}
 .hero{top:0;height:auto;min-height:0}
}

/* Quieter, smaller contact window with the same direct phone and email links. */
.hero-contact.contact-console{max-width:380px;padding:6px;gap:3px;margin-top:10px;border-radius:12px}
.hero-contact .contact-console-label{display:none}
.hero-contact .contact-tile{padding:4px 9px;gap:8px;min-height:44px;border-radius:7px}
.hero-contact .contact-tile strong{font-size:clamp(19px,6.5cqw,24px)}
.hero-contact .contact-email strong{font-size:clamp(16px,5.7cqw,19px)}
.hero-contact .contact-console-actions{padding:0 2px}
.hero-contact .contact-console-actions button{padding:3px 8px}
.contact-direct.contact-console{max-width:420px;padding:9px;gap:5px}
.contact-direct .contact-tile{padding:8px 10px;grid-template-columns:28px minmax(0,1fr);gap:9px}
.contact-direct .contact-tile-icon{width:28px;height:30px;border-radius:8px}
.contact-direct .contact-tile strong{font-size:clamp(20px,7.3cqw,30px)}
.contact-direct .contact-email strong{font-size:clamp(16px,6cqw,21px)}
@media(max-width:760px){
 .hero-contact.contact-console{max-width:380px;margin-top:8px;padding:5px;gap:3px}
 .hero-contact .contact-tile{padding:4px 8px;grid-template-columns:24px minmax(0,1fr);gap:7px}
}
