.home{--ink:#1e1b18;--paper:#fbf8f3;--rice:#ece6d8;--lavender:#ebe8f3;--sage:#e3ebe1;--rose:#f2e6e3;--coffee:#3a2f26;--deep:#4a3b2f;--deep-2:#574738;--deep-3:#4d3f33;--soft:#f2eee7;--muted:#5a544c;--faint:#6e675d;--line:#e4dccf;--green:#3e6b4c;--indigo:#37527d;--indigo-deep:#2b4167;--indigo-soft:#e1e6ef;background:var(--rice) url(/washi-light.jpg) center top / 512px;color:var(--ink);font-family:var(--home-text), system-ui, sans-serif;margin:0;font-size:17px;line-height:1.6}.home h1,.home h2,.home h3{font-family:var(--home-display), serif;letter-spacing:-.01em;margin:0;font-weight:500}.home a{color:inherit}.home main{overflow-x:clip}.home :focus-visible{outline:3px solid var(--green);outline-offset:3px}.home .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.zone{background:var(--z);box-shadow:0 0 0 100vmax var(--z);clip-path:inset(0 -100vmax);position:relative}.nav-wrap{z-index:10;padding:0 20px;position:sticky;top:16px}.nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);background:#ffffffdb;border-radius:999px;align-items:center;gap:24px;max-width:1120px;margin:16px auto 0;padding:10px 12px 10px 24px;display:flex;box-shadow:0 6px 24px #1e1b180f}@supports (animation-timeline:scroll()){.nav{animation:linear both fold;animation-timeline:scroll(root);animation-range:0 140px}}@keyframes fold{0%{max-width:1192px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff0;border-color:#0000;padding-inline:0}}.nav-brand{font-family:var(--home-display), serif;letter-spacing:.01em;color:var(--ink);white-space:nowrap;align-items:baseline;font-size:28px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.q{background:#c4463a;width:.905778em;height:.822222em;margin-inline-end:-.0657778em;display:inline-block;transform:translateY(.18em);-webkit-mask:url(/home/q-mask.png) 0 0/100% 100% no-repeat;mask:url(/home/q-mask.png) 0 0/100% 100% no-repeat}.nav-links{gap:28px;margin-inline-start:auto;font-size:15.5px;display:flex}.nav-links a{color:var(--muted);text-decoration:none}.nav-links a:hover{color:var(--ink)}.nav-actions{gap:8px;display:flex}.pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-size:15.5px;font-weight:500;text-decoration:none;display:inline-flex}.pill.solid{background:var(--indigo);color:#fff}.pill.solid:hover{background:var(--indigo-deep)}.pill.ghost{border:1px solid var(--line);background:#fff}.pill.light{background:var(--indigo);color:#fff;min-height:56px;padding:0 40px;font-size:18px}.who h2,.join h2{font-size:clamp(32px,4vw,46px);line-height:1.15}.who{--z:var(--sage);max-width:1120px;margin:0 auto;padding:96px 20px}.who-rows{margin:36px 0 0}.who-rows div{border-top:1px solid #2f5a3c33;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:32px;padding:22px 0;display:grid}.who-rows dt{font-family:var(--home-display), serif;font-size:24px}.who-rows dd{color:var(--muted);margin:0;font-size:18px}.join p{color:var(--muted);margin:16px 0 0;font-size:18px}.join{--z:var(--coffee);max-width:1120px;color:var(--paper);text-align:center;box-sizing:border-box;margin:0 auto;padding:130px 20px 90px}.join p{color:#d8d0c3}.join-form{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.join-form label{flex:200px;display:flex}.join-form input{min-width:0;color:var(--paper);font:inherit;background:0 0;border:1px solid #5e574d;border-radius:999px;flex:1;padding:14px 18px}.join-form button{background:var(--paper);min-height:50px;color:var(--ink);font:inherit;cursor:pointer;border:none;border-radius:999px;flex:none;padding:0 26px;font-weight:700}.join-error{color:#ffc9b8;flex-basis:100%;margin:4px 0 0;font-size:15px}.join-done{margin:26px 0 0;font-size:18px}.foot{--z:var(--coffee);color:#b9ae9d;justify-content:space-between;max-width:1120px;margin:0 auto;padding:28px 20px 40px;font-size:14px;display:flex}.legal{max-width:640px;margin:0 auto;padding:48px 20px 96px}.legal .nav-brand{margin-bottom:56px}.legal h1{font-size:44px}.legal h2{margin-top:32px;font-size:22px}.legal p{color:var(--muted)}.legal-date{margin-top:6px;font-size:14px;color:var(--faint)!important}.legal-contact{margin-top:40px}.foot-links{gap:22px;display:flex}@keyframes arrive{0%{opacity:0;transform:translateY(14px)}}@supports (animation-timeline:view()){.reveal{animation:linear both rise;animation-timeline:view();animation-range:entry 5% cover 30%}}@keyframes open{0%{clip-path:inset(9% 7% round 36px)}to{clip-path:inset(0)}}@keyframes rise{0%{opacity:0;transform:translateY(48px)}}@media (max-width:900px){.nav-links{display:none}.nav-actions{margin-inline-start:auto}.nav-actions .pill.solid{display:none}.who-rows div{grid-template-columns:1fr;gap:6px}}@media (prefers-reduced-motion:reduce){.home *,.home :before,.home :after{transition:none!important;animation:none!important}}.price-row{text-align:start;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:40px;display:grid}.price{background:#fbf8f30f;border:1px solid #fbf8f329;border-radius:22px;flex-direction:column;gap:14px;padding:28px 26px;display:flex}.price.lead{background:var(--paper);color:var(--ink);border-color:#0000}.price h3{font-size:26px}.price-usd{font-family:var(--home-display), serif;font-size:40px;color:inherit!important;margin:0!important}.price-usd small{font-family:var(--home-text), sans-serif;opacity:.7;font-size:15px}.price ul{opacity:.86;flex-direction:column;flex:1;gap:8px;margin:0;padding:0;font-size:15.5px;list-style:none;display:flex}.price li:before{content:"·";margin-inline-end:8px}.price .pill{align-self:stretch}.price .pill.ghost{color:inherit;background:0 0;border-color:#fbf8f366}
