/* Foundations */
:root{--paper:#f7f9fd;--ink:#0b1f4b;--muted:#53617d;--line:#dbe4ef;--coral:#ff6b6b;--coral-ink:#c13750;--aqua:#00c2e0;--yellow:#ffd23f;--lilac:#b8a9f1;--radius:22px;--shadow:0 22px 70px rgba(28,40,42,.1);--space:clamp(5rem,9vw,10rem)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:6.5rem}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Arial Nova","Avenir Next",Avenir,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--coral);outline-offset:4px}
::selection{background:var(--yellow);color:var(--ink)}
.shell{width:min(100% - clamp(2rem,7vw,8rem),1500px);margin-inline:auto}
.section-space{padding-block:var(--space)}
.eyebrow{display:flex;align-items:center;gap:.7rem;margin:0 0 2.2rem;font-size:.77rem;font-weight:800;letter-spacing:.19em;line-height:1.3}
.eyebrow-line{width:1.55rem;height:2px;background:var(--coral)}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{letter-spacing:-.06em}
em{font-style:normal;color:var(--coral-ink)}
.skip-link{position:absolute;top:-5rem;left:1rem;z-index:1000;padding:.8rem 1rem;background:var(--ink);color:#fff}
.skip-link:focus{top:1rem}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.25rem;min-height:3.65rem;padding:.8rem 1.25rem;border:1px solid transparent;border-radius:100px;font-size:.9rem;font-weight:800;white-space:nowrap;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.button span,.text-link span{display:inline-block;font-size:1.2em;transition:transform .25s ease}
.button:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(0,0,0,.16)}
.button:hover span,.text-link:hover span{transform:translate(3px,-3px)}
.button-dark{background:var(--ink);color:#fff}
.button-dark:hover{background:#18366d}
.button-light{background:#fff;color:var(--ink)}
.text-link{display:inline-flex;align-items:center;gap:.65rem;border-bottom:1px solid var(--ink);padding:.5rem 0;font-size:.9rem;font-weight:800}
.text-link:hover span{transform:translateY(3px)}

/* Navigation */
.site-header{position:fixed;inset:0 0 auto;z-index:50;padding-top:1.25rem;pointer-events:none}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:4.5rem;padding:.55rem .7rem .55rem 1rem;border:1px solid transparent;border-radius:100px;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,backdrop-filter .3s ease;pointer-events:auto}
.site-header.scrolled .nav,.site-header.menu-active .nav{background:rgba(255,255,255,.88);border-color:rgba(30,40,40,.09);box-shadow:0 12px 38px rgba(20,30,30,.07);backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;gap:.65rem;font-size:.92rem;font-weight:900;line-height:.9;letter-spacing:-.055em}
.brand-lockup{display:block;width:168px;overflow:hidden;border-radius:3px}
.brand-lockup img{display:block;width:100%;height:auto}
.nav-links{display:flex;align-items:center;gap:clamp(1.1rem,2.1vw,2.4rem)}
.nav-links>a:not(.button){font-size:.88rem;font-weight:700;transition:color .2s}
.nav-links>a:not(.button):hover{color:#c13750}
.nav-cta{min-height:3rem;padding:.55rem 1rem;font-size:.82rem}
.menu-toggle{display:none}

/* Hero */
.hero{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:2.5rem;min-height:760px;padding-top:7.5rem;padding-bottom:4.2rem}
.hero-copy{position:relative;z-index:2;padding-block:2rem}
.hero h1{font-size:clamp(4.4rem,6.5vw,6.4rem);line-height:.91;font-weight:900;margin-bottom:2.3rem;letter-spacing:-.085em}
.hero h1 em{position:relative}
.hero-lede{max-width:31rem;margin-bottom:2rem;color:#43516c;font-size:clamp(1.08rem,1.4vw,1.32rem);line-height:1.58}
.hero-actions{display:flex;align-items:center;gap:2.2rem;flex-wrap:wrap}
.hero-proof{display:flex;align-items:center;gap:.8rem;margin-top:5rem;font-size:.83rem;font-weight:700;line-height:1.35;color:#53617d}
.proof-mark{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid #d6e4f0;border-radius:50%;background:#fff}
.proof-mark img{height:1.8rem;width:auto}
.hero-visual{position:relative;min-height:680px;height:min(72vw,760px);isolation:isolate;border-radius:36px;background:#e8f8fb;overflow:hidden}
.hero-visual::after{content:"";position:absolute;inset:auto 10% 4% 10%;height:10%;border-radius:50%;background:rgba(30,40,40,.11);filter:blur(24px);z-index:-1}
.hero-disc,.hero-orbit{position:absolute;transition:transform .3s ease-out;will-change:transform}
.disc-aqua{width:70%;aspect-ratio:1;border-radius:50%;background:#b9eaf1;top:10%;left:15%}
.disc-coral{width:23%;aspect-ratio:1;border-radius:50%;background:#ffa4ad;top:13%;right:6%;filter:blur(1px)}
.disc-yellow{width:17%;aspect-ratio:1;border-radius:50%;background:#ffe38a;bottom:16%;left:4%}
.hero-orbit{width:102%;aspect-ratio:1;left:-1%;top:4%;border:1px solid rgba(255,255,255,.7);border-radius:50%}
.machine-float{position:absolute;inset:2% 8% 5%;animation:machine-in .95s cubic-bezier(.19,1,.22,1) both, machine-float 8s ease-in-out 1s infinite alternate}
.hero-machine{position:absolute;inset:0;height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 32px 24px rgba(33,52,54,.18))}
.visual-badge{position:absolute;z-index:3;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.88);box-shadow:var(--shadow);backdrop-filter:blur(14px);font-weight:900}
.badge-top{top:18%;left:3%;padding:1rem 1.2rem;border-radius:18px;font-size:1.05rem;line-height:1.08;transform:rotate(-5deg)}
.badge-top span{font-size:.55rem;letter-spacing:.14em;color:#5c6666}
.badge-bottom{bottom:13%;right:2%;display:flex;align-items:center;gap:.55rem;padding:.82rem 1rem;border-radius:100px;font-size:.63rem;letter-spacing:.12em}
.badge-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--coral)}
.hero-visual-caption{position:absolute;left:1.5rem;bottom:1.1rem;color:#3d5d7a;font-size:.62rem;font-weight:800;letter-spacing:.15em}
@keyframes machine-in{from{opacity:0;transform:translateY(36px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes machine-float{to{transform:translateY(-7px)}}

/* Introduction */
.intro{background:#fff}
.intro-inner{position:relative}
.intro h2{max-width:1250px;margin:0;font-size:clamp(3.6rem,7.2vw,8rem);line-height:1.02;font-weight:850}
.intro h2 span{color:#53617d}
.intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-top:5rem;padding-top:2rem;border-top:1px solid var(--line)}
.intro-bottom p{max-width:34rem;margin:0;color:#43516c;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.55}
.intro-bottom strong{color:var(--ink)}
.sunburst{font-size:clamp(5rem,9vw,10rem);line-height:.7;color:var(--coral)}

/* How it works */
.how{background:#f1effb}
.section-heading,.machine-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:4.7rem}
.section-heading h2,.machine-heading h2,.where h2,.gallery h2{margin:0;font-size:clamp(3.8rem,6.4vw,7rem);line-height:.98;font-weight:900}
.section-heading>p,.machine-heading>p:last-child{max-width:18rem;margin:0 0 .5rem;color:var(--muted);font-size:1.1rem;line-height:1.5}
.steps{list-style:none;margin:0;padding:0;border-top:1px solid #d9d5ea}
.step{display:grid;grid-template-columns:11% 1fr 9%;align-items:center;gap:1rem;min-height:9.5rem;border-bottom:1px solid #d9d5ea;padding:1.5rem .8rem;transition:background .3s,padding .3s}
.step:hover{background:rgba(255,255,255,.48);padding-inline:1.5rem}
.step-number{align-self:start;padding-top:.35rem;color:#4d5b77;font-size:.95rem;font-weight:800}
.step h3{margin:0 0 .5rem;font-size:clamp(2.4rem,4.2vw,4.8rem);font-weight:900;line-height:1;white-space:nowrap}
.step p{margin:0;color:#53617d;font-size:1rem}
.step-symbol{justify-self:end;font-size:clamp(2.5rem,4.8vw,5.5rem);line-height:1;color:var(--coral)}
.step:nth-child(2) .step-symbol{color:#00a9c6}.step:nth-child(3) .step-symbol{color:#dbad00}.step:nth-child(4) .step-symbol{color:#9880dd}

/* Machine spotlight */
.machine-section{background:#fff;overflow:hidden}
.machine-heading{margin-bottom:1.5rem}
.machine-heading h2{font-size:clamp(3.5rem,6vw,6.5rem)}
.spotlight{position:relative;min-height:780px;display:grid;place-items:center}
.spotlight-halo{position:absolute;width:min(66%,670px);aspect-ratio:1;border-radius:50%;background:#e6f8fb;box-shadow:0 0 0 95px #f4f1fe,0 0 0 96px #e0e8f6}
.spotlight-machine{position:relative;z-index:1;max-width:39%;height:720px;object-fit:contain;filter:drop-shadow(0 26px 20px rgba(22,34,38,.18))}
.feature{position:absolute;z-index:2;display:flex;gap:.75rem;width:22%;padding:.85rem 0;border-top:1px solid #c8d7e7}
.feature span{color:#c13750;font-size:.76rem;font-weight:900}
.feature h3{margin:0 0 .35rem;font-size:1.08rem;font-weight:900;letter-spacing:-.045em}
.feature p{margin:0;color:#53617d;font-size:.83rem;line-height:1.4}
.feature-left{left:0}.feature-right{right:0}
.feature-1,.feature-4{top:17%}.feature-2,.feature-5{top:43%}.feature-3,.feature-6{top:69%}
.feature:nth-of-type(4){transition-delay:.06s}.feature:nth-of-type(5){transition-delay:.12s}.feature:nth-of-type(6){transition-delay:.18s}.feature:nth-of-type(7){transition-delay:.24s}.feature:nth-of-type(8){transition-delay:.3s}.feature:nth-of-type(9){transition-delay:.36s}
.concept-note{margin:0;text-align:center;color:#53617d;font-size:.78rem}

/* Benefits */
.venues{background:#0b1f4b;color:#fff}
.venues-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(4rem,8vw,10rem)}
.venues .eyebrow{color:#cfc5f7}
.venues h2{margin:0 0 3rem;font-size:clamp(3.8rem,6.5vw,7.4rem);line-height:.98;font-weight:900}
.venues h2 em{color:var(--coral)}
.benefits{padding-top:4rem}
.benefit{display:grid;grid-template-columns:3.5rem 1fr;gap:1rem;padding:1.65rem 0;border-top:1px solid rgba(255,255,255,.21)}
.benefit:last-child{border-bottom:1px solid rgba(255,255,255,.21)}
.benefit-icon{color:var(--coral);font-size:2rem;line-height:1}
.benefit h3{margin:0 0 .35rem;font-size:clamp(1.3rem,2vw,2rem);font-weight:850}
.benefit p{margin:0;color:#d5dff0;line-height:1.5}

/* Venues and gallery */
.where{background:var(--paper)}
.where-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:4rem}
.where-heading .eyebrow{align-self:start}
.venue-list{display:flex;flex-wrap:wrap;gap:.9rem}
.venue-list span{padding:1rem 1.4rem;border:1px solid #c8d7e7;border-radius:100px;font-size:clamp(.98rem,1.4vw,1.2rem);font-weight:800;transition:background .2s,transform .2s}
.venue-list span:nth-child(2),.venue-list span:nth-child(5){background:#d9f7fb}.venue-list span:nth-child(3){background:#fff0b6}
.venue-list span:hover{transform:translateY(-3px)}
.gallery{background:#fff}
.gallery-heading{max-width:1000px;margin-bottom:3.5rem}
.gallery h2{font-size:clamp(3.2rem,5.8vw,6.4rem)}
.gallery-grid{display:grid;grid-template-columns:1.2fr .78fr .78fr;gap:1rem;align-items:start}
.gallery-tile{min-width:0;margin:0}
.tile-two{margin-top:5rem}.tile-three{margin-top:10rem}
.gallery-frame{overflow:hidden;border-radius:var(--radius);background:#e8f8fb;aspect-ratio:1/1.16}
.tile-one .gallery-frame{aspect-ratio:1/1.1;background:radial-gradient(circle at 50% 45%,#b9eaf1 0 36%,#e8f8fb 37% 100%)}
.tile-one .gallery-frame img{object-fit:contain;padding:4% 17%}
.tile-two .gallery-frame{background:var(--ink)}
.tile-three .gallery-frame{background:#f1effb}
.gallery-frame img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.gallery-tile:hover .gallery-frame img{transform:scale(1.04)}
.gallery-tile figcaption{display:flex;justify-content:space-between;gap:1rem;padding:1rem .2rem;font-size:.9rem;font-weight:800}
.gallery-note{margin:1rem 0 0;color:#53617d;font-size:.82rem}

/* Final call to action */
.final-cta{position:relative;isolation:isolate;overflow:hidden;background:#0b1f4b;color:#fff}
.final-cta::before{content:"";position:absolute;z-index:-1;inset:-8% -8% -8% 40%;background:url("assets/wrap-texture.png") center/cover no-repeat;opacity:.2;mask-image:linear-gradient(90deg,transparent,#000 32%)}
.cta-inner{position:relative;padding-block:clamp(6rem,10vw,11rem)}
.cta-inner .eyebrow{color:#cfc5f7}
.cta-inner h2{position:relative;z-index:1;margin:0;font-size:clamp(4.4rem,9.5vw,11rem);font-weight:900;line-height:.89}
.cta-inner h2 em{color:var(--yellow)}
.cta-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-top:4rem}
.cta-bottom p{max-width:30rem;margin:0;color:#e1e8f6;font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.5}

/* Contact */
.contact{background:#f2f7fc}
.contact-layout{display:grid;grid-template-columns:.76fr 1.24fr;gap:clamp(3rem,8vw,10rem)}
.contact h2{margin:0 0 2rem;font-size:clamp(5.5rem,10vw,11rem);font-weight:900;line-height:.85}
.contact-intro>p:not(.eyebrow){max-width:22rem;color:#53617d;font-size:1.2rem;line-height:1.5}
.contact-spark{margin-top:4rem;color:var(--coral);font-size:11rem;line-height:1}
.enquiry-form{padding:clamp(1.5rem,3vw,3rem);border:1px solid #dfe7f2;border-radius:28px;background:#fff;box-shadow:0 22px 55px rgba(24,40,34,.055)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.field{margin-bottom:1.55rem}
.field label{display:block;margin-bottom:.55rem;font-size:.875rem;font-weight:850}
.field label span{color:#c13750}
.field input,.field select,.field textarea{display:block;width:100%;min-height:3.35rem;padding:.85rem 1rem;border:1px solid #c8d5e5;border-radius:12px;background:#fcfdff;color:var(--ink);outline:none;transition:border .2s,box-shadow .2s}
.field textarea{min-height:8rem;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#00a9c6;box-shadow:0 0 0 3px rgba(0,194,224,.18)}
.field input::placeholder,.field textarea::placeholder{color:#7a86a0}
.field [aria-invalid="true"]{border-color:#b73535;background:#fff7f7}
.field-error{display:block;min-height:0;color:#a32d2d;font-size:.78rem;font-weight:700}
.field-error:not(:empty){padding-top:.35rem}
.checkbox-row{display:flex;align-items:start;gap:.75rem;margin:.2rem 0 2rem;font-size:.9rem;line-height:1.45;cursor:pointer}
.checkbox-row input{width:1.15rem;height:1.15rem;margin:.06rem 0 0;accent-color:var(--ink)}
.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.form-footer{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}
.submit-button:disabled{opacity:.65;cursor:wait}
.form-note{max-width:17rem;margin:0;color:#53617d;font-size:.78rem;line-height:1.45}
.form-status{margin:0;font-size:.9rem;font-weight:700;line-height:1.5}
.form-status:not(:empty){margin-top:1.2rem;padding:1rem;border-radius:10px}
.form-status.error{background:#fff0ed;color:#9f3326}.form-status.success{background:#eaf4e5;color:#275a2d}

/* Footer */
.footer{background:#071738;color:#fff;padding:4rem 0 1.5rem}
.footer-main{display:flex;justify-content:space-between;gap:3rem;padding-bottom:5rem}
.footer-logo-link{display:block;width:min(300px,70vw);padding:0;border-radius:4px;background:#fff}
.footer-logo{width:100%;height:auto}
.footer-main p{margin:1rem 0 0;color:#cbd6ed;line-height:1.5}
.footer-links{display:flex;gap:clamp(1.5rem,3vw,3rem);align-items:start;padding-top:.5rem;font-size:.9rem;font-weight:700}
.footer-links a:hover,.footer-bottom a:hover{color:var(--coral)}
.footer-bottom{display:flex;justify-content:space-between;gap:2rem;padding-top:1.4rem;border-top:1px solid #53617d;color:#cbd6ed;font-size:.78rem}

/* Reveal motion */
.reveal,.reveal-step{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.reveal.visible,.reveal-step.visible{opacity:1;transform:translateY(0)}

/* Responsive */
@media(max-width:1150px){.hero{grid-template-columns:1fr 1fr;gap:1rem}.hero h1{font-size:clamp(4.2rem,7vw,7rem)}.hero-visual{height:650px;min-height:0}.spotlight{min-height:680px}.spotlight-machine{height:620px;max-width:43%}.feature{width:24%}.venues-layout{gap:4rem}.venues h2{font-size:clamp(3.4rem,6vw,6rem)}}
@media(max-width:900px){.nav-links{gap:1rem}.nav-links>a:not(.button){font-size:.78rem}.nav-cta{font-size:.75rem}.hero{min-height:0;padding-top:8rem}.hero h1{font-size:clamp(3.8rem,7.7vw,6rem)}.hero-visual{height:570px}.badge-top{left:1%;top:15%}.badge-bottom{right:1%;font-size:.52rem}.hero-proof{margin-top:3rem}.section-heading,.machine-heading{align-items:start}.spotlight{min-height:600px}.spotlight-machine{height:540px}.feature{width:26%}.feature h3{font-size:.9rem}.feature p{font-size:.75rem}.venues-layout{grid-template-columns:1fr 1fr;gap:2rem}.venues h2{font-size:clamp(3.3rem,6vw,5rem)}.contact-layout{grid-template-columns:.7fr 1.3fr;gap:2rem}.contact-spark{font-size:8rem}}
@media(max-width:850px){.nav{position:relative;background:rgba(255,255,255,.9);border-color:rgba(30,40,40,.08);backdrop-filter:blur(18px)}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:2.8rem;height:2.8rem;border:0;border-radius:50%;background:var(--ink);color:#fff}.menu-toggle span{width:1.1rem;height:2px;background:currentColor;transition:transform .2s}.menu-active .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.menu-active .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}.nav-links{position:absolute;top:calc(100% + .5rem);left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:1rem;border:1px solid #e5ebe6;border-radius:22px;background:#fff;box-shadow:var(--shadow)}.menu-active .nav-links{display:flex}.nav-links>a:not(.button){padding:1rem .4rem;border-bottom:1px solid #edf0eb;font-size:1.1rem}.nav-cta{margin-top:1rem;justify-content:space-between;font-size:.9rem}}
@media(max-width:700px){:root{--space:5.5rem}.shell{width:min(100% - 2.2rem,600px)}.site-header{padding-top:.65rem}.nav{min-height:3.9rem;padding:.45rem .65rem .45rem .7rem;background:rgba(255,255,255,.9);border-color:rgba(30,40,40,.08);backdrop-filter:blur(18px)}.brand{font-size:.82rem}.brand-lockup{width:142px}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:2.8rem;height:2.8rem;border:0;border-radius:50%;background:var(--ink);color:#fff}.menu-toggle span{width:1.1rem;height:2px;background:currentColor;transition:transform .2s}.menu-active .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.menu-active .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}.nav-links{position:absolute;top:4.8rem;left:1.1rem;right:1.1rem;display:none;flex-direction:column;align-items:stretch;gap:0;padding:1rem;border:1px solid #e5ebe6;border-radius:22px;background:#fff;box-shadow:var(--shadow)}.menu-active .nav-links{display:flex}.nav-links>a:not(.button){padding:1rem .4rem;border-bottom:1px solid #edf0eb;font-size:1.1rem}.nav-cta{margin-top:1rem;justify-content:space-between;font-size:.9rem}.brand-lockup{width:142px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:2rem;min-height:0;padding-top:8.3rem;padding-bottom:3.5rem}.hero-copy{padding:0}.hero .eyebrow{margin-bottom:1.35rem}.hero h1{font-size:clamp(4rem,14vw,7rem);margin-bottom:1.5rem}.hero-lede{max-width:36rem;font-size:1.05rem}.hero-actions{gap:1.4rem}.hero-proof{display:none}.hero-visual{height:clamp(440px,100vw,620px);min-height:0;border-radius:24px}.machine-float{inset:1% 12% 4%}.badge-top{top:13%;left:2%}.badge-bottom{right:2%;bottom:12%}.intro h2{font-size:clamp(3.2rem,10vw,5.5rem)}.intro-bottom{margin-top:3.5rem}.sunburst{font-size:5rem}.section-heading,.machine-heading,.where-heading{display:block;margin-bottom:3rem}.section-heading>p,.machine-heading>p:last-child{margin-top:1.3rem}.section-heading h2,.machine-heading h2,.where h2,.gallery h2{font-size:clamp(3.3rem,9vw,5.8rem)}.step{grid-template-columns:3rem 1fr 2rem;min-height:8rem;gap:.5rem}.step h3{font-size:clamp(2rem,7.5vw,3.5rem)}.step p{font-size:.88rem}.step-symbol{font-size:2rem}.spotlight{display:flex;flex-direction:column;min-height:0;padding-top:1rem}.spotlight-halo{top:4%;width:70%;box-shadow:0 0 0 40px #f4f1fe}.spotlight-machine{height:clamp(440px,105vw,660px);max-width:85%}.feature{position:relative;top:auto;left:auto;right:auto;width:100%;padding:1rem 0}.feature-1{margin-top:2rem}.feature h3{font-size:1rem}.feature p{font-size:.85rem}.concept-note{margin-top:1rem}.venues-layout,.contact-layout{grid-template-columns:1fr}.venues h2{font-size:clamp(3.5rem,10vw,6rem)}.benefits{padding-top:1rem}.venue-list{gap:.65rem}.venue-list span{padding:.8rem 1.1rem;font-size:.95rem}.gallery-grid{grid-template-columns:1fr 1fr}.tile-one{grid-column:1/-1}.tile-two,.tile-three{margin-top:0}.tile-one .gallery-frame{aspect-ratio:1.32}.cta-inner h2{font-size:clamp(4.4rem,12vw,8rem)}.cta-bottom{align-items:start;flex-direction:column;margin-top:3rem}.contact h2{font-size:clamp(5.5rem,16vw,8rem)}.contact-spark{display:none}.contact-intro>p:not(.eyebrow){margin-bottom:0}.footer-main{padding-bottom:3rem}}
@media(max-width:460px){.hero h1{font-size:clamp(3.7rem,14.2vw,5rem)}.hero-visual{height:450px}.badge-top{padding:.7rem .8rem;font-size:.83rem}.badge-top span{font-size:.47rem}.badge-bottom{padding:.65rem .7rem;font-size:.47rem}.hero-visual-caption{font-size:.49rem}.intro-bottom{align-items:start;gap:1rem}.intro-bottom p{font-size:1rem}.sunburst{font-size:3.6rem}.step{grid-template-columns:2rem 1fr 1.5rem}.step-number{font-size:.75rem}.step h3{font-size:clamp(1.75rem,8vw,2.6rem)}.step-symbol{font-size:1.6rem}.gallery-grid{grid-template-columns:1fr}.tile-one{grid-column:auto}.tile-one .gallery-frame{aspect-ratio:1/1.05}.gallery-frame{aspect-ratio:1/.9}.cta-inner h2{font-size:clamp(3.25rem,12vw,3.55rem)}.form-row{grid-template-columns:1fr;gap:0}.enquiry-form{padding:1.2rem;border-radius:20px}.footer-main{display:block}.footer-links{flex-wrap:wrap;margin-top:2rem}.footer-bottom{align-items:start;flex-direction:column;gap:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.reveal-step{opacity:1;transform:none}.hero-disc,.hero-orbit{will-change:auto}}
