:root{--ink:#f7f3eb;--blue:#86d8ff;--soft:#d3d4d4;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{margin:0;background:#0b0c0e;color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:6px}.skip{position:fixed;top:-90px;left:20px;padding:15px;background:var(--blue);color:#000;z-index:100}.skip:focus{top:15px}.world{position:fixed;inset:0;z-index:0;background:#08090b}.world canvas{display:block;position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .6s}.world.ready canvas{opacity:1}.photo-fallback{position:absolute;inset:0;overflow:hidden}.photo-fallback img{position:absolute;width:100%;height:100%;object-fit:cover;transform:scale(1.15);object-position:center;opacity:0;will-change:transform,opacity}.photo-fallback #fallback-empty{opacity:1}.vignette{position:absolute;inset:0;background:linear-gradient(#0006,transparent 24%,transparent 67%,#000a),radial-gradient(ellipse at 55% 50%,transparent 40%,#0006 100%);pointer-events:none}.text-shade{position:absolute;inset:0;background:linear-gradient(90deg,#05070ad0 0%,#05070a80 29%,#05070a12 61%,transparent);pointer-events:none}header{position:fixed;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;height:86px;padding:0 5vw;z-index:30;background:linear-gradient(#07090b91,transparent);border-bottom:1px solid #ffffff12}.brand{display:flex;gap:12px;align-items:center;font-size:11px;letter-spacing:1.3px;font-weight:800}.brand img{width:39px;height:39px;object-fit:contain}.brand b{color:var(--blue)}.nav-middle{font-size:8px;letter-spacing:2px;color:#dee4e7}.nav-cta{font-size:10px;padding:12px 18px;border:1px solid #ffffff50;border-radius:30px;background:#080c1240;backdrop-filter:blur(10px)}.nav-cta span{color:var(--blue);margin-left:25px}main{position:relative;z-index:5;pointer-events:none}.chapter{position:relative;min-height:120svh;padding:140px 7vw 155px;display:flex;align-items:center}.chapter.opening,.chapter.finale{min-height:110svh}.copy{pointer-events:auto;max-width:640px;width:50vw;padding:25px 0;text-shadow:0 2px 18px #0007;transition:opacity .3s}.eyebrow{font-size:9px!important;letter-spacing:2.8px!important;font-weight:700;color:#e3e9ed!important;margin:0 0 25px!important}h1,h2{font-size:clamp(48px,6.3vw,94px);line-height:1.01;letter-spacing:-4.5px;font-weight:500;margin:0 0 30px}h2{font-size:clamp(45px,5.2vw,78px)}em{font-style:normal;color:var(--blue)}.copy>p{font-size:16px;line-height:1.85;color:var(--soft);max-width:370px;margin:24px 0}.copy>p.intro{font-size:20px;line-height:1.7}.scroll-link{font-size:11px;display:inline-flex;align-items:center;gap:40px;border-bottom:1px solid #ffffff60;padding:14px 0;margin-top:12px}.scroll-link span{color:var(--blue);font-size:20px}.copy>p.micro{font-size:10px;color:#b7c0c4;line-height:1.8;margin-top:24px;max-width:370px}.opening-detail{position:absolute;right:8%;top:64%;text-align:right;text-shadow:0 2px 10px #0008}.opening-detail span{font-size:8px;letter-spacing:2px;color:#d6dfe3}.opening-detail p{font-size:14px;line-height:1.8;color:#e1e0d9}.note{display:flex;align-items:center;gap:20px;margin-top:35px;border-top:1px solid #ffffff30;padding-top:23px;max-width:370px}.note>span{color:var(--blue);font-size:25px}.note strong{font-size:12px;font-weight:500}.note small{font-size:10px;display:block;color:#bbc4c8;margin-top:8px;line-height:1.6}.flow{display:flex;gap:16px;font-size:9px;letter-spacing:1px;margin:35px 0;color:#e1e5e7}.flow span:last-child{color:var(--blue)}.flow b{color:#9cbdce}.primary{display:inline-flex;gap:50px;align-items:center;justify-content:space-between;background:var(--blue);color:#09151b;border-radius:40px;padding:21px 26px;font-size:13px;font-weight:700;text-shadow:none;box-shadow:0 4px 38px #76caff20;margin:8px 0}.primary:hover{background:#b6e8ff}.primary span{font-size:22px}.replay{font-size:10px;display:inline-flex;gap:25px;align-items:center;margin-top:20px;color:#dde4e7}.replay span{font-size:20px}.compact-faq{max-width:390px;margin-top:26px}.compact-faq details{border-bottom:1px solid #ffffff30;padding:14px 0}.compact-faq summary{cursor:pointer;font-size:11px;line-height:1.5}.compact-faq p{color:#d0d8db;font-size:11px;line-height:1.7;padding-right:25px}.experience-controls{position:fixed;bottom:62px;left:5vw;right:5vw;display:flex;justify-content:space-between;align-items:center;z-index:25;pointer-events:none}.tour-status{display:flex;gap:12px;align-items:center;text-shadow:0 2px 10px #000}.tour-status>i{width:5px;height:5px;border-radius:50%;background:var(--blue);box-shadow:0 0 12px #8edbff}.tour-status span{font-size:8px;letter-spacing:2px}.tour-status small{display:block;font-size:9px;color:#b8c2c8;margin-top:7px}.controls{display:flex;gap:8px;pointer-events:auto}.controls button{font-size:9px;padding:12px 17px;border-radius:30px;border:1px solid #ffffff45;background:#10181b80;color:#e0e7e9;cursor:pointer;backdrop-filter:blur(10px)}.controls button span{margin-left:15px;color:var(--blue)}.controls button[aria-pressed=true]{border-color:var(--blue);background:#122331b0}.chapter-nav{position:fixed;right:24px;top:46%;z-index:25;display:flex;flex-direction:column;gap:16px}.chapter-nav a{height:5px;width:5px;border-radius:50%;background:#ffffff6a;box-shadow:0 0 6px #000}.chapter-nav a.active{background:var(--blue);box-shadow:0 0 0 4px #86d8ff20}.disclosure{position:fixed;bottom:19px;left:0;width:100%;text-align:center;font-size:7px;letter-spacing:.6px;color:#b0b9bf;z-index:25;pointer-events:none;text-shadow:0 1px 4px #000}.progress{height:2px;position:fixed;bottom:0;left:0;right:0;z-index:30;background:#ffffff12}.progress i{display:block;background:var(--blue);height:100%;width:0}footer{position:absolute;left:7vw;bottom:125px;display:flex;flex-wrap:wrap;gap:20px;pointer-events:auto;color:#c4ccd0;font-size:9px}footer span{margin-left:30px;color:#a4b0b9}.look-guide{position:fixed;z-index:50;bottom:135px;left:50%;transform:translateX(-50%);text-align:center;background:#07121ade;border:1px solid #ffffff40;border-radius:12px;padding:17px 25px;backdrop-filter:blur(15px);font-size:11px;line-height:1.7;max-width:calc(100% - 30px);width:390px}.look-guide[hidden]{display:none}.look-guide button{display:block;margin:12px auto 0;border:0;background:none;color:var(--blue);cursor:pointer;font-size:11px}body.looking{cursor:grab}body.looking .copy,body.looking .opening-detail{opacity:0;pointer-events:none}body.looking .text-shade{opacity:.15}body.looking main{pointer-events:none}body.looking main footer{pointer-events:none;opacity:0}body.looking .world{z-index:10}body.looking .world .vignette{background:linear-gradient(#0006,transparent 30%,transparent 75%,#0007)}body.looking canvas{pointer-events:auto;touch-action:pan-y}body.looking.dragging{cursor:grabbing}
@media(max-width:850px){header{height:72px;padding:0 6vw}.brand{font-size:9px;letter-spacing:.8px;gap:8px}.brand img{width:32px;height:32px}.nav-middle{display:none}.nav-cta{font-size:9px;padding:11px 14px}.nav-cta span{margin-left:13px}.text-shade{background:linear-gradient(0deg,#05080be8 0%,#05080bb0 29%,#05080b40 58%,#05080b10 85%)}.vignette{background:linear-gradient(#0006,transparent 20%,transparent 55%,#0007)}.chapter{min-height:118svh;padding:43svh 7vw 160px;align-items:flex-start}.chapter.opening,.chapter.finale{min-height:115svh}.copy{width:100%;max-width:520px;padding:18px 0}h1{font-size:56px;letter-spacing:-2.8px}h2{font-size:44px;letter-spacing:-2.4px;margin-bottom:20px}.eyebrow{font-size:8px!important;letter-spacing:2px!important;margin-bottom:17px!important}.copy>p{font-size:13px;line-height:1.75;max-width:320px;margin:18px 0}.copy>p.intro{font-size:17px}.copy>p.micro{font-size:9px;line-height:1.8;margin-top:18px}.opening-detail{display:none}.scroll-link{font-size:10px;gap:23px;margin-top:4px;padding:11px 0}.note{margin-top:24px;padding-top:17px;gap:15px;max-width:320px}.note strong{font-size:11px}.note small{font-size:9px}.flow{margin:25px 0;font-size:8px;gap:12px}.primary{font-size:12px;padding:18px 24px;gap:38px}.experience-controls{bottom:54px;left:7vw;right:7vw}.tour-status span{font-size:6px;letter-spacing:1px}.tour-status small{font-size:7px;max-width:120px;line-height:1.6}.controls{gap:6px}.controls button{font-size:8px;padding:10px 11px}.controls button span{margin-left:7px}.disclosure{font-size:6px;bottom:15px;padding:0 20px;line-height:1.5}.chapter-nav{right:12px;gap:13px}.chapter-nav a{width:4px;height:4px}.compact-faq{max-width:320px}.compact-faq summary{font-size:11px}.compact-faq p{font-size:10px}footer{left:7vw;right:7vw;bottom:130px;gap:15px;font-size:8px}footer span{margin-left:0;width:100%;font-size:7px}.look-guide{font-size:10px;bottom:110px;padding:16px 20px}body.looking .text-shade{opacity:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.world canvas,.copy{transition:none}}

.test-steps{display:flex;gap:24px;margin:25px 0 28px;max-width:400px}.test-steps div{flex:1;border-top:1px solid #ffffff45;padding-top:13px}.test-steps b{font-size:28px;color:var(--blue);font-weight:500;display:block;margin-bottom:8px}.test-steps span{font-size:10px;color:#d6dfe3;line-height:1.6;display:block}.audience{max-width:390px;margin:20px 0}.audience>div{padding:15px 0;border-bottom:1px solid #ffffff30}.audience strong{font-size:13px;color:var(--blue);font-weight:600}.audience p{font-size:13px;line-height:1.7;color:var(--soft);margin:9px 0 0}.chapter#control{min-height:135svh}.chapter.finale{min-height:120svh}.chapter.finale h2{font-size:clamp(42px,4.5vw,67px)}@media(max-width:850px){.test-steps{gap:15px;max-width:320px}.test-steps b{font-size:24px}.test-steps span{font-size:9px}.audience{max-width:320px}.audience p{font-size:12px}.chapter#control{min-height:145svh}.chapter.finale{min-height:125svh}.chapter.finale h2{font-size:39px;letter-spacing:-2px}.copy h1{font-size:49px;letter-spacing:-2.8px}.flow{flex-wrap:wrap;gap:9px;font-size:7px}}

.opening h1{font-size:clamp(46px,5.1vw,76px)}.agency-example{max-width:410px;border:1px solid #ffffff28;border-radius:12px;padding:17px 18px;margin:23px 0;background:#07141c99;backdrop-filter:blur(7px)}.agency-example>span{font-size:7px;letter-spacing:1px;color:#c2d8e5}.agency-example table{width:100%;border-collapse:collapse;margin:13px 0}.agency-example th,.agency-example td{padding:9px 0;border-bottom:1px solid #ffffff20;font-size:12px;line-height:1.5}.agency-example th{text-align:left;font-weight:400;color:#e0e7ea}.agency-example td{text-align:right;color:var(--blue);font-weight:700}.agency-example p{font-size:10px!important;line-height:1.7;color:#c2ccd3;margin:10px 0 0}.chapter.agency{min-height:145svh}@media(max-width:850px){.opening h1{font-size:43px;letter-spacing:-2px}.agency-example{max-width:320px;padding:14px}.agency-example th,.agency-example td{font-size:11px}.agency-example>span{font-size:6px;letter-spacing:.6px}.chapter.agency{min-height:155svh}}

/* Public business and SMS links */
.nav-middle{display:flex;gap:18px}.nav-middle a{color:#d4dee8;text-decoration:none}.nav-middle a:hover{text-decoration:underline}footer .ownership{flex-basis:100%;max-width:740px;line-height:1.6}

.chapter.finale{flex-direction:column;align-items:flex-start;justify-content:center;gap:12px}.chapter.finale footer{position:static;max-width:760px;margin:20px 0 0;gap:16px}footer .ownership{margin-left:0}@media(max-width:850px){.nav-middle{display:none}}

/* Keep Contact us within reach on small screens. */
@media(max-width:850px){header{gap:10px}.nav-middle{display:flex;font-size:9px;letter-spacing:0;gap:0}.nav-middle a:not(.nav-contact){display:none}.nav-cta span{display:none}}
@media(max-width:400px){header{padding-left:5vw;padding-right:5vw;gap:8px}.brand{font-size:8px;letter-spacing:.4px;gap:6px}.brand img{width:28px;height:28px}.nav-cta{padding:10px;font-size:8px}}
