.home{--ink:#30292d;--muted:#756c72;--line:#e9e3e6;background:#fff;color:var(--ink)}.create-section,.detail-strip,.editions,.home-footer,.home-hero,.home-nav,.tap-section{max-width:1280px;margin:auto;padding-left:5%;padding-right:5%}.home-nav{height:104px;display:flex;justify-content:space-between;align-items:center}.wordmark{font-size:32px;font-weight:600;letter-spacing:-1.8px}.wordmark span{font-size:20px;color:#bb7590;vertical-align:top;margin-left:4px}.home-nav nav{display:flex;align-items:center;gap:33px;font-size:12px}.small-cta{border:1px solid #d7cbd1;border-radius:30px;padding:12px 20px}.home-hero{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding-top:25px;padding-bottom:56px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;margin:0 0 26px}.home h1{font-size:clamp(64px,7.3vw,100px);line-height:1.02;letter-spacing:-5px;font-weight:400;margin:0 0 28px}.home h1 em,.home h2 em{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#b47791}.intro{font-size:16px;line-height:1.8;max-width:365px;color:var(--muted);margin-bottom:30px}.dark-cta{background:#30292d;color:#fff!important;display:inline-flex;align-items:center;gap:35px;border-radius:40px;padding:16px 25px;font-size:13px}.dark-cta:hover{background:#85586c}.micro{font-size:10px;color:var(--muted);margin-top:16px}.charm-stage{height:570px;position:relative;background:radial-gradient(ellipse at 60% 45%,#fcf4f7,#f5eff2);border-radius:180px 180px 10px 10px;overflow:hidden}.charm-stage svg{width:100%;height:100%;padding:20px}.stage-note{position:absolute;top:35px;left:0;right:0;text-align:center;font:italic 17px Georgia,serif;color:#9a7987}.stage-bottom{position:absolute;bottom:25px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#89747e}.round-mark{border:1px solid #c4abb7;border-radius:50%;height:36px;width:36px;display:grid;place-items:center;font:italic 22px Georgia}.detail-strip{display:flex;justify-content:space-between;padding-top:23px;padding-bottom:23px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.create-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:90px;padding-bottom:95px}.home h2{font-size:44px;line-height:1.15;letter-spacing:-1.8px;font-weight:400;margin:0 0 24px}.section-title>p:last-child{font-size:14px;color:var(--muted);line-height:1.8}.steps article{display:flex;gap:25px;padding:23px 0;border-bottom:1px solid var(--line)}.steps article:first-child{padding-top:0}.steps article>span{font-size:11px;color:#b47791;padding-top:5px}.steps h3{font-size:19px;font-weight:450;margin:0 0 8px}.steps p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}.editions{padding-top:10px;padding-bottom:90px}.edition-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.edition-heading h2{font-size:36px;margin:0}.edition-heading>p{font-size:11px;color:var(--muted);line-height:1.7}.edition-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.edition{padding:36px;border-radius:7px;background:#f7f5f3}.edition.world{background:#f8f0f4}.edition-label{font-size:10px;letter-spacing:1.5px;display:flex;justify-content:space-between;align-items:center;min-height:24px}.pill{font-size:8px;border:1px solid #cfb4c2;padding:4px 9px;border-radius:20px}.edition h3{font:400 34px/1.15 Georgia,serif;letter-spacing:-.7px;margin:28px 0}.price{font-size:30px;margin:0 0 20px}.price span{font-size:11px;color:var(--muted)}.edition>p:not(.price):not(.edition-label){font-size:13px;line-height:1.8;color:var(--muted);max-width:370px;min-height:70px}.edition ul{list-style:none;padding:0;margin:25px 0;font-size:12px;line-height:2.4}.edition li:before{content:"✓";margin-right:12px;color:#a37387}.edition>a{border-top:1px solid #dfd3da;padding-top:20px;display:flex;justify-content:space-between;font-size:12px}.edition small{display:block;font-size:9px;color:var(--muted);margin-top:14px}.tap-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:85px;align-items:center}.tap-symbol{background:#f6f5f1;min-height:360px;border-radius:50% 50% 5px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:100px;font-weight:200;color:#b47791}.tap-symbol span{text-align:center;font:italic 30px/1.1 Georgia,serif}.tap-section p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted)}.tap-section p.muted,.text-link{font-size:12px}.text-link{display:inline-block;border-bottom:1px solid #b8a3ae;padding:10px 0}.closing{background:#faf6f8;text-align:center;padding:75px 6%}.closing h2{font-size:52px}.home-footer{display:flex;align-items:center;justify-content:space-between;padding-top:35px;padding-bottom:35px;gap:20px}.home-footer p,.home-footer>a:last-child{font-size:10px;color:var(--muted)}.home a:focus-visible{outline-color:#a56784}.home a:hover{text-decoration:none}.home nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}@media(max-width:700px){.home-nav{height:85px}.wordmark{font-size:28px}.home-nav nav{gap:15px}.home-nav nav>a:first-child,.home-nav nav>a:nth-child(2){display:none}.small-cta{padding:10px 15px}.home-hero{grid-template-columns:1fr;gap:30px;padding-top:25px;padding-bottom:35px}.home h1{font-size:72px;letter-spacing:-4px}.intro{font-size:15px;max-width:350px}.charm-stage{height:450px;border-radius:150px 150px 8px 8px}.detail-strip{display:grid;grid-template-columns:1fr 1fr;gap:17px;font-size:10px}.create-section,.tap-section{grid-template-columns:1fr;gap:30px;padding-top:55px;padding-bottom:55px}.home h2{font-size:36px}.edition-heading{display:block}.edition-heading h2{font-size:32px}.edition-heading>p{margin-top:20px}.edition-grid{grid-template-columns:1fr;gap:18px}.editions{padding-bottom:0}.edition{padding:28px}.edition>p:not(.price):not(.edition-label){min-height:0}.tap-symbol{min-height:260px}.closing{padding:55px 5%}.closing h2{font-size:40px}.home-footer{flex-wrap:wrap;gap:14px}.home-footer p{order:3;width:100%;margin:0}.eyebrow{font-size:9px;letter-spacing:1.5px}}.charm-stage{border-radius:14px;background:#f4eeeb;height:auto;aspect-ratio:1/1}.keychain-photo{display:block;width:100%;height:100%;object-fit:cover}.stage-note{top:22px;font-size:14px;color:#806b72}.stage-bottom{bottom:18px;left:22px;right:22px;color:#746269}.round-mark{background:#fff5;border-color:#bba7ae}@media(max-width:700px){.charm-stage{height:auto;aspect-ratio:1/1;border-radius:10px}.stage-note{font-size:12px;top:16px}.stage-bottom{font-size:8px;bottom:12px;left:15px;right:15px}.round-mark{height:28px;width:28px;font-size:17px}}.challenge-section{max-width:1152px;margin:0 auto 90px;padding:50px;background:#faf6f8;border:1px solid #eee3e9;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:38px 55px;scroll-margin-top:30px}.challenge-intro .eyebrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;letter-spacing:1.3px}.challenge-section p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted)}.challenge-intro a,.challenge-status a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.challenge-rules article{display:flex;gap:20px;border-bottom:1px solid #e7dae1;padding:18px 0}.challenge-rules article:first-child{padding-top:0}.challenge-rules article>span{font-size:11px;color:#a37387;padding-top:4px}.challenge-section h3{font-size:18px;font-weight:500;margin:0 0 8px}.challenge-rules p{margin:0}.milestones{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #e7dae1;border-bottom:1px solid #e7dae1;padding:25px 0;gap:12px}.milestones>div{text-align:center}.milestones span{display:block;font:italic 26px Georgia,serif;color:#a37387;margin-bottom:8px}.milestones strong{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;font-weight:500}.challenge-bonus{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:55px}.challenge-bonus .eyebrow{margin-bottom:16px}.challenge-status{border-left:1px solid #e7dae1;padding-left:25px}.challenge-status>strong{font-size:11px;font-weight:600}.challenge-status p{font-size:11px!important}.challenge-status a{font-size:11px}@media(max-width:1250px){.challenge-section{margin-left:5%;margin-right:5%}}@media(max-width:700px){.challenge-section{grid-template-columns:1fr;padding:28px 22px;margin-top:45px;margin-bottom:0;gap:30px}.challenge-bonus{grid-template-columns:1fr;gap:20px}.milestones{grid-template-columns:repeat(3,1fr);row-gap:25px}.milestones span{font-size:22px}.milestones strong{font-size:8px}.challenge-status{border-left:0;border-top:1px solid #e7dae1;padding:20px 0 0}.home-nav nav{gap:12px}.home-nav nav>a[href="#challenge"]{font-size:10px}.home-nav .small-cta{font-size:11px;padding:10px 12px}}