:root{--orange: #FF5A1F;--orange-soft: #FFB48C;--orange-deep: #C8461A;--orange-text: #A83A0F;--teal: #0D7C5F;--teal-soft: #7CE3C3;--teal-text: #0A6A51;--paper: #F8F5F0;--paper-2: #EFEAE2;--sand: #E9DFD2;--card: #FFFFFF;--ink: #0A0A0A;--night: #16130F;--text-2: #2E2A25;--muted: #65615B;--line: #D3CDC3;--line-soft: #E4DED4;--on-ink: #F8F5F0;--on-ink-muted: rgba(248, 245, 240, .76);--mono: "JetBrains Mono", ui-monospace, monospace;--sans: "Manrope", ui-sans-serif, system-ui, sans-serif;--gutter: clamp(16px, 4vw, 48px);--shadow-card: 0 1px 0 rgba(10,10,10,.05), 4px 8px 16px -8px rgba(22,19,15,.22);--shadow-shot: var(--shadow-card);--ease: cubic-bezier(.2,.7,.2,1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:88px;background:var(--night)}body{margin:0;position:relative;min-height:100vh;font-family:var(--sans);color:var(--ink);line-height:1.5;font-size:18px;overflow-x:hidden;-webkit-font-smoothing:antialiased;background:linear-gradient(180deg,var(--paper) 0,var(--paper) 900px,#F3EDE5 45%,var(--sand) 100%)}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}a{color:inherit}h1,h2,h3,p{margin:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-9999px;top:8px;background:var(--ink);color:var(--on-ink);padding:10px 14px;border-radius:8px;z-index:50}.skip:focus{left:8px}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:4px}main,.foot{position:relative;z-index:1}.atmos{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.flock{position:absolute;left:0;right:0;top:0;height:200vh;will-change:transform}.fk{position:absolute;display:block;height:auto;fill:#0a0a0a;overflow:visible}.fk-52{width:52px;fill-opacity:.06}.fk-76{width:76px;fill-opacity:.075}.fk-112{width:112px;fill-opacity:.09}@media(max-width:640px){.fk-wide{display:none}.fk-112{width:76px;fill-opacity:.075}}.wrap{max-width:1320px;margin:0 auto;padding:0 var(--gutter)}.h1{font-weight:800;letter-spacing:-.045em;line-height:.96;font-size:clamp(44px,6.4vw,104px);text-wrap:balance}.h2{font-weight:800;letter-spacing:-.035em;line-height:1.02;font-size:clamp(34px,4.6vw,64px);max-width:16ch;text-wrap:balance}.h3{font-weight:800;letter-spacing:-.02em;line-height:1.12;font-size:clamp(22px,2.2vw,30px)}.lead{font-size:clamp(18px,1.5vw,21px);line-height:1.5;color:var(--text-2);max-width:44ch;text-wrap:pretty}.lead+.lead{margin-top:10px}.lead b{color:var(--ink);font-weight:700}.night .lead{color:var(--on-ink-muted)}.night{color:var(--on-ink)}.note{font-size:14px;color:var(--muted);max-width:68ch}.night .note{color:#f8f5f0a8}.num{font-family:var(--sans);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:12px 26px;border-radius:999px;font-weight:700;font-size:17px;text-decoration:none;transition:transform .2s var(--ease),background-color .2s ease,color .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--orange);color:var(--ink)}.btn-primary:hover{background:#ff7a47}.btn-ghost{box-shadow:inset 0 0 0 1.5px currentColor}.night .btn-ghost{color:var(--on-ink)}.night .btn-primary{box-shadow:none}.more{display:inline-block;font-weight:700;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:8px;transition:text-underline-offset .25s var(--ease)}.more:hover{text-underline-offset:4px}.night .more{color:var(--on-ink)}.sec{position:relative;padding:clamp(88px,10vw,148px) 0}.shot{position:relative;margin:0;border-radius:12px;background:var(--card);box-shadow:var(--shadow-card);overflow:hidden}.shot img{width:100%}.tag{display:inline-block;padding:4px 10px;border-radius:6px;font-size:13px;font-weight:700;background:var(--paper-2);color:var(--text-2)}.nav{position:fixed;inset:0 0 auto;z-index:40;transition:background-color .25s ease,box-shadow .25s ease}.nav-in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:76px}.nav .logo img{height:17px;width:auto}.nav.solid{background:var(--paper);box-shadow:0 1px 0 var(--line-soft)}.nav-links{display:flex;align-items:center;gap:30px;font-weight:600;font-size:16px}.nav-links a{text-decoration:none;color:var(--text-2)}.nav-links a:hover,.nav-links a[aria-current]{color:var(--orange-text)}.nav-links .btn{min-height:44px;padding:8px 18px;font-size:15px;color:var(--ink)}.nav-links .btn:hover{color:var(--ink)}.nav-toggle{display:none;width:44px;height:44px;border:0;background:transparent;color:var(--ink);cursor:pointer}.nav-toggle span{display:block;width:22px;height:2px;background:currentColor;margin:5px auto;transition:transform .2s ease,opacity .2s ease}@media(max-width:880px){.nav-toggle{display:block}.nav-links{position:fixed;inset:76px 0 auto;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gutter) 24px;background:var(--paper);box-shadow:0 20px 40px -20px #0000004d;display:none}.nav-links.open{display:flex}.nav-links a{padding:14px 0;border-bottom:1px solid var(--line-soft);font-size:18px}.nav-links .btn{margin-top:16px;justify-content:center;border:0}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}.ramp{position:relative;z-index:1;height:40vh;min-height:260px;pointer-events:none;background:linear-gradient(180deg,rgba(233,223,210,0) 0,#B3A592 25%,#7D6F5C 50%,#473E31 75%,var(--night) 100%)}.dusk,.foot{background:var(--night)}.foot{padding:64px 0 40px;color:var(--on-ink-muted);font-size:15px}.foot-in{display:grid;grid-template-columns:1.2fr 2fr;gap:40px}.foot .logo{display:inline-block;padding:13px 0}.foot .logo img{height:17px;width:auto}.foot p{margin-top:16px;max-width:34ch}.foot-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.foot-cols .fh{margin:0 0 12px;font-size:14px;font-weight:700;color:#f8f5f099}.foot-cols a{display:block;padding:10px 0;text-decoration:none;color:var(--on-ink)}.foot-cols a:hover{color:var(--orange-soft)}.foot-meta{margin-top:56px;padding-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;color:#f8f5f099;background:linear-gradient(90deg,#f8f5f024,#f8f5f000) top / 100% 1px no-repeat}@media(max-width:760px){.foot-in{grid-template-columns:1fr}.foot-cols{grid-template-columns:1fr 1fr}}.motion [data-reveal]:not(.is-in){opacity:0;transform:translateY(18px)}.motion .pre{opacity:0}.motion [data-anim=hero] .Li,.motion [data-anim=hero] .objs.on .co .body,.motion [data-anim=hero] .lab,.motion [data-anim=hero] .kerb,.motion [data-anim=hero] .leads.on,.motion [data-anim=hero] .hc,.motion [data-anim=gap] .tile,.motion .pfr,.motion .mb-board,.motion .mt-t line,.motion .mt-a line,.motion .mt-g polygon,.motion .mt-links,.motion .dpx-node,.motion .cs-L,.motion .cs-kerb,.motion .cs-objs .body,.motion .cs-foot{opacity:0}.motion [data-anim=about] .Li{opacity:0}.co .body{transform-origin:50% 100%}.motion .wf-gate,.motion .dpx-n{clip-path:inset(0 100% 0 0)}html.motion .wf-opts b{color:var(--muted)}html.motion .st-mark{background-color:var(--paper);color:var(--ink)}html.motion .pt-seats li{background-color:#fff0;color:var(--muted)}html.motion .wl-path b{color:var(--muted)}html.motion .wl-line{height:0}html.motion .wl-form{background-color:var(--paper)}html.motion .pl-sample{background-color:#ffb48c00}html.motion .ab-plate dt{color:var(--muted)}html.motion .ab-plate .sw{background-color:var(--line-soft)}html.motion .pl-d{color:var(--muted)}html.motion [data-anim=ask] .pt-art .Li{opacity:0}@media(prefers-reduced-motion:reduce){[data-reveal],[data-anim] *{opacity:1!important;transition:none!important;animation:none!important}[data-reveal],.flock{transform:none!important}}@media print{.motion *{opacity:1!important;clip-path:none!important}.motion [data-reveal]{transform:none!important}html.motion .wl-line{height:calc(100% - 52px)!important}.atmos,.ramp{display:none!important}}html.no-js .pfr-panel[hidden]{display:block!important}html.no-js .pfr-cap,html.no-js .seat-tabs,html.no-js .seat-panel{display:none}.form{display:grid;gap:16px;max-width:640px}.form label{display:grid;gap:6px;font-weight:600;font-size:15px;min-width:0}.form input,.form select,.form textarea{width:100%;min-width:0;max-width:100%;font:inherit;font-size:17px;padding:14px 16px;border-radius:12px;border:1.5px solid var(--line);background:var(--card);color:var(--ink)}.form textarea{min-height:120px;resize:vertical}.form select{-webkit-appearance:none;appearance:none;min-height:52px;padding-right:44px;background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2365615B' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 18px center}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 3px #ff5a1f33}.form .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:640px){.form .row2{grid-template-columns:1fr}}.form button{justify-self:start;border:0;cursor:pointer}.form button:disabled{opacity:.7;cursor:progress}.form.tried input:invalid,.form.tried select:invalid,.form.tried textarea:invalid{border-color:var(--orange-deep);box-shadow:0 0 0 3px #c8461a24}.form-msg{display:none;font-weight:600}.form-msg.ok{display:block;color:var(--teal)}.form-msg.err{display:block;color:var(--orange-deep)}.hp{position:absolute;left:-9999px}.prose{max-width:70ch}.prose h2{font-size:28px;margin:40px 0 12px;letter-spacing:-.02em}.prose p,.prose li{color:var(--text-2)}.prose p+p{margin-top:14px}@keyframes vq-rot{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rot .rot-on{position:relative}.rot .rot-on:after{content:"";position:absolute;left:10px;right:10px;bottom:5px;height:2px;border-radius:1px;background:var(--orange);transform-origin:left;transform:scaleX(0);animation:vq-rot var(--rot, 3s) linear forwards;pointer-events:none}.rot.rot-paused .rot-on:after{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.rot .rot-on:after{display:none}}@media print{.rot .rot-on:after{display:none}}
