*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:EB Garamond,Georgia,serif;font-size:18px;line-height:1.7}.wrap{max-width:1120px;margin:0 auto;padding:0 32px}.narrow{max-width:760px;margin:0 auto;padding:0 32px}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:20px;font-family:Jost,sans-serif;font-size:12px;font-weight:400}h1{letter-spacing:.005em;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:74px;font-weight:500;line-height:1.04}.hero h1{text-transform:none;letter-spacing:.02em;color:var(--ink);margin-bottom:6px;font-size:38px;line-height:1.12}.hero .cn-title{color:var(--gold);letter-spacing:.02em;margin-bottom:26px;font-family:Cormorant Garamond,serif;font-size:23px}.hero-sub{text-transform:uppercase;letter-spacing:.14em;color:var(--ink);margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:48px;font-weight:500;line-height:1.14}h2{color:var(--ink);font-family:Cormorant Garamond,serif;font-size:48px;font-weight:500;line-height:1.1}h3{color:var(--ink);font-family:Cormorant Garamond,serif;font-size:30px;font-weight:500;line-height:1.2}p{margin-bottom:18px}p:last-child{margin-bottom:0}.img-slot{text-align:center;border:1px dashed var(--accent);color:var(--accent-deep);background:linear-gradient(135deg,#eae0d3 0%,#dccbb8 100%);border-radius:3px;flex-direction:column;justify-content:center;align-items:center;font-family:Jost,sans-serif;display:flex;position:relative;overflow:hidden}.img-slot img{object-fit:cover;width:100%;height:100%;display:block}.img-slot .slot-label{letter-spacing:.2em;text-transform:uppercase;padding:6px 14px;font-size:11px}.img-slot .slot-hint{letter-spacing:0;color:var(--muted);margin-top:4px;padding:0 18px 4px;font-family:EB Garamond,serif;font-size:14px;font-style:italic}.img-slot .slot-icon{opacity:.5;margin-bottom:2px;font-size:56px;line-height:0}.img-slot .slot-icon img{width:1em}.botan{pointer-events:none;opacity:.92;z-index:1;position:absolute}section[id]{scroll-margin-top:78px}.btn{letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:2px;padding:16px 32px;font-family:Jost,sans-serif;font-size:13px;text-decoration:none;transition:all .25s;display:inline-block}.btn-primary{background:var(--accent-deep);color:var(--paper)}.btn-primary:hover{background:var(--ink);transform:translateY(-1px)}.btn-ghost{border-color:var(--accent-deep);color:var(--accent-deep);background:0 0}.btn-ghost:hover{background:var(--accent-deep);color:var(--paper)}.hero{background:linear-gradient(180deg,var(--paper) 0%,var(--cream) 100%);padding:84px 0 60px;position:relative;overflow:hidden}.hero-inner{z-index:3;text-align:center;max-width:880px;margin:0 auto;padding:0 32px;position:relative}.hero .eyebrow{margin-bottom:24px}.hero .lede{color:var(--ink-soft);max-width:720px;margin:0 auto 20px;font-size:22px}.hero .lede em{color:var(--accent-deep);font-style:italic}.hero-price{color:var(--ink);margin-bottom:36px;font-family:Cormorant Garamond,serif;font-size:24px}.hero-price .from{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-family:Jost,sans-serif;font-size:11px;display:block}.hero-cta{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.hero-botan-tl{opacity:.92;transform-origin:50%;width:266px;top:0;left:0;transform:translate(-3em,-2.5em)rotate(30deg)}.hero-botan-br{opacity:.92;transform-origin:50%;width:266px;bottom:0;right:0;transform:translate(2.5em,-.5em)rotate(-10deg)}.hero-banner{z-index:3;max-width:1120px;margin:56px auto 0;padding:0 32px;position:relative}.hero-banner .img-slot{height:440px}.opening{padding:88px 0 48px}.opening p{color:var(--ink-soft);margin-bottom:22px;font-size:19px}.opening p em{color:var(--accent-deep);font-style:italic}.opening .pull{color:var(--accent-deep);border-left:2px solid var(--accent);margin:32px 0;padding:14px 0 14px 24px;font-family:Cormorant Garamond,serif;font-size:23px;font-style:italic;line-height:1.4}.daily{background:var(--cream);padding:96px 0}.section-head{text-align:center;max-width:680px;margin:0 auto 60px}.section-head .eyebrow{margin-bottom:18px}.section-head p{color:var(--muted);margin-top:18px;font-size:19px;font-style:italic}.daily-grid{grid-template-columns:1fr 1fr 1fr;gap:22px;max-width:1040px;margin:0 auto;display:grid}.daily-cell{background:var(--paper);border:1px solid var(--line);border-radius:3px;flex-direction:column;transition:all .25s;display:flex;overflow:hidden}.daily-cell:hover{border-color:var(--accent);transform:translateY(-2px)}.daily-cell .img-slot{border:none;border-bottom:1px dashed var(--accent);border-radius:0;height:180px}.daily-cell .cell-body{border-top:3px solid var(--accent);padding:30px 30px 34px}.daily-cell .num{color:var(--accent);margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:34px;font-weight:500;line-height:1}.daily-cell h3{margin-bottom:12px;font-size:24px}.daily-cell p{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.6}.gallery{background:var(--paper);padding:104px 0}.gallery-grid{grid-template-rows:220px 220px;grid-template-columns:2fr 1fr 1fr;gap:16px;max-width:1040px;margin:0 auto;display:grid}.gallery-grid .img-slot:first-child{grid-row:span 2}.gallery-note{text-align:center;color:var(--muted);margin-top:28px;font-family:Cormorant Garamond,serif;font-size:17px;font-style:italic}.persona{background:var(--cream);padding:104px 0;position:relative;overflow:hidden}.persona-grid{z-index:3;grid-template-columns:.9fr 1.1fr;align-items:start;gap:64px;max-width:1040px;margin:0 auto;display:grid;position:relative}.persona-left h2{margin-bottom:24px;font-size:42px;line-height:1.12}.persona-left .eyebrow{margin-bottom:16px}.persona-left p{color:var(--ink-soft);font-size:18px}.persona-right p{color:var(--ink-soft);margin-bottom:20px;font-size:18.5px}.persona-right p em{color:var(--accent-deep);font-style:italic}.persona-botan{opacity:.5;transform-origin:50%;width:280px;bottom:0;right:0;transform:scaleX(-1)translate(-3em)rotate(30deg)}.quote-band{background:var(--cream-deep);padding:100px 0;position:relative;overflow:hidden}.quote-inner{text-align:center;z-index:3;max-width:720px;margin:0 auto;padding:0 32px;position:relative}.quote-inner .eyebrow{margin-bottom:26px}.quote-inner .q{color:var(--ink);margin-bottom:26px;font-family:Cormorant Garamond,serif;font-size:34px;font-style:italic;font-weight:500;line-height:1.4}.quote-inner .by{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-deep);font-family:Jost,sans-serif;font-size:12px}.quote-mark{color:var(--accent);opacity:.07;z-index:1;pointer-events:none;font-family:Cormorant Garamond,serif;font-size:280px;line-height:1;position:absolute;top:-30px;left:40px}.addons{background:var(--paper);padding:104px 0}.addon-grid{grid-template-columns:1fr 1fr;gap:24px;max-width:960px;margin:0 auto;display:grid}.addon-card{background:var(--cream);border:1px solid var(--line);border-radius:3px;flex-direction:column;transition:all .25s;display:flex;overflow:hidden}.addon-card:hover{border-color:var(--accent);transform:translateY(-2px)}.addon-card .img-slot{border:none;border-bottom:1px dashed var(--accent);border-radius:0;height:200px}.addon-card .addon-body{padding:36px 40px 40px}.addon-card .tag{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-family:Jost,sans-serif;font-size:11px}.addon-card h3{margin-bottom:6px;font-size:27px}.addon-card .cn{color:var(--gold);margin-bottom:18px;font-family:Cormorant Garamond,serif;font-size:20px}.addon-card p{color:var(--ink-soft);margin-bottom:14px;font-size:16.5px;line-height:1.65}.addon-card p:last-of-type{margin-bottom:0}.addon-card p strong{color:var(--ink);font-weight:500}.addon-price{color:var(--accent-deep);border-top:1px solid var(--line);margin-top:20px;padding-top:18px;font-family:Cormorant Garamond,serif;font-size:20px}.pricing{background:var(--cream);padding:104px 0}.price-grid{grid-template-columns:1fr 1fr;gap:24px;max-width:960px;margin:0 auto;display:grid}.price-card{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:3px;padding:48px 44px;transition:all .25s}.price-card:hover{border-color:var(--accent);transform:translateY(-2px)}.price-card .mode{letter-spacing:.24em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:16px;font-family:Jost,sans-serif;font-size:11px}.price-card h3{margin-bottom:6px;font-size:28px}.price-card .cn{color:var(--gold);margin-bottom:22px;font-family:Cormorant Garamond,serif;font-size:19px}.price-card li{color:var(--ink-soft);border-bottom:1px solid var(--line-soft);padding:9px 0;font-size:16.5px;line-height:1.5}.price-card li:last-child{border-bottom:none}.price-card li strong{color:var(--ink);font-weight:500}.pricing-foot{text-align:center;color:var(--muted);margin-top:36px;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic}.pricing-foot a{color:var(--accent-deep);border-bottom:1px solid var(--accent);padding-bottom:1px;text-decoration:none}.pricing-foot a:hover{color:var(--ink);border-color:var(--ink)}.actions{background:var(--paper);padding:76px 0}.actions .section-head{margin-bottom:40px}.action-downloads{flex-wrap:wrap;justify-content:center;gap:14px;max-width:840px;margin:0 auto;display:flex}.action-btn{background:var(--cream);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:3px;align-items:center;gap:13px;padding:13px 20px;text-decoration:none;transition:all .22s;display:inline-flex}.action-btn:hover{border-color:var(--accent);border-left-color:var(--accent-deep);transform:translateY(-2px)}.action-btn .ico{width:20px;height:20px;color:var(--gold);flex-shrink:0}.action-btn .lbl{flex-direction:column;line-height:1.1;display:flex}.action-btn .en{color:var(--ink);align-items:center;gap:7px;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:500;display:flex}.action-btn .cn{letter-spacing:.08em;color:var(--muted);margin-top:3px;font-family:Jost,sans-serif;font-size:10px}.action-btn .pdf-tag{letter-spacing:.14em;color:var(--accent-deep);border:1px solid var(--line);border-radius:2px;padding:1px 5px;font-family:Jost,sans-serif;font-size:8px}.upgrade{background:var(--accent-deep);color:var(--paper);text-align:center;padding:92px 0;position:relative;overflow:hidden}.upgrade-inner{z-index:3;max-width:680px;margin:0 auto;padding:0 32px;position:relative}.upgrade .eyebrow{color:#e8d5c2;margin-bottom:16px}.upgrade h2{color:var(--paper);margin-bottom:18px;font-size:38px}.upgrade p{color:#f0e4d8;margin-bottom:32px;font-size:18px}.upgrade .btn-primary{background:var(--paper);color:var(--accent-deep)}.upgrade .btn-primary:hover{background:var(--cream);color:var(--ink)}.faq-band{background:var(--paper);padding:104px 0}.faq-list{max-width:820px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line);padding:6px 0}.faq-item summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:24px 4px;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:500;line-height:1.3;list-style:none;transition:color .2s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--accent-deep)}.faq-item summary:after{content:"+";color:var(--accent);flex-shrink:0;font-family:Cormorant Garamond,serif;font-size:32px;font-weight:300;transition:transform .3s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item[open] summary{color:var(--accent-deep)}.faq-answer{color:var(--ink-soft);padding:0 4px 26px;font-size:17px;line-height:1.75}.faq-answer p{margin-bottom:14px}.faq-answer p:last-child{margin-bottom:0}.faq-answer a{color:var(--accent-deep);border-bottom:1px solid var(--accent);padding-bottom:1px;text-decoration:none}.faq-answer a:hover{color:var(--ink);border-color:var(--ink)}.faq-answer em{color:var(--accent-deep);font-style:italic}.taste{background:var(--cream-deep);color:var(--ink);text-align:center;padding:108px 0;position:relative;overflow:hidden}.taste-inner{z-index:3;max-width:680px;margin:0 auto;padding:0 32px;position:relative}.taste h2{margin-bottom:22px}.taste p{color:var(--ink-soft);margin-bottom:36px;font-size:19px}.taste-cta{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.taste-note{color:var(--muted);margin-top:28px;font-family:Cormorant Garamond,serif;font-size:17px;font-style:italic}.taste-botan-l{opacity:.7;transform-origin:50%;width:260px;bottom:0;left:0;transform:scaleX(-1)translate(4em,2em)rotate(-50deg)}.taste-botan-r{opacity:.7;transform-origin:50%;width:240px;top:0;right:0;transform:scaleX(-1)translate(-3em)rotate(30deg)}.reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(24px)}.reveal.in{opacity:1;transform:none}.daily,.pricing,.persona{background-image:radial-gradient(circle at 20% 15%,#b47b5c0d,#0000 45%),radial-gradient(circle at 85% 80%,#5e6b4f0d,#0000 45%)}.quote-band{background-image:radial-gradient(circle at 50% 40%,#a85a5a0f,#0000 55%)}.stamp-wm{pointer-events:none;z-index:1;opacity:.12;background:url(stamp_watermark.png) 50%/contain no-repeat;width:400px;height:400px;position:absolute}.floral-divider{background:var(--paper);justify-content:center;align-items:center;gap:20px;padding:8px 0;display:flex}.floral-divider.on-cream{background:var(--cream)}.floral-divider .line{background:linear-gradient(90deg,transparent,var(--line));width:90px;height:1px}.floral-divider .line.r{background:linear-gradient(90deg,var(--line),transparent)}.floral-divider svg{opacity:.9;flex-shrink:0;width:34px;height:34px}.opening .narrow>p:first-of-type:first-letter{float:left;color:var(--accent-deep);margin:8px 12px 0 0;font-family:Cormorant Garamond,serif;font-size:74px;font-weight:500;line-height:.72}.daily-cell .num{justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;position:relative}.daily-cell .num:before{content:"";z-index:0;background:radial-gradient(circle,#b47b5c29,#b47b5c0a 70%,#0000);border-radius:50%;position:absolute;inset:0}.daily-cell .num span{z-index:1;position:relative}.daily-botan{opacity:.7;transform-origin:50%;width:170px;top:0;right:0;transform:scale(-1)translate(-2.8em,-1.5em)rotate(35deg)}.pricing-botan{opacity:.38;transform-origin:50%;width:230px;bottom:0;left:0;transform:translate(-3em,2em)rotate(30deg)}.faq-botan{opacity:.35;transform-origin:50%;width:180px;top:0;right:0;transform:scaleX(-1)translate(-3em,-2.5em)rotate(30deg)}.daily,.pricing,.faq-band{position:relative;overflow:hidden}.daily .wrap,.pricing .wrap,.faq-band .wrap{z-index:3;position:relative}@media (width<=900px){h1{font-size:52px}.hero h1{letter-spacing:.02em;font-size:30px}.hero-sub{letter-spacing:.12em;font-size:34px}.hero .cn-title{font-size:21px}h2{font-size:38px}.nav{display:none}.nav.open{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:20px;padding:24px 32px;display:flex;position:absolute;top:100%;left:0;right:0}.menu-btn{display:block}.daily-grid,.addon-grid,.price-grid{grid-template-columns:1fr;gap:16px}.gallery-grid{grid-template-rows:200px 200px 200px;grid-template-columns:1fr 1fr;gap:12px}.gallery-grid .img-slot:first-child{grid-area:span 1/span 2}.persona-grid{grid-template-columns:1fr;gap:36px}.persona-left h2{font-size:32px}.quote-inner .q{font-size:25px}.hero-banner .img-slot{height:280px}.footer-grid{grid-template-columns:1fr 1fr}.daily,.persona,.addons,.pricing,.faq-band,.gallery,.actions{padding:72px 0}.action-downloads{gap:10px}.hero{padding:60px 0 48px}.hero-botan-tl{width:180px}.hero-botan-br{width:200px}.upgrade,.taste,.quote-band{padding:80px 0}.upgrade h2{font-size:30px}.faq-item summary{padding:18px 0;font-size:19px}.price-card,.addon-card .addon-body{padding:36px 28px}.stamp-wm{width:230px;height:230px}.daily-botan,.pricing-botan,.faq-botan{width:140px}.floral-divider .line{width:50px}.opening .narrow>p:first-of-type:first-letter{font-size:58px}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}.price-card .amount{color:var(--ink);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:52px;font-weight:500;line-height:1}.price-card .per{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:26px;font-family:Jost,sans-serif;font-size:12px}.price-card ul{text-align:left;max-width:300px;margin:0 auto 30px;list-style:none}.price-grid.cols4{grid-template-columns:repeat(4,1fr);gap:18px;max-width:1080px}.price-grid.cols4 .price-card{padding:34px 22px}.price-grid.cols4 .amount{font-size:38px}.price-grid.cols4 .cn{margin-bottom:16px;font-size:17px}.price-grid.cols4 li{padding:7px 0;font-size:15px}.price-card.featured{border-color:var(--accent);border-top:3px solid var(--accent);background:var(--paper)}.price-card .badge{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);min-height:14px;margin-bottom:12px;font-family:Jost,sans-serif;font-size:10px}.taste{background-image:radial-gradient(circle at 15% 85%,#8e5c420f,#0000 50%),radial-gradient(circle at 85% 15%,#a8842c0d,#0000 50%)}@media (width<=900px){.price-grid.cols4{grid-template-columns:1fr 1fr}}@media (width<=560px){h1{font-size:42px}.hero h1{letter-spacing:.02em;font-size:25px}.hero-sub{letter-spacing:.1em;font-size:27px}.hero .cn-title{font-size:18px}.hero .lede{font-size:17px}.eyebrow{letter-spacing:.22em;font-size:10px}.gallery-grid{grid-template-rows:repeat(4,200px);grid-template-columns:1fr}.gallery-grid .img-slot:first-child{grid-column:span 1}.footer-grid{grid-template-columns:1fr}.wrap,.narrow{padding:0 22px}.btn{letter-spacing:.12em;padding:14px 20px;font-size:11px}.price-card .amount{font-size:42px}.quote-mark{font-size:180px;left:0}.price-grid.cols4{grid-template-columns:1fr}}
