/* Approved full-width homepage; scoped to avoid changing shared navigation and other pages. */
body.home-centered{color-scheme:light;--cream:#faf7f2;--brown:#402313;--muted:#776459;--orange:#f6851f;--soft:#eee5d8;--line:#e4d9cc;font-family:Arial,Helvetica,sans-serif;color:var(--brown);background:var(--cream)}
.centered-home *{box-sizing:border-box}html:has(body.home-centered){scroll-behavior:smooth;scroll-padding-top:64px}.centered-home a{color:inherit;text-decoration:none}.centered-home button,.centered-home summary,.centered-home a{-webkit-tap-highlight-color:transparent}.centered-home button,.centered-home a,.centered-home summary{touch-action:manipulation}.centered-home button{font:inherit}.centered-home button:not([disabled]),.centered-home summary{cursor:pointer}.centered-home img{display:block;max-width:100%}.centered-home h1,.centered-home h2,.centered-home h3,.centered-home p,.centered-home figure{margin:0}.centered-home h1,.centered-home h2,.centered-home h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.047em}.centered-home h1 em,.centered-home h2 em{font-style:normal;color:#bd531c}.centered-home a:focus-visible,.centered-home button:focus-visible,.centered-home summary:focus-visible,.centered-home [tabindex]:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.centered-home button[hidden],.centered-home a[hidden]{display:none!important}.centered-home .hc-story{position:relative;isolation:isolate}.centered-home .hc-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;line-height:1.5;font-weight:600}.centered-home .hc-hero{overflow:hidden;min-height:870px;background:radial-gradient(ellipse at 50% 84%,#75401d 0, #4b2712 25%,#301b11 68%,#29180f 100%);color:#fff8ed;text-align:center}.centered-home .hc-hero-copy{position:relative;z-index:3;padding:54px 24px 0}.centered-home .hc-hero .hc-eyebrow{color:#f5b779}.centered-home .hc-hero h1{font-size:clamp(54px,6.2vw,90px);line-height:1.025;margin:12px auto 18px;max-width:1000px}.centered-home .hc-hero h1 em{color:#ff9a41;font-style:italic}.centered-home .hc-hero-subline{font-size:19px;line-height:1.5;color:#f0d9c5}.centered-home .hc-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px}.centered-home .hc-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid transparent;border-radius:99px;padding:0 24px;background:var(--orange);color:#291b10;font-size:14px;font-weight:600;line-height:1.25;transition:background .2s,box-shadow .2s}.centered-home .hc-button:hover{background:#ff972f;box-shadow:0 3px 15px #32140818}.centered-home .hc-button-outline{color:#fff3e4;background:transparent;border-color:#b48359}.centered-home .hc-button-outline:hover{background:#a263281f}.centered-home .hc-offer{font-size:13px;margin-top:18px;color:#d3b9a4;display:flex;justify-content:center;gap:9px;align-items:baseline;flex-wrap:wrap;line-height:1.5}.centered-home .hc-offer span{color:#fff3e3;font-weight:600}.centered-home .hc-offer i{font-style:normal}.centered-home .hc-hero-product{position:relative;height:524px;width:min(100%,1040px);margin:5px auto 0}.centered-home .hc-hero-product>.hc-machine-trigger>img{position:relative;z-index:2;width:365px;height:487px;object-fit:contain;margin:0 auto;filter:drop-shadow(0 22px 28px #10080070)}.centered-home .hc-aura{position:absolute;width:720px;height:360px;left:50%;top:70px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,#f59a3738, #e9761826 25%,#e27c120a 58%,transparent 72%);animation:breathe 7s ease-in-out infinite}.centered-home .hc-orbit{position:absolute;left:50%;bottom:27px;width:650px;height:125px;border-radius:50%;transform:translateX(-50%);border:1px solid #e9904173;box-shadow:0 0 26px #ff9a1920,inset 0 0 30px #ff9a1912}.centered-home .hc-orbit:after{content:"";position:absolute;inset:-8px;border:1px dashed #dc82274a;border-radius:50%;animation:orbit-light 10s linear infinite}.centered-home .hc-orbit-inner{width:465px;height:86px;bottom:46px;opacity:.6}.centered-home .hc-orbit-inner:after{inset:7px;border-style:solid;border-color:#d78a3938;animation:none}.centered-home .hc-light-path{position:absolute;width:270px;height:235px;top:88px;opacity:.45;border-top:1px solid #d8803030;border-bottom:1px solid #d8803050;transform:skewX(-28deg);animation:line-glow 6s ease-in-out infinite}.centered-home .hc-path-left{left:110px;border-left:1px solid #d8803050}.centered-home .hc-path-right{right:110px;border-right:1px solid #d8803050;transform:skewX(28deg);animation-delay:-3s}@keyframes breathe{50%{opacity:.6;transform:translateX(-50%) scale(1.1)}}@keyframes orbit-light{50%{opacity:.3}to{transform:rotate(180deg)}}@keyframes line-glow{50%{opacity:.9}}
.centered-home .hc-section-copy{text-align:center;padding:0 24px}.centered-home .hc-section-copy .hc-eyebrow{color:#a14b23;margin-bottom:12px}.centered-home .hc-section-copy h2{font-size:clamp(42px,4.4vw,64px);line-height:1.05}.centered-home .hc-section-copy>p:not(.hc-eyebrow){font-size:17px;line-height:1.5;color:var(--muted);margin:16px auto 0}.centered-home .hc-section-copy .hc-button{margin-top:24px}.centered-home .hc-films{padding:76px 0 66px;border-top:9px solid var(--cream);background:#f1ebe2}.centered-home .hc-film-carousel{max-width:1120px;margin:38px auto 0}.centered-home .hc-film-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:24px;padding:0 24px 10px;scrollbar-width:none;overscroll-behavior-x:contain}.centered-home .hc-film-track::-webkit-scrollbar,.centered-home .hc-concept-track::-webkit-scrollbar{display:none}.centered-home .hc-film-card{flex:1 0 0;min-width:0;scroll-snap-align:start}.centered-home .nusbe-video{position:relative;border-radius:18px;overflow:hidden;background:#221813;aspect-ratio:9/16}.centered-home .nusbe-video-media,.centered-home .nusbe-video-poster{position:absolute;inset:0;display:block}.centered-home .nusbe-video-poster:after{position:absolute;content:"";inset:0;background:linear-gradient(transparent 56%,#160b0547)}.centered-home .nusbe-video-poster img{position:absolute;width:316.05%;max-width:none;height:100%;left:50%;transform:translateX(-50%);object-fit:fill}.centered-home .hc-play-icon{position:absolute;z-index:1;left:50%;top:50%;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;color:#4b2815;background:#fff9efeb;border:1px solid #ffffff70;transform:translate(-50%,-50%)}.centered-home .hc-play-icon svg{fill:currentColor;width:23px;height:23px;margin-left:3px}.centered-home .nusbe-video-media iframe{width:100%;height:100%;border:0;position:absolute;inset:0}.centered-home .nusbe-video-stop{position:absolute;z-index:5;top:9px;right:9px;width:40px;height:40px;border:1px solid #ffffff85;background:#fff9ef;color:#321b10;font-size:27px;border-radius:50%}.centered-home .hc-film-card h3{text-align:center;font-size:22px;line-height:1.25;margin-top:20px;letter-spacing:-.025em}.centered-home .hc-concept{margin-top:9px;background:#2c2119;overflow:hidden}.centered-home .hc-concept-track{height:min(68vw,830px);min-height:560px;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.centered-home .hc-concept-track figure{position:relative;flex:0 0 100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always}.centered-home .hc-concept-track figure:after{content:"";position:absolute;inset:0;background:linear-gradient(#1d110ccb 0, #1d110c45 27%,transparent 55%,#1d110c55 100%);pointer-events:none}.centered-home .hc-concept-track img{height:100%;width:100%;object-fit:cover;object-position:center 55%}.centered-home .hc-concept-track figcaption{position:absolute;z-index:2;bottom:67px;left:0;width:100%;text-align:center;font-size:14px;letter-spacing:.025em;color:#fff7ed}.centered-home .hc-concept-heading{position:absolute;z-index:3;left:0;right:0;top:55px;color:#fff9ef;text-align:center;pointer-events:none;padding:0 24px}.centered-home .hc-concept-heading .hc-eyebrow{color:#e8c39c;margin-bottom:13px}.centered-home .hc-concept-heading h2{font-size:clamp(42px,4.6vw,68px);line-height:1.06}.centered-home .hc-concept-dots{position:absolute;left:50%;bottom:15px;transform:translateX(-50%);z-index:3;display:flex}.centered-home .hc-concept-dots button{border:0;background:none;width:35px;height:40px;padding:0;display:grid;place-items:center}.centered-home .hc-concept-dots span{display:block;width:6px;height:6px;border-radius:50%;background:#fff8eb70;transition:width .2s,background .2s}.centered-home .hc-concept-dots button[aria-pressed=true] span{width:21px;border-radius:5px;background:#fff8eb}
.centered-home .hc-two-up{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:9px}.centered-home .hc-two-up .hc-story{min-height:685px;overflow:hidden}.centered-home .hc-two-up .hc-section-copy{position:relative;z-index:3;padding-top:52px}.centered-home .hc-two-up h2{font-size:clamp(40px,3.5vw,53px)}.centered-home .hc-two-up h2 em{display:block}.centered-home .hc-two-up .hc-section-copy>p:not(.hc-eyebrow){font-size:16px}.centered-home .hc-technology{background:#ede4d7}.centered-home .hc-button-dark{background:#412616;color:#fff6e8}.centered-home .hc-button-dark:hover{background:#603922}.centered-home .hc-evolution-visual{position:relative;height:360px;max-width:490px;margin:35px auto 0;display:flex;align-items:end;justify-content:center;padding:0 20px}.centered-home .hc-evolution-visual img{position:relative;z-index:1;object-fit:contain;filter:drop-shadow(0 16px 10px #5d412a16)}.centered-home .hc-evolution-visual .hc-m2{width:44%;height:270px;transform:translateX(10px)}.centered-home .hc-evolution-visual .hc-m1{width:53%;height:350px;transform:translateX(-6px)}.centered-home .hc-evolution-glow{position:absolute;left:3%;right:3%;top:-7px;bottom:-50px;background:radial-gradient(ellipse,#fffaf2 3%,#fffaf2a0 34%,transparent 67%)}.centered-home .hc-business{color:#fff6e7;background:#332011}.centered-home .hc-business-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.centered-home .hc-business:after{position:absolute;content:"";inset:0;z-index:1;background:linear-gradient(#281a10ec,#281a1070 48%,#281a100b 72%,#281a101a)}.centered-home .hc-business .hc-section-copy .hc-eyebrow{color:#f2bb85}.centered-home .hc-business h2 em{color:#ffd8b1}.centered-home .hc-business .hc-section-copy>p:not(.hc-eyebrow){color:#f3d9c3}.centered-home .hc-button-light{background:#fff7e9;color:#412716}.centered-home .hc-button-light:hover{background:#ffe8cb}.centered-home .hc-booking{margin-top:9px;padding:88px 20px;background:#f4eee5}.centered-home .hc-booking .hc-section-copy h2{font-size:clamp(43px,4.3vw,62px)}.centered-home .hc-booking .hc-text-link{display:block;width:fit-content;margin:18px auto 0;color:#806044;font-size:13px;text-underline-offset:4px}.centered-home .hc-booking .hc-text-link:hover{text-decoration:underline}
@media(min-width:1700px){.centered-home .hc-hero{min-height:925px}.centered-home .hc-hero-copy{padding-top:65px}.centered-home .hc-hero-product{height:580px}.centered-home .hc-hero-product>.hc-machine-trigger>img{width:405px;height:540px}.centered-home .hc-orbit{bottom:34px}.centered-home .hc-orbit-inner{bottom:52px}}
@media(max-width:900px){.centered-home .hc-hero{min-height:840px}.centered-home .hc-hero h1{max-width:720px}.centered-home .hc-hero-product{height:522px}.centered-home .hc-hero-product>.hc-machine-trigger>img{width:370px;height:493px}.centered-home .hc-path-left{left:6%}.centered-home .hc-path-right{right:6%}.centered-home .hc-films{padding-top:64px}.centered-home .hc-film-track{gap:16px}.centered-home .hc-film-card h3{font-size:19px}.centered-home .hc-two-up .hc-story{min-height:655px}.centered-home .hc-two-up .hc-section-copy{padding:42px 18px 0}.centered-home .hc-two-up h2{font-size:40px}.centered-home .hc-evolution-visual{height:320px;margin-top:35px;padding:0 5px}.centered-home .hc-evolution-visual .hc-m2{height:235px}.centered-home .hc-evolution-visual .hc-m1{height:310px}}
@media(max-width:600px){html:has(body.home-centered){scroll-padding-top:0}.centered-home .hc-hero{min-height:755px}.centered-home .hc-hero-copy{padding:40px 18px 0}.centered-home .hc-hero .hc-eyebrow{font-size:10px}.centered-home .hc-hero h1{font-size:50px;line-height:1.025;margin:15px auto 17px;max-width:400px;letter-spacing:-.052em}.centered-home .hc-hero h1 em{display:block}.centered-home .hc-hero-subline{font-size:15px;line-height:1.45;max-width:285px;margin:0 auto}.centered-home .hc-actions{gap:8px;margin-top:23px}.centered-home .hc-button{min-height:43px;padding:0 18px;font-size:12px}.centered-home .hc-hero .hc-button-outline{padding-inline:17px}.centered-home .hc-offer{font-size:12px;gap:6px;margin-top:19px}.centered-home .hc-offer>span{font-size:14px}.centered-home .hc-hero-product{height:390px;margin-top:21px;width:100%}.centered-home .hc-hero-product>.hc-machine-trigger>img{width:268px;height:357px}.centered-home .hc-aura{width:480px;height:310px;top:25px}.centered-home .hc-orbit{width:350px;height:77px;bottom:16px}.centered-home .hc-orbit-inner{width:262px;height:50px;bottom:30px}.centered-home .hc-light-path{width:150px;height:205px;top:50px}.centered-home .hc-path-left{left:9px}.centered-home .hc-path-right{right:9px}.centered-home .hc-eyebrow{font-size:10px}.centered-home .hc-section-copy h2{font-size:42px}.centered-home .hc-section-copy>p:not(.hc-eyebrow){font-size:15px;margin-top:13px}.centered-home .hc-films{padding:51px 0 40px;border-top-width:7px}.centered-home .hc-film-carousel{margin-top:28px}.centered-home .hc-film-track{gap:14px;padding-left:22px;padding-right:22px;scroll-padding-inline:22px}.centered-home .hc-film-card{flex:0 0 78vw}.centered-home .nusbe-video{aspect-ratio:9/16;border-radius:14px}.centered-home .hc-film-card h3{font-size:21px;margin-top:16px}.centered-home .hc-play-icon{width:56px;height:56px}.centered-home .hc-concept{margin-top:7px}.centered-home .hc-concept-track{height:620px;min-height:0}.centered-home .hc-concept-heading{top:36px;padding:0 25px}.centered-home .hc-concept-heading h2{font-size:40px;max-width:360px;margin:auto}.centered-home .hc-concept-heading .hc-eyebrow{margin-bottom:12px;font-size:10px}.centered-home .hc-concept-track img{object-position:47% 50%}.centered-home .hc-concept-track figcaption{font-size:12px;bottom:61px}.centered-home .hc-concept-dots{bottom:11px}.centered-home .hc-two-up{grid-template-columns:1fr;gap:7px;padding-top:7px}.centered-home .hc-two-up .hc-story{min-height:600px}.centered-home .hc-two-up .hc-section-copy{padding-top:44px}.centered-home .hc-two-up h2{font-size:43px}.centered-home .hc-two-up h2 em{display:inline}.centered-home .hc-two-up .hc-section-copy>p:not(.hc-eyebrow){font-size:15px;max-width:300px}.centered-home .hc-evolution-visual{height:310px;width:340px;max-width:100%;margin-top:27px}.centered-home .hc-evolution-visual .hc-m2{height:235px;width:43%}.centered-home .hc-evolution-visual .hc-m1{height:315px;width:56%}.centered-home .hc-two-up .hc-business{min-height:580px}.centered-home .hc-business .hc-section-copy h2{max-width:290px;margin:auto}.centered-home .hc-business h2 em{display:block}.centered-home .hc-business-background{object-position:center bottom}.centered-home .hc-booking{margin-top:7px;padding:64px 8px}.centered-home .hc-booking .hc-section-copy h2{font-size:43px;max-width:320px;margin:auto}.centered-home .hc-booking .hc-section-copy h2 em{display:block}.centered-home .hc-booking .hc-button{font-size:14px;min-height:47px;padding-inline:25px}}
@media(max-width:360px){.centered-home .hc-hero h1{font-size:44px}.centered-home .hc-hero-copy{padding-inline:12px}.centered-home .hc-hero .hc-button{font-size:11px;padding-inline:13px}.centered-home .hc-offer{font-size:11px;gap:5px}.centered-home .hc-hero-subline{font-size:14px}.centered-home .hc-hero-product>.hc-machine-trigger>img{width:251px;height:335px}.centered-home .hc-hero-product{height:370px}.centered-home .hc-hero{min-height:716px}.centered-home .hc-orbit{width:300px;bottom:18px}.centered-home .hc-orbit-inner{width:230px;bottom:32px}.centered-home .hc-concept-heading h2{font-size:36px}.centered-home .hc-two-up h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){html:has(body.home-centered){scroll-behavior:auto}.centered-home *,.centered-home *:before,.centered-home *:after{animation:none!important;transition:none!important}}
.centered-home .hc-hero.is-idle .hc-aura,.centered-home .hc-hero.is-idle .hc-orbit,.centered-home .hc-hero.is-idle .hc-orbit:after,.centered-home .hc-hero.is-idle .hc-light-path{animation-play-state:paused}

body.home-centered{background:#faf7f2}
body.home-centered .site-header{position:relative;box-shadow:none}
.home-centered .centered-home{padding:0;margin:0;width:100%;max-width:none;color:#402313}
.centered-home h1,.centered-home h2,.centered-home h3{color:inherit}
.centered-home .hc-hero h1{color:#fff8ed}
.centered-home .hc-hero-product img{max-width:100%}
.centered-home .hc-button::after{content:none}
.centered-home .nusbe-video-poster:focus-visible{outline-offset:-5px;border-radius:inherit}
.centered-home [data-centered-track]:focus-visible{outline-offset:-5px}

/* The machine is the film entry point; decorative light never intercepts touch. */
.centered-home .hc-machine-trigger {
  position:relative; z-index:2; display:block; width:max-content; max-width:100%;
  margin-inline:auto; border-radius:24px; touch-action:pan-y;
}
.centered-home .hc-machine-watch {
  position:absolute; z-index:3; left:50%; bottom:-22px; transform:translateX(-50%);
  display:block; width:max-content; max-width:calc(100vw - 40px); padding:10px 19px;
  border:1px solid #dda16c; border-radius:99px; background:#382014eb;
  color:#fff3e5; font:500 13px/1.3 Arial,sans-serif; letter-spacing:.01em;
  transition:background .2s,border-color .2s;
}
.centered-home .hc-aura,.centered-home .hc-orbit,.centered-home .hc-light-path { pointer-events:none; }
@media(hover:hover) and (pointer:fine) {
  .centered-home .hc-machine-trigger:hover .hc-machine-watch { background:#714021; border-color:#ffc18a; }
}
.centered-home .hc-film-dialog {
  position:fixed; inset:0; margin:0; width:100%; max-width:none; height:100vh; height:100dvh;
  max-height:none; padding:64px 24px 48px; border:0; background:#130e0bf5; color:#fff8ed;
  overscroll-behavior:contain;
}
.centered-home .hc-film-dialog[open] { display:grid; place-items:center; animation:hc-film-in .18s ease-out; }
.centered-home .hc-film-dialog::backdrop { background:#130e0b; }
.centered-home .hc-film-screen {
  position:relative; width:min(1120px,100%,calc((100dvh - 112px) * 1.77778));
  aspect-ratio:16/9; overflow:hidden; border-radius:14px; background:#080706;
  box-shadow:0 20px 80px #0005;
}
.centered-home .hc-film-screen iframe { position:absolute; inset:0; display:block; width:100%; height:100%; border:0; }
.centered-home .hc-film-close {
  position:fixed; z-index:2; top:max(16px,env(safe-area-inset-top)); right:max(18px,env(safe-area-inset-right));
  display:grid; place-items:center; width:48px; height:48px; padding:0; margin:0;
  border:1px solid #fff5; border-radius:50%; background:#30251d; color:#fff8ed;
  font:300 34px/1 Arial,sans-serif; touch-action:manipulation;
}
.centered-home .hc-film-close:hover { background:#59402e; }
.centered-home .hc-film-close:focus-visible { outline:3px solid #ffae62; outline-offset:4px; }
@keyframes hc-film-in { from { opacity:0; } to { opacity:1; } }
@media(max-width:600px) {
  .centered-home .hc-film-dialog { padding-inline:12px; }
  .centered-home .hc-film-screen { border-radius:8px; }
}
/* Use the phone's height for the film; keep its X in a separate side gutter. */
@media(orientation:landscape) and (max-height:600px) {
  .centered-home .hc-film-dialog {
    --film-side-space:max(72px,calc(env(safe-area-inset-left) + 16px),calc(env(safe-area-inset-right) + 64px));
    padding:8px var(--film-side-space);
  }
  .centered-home .hc-film-screen {
    width:min(1120px,100%,calc((100dvh - 16px) * 1.77778)); border-radius:8px;
  }
}
@media(prefers-reduced-motion:reduce) {
  .centered-home .hc-film-dialog[open] { animation:none; }
  .centered-home .hc-machine-watch { transition:none; }
}
