.tour-page{--paper:#e8e5d9;background:var(--paper)}.tour-header{position:fixed;top:0;left:0;right:0;z-index:20;padding:23px 5%;border-bottom:1px solid #29393622;background:#e8e5d9ed;backdrop-filter:blur(16px)}.tour-header nav{gap:24px}.tour-header nav a{font-size:11px;color:#687169;transition:color .2s}.tour-header nav a[aria-current]{color:var(--ink)}.tour-header nav a[aria-current]:after{content:'';display:block;height:2px;background:var(--ink);margin-top:5px;margin-bottom:-7px}.tour-header .soon-link{border:1px solid #9ca294;padding:11px 15px;border-radius:3px;color:var(--ink)}.tour{position:relative;display:grid;grid-template-columns:45% 55%;max-width:1600px;margin:auto;padding:0 5%}.chapters{grid-column:1;grid-row:1}.chapter{min-height:100svh;display:flex;align-items:center;scroll-margin-top:0;padding:120px 0 80px;position:relative}.chapter-copy{width:100%;max-width:550px}.chapter h1,.chapter h2{font-size:clamp(42px,4.4vw,70px);line-height:1.04;letter-spacing:-2.6px;margin:0 0 30px}.chapter .eyebrow{font-size:10px;letter-spacing:2px;color:#687269;margin-bottom:26px}.chapter-sub{font-size:20px;font-weight:600;line-height:1.4;margin:0 0 16px;max-width:430px}.chapter-body{font-size:15px;line-height:1.8;max-width:400px;color:#59665b;margin:0}.fine-print{font-size:11px;line-height:1.6;color:#687169;max-width:350px;margin-top:20px}.next-section{display:inline-flex;align-items:center;gap:50px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-decoration:none;border-top:1px solid #a7ad9e;padding:18px 0;margin-top:35px}.next-section:hover{color:#9a6326}.next-section span{font-size:20px}.device-stage{grid-column:2;grid-row:1;position:sticky;top:0;height:100svh;align-self:start;display:flex;align-items:center;justify-content:center;isolation:isolate;padding-top:55px;pointer-events:none}.device-halo{position:absolute;width:90%;height:75%;background:radial-gradient(ellipse,#b4b7a350,transparent 68%);z-index:-1}.tour-phone{position:relative;width:min(280px,30vh);aspect-ratio:1206/2622;background:#151d19;border:7px solid #202824;border-radius:42px;outline:2px solid #858b7e;box-shadow:18px 25px 50px -20px #26392b60;transform:rotate(0deg);transition:transform .85s cubic-bezier(.22,1,.36,1);will-change:transform}.tour-phone.landscape{transform:rotate(-90deg)}.tour-phone:before{content:'';position:absolute;left:-11px;top:20%;width:3px;height:42px;border-radius:2px;background:#667063}.tour-phone:after{content:'';position:absolute;right:-11px;top:24%;width:3px;height:60px;border-radius:2px;background:#667063}.phone-screen{position:absolute;inset:0;border-radius:34px;overflow:hidden;background:#222d26}.phone-island{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:27%;height:17px;border-radius:20px;background:#111713;z-index:5}.screen{position:absolute;inset:0;opacity:0;transition:opacity .45s ease;pointer-events:none}.screen.active{opacity:1}.screen>img{width:100%;height:100%;object-fit:cover;display:block}.landscape-screen>img{position:absolute;width:217.413%;height:45.995%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(90deg)}.screen-caption{position:absolute;bottom:5%;font:9px monospace;letter-spacing:2px;color:#6c776b;margin:0}.tour-price{font-size:62px;font-weight:800;letter-spacing:-3px;margin-top:25px}.tour-price span{display:block;font:10px monospace;letter-spacing:1px;margin-top:5px}.launch-label{display:inline-flex;align-items:center;background:#293936;color:#e8e5d9;padding:20px 24px;font:10px monospace;letter-spacing:1px;margin-top:30px;border-radius:3px}.launch-label .led{background:#ffb747}.end-screen{background:#293936;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#ffb747}.end-screen>img{width:70%;height:auto;filter:brightness(0) saturate(100%) invert(80%) sepia(46%) saturate(715%) hue-rotate(337deg) brightness(102%) contrast(101%);object-fit:contain}.end-screen>span{font:11px monospace;letter-spacing:3px;margin-top:30px}.end-screen p{font:9px monospace;letter-spacing:1px;color:#acb6a6;margin-top:18px}.end-bars{width:55%;height:7px;background:repeating-linear-gradient(to right,#ffb747 0,#ffb747 10%,transparent 10%,transparent 14%);margin-top:45px}.tour-progress{position:fixed;bottom:0;left:0;height:3px;width:100%;transform-origin:left;transform:scaleX(0);background:#b88237;z-index:25}.tour-footer{max-width:1440px;margin:0 auto;padding:32px 5%}.mobile-device,.mobile-finish{display:none}
@media(max-width:1100px){.tour{grid-template-columns:43% 57%}.tour-phone{width:min(250px,26vw,28vh)}.chapter h1,.chapter h2{font-size:clamp(38px,4.7vw,55px)}.chapter-sub{font-size:18px}.tour-header nav{gap:16px}}
@media(max-width:760px){.tour-header{padding:16px 5%;gap:18px;align-items:flex-start}.tour-header .wordmark{width:75px}.tour-header nav{overflow-x:auto;max-width:calc(100vw - 135px);gap:18px;padding:5px 2px 10px;white-space:nowrap}.tour-header nav a{font-size:10px}.tour-header .soon-link{border:0;padding:0}.tour{display:block;padding:0 7%}.device-stage{display:none}.chapter{display:block;min-height:auto;padding:110px 0 65px;border-bottom:1px solid #29393625;scroll-margin-top:0}.chapter h1,.chapter h2{font-size:clamp(38px,9vw,55px);letter-spacing:-1.8px}.chapter-copy{max-width:100%}.chapter-body{max-width:100%}.chapter-sub{font-size:18px}.next-section{margin-top:24px;padding:13px 0}.mobile-device{display:block;width:230px;max-width:80%;margin:36px auto 0;border:6px solid #202824;border-radius:34px;outline:1px solid #858b7e;box-shadow:10px 18px 30px -15px #26392b50;overflow:hidden;background:#202824}.mobile-device img{display:block;width:100%;height:auto}.mobile-device.wide{width:100%;max-width:100%;border-radius:20px;border-width:5px}.mobile-finish{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#293936;border-radius:25px;padding:65px 30px;margin:35px auto;width:230px;min-height:320px;color:#ffb747}.mobile-finish img{width:160px;filter:brightness(0) invert(1)}.mobile-finish span{margin-top:30px;font:10px monospace;letter-spacing:2px}.tour-price{font-size:58px}.tour-footer{padding:30px 7%}.tour-footer small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.tour-phone,.screen{transition:none}html{scroll-behavior:auto}}
