@charset "UTF-8";
:root{--paper:#f9f6ee;--ink:#302c28;--muted:#746e63;--accent:#9d4335;--line:#dcd6c9;--serif:"Hiragino Mincho ProN","Yu Mincho",Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.85;font-size:14px}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #c18b4d;outline-offset:5px}.wrap{width:min(1160px,calc(100% - 80px));margin:auto}.preview-bar{padding:7px 20px;text-align:center;background:#eae3d4;color:#5d5446;font-size:11px;letter-spacing:.06em}.preview-bar span{margin-left:20px;color:#7b7162}.header{display:flex;align-items:center;justify-content:space-between;height:110px}.brand{display:flex;align-items:center;gap:9px;font-size:25px;font-family:var(--serif);font-weight:600;letter-spacing:.1em}.brand-mark{width:29px;height:29px;display:grid;place-content:center;border:1px solid var(--ink);border-radius:50%;font-size:22px;letter-spacing:0}.brand-sub{font:9px var(--sans);letter-spacing:.14em;margin-left:12px;color:var(--muted)}nav{display:flex;align-items:center;gap:28px;font-size:12px}.button{border:1px solid var(--ink);border-radius:2px;background:var(--ink);color:var(--paper);padding:15px 25px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-weight:500;line-height:1.6;transition:background .2s,transform .2s}.button:hover{background:#51463d;transform:translateY(-2px)}.button.small{font-size:11px;padding:11px 16px;gap:20px}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.secondary{background:transparent;color:var(--ink)}.button span{font-family:Arial,sans-serif}.text-link{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:5px}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:500;margin:0 0 22px;line-height:1.5}.dot{display:inline-block;background:var(--accent);width:7px;height:7px;border-radius:50%;margin-right:10px;vertical-align:1px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:610px;padding:32px 0 65px;gap:25px}h1,h2,h3,p{margin-top:0}h1{font:500 clamp(40px,4.3vw,62px)/1.55 var(--serif);letter-spacing:.05em;margin-bottom:25px}h1 em{font-style:normal;color:var(--accent)}.intro{line-height:2.15;font-size:14px;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:24px;margin-bottom:22px}.small-note{font-size:11px;line-height:1.9;color:var(--muted);margin-bottom:0}.gift-scene{height:505px;position:relative;background:radial-gradient(ellipse at 52% 65%,#eadbc1 0,transparent 65%)}.scene-caption{font-size:9px;letter-spacing:.17em;text-align:center;color:var(--muted);position:absolute;top:15px;left:0;right:0}.paper{position:absolute;width:300px;height:370px;left:calc(50% - 150px);top:58px;border:1px solid #d9d1c0;box-shadow:0 20px 32px #57392312}.paper.back{background:#c2b191;transform:rotate(-10deg) translate(-12px,10px)}.paper.front{background:#fffcf5;transform:rotate(6deg);padding:26px 30px;display:flex;flex-direction:column}.paper-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.2em;color:#9b8f79}.paper-top span:last-child{font-size:22px;line-height:1}.card-poem{font:27px/1.7 var(--serif);letter-spacing:.08em;margin:26px 0 15px}.soundwave{height:40px;display:flex;gap:4px;align-items:center}.soundwave i{width:2px;background:#ae6656;opacity:.85}.paper-bottom{margin-top:auto;padding-top:12px;border-top:1px solid #e6dfd2;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.08em;color:#8b7a64}.gift-seal{position:absolute;right:calc(50% - 188px);bottom:50px;width:95px;height:95px;background:#9d4335;color:#fff9e9;border-radius:50%;font:italic 15px/1.35 Georgia,serif;display:grid;place-content:center;text-align:center;transform:rotate(-13deg);box-shadow:0 4px 10px #4e251b17}.scene-foot{position:absolute;bottom:0;left:0;right:0;text-align:center;color:#8a7e6c;font-size:9px}.occasion-strip{border-block:1px solid var(--line);padding:20px 0}.occasion-strip .wrap{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.08em}.occasion-strip i{color:#a08863;font-style:normal}.section{padding-top:88px;padding-bottom:88px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:38px}h2{font:500 32px/1.65 var(--serif);letter-spacing:.03em;margin-bottom:0}.section-heading .eyebrow{color:var(--accent);margin-bottom:15px}.section-heading>p{font-size:12px;color:var(--muted);margin-bottom:4px}.library{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.song-card{min-width:0}.song-cover{position:relative;width:100%;aspect-ratio:16/10;border:0;border-radius:2px;color:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;background:#817d6a}.song-cover.cover-0{background:linear-gradient(145deg,#79785e,#b1a180)}.song-cover.cover-1{background:linear-gradient(145deg,#687d80,#a8bab1)}.song-cover.cover-2{background:linear-gradient(145deg,#a66b53,#d7af7c)}.cover-circle{position:absolute;width:190px;height:190px;border:1px solid #fff4;border-radius:50%;left:-65px;bottom:-60px;box-shadow:0 0 0 18px #ffffff0a,0 0 0 36px #ffffff08}.cover-title{font:25px var(--serif);letter-spacing:.1em;z-index:1}.play-circle{position:absolute;bottom:15px;right:17px;display:grid;place-content:center;width:36px;height:36px;border:1px solid #fff8;border-radius:50%;font-size:11px;background:#ffffff15;transition:background .2s}.song-cover:hover .play-circle{background:#fff3}.song-cover small{position:absolute;left:20px;top:17px;font-size:9px;letter-spacing:.18em;color:#ffffffba}.song-meta{display:flex;justify-content:space-between;align-items:start;padding-top:15px}.song-meta h3{font-size:15px;font-weight:500;margin-bottom:2px}.song-meta p{font-size:10px;color:var(--muted);margin:0}.song-meta time{font-size:11px;color:var(--muted);padding-top:3px}.video-wrap{aspect-ratio:16/10;background:#252525}.video-wrap video{width:100%;height:100%;display:block;object-fit:contain}.library-note{font-size:10px;color:var(--muted);margin:24px 0 0}.story-section{background:#eee8da;border-block:1px solid #e7dfce;padding:65px 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.story-grid h2{font-size:28px;margin-bottom:22px}.story-grid p:not(.eyebrow){font-size:13px}.muted{color:var(--muted)}.example-tag{font-size:10px;border-bottom:1px solid #cfc2aa;padding-bottom:4px;color:#81735d}.direction-list article{padding:20px 0;border-bottom:1px solid #d3c7b2;display:flex;gap:22px}.direction-list article:first-child{border-top:1px solid #d3c7b2}.direction-list article>span{font:italic 24px Georgia,serif;color:#9e6d4d}.direction-list h3{font:500 18px var(--serif);margin-bottom:8px}.direction-list p{font-size:12px;margin:0;color:#74644d}.offer{border:1px solid var(--line);display:grid;grid-template-columns:1.4fr 1fr;background:#fffdf7}.offer-details{padding:38px 45px}.pill{font-size:10px;display:inline-block;background:#efe8da;color:#715f45;padding:4px 10px;margin-bottom:23px}.offer-top>p{font-size:11px;color:var(--accent);margin-bottom:8px}.offer-top h3{font:500 26px/1.6 var(--serif);margin-bottom:24px}.included{padding:0;list-style:none;display:grid;gap:8px;font-size:12px}.included li::before{content:'✓';color:var(--accent);margin-right:12px}.offer-details .small-note{margin-top:23px}.offer-price{padding:45px 38px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.offer-price .eyebrow{margin-bottom:10px}.price{font:48px/1.3 Georgia,serif;margin-bottom:7px}.price span{font:10px var(--sans);margin-left:10px;color:var(--muted)}.fee-note{font-size:10px;color:var(--muted)}.delivery{border-block:1px solid var(--line);padding:20px 0;margin:15px 0 24px;display:grid;grid-template-columns:1fr 1.5fr;gap:2px 10px;font-size:11px}.delivery strong{font-size:13px;font-weight:500;text-align:right}.delivery small{grid-column:1/-1;text-align:right;color:var(--muted);font-size:10px}.offer-price .small-note{text-align:center;margin-top:14px}.how{padding-top:15px}.steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps li{border-top:1px solid #9c8a6d;padding-top:18px}.steps span{font:italic 27px Georgia,serif;color:#9c8a6d}.steps h3{font-size:15px;font-weight:500;margin:18px 0 12px}.steps p{font-size:12px;color:var(--muted)}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;padding-top:60px}.faq .eyebrow{color:var(--accent)}details{border-bottom:1px solid var(--line);padding:18px 0}summary{font-size:13px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}summary::-webkit-details-marker{display:none}summary::after{content:'+';color:var(--accent)}details[open] summary::after{content:'−'}details p{font-size:12px;color:var(--muted);margin:16px 0 0}.closing{background:#6a332c;color:#f9f3e5;text-align:center;padding:65px 0}.closing h2{font-size:36px;margin-bottom:15px}.closing p:not(.eyebrow){font-size:13px;color:#dfc5b8;margin-bottom:28px}.closing .eyebrow{font-size:9px;letter-spacing:.2em;color:#d4b6a2}.footer{display:flex;align-items:center;justify-content:space-between;padding-top:40px;padding-bottom:40px;gap:25px}.footer p,.footer>a:last-child{font-size:10px;color:var(--muted);margin:0}.mobile-only{display:none}dialog{border:1px solid var(--line);border-radius:5px;padding:30px;width:min(650px,calc(100% - 30px));max-height:90vh;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#20181199;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:start}.dialog-head .eyebrow{margin-bottom:8px;color:var(--accent)}.dialog-head h2{font-size:27px}.close{border:0;background:none;font-size:30px;line-height:1;padding:0 0 10px 15px;color:var(--ink)}dialog .muted{font-size:11px;margin:16px 0 22px}label{display:block;font-size:12px;margin-bottom:18px}input,textarea,select{display:block;width:100%;border:1px solid #cfc6b5;background:#fffdf8;color:var(--ink);padding:10px 12px;margin-top:6px;border-radius:2px;font-size:13px}textarea{resize:vertical}.field-pair{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}#brief-result{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}#copy-status{font-size:12px;margin:10px 0 0}
@media(max-width:900px){.wrap{width:calc(100% - 44px)}nav{gap:18px}.brand-sub{display:none}.hero{grid-template-columns:1fr 1fr;gap:0;min-height:560px}h1{font-size:42px}.gift-scene{transform:scale(.87);transform-origin:center}.hero-actions{flex-wrap:wrap;gap:15px}.story-grid{gap:35px}.offer-details{padding:30px}.offer-price{padding:30px}.section{padding-top:65px;padding-bottom:65px}.library{gap:15px}.faq{gap:35px}.steps{gap:25px}}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}.preview-bar{font-size:9px;padding:7px 12px}.preview-bar span{display:block;margin:1px 0 0;font-size:8px}.header{height:85px}.brand{font-size:23px}nav>a{display:none}nav .button{padding:10px 12px;font-size:10px;gap:12px}.hero{grid-template-columns:1fr;padding-top:25px;padding-bottom:20px;min-height:0}.hero .eyebrow{font-size:10px}h1{font-size:42px;line-height:1.5}.intro{font-size:13px;line-height:2}.hero-copy .small-note{font-size:10px}.hero-actions{gap:17px}.hero-actions .button{padding:14px 18px;font-size:12px;gap:25px}.text-link{font-size:10px}.gift-scene{height:455px;transform:scale(.9);margin-top:15px;margin-bottom:-25px}.scene-caption{top:8px}.paper{top:40px}.gift-seal{bottom:21px}.scene-foot{bottom:-13px}.occasion-strip{padding:17px 0}.occasion-strip .wrap{flex-wrap:wrap;justify-content:center;gap:8px 15px;font-size:10px}.occasion-strip i:nth-of-type(2){display:none}.section{padding:55px 0}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:16px;font-size:11px}h2{font-size:27px}.section-heading .eyebrow{font-size:9px;margin-bottom:12px}.library{grid-template-columns:1fr;gap:28px}.song-cover{aspect-ratio:16/9}.cover-title{font-size:30px}.song-meta{padding-top:11px}.song-meta h3{font-size:15px}.library-note{font-size:10px}.story-section{padding:45px 0}.story-grid{grid-template-columns:1fr;gap:28px}.story-grid h2{font-size:26px}.direction-list article{padding:18px 0}.direction-list h3{font-size:18px}.offer{grid-template-columns:1fr}.offer-details{padding:26px 24px}.offer-top h3{font-size:23px}.offer-price{border-left:0;border-top:1px solid var(--line);padding:27px 24px}.price{font-size:47px}.offer-price .button{justify-content:center}.steps{grid-template-columns:1fr;gap:18px}.steps li{display:grid;grid-template-columns:42px 1fr;column-gap:10px}.steps li>span{grid-row:1/3;padding-top:7px}.steps h3{margin:6px 0 10px;font-size:14px}.steps p{grid-column:2;font-size:12px}.how{padding-top:10px}.faq{grid-template-columns:1fr;gap:20px}.faq h2{font-size:26px}.faq .eyebrow{margin-bottom:10px}.closing{padding:50px 0}.closing h2{font-size:28px}.closing p:not(.eyebrow){font-size:11px}.footer{flex-wrap:wrap;gap:20px;padding-top:30px;padding-bottom:30px}.footer .brand{font-size:20px}.footer p{font-size:9px}.footer>a:last-child{font-size:10px}.mobile-only{display:block}.field-pair{grid-template-columns:1fr;gap:0}dialog{padding:22px}.dialog-head h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
