@font-face{font-family:Anton;src:url('/fonts/anton.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:#070a12;color:#f6f5f0;font:17px/1.55 Arial,Helvetica,sans-serif;background-image:radial-gradient(ellipse at 3% 8%,#0c354c66,transparent 36%),radial-gradient(ellipse at 96% 18%,#2d104866,transparent 35%)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #4ce7ff;outline-offset:5px}img{max-width:100%;display:block}button,a{touch-action:manipulation}button:disabled{cursor:default}::selection{background:#ddb663;color:#101018}.skip{position:fixed;left:16px;top:-100px;z-index:100;padding:12px;background:#ffe0a1;color:#000}.skip:focus{top:10px}.preview-strip{font-size:10px;letter-spacing:.17em;text-align:center;padding:8px 12px;background:#20201a;color:#f5d78f;position:relative;z-index:5}.preview-strip span{letter-spacing:.03em;color:#dedcd4}header{max-width:1400px;margin:auto;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eacb8a22;position:relative;z-index:5}.brand{display:grid;justify-items:center;width:90px}.brand img{width:86px;height:auto}.brand span{font-size:10px;letter-spacing:.48em;margin-left:.48em;color:#e9c579;font-weight:bold}nav{display:flex;align-items:center;gap:30px;font-size:15px}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:52px;padding:14px 24px;border-radius:999px;background:linear-gradient(110deg,#ffe6a2,#d7a53e);color:#13121a;font-size:15px;font-weight:700;border:1px solid #fff0b5;box-shadow:0 6px 30px #e3bd5c15;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 6px 32px #e3bd5c38}.button span{font-size:22px;line-height:1}.compact{min-height:46px;padding:12px 20px}.eyebrow{color:#edca84;font-size:11px;font-weight:700;letter-spacing:.2em;margin:0 0 20px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;line-height:1.08;letter-spacing:-.018em}h1{font-size:clamp(44px,5.8vw,88px);margin-bottom:22px}h2{font-size:clamp(32px,3.2vw,47px);margin-bottom:18px}h3{font-size:22px;line-height:1.25}em{font-style:normal;color:#f1cc7f}.hero{max-width:1440px;margin:auto;padding:64px 5% 36px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:2%}.hero-copy{z-index:1}.hero-description{color:#c9cbd6;font-size:19px;line-height:1.6}.hero-studio{display:block;color:#e9d3a3;font-size:14px;margin-top:18px}.scene-wrap{position:relative;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.scene{position:relative;aspect-ratio:1.35;min-height:250px;isolation:isolate;touch-action:pan-y;cursor:grab;overflow:hidden;border-radius:32px;background:radial-gradient(ellipse at 50% 65%,#16344c88,transparent 66%)}.scene[data-rotate='true']{touch-action:none}.scene:active{cursor:grabbing}.scene canvas,.scene-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.scene canvas{opacity:0;transition:opacity .4s}.scene[data-scene='ready'] canvas{opacity:1}.scene[data-scene='ready'] .scene-poster{opacity:0}.scene-caption{position:absolute;bottom:4px;left:0;right:0;text-align:center;font-size:10px;color:#e5ce9a;letter-spacing:.2em;pointer-events:none}.scene-caption small{display:block;color:#989caf;letter-spacing:.03em;font-size:10px;margin-top:3px}.scene-tools{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;min-height:45px}.scene-tools[hidden]{display:none}.scene-tools span{font-size:11px;color:#a6b3c7;flex-basis:100%;text-align:center}.scene-tools button{font-size:11px;min-height:38px;border:1px solid #ffffff24;background:#111723;color:#e2e3ec;padding:8px 13px;border-radius:25px}.scene-tools button[aria-pressed='true']{color:#ffe4a0;border-color:#dfbd72}.menu-section,.explain,.how,.page-intro,.offers,.service-detail,.purchase-options,.faqs,.help{max-width:1280px;margin-left:auto;margin-right:auto}.menu-section,.explain,.how{padding:60px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:14px;color:#a9b2c6;margin:0}.service-doors{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.service-door{grid-column:span 2;display:grid;grid-template-columns:64px 1fr 20px;gap:18px;align-items:start;position:relative;padding:26px 22px;border:1px solid #e5c67a33;border-radius:22px;background:linear-gradient(135deg,#152430bf,#12101cdd);transition:background .22s,transform .22s,border-color .22s}.service-door:nth-child(n+4){grid-column:span 3}.service-door:hover{transform:translateY(-4px);border-color:#d7b875;background:linear-gradient(135deg,#17435a99,#201028ee)}.door-icon{margin-top:4px;background:#050914;border:1px solid #ffffff15;border-radius:14px;overflow:hidden}.door-icon img{height:64px;width:64px;object-fit:cover}.door-copy strong{display:block;font-size:20px;line-height:1.3;margin-bottom:8px}.door-copy small{display:block;color:#86dce3;font-size:11px;margin-bottom:12px}.door-copy>span{display:block;font-size:14px;line-height:1.5;color:#b3bdd1}.door-arrow{font-size:24px;color:#e6c17b}.help{font-size:14px;color:#aab4c7;padding:28px 0 0}.help a{color:#f1dcae;text-decoration:underline;text-underline-offset:4px}.audio-steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dbc48a33;border-radius:22px;overflow:hidden}.audio-steps>a{padding:28px 22px;background:#11162199;position:relative;border-right:1px solid #dbc48a22}.audio-steps>a:last-child{border:0}.audio-steps>a:hover{background:#1b2536}.step-number{font-size:12px;letter-spacing:.12em;color:#e5c780}.audio-steps h3{margin:20px 0 10px}.audio-steps strong{font-size:15px}.audio-steps p{font-size:14px;color:#b3bdd1;margin:8px 0 24px}.audio-steps>a>span:last-child{position:absolute;right:20px;bottom:20px;color:#dabb75}.textlink{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;color:#f0d597;font-size:15px;text-decoration:underline;text-underline-offset:5px}.studio-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;max-width:1280px;margin:70px auto;padding:0 5%}.studio-section>img{border:1px solid #f2d08655;border-radius:26px;width:100%;aspect-ratio:1.2;object-fit:cover;object-position:center}.studio-section p{color:#bcc5d6}.studio-section .eyebrow{color:#edca84}.studio-actions{display:flex;flex-wrap:wrap;gap:12px}.muted{font-size:13px;color:#a9b4c8;line-height:1.65;margin:16px 0}.how ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:0;gap:28px;counter-reset:step}.how li{counter-increment:step;border-top:1px solid #ddbf7a55;padding:24px 0}.how li:before{content:'0' counter(step);display:block;color:#dfbd70;font-size:12px;letter-spacing:.14em;margin-bottom:12px}.how li strong,.how li span{display:block}.how li span{color:#afb9cd;font-size:15px;margin-top:8px}footer{max-width:1400px;margin:60px auto 0;padding:60px 5% 30px;display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #e1c78933}footer p{font-size:15px;color:#c1c8d7}.contact-actions{display:flex;flex-direction:column;align-items:start;gap:12px}.contact-actions .textlink{font-size:15px;overflow-wrap:anywhere;max-width:100%}.footer-tail{grid-column:1/-1;display:flex;gap:26px;border-top:1px solid #ffffff20;padding-top:24px;font-size:11px;letter-spacing:.06em;color:#929aaf}.footer-tail span{margin-right:auto}.mobile-dock{display:none}.page-intro{padding:55px 5% 30px;max-width:1180px}.back{display:block;font-size:14px;color:#d4c397;min-height:44px;margin-bottom:25px}.pill{display:inline-block;border:1px solid #82d6e641;border-radius:30px;background:#0f303733;color:#9de6e7;padding:6px 12px;font-size:12px;margin-bottom:18px}.page-intro h1{font-size:clamp(40px,6vw,72px);max-width:900px}.page-intro>p{max-width:680px;color:#c1c8d6}.page-intro .price{color:#f0d294;font-size:21px}.offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:0 5% 30px;max-width:1180px}.offer{border:1px solid #e4c9853b;border-radius:24px;padding:30px;background:linear-gradient(130deg,#112430aa,#17101edd);display:flex;flex-direction:column;min-width:0}.offer h2{font-family:Arial,sans-serif;text-transform:none;letter-spacing:-.03em;font-size:28px;font-weight:700;line-height:1.2}.offer p{font-size:15px;color:#bec9d8}.offer .price{color:#efd397;font-weight:700}.offer-actions{margin-top:auto;display:flex;flex-direction:column;align-items:start;gap:10px}.intro-actions{display:flex;flex-wrap:wrap;gap:20px}.service-detail{display:grid;grid-template-columns:1.7fr 1fr;gap:8%;padding:24px 5% 60px;max-width:1180px}.detail-main>p,.detail-main dd{color:#bec9d8}.detail-main dl{margin:30px 0}.detail-main dl>div{border-top:1px solid #ffffff22;padding:18px 0}.detail-main dt{font-weight:700;margin-bottom:6px}.detail-main dd{margin:0;font-size:15px}.detail-guide{border:1px solid #e2c88333;border-radius:24px;background:#101827;padding:24px;align-self:start}.detail-guide img{max-width:160px;margin:0 auto 22px}.detail-guide p{font-size:14px;color:#bcc7d9}.example{border-left:2px solid #72dce8;background:#10273555;padding:20px}.example p{font-size:15px;margin-top:14px}.example .eyebrow{font-size:9px}.purchase-options,.faqs{max-width:1180px;padding:30px 5%}.options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0}.package{border:1px solid #d6bb7a33;border-radius:22px;background:#121922;padding:26px;display:flex;flex-direction:column;align-items:start;min-width:0}.package h3{font-size:23px}.package p{color:#bdc7d8;font-size:14px}.package .price{color:#f1cf83;font-size:24px}.package .button{margin-top:auto}.purchase-options .offers{padding:0}.faqs details,.purchase-options>details{border-top:1px solid #d0bb8b44;padding:20px 0}.faqs summary,.purchase-options summary{cursor:pointer;font-size:17px;font-weight:700;padding:8px 0}.faqs details p,.purchase-options>details p{color:#b7c2d5;font-size:15px;margin:12px 0}.service-intro~.help{padding:30px 5%}.page-intro~.help{padding:20px 5% 50px}body.page-leaving main{opacity:.5;transform:translateY(-4px)}main{transition:opacity .12s,transform .2s}@view-transition{navigation:none}::view-transition-old(root){animation:fade-out .16s ease both}::view-transition-new(root){animation:fade-in .24s ease both}@keyframes fade-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade-out{to{opacity:0}}.scene-render-error .scene-tools{display:none}
@media(max-width:1050px){.service-door{grid-column:span 3}.service-door:last-child{grid-column:span 6}.hero{padding-top:40px}.door-copy strong{font-size:19px}.service-door{padding:22px 18px;gap:13px}.scene-tools{gap:5px}}
@media(max-width:650px){html{scroll-padding-top:95px}body{font-size:16px;padding-bottom:74px}header{padding:15px 20px;position:sticky;top:0;background:#0a0d18ee;backdrop-filter:blur(14px);border-bottom-color:#e6c47d44}.brand{width:68px}.brand img{width:68px}.brand span{font-size:8px}nav{gap:16px;font-size:13px}.nav-contact{display:none}.compact{font-size:13px;min-height:44px;padding:10px 15px;gap:12px}.preview-strip{font-size:8px;padding:7px 10px}.preview-strip span{font-size:9px;letter-spacing:0}.hero{display:flex;flex-direction:column;padding:30px 20px 0;gap:0}.hero-copy{width:100%}.eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:15px}.hero h1{font-size:53px;line-height:1.08;margin-bottom:16px}.hero-description{font-size:16px;line-height:1.5;margin-bottom:18px}.hero-copy>.button{font-size:14px;min-height:48px;padding:12px 21px}.hero-studio{font-size:12px;margin:14px 0 0}.scene-wrap{width:100%;margin-top:8px}.scene{aspect-ratio:1.45;min-height:220px;border-radius:20px}.scene-tools{margin:7px 0 10px;min-height:0}.scene-tools button{min-height:38px;font-size:10px;padding:8px 12px}.scene-tools span{font-size:10px}.scene-caption{bottom:1px;font-size:8px}.scene-caption small{font-size:8px}.menu-section,.explain,.how{padding:35px 20px}.section-heading{display:block;margin-bottom:20px}.section-heading h2{font-size:32px}.section-heading>p{font-size:13px;margin-top:14px}.service-doors{display:flex;flex-direction:column;gap:12px}.service-door{padding:20px 16px;grid-template-columns:54px 1fr 18px;border-radius:18px;gap:14px}.door-icon img{width:54px;height:54px}.door-copy strong{font-size:18px;margin-bottom:7px}.door-copy small{font-size:10px;margin-bottom:8px}.door-copy>span{font-size:13px}.help{font-size:13px;line-height:1.8;padding-top:20px}.audio-steps{grid-template-columns:1fr 1fr;border-radius:18px}.audio-steps>a{padding:22px 16px;min-height:210px;border-bottom:1px solid #dbc48a22}.audio-steps>a:nth-child(2){border-right:0}.audio-steps>a:nth-child(3){border-bottom:0}.audio-steps h3{font-size:20px;margin-top:13px}.audio-steps strong{font-size:13px}.audio-steps p{font-size:12px}.studio-section{display:flex;flex-direction:column;gap:25px;padding:0 20px;margin:35px 0}.studio-section>img{aspect-ratio:1.4;object-position:center;border-radius:18px}.studio-section>div{width:100%}.studio-section p{font-size:15px}.studio-actions{display:flex;flex-direction:column}.studio-actions .button{width:100%;justify-content:space-between}.how ol{grid-template-columns:1fr;gap:0}.how li{padding:22px 0}.how li:before{float:left;margin:3px 18px 30px 0}.how li span{font-size:14px}.how li strong{font-size:16px}footer{padding:35px 20px 22px;display:flex;flex-direction:column;gap:25px;margin-top:35px}.contact-actions .button{width:100%}.contact-actions .textlink{font-size:14px}.footer-tail{display:flex;flex-wrap:wrap;gap:20px;font-size:9px;letter-spacing:.03em}.footer-tail span{flex-basis:100%}.mobile-dock{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:10;gap:9px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#0b1118f7;border-top:1px solid #d5b97455;backdrop-filter:blur(12px)}.mobile-dock>a{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:13px;font-weight:bold;border-radius:24px;flex:1;border:1px solid #dfc48655;color:#f2dca6}.mobile-dock>a:first-child{background:#e8c471;color:#12151d}.page-intro{padding:30px 20px 25px}.back{font-size:13px;margin-bottom:15px}.page-intro h1{font-size:42px;line-height:1.15}.page-intro p{font-size:16px}.page-intro .price{font-size:19px}.offers{grid-template-columns:1fr;padding:0 20px 25px;gap:16px}.offer{padding:24px 20px;border-radius:20px}.offer h2{font-size:26px}.offer-actions{align-items:stretch}.offer-actions .button{width:100%;justify-content:space-between}.offer-actions .textlink{align-self:start}.service-detail{display:block;padding:10px 20px 30px}.detail-guide{margin-top:25px;padding:22px}.detail-guide img{float:right;max-width:95px;margin:0 0 15px 15px}.detail-guide:after{content:'';display:block;clear:both}.detail-guide h3{font-size:20px}.purchase-options,.faqs{padding:25px 20px}.options-grid{grid-template-columns:1fr;gap:14px}.package{padding:24px 20px;align-items:stretch}.package h3{font-size:22px}.package .button{justify-content:space-between}.intro-actions{gap:12px;align-items:stretch;flex-direction:column}.intro-actions .button{justify-content:space-between}.intro-actions .textlink{align-self:start}.faqs summary{font-size:16px}.pill{font-size:11px}.service-intro~.help,.page-intro~.help{padding:20px}.scene-tools #rotate{border-color:#dcbe79;color:#f7dfa3}}
@media(max-width:350px){nav{gap:10px}.hero h1{font-size:46px}.hero{padding-left:16px;padding-right:16px}.scene{min-height:195px}.door-copy strong{font-size:17px}.service-door{grid-template-columns:44px 1fr 15px;padding:17px 13px;gap:11px}.door-icon img{width:44px;height:44px}.menu-section,.explain{padding-left:16px;padding-right:16px}.compact{padding:10px 12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover,.service-door:hover{transform:none}::view-transition-old(root),::view-transition-new(root){animation:none}}

.brand-mark{display:block;position:relative;width:100px;height:52px;overflow:hidden;mix-blend-mode:screen}.brand .brand-mark img{position:absolute;max-width:none;width:143px;height:143px;left:-21px;top:-37px;object-fit:contain}.brand{width:100px}.brand>span:last-child{margin-top:7px}
@media(max-width:650px){.brand{width:78px}.brand-mark{width:78px;height:40px}.brand .brand-mark img{width:111px;height:111px;left:-16px;top:-29px}.brand>span:last-child{margin-top:5px}}

.quick-services{display:none}@media(max-width:650px){.hero-copy>.button,.hero-studio{display:none}.quick-services{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:23px}.quick-services a{grid-column:span 2;border:1px solid #d3ba7a66;border-radius:13px;min-height:55px;padding:9px 10px;background:linear-gradient(130deg,#173342bb,#21152add);display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:11px;font-weight:bold;line-height:1.35;color:#f1d9a7}.quick-services a:nth-child(n+4){grid-column:span 3}.quick-services a:hover{border-color:#ffe3a0}.hero h1{font-size:48px}.hero-description{font-size:15px}.scene-wrap{margin-top:18px}}
nav>a{display:inline-flex;align-items:center;min-height:44px}.footer-tail a{display:inline-flex;align-items:center;min-height:44px}.scene-tools button{min-height:44px;font-size:12px}.help a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:650px){.quick-services a{font-size:13px;min-height:64px;padding:9px 8px;gap:3px}.scene-tools button{font-size:11px;min-height:44px}.scene-tools span{font-size:11px}}
/* One continuous service showroom, with all navigation in ordinary HTML. */
.experience-entry{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-rows:auto 1fr;padding:45px 5% 25px;gap:0 4%;position:relative}.experience-entry>.hero{display:block;grid-column:1;grid-row:1;padding:15px 0 35px;margin:0;width:100%}.experience-entry>.hero h1{font-size:clamp(48px,5.3vw,78px)}.experience-entry>.menu-section{grid-column:1;grid-row:2;padding:15px 0 20px;width:100%;min-width:0}.experience-entry .section-heading{display:block}.experience-entry .section-heading>p{margin-top:16px}.experience-entry .service-doors{display:flex;flex-direction:column}.experience-entry .service-door{padding:24px 18px;grid-template-columns:55px 1fr 20px;gap:15px}.experience-entry .door-icon img{width:55px;height:55px}.experience-entry .door-copy strong{font-size:21px}.experience-entry>.scene-wrap{grid-column:2;grid-row:1/3;position:sticky;top:25px;align-self:start;min-width:0;justify-content:start;padding:18px 0 10px;z-index:2}.experience-entry .scene{aspect-ratio:1;min-height:0;overflow:hidden;background:radial-gradient(ellipse at 45% 55%,#163348bb,#0a102411 70%);border:1px solid #dac57b27;box-shadow:inset 0 0 70px #7f5d2120,0 35px 100px #0004}.experience-entry .scene:before{content:'';position:absolute;inset:20px;border:1px solid #65d9f312;border-radius:20px;pointer-events:none}.experience-entry .scene-caption{top:18px;bottom:auto;left:22px;right:auto;text-align:left;font-size:9px}.experience-entry .scene-caption small{font-size:9px;opacity:.75}.stage-status{position:absolute;left:22px;right:22px;bottom:18px;background:linear-gradient(110deg,#07141be8,#141020e8);border:1px solid #d9be7b50;border-radius:15px;padding:15px 17px;display:flex;flex-direction:column;align-items:start;gap:4px;z-index:3;pointer-events:none}.stage-status strong{font-size:19px;line-height:1.25;color:#f3d89c}.stage-status a{min-height:44px;display:inline-flex;align-items:center;gap:17px;font-size:14px;color:#d3e8f3;pointer-events:auto;text-decoration:underline;text-underline-offset:5px}.experience-entry .scene-tools{padding:0 6px}.service-door:active,.button:active{transform:scale(.985)}.scene[data-focus-group='0']{border-color:#d8bc7680}.scene[data-focus-group='1']{border-color:#57d6e370}.scene[data-focus-group='2']{border-color:#c889e570}.scene[data-focus-group='3']{border-color:#83a9f570}.scene[data-focus-group='4']{border-color:#d8bc7680}
@media(min-width:651px) and (max-width:1000px){.experience-entry{gap:0 3%;padding-left:4%;padding-right:4%}.experience-entry .scene{aspect-ratio:.85}.experience-entry .door-copy strong{font-size:19px}.experience-entry .service-door{grid-template-columns:45px 1fr 18px;gap:12px}.experience-entry .door-icon img{width:45px;height:45px}.experience-entry .hero-description{font-size:17px}.stage-status strong{font-size:17px}}
@media(max-width:650px){.experience-entry{--stage-height:calc((100vw - 40px)/1.34 + 76px);padding:0 20px 20px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto var(--stage-height) auto;gap:0;isolation:isolate}.experience-entry>.hero{grid-column:1;grid-row:1;padding:30px 0 15px}.experience-entry>.hero h1{font-size:48px}.experience-entry>.scene-wrap{grid-column:1;grid-row:2/4;position:sticky;top:86px;padding:10px 0 9px;margin:0;align-self:start;background:linear-gradient(#0a0e18 90%,#0a0e1800);border-radius:18px;z-index:3}.experience-entry .scene{aspect-ratio:1.34;border-radius:20px}.experience-entry .scene-caption{top:12px;left:15px;font-size:8px}.experience-entry .scene-caption small{display:none}.stage-status{left:12px;right:12px;bottom:9px;padding:8px 12px;gap:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-height:54px;border-radius:12px}.stage-status strong{font-size:13px;max-width:59%;line-height:1.3}.stage-status a{font-size:11px;min-height:44px;gap:7px;max-width:42%;text-align:right;line-height:1.2}.stage-status a span{font-size:15px}.experience-entry .scene-tools{gap:6px;margin:6px 0 0}.experience-entry .scene-tools span{display:none}.experience-entry .scene-tools button{min-height:44px;padding:8px 12px;font-size:11px}.experience-entry>.menu-section{grid-column:1;grid-row:3;padding:26px 0 0;z-index:1}.experience-entry .service-door{padding:20px 15px;grid-template-columns:49px 1fr 18px;gap:13px}.experience-entry .door-icon img{width:49px;height:49px}.experience-entry .door-copy strong{font-size:18px}.experience-entry .section-heading h2{font-size:31px}.experience-entry .quick-services a{font-size:13px}.experience-entry .scene:before{inset:14px}.experience-entry .help{padding-top:20px}.scene-tools[hidden]{display:none}}
@media(max-width:350px){.experience-entry{padding-left:16px;padding-right:16px;--stage-height:calc((100vw - 32px)/1.34 + 76px)}.experience-entry>.hero h1{font-size:44px}.stage-status strong{font-size:12px}.stage-status a{font-size:10px}.experience-entry .service-door{grid-template-columns:42px 1fr 15px;padding:18px 12px;gap:10px}.experience-entry .door-icon img{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.experience-entry .scene-wrap{position:relative;top:0;grid-row:2}.experience-entry .scene{box-shadow:none}}
@media(prefers-reduced-motion:reduce) and (min-width:651px){.experience-entry>.scene-wrap{grid-row:1/3;grid-column:2}}
header{background:#0b0e18}.mobile-service-nav{display:none}#quick-choices{scroll-margin-top:12px}.service-door[data-scene-active='true']{border-color:#d9b96f;box-shadow:inset 0 0 30px #ddad4a08}
@media(max-width:650px){.desktop-service-nav{display:none}.mobile-service-nav{display:inline-flex}.experience-entry>.scene-wrap{background:#0a0e18;box-shadow:0 12px 18px #0a0e18aa;padding-bottom:13px;border-bottom:1px solid #d9be7b22}.experience-entry #services{scroll-margin-top:var(--stage-height)}}
.experience-entry>.scene-wrap:has(.scene[data-scene='poster']){position:relative;top:0}@media(max-width:650px){.experience-entry>.scene-wrap:has(.scene[data-scene='poster']){grid-row:2}}
header{position:sticky;top:0}.door-copy .door-price{color:#e9d39d;margin:10px 0 0;font-size:12px}.service-door{scroll-margin-top:140px;scroll-margin-bottom:90px}@media(min-width:651px){.experience-entry>.scene-wrap{top:130px}.experience-entry .scene{height:min(560px,calc(100svh - 230px));min-height:230px;aspect-ratio:auto}}@media(max-width:650px){.experience-entry .service-door{scroll-margin-top:calc(var(--stage-height) + 108px);scroll-margin-bottom:90px}.experience-entry .door-price{font-size:11px}}

@media(prefers-reduced-motion:reduce){.experience-entry>.scene-wrap{position:relative;top:0}}
/* Cinematic private study: open light stage, large focal sculpture, no miniature desk frame. */
body.concept-home{background-color:#080b14;background-image:radial-gradient(ellipse at 78% 14%,#3e1b5e40,transparent 42%),radial-gradient(ellipse at 60% 24%,#087c9630,transparent 35%)}
.experience-entry>.scene-wrap{padding-top:0;border-radius:0}.experience-entry .scene{border:0;border-radius:0;background:radial-gradient(ellipse at 50% 50%,#182b4140,transparent 72%);box-shadow:none;isolation:isolate}.experience-entry .scene:before{display:none}.experience-entry .scene-caption{top:18px;left:20px;letter-spacing:.2em;color:#e9ce93;font-size:9px}.experience-entry .scene-caption small{color:#a9b6ca;font-size:10px;opacity:1}.stage-status{background:linear-gradient(110deg,#0d162bd9,#0f101ecc);border-color:#d9be7b40;backdrop-filter:blur(14px);left:20px;right:20px;bottom:18px}.stage-status strong{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:25px;text-transform:uppercase;letter-spacing:.01em;color:#f4e4ba}.experience-entry .scene-tools{margin-top:2px}.scene-tools button{background:#111827aa;backdrop-filter:blur(12px)}.experience-entry .service-door{background:linear-gradient(110deg,#101d2bbf,#101321b0);border-color:#d4d6ed23}.experience-entry .service-door[data-scene-active='true']{border-color:#dec18b;box-shadow:0 0 28px #b28a3412}.experience-entry .hero h1{font-size:clamp(58px,6.5vw,96px);line-height:1.02;letter-spacing:-.025em}.experience-entry .hero-copy h1 em{background:linear-gradient(115deg,#fff1bf,#dfb657 72%);color:transparent;background-clip:text}.experience-entry .door-icon{background:#080f1b;border:0}.experience-entry .door-copy strong{letter-spacing:-.02em}
@media(min-width:651px){.experience-entry{grid-template-columns:minmax(0,.90fr) minmax(0,1.1fr);gap:0 2.5%;padding-top:40px}.experience-entry>.scene-wrap{top:122px;margin-left:-20px;margin-right:-30px}.experience-entry .scene{height:min(690px,calc(100svh - 200px));min-height:340px}.experience-entry .scene-tools span{display:none}.experience-entry .scene-tools{position:relative;z-index:4;padding:6px}.experience-entry .stage-status{bottom:18px}.experience-entry .hero-description{font-size:18px}}
@media(max-width:650px){.experience-entry{--stage-height:calc((100vw - 40px)/1.1 + 76px)}.experience-entry>.scene-wrap{background:#090e19;margin-left:-20px;margin-right:-20px;width:calc(100% + 40px);padding:0 20px 10px;border-bottom:1px solid #d9be7b24;box-shadow:0 14px 35px #090e19;top:86px}.experience-entry .scene{aspect-ratio:1.1;border-radius:0;overflow:hidden}.experience-entry .scene-caption{top:12px;left:8px;font-size:8px}.experience-entry .scene-caption small{display:none}.experience-entry .stage-status{left:0;right:0;bottom:8px;border-radius:12px;padding:8px 11px}.experience-entry .stage-status strong{font-size:17px;max-width:57%}.experience-entry .stage-status a{font-size:11px;max-width:42%}.experience-entry .hero h1{font-size:55px;line-height:1.02}.experience-entry>.hero{padding-top:32px}.experience-entry .scene-tools{padding:0;gap:5px;margin-top:0}.experience-entry .scene-tools button{font-size:10px;padding:8px 11px}.experience-entry .service-door{scroll-margin-top:calc(var(--stage-height) + 108px)}}
@media(max-width:350px){.experience-entry{--stage-height:calc((100vw - 32px)/1.1 + 76px)}.experience-entry>.scene-wrap{margin-left:-16px;margin-right:-16px;width:calc(100% + 32px);padding-left:16px;padding-right:16px}.experience-entry .hero h1{font-size:46px}.experience-entry .stage-status strong{font-size:15px}.experience-entry .stage-status a{font-size:10px}}
@media(prefers-reduced-motion:reduce){.experience-entry>.scene-wrap{position:relative;top:0}.experience-entry .stage-status{backdrop-filter:none}}

.experience-entry .scene canvas{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
@media(max-width:650px){.experience-entry .scene{height:min(calc((100vw - 40px)/1.1),calc(100svh - 430px));min-height:200px;aspect-ratio:auto}.experience-entry{--stage-height:calc(min((100vw - 40px)/1.1,100svh - 430px) + 76px)}}
@media(max-width:650px) and (max-height:640px){.experience-entry>.scene-wrap{position:relative;top:0;grid-row:2}.experience-entry{--stage-height:276px}}

/* Fade the artwork into the page instead of enclosing it in a rectangle. */
.experience-entry .scene{background:transparent;overflow:visible}.experience-entry .scene canvas{mask-image:radial-gradient(ellipse at 50% 50%,#000 47%,#000c 63%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 47%,#000c 63%,transparent 80%)}.experience-entry .stage-status{border:0;border-radius:0;background:linear-gradient(0deg,#080d18f5,transparent);backdrop-filter:none;padding:35px 0 10px;left:20px;right:20px;bottom:0}.experience-entry .scene-caption{top:12px;color:#cfb985}.experience-entry .stage-status strong{font-size:24px}.experience-entry .stage-status a{font-size:13px}.experience-entry .scene-poster{object-fit:contain}
@media(min-width:651px){.experience-entry>.scene-wrap{margin-left:-45px;margin-right:-55px}.experience-entry .stage-status{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:15px}.experience-entry .stage-status strong{max-width:58%}.experience-entry .stage-status a{text-align:right;font-size:12px;max-width:40%;line-height:1.3}}
@media(max-width:650px){.experience-entry .stage-status{left:0;right:0;bottom:0;padding:18px 4px 5px;background:linear-gradient(0deg,#090e19,transparent);gap:10px}.experience-entry .stage-status strong{font-size:17px}.experience-entry .stage-status a{font-size:11px}.experience-entry .scene-caption{left:4px}.experience-entry>.scene-wrap{border-bottom-color:#d9be7b18}}
@media(min-width:651px){.experience-entry>.scene-wrap{margin-left:0;margin-right:-24px}.experience-entry .stage-status{left:8px;right:15px}.experience-entry .scene-caption{left:8px}}
@media(max-width:650px){.experience-entry:has(.scene[data-scene='poster']){grid-template-rows:auto auto auto}}
/* A connected experience across the homepage, departments and service documents. */
body.concept-route{--chapter:#d9bd7b;--chapter-rgb:214,178,103;isolation:isolate;background-color:#080d18}body[data-group='1']{--chapter:#83dce7;--chapter-rgb:84,198,218}body[data-group='2']{--chapter:#cd9bfa;--chapter-rgb:175,105,236}body[data-group='3']{--chapter:#9ab8ff;--chapter-rgb:106,147,232}body[data-group='4']{--chapter:#ecd08c;--chapter-rgb:221,179,91}.concept-route main,.concept-route footer{position:relative;z-index:1}.ambient-field{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#080d18}.ambient-field i{position:absolute;display:block;width:min(80vw,850px);aspect-ratio:1;background:radial-gradient(ellipse,rgba(var(--chapter-rgb),.1),transparent 68%);animation:ambient-drift 24s ease-in-out infinite alternate}.ambient-field i:nth-child(1){top:-20%;right:-15%}.ambient-field i:nth-child(2){bottom:-35%;left:-30%;background:radial-gradient(ellipse,#1b789a24,transparent 68%);animation-direction:alternate-reverse}.ambient-field i:nth-child(3){right:-35%;bottom:0;background:radial-gradient(ellipse,#7c3c9e1c,transparent 70%);animation-duration:32s}.ambient-field svg{position:absolute;inset:0;width:100%;height:100%;opacity:.13;fill:none;stroke:var(--chapter);stroke-width:1}.ambient-field path:nth-child(2){stroke:#6ccfdf;opacity:.6}.ambient-field path:nth-child(3){stroke:#be7ee4;opacity:.6}@keyframes ambient-drift{to{transform:translate3d(-20px,30px,0) scale(1.07)}}
.department-rail{max-width:1280px;padding:22px 5% 0;margin:0 auto;display:flex;gap:8px;flex-wrap:wrap}.department-rail a{display:inline-flex;gap:12px;align-items:center;min-height:46px;padding:10px 17px;border-radius:999px;border:1px solid #c6d4e527;font-size:13px;color:#b6c3d5;background:#101b2a88}.department-rail a span{font-size:10px;color:#8e9eaf}.department-rail a[aria-current]{color:#f5e6c5;border-color:var(--chapter);background:rgba(var(--chapter-rgb),.09)}.department-rail a[aria-current] span{color:var(--chapter)}.department-rail a:hover{border-color:var(--chapter);color:#fff}.route-entry{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding:30px 5% 15px;gap:30px;align-items:center}.route-entry>.page-intro{padding:15px 0 25px;margin:0;min-width:0}.route-entry .page-intro h1{font-size:clamp(44px,5.8vw,82px);line-height:1.06;letter-spacing:-.025em}.chapter-kicker{color:var(--chapter)!important;font-size:10px!important;font-weight:bold;letter-spacing:.15em;text-transform:uppercase;margin:0 0 17px}.chapter-kicker span{margin-right:10px;border:1px solid #d4c79b44;border-radius:50%;padding:6px;font-size:9px}.route-art-slot{min-width:0}.route-art-slot .scene-wrap{margin:0;min-width:0}.route-art-slot .scene{height:400px;min-height:0;aspect-ratio:auto;border-radius:0;background:transparent;overflow:visible}.route-art-slot canvas{mask-image:radial-gradient(ellipse at 50% 45%,#000 43%,#000c 62%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at 50% 45%,#000 43%,#000c 62%,transparent 80%)}.route-art-slot .scene-caption{top:12px;bottom:auto;left:5px;right:auto;text-align:left;font-size:8px}.route-art-slot .scene-caption small{display:none}.route-art-slot .stage-status{left:0;right:0;bottom:0;background:linear-gradient(0deg,#080d18,transparent);border:0;backdrop-filter:none;padding:24px 4px 5px;border-radius:0;display:flex;align-items:center;justify-content:space-between;flex-direction:row;gap:15px}.route-art-slot .stage-status strong{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-size:20px;max-width:60%;font-weight:400;color:var(--chapter)}.route-art-slot .stage-status a{font-size:12px;max-width:40%;text-align:right;line-height:1.25}.route-art-slot .scene-tools{margin:0}.route-art-slot #drag-hint{display:none}.scene[data-scene='poster']{cursor:default}.scene-wrap{view-transition-name:creative-world}main[data-concept-route]{view-transition-name:route-content}header{view-transition-name:site-header}
.offer{position:relative;overflow:hidden;background:linear-gradient(140deg,#142337c4,#101523d9);border-color:#aebec52b;box-shadow:0 24px 70px #0002;transition:border-color .25s,transform .25s,box-shadow .25s}.offer:hover{border-color:var(--chapter);box-shadow:0 20px 65px #0004}.offer-art{position:absolute;right:22px;top:22px;opacity:.75;pointer-events:none;width:90px}.offer-art img{width:90px;aspect-ratio:1.25;object-fit:contain}.offer-summary>.pill{align-self:start;max-width:calc(100% - 90px);min-height:30px}.offer h2{max-width:90%;font-size:30px;letter-spacing:-.03em}.offer .price{font-size:17px;line-height:1.4;color:var(--chapter)}.offer-actions{padding-top:12px}.package{background:linear-gradient(135deg,#142438c2,#101422ed);border-color:#b6c4d431;box-shadow:0 12px 40px #0002;transition:border-color .2s,transform .2s}.package:hover{border-color:var(--chapter)}.package .price{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:36px;letter-spacing:-.02em;color:var(--chapter)}.detail-main dl{counter-reset:delivery}.detail-main dl>div{counter-increment:delivery;padding:24px 22px 24px 58px;position:relative;border:1px solid #b5c7dd29;background:#11203272;border-radius:15px;margin:10px 0}.detail-main dl>div:before{content:'0' counter(delivery);position:absolute;left:18px;top:25px;color:var(--chapter);font-size:11px;letter-spacing:.1em}.detail-main dt{font-size:18px}.detail-guide{position:sticky;top:135px;background:linear-gradient(135deg,#17263bea,#111526eb);border-color:#d8c88a40}.detail-guide h3{color:var(--chapter)}.example{border-color:var(--chapter);border-radius:0 16px 16px 0;background:#12283e55}.faqs details{border-top-color:#bbc8d530}.faqs details[open]{background:#14203366;border-radius:14px;padding-left:18px;padding-right:18px}.how ol{position:relative;gap:24px}.how li{background:linear-gradient(#13213299,#11132044);border-radius:16px;padding:26px 22px;border:1px solid #d9c68933}.how li:before{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#d1b16b17;border:1px solid #d4b77555;margin-bottom:18px}.will-reveal{opacity:0;transform:translateY(12px);transition:opacity .36s ease,transform .42s cubic-bezier(.2,.7,.3,1)}.will-reveal.in-view{opacity:1;transform:none}.route-status{position:fixed;top:130px;left:50%;transform:translateX(-50%);z-index:30;border:1px solid #d3c59755;background:#101726f2;color:#f4dda5;padding:10px 18px;border-radius:24px;font-size:12px;pointer-events:none;opacity:0;transition:opacity .15s}.route-status.is-visible{opacity:1}
::view-transition-group(creative-world){animation-duration:.42s;animation-timing-function:cubic-bezier(.2,.7,.3,1)}::view-transition-old(creative-world),::view-transition-new(creative-world){animation:none;mix-blend-mode:normal}::view-transition-old(route-content){animation:route-out .15s ease both}::view-transition-new(route-content){animation:route-in .3s cubic-bezier(.2,.7,.3,1) both}::view-transition-old(site-header),::view-transition-new(site-header){animation:none}@keyframes route-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes route-out{to{opacity:0;transform:translateY(-6px)}}
@media(hover:hover) and (pointer:fine){.offer:hover{transform:translateY(-3px)}.package:hover{transform:translateY(-2px)}}
@media(max-width:650px){body[data-kind='service']{padding-bottom:130px}.department-rail{padding:18px 20px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.department-rail a{font-size:12px;gap:7px;padding:9px 10px;min-height:44px;justify-content:center}.department-rail a:nth-child(4),.department-rail a:nth-child(5){grid-column:span 1}.department-rail a span{font-size:9px}.route-entry{display:flex;flex-direction:column;padding:20px 20px 10px;gap:0}.route-entry>.page-intro{width:100%;padding:8px 0 14px}.route-entry .page-intro h1{font-size:46px;line-height:1.1}.route-entry .page-intro>p{font-size:15px}.route-entry .page-intro .price{font-size:20px;color:var(--chapter)}.route-entry .back{font-size:12px;margin-bottom:10px}.route-entry .pill{font-size:10px;margin-bottom:18px}.chapter-kicker{font-size:9px!important;margin-bottom:16px!important}.route-art-slot{width:100%;margin:0 0 15px}.route-art-slot .scene{height:230px;min-height:0;aspect-ratio:auto}.route-art-slot .stage-status strong{font-size:17px;max-width:58%}.route-art-slot .stage-status a{font-size:11px;max-width:42%}.route-art-slot .scene-tools{gap:5px}.route-art-slot .scene-tools button{font-size:10px;padding:8px 11px}.offer{padding:24px 20px}.offer-art{right:16px;top:19px;width:75px}.offer-art img{width:75px}.offer-summary>.pill{max-width:calc(100% - 65px);font-size:10px}.offer h2{font-size:27px;max-width:100%;margin-top:8px}.offer .price{font-size:16px}.detail-main dl>div{padding:20px 18px 20px 49px}.detail-main dl>div:before{left:16px;top:22px}.detail-main dt{font-size:17px}.detail-guide{position:relative;top:0}.detail-guide img{margin-bottom:10px}.package .price{font-size:32px}.how li{padding:23px 18px}.how li:before{float:none;margin-bottom:14px}.service-dock{display:block;padding:9px 14px calc(9px + env(safe-area-inset-bottom))}.dock-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 3px 8px;font-size:10px;line-height:1.3;color:#b8c7d9}.dock-summary>span{max-width:48%}.dock-summary strong{color:#ead29c;max-width:52%;text-align:right;font-size:11px}.dock-actions{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:9px}.dock-actions .button{padding:10px 16px;min-height:46px;font-size:12px;gap:8px;line-height:1.25}.dock-actions .button span{font-size:18px}.dock-services{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #d9c48555;border-radius:26px;font-size:12px;color:#f4d79d}.route-status{top:100px}.offers[id],.purchase-options{scroll-margin-top:110px}.service-dock>a:first-child{background:none}}
@media(max-width:350px){.department-rail{padding-left:16px;padding-right:16px}.department-rail a{font-size:11px;gap:5px;padding:8px 5px}.route-entry{padding-left:16px;padding-right:16px}.route-entry .page-intro h1{font-size:39px}.route-art-slot .scene{height:210px}.route-art-slot .stage-status strong{font-size:15px}.dock-summary strong{font-size:10px}.dock-actions{grid-template-columns:minmax(0,1fr) 74px}.dock-actions .button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ambient-field i{animation:none}.will-reveal{opacity:1;transform:none;transition:none}.route-status{transition:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.offer,.package{transition:none}}
.will-reveal:focus-within{opacity:1;transform:none}
.visual-motion{justify-self:start;align-self:start;min-height:44px;border:1px solid #d5c59744;border-radius:24px;padding:10px 17px;color:#d3ddec;background:#101b2a;font-size:12px}.visual-motion[hidden]{display:none}body[data-motion='paused'] .ambient-field i{animation-play-state:paused}body[data-motion='paused'] .will-reveal{opacity:1;transform:none;transition:none}body[data-motion='paused'] main{transition:none}
@media(max-width:650px){.route-entry .chapter-kicker{display:none}.service-intro .intro-actions>.button{display:none}.route-entry .service-intro .price{margin-bottom:12px}.route-entry .service-intro .intro-actions{margin-bottom:0}}
/* Transition snapshots must never intercept purchases or a quick second tap. */
::view-transition{pointer-events:none}
.department-rail{position:relative;z-index:2;view-transition-name:department-navigation}.department-rail[hidden]{display:none}::view-transition-old(department-navigation),::view-transition-new(department-navigation){animation:none}

/* Live DOM transitions keep controls interactive while the single 3D scene travels. */
main[data-concept-route],.scene-wrap,header,.department-rail{view-transition-name:none}

.offer-summary{display:block;min-height:120px}.offer-summary h2{color:#f4f4ef}.offer-summary:focus-visible{outline-offset:8px;border-radius:8px}.offer-summary:hover h2{color:var(--chapter)}
/* Shade clusters group light, midtone and deep shadow without obscuring the offer. */
body.concept-route{--cluster-rgb:214,178,103}body[data-scene-chapter='1']{--cluster-rgb:80,197,218}body[data-scene-chapter='2']{--cluster-rgb:172,111,232}body[data-scene-chapter='3']{--cluster-rgb:111,153,231}body[data-scene-chapter='4']{--cluster-rgb:220,181,100}
.ambient-field{background:radial-gradient(ellipse at 78% 18%,rgba(var(--cluster-rgb),.08),transparent 45%),#080d18}.ambient-field i:first-child{background:radial-gradient(ellipse at 35% 42%,rgba(var(--cluster-rgb),.14),transparent 62%)}.ambient-field i:nth-child(2){background:radial-gradient(ellipse at 55% 40%,#1c748b22,transparent 65%)}.ambient-field i:nth-child(3){background:radial-gradient(ellipse at 40% 60%,#70359c20,transparent 63%)}
.offers,.purchase-options,.service-detail{position:relative;isolation:isolate}.offers:before,.purchase-options:before,.service-detail:before{content:'';position:absolute;inset:-35px 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 13% 22%,rgba(var(--cluster-rgb),.07),transparent 42%),radial-gradient(ellipse at 88% 67%,#5c2a8110,transparent 40%),radial-gradient(ellipse at 50% 50%,#02050bb0,transparent 55%)}
.offer,.package{background:linear-gradient(145deg,rgba(var(--cluster-rgb),.035),transparent 44%),linear-gradient(130deg,#142234ee,#0c1220f5);box-shadow:0 18px 40px #0004,0 0 60px rgba(var(--cluster-rgb),.025),inset 0 1px 0 #dce9fa0a;border-color:#b3c5d52e}.detail-main dl>div{background:linear-gradient(120deg,rgba(var(--cluster-rgb),.035),transparent 55%),#101c2bdf;box-shadow:0 12px 25px #0002,inset 0 1px 0 #e3edff08}.detail-guide{box-shadow:0 18px 40px #0003,0 0 55px rgba(var(--cluster-rgb),.035)}
.service-dock{box-shadow:0 -12px 36px #020610b3}.dock-actions .button{box-shadow:0 3px 16px #e5bd501f;border-color:#ffe6a3}.dock-summary strong{color:#ffe3a2}
@media(max-width:650px){.department-rail{grid-template-columns:repeat(6,minmax(0,1fr))}.department-rail a{grid-column:span 2}.department-rail a:nth-child(4),.department-rail a:nth-child(5){grid-column:span 3}.will-reveal{opacity:1;transform:none;transition:none}.will-reveal.in-view{animation:shade-arrive .4s ease-out both}.offer-summary:active{background:rgba(var(--cluster-rgb),.035);border-radius:8px}.dock-actions .button{font-size:12px}.dock-summary{font-size:11px}.dock-summary strong{font-size:11px}.offer .price{color:#f0d28f}}
@keyframes shade-arrive{from{border-color:#d4dce72e}to{border-color:#c9d3e545}}
@media(prefers-reduced-motion:reduce){.will-reveal.in-view{animation:none}}body[data-motion='paused'] .will-reveal.in-view{animation:none}
/* The digital world has five named destinations; ordinary HTML is the fast route. */
.world-directory{max-width:1280px;margin:16px auto 0;padding:0 5%;position:relative;z-index:4}.world-directory>summary{list-style:none;display:flex;gap:18px;align-items:center;min-height:52px;padding:13px 20px;border:1px solid #e6c27666;border-radius:16px;background:linear-gradient(105deg,#273244e8,#151a2af2);font-weight:700;cursor:pointer;color:#ffe4a7}.world-directory>summary::-webkit-details-marker{display:none}.world-directory>summary span{font-size:12px;font-weight:400;color:#b5c4d6}.world-directory>summary b{margin-left:auto;font-size:24px;line-height:1}.world-directory[open]>summary b{transform:rotate(45deg)}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px;border:1px solid #b6b9cd33;border-radius:0 0 20px 20px;background:#0d1726}.directory-group{display:flex;gap:12px;align-items:center;min-height:44px;font-size:16px;font-weight:700;color:#f2d18c}.directory-group>span{font-size:10px;color:#7ee2ee}.directory-grid section>p{font-size:11px;color:#9fb6ca;margin:4px 0 10px}.directory-service{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:65px;padding:10px 25px 10px 0;border-top:1px solid #b9ced422}.directory-service strong{font-size:14px;font-weight:500;color:#eef4fb}.directory-service small{font-size:11px;color:#a6bfd0}.directory-service>b{position:absolute;right:0;top:16px;color:#efd08a}.directory-service:hover strong{color:#ffe1a0}.world-map{display:block;position:relative;z-index:3;padding:14px 4px 12px}.world-map>p{display:flex;justify-content:space-between;gap:10px;margin:0 0 9px;font-size:10px;letter-spacing:.13em;color:#d9c08c}.world-map>p small{letter-spacing:0;color:#a6bdd0;font-size:11px}.world-map>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.world-map a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;font-size:11px;border:1px solid #b2c6dc38;border-radius:11px;background:#101d2be8;color:#e3eaf5}.world-map a>span{color:#e7c881;font-size:9px}.world-map a>b{display:none}.world-map a[aria-current],.world-map a[data-world-active='true']{border-color:#ebd08b;background:#28323b;color:#fff1d2}.world-map a:hover{border-color:#efcd83}.world-breadcrumb{max-width:1280px;margin:24px auto 0;padding:0 5%;display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:#a4b8cb}.world-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:#efd397}.world-breadcrumb>span:last-child{color:#9bb1c7}.route-entry{padding-top:8px}.route-art-slot .scene{height:390px}.experience-entry .scene{mask-image:none}.experience-entry .scene canvas{mask-image:none;-webkit-mask-image:none}.experience-entry .scene-caption{top:8px}.experience-entry .scene-poster{object-fit:contain}.concept-route .world-map{border-bottom:1px solid #b6cad51f}.experience-entry .scene-tools{margin:0}.scene-tools #drag-hint{display:none}
@media(min-width:651px){.experience-entry{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.experience-entry>.scene-wrap{top:110px}.experience-entry .scene{height:min(590px,calc(100svh - 280px));min-height:360px}.world-directory{margin-top:16px}.experience-entry .scene-tools{padding-top:8px}}
@media(max-width:650px){.world-directory{padding:0 20px;margin-top:14px}.world-directory>summary{font-size:14px;padding:12px 14px;gap:8px}.world-directory>summary span{font-size:10px;max-width:120px;line-height:1.4}.directory-grid{grid-template-columns:1fr;padding:18px;gap:18px}.directory-service{min-height:62px}.world-map>div{grid-template-columns:repeat(6,minmax(0,1fr))}.world-map a{grid-column:span 2;min-height:44px;font-size:11px}.world-map a:nth-child(n+4){grid-column:span 3}.world-map>p{font-size:9px}.world-map>p small{font-size:10px}.world-breadcrumb{padding:0 20px;margin-top:12px;font-size:11px}.experience-entry>.scene-wrap{position:relative;top:0;grid-row:2;box-shadow:none;padding-bottom:12px}.experience-entry .scene{height:300px;min-height:270px}.experience-entry{--stage-height:0px;grid-template-rows:auto auto auto}.experience-entry .service-door{scroll-margin-top:120px}.experience-entry .stage-status{padding-top:20px}.route-art-slot .scene{height:245px}.experience-entry .hero h1{font-size:53px}.world-map a{touch-action:manipulation}.route-art-slot .world-map{padding-top:14px}.route-entry .page-intro .back{margin-bottom:0}.department-rail{display:none}.department-rail[hidden]{display:none}.world-directory[open]{margin-bottom:20px}}
@media(max-width:350px){.world-directory,.world-breadcrumb{padding-left:16px;padding-right:16px}.world-directory>summary span{max-width:105px}.experience-entry .scene{height:275px;min-height:250px}.experience-entry .hero h1{font-size:45px}.world-map a{font-size:10px}.route-art-slot .scene{height:230px}}
@media(prefers-reduced-motion:reduce){.world-map a,.world-directory>summary b{transition:none}}
.experience-entry .scene canvas{mask-image:radial-gradient(ellipse at 50% 52%,#000 51%,#000d 68%,transparent 89%);-webkit-mask-image:radial-gradient(ellipse at 50% 52%,#000 51%,#000d 68%,transparent 89%)}
@media(max-width:650px){.experience-entry .scene{height:330px}.experience-entry .scene canvas{mask-image:radial-gradient(ellipse at 50% 50%,#000 55%,#000d 72%,transparent 94%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 55%,#000d 72%,transparent 94%)}}
@media(max-width:350px){.experience-entry .scene{height:300px}}
/* Visitor-selected experiences: ordinary service pages or the immersive campus. */
.experience-modes{max-width:1280px;margin:14px auto 0;padding:0 5%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.experience-modes a{display:flex;align-items:center;gap:14px;padding:10px 16px;min-height:50px;border:1px solid #d0c08d44;border-radius:14px;background:#111c2bed;color:#f0d298}.experience-modes strong{font-size:14px;white-space:nowrap}.experience-modes small{font-size:11px;color:#a9bccf}.experience-modes a[aria-current]{border-color:#f0cf83;background:#2e3441;color:#fff1cf}.experience-choice{max-width:1140px;margin:48px auto;padding:0 5% 50px}.experience-choice h2{font-size:clamp(50px,6vw,86px);line-height:1.04;margin-bottom:18px}.experience-choice>p{color:#b8c8d9;font-size:17px}.experience-choice>.eyebrow{color:#edcb86;font-size:11px}.experience-choice-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.experience-choice-cards>a{position:relative;display:block;border:1px solid #d1bd8466;border-radius:24px;background:linear-gradient(145deg,#20354b,#0e1729);padding:26px;overflow:hidden}.experience-choice-cards>a:hover{border-color:#f4d89c}.experience-choice-cards>a>small{display:block;font-size:9px;letter-spacing:.16em;color:#b8cde0}.experience-choice-cards>a>strong{display:block;font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-size:40px;font-weight:400;margin:10px 0 12px}.experience-choice-cards>a>p{font-size:15px;color:#b8c8d9}.experience-choice-cards>a>b{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:12px 18px;background:linear-gradient(110deg,#ffe6a2,#d7a53e);color:#131724;border-radius:30px;font-size:14px}.choice-graphic{height:110px;display:block;position:relative;margin-bottom:20px;overflow:hidden;perspective:350px}.choice-easy i{display:block;width:80%;height:24px;margin:8px auto;border:1px solid #ebce8c66;border-radius:7px;background:linear-gradient(90deg,#edcf8c 10%,#1b2d41 10%)}.choice-easy i:nth-child(2){width:72%}.choice-easy i:nth-child(3){width:65%}.choice-world{background:radial-gradient(ellipse,#2c698259,transparent 70%)}.choice-world i{position:absolute;width:65px;height:50px;border:1px solid #d9c27d;background:linear-gradient(150deg,#67adbf88,#122639);transform:rotateX(45deg) rotateZ(-20deg);box-shadow:12px 12px 0 #0a1423,13px 13px 0 #93a8bd44;left:42%;top:26px}.choice-world i:nth-child(2){left:16%;top:14px}.choice-world i:nth-child(3){left:67%;top:14px}.choice-world i:nth-child(4){left:22%;top:65px}.choice-world i:nth-child(5){left:64%;top:65px}.experience-choice .choice-note{margin:22px 0 0;font-size:12px;color:#9cafc4}.experience-choice{display:none}body[data-experience='choose'] .experience-choice{display:block}body[data-experience='choose'] .experience-entry,body[data-experience='choose'] .how,body[data-experience='choose'] .world-directory,body[data-experience='choose'] .experience-modes,body[data-experience='choose'] .mobile-dock{display:none}
body[data-experience='easy'] .scene-wrap{display:none!important}body[data-experience='easy'] .experience-entry{display:block;padding-top:0}body[data-experience='easy'] .experience-entry>.hero{max-width:1280px;padding:36px 5% 20px;display:block}body[data-experience='easy'] .experience-entry .hero h1{font-size:clamp(46px,5vw,75px)}body[data-experience='easy'] .experience-entry .menu-section{padding-top:25px}body[data-experience='easy'] .service-doors{grid-template-columns:repeat(6,minmax(0,1fr))}body[data-experience='easy'] .route-entry{display:block}body[data-experience='easy'] .route-entry>.page-intro{max-width:900px}body[data-experience='easy'] .world-map{display:none}.world-panel-return{display:none}
body[data-experience='world']{overflow:hidden;padding:0;background:#142438}body[data-experience='world'] .preview-strip{display:none}body[data-experience='world'] header{position:fixed;top:0;left:0;right:0;max-width:none;height:96px;padding:14px 30px;z-index:30;background:linear-gradient(#0a1523ed,#0a152399);backdrop-filter:blur(12px)}body[data-experience='world'] main{position:fixed;inset:0;min-height:100svh;z-index:1;pointer-events:none}body[data-experience='world'] .scene-wrap{position:fixed!important;inset:0!important;width:100%!important;height:100svh!important;margin:0!important;padding:0!important;z-index:0;background:transparent!important;pointer-events:auto;border:0!important;box-shadow:none!important}body[data-experience='world'] .scene{position:absolute;inset:0;width:100%;height:100svh!important;min-height:0!important;aspect-ratio:auto!important;border:0;border-radius:0;overflow:hidden!important;background:#142438!important;isolation:isolate}body[data-experience='world'] .scene canvas{mask-image:none!important;-webkit-mask-image:none!important}body[data-experience='world'] .scene-poster{object-fit:contain;opacity:1;background:radial-gradient(ellipse,#29455c,#102033)}body[data-experience='world'] .scene[data-scene='ready'] .scene-poster{opacity:0}body[data-experience='world'] .scene-caption{display:none}body[data-experience='world'] .stage-status{position:fixed;left:30px;top:185px;bottom:auto;right:auto;display:block;background:linear-gradient(100deg,#0a1724d9,transparent);border:0;border-radius:14px;padding:14px 22px;pointer-events:none;max-width:420px}body[data-experience='world'] .stage-status strong{font-size:22px;max-width:none}body[data-experience='world'] .stage-status a{display:none}body[data-experience='world'] .experience-modes{position:fixed;left:30px;top:105px;width:480px;margin:0;padding:0;z-index:35}body[data-experience='world'] .experience-modes a{background:#132235ed;backdrop-filter:blur(10px);padding:10px 12px;gap:10px}body[data-experience='world'] .world-directory{position:fixed;top:105px;right:30px;width:350px;padding:0;margin:0;z-index:40}body[data-experience='world'] .world-directory .directory-grid{display:block;max-height:65svh;overflow:auto}body[data-experience='world'] .world-directory section{margin-bottom:20px}body[data-experience='world'] .world-map{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);width:min(670px,calc(100% - 40px));border:0;background:#0a1829e8;backdrop-filter:blur(12px);border:1px solid #ced3bd44;border-radius:18px;padding:12px;z-index:12;pointer-events:auto}body[data-experience='world'] .world-map>p{margin:0 0 9px}body[data-experience='world'] .world-map a{background:#17283be8}body[data-experience='world'] .scene-tools{position:fixed;right:30px;bottom:24px;margin:0;padding:0;z-index:15;pointer-events:auto}body[data-experience='world'] .scene-tools button{min-height:44px;backdrop-filter:blur(10px)}body[data-experience='world'] .scene-tools>span{display:none}body[data-experience='world'] .hero,body[data-experience='world'] .menu-section,body[data-experience='world'] .how,body[data-experience='world'] footer,body[data-experience='world'] .department-rail,body[data-experience='world'] .world-breadcrumb{display:none!important}body[data-experience='world'] .world-service-panel{pointer-events:auto;position:fixed;top:200px;right:30px;bottom:124px;width:410px;overflow-y:auto;overscroll-behavior:contain;background:#0b1929ef;border:1px solid #c4d3d344;border-radius:22px;backdrop-filter:blur(12px);padding:16px;scroll-padding:20px;scrollbar-width:thin;scrollbar-color:#ad9b6d #112238}body[data-experience='world'] .world-service-panel .offers,body[data-experience='world'] .world-service-panel .service-detail,body[data-experience='world'] .world-service-panel .purchase-options,body[data-experience='world'] .world-service-panel .faqs{display:block;padding:8px 0;margin:0}body[data-experience='world'] .world-service-panel .offer,body[data-experience='world'] .world-service-panel .package{margin:12px 0;padding:20px 16px}body[data-experience='world'] .world-service-panel .options-grid{display:block}body[data-experience='world'] .world-service-panel .detail-guide{position:relative;top:0;margin:20px 0;padding:18px}body[data-experience='world'] .world-service-panel .detail-main h2,body[data-experience='world'] .world-service-panel .purchase-options h2,body[data-experience='world'] .world-service-panel .faqs h2{font-size:29px}body[data-experience='world'] .world-service-panel p,body[data-experience='world'] .world-service-panel dd{font-size:14px}body[data-experience='world'] .world-panel-return{display:flex;align-items:center;min-height:44px;font-size:13px;color:#f0d698}body[data-experience='world'] .route-entry>.page-intro{pointer-events:none;position:fixed;left:30px;top:195px;max-width:410px;width:35%;padding:14px 20px;background:linear-gradient(100deg,#0b1828df,#0b182833);border-radius:16px}body[data-experience='world'] .route-entry .page-intro h1{font-size:43px;line-height:1.12}body[data-experience='world'] .route-entry .page-intro .back,body[data-experience='world'] .route-entry .intro-actions,body[data-experience='world'] .route-entry .chapter-kicker,body[data-experience='world'] .route-entry .page-intro>.button{display:none}body[data-experience='world'] .route-entry .page-intro p{font-size:14px;line-height:1.5}body[data-experience='world'] .route-entry .page-intro .price{color:#f1d18a;font-size:16px}body[data-experience='world'] .route-entry .page-intro .pill{font-size:10px;margin-bottom:14px}body[data-experience='world'] .route-entry .page-intro a{pointer-events:auto}body[data-experience='world'] .mobile-dock{display:none}body[data-experience='world'] .service-dock{display:block;left:auto;right:30px;bottom:18px;width:410px;border:1px solid #c9b67a55;border-radius:18px;padding:12px;pointer-events:auto;z-index:30;background:#0b1929ed}body[data-experience='world'] .dock-summary{display:flex;gap:10px;justify-content:space-between;font-size:11px;margin-bottom:8px}body[data-experience='world'] .dock-summary strong{color:#f1cf88;text-align:right}body[data-experience='world'] .dock-actions{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:8px}body[data-experience='world'] .dock-actions .button{font-size:12px;min-height:46px;padding:10px 15px}body[data-experience='world'] .dock-services{display:flex;align-items:center;justify-content:center;font-size:12px;border:1px solid #b9aa7755;border-radius:25px}body[data-experience='world'][data-kind='service'] .world-map,body[data-experience='world'][data-kind='group'] .world-map{left:30px;transform:none;width:410px}body[data-experience='world'][data-kind='service'] .scene-tools,body[data-experience='world'][data-kind='group'] .scene-tools{bottom:120px;left:30px;right:auto}body[data-experience='world'][data-kind='home'] .stage-status{top:180px}.world-hotspots{position:absolute;inset:0;display:block;z-index:3;pointer-events:none}.world-hotspots[hidden]{display:none}.world-hotspots a{position:absolute;left:0;top:0;display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 15px;border:1px solid #f2ce8688;border-radius:14px;background:#0b1a2de8;color:#ffdfa0;box-shadow:0 8px 35px #0005;pointer-events:auto;white-space:nowrap}.world-hotspots a[hidden]{display:none}.world-hotspots span{font-size:9px;color:#86e1ed}.world-hotspots strong{font-size:13px}.world-hotspots b{font-size:16px}.world-hotspots a:focus-visible{outline-offset:3px}body[data-experience='world'] .ambient-field{display:none}
@media(min-width:651px){body[data-experience='world'][data-kind='home'] .scene-tools{bottom:128px}body[data-experience='world'] .world-map>div{grid-template-columns:repeat(5,minmax(0,1fr))}body[data-experience='world'] .world-service-panel .offers .offer h2{font-size:26px}body[data-experience='easy'] .world-service-panel{display:contents}}
@media(max-width:650px){.experience-modes{padding:0 20px;margin-top:14px;gap:6px}.experience-modes a{display:block;padding:10px 12px}.experience-modes strong{display:block;font-size:13px}.experience-modes small{display:block;font-size:9px;margin-top:3px}.experience-choice{padding:0 20px 30px;margin:30px auto}.experience-choice h2{font-size:47px}.experience-choice>p{font-size:15px}.experience-choice-cards{gap:14px;margin-top:22px}.experience-choice-cards>a{padding:17px 13px;border-radius:18px}.experience-choice-cards>a>strong{font-size:27px;line-height:1.2}.experience-choice-cards>a>small{font-size:8px;letter-spacing:.05em;min-height:26px}.experience-choice-cards>a>p{font-size:12px;line-height:1.5;min-height:78px}.experience-choice-cards>a>b{font-size:11px;padding:10px;gap:8px;line-height:1.3}.choice-graphic{height:75px;margin-bottom:14px}.choice-world i{width:28px;height:26px;box-shadow:6px 6px 0 #0a1423;top:20px}.choice-world i:nth-child(2),.choice-world i:nth-child(3){top:5px}.choice-world i:nth-child(4),.choice-world i:nth-child(5){top:46px}.choice-easy i{height:16px;margin:6px auto}.experience-choice .choice-note{font-size:11px}body[data-experience='easy'] .service-doors{grid-template-columns:1fr}body[data-experience='easy'] .service-door,body[data-experience='easy'] .service-door:nth-child(n+4){grid-column:auto}body[data-experience='easy'] .experience-entry>.hero{padding:30px 20px 15px}body[data-experience='easy'] .experience-entry .hero h1{font-size:44px}body[data-experience='easy'] .experience-entry{padding-bottom:0}body[data-experience='world'] header{height:84px;padding:12px 18px}body[data-experience='world'] .experience-modes{top:92px;left:16px;right:16px;width:auto;padding:0;gap:8px}body[data-experience='world'] .experience-modes a{padding:8px 11px;min-height:49px}body[data-experience='world'] .world-directory{top:151px;left:16px;right:16px;width:auto}body[data-experience='world'] .world-directory>summary{min-height:44px;padding:9px 14px;background:#0d2034e8}body[data-experience='world'] .world-directory .directory-grid{max-height:58svh}body[data-experience='world'] .world-map{left:16px;right:16px;bottom:16px;transform:none;width:auto;padding:9px;border-radius:16px}body[data-experience='world'] .world-map>p{font-size:9px}body[data-experience='world'] .world-map a{font-size:10px;padding:8px 5px;gap:5px;min-height:44px}body[data-experience='world'] .scene-tools{bottom:164px;left:16px;right:auto;background:#102137cc;border-radius:25px;padding:3px;gap:4px}body[data-experience='world'] .scene-tools button{padding:8px 11px;min-height:44px;font-size:10px;background:#15263bd9}body[data-experience='world'] .stage-status{top:208px!important;left:16px;max-width:calc(100% - 32px);padding:10px 14px}body[data-experience='world'] .stage-status strong{font-size:16px}body[data-experience='world'] .route-entry>.page-intro{top:204px;left:16px;right:16px;width:auto;max-width:none;padding:10px 14px;max-height:100px;overflow:hidden;pointer-events:none}body[data-experience='world'] .route-entry .page-intro h1{font-size:27px;margin:0;line-height:1.15}body[data-experience='world'] .route-entry .page-intro p,body[data-experience='world'] .route-entry .page-intro .pill{display:none}body[data-experience='world'][data-kind='group'] .stage-status,body[data-experience='world'][data-kind='service'] .stage-status{display:none}body[data-experience='world'] .world-service-panel{left:16px;right:16px;top:auto;bottom:102px;width:auto;max-height:45svh;padding:12px;border-radius:18px}body[data-experience='world'][data-kind='group'] .world-service-panel{bottom:20px;max-height:49svh}body[data-experience='world'][data-kind='service'] .world-map,body[data-experience='world'][data-kind='group'] .world-map{display:none}body[data-experience='world'][data-kind='service'] .scene-tools,body[data-experience='world'][data-kind='group'] .scene-tools{display:none}body[data-experience='world'] .service-dock{left:16px;right:16px;bottom:10px;width:auto;border-radius:15px;padding:10px}body[data-experience='world'] .world-panel-return{min-height:44px;font-size:12px}.world-hotspots a{padding:9px 11px;gap:6px;font-size:11px}.world-hotspots strong{font-size:11px}.world-hotspots span{font-size:8px}}
@media(max-width:350px){.experience-choice{padding-left:16px;padding-right:16px}.experience-choice-cards{gap:10px}.experience-choice-cards>a{padding:14px 11px}.experience-choice-cards>a>strong{font-size:24px}.experience-choice-cards>a>p{font-size:11px;min-height:83px}.experience-modes{padding-left:16px;padding-right:16px}.experience-modes strong{font-size:12px}body[data-experience='world'] .world-service-panel{max-height:42svh}body[data-experience='world'] .stage-status strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){body[data-experience='world'] .world-service-panel,body[data-experience='world'] .experience-modes a{backdrop-filter:none}}
body[data-experience='easy'] .world-breadcrumb{display:none}body[data-experience='world'][data-kind='home'] .stage-status strong{font-size:16px}body[data-experience='world'][data-kind='home'] .stage-status:after{content:'Drag sideways to explore · tap a service';display:block;font:10px/1.5 Arial,sans-serif;color:#b8cfe1;margin-top:3px}body[data-experience='world'] .scene[data-scene='poster'] .stage-status:after{content:'Use the service menu below'}
.world-panel-size{display:none}body[data-experience='world'] .world-panel-size:not([hidden]){display:flex;align-items:center;justify-content:space-between;position:sticky;top:-12px;z-index:5;width:100%;min-height:44px;padding:10px 12px;background:#172b40;color:#f2d494;border:1px solid #a5bcc844;border-radius:12px;font-size:12px;cursor:pointer}
@media(max-width:650px){body[data-experience='world'] .world-service-panel{max-height:32svh}body[data-experience='world'][data-kind='group'] .world-service-panel{max-height:35svh}body[data-experience='world'] .world-service-panel[data-expanded='true']{max-height:61svh}body[data-experience='world'] .world-service-panel .offer{margin-top:6px}body[data-experience='world'] .world-panel-return{min-height:44px}}
body[data-experience='world'][data-kind='home'] .hero{display:block!important;position:fixed;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;overflow:hidden;clip-path:inset(50%);pointer-events:none}body[data-experience='world'][data-kind='home'] .hero-copy>*:not(h1){display:none!important}
body[data-experience='world'][data-kind='home'] .scene[data-rotate='true'] .stage-status:after{content:'Drag in any direction · tap a service'}body[data-experience='world'][data-kind='home'] .scene[data-rotate='false'] .stage-status:after{content:'View locked · tap a service'}
body[data-experience='world'] .world-service-panel .purchase-options,body[data-experience='world'] .world-service-panel .offers[id]{scroll-margin-top:8px}
@media(max-width:650px){body[data-experience='world'] .world-service-panel{scroll-padding-top:58px}}
@media(min-width:651px) and (max-width:1000px){body[data-experience='world'] .experience-modes{left:20px;width:calc(60% - 40px)}body[data-experience='world'] .experience-modes a{gap:7px}body[data-experience='world'] .experience-modes small{font-size:10px}body[data-experience='world'] .world-directory{right:20px;width:calc(40% - 20px)}body[data-experience='world'] .world-directory>summary span{display:none}body[data-experience='world'] .route-entry>.page-intro{left:20px;width:calc(45% - 30px);padding:12px 15px}body[data-experience='world'] .route-entry .page-intro h1{font-size:33px}body[data-experience='world'] .world-service-panel,body[data-experience='world'] .service-dock{right:20px;width:calc(55% - 40px)}body[data-experience='world'][data-kind='group'] .world-map,body[data-experience='world'][data-kind='service'] .world-map{left:20px;width:calc(45% - 40px)}body[data-experience='world'][data-kind='group'] .world-map>div,body[data-experience='world'][data-kind='service'] .world-map>div{grid-template-columns:repeat(6,minmax(0,1fr))}body[data-experience='world'][data-kind='group'] .world-map a,body[data-experience='world'][data-kind='service'] .world-map a{grid-column:span 2;font-size:10px;gap:4px}body[data-experience='world'][data-kind='group'] .world-map a:nth-child(n+4),body[data-experience='world'][data-kind='service'] .world-map a:nth-child(n+4){grid-column:span 3}body[data-experience='world'][data-kind='group'] .scene-tools,body[data-experience='world'][data-kind='service'] .scene-tools{left:20px;bottom:175px}}
