*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#323348;background:#fffcf8;font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;line-height:1.9}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible{outline:3px solid #b65877;outline-offset:5px}header{padding:22px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9ddd9;background:#fffcf8}header img{width:205px;height:auto;display:block}nav{display:flex;gap:28px;align-items:center;font-size:13px}.small-btn{border:1px solid #d8b9c5;padding:8px 20px;border-radius:30px}.hero{padding:65px 5% 70px;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}.label{font-size:11px;letter-spacing:.18em;color:#8b5267;font-weight:600}.status{font-size:11px;letter-spacing:.05em;background:#f6e8ec;display:table;padding:5px 13px;border-radius:30px;margin-top:25px}h1{font-size:clamp(30px,3.8vw,56px);line-height:1.55;letter-spacing:.035em;margin:20px 0}em{font-style:normal;color:#aa5274}h2{font-size:clamp(25px,2.8vw,39px);line-height:1.65;font-weight:500;letter-spacing:.025em}h3{font-size:19px;line-height:1.7;font-weight:500}p{font-size:14px}.button{display:inline-flex;gap:25px;justify-content:space-between;background:#83425f;color:white;padding:17px 26px;border-radius:40px;font-size:14px;margin-top:15px}.button:hover{background:#68344b;text-decoration:none}.quiet{display:block;font-size:12px;margin-top:18px}.art{height:535px;border-radius:48% 48% 8px 8px;background:linear-gradient(150deg,#f8dadd,#efe6fa 70%,#f5d8c5);position:relative;overflow:hidden}.art-word{position:absolute;left:9%;top:10%;font:italic 34px Georgia;color:#8a596b;line-height:1.2}.art-foot{position:absolute;bottom:25px;right:25px;font-size:11px;letter-spacing:.18em}.flower{position:absolute;width:180px;height:180px;left:25%;top:33%;transform:rotate(-15deg)}.flower i{position:absolute;width:82px;height:125px;border-radius:70%;left:50px;top:0;transform-origin:40px 90px;background:linear-gradient(30deg,#d27e9b,#ffe9eb);box-shadow:inset 3px 4px 10px #ffffff55}.flower i:nth-child(2){transform:rotate(72deg)}.flower i:nth-child(3){transform:rotate(144deg)}.flower i:nth-child(4){transform:rotate(216deg)}.flower i:nth-child(5){transform:rotate(288deg)}.flower b{position:absolute;width:45px;height:45px;background:#edcd99;border-radius:50%;left:69px;top:67px;box-shadow:0 4px 12px #92506533}.f2{left:52%;top:53%;transform:scale(.8) rotate(30deg)}.f2 i{background:linear-gradient(30deg,#b9a3d4,#fff3ff)}.f3{left:5%;top:65%;transform:scale(.6)}.f3 i{background:linear-gradient(30deg,#e7b996,#fff8eb)}.occasion{display:flex;justify-content:space-between;gap:15px;padding:25px 5%;border-block:1px solid #e9ddd9;font-size:10px;letter-spacing:.09em}section:not(.hero){padding:85px 7%}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;margin-top:20px}.split h2{margin-top:0}.note{font-size:12px;color:#746774}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:55px}.values article{border-top:1px solid #d5b9c6;padding-top:20px}.values article>span{font:italic 28px Georgia;color:#b9708c}.category{background:#f5ecea}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfced3;border:1px solid #dfced3;margin:35px 0 20px}.category-grid article{padding:30px;background:#fffbf7}.category-grid h3{margin:12px 0 8px}.category-grid p{font-size:12px;margin:0}.steps{list-style:none;padding:0;margin:40px 0}.steps li{display:flex;gap:30px;padding:22px 0;border-top:1px solid #e3d5d9}.steps li:last-child{border-bottom:1px solid #e3d5d9}.steps span{font:italic 30px Georgia;color:#b06a83}.steps h3,.steps p{margin:0}.partners{background:#ecebf2}.partners .button{font-size:13px}details{border-bottom:1px solid #dfd1d6;padding:22px 0}summary{cursor:pointer;font-size:15px}details p{padding:10px 20px}.contact{text-align:center;background:#f5e1e6}.contact .note{margin-bottom:6px}footer{padding:40px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px}footer img{width:160px;height:auto}footer div{display:flex;gap:25px;align-items:center;font-size:11px}.skip{position:absolute;top:-100px}.skip:focus{top:0;z-index:10;background:white;padding:10px}.hero-copy{animation:rise .8s ease-out}@keyframes rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){header{padding:19px 6%}header img{width:160px}nav{gap:0}nav a:not(.small-btn){display:none}.hero{padding:35px 6% 45px;grid-template-columns:1fr;gap:35px}h1{font-size:34px}.art{height:350px}.art-word{font-size:28px}.flower{top:28%;left:30%}.f2{top:48%;left:55%}.f3{top:50%;left:2%}.occasion{flex-wrap:wrap;gap:12px 20px;padding:20px 6%}.occasion span{width:45%;font-size:9px}section:not(.hero){padding:55px 6%}.split,.values{grid-template-columns:1fr;gap:22px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-grid article{padding:22px 15px}.category-grid h3{font-size:16px}.category-grid .label{font-size:8px}.values{margin-top:35px}.button{font-size:13px}.contact h2{font-size:25px}footer,footer div{flex-direction:column;align-items:flex-start;gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy{animation:none}}/* Campaign redesign */
:root{--pink:#ed2975;--ink:#372b49}body{color:var(--ink);padding-bottom:66px}header{padding-block:18px;position:relative;z-index:5}nav .partner-entry{color:#7a3b85;font-weight:700}.progress{position:fixed;top:0;left:0;width:100%;height:4px;background:var(--pink);transform:scaleX(0);transform-origin:left;z-index:50}.audience{display:flex;background:#fff;border-bottom:1px solid #dfd1dc;justify-content:center}.audience a{padding:14px 30px;font-size:13px;font-weight:700}.audience .selected{color:white;background:var(--ink)}.hero{background:radial-gradient(ellipse at 5% 10%,#fffbd5,transparent 40%),#ffe8f2;padding:55px 5% 65px;gap:25px;overflow:hidden}.hero h1{font-weight:900;line-height:1.18;letter-spacing:-.04em;font-size:clamp(40px,4.8vw,72px);margin:24px 0}.hero h1>span{display:block}.hero h1 em{color:var(--pink);display:block;margin-top:8px}.sticker{display:inline-block;background:#faff8b;padding:7px 18px;border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transform:rotate(-3deg);font-weight:800;font-size:13px}.hero-visual{position:relative;min-width:0;transform:rotate(3deg);animation:photo-in 1s cubic-bezier(.2,.7,.2,1) both}.hero-visual img{display:block;width:100%;height:550px;object-fit:cover;border:7px solid white;border-radius:130px 130px 25px 25px;box-shadow:14px 18px 0 #d7beec}.photo-note{position:absolute;bottom:12px;left:14px;right:10px;background:#ffffffed;padding:4px 7px;font-size:9px;width:fit-content}.burst{position:absolute;right:-15px;top:12px;background:#f5ff88;border:2px solid var(--ink);border-radius:50%;width:120px;height:120px;display:grid;place-content:center;text-align:center;font-weight:900;font-size:23px;transform:rotate(12deg);animation:bob 3s ease-in-out infinite}.float-tag{position:absolute;background:white;box-shadow:4px 4px 0 #ed2975;padding:10px 17px;font-size:13px;font-weight:800}.tag-one{left:-25px;top:28%;transform:rotate(-10deg);animation:bob 4s ease-in-out infinite}.tag-two{right:-10px;bottom:80px;transform:rotate(4deg);animation:bob 3.5s ease-in-out infinite}.button{background:var(--pink);font-weight:800;border:2px solid var(--ink);box-shadow:4px 5px 0 var(--ink);transition:transform .2s,box-shadow .2s}.button:hover{background:#d81660;transform:translateY(-4px);box-shadow:5px 9px 0 var(--ink)}.lead{font-size:16px}.ticker{overflow:hidden;background:var(--pink);color:white;border-block:2px solid var(--ink);padding:15px 0;font-weight:900;font-size:24px;letter-spacing:.09em;white-space:nowrap}.ticker div{width:max-content;animation:marquee 24s linear infinite}.pain{text-align:center;background:radial-gradient(#e4c4d7 1px,transparent 1px) 0 0/18px 18px}.pain h2{font-weight:900}.bubbles{display:flex;justify-content:center;gap:25px;margin:30px 0}.bubbles p{background:white;border:2px solid var(--ink);border-radius:50%;padding:30px 40px;font-weight:700;box-shadow:5px 5px 0 #ebceef;transform:rotate(-5deg)}.bubbles p:nth-child(2){transform:rotate(4deg);background:#fff8bf}.answer{display:block;font-size:clamp(24px,3vw,42px);line-height:1.5;color:var(--pink)}h2{font-weight:800}em{color:var(--pink)}.values article{border:2px solid var(--ink);border-radius:20px;padding:28px;background:#fff;box-shadow:6px 6px 0 #e9d9f5}.values article:nth-child(2){background:#fff7bd}.values article:nth-child(3){background:#fce4ee}.category{background:#eaddff}.use-cases{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.use-cases span{padding:10px 18px;border:2px solid var(--ink);border-radius:30px;background:#fff;font-weight:800;font-size:14px}.category-grid{border:0;background:none;gap:15px}.category-grid article{border:2px solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 #c4a9e5;transition:transform .25s}.category-grid article:hover{transform:rotate(-3deg) translateY(-5px)}.category-grid article:nth-child(-n+3){background:#fff8cd}.example{background:#fff5d9}.example h2{color:#b41e64}.example-flow{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr;align-items:center;gap:14px;margin:35px 0}.example-flow>div{background:white;border:2px solid var(--ink);border-radius:18px;padding:25px}.example-flow span{color:#ba2066;font-size:12px;font-weight:bold}.example-flow b{font-size:28px}.coming{border-left:5px solid #b07cd3;background:#ffffffa6;padding:20px;margin-top:30px}.coming p{font-size:12px;margin-bottom:0}.partners{background:#e6dafa}.free{display:block;font-size:20px;line-height:1.6}.free em{display:block;font-size:80px;font-weight:900;line-height:1.2}.contact{background:linear-gradient(120deg,#ffdeea,#edc9ff)}.contact h2{font-size:clamp(30px,4vw,54px)}.site-link{display:inline-block;margin:12px 0;text-decoration:underline}.bottom-cta{position:fixed;bottom:0;left:0;width:100%;background:#fffef8ef;border-top:1px solid #cfb8d3;display:flex;justify-content:center;gap:12px;padding:10px 5%;z-index:20;backdrop-filter:blur(12px)}.bottom-cta a{border-radius:30px;padding:8px 25px;font-size:13px;font-weight:800;background:var(--pink);color:white}.bottom-cta a:nth-child(2){background:var(--ink)}.motion-toggle{position:fixed;right:12px;bottom:76px;background:#fff;border:1px solid #6e526b;border-radius:20px;padding:7px 12px;font-size:11px;z-index:25;cursor:pointer}.reveal-item{transition:opacity .65s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.js-motion .reveal-item{opacity:0;transform:translateY(48px) rotate(2deg)}.js-motion .reveal-item.seen{opacity:1;transform:none}.partner-hero{background:radial-gradient(ellipse at 90% 10%,#faeaff,transparent 55%),#e0d6ff;text-align:center}.partner-hero h1{font-size:clamp(36px,5vw,65px);font-weight:900;line-height:1.4}.partner-hero .status{margin:25px auto}.partner-chips{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:40px}.partner-chips span{background:#fff;padding:14px 24px;border:2px solid var(--ink);border-radius:15px;box-shadow:4px 4px 0 #8b6dae;font-weight:700;font-size:14px}.venue{background:#f4efff}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.price-grid>div{border:2px solid var(--ink);padding:25px;background:#fff2bc;border-radius:25px}.price-grid>div:nth-child(2){background:#fce4f0}.price-grid strong{font-size:80px;color:#ad286b;line-height:1.4}.price-grid strong span{font-size:20px}.partner-page .button,.partner-page .bottom-cta a:first-child{background:#7651b0}.mobile{display:none}.motion-paused *, .motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important;transition:none!important}.motion-paused .reveal-item{opacity:1!important;transform:none!important}@keyframes bob{50%{translate:0 -12px}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes photo-in{from{opacity:0;transform:translateY(50px) rotate(10deg) scale(.9)}to{opacity:1;transform:rotate(3deg)}}@media(max-width:760px){header{padding:16px 5%}nav .partner-entry{display:none}.audience a{flex:1;text-align:center;padding:12px 6px;font-size:11px}.hero{padding:36px 6% 50px}.hero h1{font-size:45px}.hero-visual{margin:5px 10px 0}.hero-visual img{height:370px;border-radius:100px 100px 20px 20px}.burst{width:95px;height:95px;font-size:19px;right:-17px}.tag-one{left:-15px}.tag-two{right:-12px;font-size:11px}.ticker{font-size:18px;padding:12px 0}.bubbles{gap:10px;flex-wrap:wrap}.bubbles p{padding:20px;font-size:12px;margin:5px}.mobile{display:block}.example-flow{grid-template-columns:1fr;gap:10px}.example-flow b{text-align:center;transform:rotate(90deg)}.example-flow>div{padding:18px}.example-flow h3,.example-flow p{margin:5px 0}.category-grid{gap:12px}.category-grid article{padding:20px 12px}.bottom-cta{gap:8px;padding:10px}.bottom-cta a{padding:10px 13px;font-size:11px;flex:1;text-align:center}.price-grid{grid-template-columns:1fr}.partner-hero .sticker{font-size:10px}.partner-chips{gap:12px}.partner-chips span{width:100%}.lead{font-size:14px}.hero .note{font-size:10px}.values article{padding:23px}.coming{padding:15px}.coming strong{font-size:14px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js-motion .reveal-item{opacity:1;transform:none}.motion-toggle{display:none}}

/* Approved customer copy and readable mobile emphasis */
.customer-page .hero h1{font-size:clamp(32px,3.65vw,55px);line-height:1.35;letter-spacing:-.035em}.customer-page .hero h1>span{font-size:.76em;letter-spacing:0}.photo-ribbon{position:absolute;right:8px;top:20px;background:white;color:#992355;padding:12px 18px;border:2px solid #372b49;box-shadow:4px 4px 0 #ed2975;font-size:18px;font-weight:900;transform:rotate(-3deg)}.customer-page .pain h2{font-size:clamp(27px,3.5vw,48px);line-height:1.55}.pain-intro{font-weight:900}.customer-page .pain h2 em{display:inline-block;background:#fff2a4;padding:8px 14px;margin-top:16px;color:#ae1955}.customer-page .benefit-cards{gap:24px}.customer-page .benefit-cards h3{font-size:clamp(22px,2.1vw,30px);font-weight:900;line-height:1.55;color:#982452;margin:15px 0}.customer-page .benefit-cards article>span{font:900 18px sans-serif;color:#fff;background:#982452;padding:8px 12px;border-radius:50px}.customer-page .benefit-cards p{font-size:15px}.featured-uses span{font-size:17px;padding:16px 20px;flex:1;text-align:center;min-width:150px}.all-occasions{background:#fffafc;border:2px solid #372b49;border-radius:18px;padding:0;margin:20px 0}.all-occasions summary{padding:20px;font-size:16px;font-weight:800;list-style:none;display:flex;justify-content:space-between}.all-occasions summary::-webkit-details-marker{display:none}.all-occasions[open] summary span{transform:rotate(45deg)}.occasion-groups{padding:0 22px 20px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.occasion-groups h3{color:#8a2a75;font-weight:800;font-size:17px}.occasion-groups ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0}.occasion-groups li{font-size:13px;background:#f0e5f7;border-radius:20px;padding:7px 12px}.category-title{font-size:23px;font-weight:800;margin-top:45px}@media(max-width:760px){.customer-page .hero h1{font-size:clamp(28px,7.9vw,42px)}.photo-ribbon{font-size:15px;padding:9px 12px;right:0;top:18px}.customer-page .pain h2{font-size:clamp(22px,6vw,30px)}.customer-page .pain h2 em{padding:10px 4px}.customer-page .benefit-cards h3{font-size:26px}.occasion-groups{grid-template-columns:1fr;gap:6px}.featured-uses span{font-size:14px;min-width:40%;padding:13px 8px}.customer-page .benefit-cards article{padding:28px 23px}.customer-page .category h2{font-size:25px}}

/* Partner information and progressive disclosure */
.partner-page .partner-benefits h3{font-size:clamp(22px,2vw,29px);line-height:1.55;font-weight:900;color:#673f94;margin:18px 0}.partner-page .partner-benefits article>span{display:inline-block;font:900 18px sans-serif;background:#7651b0;color:#fff;padding:10px 14px;border-radius:30px}.partner-page .partner-benefits p{font-size:15px}.store-fit{background:#fffcf8}.store-details{margin-top:32px}.store-details details{border:2px solid #372b49;border-radius:18px;background:white;padding:0;margin:16px 0;box-shadow:4px 4px 0 #e0ccec;overflow:hidden}.store-details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:22px 25px;font-size:19px;font-weight:800;line-height:1.6}.store-details summary::-webkit-details-marker{display:none}.store-details summary small{display:block;font-size:11px;color:#7651b0;letter-spacing:.05em;margin-bottom:6px}.store-details summary b{font-size:28px;font-weight:500;flex-shrink:0}.store-details details[open] summary{background:#f0e6fa;border-bottom:1px solid #dac5e9}.store-details details[open] summary b{transform:rotate(45deg)}.detail-body{padding:12px 25px 24px}.store-details .detail-body p{padding:0;font-size:14px}.detail-body dl{margin:20px 0}.detail-body dl>div{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid #e8deed;font-size:14px}.detail-body dt{font-weight:800;color:#673f94}.detail-body dd{margin:0}.store-details .detail-example{background:#fff6c5;padding:17px!important;border-radius:12px}.partner-page .partner-hero h1{font-size:clamp(36px,4.6vw,62px)}@media(max-width:760px){.partner-page .partner-benefits h3{font-size:25px}.store-details summary{padding:19px 17px;font-size:17px;gap:12px}.detail-body{padding:10px 17px 20px}.detail-body dl>div{grid-template-columns:1fr;gap:5px}.partner-page .partner-hero h1{font-size:clamp(30px,8vw,44px)}}
