.ptour{--soil:#3F4948;--soil-deep:#2C3433;--fern:#69936C;--fern-deep:#4E7251;--spring:#A1DBA6;--cream:#F7F7F4;--line:#E3E5DF;--dim:#5F6967;--faint:#9AA39F;--sans:"Montserrat",sans-serif;--serif:"PT Serif",serif;--mono:"IBM Plex Mono",monospace;--ease:cubic-bezier(.16,1,.3,1)}.ptour *{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto}@keyframes wispdrift{0%{transform:translate(-260px)}to{transform:translate(calc(100vw + 260px))}}.ptour .stage{height:240vh;position:relative}.ptour .hero{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:6rem 5vw 7rem}@media(max-width:700px),(pointer:coarse){.ptour .stage{height:160vh}}.ptour .hero .ambient{position:absolute;inset:0;z-index:0;overflow:hidden}.ptour .hero .ambient svg{position:absolute;inset:0;width:100%;height:100%}@media(max-width:700px){.ptour .hero .ambient svg,.ptour .interior .scenewrap svg{width:300%;left:50%;transform:translate(-50%)}}.ptour .sheen{animation:sweep 12s linear infinite}@keyframes sweep{0%{transform:translate(-600px)}to{transform:translate(2500px)}}.ptour .cloud{animation:drift 48s ease-in-out infinite alternate}.ptour .cloud.c2{animation-duration:64s;animation-delay:-22s}@keyframes drift{0%{transform:translate(-28px)}to{transform:translate(28px)}}.ptour .flow{stroke-dasharray:4 9;animation:flowdash 6.5s linear infinite}@keyframes flowdash{to{stroke-dashoffset:-130}}.ptour .sensor .dot{animation:pulse 2.6s infinite}.ptour .sensor .halo{transform-box:fill-box;transform-origin:center;animation:ping 2.6s var(--ease) infinite}.ptour .sensor.d2 .dot,.ptour .sensor.d2 .halo{animation-delay:-.9s}.ptour .sensor.d3 .dot,.ptour .sensor.d3 .halo{animation-delay:-1.7s}.ptour .sensor.d4 .dot,.ptour .sensor.d4 .halo{animation-delay:-2.2s}@keyframes ping{0%{opacity:.4;transform:scale(.5)}75%{opacity:0;transform:scale(1.8)}to{opacity:0;transform:scale(1.8)}}.ptour .svgtext{font-family:var(--mono);fill:var(--soil);letter-spacing:.08em}.ptour .mist{animation:mistpulse 1.7s ease-in-out infinite alternate}@keyframes mistpulse{0%{opacity:.4}to{opacity:.75}}.ptour .shaft2{transform-box:view-box;transform-origin:50% 0;animation:sway2 17s ease-in-out infinite alternate}.ptour .shaft2.b{animation-duration:23s;animation-delay:-8s}@keyframes sway2{0%{transform:rotate(-.8deg)}to{transform:rotate(.8deg)}}.ptour .mote{animation:motefloat 9s ease-in-out infinite alternate}@keyframes motefloat{0%{transform:translateY(0)}to{transform:translateY(-46px)}}.ptour .hero .veil{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 72% 64% at 50% 47%,#f7f7f4a8,#f7f7f442 58%,#f7f7f400 82%)}.ptour .hero .content{position:relative;z-index:2;max-width:64rem;will-change:filter,opacity,transform}@media(min-width:701px){.ptour .hero .content{margin-top:-7vh}}.ptour .status{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--mono);font-size:.64rem;letter-spacing:.22em;color:var(--dim);border:1px solid var(--line);border-radius:99px;background:#ffffffa6;backdrop-filter:blur(6px);padding:.5rem 1.1rem;margin-bottom:2.2rem}.ptour .status i{width:6px;height:6px;border-radius:50%;background:var(--fern);box-shadow:0 0 0 3px #69936c33;animation:pulse 2.6s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.ptour h1{font-weight:400;font-size:var(--hero-h1);line-height:1.18;letter-spacing:.125em;text-transform:uppercase;color:var(--soil)}.ptour h1 .serif{display:block;position:relative;height:1.55em;overflow:hidden;font-family:var(--serif);font-style:italic;text-transform:none;font-size:.68em;color:var(--fern-deep);letter-spacing:.01em;margin-top:.55rem}.ptour h1 .serif span{position:absolute;left:0;right:0;top:0;line-height:1.55em;opacity:0;transform:translateY(105%);transition:transform .65s var(--ease),opacity .5s var(--ease)}.ptour h1 .serif span.in{opacity:1;transform:translateY(0)}.ptour h1 .serif span.out{opacity:0;transform:translateY(-105%)}.ptour .lede{margin:1.9rem auto 2.5rem;font-size:1.06rem;font-weight:300;max-width:38rem;color:var(--dim);line-height:1.65}.ptour .lede b{font-weight:500;color:var(--soil-deep)}.ptour .hero .lede,.ptour .interior .lede{color:var(--soil);font-weight:400;text-shadow:0 1px 10px rgba(247,247,244,.95),0 0 22px rgba(247,247,244,.8)}.ptour .ctas{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}.ptour .btn{display:inline-flex;padding:.85rem 1.7rem;font-weight:600;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-radius:8px;border:1px solid transparent;transition:all .22s var(--ease)}.ptour .btn-spring{background:var(--spring);color:var(--soil-deep);box-shadow:0 10px 30px -10px #69936c8c}.ptour .btn-spring:hover{transform:translateY(-1px);box-shadow:0 16px 38px -10px #69936ca6}.ptour .btn-ghost{border-color:#c9d2cb;color:var(--soil);background:#ffffffd1;backdrop-filter:blur(6px)}.ptour .btn-ghost:hover{border-color:#9fbfa2;background:#fff}.ptour .hint{position:absolute;bottom:5rem;left:0;right:0;z-index:2;font-family:var(--mono);font-size:.62rem;letter-spacing:.26em;color:var(--soil);display:flex;flex-direction:column;align-items:center;gap:.5rem;text-shadow:0 1px 10px rgba(247,247,244,.95),0 0 18px rgba(247,247,244,.85);pointer-events:none;animation:hintin .7s var(--ease) .53s backwards}@keyframes hintin{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.ptour .hint:after{content:"";width:1px;height:34px;background:linear-gradient(to bottom,var(--faint),transparent);animation:hintdrop 2.2s var(--ease) infinite}@keyframes hintdrop{0%{transform:scaleY(0);transform-origin:top}55%{transform:scaleY(1);transform-origin:top}56%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.ptour .bloom{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;will-change:opacity;background:radial-gradient(circle at 50% 58%,#fffef6,#fffbec 38%,#fdfcf5 64%,#fdfcf6fa)}@media(max-width:700px){.ptour .hero{justify-content:flex-start;padding:5.5rem 24px 7rem}.ptour .hero .content h1{font-size:1.72rem}.ptour .hero .content .lede{margin:1.3rem auto 1.7rem;font-size:.94rem}.ptour .hero .btn{padding:.75rem 1.4rem}.ptour .hint{bottom:5.5rem}.ptour .hchip{display:none}}.ptour .rise{opacity:0;transform:translateY(22px);animation:rise .7s var(--ease) forwards}.ptour .r1{animation-delay:.05s}.ptour .r2{animation-delay:.17s}.ptour .r3{animation-delay:.29s}.ptour .r4{animation-delay:.41s}.ptour .r5{animation-delay:.53s}@keyframes rise{to{opacity:1;transform:none}}.ptour .interior{position:absolute;inset:0;z-index:5;opacity:0;will-change:opacity;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;padding:7rem 5vw}.ptour .interior .scenewrap{position:absolute;inset:0;z-index:0;overflow:hidden}.ptour .interior .scenewrap svg{position:absolute;inset:0;width:100%;height:100%}.ptour .interior .iveil{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 58% 46% at 50% 44%,#f7f7f4d1,#f7f7f44d 62%,#f7f7f400 78%)}.ptour .interior .icontent{position:relative;z-index:2;max-width:54rem}.ptour .kicker{font-family:var(--mono);font-size:.64rem;letter-spacing:.3em;color:var(--fern-deep);margin-bottom:1.6rem;display:block}.ptour h2{font-family:var(--sans);font-style:normal}.ptour .interior h2{font-weight:400;font-size:clamp(1.8rem,3.6vw,2.9rem);line-height:1.2;letter-spacing:.11em;text-transform:uppercase;color:var(--soil)}.ptour .interior h2 em{font-family:var(--serif);font-style:italic;text-transform:none;color:var(--fern-deep);letter-spacing:.01em}.ptour .interior .lede{margin-top:1.6rem;margin-bottom:2.4rem}.ptour .chips{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.ptour .chips span,.ptour .chips a{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;font-size:.7rem;letter-spacing:.16em;color:var(--soil);border:1px solid var(--line);background:#fffc;backdrop-filter:blur(5px);border-radius:14px;padding:.6rem 1.05rem .6rem .7rem;text-decoration:none}.ptour .chips a{cursor:pointer;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.ptour .chips a:hover{border-color:var(--fern);background:#fff;transform:translateY(-1px);box-shadow:0 10px 24px -14px #69936c80}.ptour .chips a:focus-visible{outline:2px solid var(--fern);outline-offset:3px}.ptour .chips img{width:26px;height:26px;display:block}.ptour .chips sup{font-size:.5em;font-weight:600;margin-left:.1em;transform:translateY(-.2em)}.ptour :is(.interior,.finale) .chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;max-width:900px;margin-inline:auto}.ptour :is(.interior,.finale) .chips a.mcard{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .5rem;color:var(--soil);background:none;border:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;transition:transform .18s var(--ease-out-expo, ease),opacity .18s}.ptour :is(.interior,.finale) .chips a.mcard:hover{transform:translateY(-2px)}.ptour :is(.interior,.finale) .chips .mcard-logo{width:1.5rem;height:1.5rem;display:block;flex:0 0 auto}.ptour :is(.interior,.finale) .chips .mcard-name{border:0;background:none;padding:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;font-weight:800;font-size:1rem;letter-spacing:.02em;line-height:1;color:var(--accent-ink)}.ptour :is(.interior,.finale) .chips .mcard-name sup{font-size:.5em;font-weight:600;margin-left:.06em;transform:translateY(-.5em);display:inline-block}@media(prefers-reduced-motion:reduce){.ptour :is(.interior,.finale) .chips a.mcard:hover{transform:none}}.ptour .wash{position:absolute;inset:0;z-index:4;pointer-events:none;background:#fff;opacity:0;will-change:opacity}.ptour .modscene{position:relative;overflow:hidden;display:flex;align-items:center;padding:clamp(4rem,9vh,7rem) 5vw}.ptour .modscene .mcontent{position:relative;z-index:2;max-width:30rem}.ptour .modscene.right .mcontent{margin-left:auto;text-align:right}.ptour .modscene.right .mchips{justify-content:flex-end}.ptour .explore{display:inline-flex;align-items:center;gap:.5rem;margin:.2rem 0 1.3rem;border:1px solid var(--line);background:#fff9;color:var(--soil);font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;padding:.6rem .95rem;border-radius:99px;cursor:pointer;text-decoration:none;transition:border-color .18s,color .18s,background .18s}.ptour .explore:hover{border-color:var(--fern);color:var(--fern);background:#fff}.ptour .explore:focus-visible{outline:2px solid var(--fern);outline-offset:3px}.ptour .explore .ex-dot{width:6px;height:6px;border-radius:50%;background:var(--fern)}.ptour .explore .ex-arrow{transition:transform .18s}.ptour .explore:hover .ex-arrow{transform:translate(3px)}.ptour .mhead{display:flex;align-items:center;gap:.9rem;margin:.2rem 0 .9rem}.ptour .modscene.right .mhead{flex-direction:row-reverse}.ptour .mhead img{width:44px;height:44px;display:block}.ptour .mhead h2{font-weight:600;font-size:clamp(1.7rem,3.2vw,2.6rem);letter-spacing:.12em;color:var(--soil)}.ptour .mhead sup{font-size:.42em;font-weight:600;transform:translateY(-.1em);display:inline-block}.ptour .mserif{font-family:var(--serif);font-style:italic;font-size:clamp(1.05rem,1.8vw,1.4rem);color:var(--fern-deep);margin-bottom:1rem}.ptour .modscene .lede{margin:0 0 1.6rem;font-size:.98rem}.ptour .mchips{display:flex;gap:.7rem;flex-wrap:wrap}.ptour .mchips span{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--mono);font-weight:500;font-size:.66rem;letter-spacing:.12em;color:var(--soil);border:1px solid var(--line);background:#ffffffd9;backdrop-filter:blur(5px);border-radius:10px;padding:.5rem .85rem}.ptour .mchips i{width:6px;height:6px;border-radius:50%;flex-shrink:0;animation:pulse 2.6s infinite}.ptour .mchips span:nth-child(2) i{animation-delay:-.9s}.ptour .mchips span:nth-child(3) i{animation-delay:-1.7s}.ptour .finale{position:relative;overflow:hidden;padding:7rem 5vw 5rem;text-align:center}.ptour .finale .closeblock{margin-top:3.5rem}.ptour .finale .headrow{display:flex;align-items:center;justify-content:center;gap:1.4rem;flex-wrap:wrap}.ptour .rail{position:fixed;right:1.1rem;top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;gap:.95rem;align-items:flex-end;transition:opacity .35s ease}.ptour .rail.is-done{opacity:0;pointer-events:none}.ptour .rail a{font-family:var(--mono);font-size:.55rem;letter-spacing:.2em;color:var(--faint);text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:color .3s}.ptour .rail a:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--line);transition:all .3s}.ptour .rail a.on{color:var(--fern-deep)}.ptour .rail a.on:after{background:var(--fern);box-shadow:0 0 0 3px #69936c2e}.ptour .rail a span{opacity:0;transform:translate(4px);transition:all .3s}.ptour .rail a.on span,.ptour .rail:hover a span{opacity:1;transform:none}@media(max-width:1100px){.ptour .rail{display:none}}@media(prefers-reduced-motion:reduce){.ptour .stage{height:auto}.ptour .hero{position:relative;height:auto;min-height:100vh}.ptour .interior{position:static;opacity:1;min-height:100vh}.ptour .rise{opacity:1;transform:none;animation:none}.ptour .status i,.ptour .sheen,.ptour .cloud,.ptour .flow,.ptour .sensor .dot,.ptour .sensor .halo,.ptour .mist,.ptour .shaft2,.ptour .mote,.ptour .hint,.ptour .hint:after{animation:none}.ptour .bloom,.ptour .wash{display:none}.ptour .mchips i{animation:none}}@media(max-width:900px){.ptour .modscene{display:block;min-height:0;padding:0 0 4.5rem}.ptour .modscene .mcontent,.ptour .modscene.right .mcontent{max-width:34rem;margin:1.5rem auto 0;padding:0 7vw;text-align:left}.ptour .modscene.right .mchips{justify-content:flex-start}.ptour .modscene.right .mhead{flex-direction:row}}body.daylight:before,body.daylight:after{display:none!important}.ptour .wc-chrome{background:#fff}.ptour .wc-chrome .wc-dot{display:none}.ptour .wc-title{transform:none;text-align:left}.ptour .loop-card--vid{overflow:visible}.ptour .loop-card--vid .loop-frame{aspect-ratio:auto;border-bottom:0;overflow:visible}.ptour .loop-card--vid .loop-frame video,.ptour .loop-card--vid .loop-frame img{transform:none;width:100%;height:auto;object-fit:contain;display:block;border-radius:11px}.ptour #mobile .loop-frame video,.ptour #mobile .loop-frame img{border-radius:31px}.ptour .modscene.mod-screen.has-vid .mscene-row{max-width:1180px;grid-template-columns:minmax(0,.8fr) minmax(0,1.28fr);gap:clamp(1.25rem,3vw,2.75rem)}.ptour .modscene.mod-screen.has-vid.right .mscene-row{grid-template-columns:minmax(0,1.28fr) minmax(0,.8fr)}.ptour #mobile .loop-card--vid{max-width:275px;margin-inline:auto}@media(max-width:860px){.ptour .modscene.mod-screen.has-vid .mscene-row,.ptour .modscene.mod-screen.has-vid.right .mscene-row{max-width:34rem;grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.ptour #fulfill .loop-card--vid .loop-frame{overflow:hidden;border-radius:11px;-webkit-mask-image:linear-gradient(90deg,#000 86%,transparent);mask-image:linear-gradient(90deg,#000 86%,transparent)}.ptour #fulfill .loop-card--vid .loop-frame video,.ptour #fulfill .loop-card--vid .loop-frame img{width:130%;max-width:none}}.ptour .modscene.mod-screen{background:transparent}.ptour .mscene-row{width:100%;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.ptour .modscene.mod-screen.right .mscene-row{grid-template-columns:minmax(0,1fr) minmax(0,.82fr)}.ptour .modscene.mod-screen.right .mcontent{order:2}.ptour .mscene-row .mcontent{position:static;max-width:34rem;margin:0;padding:0;text-align:left}.ptour .mscene-graphic{min-width:0}.ptour .mscene-graphic>*{width:100%}@media(max-width:860px){.ptour .mscene-row,.ptour .modscene.mod-screen.right .mscene-row{grid-template-columns:1fr;gap:2.2rem}.ptour .modscene.mod-screen.right .mcontent{order:0}.ptour .mscene-row .mcontent{padding:0 24px}}
