:root{--bg:#F2EDE4;--surface:#FAF7F1;--ink:#161411;--muted:#5A5244;--line:#DDD3C2;--teal:#3E6B42;--teal-soft:#E2E9DC;--bronze:#7A5B2A;--bronze-fill:#C9A84C;--band:#141311;--band-ink:#EAE6DB;--band-muted:#B5AA96;--band-line:#2F2A22;--sage:#8DB27F;--paper:#FAF7F1;--paper-ink:#161411;--display:"Playfair Display",Georgia,"Times New Roman",serif;--label:"Cinzel","Trajan Pro",Georgia,serif;--body:"Crimson Pro",Georgia,"Times New Roman",serif;--ui:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--wrap:1120px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121110;--surface:#1C1A17;--ink:#EAE6DB;--muted:#B5AA96;--line:#2F2A22;--teal:#8DB27F;--teal-soft:#1F2A1D;--bronze:#D4B565;--bronze-fill:#C9A84C;--band:#0A0A09;--band-ink:#EAE6DB;--band-muted:#B5AA96;--band-line:#2A261F;--sage:#8DB27F;--paper:#F2EDE4;--paper-ink:#161411;color-scheme:dark}}:root[data-theme=dark]{--bg:#121110;--surface:#1C1A17;--ink:#EAE6DB;--muted:#B5AA96;--line:#2F2A22;--teal:#8DB27F;--teal-soft:#1F2A1D;--bronze:#D4B565;--bronze-fill:#C9A84C;--band:#0A0A09;--band-ink:#EAE6DB;--band-muted:#B5AA96;--band-line:#2A261F;--sage:#8DB27F;--paper:#F2EDE4;--paper-ink:#161411;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:1.18rem;line-height:1.6}a{color:var(--teal)}:focus-visible{outline:3px solid var(--sage);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:clamp(16px,4vw,40px)}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;line-height:1.15}h2{font-size:clamp(1.9rem,3.6vw,2.6rem)}h3{font-size:1.4rem}p{margin:0}.eyebrow{font-family:var(--label);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);font-weight:600}.lede{color:var(--muted);max-width:62ch}section{padding-block:clamp(56px,8vw,96px)}.section-head{display:grid;gap:14px;margin-bottom:40px}:root{--grain-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .79 0 0 0 0 .66 0 0 0 0 .32 0 0 0 .14 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--patina:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='900'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.006' numOctaves='4' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .48 0 0 0 0 .36 0 0 0 0 .23 0 0 -1.6 0 .9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E");--grain-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .22 0 0 0 0 .14 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}body{background-image:var(--grain-light)}.hero,.contact,footer{background-image:var(--grain-dark),var(--patina),radial-gradient(ellipse at 50% 0%,rgba(201,168,76,.1),transparent 60%)}.rounds-wrap{background-image:var(--grain-light)}.worn{background:linear-gradient(100deg,#8a6a2f,#e2c77e 28%,#c9a84c,#9c7a3c,#e8d08a,#b08d45);-webkit-background-clip:text;background-clip:text;color:transparent}.rule-gold{height:2px;background:linear-gradient(90deg,transparent,#C9A84C 15%,#7A5B3A 50%,#C9A84C 85%,transparent)}.nav{background:#0a0a09;color:var(--band-ink);border-bottom:2px solid #7A5B3A;position:relative;z-index:2}.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:16px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--band-ink)}.mark{width:46px;height:46px;flex:none;display:block}.brand-name{font-family:var(--label);font-weight:700;letter-spacing:.1em;font-size:1.05rem;line-height:1.1;color:var(--bronze-fill)}.brand-name small{display:block;font-size:.62rem;font-weight:600;letter-spacing:.42em;color:var(--band-ink);margin-top:4px}.nav-links{display:flex;gap:22px;flex-wrap:wrap;font-family:var(--ui);font-size:.88rem}.nav-links a{color:var(--band-muted);text-decoration:none}.nav-links a:hover{color:var(--band-ink)}.hero{background-color:var(--band);color:var(--band-ink);padding-block:clamp(48px,7vw,88px) clamp(56px,8vw,104px);border-bottom:3px solid #7A5B3A}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,64px);align-items:center}.hero-grid>*{min-width:0}.hero .eyebrow{color:var(--sage)}.hero h1{font-size:clamp(2.3rem,5.2vw,3.7rem);margin-block:16px 22px}.hero h1 em{color:var(--bronze-fill);font-style:italic}.hero p.lede{color:var(--band-muted);font-size:1.25rem}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--ui);font-weight:600;font-size:.95rem;padding:14px 22px;border-radius:4px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.btn-primary{background:var(--bronze-fill);color:#161411}.btn-primary:hover{background:#d9bc6a}.btn-ghost{color:var(--band-ink);border-color:var(--band-line)}.btn-ghost:hover{border-color:var(--sage)}.hero-note{margin-top:22px;font-family:var(--ui);font-size:.85rem;color:var(--band-muted)}.sheet{background:var(--paper);color:var(--paper-ink);border-radius:3px;padding:28px 28px 24px;box-shadow:0 24px 50px -20px #0000008c;transform:rotate(1.2deg);position:relative}.sheet:before{content:"";position:absolute;inset:8px -8px -8px 8px;background:#7a5b3a;border-radius:3px;z-index:-1;transform:rotate(-2deg)}.sheet-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:2px solid #3E6B42;padding-bottom:10px;margin-bottom:16px;flex-wrap:wrap}.sheet-top b{font-family:var(--label);letter-spacing:.12em;font-size:.8rem}.sheet-top span{font-family:var(--ui);font-size:.72rem;color:#6b6252;text-transform:uppercase;letter-spacing:.08em}.sheet dl{margin:0;display:grid;gap:14px}.sheet dt{font-family:var(--label);font-size:.66rem;letter-spacing:.14em;color:#3e6b42;font-weight:600;text-transform:uppercase}.sheet dd{margin:3px 0 0;font-size:1.02rem;line-height:1.4}.sheet ol{margin:4px 0 0;padding-left:20px;font-size:1rem;line-height:1.45}.score{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px}.score div{border:1px solid #D9CFBE;padding:8px;font-family:var(--ui);font-size:.72rem;color:#5a5244;line-height:1.3}.score strong{display:block;font-family:var(--display);font-size:1.15rem;color:#161411;font-variant-numeric:tabular-nums}.seal{position:absolute;top:-34px;right:-26px;width:104px;height:104px;transform:rotate(-1.2deg);filter:drop-shadow(0 8px 14px rgba(0,0,0,.5))}.sheet-caption{font-family:var(--ui);font-size:.78rem;color:var(--band-muted);margin-top:22px;text-align:center}.pains{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}.pain{border-top:2px solid var(--ink);padding-top:18px;display:grid;gap:10px;align-content:start}.pain h3{font-size:1.3rem}.pain p{color:var(--muted)}.rounds-wrap{background-color:var(--surface);border-block:1px solid var(--line)}.rounds{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);background:var(--bg)}.round{padding:30px 28px;display:grid;gap:14px;align-content:start;border-right:1px solid var(--line);min-width:0}.round:last-child{border-right:0}.round-num{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.round-num span{font-family:var(--label);font-size:.78rem;letter-spacing:.16em;color:var(--teal);font-weight:600}.round-num b{font-family:var(--display);font-size:1.5rem;font-variant-numeric:tabular-nums}.round .q{font-style:italic;color:var(--muted)}.round ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.round li{padding-left:22px;position:relative;line-height:1.45}.round li:before{content:"";position:absolute;left:2px;top:.62em;width:9px;height:9px;border:2px solid var(--bronze);transform:rotate(45deg)}.round .why{font-size:1.02rem;border-top:1px solid var(--line);padding-top:14px}.round .why b{font-family:var(--label);font-size:.7rem;letter-spacing:.14em;color:var(--bronze);display:block;margin-bottom:4px}.rounds-note{margin-top:22px;font-family:var(--ui);font-size:.92rem;color:var(--muted);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pill{display:inline-block;background:var(--teal-soft);color:var(--teal);font-family:var(--ui);font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:99px}.how{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;counter-reset:step}.how li{list-style:none;display:grid;gap:8px;align-content:start;counter-increment:step}.how li:before{content:counter(step);font-family:var(--display);font-size:2.4rem;color:var(--bronze);line-height:1}.how h3{font-size:1.2rem}.how p{color:var(--muted);font-size:1.05rem}.how-list{margin:0;padding:0}.principles{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);margin-top:56px;padding-top:40px;border-top:1px solid var(--line)}.principle{display:grid;gap:8px}.principle h3 small{display:block;font-family:var(--label);font-size:.72rem;letter-spacing:.14em;color:var(--teal);margin-bottom:6px}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tier{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:28px;display:grid;gap:12px;align-content:start}.tier.feature{border:2px solid var(--teal)}.tier-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.tier-name{font-family:var(--label);letter-spacing:.14em;font-weight:600}.price{font-family:var(--display);font-size:2rem;font-variant-numeric:tabular-nums}.price small{font-family:var(--ui);font-size:.85rem;color:var(--muted);font-weight:400}.tier p{color:var(--muted)}.tier ul{margin:0;padding-left:20px;display:grid;gap:4px}.fit{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,64px);align-items:start}.fit>*{min-width:0}.choices{display:grid;gap:10px;border:0;margin:0;padding:0}.choices legend{font-family:var(--ui);font-weight:600;font-size:.95rem;margin-bottom:12px}.choice{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:1.5px solid var(--line);border-radius:4px;cursor:pointer;background:var(--surface);transition:border-color .15s}.choice:hover{border-color:var(--teal)}.choice input{margin-top:6px;accent-color:var(--teal);flex:none}.choice:has(input:checked){border-color:var(--teal);background:var(--teal-soft)}.result{margin-top:18px;padding:20px 22px;border-left:4px solid var(--bronze-fill);background:var(--surface);display:grid;gap:6px}.result b{font-family:var(--display);font-size:1.25rem}.about{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,4vw,48px);align-items:start}.medal{width:160px;height:160px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35))}.about-text{display:grid;gap:16px;max-width:64ch}.contact{background-color:var(--band);color:var(--band-ink)}.contact .eyebrow{color:var(--sage)}.contact .lede{color:var(--band-muted)}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(28px,5vw,64px);align-items:center}.contact-grid>*{min-width:0}.mailbox{border:1px solid var(--band-line);border-radius:4px;padding:24px;display:grid;gap:12px}.mailbox code{font-family:var(--ui);font-size:1.15rem;user-select:all;word-break:break-all;color:var(--band-ink)}.mailbox .btn-row{display:flex;gap:10px;flex-wrap:wrap}.copied{font-family:var(--ui);font-size:.85rem;color:var(--sage);min-height:1.2em}footer{background-color:var(--band);color:var(--band-muted);border-top:1px solid var(--band-line);font-family:var(--ui);font-size:.82rem}footer .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:22px}@media(max-width:900px){.hero-grid,.fit,.contact-grid{grid-template-columns:1fr}.sheet{transform:none;max-width:520px}.rounds{grid-template-columns:1fr}.round{border-right:0;border-bottom:1px solid var(--line)}.round:last-child{border-bottom:0}.how{grid-template-columns:1fr 1fr}.tiers,.pains{grid-template-columns:1fr}}@media(max-width:560px){.seal{width:76px;height:76px;top:-26px;right:-8px}.how,.principles,.about{grid-template-columns:1fr}.medal{width:110px;height:110px}.nav-links{display:none}.sheet{padding:22px 18px}}
