:root{--ivory:#fbf7f2;--paper:#fffdfa;--blush:#f5e7e5;--rose:#d1adaf;--dusty:#a7757c;--plum:#523f51;--plum-dark:#3e303f;--gold:#b59665;--ink:#433b3e;--muted:#786e71;--line:#e9dcd8;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{display:block}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.shell{width:min(1180px,calc(100% - 88px));margin:auto}.announcement{background:var(--plum);color:#faf2ef;text-align:center;font-size:11px;letter-spacing:.105em;padding:9px 12px}.announcement span{padding:0 10px;color:#d9b887}.site-header{background:var(--ivory);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(142,113,113,.12)}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:9px;white-space:nowrap;font-family:var(--serif);font-weight:600;letter-spacing:.07em;font-size:18px;color:var(--plum)}.brand em{font-style:normal;font-weight:400}.brand-mark{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--gold)}.brand-mark svg{width:33px;height:33px}.desktop-nav{display:flex;gap:37px;color:#5d5257;font-size:13px;font-weight:600}.desktop-nav a:hover,.footer-links a:hover{color:var(--dusty)}.header-cta{border:1px solid var(--plum);border-radius:2px;padding:13px 18px;font-size:12px;font-weight:700;color:var(--plum);white-space:nowrap}.header-cta span{margin-left:11px;font-size:16px}.header-cta:hover{background:var(--plum);color:#fff}.menu-toggle,.mobile-menu{display:none}.hero{min-height:620px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;padding-top:40px;padding-bottom:60px}.hero-copy{padding:15px 0 25px;position:relative;z-index:2}.eyebrow{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.23em;line-height:1.6}.eyebrow-line{display:inline-block;width:27px;height:1px;vertical-align:middle;background:var(--gold);margin-right:10px}.hero h1{font:500 clamp(48px,5.35vw,76px)/1.12 var(--serif);letter-spacing:-.048em;margin:25px 0 24px;color:var(--plum)}.hero h1 i,.section-top h2 em,.community-copy h2 em{color:var(--dusty);font-weight:400}.title-star{font:32px var(--serif);color:var(--gold);position:relative;top:-19px;margin-left:5px}.hero-copy>p{max-width:485px;color:#6e6468;font-size:16px;line-height:1.85;margin:0 0 35px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:16px 24px;font-size:13px;font-weight:700;min-height:51px;border-radius:2px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-plum{background:var(--plum);color:#fff}.button-plum:hover{background:var(--plum-dark)}.button-outline{border-color:var(--plum);background:transparent;color:var(--plum)}.text-link{font-size:13px;font-weight:700;color:var(--plum);border-bottom:1px solid #ad9296;padding-bottom:5px}.text-link span{margin-left:12px}.hero-caption{margin-top:73px;display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.17em;font-size:9px;font-weight:700;color:#938182}.tiny-sun{font-size:26px;line-height:1;color:var(--gold)}.hero-art{height:540px;position:relative;isolation:isolate}.hero-disc{position:absolute;width:435px;height:435px;border-radius:50%;background:radial-gradient(circle at 33% 35%,#f8ebea 0%,#efdadb 70%,#f4e6e3 100%);left:11%;top:9%;box-shadow:0 22px 68px rgba(132,93,100,.1);z-index:-2}.hero-orbit{position:absolute;border:1px solid rgba(181,150,101,.32);border-radius:50%;z-index:-1}.orbit-one{width:506px;height:506px;left:5%;top:2%}.orbit-two{width:376px;height:376px;left:17%;top:15%}.hero-spark{position:absolute;color:var(--gold)}.spark-one{font-size:36px;right:0;top:78px}.spark-two{font-size:16px;left:13%;top:68px}.hero-book{position:absolute;width:225px;height:342px;box-shadow:12px 22px 26px rgba(67,47,55,.21),inset -7px 0 0 rgba(56,42,52,.07);padding:30px 25px;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden}.hero-book:before,.cover:before{content:'';position:absolute;inset:9px;border:1px solid rgba(181,150,101,.5);pointer-events:none}.hero-book .book-mini{font-size:9px;letter-spacing:.18em;font-weight:600}.hero-book .book-moon{font-family:Georgia,serif;font-size:63px;line-height:1.55;color:var(--gold);position:relative}.moon-stars{font:17px var(--serif);position:absolute;top:18px;right:-16px}.hero-book strong{font:500 35px/1.04 var(--serif);letter-spacing:-.03em}.hero-book strong i{font-weight:400}.book-rule{width:36px;height:1px;background:var(--gold);margin:auto 0 15px}.hero-book small{font-size:7px;letter-spacing:.13em}.book-front{left:31%;top:14%;transform:rotate(-7deg);z-index:3;background:linear-gradient(135deg,#f7e8e6,#ecd4d4 75%,#e4c8ca);color:var(--plum)}.book-back{left:56%;top:26%;transform:rotate(9deg);z-index:2;background:linear-gradient(145deg,#6c5266,#4e3f53 85%);color:#fff7ec}.book-back .book-moon{color:#ddc8a8}.floating-note{position:absolute;left:0;bottom:85px;width:206px;padding:18px 19px;background:rgba(255,253,250,.95);box-shadow:0 10px 32px rgba(70,46,57,.12);z-index:4}.floating-note span{color:var(--gold);font-size:20px}.floating-note strong{display:block;color:var(--plum);font:18px/1.2 var(--serif);margin:8px 0}.floating-note small{font-size:7px;letter-spacing:.1em;color:var(--muted)}.round-sticker{position:absolute;right:-9px;bottom:45px;width:104px;height:104px;border-radius:50%;background:#d6adaf;color:#fff;text-align:center;z-index:4;display:grid;place-content:center;line-height:1.4;font-size:9px;font-weight:700;letter-spacing:.13em;transform:rotate(10deg)}.round-sticker span{font-size:18px;line-height:1;color:#f9e7c8}.catalog-section{background:#fffcf9;border-top:1px solid #efe4df;padding:92px 0 116px;scroll-margin-top:85px}.section-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:39px}.section-top h2,.community-copy h2{font:500 clamp(34px,3.8vw,51px)/1.18 var(--serif);letter-spacing:-.035em;color:var(--plum);margin:14px 0 13px}.section-top p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.section-flower{font:84px var(--serif);color:#e4c7be;line-height:1}.catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:19px}.filters{display:flex;flex-wrap:wrap;gap:7px}.filter-btn{border:1px solid transparent;background:transparent;color:#71666a;padding:10px 16px;border-radius:25px;font-size:12px;font-weight:700;white-space:nowrap}.filter-btn:hover{background:#f4ecea}.filter-btn.active{background:var(--plum);color:#fff}.search-box{min-width:195px;display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:28px;padding:10px 13px;background:#fff;flex-shrink:0}.search-box svg{width:17px;height:17px;fill:none;stroke:#9c898b;stroke-width:1.7}.search-box input{width:153px;border:0;outline:none;background:none;color:var(--ink);font-size:12px}.search-box input:focus-visible{outline:none}.catalog-meta{display:flex;justify-content:space-between;gap:10px;padding:18px 1px 20px;font-size:11px;color:#9a8b8d}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 24px}.product-card{min-width:0}.card-art{height:299px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--art-bg);border:1px solid rgba(163,125,129,.08);cursor:pointer;width:100%}.card-art:after{content:'';position:absolute;width:270px;height:270px;border-radius:50%;border:1px solid rgba(255,255,255,.48)}.card-art:hover .cover{transform:translateY(-7px) rotate(-4deg)}.art-corner{position:absolute;top:18px;right:20px;font:26px var(--serif);color:var(--gold);opacity:.8}.art-corner-bottom{top:auto;right:auto;left:23px;bottom:11px;font-size:50px;opacity:.5}.cover{position:relative;z-index:2;width:170px;height:238px;background:var(--cover-bg);color:var(--cover-text);box-shadow:8px 13px 20px rgba(57,39,53,.19),inset -5px 0 rgba(44,30,42,.07);display:flex;flex-direction:column;align-items:center;text-align:center;padding:21px 16px;transform:rotate(-4deg);transition:transform .25s}.cover-micro{font-size:7px;letter-spacing:.14em;font-weight:700}.cover-icon{font:49px/1.1 Georgia,serif;color:var(--cover-accent);margin:12px 0 7px}.cover-title{font:500 24px/1.08 var(--serif);letter-spacing:-.04em;margin:0;flex:1;display:flex;align-items:center;justify-content:center}.cover-rule{width:30px;height:1px;background:var(--cover-accent);margin-bottom:12px}.cover-footer{font-size:6px;letter-spacing:.15em}.card-info{padding:17px 2px 0}.card-category{font-size:9px;font-weight:700;letter-spacing:.19em;color:var(--gold);text-transform:uppercase}.card-info h3{font:500 23px/1.25 var(--serif);color:var(--plum);margin:8px 0}.card-info p{font-size:12px;line-height:1.65;color:#756b6e;min-height:40px;margin:0 0 16px}.card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee5e1;padding-top:13px}.format-label{color:#988b8d;font-size:11px}.card-link{border:0;background:transparent;color:var(--plum);font-size:12px;font-weight:700;padding:5px 0}.card-link:hover{text-decoration:underline}.card-link span{padding-left:8px}.empty-state{text-align:center;padding:65px 20px}.empty-state span{font:45px var(--serif);color:var(--gold)}.empty-state h3{font:28px var(--serif);color:var(--plum);margin:12px}.empty-state p{color:var(--muted);font-size:14px}.empty-state .button{margin-top:14px}.community-section{background:var(--blush);padding:75px 0 76px;scroll-margin-top:85px}.community-layout{display:grid;grid-template-columns:.78fr 1fr;gap:10%;align-items:center}.community-art{height:350px;position:relative;display:grid;place-items:center}.community-circle{width:326px;height:326px;border:1px solid rgba(181,150,101,.5);border-radius:50%;display:grid;place-items:center;position:relative}.community-circle:before{content:'';position:absolute;width:270px;height:270px;border:1px solid #e5c0c2;border-radius:50%}.community-circle span{font:175px Georgia,serif;color:#c69fa5;line-height:.8;transform:rotate(-13deg);opacity:.67}.community-circle i{position:absolute;color:var(--gold);font:49px var(--serif);right:53px;top:65px}.community-script{font:italic 31px/1.15 var(--serif);color:var(--plum);position:absolute;right:25px;bottom:40px;transform:rotate(-9deg)}.community-copy h2{font-size:clamp(38px,4.1vw,55px);margin:16px 0 17px}.community-copy>p{font-size:14px;line-height:1.8;color:#6e6266;max-width:490px}.email-form{display:flex;margin-top:28px;max-width:540px}.email-form input,.request-dialog input{border:1px solid #d9c6c4;background:#fffdfa;padding:15px 16px;min-width:0;flex:1;font-size:13px;color:var(--plum)}.email-form button{background:var(--plum);border:1px solid var(--plum);color:white;padding:13px 18px;font-size:11px;font-weight:700;white-space:nowrap}.email-form button span{margin-left:12px}.form-note{font-size:10px!important;line-height:1.55!important;color:#8b7a7c!important;margin:13px 0 0!important}.form-message{font-size:12px;color:var(--plum);font-weight:700;min-height:1.5em}.footer{background:#f8f3ee}.footer-inner{min-height:196px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-brand{font-size:16px}.footer-brand .brand-mark{font:32px Georgia,serif}.footer p{font-size:11px;color:var(--muted);margin:13px 0 0}.footer-links{display:flex;gap:24px;font-size:12px;color:var(--muted)}.copyright{font-size:11px;color:#94888a}.product-page{padding:34px 0 110px}.back-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:var(--plum);margin-bottom:30px}.back-link:hover{text-decoration:underline}.detail-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:8%;align-items:center}.detail-art{height:610px;display:grid;place-items:center;background:var(--art-bg);position:relative;overflow:hidden}.detail-art:before,.detail-art:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.62);border-radius:50%;width:530px;height:530px}.detail-art:after{width:400px;height:400px}.detail-art .cover{height:390px;width:280px;padding:32px 25px;transform:rotate(-4deg)}.detail-art .cover:before{inset:13px}.detail-art .cover-micro{font-size:10px}.detail-art .cover-icon{font-size:82px;margin:24px 0 16px}.detail-art .cover-title{font-size:40px}.detail-art .cover-footer{font-size:8px}.detail-copy h1{font:500 clamp(42px,4.4vw,61px)/1.1 var(--serif);letter-spacing:-.045em;color:var(--plum);margin:15px 0 22px}.detail-lead{font-size:16px;line-height:1.8;color:#6e6368;max-width:560px}.detail-divider{height:1px;background:var(--line);margin:29px 0}.detail-copy h2{font:500 26px var(--serif);color:var(--plum);margin:0 0 17px}.detail-list{padding:0;margin:0;list-style:none;display:grid;gap:13px}.detail-list li{display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.55;color:#6d6267}.detail-list li:before{content:'✧';color:var(--gold);font-size:17px;line-height:1}.detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin:29px 0 15px}.detail-actions .button{font-size:12px}.detail-note{font-size:11px;color:#938587;line-height:1.5}.detail-below{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:75px;padding-top:35px;border-top:1px solid var(--line)}.detail-below h2{font:500 29px var(--serif);color:var(--plum);margin:0 0 12px}.detail-below p{font-size:14px;color:#706569;line-height:1.8;margin:0}.modal-backdrop{position:fixed;inset:0;background:rgba(43,33,43,.6);z-index:50;display:grid;place-items:center;padding:18px;overflow:auto}.dialog{width:min(100%,540px);max-height:calc(100vh - 36px);overflow:auto;background:var(--paper);padding:40px;position:relative;box-shadow:0 20px 70px rgba(30,20,33,.25)}.close-modal{position:absolute;right:17px;top:12px;border:0;background:transparent;color:var(--plum);font-size:30px;line-height:1;padding:5px}.dialog-kicker{font-size:9px;letter-spacing:.22em;color:var(--gold);font-weight:700}.dialog h2{font:500 34px/1.18 var(--serif);color:var(--plum);margin:11px 0}.dialog-intro{font-size:13px;line-height:1.65;color:var(--muted);margin:0 0 24px}.sample-page{min-height:290px;padding:31px;background:linear-gradient(135deg,#f6eae7,#fff9f3);border:1px solid #e6d8d1;display:flex;flex-direction:column;justify-content:center;text-align:center;color:var(--plum);position:relative}.sample-page:before{content:'';position:absolute;inset:10px;border:1px solid #d8b8a0}.sample-page span{font:39px Georgia,serif;color:var(--gold)}.sample-page h3{font:500 25px/1.25 var(--serif);margin:14px 0;position:relative}.sample-page p{font-size:13px;line-height:1.65;max-width:340px;margin:0 auto;position:relative}.preview-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:17px;color:var(--muted);font-size:12px}.preview-controls button{border:1px solid var(--line);width:37px;height:37px;border-radius:50%;background:#fff;color:var(--plum);font-size:17px}.preview-controls button:hover{background:var(--blush)}.request-dialog label{display:block;color:var(--plum);font-size:12px;font-weight:700;margin-bottom:8px}.request-dialog input{width:100%;display:block;margin-bottom:13px}.request-dialog .button{width:100%;justify-content:space-between}.request-dialog .form-note{margin-top:18px!important}body.modal-open{overflow:hidden}
@media(max-width:1100px){.shell{width:min(100% - 50px,1180px)}.desktop-nav{gap:20px}.hero-art{transform:scale(.9);transform-origin:center}.hero h1{font-size:clamp(46px,5.3vw,67px)}.floating-note{left:-18px}.round-sticker{right:-22px}}
@media(max-width:850px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:transparent;border:0;width:42px;height:42px;align-items:center}.menu-toggle span{width:23px;height:1px;background:var(--plum)}.mobile-menu{display:flex;flex-direction:column;padding:8px 25px 19px;background:var(--ivory);border-top:1px solid var(--line)}.mobile-menu a{padding:10px 0;font-size:14px}.hero{grid-template-columns:1fr 1fr;gap:0}.hero-copy>p{font-size:14px}.hero-art{transform:scale(.72);transform-origin:left center;width:550px}.hero-caption{margin-top:50px}.catalog-tools{align-items:flex-start;flex-direction:column}.search-box{width:100%;order:-1}.search-box input{width:100%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-layout{gap:3%}.community-art{transform:scale(.75);transform-origin:center;width:310px;margin-left:-35px}}
@media(max-width:650px){.shell{width:calc(100% - 36px)}.announcement{font-size:9px}.header-inner{height:66px}.brand{font-size:15px}.brand-mark{width:28px}.brand-mark svg{width:28px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:58px;padding-bottom:42px;min-height:0;gap:0}.hero-copy{padding:0}.hero h1{font-size:clamp(46px,11.7vw,67px);margin:19px 0}.title-star{font-size:25px;top:-13px}.hero-copy>p{font-size:14px;line-height:1.75}.hero-actions{gap:20px}.button{padding:14px 17px;gap:14px;font-size:12px}.hero-caption{margin-top:35px;font-size:8px}.hero-art{height:365px;width:100%;transform:none;margin-top:12px}.hero-disc{width:288px;height:288px;left:calc(50% - 144px);top:30px}.orbit-one{width:340px;height:340px;left:calc(50% - 170px);top:4px}.orbit-two{width:245px;height:245px;left:calc(50% - 122px);top:52px}.hero-book{width:154px;height:235px;padding:18px 15px}.hero-book:before{inset:6px}.hero-book .book-mini{font-size:6px}.hero-book .book-moon{font-size:38px;line-height:1.5}.hero-book strong{font-size:23px}.hero-book small{font-size:5px}.book-rule{margin:auto 0 8px}.book-front{left:calc(50% - 105px);top:56px}.book-back{left:calc(50% + 20px);top:96px}.floating-note{left:0;bottom:16px;width:155px;padding:12px}.floating-note strong{font-size:13px;margin:5px 0}.floating-note small{font-size:5px}.round-sticker{width:70px;height:70px;font-size:6px;right:0;bottom:3px}.round-sticker span{font-size:12px}.spark-one{right:10px;top:38px}.spark-two{left:8%;top:38px}.catalog-section{padding:68px 0 77px}.section-top{margin-bottom:27px}.section-top h2{font-size:35px}.section-top p{font-size:13px}.section-flower{display:none}.catalog-tools{gap:16px}.filters{flex-wrap:nowrap;overflow-x:auto;width:calc(100% + 18px);padding-bottom:4px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filter-btn{padding:9px 12px;font-size:11px}.catalog-meta{font-size:10px}.catalog-meta span:last-child{display:none}.product-grid{grid-template-columns:1fr;gap:33px}.card-art{height:315px}.cover{width:180px;height:252px}.card-info p{min-height:0}.community-section{padding:52px 0 60px}.community-layout{display:flex;flex-direction:column}.community-art{height:235px;width:100%;margin:0;transform:none}.community-circle{width:205px;height:205px}.community-circle:before{width:165px;height:165px}.community-circle span{font-size:115px}.community-circle i{right:31px;top:39px;font-size:31px}.community-script{right:calc(50% - 143px);bottom:16px;font-size:21px}.community-copy h2{font-size:40px}.email-form{flex-direction:column;gap:9px}.email-form input,.email-form button{height:49px}.footer-inner{padding:36px 0;min-height:0;display:flex;flex-direction:column;align-items:flex-start;gap:25px}.footer p{margin-top:6px}.product-page{padding:23px 0 72px}.back-link{margin-bottom:18px}.detail-grid{grid-template-columns:1fr;gap:31px}.detail-art{height:410px}.detail-art:before{width:350px;height:350px}.detail-art:after{width:280px;height:280px}.detail-art .cover{width:205px;height:295px;padding:24px 17px}.detail-art .cover-icon{font-size:55px;margin:17px 0 10px}.detail-art .cover-title{font-size:29px}.detail-copy h1{font-size:43px;margin:10px 0 16px}.detail-lead{font-size:14px}.detail-divider{margin:24px 0}.detail-below{grid-template-columns:1fr;gap:28px;margin-top:48px}.dialog{padding:31px 22px}.dialog h2{font-size:29px}.sample-page{padding:23px;min-height:270px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(max-width:360px){.hero-art .orbit-one{width:300px;height:300px;left:calc(50% - 150px);top:23px}.hero-art .book-back{left:calc(50% - 30px)}}
