.landing{--landing-width:1160px}.landing-wrap,.landing-header{width:min(var(--landing-width),calc(100% - 64px));margin-inline:auto}.landing-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:24px;border-bottom:var(--line)}.landing-header nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:900}.landing-header nav>a:not(.button){text-decoration:none}.landing-header nav>a:hover{text-decoration:underline;text-underline-offset:5px}.landing .brand-dot{color:#ad4626;margin-left:-6px}.landing section[id]{scroll-margin-top:24px}.landing-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:45px;align-items:center;padding-block:90px 76px}.landing .eyebrow{color:#455449;line-height:1.6}.landing h1{font-size:clamp(42px,5.1vw,66px);letter-spacing:-2.8px;line-height:1.08;margin-bottom:24px}.landing h1 span{background:linear-gradient(transparent 58%,var(--yellow) 58%,var(--yellow) 94%,transparent 94%)}.hero-description{max-width:540px;font-size:18px;line-height:1.7}.landing-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.landing .button{font-size:15px;padding:14px 23px;min-height:48px;white-space:normal;text-align:center}.text-link{font-size:14px;font-weight:900;text-underline-offset:5px;text-decoration-thickness:1.5px}.hero-note{max-width:510px;font-size:12px;color:#526052;line-height:1.65;margin:24px 0 0}.hero-art{position:relative;min-height:480px;isolation:isolate}.hero-art::before{content:"";position:absolute;inset:42px 0 60px 4px;background:var(--mint);border:var(--line);border-radius:48% 43% 46% 40%;transform:rotate(-9deg);z-index:-1}.art-label{position:absolute;top:2px;left:60px;font-size:12px;letter-spacing:2px;font-weight:1000;transform:rotate(-6deg)}.donation-receipt{background:#fffdf5;border:var(--line);border-radius:6px 6px 20px 20px;box-shadow:6px 7px 0 var(--ink);padding:24px;width:340px;max-width:86%;position:absolute;top:46px;left:30px;transform:rotate(-5deg)}.receipt-heading{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1.4px;font-weight:1000;margin-bottom:18px}.receipt-heading span{display:grid;place-items:center;background:var(--mint);border:var(--line);border-radius:50%;width:25px;height:25px;font-size:19px}.receipt-amount{font-size:44px;letter-spacing:-2px;font-weight:1000;line-height:1.15;margin-bottom:8px}.receipt-message{font-size:13px;margin-bottom:24px}.donation-receipt dl{border-top:2px dashed #8b9588;padding-top:16px;margin-bottom:12px}.donation-receipt dl>div{display:flex;justify-content:space-between;gap:8px;font-size:11px;margin-bottom:10px}.donation-receipt dd{margin:0;font-weight:1000}.receipt-caption{font-size:10px;margin:0;color:#526052}.zero-stamp{position:absolute;right:-3px;top:29px;width:126px;height:126px;border:var(--line);background:var(--yellow);border-radius:50%;box-shadow:3px 4px 0 var(--ink);display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(12deg)}.zero-stamp strong{font-size:43px;font-weight:1000;letter-spacing:-2px;line-height:1.05}.zero-stamp span{font-size:12px;text-align:center;font-weight:900;line-height:1.2}.hero-cat{position:absolute;right:-12px;bottom:18px;width:230px;height:auto;transform:rotate(5deg)}.art-scribble{position:absolute;bottom:30px;left:30px;width:150px;font-size:16px;font-weight:1000;transform:rotate(-7deg)}.landing-ribbon{background:var(--yellow);border-block:var(--line);display:flex;justify-content:center;gap:48px;flex-wrap:wrap;padding:18px 24px;font-size:14px;font-weight:1000}.landing-ribbon span::before{content:"+";margin-right:14px;font-size:18px}.landing-section{padding-block:86px}.section-heading{max-width:630px;margin-bottom:40px}.landing h2{font-size:clamp(31px,3.5vw,44px);letter-spacing:-1.5px;line-height:1.15;margin-bottom:20px;font-weight:1000}.section-heading>p:last-child{font-size:17px;color:#526052}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.benefit-grid article{border-top:var(--line);padding-top:22px}.benefit-mark{display:inline-grid;place-items:center;width:58px;height:52px;background:var(--yellow);border:var(--line);border-radius:16px 16px 16px 4px;font-size:23px;font-weight:1000;margin-bottom:22px;transform:rotate(-5deg)}.benefit-grid article:nth-child(2) .benefit-mark{background:var(--mint);transform:rotate(5deg)}.benefit-grid article:nth-child(3) .benefit-mark{background:var(--peach)}.landing h3{font-size:22px;line-height:1.3;letter-spacing:-.5px;margin-bottom:14px;font-weight:1000}.benefit-grid p{font-size:15px;line-height:1.8;margin-bottom:0}.data-section{background:var(--mint);border-block:var(--line);padding-block:64px}.data-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.data-intro p:not(.eyebrow){max-width:380px}.data-intro img{display:block;transform:rotate(-8deg);margin:20px 0 -20px}.data-sheet{background:#fffdf5;border:var(--line);box-shadow:var(--shadow);padding:30px 34px;transform:rotate(1deg);border-radius:5px}.data-sheet h3{font-size:19px}.data-sheet ul{padding-left:20px;font-size:15px;line-height:1.7;margin-block:0 28px}.data-sheet li+li{margin-top:8px}.data-sheet li::marker{color:#47694c}.data-note{border-top:2px dashed #a4b19c;padding-top:16px;font-size:12px;margin-bottom:0}.setup-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 60px}.setup-steps li{display:flex;gap:22px;border-top:var(--line);padding-top:25px}.step-number{font-size:36px;font-weight:1000;line-height:1.2;color:#816325;letter-spacing:-2px}.setup-steps p{font-size:15px;margin-bottom:12px}.online-note{display:flex;align-items:center;gap:30px;border:var(--line);background:var(--yellow);border-radius:12px;margin-top:40px;padding:22px 28px}.online-note strong{font-size:21px;flex:0 0 190px;line-height:1.3}.online-note p{font-size:14px;margin:0}.studio-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:0 80px}.studio-section p:not(.eyebrow){max-width:400px;font-size:16px}.feature-tags{list-style:none;padding:0;margin:0;display:flex;gap:14px;flex-wrap:wrap}.feature-tags li{border:var(--line);border-radius:12px;background:#fffdf5;box-shadow:3px 3px 0 var(--ink);padding:12px 16px;font-size:14px;font-weight:900}.feature-tags li:nth-child(3n+1){background:var(--mint);transform:rotate(-2deg)}.feature-tags li:nth-child(3n+2){background:var(--yellow);transform:rotate(2deg)}.download-section{background:var(--peach);border:var(--line);border-radius:22px;box-shadow:6px 7px 0 var(--ink);padding:48px 54px;display:flex;justify-content:space-between;gap:36px;align-items:center}.download-section h2{font-size:clamp(34px,4vw,50px)}.download-status{font-size:12px;margin:20px 0 0;max-width:530px;min-height:20px}.download-stamp{flex-shrink:0;font-size:15px;font-weight:1000;letter-spacing:2px;line-height:1.4;border:3px solid var(--ink);border-radius:50%;width:190px;height:190px;display:flex;justify-content:center;flex-direction:column;text-align:center;transform:rotate(13deg)}.download-stamp strong{font-size:36px;line-height:1.05;letter-spacing:-1px}.faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.faq-list details{border-top:var(--line);padding-block:21px}.faq-list details:last-child{border-bottom:var(--line)}.faq-list summary{cursor:pointer;font-size:17px;font-weight:900;line-height:1.5;padding-right:10px}.faq-list summary:focus-visible{outline:3px solid #a64d2b;outline-offset:4px}.faq-list details p{font-size:15px;margin:18px 0 0}.landing-footer{border-top:var(--line);padding-block:28px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.landing-footer p{font-size:13px;margin:0}.hero-copy,.hero-art{animation:landing-enter .5s ease-out both}.hero-art{animation-delay:.12s}@keyframes landing-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.landing-header nav{gap:18px}.landing-header nav>a:first-child{display:none}.landing-hero{gap:20px;padding-block:60px}.landing h1{font-size:48px}.hero-art{min-height:450px}.donation-receipt{left:0;padding:20px}.zero-stamp{right:-6px;width:106px;height:106px}.zero-stamp strong{font-size:36px}.hero-cat{width:210px;right:0}.art-scribble{left:0;bottom:15px}.data-grid{gap:40px}.landing-ribbon{gap:14px 28px}.download-section{padding:36px}.faq-section{gap:35px}}
@media(max-width:720px){.landing-wrap,.landing-header{width:calc(100% - 40px)}.landing-header{padding-block:18px;gap:14px}.landing-header .brand{font-size:27px}.landing-header .brand img{width:35px;height:37px}.landing-header nav>a:not(.button){display:none}.landing-header .button{padding:10px 18px;min-height:44px;font-size:13px}.landing-hero{grid-template-columns:1fr;padding-block:44px 20px;gap:28px}.landing h1{font-size:clamp(40px,8.7vw,62px);letter-spacing:-2px}.hero-description{font-size:17px}.hero-note{font-size:11px}.hero-art{width:min(100%,440px);min-height:415px;margin-inline:auto}.donation-receipt{left:12px;top:40px;width:320px;max-width:84%}.zero-stamp{right:0;top:25px}.hero-cat{width:195px;bottom:0;right:0}.art-scribble{left:18px;bottom:24px;font-size:14px;width:130px}.art-label{left:35px}.landing-ribbon{display:grid;grid-template-columns:1fr 1fr;font-size:12px;gap:10px 14px;padding:16px 20px}.landing-ribbon span::before{margin-right:7px;font-size:14px}.landing-section{padding-block:54px}.section-heading{margin-bottom:30px}.benefit-grid{grid-template-columns:1fr;gap:28px}.benefit-grid article{position:relative;padding-left:80px;min-height:80px}.benefit-mark{position:absolute;left:0;top:22px;width:54px}.benefit-grid h3 br{display:none}.data-grid{grid-template-columns:1fr;gap:24px}.data-section{padding-block:44px}.data-intro img{display:none}.data-intro p:not(.eyebrow){max-width:none;margin-bottom:0}.data-sheet{transform:none;padding:24px}.setup-steps{grid-template-columns:1fr;gap:24px}.step-number{font-size:30px}.setup-steps li{gap:18px}.online-note{display:block;padding:22px}.online-note strong{display:block;margin-bottom:10px}.studio-section{grid-template-columns:1fr;gap:14px;padding-bottom:54px}.feature-tags{gap:12px}.feature-tags li{font-size:13px;padding:10px 12px}.download-section{padding:28px;display:block;box-shadow:4px 5px 0 var(--ink)}.download-stamp{display:none}.download-section .landing-actions{gap:18px}.faq-section{grid-template-columns:1fr;gap:0}.faq-list summary{font-size:16px}.landing-footer{flex-wrap:wrap;padding-block:24px 32px;gap:18px}.landing-footer p{order:3;width:100%}.landing-footer .brand{font-size:27px}.landing-actions{gap:20px}.landing .button{padding:13px 18px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-art{animation:none}}
