:root{--paper:#faf9f5;--ink:#473d32;--muted:#797368;--brand:#66503a;--green:#75806a;--line:#e5e0d7;--sage:#edf0e8;--radius:24px;--ease:cubic-bezier(.2,.7,.2,1);color:var(--ink);background:var(--paper);font-synthesis:none;font-family:PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body,h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--brand);outline-offset:5px}button:disabled{cursor:not-allowed;opacity:.6}img{max-width:100%;display:block}a,button{transition:background .2s,color .2s,transform .2s var(--ease)}.wrap{width:min(1200px,100% - 96px);margin-inline:auto}.skip-link{z-index:20;background:#fff;padding:16px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.header{justify-content:space-between;height:112px}.brand,.header,.header nav{align-items:center;display:flex}.brand{letter-spacing:2px;gap:12px;font-size:23px;font-weight:600}.brand img{border-radius:12px}.brand small{letter-spacing:3px;margin-top:3px;font-size:9px;font-weight:400;display:block}.header nav{gap:38px;font-size:14px}.header nav>a:not(.nav-download):hover{color:var(--green)}.nav-download{border:1px solid var(--line);border-radius:100px;align-items:center;gap:24px;padding:13px 22px;display:flex}.nav-download:hover{background:var(--sage)}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;min-height:700px;padding-top:30px;padding-bottom:64px;display:grid}.eyebrow{letter-spacing:2px;color:var(--muted);font-size:12px;font-weight:500}.tiny-flower{vertical-align:middle;color:var(--green);margin-right:9px;font-size:21px;display:inline-block}.hero h1{letter-spacing:-1.8px;margin:25px 0;font-size:calc(clamp(38px,4.2vw,62px));font-weight:500;line-height:1.5}.accent{color:var(--green);position:relative}.accent:after{content:"";border-bottom:2px solid #b5bda7;border-radius:50%;height:12px;position:absolute;bottom:-8px;left:0;right:0;transform:rotate(-3deg)}.hero-description{color:var(--muted);font-size:16px;line-height:2}.button{border-radius:100px;justify-content:center;align-items:center;gap:32px;min-height:54px;padding:16px 28px;font-size:14px;display:inline-flex}.primary{background:var(--brand);color:#fffdf6}.button:hover,.download-button:not(:disabled):hover{transform:translateY(-3px)}.button:active,.download-button:active{transform:translateY(0)}.hero-cta{margin-top:32px}.quiet-note{color:var(--muted);letter-spacing:1px;margin-top:19px;font-size:11px}.hero-art{isolation:isolate;min-width:0;padding:24px 24px 0;position:relative}.art-index{text-align:center;letter-spacing:2px;color:var(--muted);margin-bottom:18px;font-size:9px;display:block}.arch{background:var(--art-color);border-radius:240px 240px 20px 20px;justify-content:center;align-items:center;height:510px;transition:background .7s;display:flex;position:relative;overflow:hidden}.arch:before{content:"";background:radial-gradient(at 30% 30%,#fff8,#0000 70%);position:absolute;inset:0}.arch-ring{border-radius:inherit;border:1px solid #fff9;position:absolute;inset:17px}.hero-bouquet{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 18px 14px #59472a12);width:87%;height:92%;animation:7s ease-in-out infinite float;position:relative}.floating-note{background:#fffdf7f0;border:1px solid #fff;border-radius:5px;padding:16px 20px;font-size:13px;position:absolute;bottom:99px;left:-16px;transform:rotate(-6deg);box-shadow:0 9px 30px #57472f09}.floating-note span{color:var(--green);margin-right:8px;font-size:20px}.art-caption{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:11px;display:flex}.swatches{gap:2px;display:flex}.swatches button{cursor:pointer;background:0 0;border:0;border-radius:50%;min-width:44px;min-height:44px;padding:10px}.swatches span{outline-offset:4px;border-radius:50%;width:19px;height:19px;display:block}.swatches .active span{outline:1px solid var(--muted)}.editorial-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:1px;color:var(--muted);justify-content:space-between;align-items:center;padding-block:24px;font-size:12px;display:flex}.editorial-line>span:last-child{letter-spacing:2px;font-size:9px}.editorial-line i{vertical-align:middle;color:var(--green);margin-left:20px;font-size:21px;font-style:normal}.section-space{padding-block:110px}h2{letter-spacing:-1px;font-size:calc(clamp(29px,3.2vw,43px));font-weight:500;line-height:1.55}.about h2,.gift-copy h2,.section-heading h2{margin-top:20px}.section-heading>p:last-child{color:var(--muted);margin-top:23px;font-size:14px;line-height:2}.create-section{grid-template-columns:.9fr 1.1fr;gap:100px;display:grid}.feature-list article{border-bottom:1px solid var(--line);align-items:flex-start;gap:22px;padding:29px 0;display:flex}.feature-list article:first-child,.step{padding-top:8px}.step{color:var(--green);font-size:11px}.feature-list h3{margin-bottom:12px;font-size:18px;font-weight:500}.feature-list p{color:var(--muted);font-size:14px;line-height:1.9}.feature-icon{color:var(--green);text-align:right;min-width:35px;margin-left:auto;font-size:28px}.gift-section{background:var(--sage);overflow:hidden}.gift-grid{grid-template-columns:1fr 1fr;gap:100px;min-height:620px;padding-block:60px}.gift-art,.gift-grid{align-items:center;display:grid}.gift-art{height:480px;position:relative}.gift-paper{filter:drop-shadow(0 16px 20px #5149330a);width:90%;transform:rotate(-10deg)}.letter{background:#fffdf7f5;border:4px solid #fff;border-radius:12px;width:78%;padding:36px 29px;position:absolute;bottom:30px;right:-12px;transform:rotate(7deg);box-shadow:0 16px 40px #5149330b}.letter>span{background:linear-gradient(#0000 55%,#eee3ce 0);font-size:17px}.letter p{margin:20px 0 34px;font-size:17px;line-height:2}.letter img{opacity:.6;position:absolute;bottom:10px;left:10px}.letter small{text-align:right;color:var(--muted);font-size:10px;display:block}.gift-copy>p:not(.eyebrow){color:var(--muted);margin:24px 0;font-size:14px;line-height:2.2}.text-action{border-bottom:1px solid var(--brand);align-items:center;gap:30px;padding:10px 0;font-size:14px;display:inline-flex}.text-action:hover{color:var(--green)}.gift-facts{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:35px;font-size:11px;display:flex}.gift-facts span:before{content:"✓";color:var(--green);margin-right:7px}.about{grid-template-columns:.9fr 1.1fr;gap:100px;display:grid}.about-copy{padding-top:8px}.about-copy p{color:var(--muted);margin-bottom:20px;font-size:15px;line-height:2.2}.signature{color:var(--brand);margin-top:30px;font-size:12px;display:block}.signature span{margin-left:15px;font-size:24px}.faq{max-width:780px;padding-bottom:100px}.faq>.eyebrow{margin-bottom:20px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:20px;min-height:44px;padding:23px 0;font-size:15px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--green);transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:var(--muted);padding:0 28px 25px 0;font-size:14px;line-height:2}.download-section{text-align:center;border-radius:var(--radius);background:#eeeadd;padding:65px 24px 60px;position:relative}.download-flower{color:var(--green);margin-bottom:25px;font-size:45px;line-height:1;display:block}.download-section h2{margin:16px 0}.download-section>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.8}.download-links{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:30px;display:flex}.download-button{text-align:left;border:1px solid var(--brand);border-radius:14px;align-items:center;gap:18px;min-width:210px;min-height:65px;padding:12px 23px;font-size:14px;line-height:1.5;display:flex}.download-button>span:first-child{font-size:27px}.download-button small{letter-spacing:1px;font-size:10px;font-weight:400;display:block}.secondary{color:var(--brand);background:0 0;border-color:#c7bdad}.download-section .download-note{margin-top:18px;font-size:11px!important}.footer{color:var(--muted);align-items:center;gap:30px;padding-block:42px;font-size:10px;display:flex}.footer .brand{color:var(--ink);font-size:18px}.footer p{margin-left:auto;line-height:1.9}.footer p span{display:block}.back-top{padding:12px}.footer>a:not(.brand):hover{text-decoration:underline}@keyframes float{0%,to{transform:translateY(3px)}50%{transform:translateY(-3px)}}@media (width>=1000px){.hero-copy{animation:appear .8s var(--ease) both}.hero-art{animation:appear 1s var(--ease) .12s both}}@keyframes appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=1000px){.wrap{width:calc(100% - 64px)}.hero{gap:24px;min-height:620px}.arch{height:440px}.hero h1{font-size:42px}.about,.create-section{gap:50px}.gift-grid{gap:45px}.gift-art{height:420px}.letter{width:86%;padding:24px 20px;right:0}.letter p{font-size:15px}.header nav{gap:22px}}@media (width<=700px){.wrap{width:calc(100% - 40px)}.header{height:88px}.brand{gap:8px;font-size:20px}.brand img{width:36px;height:36px}.header nav{gap:12px}.desktop-break,.editorial-line>span:last-child,.header nav>a:not(.nav-download){display:none}.nav-download{gap:14px;padding:11px 16px;font-size:12px}.hero{grid-template-columns:1fr;gap:30px;padding-top:28px;padding-bottom:34px}.hero-copy{text-align:center}.eyebrow{letter-spacing:1.5px;font-size:10px}.hero h1{margin:20px 0;font-size:calc(clamp(34px,8.7vw,48px));line-height:1.5}.hero-description{font-size:14px;line-height:1.9}.hero-cta{margin-top:24px}.quiet-note{letter-spacing:0;font-size:10px}.hero-art{width:min(100%,430px);margin:auto;padding:12px 18px 0}.arch{height:430px}.floating-note{padding:12px 15px;font-size:11px;bottom:91px;left:0}.art-index{letter-spacing:1.5px;font-size:8px}.editorial-line{justify-content:center;padding-block:18px;font-size:11px}.section-space{padding-block:66px}.about,.create-section{grid-template-columns:1fr;gap:35px}.feature-list article{gap:17px;padding-block:24px}.feature-list h3{font-size:17px}.feature-list p{font-size:13px}.about h2,.section-heading h2{margin-top:15px}.gift-grid{grid-template-columns:1fr;gap:25px;padding-block:40px 60px}.gift-art{width:100%;max-width:390px;height:370px;margin:auto}.gift-paper{-o-object-fit:contain;object-fit:contain;width:85%;max-height:370px}.letter{width:75%;bottom:5px;right:4px}.letter p{margin-bottom:27px;font-size:14px}.letter img{width:60px;height:60px}.gift-copy{padding-top:15px}.gift-copy>p:not(.eyebrow){font-size:13px}.gift-facts{gap:12px;font-size:10px}.about{gap:22px}.about-copy p,.faq summary{font-size:14px}.faq{padding-bottom:60px}.download-section{padding:40px 20px}.download-section h2{font-size:27px}.download-section>p:not(.eyebrow){font-size:12px}.download-links{flex-direction:column;align-items:center;gap:12px}.download-button{justify-content:center;width:min(100%,270px)}.footer{flex-wrap:wrap;gap:20px;padding-block:30px}.footer p{margin-left:0;font-size:10px}.back-top{margin-left:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}
