@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/archivo.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/instrument-sans.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/plex-mono-500.woff2)format("woff2")}:root{--bg:#0d0b0b;--ink:#f2ebe7;--muted:#b3a7a1;--line:#f2ebe729;--rose:#e1aca1;--copper:#c38c76;--rose-soft:#e1aca12e;--glass:#0e0c0c9e;--ff-display:"Archivo", "Helvetica Neue", Arial, sans-serif;--ff-body:"Instrument Sans", "Segoe UI", system-ui, sans-serif;--ff-mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--ease:cubic-bezier(.22, .8, .24, 1);--gl:max(16px, env(safe-area-inset-left,0px));--gr:max(16px, env(safe-area-inset-right,0px));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{background:var(--bg);color:var(--ink);font:400 15px/1.5 var(--ff-body);padding-left:var(--gl);padding-right:var(--gr);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0;overflow:hidden}#c{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.chrome{z-index:6;padding:calc(16px + env(safe-area-inset-top,0px)) var(--gr) 0 var(--gl);pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0;right:0}.chrome>*{pointer-events:auto}.brand{font:700 17px/1 var(--ff-display);letter-spacing:.02em;text-shadow:0 1px 14px #00000080;align-items:center;gap:10px;display:flex}.brand .slot{opacity:0;width:30px;height:30px;transition:opacity .3s;display:block}.brand .slot.on{opacity:1}.brand .slot svg{width:100%;height:100%;display:block;overflow:visible}.brand b{opacity:0;transition:opacity .5s .1s, transform .6s .1s var(--ease);font-weight:700;transform:translate(-6px)}.ready .brand b{opacity:1;transform:none}.cta{font:600 13px/1 var(--ff-body);color:var(--bg);background:var(--rose);cursor:pointer;opacity:0;border:0;border-radius:999px;padding:11px 18px;transition:opacity .5s .2s}.ready .cta{opacity:1}.cta:hover{filter:brightness(1.06)}.hero{left:var(--gl);right:var(--gr);bottom:calc(9vh + env(safe-area-inset-bottom,0px));z-index:5;pointer-events:none;opacity:0;max-width:760px;transition:opacity .45s ease, transform .6s var(--ease);gap:12px;display:grid;position:fixed;transform:translateY(14px)}.hero.on{opacity:1;transform:none}.hero.on .btns{pointer-events:auto}.eyebrow{font:500 12px/1.2 var(--ff-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--rose)}.hero h1,.hero h2{font:800 clamp(40px, 7vw, 100px)/.92 var(--ff-display);letter-spacing:-.025em;text-wrap:balance;text-shadow:0 2px 40px #00000059;margin:0}.hero h2{font-size:clamp(34px,5.4vw,78px)}.hero p{font:500 clamp(18px, 2vw, 26px)/1.28 var(--ff-display);text-wrap:balance;text-shadow:0 2px 24px #00000080;max-width:30ch;margin:0}.btns{flex-wrap:wrap;gap:10px;display:flex}.btn{font:600 15px/1 var(--ff-body);color:var(--bg);background:var(--rose);cursor:pointer;border:0;border-radius:999px;padding:14px 22px}.btn.ghost{background:var(--glass);color:var(--ink);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rail{z-index:7;right:calc(var(--gr) + 2px);opacity:0;transition:opacity .5s .2s, transform .6s .2s var(--ease);justify-items:center;gap:10px;display:grid;position:fixed;top:50%;transform:translate(10px,-50%)}.ready .rail{opacity:1;transform:translateY(-50%)}.arr{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:border-color .2s,opacity .3s;display:grid}.arr:hover{border-color:var(--rose)}.arr svg{width:14px;height:14px;stroke:var(--ink);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.arr[disabled]{opacity:.25;cursor:default}.track{width:22px;height:min(48vh,400px);position:relative}.track:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:50%}.fill{background:var(--rose);width:1px;height:0;position:absolute;top:0;left:50%;box-shadow:0 0 8px #e1aca199}.tick{cursor:pointer;background:0 0;border:0;width:22px;height:22px;margin:-11px 0 0 -11px;padding:0;position:absolute;left:50%}.tick:before{content:"";background:#f2ebe780;border-radius:50%;transition:background .2s,transform .2s;position:absolute;inset:8px}.tick.t-start:before,.tick.t-quote:before{inset:7px}.tick.past:before{background:var(--rose)}.tick.on:before{background:var(--rose);box-shadow:0 0 0 4px var(--rose-soft);transform:scale(1.7)}.tick span{white-space:nowrap;font:500 11px/1 var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);text-shadow:0 1px 8px #000c;opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;top:50%;right:26px;transform:translateY(-50%)}.tick:hover span,.tick.on span{opacity:1}.tick.on span{color:var(--rose)}.how{font:500 10.5px/1.2 var(--ff-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);writing-mode:vertical-rl;text-shadow:0 1px 6px #000c;transition:opacity .4s}.how.gone{opacity:0}.bead{background:var(--ink);opacity:0;border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;top:0;left:50%}@media (prefers-reduced-motion:no-preference){.hinting .bead{animation:bead 2s var(--ease) infinite}.hinting .arr.next{animation:nudge 2s var(--ease) infinite}}@keyframes bead{0%{opacity:0;top:0}15%{opacity:.9}70%{opacity:0;top:22%}to{opacity:0;top:22%}}@keyframes nudge{0%,55%,to{transform:none}70%{transform:translateY(4px)}85%{transform:none}}.black{z-index:5;opacity:0;pointer-events:none;background:#000;position:fixed;inset:0}.black.on{opacity:1}.dot{z-index:3;pointer-events:none;opacity:0;will-change:transform;width:28px;height:28px;margin:-14px 0 0 -14px;transition:opacity .3s;position:fixed;top:0;left:0}.dot:before{content:"";background:var(--rose);box-shadow:0 0 0 5px var(--rose-soft), 0 0 18px #e1aca1b3;border-radius:50%;position:absolute;inset:8px}@media (prefers-reduced-motion:no-preference){.dot:after{content:"";border:1px solid var(--rose);animation:ping 2.2s var(--ease) infinite;border-radius:50%;position:absolute;inset:8px}}@keyframes ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}svg.leader{z-index:7;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}svg.leader line{stroke:var(--rose);stroke-width:1.2px}.card{left:var(--gl);top:auto;bottom:calc(60px + env(safe-area-inset-bottom,0px));z-index:8;background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);opacity:0;width:300px;max-width:calc(100vw - 32px);transition:opacity .25s ease, transform .4s var(--ease);pointer-events:none;border:1px solid #e1aca166;border-radius:12px;gap:8px;padding:14px 16px 12px;display:grid;position:fixed;transform:translate(-12px);box-shadow:0 18px 50px #00000073}.card.on{opacity:1;pointer-events:auto;transform:none}.card h3{font:600 21px/1.15 var(--ff-display);letter-spacing:-.01em;margin:0}.card .lead{color:#e2d9d4;text-wrap:pretty;margin:-3px 0 2px;font-size:14.5px;line-height:1.42}@media (prefers-reduced-motion:no-preference){.card.on{animation:lit 1.1s var(--ease)}}@keyframes lit{0%{border-color:#e1aca1;box-shadow:0 0 0 1px #e1aca1d9,0 0 46px #e1aca180,0 18px 50px #00000073}to{border-color:#e1aca166;box-shadow:0 18px 50px #00000073}}.card,.hero,.dot{touch-action:none}.card .g{gap:2px;display:grid}.card .g b{font:500 10.5px/1.4 var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.card ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.card li{opacity:0;transition:opacity .25s ease, transform .35s var(--ease);align-items:baseline;gap:8px;font-size:14px;line-height:1.45;display:flex;transform:translate(-8px)}.card.on li{opacity:1;transform:none}.card li:before{content:"";background:var(--rose);border-radius:50%;flex:none;width:4px;height:4px;transform:translateY(-2px)}.card .go{border-top:1px solid var(--line);font:500 12.5px/1.2 var(--ff-body);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:9px;display:flex}.card .go button{color:var(--rose);font:600 12.5px/1.2 var(--ff-body);cursor:pointer;background:0 0;border:0;padding:0}.card .go span{color:var(--muted)}.card.pin{will-change:transform;width:330px;transition:opacity .25s;top:0;bottom:auto;left:0}.count{font:500 11px/1 var(--ff-mono);letter-spacing:.14em;color:var(--muted)}.quote{z-index:9;left:var(--gl);top:calc(72px + env(safe-area-inset-top,0px));max-height:calc(100% - 88px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;touch-action:pan-y;-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);opacity:0;width:min(440px,100vw - 32px);transition:opacity .3s ease, transform .45s var(--ease);background:#0e0c0ccc;border:1px solid #e1aca159;border-radius:16px;padding:18px 22px 20px;position:fixed;bottom:auto;overflow:auto;transform:translate(-16px);box-shadow:0 24px 60px #00000080}.quote.on{opacity:1;transform:none}.quote form,.quote .done{gap:22px;display:grid}.quote .top{justify-content:space-between;align-items:center;gap:10px;display:flex}.quote .back{font:500 11px/1 var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 0}.quote .back:hover{color:var(--ink)}.quote h2{font:700 clamp(28px, 2.4vw, 36px)/1.04 var(--ff-display);letter-spacing:-.02em;text-wrap:balance;margin:0}.quote .lead{color:#d9cfca;margin:-10px 0 2px;font-size:15px;line-height:1.5}.fld{border:0;align-content:start;gap:2px;min-width:0;margin:0;padding:0;display:grid}.fld>label{font:500 12.5px/1.3 var(--ff-body);letter-spacing:.01em;color:var(--muted)}.fld input[type=text],.fld input[type=tel],.fld textarea,.fld select{width:100%;font:400 17px/1.4 var(--ff-body);color:var(--ink);background:0 0;border:0;border-bottom:1px solid #f2ebe73d;border-radius:0;outline:none;padding:6px 0 9px;transition:border-color .2s}.fld textarea{resize:none;min-height:62px}.fld select{appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5l3.5 3.5 3.5-3.5' fill='none' stroke='%23b3a7a1' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 2px center/12px no-repeat;padding-right:24px}.fld select.empty{color:#f2ebe76b}.fld select option{color:var(--ink);background:#1a1515}.fld ::placeholder{color:#f2ebe761}.fld input:focus,.fld textarea:focus,.fld select:focus{border-bottom-color:var(--rose)}.fld.bad input{border-bottom-color:#e88b79}.fld .err-t{color:#f2a796;padding-top:4px;font-size:12.5px;display:none}.fld.bad .err-t{display:block}.row2{grid-template-columns:1.4fr 1fr;gap:20px;display:grid}.photos{flex-wrap:wrap;align-items:center;gap:10px;margin-top:-6px;display:flex}.photos .ph{border:1px solid var(--line);background:#f2ebe714 50%/cover no-repeat;border-radius:8px;width:52px;height:52px;position:relative}.photos .ph button{background:var(--ink);width:20px;height:20px;color:var(--bg);font:700 13px/1 var(--ff-body);cursor:pointer;border:0;border-radius:50%;padding:0;position:absolute;top:-7px;right:-7px}.photos .add{font:500 14px/1 var(--ff-body);color:#e2d9d4;cursor:pointer;align-items:center;gap:9px;padding:8px 0;display:inline-flex;position:relative}.photos .add:hover{color:var(--ink)}.photos .add svg{width:17px;height:17px;stroke:var(--rose);fill:none;stroke-width:1.5px;stroke-linejoin:round;flex:none}.photos .add input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.photos .add:focus-within{outline:2px solid var(--rose);outline-offset:2px}.send{justify-items:start;gap:14px;display:grid}.quote form .send{margin-top:4px}.quote form .send .btn{width:100%;padding:16px 22px}.quote .link{font:500 13px/1.2 var(--ff-body);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 0}.quote .link:hover{color:var(--ink)}.quote .note{color:var(--muted);margin:0;font-size:12.5px}.quote .lead,.quote .done p{text-wrap:pretty}.quote .done h2{font-size:clamp(30px,3vw,42px)}.quote .done p{color:#d9cfca;margin:0}.inquote .cta,.inquote .hero{pointer-events:none;opacity:0!important}.toast{z-index:13;left:50%;top:calc(70px + env(safe-area-inset-top,0px));opacity:0;transition:opacity .3s, transform .3s var(--ease);pointer-events:none;white-space:nowrap;background:#0e0c0ceb;border:1px solid #e1aca166;border-radius:999px;padding:10px 16px;font-size:13.5px;position:fixed;transform:translate(-50%,-10px)}.toast.on{opacity:1;transform:translate(-50%)}.err{z-index:30;text-align:center;background:var(--bg);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.poster{z-index:2;background:var(--bg) center / cover no-repeat;padding-block:0 calc(150px + env(safe-area-inset-bottom,0px));padding-left:var(--gl);padding-right:var(--gr);align-content:end;justify-items:start;display:grid;position:fixed;inset:0}.poster p{background:var(--glass);border:1px solid var(--line);max-width:46ch;color:var(--ink);border-radius:12px;margin:0;padding:10px 14px;font-size:13.5px}.about-btn{z-index:6;left:var(--gl);bottom:calc(14px + env(safe-area-inset-bottom,0px));font:500 11px/1 var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;padding:6px 0;transition:opacity .5s .3s;position:fixed}.ready .about-btn{opacity:.8}.speed{z-index:7;left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);font:500 11px/1 var(--ff-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);opacity:0;touch-action:auto;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:7px 14px;transition:opacity .5s .3s;display:flex;position:fixed;transform:translate(-50%)}.ready .speed{opacity:1}.speed input{width:130px;accent-color:var(--rose);margin:0}.speed .wt{border-left:1px solid var(--line);text-transform:none;letter-spacing:.02em;padding-left:10px}.speed .wt.over{color:#ff8a7a}.speed output{color:var(--ink);font-variant-numeric:tabular-nums;text-transform:none;min-width:4.5ch}.about{z-index:12;left:var(--gl);bottom:calc(46px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);color:#e2d9d4;background:#0e0c0ceb;border-radius:14px;gap:8px;width:min(380px,100vw - 32px);padding:16px 18px;font-size:14px;line-height:1.5;display:grid;position:fixed}.about h2{font:600 17px/1.2 var(--ff-display);color:var(--ink);margin:0}.about p{margin:0}@media (max-width:760px){.brand{font-size:15px}.brand .slot{width:26px;height:26px}.cta{padding:10px 14px;font-size:12px}.rail{right:calc(var(--gr) - 6px);gap:8px;top:42%}.track{height:min(36vh,280px)}.arr{width:30px;height:30px}.tick span{letter-spacing:.1em;font-size:9.5px;right:22px}.tick:hover span{opacity:0}.tick.on span{opacity:1}svg.leader{display:none}.card,.card.pin{right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;transition:opacity .25s, transform .4s var(--ease);border-radius:20px;gap:6px;padding:12px 16px;top:auto!important;left:8px!important;transform:translateY(24px)!important}.card.on{transform:none!important}.card h3{font-size:18px}.card li{font-size:13.5px}.card ul{grid-template-columns:1fr;column-gap:12px}.hero{bottom:calc(12vh + env(safe-area-inset-bottom,0px));padding-right:40px}.about{bottom:calc(46px + env(safe-area-inset-bottom,0px))}.quote{width:auto;left:0;right:0;top:calc(62px + env(safe-area-inset-top,0px));max-height:none;padding:20px max(22px, var(--gr)) calc(26px + env(safe-area-inset-bottom,0px)) max(22px, var(--gl));background:#0e0c0ce0;border-bottom:0;border-radius:20px 20px 0 0;bottom:0;transform:translateY(24px)}.quote.on{transform:none}.row2{grid-template-columns:1fr 1fr}.inquote .rail{pointer-events:none;opacity:0!important}.speed{top:calc(62px + env(safe-area-inset-top,0px));bottom:auto}.speed input{width:110px}}@media (prefers-reduced-motion:reduce){.hero,.card,.card li,.rail,.quote{transition-duration:10ms}.card.on{animation:none}}#loader{z-index:40;pointer-events:auto;place-items:center;display:grid;position:fixed;inset:0}#loader .bg{background:#000;position:absolute;inset:0}#loader .mk{width:var(--m);height:var(--m);margin:calc(var(--m) / -2) 0 0 calc(var(--m) / -2);transform-origin:50%;position:absolute;top:46%;left:50%}#loader{--m:min(92vw, 56vh, 470px)}#loader svg{width:100%;height:100%;display:block;overflow:visible}#loader .p,#loader .ip{transform-box:fill-box;transform-origin:50%}#loader .all,#loader .icon,#loader .lion,#loader .band{transform-origin:627px 622px}#loader .glint{transform-box:fill-box;transform-origin:50%;opacity:0}#loader .shine,#loader .icon{opacity:0}#loader .wd{left:0;right:0;top:calc(46% + var(--m) * .36);text-align:center;gap:calc(var(--m) * .03);justify-items:center;display:grid;position:absolute}#loader .w1{color:#e9d6cc;font:600 calc(var(--m) * .056)/1 "Archivo", system-ui, sans-serif;letter-spacing:.3em;opacity:0;padding-left:.3em}#loader .rule{width:calc(var(--m) * .34);background:linear-gradient(90deg,#0000,#c38c76,#0000);height:1px;transform:scaleX(0)}#loader .w2{color:#c38c76;font:500 calc(var(--m) * .032)/1 "IBM Plex Mono", ui-monospace, monospace;letter-spacing:.42em;opacity:0;white-space:nowrap;padding-left:.42em}#loader .ld{left:50%;bottom:calc(10vh + env(safe-area-inset-bottom,0px));opacity:0;background:#e9d6cc1f;width:120px;height:1px;margin-left:-60px;transition:opacity .6s;position:absolute;overflow:hidden}#loader .ld i{transform-origin:0;transform:scaleX(var(--ld,0));background:#c38c76;transition:transform .5s;position:absolute;inset:0}#loader.wait .ld{opacity:1}#loader.gone{pointer-events:none}.brand{color:inherit;text-decoration:none}.stops{display:none}.stop .go a{color:var(--rose);font:600 12.5px/1.2 var(--ff-body);text-decoration:none}.form-err{color:#f2a796;margin:-8px 0 0;font-size:13.5px}.ts:empty{display:none}.quote .btn[disabled]{opacity:.6;cursor:progress}.foot{z-index:6;left:var(--gl);bottom:calc(10px + env(safe-area-inset-bottom,0px));font:500 10.5px/1.2 var(--ff-mono);letter-spacing:.08em;color:var(--muted);opacity:0;pointer-events:none;align-items:baseline;gap:14px;transition:opacity .4s;display:flex;position:fixed}.foot a{color:var(--muted);text-decoration:none}.foot a:hover{color:var(--ink)}.ready .foot.on{opacity:.75;pointer-events:auto}@media (max-width:760px){.foot span{display:none}}.stills{z-index:0;touch-action:none;display:none;position:fixed;inset:0}.stills-mode .stills{display:block}.still{background:var(--bg) center / cover no-repeat;opacity:0;transition:opacity .6s;position:absolute;inset:0}.still.on{opacity:1}.stills-mode .dot,.stills-mode svg.leader{display:none}.stills-mode .card.pin{left:var(--gl);top:auto;bottom:calc(60px + env(safe-area-inset-bottom,0px));transform:translate(-12px)}.stills-mode .card.pin.on{transform:none}.no-js body{padding-top:72px;overflow:auto}.no-js #c,.no-js .rail,.no-js #loader,.no-js .card,.no-js .dot,.no-js svg.leader,.no-js .black,.no-js .stills,.no-js .quote .back,.no-js #again{display:none!important}.no-js .chrome{position:absolute}.no-js .brand .slot,.no-js .brand b,.no-js .cta{opacity:1}.no-js .hero{opacity:1;margin:40px 0;position:static;transform:none}.no-js .stops{gap:28px;max-width:760px;margin:0 0 48px;display:grid}.no-js .stop{border-top:1px solid var(--line);gap:6px;padding-top:18px;display:grid}.no-js .stop h2{font:600 24px/1.15 var(--ff-display);margin:0}.no-js .stop ul{margin:0;padding-left:18px}.no-js .quote,.no-js .quote[hidden]{opacity:1;max-height:none;margin:0 0 40px;position:static;transform:none;display:block!important}.no-js .foot{opacity:.75;margin:0 0 24px;position:static}
