
.cards-landing{max-width:1320px;padding:32px 36px 72px}.cards-landing h1,.cards-landing h2,.cards-landing h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em}.cards-landing h1{font-size:clamp(38px,4.7vw,66px);line-height:1.08;margin:20px 0}.cards-landing h2{font-size:clamp(29px,3vw,42px);line-height:1.2;margin:12px 0 20px}.cards-landing h3{font-size:25px;line-height:1.25;margin:10px 0}.cards-landing p{line-height:1.75}.landing-hero{display:grid;grid-template-columns:1fr 1fr;background:#eaf0e1;border:1px solid #e1e5d8;border-radius:30px;overflow:hidden;min-height:540px}.landing-hero-copy{padding:52px 40px;align-self:center}.landing-lead{font-size:18px;max-width:470px}.landing-hero-art{position:relative;min-height:100%}.landing-hero-art>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:76% center}.landing-art-caption{position:absolute;bottom:24px;left:24px;right:24px;background:#fffdf1ed;border-radius:30px;padding:10px 16px;text-align:center;font-size:13px}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.cards-landing .button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;font-size:15px}.landing-note{font-size:13px;color:#61735d;max-width:740px}.landing-hero .landing-note{max-width:420px;margin-top:18px}.landing-how,.landing-worlds{margin-top:80px}.landing-steps,.landing-world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.landing-steps article{border:1px solid #e0e4d7;border-radius:22px;overflow:hidden;background:#fffdf6}.landing-steps article>img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover}.landing-step-copy{padding:24px}.landing-step-copy p{font-size:15px;margin-bottom:0}.landing-number{font-size:12px;letter-spacing:.15em;color:#697858}.landing-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.landing-section-heading p{max-width:470px;font-size:17px}.landing-world-grid figure{margin:0}.landing-world-grid img{width:100%;aspect-ratio:8/5;object-fit:cover;border-radius:20px;display:block}.landing-world-grid figcaption{font:22px Georgia,serif;margin:16px 0}.landing-letter{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-top:80px;padding:40px;background:#eeefdf;border-radius:28px}.landing-letter-art{text-align:center}.landing-letter-art img{max-width:100%;max-height:340px;object-fit:contain;filter:drop-shadow(0 15px 15px #3f4a3a18);transform:rotate(-5deg)}.landing-closing{text-align:center;padding:56px 24px;margin-top:72px;border:1px solid #dde3d3;border-radius:28px;background:#fffdf6}.landing-closing .landing-actions{justify-content:center}.landing-closing h2{max-width:680px;margin:12px auto 20px}.cards-landing .eyebrow{font-size:11px;letter-spacing:.2em;font-weight:600}.cards-landing a:hover{filter:brightness(.96)}
@media(max-width:800px){.cards-landing{padding:22px 18px 44px}.landing-hero{grid-template-columns:1fr;min-height:0}.landing-hero-copy{padding:30px 24px}.landing-hero-art{min-height:300px}.landing-hero-art>img{object-position:center 60%}.landing-how,.landing-worlds,.landing-letter{margin-top:48px}.landing-steps{gap:16px;grid-template-columns:1fr}.landing-steps article{display:grid;grid-template-columns:36% 1fr}.landing-steps article>img{height:100%;aspect-ratio:auto;object-position:65%}.landing-step-copy{padding:20px}.landing-world-grid{gap:18px;grid-template-columns:1fr}.landing-world-grid img{aspect-ratio:2/1}.landing-section-heading,.landing-letter{grid-template-columns:1fr;gap:16px}.landing-section-heading p{margin-top:0}.landing-letter{padding:28px}.landing-letter-art img{max-height:240px}.landing-closing{margin-top:48px;padding:34px 22px}.landing-world-grid figcaption{font-size:23px}.cards-landing h3{font-size:23px}}
@media(max-width:420px){.landing-actions{flex-direction:column}.landing-steps article{display:block}.landing-steps article>img{height:auto;aspect-ratio:2.5/1}.landing-hero-art{min-height:250px}.landing-hero-copy{padding:26px 22px}.landing-art-caption{left:14px;right:14px;font-size:12px}}

.landing-envelope{position:relative;width:100%;aspect-ratio:1.6;transform:rotate(-5deg);border-radius:9px;box-shadow:0 18px 30px #3f4a3a20;background:#f9e6e1 url(/cards/assets/album/envelope-sakura.png) center/cover}.landing-envelope:before{content:"";position:absolute;inset:0;background:linear-gradient(32deg,transparent 49.3%,#a0826e66 50%,transparent 50.7%) left top/50% 55% no-repeat,linear-gradient(-32deg,transparent 49.3%,#a0826e66 50%,transparent 50.7%) right top/50% 55% no-repeat}.landing-letter-art .landing-envelope img{position:absolute;width:23%;height:auto;left:38.5%;top:38%;transform:none;filter:none}
