:root{--ink:#09090a;--char:#111112;--steel:#1a1a1c;--line:#272729;--line-2:#38383b;--concrete:#8e8d87;--fog:#c6c5bf;--chalk:#f3f2ed;--paper:#ecebe5;--hi:#ffc81e;--hi-ink:#141100;--font:"Archivo","Helvetica Neue",Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--g-l:max(16px, env(safe-area-inset-left, 0px));--g-r:max(16px, env(safe-area-inset-right, 0px));--ease:cubic-bezier(.16,1,.3,1);color-scheme:dark}*{box-sizing:border-box}html{scroll-padding-top:96px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--ink);color:var(--fog);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:90;background:var(--ink)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:200;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}:focus-visible{outline:2px solid var(--hi);outline-offset:3px}h1,h2,h3,h4,p{margin:0}.wrap{max-width:1320px;margin:0 auto;padding-left:var(--g-l);padding-right:var(--g-r)}@media (min-width:900px){.wrap{padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px))}}.wide{font-family:var(--font);font-variation-settings:"wdth" 125;font-weight:800;text-transform:uppercase;letter-spacing:-.025em;line-height:.92;color:var(--chalk);text-wrap:balance}.tall{font-family:var(--font);font-variation-settings:"wdth" 62;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:.84;color:var(--chalk)}.h2{font-size:clamp(40px,6.2vw,96px)}.lbl{font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--concrete)}.lead{font-size:clamp(17px,1.35vw,19px);line-height:1.6;max-width:540px;color:var(--fog)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--hi);box-shadow:0 0 #ffc81e99;animation:pulse 2.4s infinite;flex-shrink:0}@keyframes pulse{0%{box-shadow:0 0 #ffc81e8c}70%{box-shadow:0 0 0 10px #ffc81e00}to{box-shadow:0 0 #ffc81e00}}.tbd{display:inline-flex;align-items:center;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--concrete);border:1px dashed var(--line-2);padding:3px 8px;border-radius:999px;white-space:nowrap;font-weight:500}.light .tbd{border-color:#bebdb6;color:#76756f}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;height:56px;padding:0 26px;border-radius:999px;font-family:var(--mono);font-weight:600;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--chalk);overflow:hidden;isolation:isolate;transition:color .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease)}.btn:before{content:"";position:absolute;inset:0;background:var(--chalk);border-radius:inherit;transform:translateY(101%);transition:transform .5s var(--ease);z-index:-1}.btn:hover{color:var(--ink);border-color:var(--chalk)}.btn:hover:before{transform:none}.btn .arr{transition:transform .4s var(--ease)}.btn:hover .arr{transform:translate(4px)}.btn-hi{background:var(--hi);border-color:var(--hi);color:var(--hi-ink)}.btn-hi:before{background:var(--chalk)}.light .btn{color:var(--ink);border-color:#bdbcb5}.light .btn:before{background:var(--ink)}.light .btn:hover{color:var(--chalk);border-color:var(--ink)}.light .btn-hi{color:var(--hi-ink);border-color:var(--hi)}.nav-shell{position:fixed;z-index:80;left:0;right:0;top:calc(14px + env(safe-area-inset-top,0px));padding-left:var(--g-l);padding-right:var(--g-r);pointer-events:none}.nav{pointer-events:auto;max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:16px;height:64px;padding:0 10px 0 20px;border-radius:999px;background:#1111128c;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:0 20px 50px -20px #0009;transition:background .4s,transform .5s var(--ease)}.nav.hide{transform:translateY(-140%)}.logo{display:flex;align-items:center;gap:12px;flex-shrink:0}.logo-mark{font-variation-settings:"wdth" 125;font-weight:900;font-size:22px;letter-spacing:-.02em;color:var(--chalk);line-height:1;position:relative;padding-bottom:5px}.logo-mark:after{content:"";position:absolute;left:0;bottom:0;width:40%;height:3px;background:var(--hi)}.logo-text{font-family:var(--mono);font-size:9.5px;line-height:1.35;letter-spacing:.16em;color:var(--concrete);text-transform:uppercase}.links{position:relative;display:flex;margin-left:auto;padding:4px;border-radius:999px;background:#ffffff08}.links a{position:relative;z-index:1;font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:10px 16px;border-radius:999px;color:var(--fog);transition:color .3s}.links a:hover,.links a.active{color:var(--chalk)}.pill{position:absolute;z-index:0;top:4px;bottom:4px;left:0;width:0;border-radius:999px;background:#ffffff17;transition:transform .5s var(--ease),width .5s var(--ease),opacity .3s;opacity:0}.nav .btn{height:44px;padding:0 18px;font-size:11.5px}@media (max-width:1060px){.links{display:none}.nav .btn{margin-left:auto}}@media (max-width:560px){.logo-text{display:none}.nav{height:58px}}.tabbar{display:none}@media (max-width:760px){.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;z-index:80;left:0;right:0;bottom:0;padding:8px var(--g-r) calc(8px + env(safe-area-inset-bottom,0px)) var(--g-l);background:#0c0c0ddb;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-top:1px solid rgba(255,255,255,.07)}.tabbar a{display:grid;justify-items:center;gap:4px;padding:6px 0;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--concrete);transition:color .25s}.tabbar svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tabbar a.active{color:var(--chalk)}.tabbar a.q span.b{display:grid;place-items:center;width:46px;height:30px;border-radius:999px;background:var(--hi)}.tabbar a.q span.t{color:var(--hi)}.foot{padding-bottom:110px!important}.nav .btn{display:none}}.cur,.cur-dot{position:fixed;left:0;top:0;pointer-events:none;z-index:150;border-radius:50%;opacity:0}.cur{width:38px;height:38px;margin:-19px 0 0 -19px;border:1px solid rgba(243,242,237,.5);transition:opacity .3s,width .4s var(--ease),height .4s var(--ease),margin .4s var(--ease),background .3s,border-color .3s}.cur-dot{width:5px;height:5px;margin:-2.5px 0 0 -2.5px;background:var(--hi)}.cur.big{width:70px;height:70px;margin:-35px 0 0 -35px;background:#ffc81e14;border-color:var(--hi)}@media (hover:hover) and (pointer:fine){.moved .cur,.moved .cur-dot{opacity:1}}.hero{position:relative;min-height:min(980px,100svh);display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--line)}.hero canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 78% 40%,transparent 30%,rgba(9,9,10,.6) 70%,var(--ink) 100%),linear-gradient(90deg,var(--ink) 0%,rgba(9,9,10,.82) 30%,rgba(9,9,10,0) 60%)}.hero .wrap{position:relative;z-index:2;width:100%;padding-block:140px 44px;display:grid;grid-template-columns:minmax(0,1fr);gap:30px}.hero .wrap>*{min-width:0}.hero-top{display:flex;align-items:center;gap:12px}.hero-lines{display:grid}.hero-lines a{display:flex;align-items:flex-start;gap:18px;width:max-content;max-width:100%;font-size:clamp(56px,11.4vw,178px);transition:color .35s var(--ease)}.hero-lines a .mask{display:block;overflow:hidden;padding:0 .03em .02em 0}.hero-lines a .in{display:block;transform:translateY(0);transition:transform 1.1s var(--ease)}.pre .hero-lines a .in{transform:translateY(105%)}.hero-lines a:nth-child(2) .in{transition-delay:.08s}.hero-lines a:nth-child(3) .in{transition-delay:.16s}.hero-lines a:nth-child(4) .in{transition-delay:.24s}.hero-lines a .ix{font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.12em;color:var(--concrete);margin-top:1.2em;width:70px;flex-shrink:0;transition:color .3s}.hero-lines a.o{color:transparent;-webkit-text-stroke:1.4px rgba(243,242,237,.85)}.hero-lines a:hover{color:var(--hi);-webkit-text-stroke-color:var(--hi)}.hero-lines a:hover .ix{color:var(--hi)}.hero-lines a .go{font-size:.36em;color:var(--hi);opacity:0;transform:translate(-10px,10px);transition:all .4s var(--ease);align-self:center}.hero-lines a:hover .go{opacity:1;transform:none}.hero-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:end}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.est{width:360px;max-width:100%;border-radius:22px;padding:20px;background:#11111299;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:grid;gap:14px}.est-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.est-row b{font-variation-settings:"wdth" 125;font-weight:800;font-size:22px;color:var(--chalk);letter-spacing:-.02em}.est-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-radius:12px;overflow:hidden}.est-grid div{background:var(--char);padding:12px;display:grid;gap:2px}.est-grid strong{font-size:15px;color:var(--chalk);font-weight:600}.scroll-cue{position:absolute;z-index:2;left:50%;bottom:22px;transform:translate(-50%);display:grid;justify-items:center;gap:8px}.scroll-cue i{width:1px;height:38px;background:linear-gradient(var(--hi),transparent);animation:cue 2s var(--ease) infinite;transform-origin:top}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}@media (max-width:980px){.hero:before{background:linear-gradient(180deg,rgba(9,9,10,.3) 0%,rgba(9,9,10,.85) 50%,var(--ink) 100%)}.hero-row{grid-template-columns:1fr}.hero-lines a .ix,.scroll-cue{display:none}.hero .wrap{padding-block:120px 36px}}.ticker{border-bottom:1px solid var(--line);overflow:hidden;background:var(--char)}.ticker-track{display:flex;width:max-content;animation:tick 48s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-track span{display:flex;align-items:center;gap:32px;padding:22px 16px;font-variation-settings:"wdth" 125;font-weight:800;font-size:24px;letter-spacing:-.02em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px #55544f;white-space:nowrap}.ticker-track span i{width:8px;height:8px;background:var(--hi);transform:rotate(45deg);flex-shrink:0}@keyframes tick{to{transform:translate(-50%)}}.sec{padding-block:clamp(84px,11vw,150px);position:relative}.head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:end;margin-bottom:clamp(40px,5vw,72px)}.head .lead{justify-self:end}.head .k{display:flex;align-items:center;gap:10px;margin-bottom:22px}@media (max-width:880px){.head{grid-template-columns:1fr;gap:22px}.head .lead{justify-self:start}}.light{background:var(--paper);color:#45443f}.light .wide,.light .tall{color:var(--ink)}.light .lbl{color:#7a7973}.light .lead{color:#45443f}.rv{transform:translateY(24px);transition:transform 1.1s var(--ease)}.rv.in{transform:none}.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.card{position:relative;border-radius:26px;background:var(--char);border:1px solid var(--line);overflow:hidden;isolation:isolate;padding:30px;display:flex;flex-direction:column;justify-content:space-between;min-height:340px;transition:transform .7s var(--ease),border-color .4s}.card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(255,200,30,.55),transparent 45%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s;pointer-events:none}.card:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(600px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.045),transparent 40%);opacity:0;transition:opacity .4s}.card:hover:before,.card:hover:after{opacity:1}.card:hover{transform:translateY(-4px)}.c-a{grid-column:span 7;min-height:460px}.c-b{grid-column:span 5;min-height:460px}.c-c{grid-column:span 5}.c-d{grid-column:span 7}.card .top{display:flex;justify-content:space-between;align-items:center}.card .num{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--concrete)}.card .pill2{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:999px;border:1px solid var(--line-2);color:var(--fog)}.card h3{font-size:clamp(40px,4.6vw,74px)}.card p{font-size:15.5px;max-width:420px;margin-top:14px}.card .go{position:absolute;right:26px;bottom:26px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-2);color:var(--chalk);transition:all .5s var(--ease)}.card:hover .go{background:var(--hi);border-color:var(--hi);color:var(--hi-ink);transform:rotate(-45deg)}.card .art{position:absolute;right:0;top:0;width:58%;height:100%;z-index:-1;pointer-events:none}.card .art svg{width:100%;height:100%;stroke:var(--line-2);fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .4s}.card .art .h{stroke:var(--hi)}.card:hover .art svg{stroke:#4a4a4e}@media (max-width:980px){.c-a,.c-b,.c-c,.c-d{grid-column:span 12;min-height:320px}.card .art{width:62%;opacity:.7}.card p{max-width:78%}}.story{position:relative;border-block:1px solid var(--line);background:var(--ink)}.story-track{height:560vh}.story-stage{position:sticky;top:env(safe-area-inset-top,0px);height:100svh;overflow:hidden}.story-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.story-ui{position:absolute;inset:0;z-index:2;pointer-events:none;display:grid;grid-template-columns:minmax(0,440px) 1fr minmax(0,300px);padding:120px max(40px,env(safe-area-inset-right,0px)) 48px max(40px,env(safe-area-inset-left,0px));gap:24px}.story-ui:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,9,10,.92) 0%,rgba(9,9,10,.4) 34%,transparent 55%)}.story-left{display:flex;flex-direction:column;justify-content:space-between}.story-left .h2{font-size:clamp(46px,6vw,92px)}.stages{list-style:none;margin:0;padding:0;display:grid}.stages li{display:grid;grid-template-columns:44px 1fr;gap:0 10px;padding:14px 0;border-top:1px solid var(--line);color:#5e5d59;transition:color .5s}.stages li .n{font-family:var(--mono);font-size:11px;letter-spacing:.1em;padding-top:4px}.stages li b{font-variation-settings:"wdth" 125;font-weight:800;font-size:20px;text-transform:uppercase;letter-spacing:-.01em;color:inherit}.stages li p{grid-column:2;font-size:14px;line-height:1.5;max-height:0;overflow:hidden;opacity:0;transition:max-height .7s var(--ease),opacity .5s,margin .5s;color:var(--fog)}.stages li.on{color:var(--chalk)}.stages li.on .n{color:var(--hi)}.stages li.on p{max-height:90px;opacity:1;margin-top:6px}.story-right{grid-column:3;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:14px;text-align:right}.story-count{font-size:clamp(90px,10vw,160px)}.story-count em{font-style:normal;color:var(--hi)}.bar{width:100%;max-width:260px;height:2px;background:var(--line);position:relative;overflow:hidden;border-radius:2px}.bar i{position:absolute;inset:0;background:var(--hi);transform-origin:left;transform:scaleX(0)}.no3d .story-track{height:auto}.no3d .story-stage{position:relative;height:auto}.no3d .story-ui{position:relative;grid-template-columns:1fr}.no3d .stages li p{max-height:none;opacity:1}.no3d .story-right{display:none}@media (max-width:900px){.story-track{height:480vh}.story-ui{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;padding:96px var(--g-r) 100px var(--g-l)}.story-ui:before{background:linear-gradient(180deg,#09090ae6,#09090a33 30% 60%,#09090af2)}.story-left{display:contents}.story-left .hd{grid-row:1}.stages{grid-row:3}.stages li:not(.on){display:none}.story-right{display:none}}.svc-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px}.svc-aside{position:sticky;top:110px;align-self:start;display:grid;gap:28px}.lic{border-radius:22px;border:1px solid #d3d2cb;background:#f7f6f1;padding:22px;display:grid;gap:12px}.lic-row{display:flex;justify-content:space-between;gap:16px;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#76756f;padding-bottom:12px;border-bottom:1px dashed #d9d8d1}.lic-row:last-child{border:0;padding:0}.lic-row b{color:var(--ink);font-weight:600;text-align:right}.ok{display:inline-flex;align-items:center;gap:7px}.ok:before{content:"";width:7px;height:7px;border-radius:50%;background:#2f9e44;box-shadow:0 0 0 3px #2f9e4426}.svc-list{border-top:2px solid var(--ink)}.svc{border-bottom:1px solid #d3d2cb}.svc summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:28px 10px;cursor:pointer;border-radius:18px;transition:background .45s var(--ease),padding .45s var(--ease),color .3s}.svc summary::-webkit-details-marker{display:none}.svc summary h3{font-size:clamp(28px,3.4vw,48px);transition:color .3s}.svc summary .tags{display:block;margin-top:10px}.plus{width:48px;height:48px;border-radius:50%;border:1px solid #bdbcb5;display:grid;place-items:center;position:relative;flex-shrink:0;transition:all .45s var(--ease)}.plus:before,.plus:after{content:"";position:absolute;width:14px;height:1.6px;background:currentColor}.plus:after{transform:rotate(90deg);transition:transform .45s var(--ease)}.svc[open] .plus:after{transform:rotate(0)}.svc summary:hover{background:var(--ink);padding-left:26px;padding-right:20px;color:var(--chalk)}.svc summary:hover h3{color:var(--chalk)}.svc summary:hover .plus{background:var(--hi);border-color:var(--hi);color:var(--hi-ink)}.svc summary:hover .lbl{color:var(--concrete)}.svc-body{padding:4px 10px 32px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.svc-body p{font-size:16px}.svc-body ul{margin:0;padding:0;list-style:none;display:grid;gap:9px;font-size:15px}.svc-body li{display:flex;gap:12px;align-items:baseline}.svc-body li:before{content:"";width:6px;height:6px;background:var(--hi);transform:rotate(45deg);flex-shrink:0;position:relative;top:-2px}@media (max-width:900px){.svc-grid{grid-template-columns:1fr;gap:40px}.svc-aside{position:static}.svc-body{grid-template-columns:1fr}}.ba{position:relative;border-radius:26px;border:1px solid var(--line);background:var(--char);aspect-ratio:16/8;max-width:100%;overflow:hidden;user-select:none;touch-action:pan-y}.ba svg{position:absolute;inset:0;width:100%;height:100%;display:block}.ba .after{clip-path:inset(0 0 0 var(--pos,50%))}.ba .handle{position:absolute;top:0;bottom:0;left:var(--pos,50%);width:2px;background:var(--hi);transform:translate(-1px);pointer-events:none}.ba .knob{position:absolute;top:50%;left:50%;width:60px;height:60px;border-radius:50%;background:var(--hi);color:var(--hi-ink);transform:translate(-50%,-50%);display:grid;place-items:center;font-weight:700;box-shadow:0 0 0 10px #ffc81e24,0 10px 30px #00000080}.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.ba .tag{position:absolute;top:18px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:7px 12px;border-radius:999px;background:#09090ab3;backdrop-filter:blur(8px);color:var(--chalk);border:1px solid var(--line-2);pointer-events:none}.ba .tag.l{left:18px}.ba .tag.r{right:18px;background:var(--hi);color:var(--hi-ink);border-color:var(--hi)}.ba-cap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px}@media (max-width:640px){.ba{aspect-ratio:4/3.4}}.filters{display:flex;flex-wrap:wrap;gap:4px;margin:80px 0 24px;padding:6px;border-radius:999px;border:1px solid var(--line);width:max-content;max-width:100%}.chip{height:40px;padding:0 16px;border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--concrete);transition:all .3s var(--ease)}.chip:hover{color:var(--chalk)}@media (max-width:760px){.filters{border-radius:22px}}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:14px;grid-auto-flow:dense}.tile{position:relative;border-radius:20px;background:repeating-linear-gradient(135deg,var(--char) 0 16px,#141416 16px 17px);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;padding:20px;overflow:hidden;transition:transform .6s var(--ease),border-color .3s}.tile.big{grid-column:span 2;grid-row:span 2}.tile.tallt{grid-row:span 2}.tile:before,.tile:after{content:"";position:absolute;width:20px;height:20px;border:1.5px solid #4a4a4d;transition:all .45s var(--ease)}.tile:before{top:14px;left:14px;border-right:0;border-bottom:0;border-top-left-radius:6px}.tile:after{bottom:14px;right:14px;border-left:0;border-top:0;border-bottom-right-radius:6px}.tile:hover{transform:scale(.985);border-color:#3c3c40}.tile:hover:before,.tile:hover:after{border-color:var(--hi);width:34px;height:34px}.tile .slot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#4d4c50;white-space:nowrap}.tile .cat{color:var(--hi)}.tile .nm{font-variation-settings:"wdth" 125;font-weight:800;font-size:22px;letter-spacing:-.02em;text-transform:uppercase;color:var(--chalk);line-height:1;margin-top:6px}.tile[hidden]{display:none!important}@media (max-width:980px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:200px}}@media (max-width:520px){.gallery{grid-template-columns:1fr}.tile.big{grid-column:span 1}}.equip{background:var(--char);border-block:1px solid var(--line)}.equip-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:14px;align-items:stretch}.rig{position:relative;border-radius:26px;border:1px solid var(--line);background:linear-gradient(var(--line) 1px,transparent 1px) 0 0/44px 44px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0/44px 44px,var(--ink);min-height:440px;overflow:hidden}.rig:after{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 50% 60%,transparent,var(--ink) 95%);pointer-events:none}.rig svg{position:absolute;left:4%;bottom:0;width:92%;height:86%;z-index:1}.rig .dims{position:absolute;z-index:2;left:22px;top:20px;display:grid;gap:8px;justify-items:start}.arm{transform-origin:178px 196px;animation:dig 7s ease-in-out infinite}.stick{transform-origin:332px 92px;animation:dig2 7s ease-in-out infinite}@keyframes dig{0%,to{transform:rotate(0)}35%{transform:rotate(-9deg)}60%{transform:rotate(4deg)}}@keyframes dig2{0%,to{transform:rotate(0)}35%{transform:rotate(-14deg)}60%{transform:rotate(18deg)}}.machine{border-radius:26px;border:1px solid var(--line);background:var(--ink);padding:28px;display:grid;gap:20px;align-content:start}.machine .h{font-size:clamp(36px,3.6vw,52px)}.spec{display:grid;grid-template-columns:auto minmax(0,1fr)}.spec div{padding:13px 0;border-bottom:1px solid var(--line);font-size:14.5px;display:flex;align-items:center}.spec div:nth-child(odd){font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--concrete);padding-right:24px}.spec div:nth-child(2n){justify-content:flex-end;color:var(--chalk)}.ghost{border-radius:18px;border:1px dashed var(--line-2);padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--concrete);font-size:14px}.ghost b{display:block;font-variation-settings:"wdth" 125;font-weight:800;font-size:17px;text-transform:uppercase;letter-spacing:-.01em;color:var(--fog)}.ghost .pl{width:38px;height:38px;border-radius:50%;border:1px dashed var(--concrete);display:grid;place-items:center;flex-shrink:0}@media (max-width:900px){.equip-grid{grid-template-columns:1fr}.rig{min-height:300px}}.shop{overflow:hidden}.lights{position:absolute;left:0;right:0;top:0;height:180px;pointer-events:none}.lights svg{width:100%;height:100%;display:block}.bulb{animation:glow 3.2s ease-in-out infinite}@keyframes glow{0%,to{opacity:1}50%{opacity:.5}}.shop .wrap{padding-top:60px}.seg{display:inline-flex;padding:6px;border-radius:999px;border:1px solid var(--line);margin-bottom:22px;position:relative;max-width:100%;flex-wrap:wrap}.seg button{position:relative;z-index:1;height:46px;padding:0 22px;border-radius:999px;font-variation-settings:"wdth" 125;font-weight:700;font-size:14px;text-transform:uppercase;color:var(--concrete);transition:color .35s}.seg button[aria-selected=true]{color:var(--hi-ink)}.seg .thumb{position:absolute;z-index:0;left:0;top:0;border-radius:999px;background:var(--hi);transition:transform .55s var(--ease),width .55s var(--ease)}.shop-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:14px}.shop-panel{border-radius:26px;border:1px solid var(--line);background:var(--char);padding:clamp(26px,4vw,52px);display:grid;gap:22px;align-content:start;min-height:380px;position:relative;overflow:hidden}.shop-panel:after{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,200,30,.14),transparent 65%);pointer-events:none}.shop-panel .h{font-size:clamp(38px,4.6vw,68px)}.fit{display:flex;flex-wrap:wrap;gap:8px}.fit span{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-2);padding:7px 12px;border-radius:999px;color:var(--fog)}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.facts div{border-radius:20px;border:1px solid var(--line);background:var(--char);padding:20px;display:grid;gap:12px;align-content:space-between;justify-items:start;min-height:110px}.swap{animation:swap .55s var(--ease)}@keyframes swap{0%{transform:translateY(12px);opacity:.2}to{transform:none;opacity:1}}@media (max-width:900px){.shop-grid{grid-template-columns:1fr}}.stays-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stay{position:relative;border-radius:26px;border:1px solid #d3d2cb;background:#f7f6f1;padding:clamp(26px,3.6vw,46px);display:grid;gap:20px;align-content:start;overflow:hidden;transition:transform .7s var(--ease),border-color .3s,box-shadow .5s}.stay:hover{transform:translateY(-6px);border-color:#b9b8b1;box-shadow:0 30px 60px -30px #00000040}.stay .h{font-size:clamp(38px,4.2vw,62px)}.stay p{font-size:16px;max-width:440px}.stay ul{margin:0;padding:18px 0 0;list-style:none;display:grid;gap:12px;border-top:1px solid #dddcd5}.stay li{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:14.5px;color:var(--ink)}.stay .key{position:absolute;right:-34px;top:-34px;width:190px;height:190px;stroke:#dddcd5;fill:none;stroke-width:1.4;transition:transform 1s var(--ease),stroke .4s}.stay:hover .key{transform:rotate(-16deg);stroke:var(--hi)}.stay>*:not(.key){position:relative}@media (max-width:820px){.stays-grid{grid-template-columns:1fr}}.fb{border-radius:30px;border:1px solid var(--line);background:linear-gradient(135deg,#141415,#0c0c0d);padding:clamp(28px,5vw,64px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:center;position:relative;overflow:hidden}.fb .h{font-size:clamp(36px,4.6vw,72px)}.feed{display:grid;gap:10px}.post{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;border-radius:16px;border:1px solid var(--line);background:var(--char);padding:12px}.post .av{width:44px;height:44px;border-radius:12px;background:var(--steel);display:grid;place-items:center;font-variation-settings:"wdth" 125;font-weight:900;font-size:12px;color:var(--chalk);letter-spacing:-.02em}.post .ln{height:8px;border-radius:4px;background:var(--steel)}.post .ln.s{width:55%;margin-top:7px}.post .ln.y{background:#ffc81e59;width:30%}@media (max-width:860px){.fb{grid-template-columns:1fr}}.quote{background:var(--char);border-top:1px solid var(--line)}.q-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;margin-bottom:48px}.q-head .h2{font-size:clamp(64px,9.6vw,160px)}.q-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:14px;align-items:start}.form{border-radius:28px;border:1px solid var(--line);background:var(--ink);padding:clamp(22px,3.4vw,44px);min-width:0}.steps{display:flex;gap:6px;margin:0 0 32px;padding:0;list-style:none}.steps li{flex:1;display:grid;gap:10px}.steps li i{height:3px;border-radius:3px;background:var(--line);position:relative;overflow:hidden}.steps li i:after{content:"";position:absolute;inset:0;background:var(--hi);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}.steps li.on i:after,.steps li.done i:after{transform:none}.steps li.on .lbl{color:var(--chalk)}.pane[hidden]{display:none!important}.pane .h{font-size:clamp(26px,2.6vw,36px);margin-bottom:24px}.opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.opt{position:relative;text-align:left;border-radius:20px;border:1px solid var(--line);background:var(--char);padding:20px;display:grid;gap:10px;transition:border-color .3s,background .3s,transform .4s var(--ease)}.opt svg{width:30px;height:30px;stroke:var(--fog);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s}.opt b{font-variation-settings:"wdth" 125;font-weight:800;font-size:20px;text-transform:uppercase;color:var(--chalk);letter-spacing:-.01em;line-height:1}.opt span{font-size:14px;color:var(--concrete)}.opt:hover{border-color:var(--line-2);transform:translateY(-2px)}.opt[aria-pressed=true]{border-color:var(--hi);background:#16140b}.opt[aria-pressed=true] svg{stroke:var(--hi)}.opt:after{content:"";position:absolute;top:18px;right:18px;width:20px;height:20px;border-radius:50%;border:1px solid var(--line-2);transition:all .3s}.opt[aria-pressed=true]:after{background:var(--hi);border-color:var(--hi);box-shadow:inset 0 0 0 4px #16140b}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:8px;min-width:0}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;min-width:0;background:var(--char);border:1px solid var(--line);border-radius:14px;color:var(--chalk);font:inherit;font-size:16px;padding:15px 16px;transition:border-color .25s,background .25s;-webkit-appearance:none;appearance:none}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238e8d87' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--hi);background:#141413}.err{font-size:13px;color:#ff9a6b}.group[hidden]{display:none!important}.form-nav{display:flex;justify-content:space-between;gap:12px;margin-top:30px;flex-wrap:wrap}.ticket{position:sticky;top:100px;border-radius:28px;background:var(--chalk);color:var(--ink);padding:26px;display:grid;gap:16px;overflow:hidden}.ticket .th{display:flex;justify-content:space-between;align-items:center}.ticket .th b{font-variation-settings:"wdth" 125;font-weight:900;font-size:20px;letter-spacing:-.02em}.ticket .tl{display:grid;gap:10px}.ticket .tr{display:flex;justify-content:space-between;gap:14px;font-size:14px;border-bottom:1px dashed #cfcec7;padding-bottom:10px}.ticket .tr span:first-child{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#7a7973;padding-top:2px;flex-shrink:0}.ticket .tr span:last-child{text-align:right;font-weight:600;overflow-wrap:anywhere}.ticket .tr .e{color:#a9a8a1;font-weight:400}.tear{position:relative;border-top:2px dashed #cfcec7;margin:6px -26px 2px}.tear:before,.tear:after{content:"";position:absolute;top:-15px;width:28px;height:28px;border-radius:50%;background:var(--char)}.tear:before{left:-14px}.tear:after{right:-14px}.ticket .tf{display:grid;gap:8px}.ticket .tf .ph{font-variation-settings:"wdth" 125;font-weight:800;font-size:24px;letter-spacing:-.02em;user-select:all}.copy{justify-self:start;height:38px;padding:0 16px;border-radius:999px;border:1px solid #bdbcb5;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;transition:all .3s}.copy:hover{background:var(--ink);color:var(--chalk);border-color:var(--ink)}.done-box{display:grid;gap:18px}.lead-row{overflow-x:auto;border-radius:16px;border:1px solid var(--line)}.lead-row table{border-collapse:collapse;min-width:760px;width:100%;font-size:13px}.lead-row th{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--hi-ink);background:var(--hi);text-align:left;padding:10px 12px;white-space:nowrap}.lead-row td{padding:12px;border-top:1px solid var(--line);color:var(--chalk);white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.note{font-size:14px;color:var(--concrete);border-left:2px solid var(--hi);padding-left:14px}@media (max-width:980px){.q-grid{grid-template-columns:1fr}.ticket{position:relative;top:0}.q-head{grid-template-columns:1fr}}@media (max-width:560px){.opts,.fields{grid-template-columns:1fr}}.foot{padding-block:80px 40px;border-top:1px solid var(--line);overflow:hidden}.foot-big{font-size:clamp(80px,21vw,330px);line-height:.78;color:transparent;-webkit-text-stroke:1px #333236;white-space:nowrap;margin-bottom:56px}.foot-big em{font-style:normal;color:var(--hi);-webkit-text-stroke:0}.foot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.foot-grid .lbl{margin-bottom:16px;display:block}.foot-grid a,.foot-grid p{display:block;font-size:15px;color:var(--fog);margin-bottom:9px}.foot-grid a:hover{color:var(--hi)}.foot-base{margin-top:56px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}@media (max-width:860px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.rv,.pre .hero-lines a .in{transform:none}}html,body{margin:0}img{max-width:100%}[hidden]{display:none!important}.progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:95;pointer-events:none}.progress i{display:block;height:100%;background:var(--hi);transform-origin:left;transform:scaleX(0)}.links a.here{color:var(--chalk)}.menu-btn{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);position:relative;flex-shrink:0}.menu-btn span{position:absolute;left:13px;right:13px;height:1.6px;background:var(--chalk);transition:transform .45s var(--ease),opacity .3s}.menu-btn span:nth-child(1){top:17px}.menu-btn span:nth-child(2){top:25px}.menu-open .menu-btn span:nth-child(1){transform:translateY(4px) rotate(45deg)}.menu-open .menu-btn span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}@media (max-width:1060px){.menu-btn{display:block}.nav .btn{margin-left:auto}}@media (max-width:760px){.menu-btn{margin-left:auto}}.menu{position:fixed;inset:0;z-index:70;background:var(--ink);display:grid;align-content:center;padding:110px var(--g-r) calc(110px + env(safe-area-inset-bottom,0px)) var(--g-l);clip-path:inset(0 0 100% 0);transition:clip-path .8s var(--ease);overflow-y:auto}.menu-open .menu{clip-path:inset(0 0 0 0)}.menu ol{list-style:none;margin:0 auto;padding:0;width:100%;max-width:900px}.menu li{border-top:1px solid var(--line);overflow:hidden}.menu li:last-child{border-bottom:1px solid var(--line)}.menu a{display:flex;align-items:baseline;gap:18px;padding:14px 0;transform:translateY(100%);transition:transform .8s var(--ease),color .3s}.menu-open .menu a{transform:none}.menu li:nth-child(2) a{transition-delay:.04s}.menu li:nth-child(3) a{transition-delay:.08s}.menu li:nth-child(4) a{transition-delay:.12s}.menu li:nth-child(5) a{transition-delay:.16s}.menu li:nth-child(6) a{transition-delay:.2s}.menu li:nth-child(7) a{transition-delay:.24s}.menu a .n{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--concrete);width:28px}.menu a b{font-variation-settings:"wdth" 125;font-weight:800;text-transform:uppercase;letter-spacing:-.025em;font-size:clamp(34px,7vw,64px);line-height:1;color:var(--chalk)}.menu a small{margin-left:auto;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--concrete)}.menu a:hover b,.menu a.here b{color:var(--hi)}.menu .meta{max-width:900px;margin:28px auto 0;width:100%;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.curtain{position:fixed;inset:0;z-index:260;pointer-events:none;background:var(--ink);transform:translateY(-101%);animation:curtainOut .85s var(--ease) .05s backwards}.curtain:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--hi)}.curtain span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-variation-settings:"wdth" 125;font-weight:900;font-size:28px;letter-spacing:-.02em;color:var(--chalk)}@keyframes curtainOut{0%{transform:translateY(0)}to{transform:translateY(-101%)}}.leaving .curtain{animation:curtainIn .5s var(--ease) forwards}@keyframes curtainIn{0%{transform:translateY(101%)}to{transform:translateY(0)}}.has-loader .curtain{animation:none}.loader{position:fixed;inset:0;z-index:300;display:grid;place-items:center;cursor:pointer}.loader .half{position:absolute;left:0;right:0;height:50.5%;background:var(--ink);transition:transform 1.1s var(--ease)}.loader .half.t{top:0}.loader .half.b{bottom:0}.loader .half.b:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--hi);transform:scaleX(var(--lp,0));transform-origin:left}.loader.open .half.t{transform:translateY(-101%)}.loader.open .half.b{transform:translateY(101%)}.loader .core{position:relative;z-index:2;display:grid;justify-items:center;gap:22px;transition:opacity .5s,transform 1s var(--ease)}.loader.open .core{opacity:0;transform:scale(.96)}.loader svg{width:min(320px,70vw);height:auto;overflow:visible}.loader svg path{fill:none;stroke:var(--chalk);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.5s var(--ease) forwards}.loader svg path.h{stroke:var(--hi);stroke-width:2.4;animation-delay:1.15s;animation-duration:.6s}.loader svg path:nth-child(2){animation-delay:.1s}.loader svg path:nth-child(3){animation-delay:.2s}.loader svg path:nth-child(4){animation-delay:.35s}.loader svg path:nth-child(5){animation-delay:.5s}.loader svg path:nth-child(6){animation-delay:.65s}.loader svg path:nth-child(7){animation-delay:.8s}@keyframes draw{to{stroke-dashoffset:0}}.loader .word{display:flex;overflow:hidden}.loader .word span{display:block;font-variation-settings:"wdth" 125;font-weight:900;font-size:clamp(44px,9vw,84px);letter-spacing:-.03em;line-height:.95;color:var(--chalk);transform:translateY(105%);animation:rise .9s var(--ease) forwards}.loader .word span:nth-child(1){animation-delay:.9s}.loader .word span:nth-child(2){animation-delay:.98s}.loader .word span:nth-child(3){animation-delay:1.06s}.loader .word span.y{color:var(--hi)}@keyframes rise{to{transform:none}}.loader .row{display:flex;justify-content:space-between;width:min(320px,70vw)}.loader .count{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--chalk);font-variant-numeric:tabular-nums}.loader .skip{position:absolute;z-index:2;bottom:calc(28px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%)}.phero{position:relative;padding-block:clamp(150px,18vw,210px) clamp(56px,7vw,96px);border-bottom:1px solid var(--line);overflow:hidden}.phero .art{position:absolute;right:max(-60px,-4vw);top:50%;transform:translateY(-46%);width:min(720px,62vw);pointer-events:none;z-index:0}.phero .art svg{width:100%;height:auto;overflow:visible}.phero .art path,.phero .art circle,.phero .art rect{fill:none;stroke:var(--line-2);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2.4s var(--ease) .35s forwards}.phero .art .h{stroke:var(--hi);stroke-width:2;animation-delay:1.6s}.phero .wrap{position:relative;z-index:1;display:grid;gap:28px;grid-template-columns:minmax(0,1fr)}.crumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.crumb a:hover{color:var(--chalk)}.crumb i{width:18px;height:1px;background:var(--line-2)}.phero h1{font-size:clamp(54px,10.5vw,176px)}.phero h1 .mask{display:block;overflow:hidden;padding-bottom:.02em}.phero h1 .in{display:block;transition:transform 1.1s var(--ease)}.pre .phero h1 .in,.phero.pre h1 .in{transform:translateY(105%)}.phero h1 .mask:nth-child(2) .in{transition-delay:.08s}.phero-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end}.phero .stats{display:flex;gap:10px;flex-wrap:wrap}.chipline{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line-2);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fog);background:#ffffff05}.chipline b{color:var(--chalk);font-weight:600}@media (max-width:860px){.phero-row{grid-template-columns:1fr}.phero .art{opacity:.55;width:90vw;right:-20vw}}.light-hero{background:var(--paper);border-bottom-color:#d3d2cb}.light-hero .wide,.light-hero .tall{color:var(--ink)}.light-hero .lead{color:#45443f}.light-hero .lbl{color:#7a7973}.light-hero .art path,.light-hero .art circle,.light-hero .art rect{stroke:#cfcec7}.light-hero .chipline{border-color:#c9c8c1;color:#55544f;background:transparent}.light-hero .chipline b{color:var(--ink)}.steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.s3{border-radius:22px;border:1px solid var(--line);background:var(--ink);padding:24px;display:grid;gap:12px;align-content:start}.s3 .n{font-size:56px;color:transparent;-webkit-text-stroke:1.2px var(--line-2);transition:all .4s}.s3:hover .n{color:var(--hi);-webkit-text-stroke-color:var(--hi)}.s3 h4{font-variation-settings:"wdth" 125;font-weight:800;font-size:20px;text-transform:uppercase;letter-spacing:-.01em;color:var(--chalk)}.s3 p{font-size:15px}@media (max-width:860px){.steps3{grid-template-columns:1fr}}.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tl{position:relative;border-radius:22px;border:1px solid #d3d2cb;background:#f7f6f1;padding:24px;display:grid;gap:14px;align-content:start;transition:transform .6s var(--ease),border-color .3s}.tl:hover{transform:translateY(-4px);border-color:#b9b8b1}.tl .n{font-size:64px;line-height:.9;color:transparent;-webkit-text-stroke:1.4px var(--ink)}.tl:hover .n{color:var(--hi);-webkit-text-stroke-color:var(--hi)}.tl h4{font-variation-settings:"wdth" 125;font-weight:800;font-size:22px;text-transform:uppercase;letter-spacing:-.01em;color:var(--ink)}.tl p{font-size:15px}@media (max-width:980px){.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.timeline{grid-template-columns:1fr}}.feat{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:240px;gap:14px}.feat .tile:nth-child(1){grid-column:span 6;grid-row:span 2}.feat .tile:nth-child(2){grid-column:span 6}.feat .tile:nth-child(3){grid-column:span 3}.feat .tile:nth-child(4){grid-column:span 3}@media (max-width:860px){.feat{grid-template-columns:1fr 1fr;grid-auto-rows:200px}.feat .tile:nth-child(n){grid-column:span 1;grid-row:span 1}.feat .tile:nth-child(1){grid-column:span 2}}.more-row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}.cta{position:relative;overflow:hidden;border-top:1px solid var(--line);background:var(--ink)}.cta .wrap{padding-block:clamp(90px,12vw,170px);display:grid;gap:36px;justify-items:start;position:relative;z-index:1}.cta h2{font-size:clamp(64px,13vw,220px)}.cta h2 em{font-style:normal;color:var(--hi)}.cta .row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.cta .ph{font-variation-settings:"wdth" 125;font-weight:800;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.02em;color:var(--chalk);user-select:all}.cta canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.55}.loc{border-radius:28px;border:1px solid var(--line);background:var(--ink);padding:26px;display:grid;gap:16px;margin-top:14px}.loc .addr{font-variation-settings:"wdth" 125;font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--chalk);line-height:1.15}.loc .mapbox{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/9;max-width:100%;background:linear-gradient(var(--line) 1px,transparent 1px) 0 0/28px 28px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0/28px 28px,var(--char)}.loc .mapbox svg{position:absolute;inset:0;width:100%;height:100%}.loc .pin{position:absolute;left:58%;top:46%;width:18px;height:18px;margin:-9px;border-radius:50%;background:var(--hi);box-shadow:0 0 0 8px #ffc81e2e,0 0 0 18px #ffc81e14}.nav{background:#0e0e0fb8}.light-hero .crumb span.lbl{color:var(--ink)!important}.light-hero .art{opacity:.55}@media (max-width:560px){.menu a small{display:none}.seg button{height:40px;padding:0 14px;font-size:12.5px}}@media (prefers-reduced-motion:reduce){.curtain,.loader{display:none}.phero .art path,.phero .art circle,.phero .art rect{stroke-dashoffset:0}.menu a,.pre .phero h1 .in,.phero.pre h1 .in{transform:none}}.navphone{display:none;align-items:center;gap:9px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--fog);padding:0 6px;white-space:nowrap;transition:color .3s}.navphone .dot{width:7px;height:7px}.navphone:hover{color:var(--chalk)}@media (min-width:1320px){.navphone{display:inline-flex}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.nav{view-transition-name:mmc-nav}.tabbar{view-transition-name:mmc-tabs}::view-transition-old(root){animation:vtOut .42s cubic-bezier(.7,0,.84,0) both}::view-transition-new(root){animation:vtIn .8s var(--ease) .05s both}::view-transition-group(mmc-nav),::view-transition-group(mmc-tabs){animation-duration:.4s}}@keyframes vtOut{to{opacity:0;transform:translateY(-36px);filter:blur(4px)}}@keyframes vtIn{0%{opacity:0;transform:translateY(64px)}}html.vt .curtain{display:none}.split-line{display:block}.tile{color:inherit}.tile .tart{position:absolute;inset:12% 10% 22%;width:80%;height:66%;fill:none;stroke:#38383b;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:stroke .5s,transform .8s var(--ease)}.tile .tart .h{stroke:#6a5a1d}.tile:hover .tart{stroke:#55555a;transform:scale(1.04)}.tile:hover .tart .h{stroke:var(--hi)}.tile .cat,.tile .nm{position:relative}.cmp-wrap{position:relative;border-radius:26px;overflow:hidden;border:1px solid var(--line);background:var(--char)}img-comparison-slider.cmp{display:block;width:100%;--divider-width:2px;--divider-color:#ffc81e;--default-handle-opacity:0;outline:none}img-comparison-slider.cmp:focus-visible{outline:2px solid var(--hi);outline-offset:-2px}.cmp-svg{display:block;width:100%;height:auto;aspect-ratio:2/1}img-comparison-slider .knob{width:60px;height:60px;border-radius:50%;background:var(--hi);color:var(--hi-ink);display:grid;place-items:center;font-weight:700;box-shadow:0 0 0 10px #ffc81e24,0 10px 30px #00000080;cursor:ew-resize}img-comparison-slider:not(:defined) [slot=second],img-comparison-slider:not(:defined) .knob{display:none}.cmp-wrap .tag{position:absolute;top:18px;z-index:2;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:7px 12px;border-radius:999px;background:#09090ab3;color:var(--chalk);border:1px solid var(--line-2);pointer-events:none}.cmp-wrap .tag.l{left:18px}.cmp-wrap .tag.r{right:18px;background:var(--hi);color:var(--hi-ink);border-color:var(--hi)}@media (max-width:640px){.cmp-svg{aspect-ratio:4/3}}.area{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:14px;border-radius:30px;border:1px solid var(--line);background:var(--char);padding:clamp(24px,4vw,52px);align-items:center}.area-copy{display:grid;gap:22px;justify-items:start}.cities{display:flex;flex-wrap:wrap;gap:8px}.cities button{height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line-2);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fog);transition:all .3s var(--ease)}.cities button:hover{border-color:var(--chalk);color:var(--chalk)}.cities button.on{background:var(--hi);border-color:var(--hi);color:var(--hi-ink)}.map{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:var(--ink)}.map svg{display:block;width:100%;height:auto}.map .ring{fill:none;stroke:#2c2c2f;stroke-dasharray:4 6}.map .rl{font-family:var(--mono);font-size:10px;letter-spacing:2px;fill:#5d5c58;text-anchor:middle}.map .river{fill:none;stroke:#3a4a52;stroke-width:3;stroke-linecap:round}.map .rv-l{font-family:var(--mono);font-size:9px;letter-spacing:2px;fill:#4f5f67}.map .hwy{stroke:#262628;stroke-width:6}.map .hl{font-family:var(--mono);font-size:10px;fill:#6b6a65;letter-spacing:1px}.map .pt circle{fill:#55545a;transition:all .4s var(--ease)}.map .pt text{font-family:var(--font);font-size:13px;font-weight:600;fill:#8e8d87;transition:fill .3s}.map .pt.on circle{fill:var(--hi);r:8}.map .pulse{fill:none;stroke:var(--hi);stroke-width:1.5;transform-origin:305px 262px;animation:mpulse 2.6s var(--ease) infinite}@keyframes mpulse{0%{transform:scale(.6);opacity:1}to{transform:scale(2.4);opacity:0}}.map-tag{position:absolute;left:16px;bottom:14px;background:#09090acc;padding:6px 10px;border-radius:999px;border:1px solid var(--line)}@media (max-width:900px){.area{grid-template-columns:1fr}}.reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rvw{margin:0;border-radius:24px;border:1px solid var(--line);background:var(--char);padding:26px;display:grid;gap:18px;align-content:space-between;min-height:220px}.rvw .stars{display:flex;gap:4px}.rvw .stars i{width:15px;height:15px;background:var(--hi);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);opacity:.35}.rvw blockquote{margin:0;font-size:17px;color:var(--chalk)}.rvw figcaption{display:grid;gap:4px;padding-top:14px;border-top:1px solid var(--line)}.rvw figcaption b{color:var(--chalk);font-weight:600}@media (max-width:860px){.reviews{grid-template-columns:1fr}}.maxgrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,72px);align-items:center}.portrait{position:relative;aspect-ratio:4/5;max-width:100%;border-radius:28px;border:1px solid var(--line);background:repeating-linear-gradient(135deg,var(--char) 0 16px,#141416 16px 17px);display:grid;place-content:center;justify-items:center;gap:12px;overflow:hidden}.portrait:before,.portrait:after{content:"";position:absolute;width:30px;height:30px;border:1.5px solid var(--hi)}.portrait:before{top:18px;left:18px;border-right:0;border-bottom:0;border-top-left-radius:8px}.portrait:after{bottom:18px;right:18px;border-left:0;border-top:0;border-bottom-right-radius:8px}.maxcopy{display:grid;gap:24px;justify-items:start}.maxfacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-radius:18px;overflow:hidden;border:1px solid var(--line);width:100%}.maxfacts div{background:var(--char);padding:18px;display:grid;gap:6px}.maxfacts b{font-variation-settings:"wdth" 125;font-weight:800;font-size:clamp(17px,1.6vw,22px);letter-spacing:-.02em;color:var(--chalk)}@media (max-width:860px){.maxgrid{grid-template-columns:1fr}.portrait{aspect-ratio:4/3}.maxfacts{grid-template-columns:1fr}}.sending{opacity:.6;pointer-events:none}.form-msg{font-size:14px;color:var(--fog);margin-top:12px}:root .pswp{--pswp-bg:#09090a;--pswp-icon-color:#f3f2ed}.lead{max-width:min(540px,100%)}.maxcopy>*,.area-copy>*,.fb>div>*{max-width:100%}.area-copy .h2{font-size:clamp(32px,4.4vw,66px)}@media (max-width:420px){.h2{font-size:clamp(34px,10vw,46px)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body:after{content:none;display:none}.loader svg path{animation-duration:.75s}.loader svg path:nth-child(2){animation-delay:.05s}.loader svg path:nth-child(3){animation-delay:.1s}.loader svg path:nth-child(4){animation-delay:.15s}.loader svg path:nth-child(5){animation-delay:.2s}.loader svg path:nth-child(6){animation-delay:.25s}.loader svg path:nth-child(7){animation-delay:.3s}.loader svg path.h{animation-delay:.55s;animation-duration:.35s}.loader .word span{animation-duration:.6s}.loader .word span:nth-child(1){animation-delay:.3s}.loader .word span:nth-child(2){animation-delay:.36s}.loader .word span:nth-child(3){animation-delay:.42s}.loader .half{transition-duration:.8s}.story-track{height:380vh}@media (max-width:900px){.story-track{height:330vh}}.light .lbl,.light-hero .lbl,.ticket .lbl,.stay .lbl{color:#5b5a55!important}.lic-row,.ticket .tr span:first-child{color:#5b5a55}.ticket .tr .e{color:#7d7c76}.light .tbd,.light-hero .tbd,.ticket .tbd,.stay .tbd{color:#5b5a55;border-color:#a9a8a1}.stages li{color:#77766f}.tl h3,.s3 h3{margin:0;font-variation-settings:"wdth" 125;font-weight:800;text-transform:uppercase;letter-spacing:-.01em}.tl h3{font-size:22px;color:var(--ink)}.s3 h3{font-size:20px;color:var(--chalk)}.fb{grid-template-columns:minmax(0,1fr) auto}.fb .fb-side{display:grid;gap:12px;justify-items:end;text-align:right}.fb .fb-side b{font-variation-settings:"wdth" 125;font-weight:800;font-size:clamp(28px,3vw,40px);color:var(--chalk);letter-spacing:-.02em}@media (max-width:860px){.fb{grid-template-columns:1fr}.fb .fb-side{justify-items:start;text-align:left}}.ridge{position:absolute;left:0;right:0;bottom:-1px;height:clamp(60px,9vw,130px);pointer-events:none;z-index:1}.ridge svg{width:100%;height:100%;display:block}.ridge .far{fill:#101011}.ridge .crest{fill:none;stroke:url(#glow);stroke-width:1.5}.foot{position:relative}.foot .ridge{position:relative;bottom:auto;margin:-80px 0 40px;height:clamp(60px,8vw,120px)}.foot .ridge .near,.cta .ridge .near{fill:var(--ink)}.announce{pointer-events:auto;max-width:1240px;margin:0 auto 8px;display:flex;justify-content:center;align-items:center;gap:10px;min-height:34px;padding:6px 16px;border-radius:999px;background:var(--hi);color:var(--hi-ink);font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;text-align:center}.btn:active,.chip:active,.opt:active,.seg button:active,.cities button:active,.copy:active{transform:scale(.97)}.btn,.chip,.opt,.seg button,.cities button,.copy{-webkit-tap-highlight-color:transparent}.btn:focus-visible,.opt:focus-visible,.chip:focus-visible{outline:2px solid var(--hi);outline-offset:3px}.field input.ok,.field select.ok,.field textarea.ok{border-color:#3d6b45}.field .okmark{display:none}.tilt{transform-style:preserve-3d;transition:transform .6s var(--ease)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.tilt.is-tilting{transition:transform .15s linear}}.stickybar{position:fixed;z-index:75;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%,160%);display:flex;align-items:center;gap:18px;padding:8px 8px 8px 22px;border-radius:999px;background:#0e0e0fdb;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 20px 50px -20px #000000b3;transition:transform .6s var(--ease);max-width:calc(100% - 32px)}.stickybar.show{transform:translate(-50%)}.stickybar .btn{height:46px;padding:0 20px;font-size:11.5px}.stickybar .lbl{white-space:nowrap}@media (max-width:760px){.stickybar{display:none}}.svc-cta{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--ink);padding:12px 0;border-bottom:2px solid var(--hi);transition:gap .3s var(--ease)}.svc-cta:hover{gap:16px}.pindex{margin-top:clamp(80px,9vw,120px);border-top:1px solid var(--line)}.prow{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,.6fr) minmax(0,.5fr) 60px;gap:16px;align-items:center;padding:24px 8px;border-bottom:1px solid var(--line);color:var(--fog);transition:padding .5s var(--ease),background .4s,color .3s;position:relative}.prow .n{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--concrete)}.prow b{font-variation-settings:"wdth" 125;font-weight:800;font-size:clamp(22px,2.6vw,38px);letter-spacing:-.025em;text-transform:uppercase;color:var(--chalk);line-height:1}.prow .arr{justify-self:end;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;transition:all .4s var(--ease)}.prow:hover{padding-left:22px;background:var(--char)}.prow:hover b{color:var(--hi)}.prow:hover .arr{background:var(--hi);border-color:var(--hi);color:var(--hi-ink);transform:rotate(-45deg)}.peek{position:fixed;left:0;top:0;z-index:60;width:300px;aspect-ratio:4/3;border-radius:18px;overflow:hidden;pointer-events:none;background:var(--char);border:1px solid var(--line-2);opacity:0;transform:translate(-50%,-50%) scale(.85);transition:opacity .3s,transform .4s var(--ease);box-shadow:0 30px 60px -20px #000c}.peek.on{opacity:1;transform:translate(-50%,-50%) scale(1)}.peek svg{width:100%;height:100%;stroke:#6b6a65;fill:none;stroke-width:1.4}.peek svg .h{stroke:var(--hi)}@media (max-width:760px){.prow{grid-template-columns:40px minmax(0,1fr) 44px}.prow .c,.prow .y,.peek{display:none}}.pj-hero{position:relative;border-radius:30px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/8;max-width:100%;background:repeating-linear-gradient(135deg,var(--char) 0 16px,#141416 16px 17px)}.pj-hero svg{position:absolute;inset:10% 15%;width:70%;height:80%;stroke:#3a3a3e;fill:none;stroke-width:1.2}.pj-hero svg .h{stroke:var(--hi)}.pj-hero .tbd{position:absolute;left:20px;bottom:20px}.pj-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden;margin-top:14px}.pj-facts div{background:var(--char);padding:22px;display:grid;gap:10px;align-content:start;justify-items:start}.pj-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pj-story article{border-radius:22px;border:1px solid var(--line);background:var(--char);padding:26px;display:grid;gap:14px;align-content:start;justify-items:start}.pj-story h3{margin:0;font-variation-settings:"wdth" 125;font-weight:800;font-size:22px;text-transform:uppercase;letter-spacing:-.01em;color:var(--chalk)}.pj-next{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pj-next b{font-variation-settings:"wdth" 125;font-weight:800;font-size:clamp(26px,4vw,52px);text-transform:uppercase;letter-spacing:-.025em;color:var(--chalk);line-height:1}.pj-next a:hover b{color:var(--hi)}@media (max-width:860px){.pj-facts{grid-template-columns:1fr 1fr}.pj-story{grid-template-columns:1fr}.pj-hero{aspect-ratio:4/3}}.donecheck{width:64px;height:64px}.donecheck circle{fill:none;stroke:var(--hi);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;animation:draw .7s var(--ease) forwards}.donecheck path{fill:none;stroke:var(--hi);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw .45s var(--ease) .45s forwards}.burque{color:var(--hi)!important}:root{--ink:#f2f0e8;--char:#ebe8de;--steel:#e2dfd4;--line:#cdc9bc;--line-2:#a9a59a;--concrete:#6d6b64;--fog:#3b3a36;--chalk:#141413;--paper:#e7e4d9;--hi:#ffd23f;--hi-ink:#141413;--grid:rgba(20,20,19,.045);color-scheme:light}body{background:var(--ink) linear-gradient(var(--grid) 1px,transparent 1px) 0 0/24px 24px,var(--ink);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px;color:var(--fog)}body:before{background:var(--ink)}::selection{background:var(--hi);color:var(--hi-ink)}.card,.tile,.machine,.rig,.shop-panel,.facts div,.stay,.fb,.form,.ticket,.lic,.ba,.cmp-wrap,.area,.map,.rvw,.s3,.tl,.opt,.portrait,.pj-hero,.pj-facts,.pj-story article,.loc,.loc .mapbox,.est,.est-grid,.maxfacts,.field input,.field select,.field textarea,.lead-row{border-radius:3px}.btn,.chip,.chipline,.pill2,.cities button,.seg,.seg button,.seg .thumb,.copy,.tbd,.fit span,.filters,.links,.pill,.nav,.stickybar,.announce,.menu-btn{border-radius:2px}.card .go,.prow .arr,.plus{border-radius:50%}.nav{background:#f2f0e8db;border-color:var(--line);box-shadow:none}.links{background:transparent}.pill{background:var(--hi)}.links a.here,.links a:hover{color:var(--chalk)}.stickybar{background:#f2f0e8f0;border-color:var(--line);box-shadow:0 10px 30px -18px #00000059}.tabbar{background:#f2f0e8f2!important;border-top-color:var(--line)!important}.tabbar a.call{color:var(--chalk)}.menu{background:var(--ink)}.est{background:#f2f0e8e6}.logo-mark:after{background:var(--hi)}.sheet{position:fixed;inset:10px;z-index:45;pointer-events:none;border:1px solid rgba(20,20,19,.5)}.sheet:after{content:"";position:absolute;inset:6px;border:1px solid rgba(20,20,19,.18)}.sheet .refs{position:absolute;display:flex;justify-content:space-around;font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:#14141380}.sheet .refs.top{left:0;right:0;top:-1px;transform:translateY(-100%);height:10px;align-items:center}.sheet .refs.left{top:0;bottom:0;left:-1px;transform:translate(-100%);width:10px;flex-direction:column;align-items:center}.titleblock{position:fixed;right:22px;bottom:22px;z-index:46;display:grid;grid-template-columns:auto auto;border:1px solid var(--chalk);background:var(--ink);font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--chalk);pointer-events:none}.titleblock div{padding:5px 9px;border-right:1px solid var(--chalk);border-bottom:1px solid var(--chalk)}.titleblock div:nth-child(2n){border-right:0}.titleblock div:nth-last-child(-n+2){border-bottom:0}.titleblock .big{grid-column:1/-1;border-right:0;font-family:var(--font);font-variation-settings:"wdth" 125;font-weight:900;font-size:15px;letter-spacing:-.01em;display:flex;justify-content:space-between;gap:20px}.titleblock .big span{color:var(--concrete);font-family:var(--mono);font-weight:500;font-size:9.5px;letter-spacing:.08em;font-variation-settings:normal}@media (max-width:1100px){.sheet,.titleblock{display:none}}.dtag{display:inline-grid;width:46px;height:46px;border:1.5px solid var(--chalk);border-radius:50%;place-items:center;grid-template-rows:1fr 1fr;font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--chalk);position:relative;overflow:hidden;flex-shrink:0;background:var(--ink)}.dtag:before{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:var(--chalk)}.dtag b{align-self:end;font-size:13px;font-weight:600;padding-bottom:2px}.dtag i{font-style:normal;align-self:start;padding-top:3px;font-size:8.5px}.head .k,.svc-aside>.lbl,.area-copy>.lbl,.maxcopy>.lbl{display:flex;align-items:center;gap:12px}.hero{background:transparent;border-bottom:1px solid var(--line);min-height:auto}.hero:before{display:none}.hero .wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;column-gap:clamp(24px,4vw,64px);padding-block:clamp(120px,13vw,170px) clamp(56px,6vw,90px)}.hero .wrap>.hero-top,.hero .wrap>.hero-lines{grid-column:1}.hero-copy{grid-column:1;display:grid;gap:26px}.hero-lines a{font-size:clamp(56px,8.2vw,138px)}.hero-lines a.o{color:transparent;-webkit-text-stroke:1.4px var(--chalk)}.hero-lines a:hover{color:var(--chalk);-webkit-text-stroke-color:var(--chalk)}.hero-lines a .go{color:var(--chalk)}.xray{grid-column:2;grid-row:1 / span 3;position:relative;border:1px solid var(--chalk);background:var(--ink);padding:14px 14px 0;align-self:center;touch-action:pan-y}.xray-cap{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--chalk);padding-bottom:10px;border-bottom:1px solid var(--line)}.xray-stage{position:relative;aspect-ratio:600/430;--x:50%;--y:55%;--r:84px;cursor:none}.xray-stage svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.xray .frame path,.xray .frame line,.xray .frame rect{fill:none;stroke:var(--chalk);stroke-width:1.1;vector-effect:non-scaling-stroke}.xray .frame .h{stroke:#c89b00;stroke-width:2.4}.xray .frame .hdr{fill:#1414131f}.xray .frame text{font-family:var(--mono);font-size:9px;letter-spacing:1px;fill:var(--chalk)}.xray .finish{-webkit-mask-image:radial-gradient(circle at var(--x) var(--y),transparent 0,transparent var(--r),#000 calc(var(--r) + 1px));mask-image:radial-gradient(circle at var(--x) var(--y),transparent 0,transparent var(--r),#000 calc(var(--r) + 1px))}.xray .finish .wall{fill:var(--ink);stroke:var(--chalk);stroke-width:1.4}.xray .finish .stucco{fill:url(#stucco)}.xray .finish .roof{fill:#2a2a28;stroke:var(--chalk);stroke-width:1.4}.xray .finish .seam{stroke:#4a4a46;stroke-width:1}.xray .finish .win{fill:#d9d6cb;stroke:var(--chalk);stroke-width:1.4}.xray .finish .ln{fill:none;stroke:var(--chalk);stroke-width:1.1}.xray .finish .door{fill:#141413}.xray .finish .glow{fill:var(--hi);opacity:.9}.xray .finish text,.xray .dims text{font-family:var(--mono);font-size:9px;letter-spacing:1px;fill:var(--chalk)}.xray .dims path{stroke:var(--chalk);stroke-width:1;fill:none}.lens{position:absolute;left:var(--x);top:var(--y);width:calc(var(--r)*2);height:calc(var(--r)*2);margin:calc(var(--r)*-1) 0 0 calc(var(--r)*-1);border-radius:50%;border:2px solid var(--hi);box-shadow:0 0 0 1px var(--chalk),0 0 0 6px #ffd23f40;pointer-events:none}.lens:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px;border-left:1px solid var(--chalk);border-top:1px solid var(--chalk);transform:rotate(45deg) scale(0)}.lens-tag{position:absolute;left:calc(var(--x) + var(--r) + 10px);top:calc(var(--y) - 10px);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:var(--chalk);color:var(--ink);padding:4px 8px;white-space:nowrap;pointer-events:none}.xray-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 0 12px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--concrete)}.xray .draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.6s var(--ease) forwards}@media (max-width:980px){.hero .wrap{grid-template-columns:1fr}.xray{grid-column:1;grid-row:auto;margin-top:8px}.lens-tag{display:none}}.ticker{display:none}.dimstring{border-bottom:1px solid var(--line);padding:22px 0;overflow:hidden}.dimstring .row{display:flex;align-items:stretch;min-width:max-content}.dimstring .seg{position:relative;flex:1 0 auto;padding:16px 26px 0;text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--chalk);border-left:1px solid var(--chalk)}.dimstring .seg:last-child{border-right:1px solid var(--chalk)}.dimstring .seg:before{content:"";position:absolute;left:0;right:0;top:6px;height:1px;background:var(--chalk)}.dimstring .seg:after{content:"";position:absolute;left:-5px;top:2px;width:9px;height:9px;border-left:1.5px solid var(--chalk);transform:skew(-45deg)}.dimstring .wrap{overflow-x:auto;scrollbar-width:none}.dimstring .wrap::-webkit-scrollbar{display:none}.ticket{background:var(--chalk);color:var(--ink)}.ticket .th b,.ticket .tf .ph{color:var(--ink)}.ticket .tr{border-bottom-color:#3b3a36}.ticket .tr span:first-child,.ticket .lbl{color:#a9a59a!important}.ticket .tr .e{color:#7d7b74}.ticket .tear{border-top-color:#3b3a36}.tear:before,.tear:after{background:var(--char)}.ticket .copy{border-color:#55534d;color:var(--ink)}.ticket .copy:hover{background:var(--hi);color:var(--hi-ink);border-color:var(--hi)}.ticket span[style*="55544f"]{color:#a9a59a!important}.equip,.quote,.light{background:var(--paper)}.rig{background:linear-gradient(var(--line) 1px,transparent 1px) 0 0/44px 44px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0/44px 44px,var(--ink)}.rig:after{background:radial-gradient(70% 60% at 50% 60%,transparent,var(--ink) 95%)}.rig svg [stroke="#f3f2ed"],.rig svg [stroke="#f3f2ed"] *{stroke:var(--chalk)}.rig svg [fill="#09090a"]{fill:var(--ink)}.rig svg [stroke="#09090a"]{stroke:var(--ink)}.rig svg [stroke="#ffc81e"]{stroke:#e0b100}.story{background:var(--ink)}.story-ui:before{background:linear-gradient(90deg,rgba(242,240,232,.95) 0%,rgba(242,240,232,.55) 34%,transparent 56%)}@media (max-width:900px){.story-ui:before{background:linear-gradient(180deg,#f2f0e8f2,#f2f0e833 30% 60%,#f2f0e8f5)}}.stages li{color:#8d8a80}.stages li.on .n{color:#b58c00}.story-count em,.cta h2 em,.foot-big em{color:var(--chalk);background:linear-gradient(transparent 58%,var(--hi) 58%,var(--hi) 90%,transparent 90%)}.foot-big{-webkit-text-stroke:1px var(--line-2)}.foot-big em{-webkit-text-stroke:0;background:none;color:var(--hi);-webkit-text-stroke:1px var(--chalk)}.card:before{background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(20,20,19,.6),transparent 45%)}.card:after{background:radial-gradient(600px circle at var(--mx,50%) var(--my,50%),rgba(255,210,63,.18),transparent 40%)}.card .art svg{stroke:var(--line-2)}.card:hover .art svg{stroke:var(--chalk)}.card .art .h{stroke:#c89b00}.tile{background:repeating-linear-gradient(135deg,var(--char) 0 16px,#e4e1d6 16px 17px)}.tile .tart{stroke:#a9a59a}.tile .tart .h{stroke:#c89b00}.tile:hover .tart{stroke:var(--chalk)}.tile .cat{color:#9a7600}.portrait,.pj-hero{background:repeating-linear-gradient(135deg,var(--char) 0 16px,#e4e1d6 16px 17px)}.pj-hero svg{stroke:var(--line-2)}.map .ring{stroke:var(--line-2)}.map .hwy{stroke:var(--line)}.map .river{stroke:#8aa3ad}.map .rv-l{fill:#6f8a94}.map .pt circle{fill:var(--line-2)}.map .pt text{fill:var(--concrete)}.map .pt.on circle{fill:var(--chalk)}.map .pt.on text{fill:var(--chalk)}.map svg rect[fill^=url]{opacity:.6}.map-tag{background:#f2f0e8e6}#mg path{stroke:var(--line)}.lights .bulb ellipse:first-child{fill:#ffbe0038}.cmp-wrap,.ba{border-color:var(--chalk)}.peek{background:var(--ink);border-color:var(--chalk)}.peek svg{stroke:var(--chalk)}.ridge .far{fill:#e2ded2}.ridge .near{fill:var(--ink)}.ridge .crest{stroke:var(--chalk);stroke-width:1}.process .step .n,.s3 .n,.tl .n{-webkit-text-stroke-color:var(--chalk)}.s3:hover .n,.tl:hover .n{color:var(--hi);-webkit-text-stroke-color:var(--chalk)}.opt[aria-pressed=true]{background:#fff6d1}.opt[aria-pressed=true]:after{box-shadow:inset 0 0 0 4px #fff6d1}.field input:focus,.field select:focus,.field textarea:focus{background:#fff}.field input,.field select,.field textarea{background:#faf9f4}.chip[aria-pressed=true]{background:var(--chalk);color:var(--ink)}.cities button.on{background:var(--hi);color:var(--hi-ink)}.shop-panel:after{background:radial-gradient(circle,rgba(255,210,63,.3),transparent 65%)}.lead-row td{color:var(--chalk)}.dot{box-shadow:0 0 #ffbe0099}.svc summary:hover{background:var(--chalk)}.svc summary:hover h3{color:var(--ink)}.svc summary:hover .lbl{color:#a9a59a}.svc-cta{color:var(--chalk)}.foot{background:var(--ink)}.tblock{display:grid;grid-template-columns:2fr 1.3fr 1.3fr 1fr 1fr;border:1.5px solid var(--chalk);margin-bottom:28px}.tblock>div{padding:16px 18px;border-right:1px solid var(--chalk);display:grid;gap:8px;align-content:start}.tblock>div:last-child{border-right:0}.tblock .lbl{font-size:10px}.tblock b{font-variation-settings:"wdth" 125;font-weight:900;font-size:clamp(22px,2.4vw,34px);letter-spacing:-.02em;color:var(--chalk);line-height:1}.tblock p,.tblock a{font-size:14px;color:var(--fog);margin:0}.tblock a:hover{color:var(--chalk);text-decoration:underline}@media (max-width:980px){.tblock{grid-template-columns:1fr 1fr}.tblock>div{border-bottom:1px solid var(--chalk)}.tblock>div:nth-child(2n){border-right:0}.tblock>div:first-child{grid-column:1/-1;border-right:0}}.loader .half{background:var(--ink)}.loader .half.b:before{background:var(--chalk)}.loader svg path{stroke:var(--chalk)}.loader svg path.h{stroke:#c89b00}.loader .word span{color:var(--chalk)}.loader .word span.y{color:var(--chalk);background:linear-gradient(transparent 60%,var(--hi) 60%)}.loader .count{color:var(--chalk)}.rough-annotation{pointer-events:none}@media (min-width:1000px){.hero .wrap{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.hero-lines a{font-size:clamp(56px,5vw,96px)}}.titleblock div:nth-child(n+4){display:none}.titleblock div:nth-child(3){border-bottom:0}.titleblock div:nth-child(2){border-bottom:0}.titleblock{transition:opacity .3s}html.near-foot .titleblock{opacity:0}.foot-base span[style*=hi],.foot-base .burque{color:var(--chalk)!important;box-shadow:inset 0 -6px 0 var(--hi)}.light-hero,.light{background:var(--paper)!important}.light .wide,.light .tall,.light-hero .wide,.light-hero .tall,.light-hero .chipline b,.light-hero .crumb span.lbl,.lic-row b,.stay li,.tl h4,.tl h3,.svc-cta,.svc summary:hover h3,.stay h3,.stay .tall,.stay .wide,.stay h2{color:var(--chalk)!important}.light .btn{color:var(--chalk);border-color:var(--chalk)}.light .btn:hover{color:var(--ink);background:var(--chalk)}.light-hero .lead,.light .lead{color:var(--fog)}.light-hero .art path,.light-hero .art circle,.light-hero .art rect{stroke:#a9a596}.light-hero .art{opacity:.8}.crumb span.lbl{color:var(--chalk)!important;box-shadow:inset 0 -5px 0 var(--hi)}.tabbar .q .t,#tabbar .q .t{color:var(--chalk)!important}.area .lbl,.area .tbd,.area-copy .lbl,.area-copy .tbd{color:#4f4d47!important}.fb,.ticket{--chalk:#f2f0e8;--fog:#c9c6bb;--concrete:#a9a596;--line:#3a3a37;--line-2:#4a4944;--ink:#141413;--char:#1c1c1a;background:#141413!important;color:#f2f0e8}.fb .lbl,.ticket .lbl{color:#bdb9ad!important}.fb .tbd,.ticket .tbd{color:#d9d5c9!important;border-color:#6d6b64!important}.fb b,.fb h2,.fb h3,.fb .h2,.ticket b{color:#f2f0e8!important}.phero .wrap{position:relative}.phero .wrap>*{position:relative;z-index:1}.phero .wrap>.art{position:absolute;z-index:0;right:-2vw;left:auto;top:50%;transform:translateY(-50%);width:min(620px,48vw);opacity:1;pointer-events:none}.phero .art svg{display:block;width:100%;height:auto;overflow:visible}.phero .art :is(path,circle,rect,ellipse){fill:none;stroke:#141413;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0;animation:none}.phero .art .h{stroke:#d9a400;stroke-width:2.4}.phero .art .ph1x,.phero .art .gl{stroke-opacity:.35}.phero .art .dim{stroke-opacity:.55;stroke-width:1}.phero .art .flag{fill:#ffd23f}.phero .art .win{fill:#ffd23f00}.phero .art .flash{fill:#ffd23f;stroke:none;opacity:0}.phero .art .scan{opacity:0}.phero .art .glow{fill:#ffd23f;stroke:none;opacity:.3}.phero .art .bulb{fill:#ffd23f}.phero .art .inside{fill:#ffd23f;stroke:none;opacity:.45}.phero .art .leaf{fill:#f2f0e8}.phero .art .belt{stroke-dasharray:.015 .015;stroke-width:3;stroke-opacity:.45}.phero .art .dirt circle{fill:#141413;stroke:none;opacity:0}.phero .art .shadow{fill:#1414131f;stroke:none}.phero .art .ring{stroke-opacity:.5}.phero .art .dot{fill:#ffd23f}@media (max-width:860px){.phero{padding-block:112px 44px}.phero .wrap{gap:20px}.phero .wrap>.crumb{order:0}.phero .wrap>h1{order:1}.phero .wrap>.art{order:2;position:relative;right:auto;top:auto;transform:none;width:100%;max-width:460px;margin:0 auto;opacity:1}.phero .wrap>.phero-row{order:3}.phero h1{font-size:clamp(46px,15vw,88px)}}@keyframes riseY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes pop{0%{scale:0}to{scale:1}}@keyframes wave{0%{transform:skewY(-6deg)}to{transform:skewY(6deg)}}@keyframes lit{to{fill:#ffd23f99}}@keyframes fadein{to{opacity:1}}@keyframes slidein{0%{transform:translate(-180px,-90px);opacity:0}to{transform:none;opacity:1}}@keyframes snap{0%{transform:scale(1.35);opacity:0}to{transform:scale(1);opacity:1}}@keyframes focus{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes scan{0%{transform:translate(0);opacity:0}8%{opacity:.9}50%{transform:translate(280px);opacity:.9}58%{opacity:0}to{transform:translate(280px);opacity:0}}@keyframes flash{0%,47%{opacity:0}49%{opacity:.5}58%,to{opacity:0}}@keyframes drivein{0%{transform:translate(-160px)}to{transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes belt{to{stroke-dashoffset:-.06}}@keyframes rumble{0%,to{transform:translateY(0)}50%{transform:translateY(.7px)}}@keyframes boom{0%,to{transform:rotate(0)}22%,42%{transform:rotate(13deg)}62%,84%{transform:rotate(-12deg)}}@keyframes stick{0%,to{transform:rotate(0)}22%{transform:rotate(-8deg)}42%,62%{transform:rotate(16deg)}80%,88%{transform:rotate(-18deg)}}@keyframes bucket{0%,to{transform:rotate(0)}22%{transform:rotate(-14deg)}42%,64%{transform:rotate(38deg)}80%,90%{transform:rotate(-40deg)}}@keyframes dirt{0%,38%{opacity:0;transform:none}44%,78%{opacity:1;transform:none}92%{opacity:0;transform:translate(6px,46px)}to{opacity:0}}@keyframes bulbon{0%{fill:#ffd23f00}to{fill:#ffd23f}}@keyframes glowon{to{opacity:.3}}@keyframes twinkle{0%,to{opacity:.3}50%{opacity:.08}}@keyframes sway{0%{transform:rotate(-1.2deg)}to{transform:rotate(1.2deg)}}@keyframes doorl{to{transform:translate(-76px)}}@keyframes doorr{to{transform:translate(76px)}}@keyframes inside{to{opacity:.45}}@keyframes balloonrise{0%{translate:0 120px;opacity:0}to{translate:0 0;opacity:1}}@keyframes float{0%{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-12px) rotate(2deg)}}@keyframes turn{0%{transform:translate(-26px)}60%{transform:translate(4px)}75%{transform:translate(0) rotate(-3deg)}to{transform:translate(0) rotate(0)}}@keyframes ripple{0%{transform:scale(.35);opacity:0}15%{opacity:.7}to{transform:scale(1.1);opacity:0}}@keyframes pindrop{0%{transform:translateY(-190px)}55%{transform:translateY(0)}68%{transform:translateY(-26px)}80%{transform:translateY(0)}88%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes shadow{0%{transform:scale(.2);opacity:0}55%{transform:scale(1);opacity:1}68%{transform:scale(.7)}80%,to{transform:scale(1)}}@keyframes dotpulse{0%,to{fill:#ffd23f}50%{fill:#141413}}@media (prefers-reduced-motion:no-preference){.mo .phero .art :is(path,circle,rect,ellipse){stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.5s var(--ease) calc(.4s + var(--d,0s)) forwards}.mo .phero .art .h{--d:1.1s}.mo .phero .art :is(.glow,.flash,.inside,.dirt circle,.shadow){stroke-dasharray:none;animation:none}html.mo .phero .art-build .gl{--d:0s}html.mo .phero .art-build .slab{--d:.15s}html.mo .phero .art-build :is(.stud,.gstud){stroke-dasharray:none;stroke-dashoffset:0;transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(0);animation:riseY .7s var(--ease) calc(.7s + var(--i,0)*50ms) forwards}html.mo .phero .art-build .gstud{animation-delay:calc(1.55s + var(--i,0)*45ms)}html.mo .phero .art-build .plate{--d:1.15s}html.mo .phero .art-build .roof{--d:1.9s;animation-duration:1.1s}html.mo .phero .art-build .door{--d:1.7s}html.mo .phero .art-build .win{animation:draw 1s var(--ease) 2s forwards,lit .9s ease 3.2s forwards}html.mo .phero .art-build .ridge{--d:2.6s;animation-duration:.5s}html.mo .phero .art-build .flag{stroke-dasharray:none;stroke-dashoffset:0;transform-box:fill-box;transform-origin:0 50%;scale:0;animation:pop .45s cubic-bezier(.34,1.56,.64,1) 3s forwards,wave 1.4s ease-in-out 3.4s infinite alternate}html.mo .phero .art-build .dim{--d:2.8s}html.mo .phero .art-work .ph1{--d:0s}html.mo .phero .art-work .ph1x{--d:.5s}html.mo .phero .art-work .ph2{animation:slidein 1s var(--ease) 1s both}html.mo .phero .art-work .ph2 :is(path,rect,circle){--d:.9s}html.mo .phero .art-work .vf{transform-box:fill-box;transform-origin:center;animation:snap .5s var(--ease) 2s both,focus 2.4s ease-in-out 2.6s infinite}html.mo .phero .art-work .vf path{stroke-dasharray:none;stroke-dashoffset:0;animation:none}html.mo .phero .art-work .scan{stroke-dasharray:none;stroke-dashoffset:0;animation:scan 4.8s ease-in-out 2.6s infinite}html.mo .phero .art-work .flash{animation:flash 4.8s linear 2.6s infinite}html.mo .phero .art-equipment .ex{animation:drivein 1.8s cubic-bezier(.2,.75,.25,1) .2s both}html.mo .phero .art-equipment .wheel{transform-box:fill-box;transform-origin:center;animation:spin .9s linear .2s 2}html.mo .phero .art-equipment .wheel :is(circle,path){--d:-.2s}html.mo .phero .art-equipment .belt{stroke-dasharray:.015 .015;stroke-dashoffset:0;animation:belt .3s linear .2s 6}html.mo .phero .art-equipment .body{animation:rumble .14s linear 2s infinite}html.mo .phero .art-equipment .boom{transform-box:view-box;transform-origin:333px 252px;animation:boom 5.2s ease-in-out 2.4s infinite}html.mo .phero .art-equipment .stick{transform-box:view-box;transform-origin:441px 128px;animation:stick 5.2s ease-in-out 2.4s infinite}html.mo .phero .art-equipment .bucket{transform-box:view-box;transform-origin:501px 281px;animation:bucket 5.2s ease-in-out 2.4s infinite}html.mo .phero .art-equipment .dirt circle{animation:dirt 5.2s ease-in 2.4s infinite}html.mo .phero .art-equipment .pile{--d:2s}html.mo .phero .art-shop .strand{transform-box:view-box;transform-origin:300px 0;animation:sway 5s ease-in-out 2s infinite alternate}html.mo .phero .art-shop .bulb{fill:#ffd23f00;stroke-dasharray:none;stroke-dashoffset:0;animation:bulbon .25s ease calc(1.5s + var(--i,0)*.22s) forwards}html.mo .phero .art-shop .glow{opacity:0;animation:glowon .5s ease calc(1.5s + var(--i,0)*.22s) forwards,twinkle 2.6s ease-in-out calc(3.2s + var(--i,0)*.4s) infinite}html.mo .phero .art-shop .leaf{stroke-dasharray:none;stroke-dashoffset:0;opacity:0;animation:fadein .4s ease 1s forwards}html.mo .phero .art-shop .leaf.l{animation:fadein .4s ease 1s forwards,doorl 1.6s cubic-bezier(.65,0,.35,1) 2.6s forwards}html.mo .phero .art-shop .leaf.r{animation:fadein .4s ease 1s forwards,doorr 1.6s cubic-bezier(.65,0,.35,1) 2.6s forwards}html.mo .phero .art-shop .inside{opacity:0;animation:inside 1.2s ease 3.2s forwards}html.mo .phero .art-stays .balloon{animation:balloonrise 2.2s var(--ease) .6s both,float 3.6s ease-in-out 2.8s infinite alternate}html.mo .phero .art-stays .balloon>*{--d:.3s}html.mo .phero .art-stays .balloon{transform-box:fill-box;transform-origin:50% 100%}html.mo .phero .art-stays .key{transform-box:view-box;transform-origin:180px 210px;animation:turn 1.4s var(--ease) 2.2s forwards}html.mo .phero .art-stays .win{animation:draw 1s var(--ease) 1.2s forwards,lit .8s ease 3s forwards}html.mo .phero .art-contact .ring{stroke-dasharray:none;stroke-dashoffset:0;transform-box:fill-box;transform-origin:center;opacity:0;animation:ripple 3.6s ease-out calc(1.6s + var(--i,0)*1.2s) infinite}html.mo .phero .art-contact .pin{animation:pindrop 1.3s cubic-bezier(.5,0,.5,1) .6s both}html.mo .phero .art-contact .pin :is(path,circle){stroke-dasharray:none;stroke-dashoffset:0}html.mo .phero .art-contact .shadow{transform-box:fill-box;transform-origin:center;animation:shadow 1.3s cubic-bezier(.5,0,.5,1) .6s both}html.mo .phero .art-contact .dot{animation:dotpulse 1.6s ease-in-out 2.2s infinite}html.mo .phero .art-contact .cross{--d:.2s;stroke-opacity:.4}}.mo .sx{will-change:clip-path,transform}.foot-big .ch{display:inline-block}@media (max-width:860px){.dimstring .wrap{overflow:hidden;padding-inline:0}.dimstring .row{width:max-content;animation:marquee 26s linear infinite}.dimstring .row:hover{animation-play-state:paused}}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.dimstring .row{animation:none}}@media (max-width:860px){.maxgrid{grid-template-columns:minmax(0,1fr)!important}.tbd{white-space:normal;max-width:100%}.sec{padding-block:72px}.head{gap:14px!important;margin-bottom:28px!important}.h2,.head .h2{font-size:clamp(34px,10.5vw,56px)!important;line-height:.94}.lead{font-size:16px;line-height:1.55}.chip,.seg button,.cities button,#cities button{min-height:44px}.btn{min-height:52px}.hero .wrap{padding-block:104px 40px}.hero-lines a{font-size:clamp(46px,14.6vw,84px)}.hero-lines .ix{display:none}.hero-ctas{display:grid;grid-template-columns:1fr;gap:10px}.hero-ctas .btn{justify-content:center;width:100%}.xray{margin-top:8px;padding:10px 10px 0}.xray-cap,.xray-foot{font-size:9px}.xray-foot span:last-child{display:none}.lens-tag{font-size:9px;padding:3px 6px}.cta h2{transform:none!important}.foot-big{font-size:clamp(64px,24vw,120px)!important}.tblock{grid-template-columns:1fr 1fr!important}.tblock>div:first-child{grid-column:1/-1}main{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.story-ui .lis li p{font-size:14px}}@media (max-width:380px){.hero-lines a{font-size:clamp(40px,13.6vw,60px)}.phero h1{font-size:clamp(40px,14vw,60px)}}@media (hover:none){.btn,.card,.chip,.tabbar a,.svc summary,.pindex a,.tile{transition:transform .18s var(--ease),scale .18s var(--ease)}.btn:active,.chip:active,.tabbar a:active{scale:.96}.card:active,.tile:active,.pindex a:active{scale:.985}}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:vtOut8 .45s cubic-bezier(.7,0,.84,0) both}::view-transition-new(root){animation:vtIn8 .85s var(--ease) .08s both}}@keyframes vtOut8{to{transform:translateY(-3%) scale(.97);opacity:0;filter:blur(2px)}}@keyframes vtIn8{0%{clip-path:inset(100% 0 0 0);transform:translateY(60px)}to{clip-path:inset(0 0 0 0);transform:none}}.timeline{position:relative}.tl-progress{position:absolute;left:0;right:0;top:-16px;height:3px;background:var(--hi);transform-origin:0 50%;transform:scaleX(0);pointer-events:none}@media (max-width:860px){.tl-progress{inset:0 auto 0 -12px;width:3px;height:auto;transform-origin:50% 0;transform:scaleY(0)}}.timeline .tl .n{transition:color .5s,background-size .6s var(--ease);background:linear-gradient(var(--hi),var(--hi)) 0 85%/0% 38% no-repeat}.timeline .tl.hit .n{background-size:100% 38%}.foot-big{overflow:hidden;padding-bottom:.04em}.timeline .tl .n{display:inline-block;padding-inline:2px}@media (min-width:861px){.phero .wrap>.art{top:-24px;transform:none;width:min(540px,40vw)}.phero .wrap>.art.art-stays{width:min(380px,26vw);top:-40px}.light-hero h1{font-size:clamp(54px,8.4vw,128px)}}.foot-big{-webkit-text-stroke:1.2px rgba(20,20,19,.38)!important;margin-bottom:36px}.foot-big em{color:var(--hi)!important;-webkit-text-stroke:1.2px #141413!important}.ticket .tf .ph{color:#f2f0e8!important}.ticket .copy{color:#f2f0e8!important;border-color:#6d6b64!important;background:transparent}.ticket .copy:hover{background:#f2f0e8;color:#141413!important}.ticket .tf>span:last-child{color:#bdb9ad!important}.lens-tag.flip{left:auto;right:calc(100% - var(--x) + var(--r) + 10px)}:root{--concrete:#57554f}.rvw .tbd,.rvw .lbl,.opt span,.area .lbl{color:#57554f!important}.ticket .tl .tr span{color:#5f5d57!important}:root,:root[data-theme],html{color-scheme:light only!important;background-color:#f2f0e8!important}html body{background-color:#f2f0e8!important;background-image:linear-gradient(rgba(20,20,19,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(20,20,19,.045) 1px,transparent 1px)!important;background-size:24px 24px!important;color:#3b3a36!important}@media (prefers-color-scheme:dark){html,html body{background-color:#f2f0e8!important}}html,body{overflow-x:clip;max-width:100%}.cad{position:fixed;inset:0;z-index:70;pointer-events:none;opacity:0;transition:opacity .35s}.cad.on{opacity:1}.cad .vx,.cad .hz{position:absolute;background:#14141329;will-change:transform}.cad .vx{top:0;bottom:0;left:0;width:1px}.cad .hz{left:0;right:0;top:0;height:1px}.cad .read{position:absolute;left:0;top:0;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;color:#141413;background:#f2f0e8eb;border:1px solid rgba(20,20,19,.25);padding:3px 6px;white-space:nowrap;will-change:transform}.cad .read b{font-weight:600;color:#141413}.cad .read i{font-style:normal;color:#8a8679;margin:0 4px}.cad .box{position:absolute;left:0;top:0;border:1px dashed rgba(20,20,19,.55);opacity:0;transition:opacity .2s,transform .28s var(--ease),width .28s var(--ease),height .28s var(--ease)}.cad .box.on{opacity:1}.cad .box:before,.cad .box:after{content:"";position:absolute;width:9px;height:9px;border:2px solid #d9a400}.cad .box:before{left:-5px;top:-5px;border-right:0;border-bottom:0}.cad .box:after{right:-5px;bottom:-5px;border-left:0;border-top:0}.cad .box .dw{position:absolute;left:50%;top:-22px;transform:translate(-50%);font-family:var(--mono);font-size:9px;letter-spacing:.08em;background:#ffd23f;color:#141413;padding:2px 6px;white-space:nowrap}.cad .box .dw:before{content:"";position:absolute;left:-9999px;right:-9999px}@media (hover:none),(max-width:999px){.cad{display:none}}.lamp{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .5s;background-image:linear-gradient(rgba(20,20,19,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(20,20,19,.13) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(260px circle at var(--lx,50%) var(--ly,50%),#000,transparent 70%);mask-image:radial-gradient(260px circle at var(--lx,50%) var(--ly,50%),#000,transparent 70%)}.lamp.on{opacity:1}@media (hover:none),(max-width:999px){.lamp{display:none}}.hdim{display:flex;align-items:center;gap:10px;height:16px;margin-top:14px;max-width:100%;position:relative}.hdim .l{flex:1;height:1px;background:#141413;position:relative;transform:scaleX(0);transform-origin:50% 50%;transition:transform 1.1s var(--ease) .35s}.hdim .l:before,.hdim .l:after{content:"";position:absolute;top:-6px;width:1px;height:13px;background:#141413}.hdim .l:before{left:0}.hdim .l:after{right:0}.hdim b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--ink);padding:0 8px;font-family:var(--mono);font-weight:500;font-size:10px;letter-spacing:.1em;color:#141413;opacity:0;transition:opacity .5s .95s}.light .hdim b,.sec.light .hdim b{background:var(--paper)}.in .hdim .l,.hdim.in .l{transform:scaleX(1)}.in .hdim b,.hdim.in b{opacity:1}@media (prefers-reduced-motion:reduce){.hdim .l{transform:none}.hdim b{opacity:1}}.btn:after{content:"";position:absolute;inset:6px;pointer-events:none;opacity:0;scale:1.18;transition:opacity .25s,scale .45s var(--ease);background:linear-gradient(currentColor,currentColor) left top/8px 1.5px no-repeat,linear-gradient(currentColor,currentColor) left top/1.5px 8px no-repeat,linear-gradient(currentColor,currentColor) right top/8px 1.5px no-repeat,linear-gradient(currentColor,currentColor) right top/1.5px 8px no-repeat,linear-gradient(currentColor,currentColor) left bottom/8px 1.5px no-repeat,linear-gradient(currentColor,currentColor) left bottom/1.5px 8px no-repeat,linear-gradient(currentColor,currentColor) right bottom/8px 1.5px no-repeat,linear-gradient(currentColor,currentColor) right bottom/1.5px 8px no-repeat}.btn:hover:after,.btn:focus-visible:after{opacity:1;scale:1}.btn .arr{display:inline-block;transition:transform .45s var(--ease)}.btn:hover .arr{transform:translate(5px)}.titleblock{overflow:hidden}.titleblock:after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#ffd23f;transform-origin:0 50%;transform:scaleX(var(--p,0))}.titleblock .sec-name{grid-column:1/-1;display:flex!important;justify-content:space-between;gap:14px;border-right:0!important;border-top:1px solid var(--chalk);border-bottom:0!important}.titleblock .sec-name em{font-style:normal;color:#8a8679}.tblock{position:relative}.stamp{position:absolute;right:clamp(10px,4vw,48px);top:-46px;z-index:3;display:grid;justify-items:center;gap:2px;padding:10px 18px 9px;border:3px double #141413;color:#141413;background:#ffd23fe0;font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;rotate:-8deg;pointer-events:none;opacity:0;-webkit-mask-image:radial-gradient(circle at 30% 40%,#000 60%,rgba(0,0,0,.82) 61%),repeating-radial-gradient(circle at 70% 30%,#000 0 2px,rgba(0,0,0,.9) 2px 3px);-webkit-mask-composite:source-in;mask-composite:intersect}.stamp span{font-size:9px}.stamp b{font-family:var(--font);font-variation-settings:"wdth" 125;font-weight:900;font-size:clamp(16px,2vw,22px);letter-spacing:.02em}.stamp i{font-style:normal;font-size:8.5px}.stamp.hit{animation:slam .55s cubic-bezier(.2,1.4,.4,1) forwards}@keyframes slam{0%{opacity:0;scale:2.6;rotate:-22deg}60%{opacity:1;scale:.94;rotate:-7deg}to{opacity:1;scale:1;rotate:-8deg}}.tblock.shake{animation:shake .32s linear}@keyframes shake{0%,to{translate:0 0}25%{translate:2px 1px}50%{translate:-2px -1px}75%{translate:1px -1px}}@media (prefers-reduced-motion:reduce){.stamp{opacity:1}.stamp.hit{animation:none}}@media (max-width:860px){.stamp{top:-34px;right:8px;padding:7px 12px 6px}}.plotline{position:fixed;left:0;right:0;top:0;height:2px;background:#ffd23f;box-shadow:0 0 0 1px #1414131f,0 0 24px #ffd23fcc;z-index:120;pointer-events:none;transform:translateY(-6px);opacity:0}.plotline.go{animation:plot 1s cubic-bezier(.6,0,.2,1) forwards}@keyframes plot{0%{transform:translateY(-6px);opacity:1}85%{opacity:1}to{transform:translateY(100vh);opacity:0}}.tapmark{position:fixed;width:44px;height:44px;margin:-22px 0 0 -22px;border:1.5px solid #141413;border-radius:50%;pointer-events:none;z-index:130;animation:tap .55s var(--ease) forwards}.tapmark:before,.tapmark:after{content:"";position:absolute;background:#141413}.tapmark:before{left:50%;top:-8px;bottom:-8px;width:1px}.tapmark:after{top:50%;left:-8px;right:-8px;height:1px}@keyframes tap{0%{scale:.3;opacity:.9}to{scale:1.25;opacity:0}}.lbl.dec{font-variant-numeric:tabular-nums}.dimstring .row,.foot-big{will-change:transform}.stamp{-webkit-mask-image:none;mask-image:none;top:-92px;background:#ffd23f;mix-blend-mode:multiply;box-shadow:inset 0 0 0 4px #ffd23f,inset 0 0 0 5px #141413}@media (max-width:860px){.stamp{top:-64px}}@media (prefers-reduced-motion:no-preference){.titleblock{view-transition-name:mmc-tb}.sheet{view-transition-name:mmc-sheet}.progress{view-transition-name:mmc-prog}.phero h1{view-transition-name:page-title}.phero .wrap>.art{view-transition-name:page-art}.phero .crumb{view-transition-name:page-crumb}::view-transition-group(page-title),::view-transition-group(page-art),::view-transition-group(page-crumb){animation-duration:.8s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(page-title),::view-transition-new(page-title),::view-transition-old(page-crumb),::view-transition-new(page-crumb){height:100%;width:auto;object-fit:none;object-position:left top;left:0;right:auto;margin:0}::view-transition-old(page-title){animation:vtTitleOut .45s cubic-bezier(.7,0,.84,0) both}::view-transition-new(page-title){animation:vtTitleIn .7s cubic-bezier(.16,1,.3,1) .12s both}::view-transition-old(page-art){animation:vtFadeOut .35s ease both}::view-transition-new(page-art){animation:vtArtIn .8s cubic-bezier(.16,1,.3,1) .1s both}::view-transition-group(mmc-tb),::view-transition-group(mmc-sheet),::view-transition-group(mmc-prog){animation-duration:.6s}::view-transition-old(root){animation:vtOut10 .5s cubic-bezier(.7,0,.84,0) both}::view-transition-new(root){animation:vtIn10 .8s cubic-bezier(.16,1,.3,1) .08s both}}@keyframes vtTitleOut{to{opacity:0;transform:translateY(-14%);filter:blur(3px)}}@keyframes vtTitleIn{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(12%)}to{opacity:1;clip-path:inset(0 0 0 0);transform:none}}@keyframes vtFadeOut{to{opacity:0}}@keyframes vtArtIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes vtOut10{to{opacity:0;transform:scale(.985)}}@keyframes vtIn10{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}.vtin .phero h1 .in,.vtin .hero-lines a .in{transform:none!important;transition:none!important}.loader .half{background:#f2f0e8;background-image:linear-gradient(rgba(20,20,19,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(20,20,19,.05) 1px,transparent 1px);background-size:24px 24px}.loader svg{width:min(360px,78vw)}.loader svg path{stroke:#141413;stroke-width:2;animation:draw 1.05s cubic-bezier(.65,0,.35,1) forwards}.loader svg path.let{fill:transparent;animation:draw 1.05s cubic-bezier(.65,0,.35,1) forwards,ldfill .45s ease forwards}.loader svg path.let:nth-child(1){animation-delay:.05s,1.05s}.loader svg path.let:nth-child(2){animation-delay:.3s,1.2s}.loader svg path.let:nth-child(3){animation-delay:.55s,1.35s}.loader svg path.let.y{stroke:#141413}.loader svg path.let.y{--f:#ffd23f}.loader svg path.ul{stroke:#ffd23f;stroke-width:7;animation-delay:1.35s;animation-duration:.45s}.loader svg path.dim{stroke-width:1.2;stroke-opacity:.6;animation-delay:.9s;animation-duration:.9s}@keyframes ldfill{to{fill:var(--f,#141413)}}.loader .ldlic{display:flex;justify-content:space-between;width:min(360px,78vw);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#57554f;opacity:0;animation:fadein .5s ease 1.2s forwards}.loader .row .lbl,.loader .count{color:#141413}.loader .skip{color:#57554f}.rig{display:flex;flex-direction:column;min-height:0!important}.rig .dims{position:relative!important;left:auto!important;top:auto!important;padding:20px 22px 0}.rig svg{position:relative!important;left:auto!important;bottom:auto!important;width:100%!important;height:auto!important;margin:8px 0 0;cursor:grab;touch-action:pan-y;user-select:none}.rig svg.grab{cursor:grabbing}.rig:after{display:none}.rig .rigdims text{font-size:11px;letter-spacing:.06em}.rigctl{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;padding:16px 22px 20px;border-top:1px solid var(--line);background:#f2f0e8e6}.rigctl label{display:grid;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#57554f}.rigctl input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;cursor:pointer}.rigctl input[type=range]::-webkit-slider-runnable-track{height:2px;background:#141413}.rigctl input[type=range]::-moz-range-track{height:2px;background:#141413}.rigctl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-8px;background:#ffd23f;border:2px solid #141413;border-radius:50%}.rigctl input[type=range]::-moz-range-thumb{width:16px;height:16px;background:#ffd23f;border:2px solid #141413;border-radius:50%}.rigread{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#57554f}.rigread b{color:#141413;font-weight:600;font-size:14px;margin-left:6px;font-variant-numeric:tabular-nums}.rigdig{margin-left:auto;min-height:40px;padding:0 16px;border:1.5px solid #141413;background:#ffd23f;font-family:var(--mono);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#141413;cursor:pointer}.rigdig:active{scale:.97}.rignote{grid-column:1/-1;margin:0;font-size:12.5px;color:#57554f}@media (max-width:600px){.rigctl{grid-template-columns:1fr;gap:6px}.rigdig{margin-left:0;width:100%}}.pl-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(18px,3vw,36px);align-items:start}.pl-ctl{display:grid;gap:22px;padding:22px;border:1px solid var(--line);background:#f7f6f1}.pl-n{display:grid;grid-template-columns:1fr auto;align-items:end;gap:6px 10px}.pl-n b{font-family:var(--font);font-variation-settings:"wdth" 125;font-weight:900;font-size:44px;line-height:.9;color:#141413;font-variant-numeric:tabular-nums}.pl-n input{grid-column:1/-1}.pl-ctl input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:30px;background:transparent;cursor:pointer}.pl-ctl input[type=range]::-webkit-slider-runnable-track{height:2px;background:#141413}.pl-ctl input[type=range]::-moz-range-track{height:2px;background:#141413}.pl-ctl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-10px;background:#ffd23f;border:2px solid #141413;border-radius:50%}.pl-ctl input[type=range]::-moz-range-thumb{width:20px;height:20px;background:#ffd23f;border:2px solid #141413;border-radius:50%}.pl-seg{display:grid;gap:6px}.pl-seg button{min-height:44px;text-align:left;padding:0 14px;border:1px solid #bdb9ad;background:transparent;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#141413;cursor:pointer;transition:background .25s,border-color .25s}.pl-seg button[aria-checked=true]{background:#141413;color:#f2f0e8;border-color:#141413}.pl-tog{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14.5px;color:#3b3a36}.pl-tog label{display:flex;align-items:center;gap:8px;min-height:36px;cursor:pointer}.pl-tog input{width:18px;height:18px;accent-color:#141413}.pl-out{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:14px}.pl-out b{display:block;margin-top:4px;font-size:15px;color:#141413;font-variant-numeric:tabular-nums}.pl-out b.warn{background:#ffd23f;display:inline-block;padding:0 4px}.pl-sheet{border:1px solid #141413;background:#f2f0e8;padding:12px}.pl-cap{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#141413;padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:8px}#plSvg{display:block;width:100%;height:auto;overflow:visible}#plSvg .pl-wall{fill:none;stroke:#141413;stroke-width:3}#plSvg .pl-wall2{fill:none;stroke:#141413;stroke-width:1}#plSvg .pl-door{stroke:#f2f0e8;stroke-width:12}#plSvg .pl-t{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:1.5px;fill:#57554f}#plSvg .pl-stage rect{fill:#1414130f;stroke:#141413;stroke-width:1.2}#plSvg .pl-dance rect{fill:url(#none);fill:#ffd23f59;stroke:#d9a400;stroke-width:1.5;stroke-dasharray:6 5}#plSvg .pl-buffet rect{fill:#14141314;stroke:#141413;stroke-width:1.2}#plSvg .pl-dance,#plSvg .pl-buffet{transition:opacity .45s,transform .6s var(--ease);transform-box:fill-box;transform-origin:center}#plSvg .off{opacity:0;transform:scale(.85)}#plSvg .pl-item{transition:transform .75s cubic-bezier(.16,1,.3,1),opacity .4s}#plSvg .pl-item circle:not(.seat),#plSvg .pl-item rect:not(.seat){fill:#f7f6f1;stroke:#141413;stroke-width:1.6}#plSvg .seat{fill:#ffd23f;stroke:#141413;stroke-width:1}@media (max-width:860px){.pl-grid{grid-template-columns:1fr}.pl-sheet{order:-1;margin:0 -4px}}@media (prefers-reduced-motion:reduce){#plSvg .pl-item{transition:none}}.kd-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr);gap:clamp(18px,3vw,36px);align-items:start}.kd-sheet{border:1px solid #141413;background:#f2f0e8;padding:12px}#kdSvg{display:block;width:100%;height:auto;overflow:visible}#kdSvg .kd-wall{fill:none;stroke:#141413;stroke-width:3}#kdSvg .kd-wall2{fill:none;stroke:#141413;stroke-width:1}#kdSvg .kd-gap{stroke:#f2f0e8;stroke-width:10}#kdSvg .kd-swing{fill:none;stroke:#8a8679;stroke-width:1;stroke-dasharray:4 4}#kdSvg .kd-win{stroke:#d9a400;stroke-width:6}#kdSvg .kd-run{fill:#f7f6f1;stroke:#141413;stroke-width:1.6;vector-effect:non-scaling-stroke;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .4s}#kdSvg .kd-isl{fill:#ece7da}#kdSvg .kd-ico{transition:transform .8s cubic-bezier(.16,1,.3,1)}#kdSvg .kd-ico rect,#kdSvg .kd-ico circle,#kdSvg .kd-ico path{fill:#f2f0e8;stroke:#141413;stroke-width:1.4}#kdSvg .sink rect{fill:#ffe89a}#kdSvg .kd-lb{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:1.5px;fill:#57554f;stroke:none}#kdSvg .kd-tri{fill:#ffd23f1f;stroke:#d9a400;stroke-width:2.5;stroke-dasharray:8 6;stroke-linejoin:round}#kdSvg .kd-tri.draw{animation:kdtri 1.1s cubic-bezier(.65,0,.35,1)}@keyframes kdtri{0%{stroke-dashoffset:400;opacity:0}to{stroke-dashoffset:0;opacity:1}}.kd-ctl .pl-out b.warn{background:#ffd23f;display:inline-block;padding:0 4px}@media (max-width:860px){.kd-grid{grid-template-columns:1fr}}#wall{overflow:hidden}.xwall{margin-top:8px}#xwSvg{display:block;width:100%;height:auto;overflow:visible}#xwSvg .xw-edge{stroke:#141413;stroke-width:1.4}#xwSvg .xw-ghost{stroke:#141413;stroke-width:1;stroke-dasharray:4 5}#xwSvg .xw-lead{stroke:#141413;stroke-width:1}#xwSvg .xw-t1{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:1.4px;fill:#141413;font-weight:600}#xwSvg .xw-t2{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:1px;fill:#57554f}#xwSvg .xw-n{font-family:Archivo,sans-serif;font-weight:900;font-size:26px;fill:#141413}#xwSvg .xw-lab{transition:opacity .2s}@media (max-width:860px){#xwSvg .xw-t1{font-size:15px}#xwSvg .xw-t2{display:none}#xwSvg .xw-n{font-size:34px}}html.night{filter:invert(1) hue-rotate(180deg);--ink:#bfd4ee!important;--paper:#b4cbe7!important;background-color:#bfd4ee!important}html.night body{background-color:#bfd4ee!important;background-image:linear-gradient(rgba(20,20,19,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(20,20,19,.1) 1px,transparent 1px)!important}html.night .light,html.night .light-hero,html.night .sec.light{background:#b4cbe7!important}html.night .card,html.night .s3,html.night .timeline .tl,html.night .stay,html.night .rvw,html.night .pl-ctl,html.night .machine,html.night .facts div,html.night .shop-panel,html.night .rig,html.night .loc,html.night .form{background-color:#c8daf0!important}html.night .nav,html.night .stickybar,html.night .tabbar{background-color:#bfd4eeeb!important}html.night :is(.btn-hi,.stamp,.rough-annotation,.tl-progress,.tabbar .q .b,.rigdig,.plotline,.dw,.nav a.on,.nav [aria-current]){filter:invert(1) hue-rotate(190deg) saturate(4) brightness(1.2)}html.night img,html.night video,html.night picture{filter:invert(1) hue-rotate(180deg)}.sheetmode{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);background:transparent;color:var(--chalk);cursor:pointer;margin-right:6px;flex-shrink:0}.sheetmode svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.sheetmode:hover{background:#ffd23f}@media (max-width:999px){.sheetmode{width:44px;height:44px;margin-right:8px}}#mapSvg .route{fill:none;stroke:#d9a400;stroke-width:3;stroke-linecap:round}#mapSvg .rtag{opacity:0;transition:opacity .4s .5s}#mapSvg .rtag rect{fill:#141413}#mapSvg .rtag text{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:1px;fill:#ffd23f}.fh-row{display:flex;align-items:center;gap:18px;justify-content:space-between}.fh-row .steps{flex:1;min-width:0}.fhouse{width:84px;height:auto;flex-shrink:0;overflow:visible}.fhouse *{fill:none;stroke:#141413;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:opacity .5s,stroke-dashoffset .9s cubic-bezier(.65,0,.35,1),fill .5s}.fhouse .g{stroke-opacity:.4}.fhouse .slab,.fhouse .walls,.fhouse .studs,.fhouse .roof,.fhouse .win,.fhouse .door,.fhouse .flag{stroke-dasharray:240;stroke-dashoffset:240;opacity:0}.fhouse[data-s="1"] .slab,.fhouse[data-s="2"] .slab,.fhouse[data-s="3"] .slab,.fhouse[data-s="4"] .slab{stroke-dashoffset:0;opacity:1;fill:#e7e4d9}.fhouse[data-s="2"] .studs,.fhouse[data-s="2"] .walls,.fhouse[data-s="3"] .walls,.fhouse[data-s="3"] .studs,.fhouse[data-s="4"] .walls,.fhouse[data-s="3"] .roof,.fhouse[data-s="4"] .roof,.fhouse[data-s="3"] .door,.fhouse[data-s="4"] .door,.fhouse[data-s="3"] .win,.fhouse[data-s="4"] .win{stroke-dashoffset:0;opacity:1}.fhouse[data-s="4"] .win{fill:#ffd23f}.fhouse[data-s="4"] .flag{stroke-dashoffset:0;opacity:1;fill:#ffd23f;stroke:#141413}.fhouse[data-s="4"]{animation:fhpop .6s cubic-bezier(.34,1.56,.64,1)}@keyframes fhpop{50%{transform:scale(1.12)}}@media (max-width:420px){.fhouse{width:64px}}.ldline{position:fixed;left:0;top:0;height:3px;width:100%;z-index:400;pointer-events:none;background:linear-gradient(90deg,#141413 0 0) 0 0/0 100% no-repeat;opacity:0;animation:ldgrow 6s cubic-bezier(.1,.7,.3,1) .5s forwards}.ldline:after{content:"";position:absolute;top:-3px;width:9px;height:9px;border-radius:50%;background:#ffd23f;border:1.5px solid #141413;left:var(--x,0);display:none}.ldline.done{animation:none;opacity:0;transition:opacity .4s}@keyframes ldgrow{0%{opacity:1;background-size:0 100%}to{opacity:1;background-size:85% 100%}}html.night .rough-annotation{opacity:.55}
