@import"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@700&text=%E4%B8%AD%E7%99%BC%E6%9D%B1%E5%8D%97%E8%A5%BF%E5%8C%97%E8%90%AC%E4%B8%80%E4%BA%8C%E4%B8%89&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Instrument+Sans:wght@400;500;600&display=swap";:root{--felt-950: #082219;--felt-900: #0e3b2e;--felt-800: #134b3a;--felt-700: #1b6149;--jade-500: #2f8f68;--jade-300: #8cc7a9;--ivory-50: #fffdf6;--ivory-100: #f8f2e3;--ivory-200: #ece2c8;--ivory-300: #d9cba6;--ink-900: #1c1a16;--ink-700: #423d33;--ink-500: #6b6457;--red-600: #b3261e;--red-700: #8f1d17;--gold-400: #d8a945;--font-display: "Fraunces", Georgia, serif;--font-body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-han: "Noto Serif SC", "Songti SC", "SimSun", serif;--radius: 14px;--gutter: clamp(1rem, 4vw, 2.5rem);--max: 1120px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--ivory-100);color:var(--ink-900);font:400 1.0625rem/1.6 var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.1;letter-spacing:-.015em;margin:0}h1{font-size:clamp(2.6rem,6.4vw,4.75rem)}h2{font-size:clamp(1.9rem,3.8vw,2.9rem)}h3{font-size:1.3rem}p{margin:0}a{color:inherit}img,svg{display:block;max-width:100%}:focus-visible{outline:3px solid var(--gold-400);outline-offset:3px;border-radius:4px}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:1rem;top:1rem;z-index:10;background:var(--ivory-50);padding:.5rem 1rem}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.kicker{display:inline-flex;align-items:center;gap:.5rem;font:600 .8rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--red-600);margin-bottom:1rem}.kicker:before{content:"";width:1.5rem;height:2px;background:currentColor}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.8rem 1.5rem;border-radius:999px;border:0;font:600 1rem/1 var(--font-body);text-decoration:none;cursor:pointer;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--red-600);color:var(--ivory-50);box-shadow:0 3px 0 var(--red-700)}.btn-primary:hover{background:#c22b22}.btn-ghost{background:transparent;color:var(--ivory-50);box-shadow:inset 0 0 0 1.5px #fffdf673}.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ivory-50)}.btn-jade{background:var(--felt-900);color:var(--ivory-50)}.btn-jade:hover{background:var(--felt-800)}.site-header{position:absolute;inset:0 0 auto;z-index:5;color:var(--ivory-50)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.25rem}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font:700 1.25rem/1 var(--font-display)}.brand svg{width:30px;height:38px}.site-header nav{display:flex;align-items:center;gap:1.5rem;font-size:.95rem}.site-header nav a{text-decoration:none;opacity:.85}.site-header nav a:hover{opacity:1}.site-header .lang{padding:.35rem .8rem;border-radius:999px;box-shadow:inset 0 0 0 1px #fffdf666;opacity:1}@media(max-width:760px){.site-header nav .hide-sm{display:none}}.hero{position:relative;overflow:hidden;color:var(--ivory-50);background:radial-gradient(ellipse 80% 70% at 70% 45%,var(--felt-700) 0%,transparent 70%),radial-gradient(ellipse 60% 60% at 10% 100%,var(--felt-800) 0%,transparent 70%),var(--felt-900);padding-block:clamp(7rem,14vw,10rem) clamp(4rem,9vw,7rem)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3rem;align-items:center}.hero .kicker{color:var(--gold-400)}.hero h1{max-width:12ch}.hero .lede{margin-top:1.5rem;max-width:34rem;font-size:1.15rem;color:#fffdf6d9}.hero .actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem}.hero .note{margin-top:1rem;font-size:.9rem;color:#fffdf699}@media(max-width:860px){.hero .wrap{grid-template-columns:1fr}}.tiles{position:relative;height:380px}.tiles .tile{position:absolute}.tile{--w: 84px;width:var(--w);aspect-ratio:3 / 4;border-radius:calc(var(--w) * .13);display:grid;place-items:center;background:linear-gradient(160deg,var(--ivory-50) 0%,var(--ivory-100) 55%,var(--ivory-200) 100%);box-shadow:inset 0 0 0 1px #ffffffb3,0 calc(var(--w) * .07) 0 var(--jade-500),0 calc(var(--w) * .1) 0 var(--felt-950),0 calc(var(--w) * .25) calc(var(--w) * .35) #0006;transform:rotate(var(--r, 0deg))}.tile .han{font:700 calc(var(--w) * .58)/1 var(--font-han)}.tile .han.red{color:var(--red-600)}.tile .han.green{color:var(--felt-700)}.tile .han.ink{color:var(--ink-900)}.tile svg{width:74%;height:74%}.tile.back{background:linear-gradient(160deg,var(--jade-500),var(--felt-700))}.tiles .t1{--w: 112px;--r: -9deg;left:8%;top:18%}.tiles .t2{--w: 112px;--r: 4deg;left:38%;top:6%}.tiles .t3{--w: 112px;--r: 12deg;left:66%;top:24%}.tiles .t4{--w: 96px;--r: -3deg;left:24%;top:58%}.tiles .t5{--w: 96px;--r: 8deg;left:54%;top:62%}@media(prefers-reduced-motion:no-preference){.tiles .tile{animation:drop .7s cubic-bezier(.22,1,.36,1) both}.tiles .t2{animation-delay:.08s}.tiles .t3{animation-delay:.16s}.tiles .t4{animation-delay:.24s}.tiles .t5{animation-delay:.32s}}@keyframes drop{0%{opacity:0;transform:translateY(-30px) rotate(calc(var(--r) * -1))}}@media(max-width:860px){.tiles{height:220px;max-width:420px}.tiles .t1,.tiles .t2,.tiles .t3{--w: 76px}.tiles .t4,.tiles .t5{--w: 66px}}.section{padding-block:clamp(4rem,9vw,7rem)}.section-head{max-width:40rem;margin-bottom:3rem}.section-head p{margin-top:1rem;color:var(--ink-700);font-size:1.1rem}.what-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.what-grid .prose p+p{margin-top:1rem}.what-grid .prose p{color:var(--ink-700);font-size:1.1rem}.styles{display:grid;gap:1rem}.styles h3{font-size:1.05rem;font-family:var(--font-body);font-weight:600;letter-spacing:.02em;color:var(--ink-500);margin-bottom:.25rem}.style-card{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;align-items:start;padding:1.25rem;background:var(--ivory-50);border-radius:var(--radius);box-shadow:0 1px 0 var(--ivory-300)}.style-card .tile{--w: 46px}.style-card strong{display:block;font:700 1.2rem/1.2 var(--font-display);margin-bottom:.3rem}.style-card p{color:var(--ink-700);font-size:.98rem}@media(max-width:860px){.what-grid{grid-template-columns:1fr}}.how{background:var(--ivory-50)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;counter-reset:step}.steps li{counter-increment:step;padding-top:1.25rem;border-top:2px solid var(--ink-900)}.steps li:before{content:counter(step,decimal-leading-zero);display:block;font:500 .9rem/1 var(--font-body);color:var(--red-600);letter-spacing:.1em;margin-bottom:1rem}.steps h3{margin-bottom:.5rem}.steps p{color:var(--ink-700)}@media(max-width:760px){.steps{grid-template-columns:1fr}}.upcoming-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1.5rem}.panel{border-radius:calc(var(--radius) + 4px);padding:clamp(1.5rem,4vw,2.5rem)}.panel.dark{background:var(--felt-900);color:var(--ivory-50)}.panel.dark p{color:#fffdf6cc;margin-top:1rem}.panel.dark .kicker{color:var(--gold-400)}.panel.light{background:var(--ivory-200)}.panel.light p{color:var(--ink-700);margin-top:.75rem}.panel .btn{margin-top:1.5rem}.status{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.9rem;color:var(--jade-300)}.status:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--jade-300);box-shadow:0 0 0 4px #8cc7a933}@media(max-width:860px){.upcoming-grid{grid-template-columns:1fr}}.join{background:var(--felt-900);color:var(--ivory-50)}.join-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.join .section-head{position:sticky;top:2.5rem}.join .kicker{color:var(--gold-400)}.join .section-head p{color:#fffdf6bf}.perks{list-style:none;margin:2.25rem 0 0;padding:0;display:grid;gap:1rem}.perks li{display:flex;align-items:center;gap:1rem;font-size:1.05rem;font-weight:500;color:var(--ivory-50)}.perks .tile{--w: 40px;flex:none;box-shadow:0 3px 0 var(--felt-700),0 8px 16px -6px #00000073}.join .section-head .perks-note{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid rgba(255,253,246,.14);font-size:.92rem;color:var(--jade-300)}@media(max-width:860px){.join-grid{grid-template-columns:1fr}.join .section-head{position:static}.perks{grid-template-columns:repeat(3,auto);justify-content:start;gap:.75rem 1.5rem;margin-top:1.5rem}.perks li{font-size:.95rem;gap:.6rem}.perks .tile{--w: 30px}.join .section-head .perks-note{display:none}}@media(max-width:560px){.perks{grid-template-columns:1fr}}.signup{background:var(--ivory-50);color:var(--ink-900);border-radius:calc(var(--radius) + 6px);padding:clamp(1.25rem,4vw,2.5rem);display:grid;gap:1.75rem;box-shadow:0 30px 60px -20px #00000080;caret-color:var(--felt-700)}.signup ::selection{background:var(--jade-300);color:var(--ink-900)}.signup .group{display:grid;gap:1.5rem}.signup .group+.group{padding-top:1.75rem;border-top:1px solid var(--ivory-200)}.signup .row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 1rem;align-items:start}@media(max-width:560px){.signup .row{grid-template-columns:1fr}}.field{display:grid;gap:.45rem;align-content:start}.field>label,.field>legend,fieldset>legend{font-weight:600;font-size:.95rem;padding:0}.opt{margin-left:.35rem;font-weight:400;font-size:.82rem;color:var(--ink-500)}.field .hint{font-size:.85rem;line-height:1.45;color:var(--ink-500)}.field .err{font-size:.85rem;color:var(--red-600);font-weight:500}.field .err:empty{display:none}fieldset{border:0;margin:0;padding:0;min-width:0}fieldset.field>legend{float:left;width:100%;margin-bottom:.45rem}fieldset.field>legend+*{clear:left}input[type=text],input[type=email],input[type=tel],select{width:100%;height:3rem;padding:0 .9rem;font:inherit;font-size:1rem;color:var(--ink-900);background-color:#fff;border:1.5px solid var(--ivory-300);border-radius:10px;appearance:none;transition:border-color .15s ease,box-shadow .15s ease}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23423d33' stroke-width='1.8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}select:has(option[value=""]:checked){color:var(--ink-500)}input:hover,select:hover{border-color:#c7b58a}input:focus,select:focus{outline:none;border-color:var(--felt-700);box-shadow:0 0 0 3px #2f8f6840}.field[data-invalid] input,.field[data-invalid] select{border-color:var(--red-600)}.field[data-invalid] input:focus,.field[data-invalid] select:focus{box-shadow:0 0 0 3px #b3261e2e}.chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.chips.two{grid-template-columns:repeat(2,minmax(0,1fr))}.chips.stack{grid-template-columns:1fr;gap:.4rem}@media(max-width:400px){.chips.two{grid-template-columns:1fr}}.chip{position:relative;display:flex}.chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.chip span{flex:1;display:flex;align-items:center;gap:.6rem;min-height:2.9rem;padding:.55rem .8rem;border-radius:10px;border:1.5px solid var(--ivory-300);background:#fff;font-size:.93rem;line-height:1.25;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.chip span:before{content:"";flex:none;width:1rem;height:1rem;border:1.5px solid #b9a77b;border-radius:50%;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.chip input[type=checkbox]+span:before{border-radius:4px}.chip input:hover+span{border-color:#c7b58a;background:var(--ivory-50)}.chip input:checked+span{background:var(--felt-900);border-color:var(--felt-900);color:var(--ivory-50)}.chip input[type=radio]:checked+span:before{border-color:var(--ivory-50);background:var(--felt-900);box-shadow:inset 0 0 0 3px var(--felt-900),inset 0 0 0 8px var(--ivory-50)}.chip input[type=checkbox]:checked+span:before{border-color:var(--ivory-50);background:var(--ivory-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5' fill='none' stroke='%230e3b2e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / .75rem no-repeat}.chip input:focus-visible+span{outline:3px solid var(--gold-400);outline-offset:2px}.field[data-invalid] .chip span{border-color:#b3261e8c}.consents{display:grid;gap:.8rem;padding:1.25rem;background:var(--ivory-100);border:1px solid var(--ivory-200);border-radius:12px}.check{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;font-size:.95rem;line-height:1.45;cursor:pointer}.check input{width:1.2rem;height:1.2rem;margin:.12rem 0 0;accent-color:var(--felt-900);cursor:pointer}.consents .fine{font-size:.85rem;line-height:1.5;color:var(--ink-500)}.consents .fine a{color:var(--felt-700);text-underline-offset:3px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{font-size:.95rem;color:var(--red-600);font-weight:500}.form-status:empty{display:none}.signup .btn{width:100%;min-height:3.4rem;font-size:1.05rem}.signup .btn[disabled]{opacity:.7;cursor:progress}.faq-list{max-width:48rem}.faq-list details{border-top:1px solid var(--ivory-300)}.faq-list details:last-child{border-bottom:1px solid var(--ivory-300)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;padding:1.25rem 0;font:600 1.15rem/1.35 var(--font-body)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font:400 1.6rem/1 var(--font-body);color:var(--red-600);transition:transform .2s ease}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details p{padding-bottom:1.25rem;color:var(--ink-700);max-width:40rem}.site-footer{background:var(--felt-950);color:#fffdf6b3;padding-block:2.5rem;font-size:.95rem}.site-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;align-items:center}.site-footer .brand{color:var(--ivory-50)}.site-footer nav{display:flex;gap:1.5rem}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--ivory-50)}.simple-hero{background:var(--felt-900);color:var(--ivory-50);padding-block:8rem 4rem}main:has(>.simple-hero:only-child){min-height:calc(100vh - 9rem);background:var(--felt-900)}.simple-hero p{margin-top:1rem;max-width:36rem;color:#fffdf6cc;font-size:1.1rem}.simple-hero .btn{margin-top:2rem}.legal{max-width:46rem}.legal h2{font-size:1.5rem;margin:2.5rem 0 .75rem}.legal p,.legal li{color:var(--ink-700)}.legal p+p{margin-top:.75rem}.legal ul{padding-left:1.25rem}.legal .updated{color:var(--ink-500);font-size:.9rem}.consents>legend{font-weight:600;font-size:.95rem;float:left;width:100%;margin-bottom:.2rem}
