@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_4bf059eb-module__MXaS9a__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_4bf059eb-module__MXaS9a__variable{--font-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/20aee433927f7d4b-s.3x137p1ifayze.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/256e1f7f180674ba-s.1x971o6gwfy6w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/be3bf58b83159894-s.1ri8jgkzoo1l-.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/753b6407f468151f-s.1veyi_qwtij86.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/292081311a6a8abc-s.1t-2a-g4m3ypx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.20at88_q9f_kt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.source_serif_4_b58952b-module__0XiyuG__className{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.source_serif_4_b58952b-module__0XiyuG__variable{--font-editorial:"Source Serif 4", "Source Serif 4 Fallback"}
:root{--paper:#fff;--paper-2:#f7f1ed;--paper-3:#efe7e1;--ink:#191a1c;--ink-soft:#8a8580;--forest:#191a1c;--forest-ink:#fff;--brass:#a18b86;--brass-ink:#fff;--berry:#b0594a;--berry-ink:#fbeff1;--line:#191a1c1f;--shadow:#191a1c2e;--swatch-sage:#e4e9de;--swatch-cream:#f2e9d8;--swatch-clay:#efdcd3;--swatch-dust:#e3e1e8}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--font-ui:var(--font-grotesk), "Helvetica Neue", Arial, sans-serif;--font-read:var(--font-editorial), Iowan Old Style, Georgia, serif}body{background:var(--paper);color:var(--ink);font-family:var(--font-read);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}.serif{font-family:var(--font-read);letter-spacing:-.01em}.mono{font-family:var(--font-ui)}.eyebrow{font-family:var(--font-ui);letter-spacing:.09em;text-transform:uppercase;color:var(--brass);margin:0 0 .8rem;font-size:.72rem;font-weight:700}.wrap{max-width:68rem;margin:0 auto;padding:0 1.5rem}h1,h2,h3{text-wrap:balance}.nav{z-index:20;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav .wrap{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.9rem 1.5rem;display:grid}.nav .brand{font-family:var(--font-read);letter-spacing:-.02em;color:var(--ink);text-align:center;font-size:1.3rem;text-decoration:none}.nav ul{gap:1.6rem;list-style:none;display:flex}.nav a.link{color:var(--ink-soft);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:500;text-decoration:none}.nav a.link:hover,.nav a.link:focus-visible{color:var(--ink)}.nav a.link.tag{border:1px solid var(--line);color:var(--ink);border-radius:100px;justify-self:end;padding:.45rem .9rem}.nav a.link.tag:hover{border-color:var(--forest);color:var(--forest)}@media (max-width:640px){.nav .wrap{grid-template-columns:auto 1fr auto;padding:.8rem 1rem}.nav ul{display:none}.nav .brand{text-align:left}}.hero{padding:6.5rem 0 5rem;position:relative;overflow:hidden}.hero canvas{opacity:.55;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero .wrap{z-index:1;max-width:44rem;position:relative}.hero .tag-pill{border:1px solid var(--line);border-radius:100px;margin:0 0 1.4rem;padding:.35rem .9rem;display:inline-block}.hero h1{letter-spacing:-.02em;margin:0 0 1.3rem;font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.08}.hero p.sub{color:var(--ink-soft);max-width:40ch;margin:0 0 2rem;font-size:1.08rem;line-height:1.55}.hero .ctas{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}a.btn{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;background:var(--forest);color:var(--forest-ink);border-radius:100px;padding:.8rem 1.5rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-block}a.btn:hover{filter:brightness(1.05)}a.link-quiet{font-family:var(--font-ui);color:var(--ink-soft);letter-spacing:.02em;font-size:.82rem;text-decoration:underline}.collage{padding:1rem 0 4rem}.collage .kicker{text-align:center;color:var(--ink-soft);font-size:.9rem;font-style:italic;font-family:var(--font-read);margin:1.6rem 0 0}.collage-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:6.5rem;grid-auto-flow:dense;gap:1rem;display:grid}@media (max-width:640px){.collage-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:5.2rem}}.photo-card{background:var(--paper);box-shadow:0 .6rem 1.4rem var(--shadow);border-radius:.8rem;padding:.35rem;position:relative}.photo-card .frame{border-radius:.55rem;width:100%;height:100%;position:relative;overflow:hidden}.frame{background:var(--swatch,var(--paper-3))}.photo-card.span-2x2{grid-area:span 2/span 2}.photo-card.span-2x1{grid-area:span 1/span 2}.photo-card.span-1x2{grid-area:span 2/span 1}.photo-card.span-1x1{grid-area:span 1/span 1}.duo-figure{width:100%;height:100%;position:relative}.duo-figure .head{border-radius:50%;width:34%;height:34%;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.duo-figure .shoulders{border-radius:50% 50% 0 0;width:82%;height:58%;position:absolute;bottom:-10%;left:50%;transform:translate(-50%)}.cutline{z-index:1;background:color-mix(in srgb, var(--paper) 88%, transparent);font-family:var(--font-ui);letter-spacing:.03em;color:var(--ink-soft);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:100px;padding:.3rem .7rem;font-size:.66rem;position:absolute;bottom:.6rem;left:.6rem}.compare{padding:3rem 0 5rem}.compare-grid{border:1px solid var(--line);border-radius:.9rem;overflow:hidden}.compare-row{grid-template-columns:1fr 1fr;display:grid}.compare-row+.compare-row{border-top:1px solid var(--line)}.compare-row .c{padding:1.1rem 1.4rem;font-size:.96rem;line-height:1.4}.compare-row .old{color:var(--ink-soft);border-right:1px solid var(--line)}.compare-row .new{font-weight:600}.compare-head{background:var(--paper-2);grid-template-columns:1fr 1fr;display:grid}.compare-head .c{padding:.75rem 1.4rem}.compare-head .eyebrow{margin:0}.compare-head .old{border-right:1px solid var(--line)}@media (max-width:640px){.compare-row,.compare-head{grid-template-columns:1fr}.compare-row .old,.compare-head .old{border-right:none;border-bottom:1px solid var(--line)}}.philosophy{padding:2rem 0 5rem}.philosophy .wrap{max-width:40rem}.philosophy h2{margin:0 0 1.1rem;font-size:clamp(1.5rem,3vw,2rem)}.philosophy p{color:var(--ink-soft);margin:0 0 1rem;font-size:1.02rem;line-height:1.65}.philosophy strong{color:var(--ink);font-weight:600}.how{border-top:1px solid var(--line);padding:2rem 0 5rem}.how .wrap{padding-top:3rem}.how .headline{margin:0;font-size:clamp(1.5rem,3vw,2rem)}.steps{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem;display:grid}.step .num{font-family:var(--font-ui);color:var(--brass);letter-spacing:.06em;font-size:.85rem}.step h3{font-family:var(--font-read);margin:.4rem 0 .5rem;font-size:1.25rem}.step p{color:var(--ink-soft);font-size:.92rem;line-height:1.5}@media (max-width:780px){.steps{grid-template-columns:1fr}}.mechanics{padding:1rem 0 5rem}.mech-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.mech-grid h2{margin:0 0 .9rem;font-size:clamp(1.4rem,2.8vw,1.9rem)}.mech-grid p{color:var(--ink-soft);font-size:.98rem;line-height:1.6}.room{aspect-ratio:4/3;background:var(--paper-2);border:1px solid var(--line);border-radius:1rem;position:relative;overflow:hidden}.dot{background:var(--ink-soft);opacity:.35;border-radius:50%;width:.55rem;height:.55rem;position:absolute}.dot.you{background:var(--forest);opacity:1;box-shadow:0 0 0 4px color-mix(in srgb, var(--forest) 18%, transparent)}.dot.them{background:var(--brass);opacity:1;box-shadow:0 0 0 4px color-mix(in srgb, var(--brass) 18%, transparent)}.legend{color:var(--ink-soft);gap:1.3rem;margin-top:1rem;font-size:.8rem;display:flex}.legend span.sw{vertical-align:middle;border-radius:50%;width:.6rem;height:.6rem;margin-right:.4rem;display:inline-block}@media (max-width:780px){.mech-grid{grid-template-columns:1fr}}.demo{border-top:1px solid var(--line);padding:3rem 0 5rem}.demo .intro{max-width:34rem;margin-bottom:2.5rem}.demo h2{margin:0 0 .8rem;font-size:clamp(1.5rem,3vw,2rem)}.demo .intro p{color:var(--ink-soft);font-size:1rem;line-height:1.55}.layout{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:2.5rem;display:flex}.annotation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-shrink:0;width:15.5rem;padding:1.1rem 1.2rem}.annotation p{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.5}.annotation .eyebrow{color:var(--brass)}.phone{background:var(--paper-2);border:1px solid var(--line);width:23.5rem;max-width:92vw;height:50rem;max-height:82vh;box-shadow:0 1.5rem 3rem var(--shadow), 0 0 0 .55rem var(--paper-3);border-radius:2.6rem;flex-direction:column;display:flex;position:relative;overflow:hidden}.statusbar{flex-shrink:0;justify-content:space-between;align-items:center;padding:.9rem 1.6rem .3rem;display:flex}.statusbar .dots{gap:.3rem;display:flex}.statusbar .dots span{background:var(--ink-soft);opacity:.5;border-radius:50%;width:.32rem;height:.32rem}.statusbar .time{letter-spacing:.04em;color:var(--ink-soft);font-size:.78rem}.screen{scrollbar-width:thin;flex:1;padding:.75rem 1.7rem 2rem;overflow-y:auto}.screen-inner{animation:.4s both rise}@media (prefers-reduced-motion:reduce){.screen-inner{animation:none}}@keyframes rise{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}@keyframes settle{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}h1.screen-title{font-family:var(--font-read);text-wrap:balance;margin:0 0 .15rem;font-size:1.6rem}.lede{color:var(--ink-soft);max-width:30ch;margin:0 0 1.3rem;font-size:.94rem;line-height:1.45}.back{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;font-size:.78rem;font-family:var(--font-ui);background:0 0;border:none;margin-bottom:1rem;padding:0}.back:hover{color:var(--ink)}.cards{flex-direction:column;gap:1.1rem;display:flex}.card{background:var(--paper);border:1px solid var(--line);border-radius:.9rem;overflow:hidden}.swatch{width:100%;height:4.2rem}.pattern-books{background:repeating-linear-gradient(90deg, var(--forest) 0 3px, transparent 3px 9px, var(--brass) 9px 11px, transparent 11px 19px, var(--forest) 19px 21px, transparent 21px 30px);background-color:var(--swatch,var(--paper-3))}.pattern-museum{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:1.4rem 1.4rem;background-color:var(--swatch,var(--paper-3))}.pattern-climb{background:repeating-linear-gradient(45deg, var(--brass) 0 4px, transparent 4px 22px), repeating-linear-gradient(-45deg, var(--forest) 0 3px, transparent 3px 26px);background-color:var(--swatch,var(--paper-3))}.card-body{padding:.9rem 1.05rem 1.05rem}.card-venue{font-family:var(--font-read);font-size:1.15rem}.card-when{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--brass);margin:.2rem 0 .5rem;font-size:.72rem}.card-desc{color:var(--ink-soft);margin:0 0 .85rem;font-size:.86rem}button.pill{font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:1px solid var(--forest);color:var(--forest);background:0 0;border-radius:100px;padding:.5rem .95rem;font-size:.74rem;transition:background .15s,color .15s}button.pill:hover{background:color-mix(in srgb, var(--forest) 12%, transparent)}button.pill.on{background:var(--forest);color:var(--forest-ink)}button.pill:focus-visible,button.solid:focus-visible,a.btn:focus-visible,.chat-form input:focus-visible,.chat-form button:focus-visible{outline:2px solid var(--brass);outline-offset:2px}button.solid{cursor:pointer;width:100%;font-size:.92rem;font-weight:600;font-family:var(--font-ui);border:none;border-radius:.7rem;margin-top:.4rem;padding:.85rem 1rem}button.solid.forest{background:var(--forest);color:var(--forest-ink)}button.solid.brass{background:var(--brass);color:var(--brass-ink)}button.solid.berry{background:var(--berry);color:var(--berry-ink)}button.solid:disabled{opacity:.4;cursor:not-allowed}button.ghost{border:1px solid var(--line);width:100%;color:var(--ink-soft);cursor:pointer;font-size:.85rem;font-family:var(--font-ui);background:0 0;border-radius:.7rem;margin-top:.6rem;padding:.7rem 1rem}button.text-btn{color:var(--ink-soft);cursor:pointer;font-size:.82rem;font-family:var(--font-ui);background:0 0;border:none;margin:0 auto;padding:.6rem 0;text-decoration:underline;display:block}.hint{color:var(--ink-soft);text-align:center;margin-top:.9rem;font-size:.78rem}.saved-row{border-bottom:1px solid var(--line);cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border-top:none;border-left:none;border-right:none;justify-content:space-between;align-items:center;padding:.95rem 0;font-family:inherit;display:flex}.saved-row:last-child{border-bottom:none}.saved-row .sv{font-family:var(--font-read);font-size:1.05rem}.saved-row .sw{font-family:var(--font-ui);color:var(--ink-soft);letter-spacing:.04em;font-size:.7rem}.saved-row .arrow{color:var(--brass);font-size:1.1rem}.center-block{text-align:center;flex-direction:column;align-items:center;gap:.9rem;padding-top:2.2rem;display:flex}.center-block .lede{max-width:24ch}label.field{margin-bottom:1rem;display:block}label.field span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:.76rem;font-family:var(--font-ui);margin-bottom:.4rem;display:block}input.field-input,textarea.field-input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font-family:var(--font-ui);border-radius:.6rem;padding:.7rem .8rem;font-size:.92rem}input.field-input:focus,textarea.field-input:focus{outline:2px solid var(--brass);outline-offset:1px}textarea.field-input{resize:vertical;min-height:4rem}.match-card{text-align:center;padding-top:1.4rem;animation:.5s both settle}.match-card .eyebrow{color:var(--berry);text-align:center}.match-card h1{font-size:1.4rem}.match-sub{color:var(--ink-soft);margin-top:-.4rem;font-size:.86rem}.chat-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:.9rem;padding-bottom:.7rem;display:flex}.chat-head .name-link{font-family:var(--font-read);cursor:pointer;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:.2em;background:0 0;border:none;padding:0;font-size:1.2rem}.chat-head .name-link:hover{-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass)}.chat-head .where{color:var(--ink-soft);font-size:.68rem;font-family:var(--font-ui);letter-spacing:.03em}.sysline{text-align:center;color:var(--ink-soft);font-size:.72rem;font-family:var(--font-ui);margin:.6rem 0 1.1rem}.bubble{border-radius:1rem;max-width:78%;margin-bottom:.6rem;padding:.65rem .9rem;font-size:.9rem;line-height:1.4}.bubble.them{background:var(--paper-3);border-bottom-left-radius:.2rem}.bubble.me{background:var(--forest);color:var(--forest-ink);border-bottom-right-radius:.2rem;margin-left:auto}.chat-form{gap:.5rem;margin-top:.9rem;display:flex;position:sticky;bottom:0}.chat-form input{border:1px solid var(--line);background:var(--paper);color:var(--ink);font-family:var(--font-ui);border-radius:100px;flex:1;padding:.65rem .85rem}.chat-form button{background:var(--forest);color:var(--forest-ink);cursor:pointer;font-family:var(--font-ui);border:none;border-radius:100px;padding:0 1.1rem;font-weight:600}.restart{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;background:0 0;border-radius:100px;margin-top:1.5rem;padding:.5rem 1rem;font-size:.7rem}.restart:hover{color:var(--ink)}.demo-controls{justify-content:center;display:flex}.screen-topbar{justify-content:space-between;align-items:center;margin-bottom:.2rem;display:flex}.screen-topbar .eyebrow{margin-bottom:0}.profile-link{cursor:pointer;color:var(--brass);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:none;padding:0;font-size:.7rem}.profile-link:hover{color:var(--ink)}.avatar-mark{background:var(--paper-3);border-radius:50%;flex-shrink:0;width:5.5rem;height:5.5rem;margin:0 auto 1.2rem;position:relative;overflow:hidden}.avatar-mark .head{background:linear-gradient(135deg, var(--forest), var(--brass));border-radius:50%;width:38%;height:38%;position:absolute;top:22%;left:50%;transform:translate(-50%,-50%)}.avatar-mark .shoulders{background:linear-gradient(135deg, var(--brass), var(--forest));border-radius:50% 50% 0 0;width:78%;height:52%;position:absolute;bottom:-8%;left:50%;transform:translate(-50%)}.avatar-mark.alt .head{background:linear-gradient(135deg, var(--berry), var(--brass))}.avatar-mark.alt .shoulders{background:linear-gradient(135deg, var(--brass), var(--berry))}.taste-chips{flex-wrap:wrap;gap:.5rem;margin:0 0 1.3rem;display:flex}.taste-chip{font-family:var(--font-ui);letter-spacing:.03em;border:1px solid var(--line);color:var(--ink-soft);background:var(--paper);border-radius:100px;padding:.4rem .8rem;font-size:.72rem}.taste-chip.shared{border-color:var(--forest);color:var(--ink);background:color-mix(in srgb, var(--forest) 12%, var(--paper))}.profile-note{color:var(--ink-soft);border-top:1px solid var(--line);margin-top:.4rem;padding-top:1rem;font-size:.84rem;line-height:1.5}@media (max-width:720px){.layout{flex-direction:column-reverse;align-items:center}.annotation{width:100%;max-width:23.5rem}}.closing{border-top:1px solid var(--line);padding:4rem 0 3rem}.closing .wrap{text-align:left;max-width:34rem}.closing h2{margin:0 0 .7rem;font-size:clamp(1.4rem,2.8vw,1.9rem)}.closing p{color:var(--ink-soft);margin:0 0 1.4rem;font-size:.98rem;line-height:1.55}.waitlist{flex-wrap:wrap;gap:.6rem;display:flex}.waitlist input{border:1px solid var(--line);background:var(--paper-2);min-width:12rem;color:var(--ink);font-family:var(--font-ui);border-radius:.6rem;flex:1;padding:.75rem .9rem;font-size:.92rem}.waitlist input:focus{outline:2px solid var(--brass);outline-offset:1px}.waitlist button{background:var(--forest);color:var(--forest-ink);cursor:pointer;font-weight:600;font-family:var(--font-ui);border:none;border-radius:.6rem;padding:.75rem 1.3rem}.waitlist .done{color:var(--forest);font-size:.92rem;font-weight:600}footer.foot{text-align:center;padding:2rem 1.5rem 3rem}footer.foot p{color:var(--ink-soft);margin:.2rem 0;font-size:.78rem}.install-banner{z-index:30;background:var(--ink);color:var(--paper);box-shadow:0 .6rem 1.6rem var(--shadow);border-radius:.9rem;align-items:center;gap:.9rem;max-width:26rem;margin:0 auto;padding:.9rem 1.1rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem}.install-banner p{margin:0;font-size:.85rem;line-height:1.4}.install-banner button{border:1px solid color-mix(in srgb, var(--paper) 40%, transparent);color:var(--paper);cursor:pointer;font-size:.72rem;font-family:var(--font-ui);background:0 0;border-radius:100px;flex-shrink:0;padding:.35rem .7rem}
