:root{--ink:#302b35;--muted:#77707d;--lavender:#9c86ab;--deep:#705d7d;--pale:#eee8f1;--mist:#f8f5f8;--paper:#fdfbfc;--line:#ded6e1;--serif:"Noto Serif TC",serif;--sans:"Noto Sans TC",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:15px;font-weight:300;line-height:1.8}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}img{display:block;max-width:100%}.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}.site-header{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20;background:rgba(253,251,252,.92);border-bottom:1px solid rgba(222,214,225,.6)}.brand{font-family:var(--serif);font-size:24px;font-weight:600;letter-spacing:.18em;display:inline-flex;align-items:center;position:relative}.brand span{color:var(--deep)}.brand small{font-family:var(--sans);font-size:7px;font-weight:400;letter-spacing:.28em;position:absolute;left:1px;top:48px;white-space:nowrap}.site-nav{position:absolute;top:76px;left:0;width:100%;background:var(--paper);padding:22px 6vw;display:flex;flex-direction:column;gap:15px;border-bottom:1px solid var(--line);transform:translateY(-140%);opacity:0;transition:.3s;z-index:-1}.site-nav.open{transform:translateY(0);opacity:1}.site-nav a,.cart-link{font-size:12px;letter-spacing:.12em}.site-nav a.active{color:var(--deep)}.cart-link{margin-left:auto;margin-right:18px}.cart-count{display:inline-grid;place-items:center;background:var(--deep);color:#fff;border-radius:50%;width:19px;height:19px;font-size:10px;margin-left:4px}.menu-toggle{width:28px;height:25px;border:0;background:none;padding:3px;display:flex;flex-direction:column;justify-content:center;gap:6px}.menu-toggle span{width:100%;height:1px;background:var(--ink)}.section{padding:80px 7vw}.eyebrow{font-size:9px;letter-spacing:.25em;color:var(--deep);font-weight:500;margin:0 0 16px}.hero{height:calc(100svh - 76px);min-height:580px;position:relative;overflow:hidden;display:flex;align-items:center;padding:10vw 8vw;background:linear-gradient(125deg,#faf7fa 15%,#f2ebf3 100%)}.hero-art{position:absolute;inset:0}.wash{position:absolute;border-radius:48% 52% 43% 57% / 58% 43% 57% 42%;filter:blur(2px);opacity:.65}.wash-one{width:82vw;height:64vw;max-height:560px;right:-20vw;top:10%;background:radial-gradient(ellipse at 35% 40%,rgba(160,130,174,.64),rgba(198,179,204,.35) 45%,transparent 72%);transform:rotate(-8deg)}.wash-two{width:65vw;height:70vw;right:3vw;bottom:-25%;background:radial-gradient(ellipse,rgba(221,207,222,.8),transparent 70%)}.hero-line{position:absolute;right:10vw;top:8%;font-family:var(--serif);font-size:min(75vw,500px);line-height:1;color:rgba(255,255,255,.31);font-weight:600}.hero-content{position:relative;z-index:2}.hero h1,.page-hero h1,.success-card h1{font-family:var(--serif);font-size:clamp(43px,12vw,86px);line-height:1.3;font-weight:500;letter-spacing:.05em;margin:0 0 22px}.hero h1 em{color:var(--deep);font-style:normal}.hero-content>p:not(.eyebrow){color:var(--muted);font-size:14px;letter-spacing:.06em;margin-bottom:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;background:var(--deep);color:#fff;border:1px solid var(--deep);padding:13px 22px;min-width:164px;font-size:12px;letter-spacing:.12em;cursor:pointer;transition:.25s}.button:hover{background:#594965;transform:translateY(-2px)}.vertical-note{display:none}.story{position:relative;overflow:hidden}.section-number{font-family:var(--serif);font-size:11px;color:var(--lavender);padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:38px}.story h2,.section-heading h2,.newsletter h2{font-family:var(--serif);font-weight:500;font-size:clamp(26px,7vw,40px);line-height:1.65;letter-spacing:.04em;margin:0 0 25px}.story-copy>p:last-child{color:var(--muted);max-width:580px}.story-mark{font-family:var(--serif);color:rgba(156,134,171,.09);font-size:210px;line-height:1;text-align:right;margin:10px -20px -60px 0;position:relative}.story-mark small{position:absolute;font-size:10px;color:var(--lavender);letter-spacing:.35em;right:62px;top:93px}.featured{background:#f6f1f6}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:38px}.section-heading h2{margin:0}.text-link{font-size:11px;letter-spacing:.1em;border-bottom:1px solid var(--ink);padding-bottom:4px}.product-grid{display:grid;gap:42px}.product-card{position:relative}.product-image{position:relative;overflow:hidden;background:#eee8ef;display:block;aspect-ratio:4/5}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.product-card:hover .product-image img{transform:scale(1.035)}.product-tag{position:absolute;top:14px;left:14px;z-index:1;background:rgba(253,251,252,.88);padding:5px 10px;font-size:9px;letter-spacing:.13em}.view-product{position:absolute;left:0;bottom:0;width:100%;padding:11px;text-align:center;background:rgba(65,53,71,.8);color:#fff;font-size:10px;letter-spacing:.15em;transform:translateY(100%);transition:.3s}.product-card:hover .view-product{transform:none}.product-info{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-top:15px}.product-info p{font-size:8px;letter-spacing:.14em;color:var(--muted);margin:0}.product-info h3{font-family:var(--serif);font-size:16px;font-weight:500;letter-spacing:.05em;margin:4px 0 0}.product-info strong{font-size:12px;font-weight:400;white-space:nowrap}.quick-add{position:absolute;right:12px;top:calc(100% - 70px);width:33px;height:33px;border:1px solid var(--line);background:var(--paper);border-radius:50%;cursor:pointer;font-size:18px;line-height:1}.quote-section{text-align:center;background:var(--deep);color:#fff;position:relative;overflow:hidden}.quote-section:before{content:"玖";position:absolute;font:240px/1 var(--serif);color:rgba(255,255,255,.04);left:-30px;bottom:-35px}.quote-mark{font:60px/1 var(--serif);color:#cbbbd0;margin:0}.quote-section blockquote{font-family:var(--serif);font-size:clamp(21px,6vw,32px);line-height:1.8;letter-spacing:.08em;margin:0 0 22px}.quote-section>p:last-child{font-size:10px;letter-spacing:.2em;color:#d7ccda}.newsletter{background:#f4eef4}.newsletter h2{margin-bottom:10px}.newsletter>div>p:last-child{color:var(--muted)}.newsletter-form{border-bottom:1px solid var(--deep);display:flex;margin-top:30px}.newsletter-form input{flex:1;min-width:0;border:0;background:transparent;padding:14px 2px;outline:none}.newsletter-form button{border:0;background:none;font-size:11px;letter-spacing:.1em;cursor:pointer}.site-footer{padding:55px 7vw 25px;background:#322d35;color:#e9e3eb;display:grid;gap:35px}.footer-brand{color:#fff}.footer-brand small{top:35px}.site-footer>div:first-child>p{font-size:11px;color:#aaa0ac;margin-top:25px}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:11px;letter-spacing:.1em}.copyright{font-size:9px;color:#827985;letter-spacing:.12em;border-top:1px solid #4d4650;padding-top:20px}.toast{position:fixed;z-index:50;left:50%;bottom:24px;transform:translate(-50%,30px);background:#3e3544;color:#fff;padding:10px 22px;font-size:11px;letter-spacing:.08em;opacity:0;pointer-events:none;transition:.3s;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%,0)}.page-hero{text-align:center;padding:75px 7vw 60px;background:linear-gradient(145deg,#f3edf4,#fbf9fb);position:relative;overflow:hidden}.page-hero:after{content:"玖";position:absolute;right:-15px;bottom:-75px;font:200px/1 var(--serif);color:rgba(156,134,171,.08)}.page-hero h1{font-size:42px;margin-bottom:12px}.page-hero>p:last-child{color:var(--muted)}.page-hero.compact{padding-top:55px;padding-bottom:45px}.catalog{padding-top:45px}.filters{display:flex;gap:8px;overflow:auto;padding-bottom:8px}.filter-button{border:1px solid var(--line);background:transparent;padding:7px 16px;white-space:nowrap;font-size:11px;letter-spacing:.1em;cursor:pointer}.filter-button.active{background:var(--deep);border-color:var(--deep);color:#fff}.product-total{font-size:10px;color:var(--muted);margin:20px 0 30px}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:38px 14px}.catalog-grid .product-info{display:block}.catalog-grid .product-info strong{display:block;margin-top:6px}.catalog-grid .product-info h3{font-size:14px}.catalog-grid .quick-add{top:calc(100% - 87px)}.product-detail{padding-top:25px}.detail-image{position:relative;background:#eee8ef}.detail-image img{width:100%;aspect-ratio:1/1.1;object-fit:cover}.back-link{position:absolute;z-index:2;top:14px;left:14px;background:rgba(253,251,252,.85);padding:6px 11px;font-size:10px}.detail-copy{padding-top:35px}.detail-category{font-size:10px;color:var(--muted);letter-spacing:.12em}.detail-copy h1{font-family:var(--serif);font-size:30px;font-weight:500;margin:7px 0}.detail-price{font-size:15px;font-weight:400}.detail-description{color:var(--muted);margin:25px 0;line-height:2}.detail-copy ul{list-style:none;padding:18px 0;margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-copy li{font-size:12px;color:var(--muted)}.detail-copy li:before{content:"・";color:var(--deep)}.purchase-row{display:flex;gap:10px;margin-top:25px}.purchase-row .button{flex:1}.quantity{display:inline-flex;align-items:center;border:1px solid var(--line);height:42px}.quantity button{width:35px;height:100%;border:0;background:none;cursor:pointer}.quantity span{min-width:25px;text-align:center;font-size:12px}.shipping-note{font-size:10px;color:var(--muted);text-align:center}.product-notes{padding-top:0;display:grid;gap:0}.product-notes>div{border-top:1px solid var(--line);padding:25px 0}.product-notes span{font:11px var(--serif);color:var(--lavender)}.product-notes h3{font:500 17px var(--serif);margin:7px 0}.product-notes p{color:var(--muted);font-size:12px;margin:0}.cart-layout{padding-top:35px}.cart-item{display:grid;grid-template-columns:105px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);position:relative}.cart-item>a{background:#eee8ef}.cart-item img{width:100%;aspect-ratio:1/1.15;object-fit:cover}.cart-item-info>p{font-size:9px;color:var(--muted);margin:0}.cart-item-info h3{font:500 15px var(--serif);margin:3px 0}.cart-item-info strong{font-size:12px;font-weight:400}.cart-item .quantity{height:32px;margin-top:12px}.cart-item .quantity button{width:29px}.remove-item{position:absolute;right:0;bottom:20px;border:0;border-bottom:1px solid var(--muted);background:none;padding:0;font-size:10px;color:var(--muted);cursor:pointer}.cart-summary,.checkout-summary{background:#f3edf4;padding:25px;margin-top:35px}.cart-summary h2,.checkout-summary h2{font:500 20px var(--serif);margin:0 0 22px}.cart-summary>div{display:flex;justify-content:space-between;font-size:12px;margin:10px 0}.cart-summary strong{font-weight:400}.cart-summary .summary-total,.summary-total{border-top:1px solid var(--line);padding-top:16px;margin-top:17px;font-size:14px}.cart-summary>p{font-size:9px;color:var(--muted)}.full-button{width:100%;margin-top:12px}.continue-link{display:block;text-align:center;font-size:10px;margin-top:16px}.cart-summary.is-empty{display:none}.empty-cart{text-align:center;padding:55px 15px}.empty-cart>span{font-size:50px;color:var(--lavender)}.empty-cart h2{font:500 24px var(--serif);margin:8px}.empty-cart p{color:var(--muted);margin-bottom:25px}.checkout-header p{font-size:10px;letter-spacing:.15em;color:var(--muted)}.steps{display:flex;justify-content:center;align-items:center;gap:7px;position:relative;z-index:1}.steps span{font-size:9px;color:#aaa1ac}.steps span.active,.steps span.done{color:var(--deep)}.steps i{display:block;width:20px;height:1px;background:var(--line)}.checkout-layout{padding-top:35px}.checkout-form fieldset{border:0;padding:0;margin:0 0 38px}.checkout-form legend{font:500 19px var(--serif);width:100%;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:18px}.checkout-form legend span{font:10px var(--sans);color:var(--lavender);margin-right:8px}.field-grid{display:grid;gap:15px}.checkout-form label{font-size:11px;letter-spacing:.06em}.checkout-form input,.checkout-form select{display:block;width:100%;border:1px solid var(--line);background:#fff;padding:11px 12px;margin-top:5px;outline:none;border-radius:0}.checkout-form input:focus,.checkout-form select:focus{border-color:var(--lavender)}.payment-option{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:14px;margin-bottom:10px}.payment-option input{width:auto;margin:0;accent-color:var(--deep)}.payment-option span{display:flex;flex-direction:column}.payment-option strong{font-weight:400}.payment-option small{color:var(--muted);letter-spacing:0}.secure-note{text-align:center;font-size:9px;color:var(--muted)}.checkout-summary{margin-top:0}.checkout-item{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.checkout-item img{width:56px;height:64px;object-fit:cover}.checkout-item h3{font:500 12px var(--serif);margin:0}.checkout-item p{font-size:9px;color:var(--muted);margin:0}.checkout-item strong{font-size:10px;font-weight:400}.checkout-summary .summary-total{display:flex;justify-content:space-between}.success-page{min-height:100vh;display:flex;flex-direction:column}.success-main{flex:1;display:grid;place-items:center;padding:60px 7vw;position:relative;overflow:hidden;background:#f7f2f7}.success-wash{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(182,157,190,.36),rgba(235,224,236,.2) 55%,transparent 70%)}.success-card{text-align:center;position:relative;z-index:1;max-width:560px}.success-icon{width:62px;height:62px;border:1px solid var(--lavender);border-radius:50%;display:grid;place-items:center;color:var(--deep);font-size:23px;margin:0 auto 25px}.success-card h1{font-size:38px;margin-bottom:18px}.success-card>p:not(.eyebrow){color:var(--muted)}.order-number{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px;margin:28px 0;font-size:11px}.order-number strong{margin-left:12px;letter-spacing:.08em}.home-link{display:block;font-size:10px;text-decoration:underline;margin-top:14px}.simple-footer{text-align:center;background:#322d35;color:#908692;padding:18px;font-size:9px;letter-spacing:.12em}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}

@media (min-width:700px){.section{padding:100px 9vw}.site-header{padding:0 7vw}.hero{padding-left:12vw}.hero h1{font-size:68px}.story{display:grid;grid-template-columns:60px 1fr .7fr;gap:45px;align-items:center}.section-number{align-self:start;border:0;border-right:1px solid var(--line);height:100%;margin:0}.story-mark{margin:0;font-size:260px}.product-grid{grid-template-columns:repeat(3,1fr);gap:25px}.newsletter{display:flex;align-items:flex-end;justify-content:space-between;gap:60px}.newsletter-form{width:42%;margin:0}.site-footer{grid-template-columns:1fr auto;align-items:start}.copyright{grid-column:1/-1}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:55px 24px}.product-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center}.detail-copy{padding-top:0}.product-notes{grid-template-columns:repeat(3,1fr);gap:30px}.product-notes>div{padding-right:20px}.cart-layout{display:grid;grid-template-columns:1.5fr .75fr;gap:6vw;align-items:start}.cart-summary{margin-top:20px;position:sticky;top:30px}.checkout-layout{display:grid;grid-template-columns:1.35fr .75fr;gap:7vw;align-items:start}.checkout-summary{position:sticky;top:30px}.field-grid{grid-template-columns:1fr 1fr}.field-grid .wide{grid-column:1/-1}}

@media (min-width:1000px){.site-header{height:88px}.brand small{top:54px}.menu-toggle{display:none}.site-nav{position:static;width:auto;padding:0;background:transparent;border:0;transform:none;opacity:1;z-index:auto;display:flex;flex-direction:row;gap:45px;margin-left:90px}.cart-link{margin-left:auto;margin-right:0}.site-nav a{position:relative}.site-nav a.active:after{content:"";position:absolute;width:12px;height:1px;background:var(--deep);left:50%;bottom:-10px;transform:translateX(-50%)}.hero{height:calc(100svh - 88px)}.vertical-note{display:block;position:absolute;right:4vw;bottom:8%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.35em;color:var(--muted)}.wash-one{width:58vw;height:45vw;right:-5vw}.section{padding-left:11vw;padding-right:11vw}.story{grid-template-columns:70px 1.1fr .8fr;gap:70px}.featured .product-grid{gap:35px}.site-footer{padding-left:11vw;padding-right:11vw}.catalog-grid{grid-template-columns:repeat(4,1fr)}.page-hero{padding-top:90px;padding-bottom:75px}.product-detail{padding-top:70px;padding-bottom:80px}.detail-image img{max-height:650px}.detail-copy{max-width:520px}.cart-item{grid-template-columns:140px 1fr}.checkout-layout,.cart-layout{padding-top:60px}}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* --- Novem illustrated homepage --- */
.home-page{--home-ink:#5f496b;--home-purple:#80658e;--home-lilac:#c8b4d4;--home-pink:#eab4c2;--home-cream:#fffaf6;--home-line:rgba(128,101,142,.24);background-color:var(--home-cream);background-image:radial-gradient(circle at 15% 8%,rgba(213,192,224,.22),transparent 22%),radial-gradient(circle at 88% 21%,rgba(242,199,209,.2),transparent 20%),repeating-linear-gradient(35deg,rgba(112,87,120,.018) 0,rgba(112,87,120,.018) 1px,transparent 1px,transparent 5px);color:var(--home-ink);font-family:var(--serif);overflow-x:hidden}.home-page::before,.home-page::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(18px);pointer-events:none}.home-page::before{width:300px;height:500px;left:-190px;top:420px;background:rgba(195,169,210,.26)}.home-page::after{width:320px;height:320px;right:-180px;top:770px;background:rgba(242,188,205,.2)}
.home-page .home-header{height:76px;padding:0 5vw;background:rgba(255,250,246,.9);border-bottom:1px solid rgba(128,101,142,.1);backdrop-filter:blur(12px);position:relative;z-index:30}.home-page .home-logo{gap:9px;letter-spacing:0}.home-page .home-logo>svg{width:34px;height:38px;fill:none;stroke:var(--home-purple);stroke-width:1;stroke-linejoin:round}.home-page .logo-type{display:flex;flex-direction:column;align-items:center;line-height:1}.home-page .logo-type b{font:500 23px/1.1 var(--serif);letter-spacing:.2em;white-space:nowrap}.home-page .logo-type small{position:static;font:400 7px/1 var(--sans);letter-spacing:.3em;margin-top:7px}.home-page .site-nav{font-family:var(--serif)}.home-page .site-nav a{font-size:13px;letter-spacing:.12em}.home-page .header-actions{display:flex;gap:12px;align-items:center;margin-left:auto;margin-right:16px}.home-page .icon-link{width:28px;height:30px;display:grid;place-items:center;position:relative}.home-page .icon-link svg{width:22px;height:22px;fill:none;stroke:var(--home-ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.home-page .cart-count{position:absolute;right:-7px;top:-4px;width:18px;height:18px;background:#efb2bf;font-family:var(--sans);font-size:9px}.home-page .menu-toggle{order:3}.home-page .menu-toggle.open span:first-child{transform:translateY(3.5px) rotate(45deg)}.home-page .menu-toggle.open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.home-page .menu-toggle span{transition:.25s}
.home-hero{min-height:680px;padding:50px 7vw 0;display:flex;flex-direction:column;position:relative;isolation:isolate}.home-hero::before{content:"";position:absolute;width:280px;height:280px;left:-180px;top:160px;background:radial-gradient(circle,rgba(184,151,204,.32),transparent 70%);z-index:-1}.hero-copy{text-align:center;position:relative;z-index:3}.hand-note{display:inline-block;font-family:cursive;font-style:italic;font-size:21px;letter-spacing:.08em;transform:rotate(-5deg);margin:0 0 6px;color:#755582;position:relative}.hand-note:after{content:"";display:block;height:7px;margin:-2px -10px 0;background:linear-gradient(170deg,transparent 30%,rgba(238,145,172,.65) 34%,rgba(238,145,172,.65) 58%,transparent 62%)}.hand-note span,.home-section-title span:last-child,.about-intro h2 i,.footer-script span{color:#eb9bae;font-style:normal}.hero-copy h1{font:500 clamp(64px,20vw,112px)/1.05 var(--serif);letter-spacing:.22em;margin:10px -.22em 17px 0;color:#62476f}.hero-tagline{font:500 clamp(19px,5.8vw,29px)/1.55 Georgia,serif;letter-spacing:.07em;margin:0;color:#624c6e}.hero-divider{display:flex;align-items:center;justify-content:center;gap:9px;margin:22px auto 18px;width:min(330px,85%)}.hero-divider:before,.hero-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--home-lilac))}.hero-divider:after{background:linear-gradient(90deg,var(--home-lilac),transparent)}.hero-divider i{font-style:normal;color:#e6a1b2;font-size:13px}.hero-description{font-size:13px;line-height:2;letter-spacing:.14em;margin:0 0 26px}.explore-button{width:190px;display:inline-flex;justify-content:center;gap:26px;align-items:center;padding:13px 20px;border-radius:999px;background:linear-gradient(110deg,#ae97c0,#8d72a0);box-shadow:0 9px 25px rgba(112,80,126,.18);color:white;font-family:var(--sans);font-size:13px;letter-spacing:.16em;transition:transform .25s,box-shadow .25s}.explore-button:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(112,80,126,.26)}.hero-visual{height:390px;position:relative;margin:25px -7vw 0;overflow:hidden}.hero-image-frame{position:absolute;inset:0 0 0 0;display:flex;align-items:flex-start;justify-content:center;overflow:hidden}.hero-image-frame:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,var(--home-cream))}.hero-image-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 19%;mix-blend-mode:multiply}.watercolor-blob{position:absolute;border-radius:50%;filter:blur(3px);z-index:-1}.blob-one{width:80%;height:70%;right:-15%;top:0;background:radial-gradient(ellipse,rgba(205,180,219,.48),transparent 70%)}.blob-two{width:60%;height:45%;left:0;bottom:0;background:radial-gradient(ellipse,rgba(244,192,207,.35),transparent 70%)}.doodle{position:absolute;z-index:2;color:#d89bae;font-size:22px}.star-one{left:8%;top:28%}.star-two{right:9%;top:15%;color:#a185ae}.heart-one{right:12%;bottom:24%}
.home-section{padding:76px 6vw}.section-kicker{font:500 8px/1 var(--sans);letter-spacing:.3em;color:#9c83a7;text-align:center;margin:0 0 12px}.home-section-title{font:500 clamp(23px,6vw,34px)/1.5 var(--serif);letter-spacing:.12em;text-align:center;margin:0 0 36px;color:#654f71}.home-section-title span{font-size:12px;color:#a88bb5}.service-section{background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(237,226,241,.35));position:relative}.service-grid{display:grid;gap:18px}.service-card{display:grid;grid-template-columns:44% 1fr;min-height:160px;background:rgba(255,255,255,.56);border:1px solid var(--home-line);border-radius:18px;overflow:hidden;box-shadow:0 8px 30px rgba(95,73,107,.05);transition:transform .3s,box-shadow .3s,border-color .3s}.service-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px rgba(95,73,107,.11);border-color:rgba(128,101,142,.42)}.service-image,.latest-image{background:linear-gradient(145deg,#f7e8ee,#e6d9ee 55%,#f8f2ed);position:relative;overflow:hidden}.service-image:after,.latest-image:after{content:"✦  " attr(data-placeholder);position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#8b7097;font:500 11px/1.6 var(--serif);letter-spacing:.08em;padding:15px;opacity:0;transition:.2s}.image-placeholder.is-missing:after{opacity:.75}.service-image:before,.latest-image:before{content:"";position:absolute;width:110px;height:110px;border:1px solid rgba(255,255,255,.65);transform:rotate(45deg);top:20%;left:20%}.service-image img,.latest-image img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.service-copy{padding:20px 17px;display:flex;flex-direction:column;justify-content:center;position:relative}.service-copy>p{position:absolute;right:16px;top:6px;font:italic 12px Georgia,serif;color:#c4afcc}.service-copy h3{font:500 17px/1.45 var(--serif);letter-spacing:.08em;margin:0 0 6px}.service-copy span{font:300 10px/1.6 var(--sans);color:#8a778f;letter-spacing:.06em}.service-copy b{font:400 18px/1 var(--sans);color:#a388ae;margin-top:15px}
.latest-section{position:relative}.floral-rule{display:flex;align-items:center;gap:10px;margin:0 auto 44px;max-width:1000px;color:#d99bad}.floral-rule span{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--home-line))}.floral-rule span:last-child{background:linear-gradient(90deg,var(--home-line),transparent)}.floral-rule i{font-style:normal;color:#a287af}.latest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 13px}.latest-card{min-width:0;border:1px solid rgba(128,101,142,.18);border-radius:14px;background:rgba(255,255,255,.56);overflow:hidden;transition:transform .3s,box-shadow .3s}.latest-card:hover{transform:translateY(-5px);box-shadow:0 13px 28px rgba(95,73,107,.12)}.latest-image{display:block;aspect-ratio:1/1}.latest-info{padding:12px;display:flex;justify-content:space-between;align-items:flex-end;gap:8px}.latest-info h3{font:500 14px/1.4 var(--serif);letter-spacing:.07em;margin:0}.latest-info p{font:400 12px/1.3 Georgia,serif;margin:5px 0 0}.favorite-button{border:0;background:none;padding:4px;color:#9575a2;font-size:22px;line-height:1;cursor:pointer}.favorite-button[aria-pressed="true"]{color:#e49aae}.all-work-link{display:block;width:max-content;margin:32px auto 0;font-size:12px;letter-spacing:.14em;border-bottom:1px solid var(--home-line);padding:0 4px 5px}.all-work-link span{margin-left:8px}
.brand-feature-section{padding-top:45px}.about-intro{border:1px solid var(--home-line);border-radius:20px 20px 0 0;padding:28px 22px;display:flex;align-items:center;gap:20px;background:rgba(255,255,255,.42)}.crystal-sketch{width:66px;height:66px;flex:0 0 66px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#ede1f2,transparent);font-size:54px;color:#9f84aa}.about-intro .section-kicker{text-align:left;margin-bottom:8px}.about-intro h2{font:500 22px/1.4 var(--serif);margin:0 0 7px}.about-intro p:last-child{font:300 11px/1.8 var(--sans);color:#806f85;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--home-line);border-top:0;border-radius:0 0 20px 20px;background:rgba(255,255,255,.32)}.feature-grid article{text-align:center;padding:25px 8px;border-right:1px solid var(--home-line);border-bottom:1px solid var(--home-line)}.feature-grid article:nth-child(2n){border-right:0}.feature-grid article:nth-last-child(-n+2){border-bottom:0}.feature-grid article>span{display:block;font:30px/1 var(--serif);color:#876c94;height:34px}.feature-grid h3{font:500 13px/1.4 var(--serif);letter-spacing:.06em;margin:9px 0 4px}.feature-grid p{font:300 9px/1.5 var(--sans);color:#8c7a91;margin:0}
.home-footer{text-align:center;padding:52px 7vw 22px;border-top:1px solid var(--home-line);background:linear-gradient(180deg,rgba(244,229,237,.26),rgba(224,209,232,.34));position:relative}.footer-script{font:italic 22px/1.4 cursive;letter-spacing:.08em;margin:0 0 28px}.social-grid{display:grid;gap:14px;max-width:820px;margin:0 auto}.social-grid a{display:flex;align-items:center;text-align:left;gap:14px;padding:12px 18px;border:1px solid rgba(128,101,142,.16);border-radius:12px;background:rgba(255,255,255,.36)}.social-grid a>span{font:26px/1 Georgia,serif;color:#80648c;width:32px;text-align:center}.social-grid a div{display:flex;flex-direction:column}.social-grid b{font:500 12px/1.5 var(--serif)}.social-grid small{font:400 9px/1.5 var(--sans);letter-spacing:.04em}.home-copyright{font:9px/1.6 Georgia,serif;letter-spacing:.08em;margin:36px 0 0;color:#817287}

@media (min-width:640px){.home-hero{min-height:700px;padding-left:10vw;padding-right:10vw}.hero-copy h1{font-size:96px}.hero-visual{height:440px;margin-left:-10vw;margin-right:-10vw}.hero-image-frame img{object-position:50% 25%}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{grid-template-columns:1fr;min-height:0}.service-image{aspect-ratio:1.35/1}.service-copy{min-height:134px}.latest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.social-grid{grid-template-columns:repeat(3,1fr)}.social-grid a{padding:15px 12px}}

@media (min-width:860px){.home-page .home-header{height:92px;padding:0 5vw}.home-page .home-logo>svg{width:43px;height:48px}.home-page .logo-type b{font-size:30px}.home-page .logo-type small{font-size:8px}.home-page .site-nav{position:static;width:auto;padding:0;background:transparent;border:0;transform:none;opacity:1;z-index:auto;display:flex;flex-direction:row;gap:clamp(25px,4vw,56px);margin:0 auto}.home-page .site-nav a{position:relative}.home-page .site-nav a.active:after{content:"";position:absolute;width:28px;height:1px;background:#80658e;bottom:-12px;left:50%;transform:translateX(-50%)}.home-page .menu-toggle{display:none}.home-page .header-actions{margin:0;gap:18px}.home-page .icon-link{width:31px}.home-page .icon-link svg{width:25px;height:25px}.home-hero{min-height:650px;display:grid;grid-template-columns:42% 58%;align-items:center;padding:30px 4vw 0 9vw}.hero-copy{text-align:left;padding:10px 0 30px}.hand-note{margin-left:8px}.hero-copy h1{font-size:clamp(82px,9vw,122px);margin-top:12px}.hero-tagline{font-size:clamp(21px,2.3vw,30px)}.hero-divider{justify-content:flex-start;margin-left:0}.hero-description{font-size:14px;margin-left:25px}.explore-button{margin-left:25px}.hero-visual{height:100%;min-height:600px;margin:0 -4vw 0 0}.hero-image-frame{inset:0}.hero-image-frame img{object-position:center 19%}.hero-image-frame:after{height:18%;background:linear-gradient(transparent,var(--home-cream))}.service-section{padding-top:64px}.home-section{padding-left:5vw;padding-right:5vw}.service-grid{grid-template-columns:repeat(4,1fr);gap:12px;max-width:1400px;margin:0 auto}.service-image{aspect-ratio:1.15/1}.service-copy{min-height:142px}.latest-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;max-width:1400px;margin:0 auto}.latest-info{padding:13px 12px}.latest-info h3{font-size:15px}.brand-feature-section{display:grid;grid-template-columns:1.05fr 1.6fr;max-width:1400px;margin:0 auto;padding-bottom:80px}.about-intro{border-radius:20px 0 0 20px}.feature-grid{grid-template-columns:repeat(4,1fr);border-top:1px solid var(--home-line);border-left:0;border-radius:0 20px 20px 0}.feature-grid article{border-bottom:0}.feature-grid article:nth-child(2n){border-right:1px solid var(--home-line)}.feature-grid article:last-child{border-right:0}.social-grid a{border:0;background:none}.home-footer{padding-top:35px}}

@media (min-width:1200px){.home-page .home-header{padding-left:6vw;padding-right:6vw}.home-hero{padding-left:11vw;padding-right:7vw;grid-template-columns:40% 60%}.hero-visual{margin-right:-7vw}.hero-image-frame img{object-fit:contain;object-position:center bottom}.home-section{padding-left:7vw;padding-right:7vw}}

@media (max-width:859px){.home-page .site-nav{top:76px;padding:25px 7vw 28px;gap:17px;box-shadow:0 14px 30px rgba(85,66,95,.08);z-index:25}.home-page .site-nav.open{transform:translateY(0)}.home-page .user-link{display:none}}

/* --- Custom service information pages --- */
.info-page{min-height:100vh;display:flex;flex-direction:column}.info-main{flex:1}.info-hero{min-height:420px;padding:90px 7vw 65px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;isolation:isolate}.info-hero:after{content:"";position:absolute;left:50%;bottom:0;width:min(650px,88%);height:1px;background:linear-gradient(90deg,transparent,var(--home-line),transparent)}.info-wash{position:absolute;border-radius:45% 55% 48% 52%;filter:blur(7px);z-index:-1}.wash-left{width:380px;height:310px;left:-210px;top:20px;background:radial-gradient(ellipse,rgba(196,167,211,.34),transparent 70%);transform:rotate(15deg)}.wash-right{width:380px;height:330px;right:-220px;bottom:-80px;background:radial-gradient(ellipse,rgba(239,178,199,.3),transparent 70%);transform:rotate(-12deg)}.info-script{font:italic 22px/1.4 cursive;letter-spacing:.08em;color:#795a85;transform:rotate(-4deg);margin:0 0 18px}.info-script span{color:#e49bae}.info-hero .section-kicker{margin-bottom:15px}.info-hero h1{font:500 clamp(38px,10vw,66px)/1.35 var(--serif);letter-spacing:.14em;margin:0;color:#60496c}.info-lead{font:300 14px/2 var(--sans);letter-spacing:.08em;color:#77697c;margin:22px 0 0}.info-crystal{position:absolute;right:8%;top:22%;font:72px/1 var(--serif);color:rgba(142,111,155,.15);transform:rotate(12deg)}.tarot-card-mark{font-size:58px;transform:rotate(-8deg)}.info-content{width:min(840px,88%);margin:0 auto;padding:55px 0 75px}.info-card{border:1px solid var(--home-line);border-radius:24px;background:rgba(255,255,255,.56);box-shadow:0 18px 55px rgba(94,70,105,.08);overflow:hidden;position:relative}.info-card:before{content:"";position:absolute;width:230px;height:230px;right:-130px;top:-130px;border-radius:50%;background:radial-gradient(circle,rgba(205,181,217,.28),transparent 70%);pointer-events:none}.info-card-heading{padding:28px 25px 23px;border-bottom:1px solid var(--home-line);display:flex;align-items:flex-start;gap:17px}.info-card-heading>span{font:italic 12px/1.4 Georgia,serif;color:#b49cbd;border:1px solid var(--home-line);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:0 0 34px}.info-card-heading p{font:500 8px/1.4 var(--sans);letter-spacing:.24em;color:#9e85a8;margin:1px 0 5px}.info-card-heading h2{font:500 21px/1.45 var(--serif);letter-spacing:.09em;margin:0}.info-list{list-style:none;padding:13px 25px;margin:0}.info-list li{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;padding:15px 0;border-bottom:1px dashed rgba(128,101,142,.18);font:300 13px/1.7 var(--sans);letter-spacing:.04em;color:#695d6e}.info-list li:last-child{border-bottom:0}.info-list li>span{font:italic 10px/1 Georgia,serif;color:#b397bd}.info-action{text-align:center;padding:30px 22px 34px;background:linear-gradient(150deg,rgba(241,229,244,.7),rgba(255,247,245,.65))}.info-action>p{font:300 11px/1.8 var(--sans);color:#806f85;margin:0 0 20px}.info-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-width:min(320px,100%);padding:13px 22px;border-radius:999px;background:linear-gradient(110deg,#ad95bd,#856b95);box-shadow:0 10px 25px rgba(100,75,113,.18);color:#fff;font:400 12px/1.5 var(--sans);letter-spacing:.1em;transition:transform .25s,box-shadow .25s}.info-button:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(100,75,113,.26)}.info-button span{font-size:16px}.info-action small{display:block;font:300 9px/1.5 var(--sans);color:#9a899e;margin-top:12px}.info-back{display:block;width:max-content;margin:27px auto 0;padding-bottom:3px;border-bottom:1px solid var(--home-line);font:400 10px/1.5 var(--sans);letter-spacing:.08em;color:#806d87}.info-footer{text-align:center;padding:37px 7vw 25px;border-top:1px solid var(--home-line);background:linear-gradient(180deg,rgba(245,233,240,.3),rgba(229,215,235,.42))}.info-footer .home-logo{justify-content:center}.info-footer .logo-type b{font-size:23px}.info-footer p{font:300 10px/1.7 var(--sans);letter-spacing:.1em;color:#817286;margin:20px 0}.info-footer>small{font:9px/1.5 Georgia,serif;color:#89798d;letter-spacing:.06em}.mobile-break{display:block}

@media (min-width:700px){.info-hero{min-height:500px;padding-top:110px}.info-lead{font-size:15px}.info-content{padding-top:75px}.info-card-heading{padding:36px 42px 28px}.info-list{padding:17px 42px}.info-list li{grid-template-columns:42px 1fr;font-size:14px;padding:17px 0}.info-action{padding:38px 35px 42px}.info-action>p{font-size:12px}.mobile-break{display:none}}

@media (min-width:1000px){.info-hero{min-height:525px}.info-crystal{right:17%;font-size:94px}.wash-left{left:-80px;width:500px}.wash-right{right:-100px;width:500px}.info-content{width:min(900px,80%)}.info-card{display:grid;grid-template-columns:1fr .76fr}.info-card-heading{grid-column:1/-1}.info-list{padding:22px 42px 30px}.info-action{display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--home-line);padding:45px 38px}.info-button{min-width:0;width:100%}}

/* --- Custom form guides --- */
.guide-content{width:min(1040px,90%)}.guide-heading{text-align:center;margin-bottom:34px}.guide-heading>p{font:500 8px/1.4 var(--sans);letter-spacing:.28em;color:#9d83a8;margin:0 0 9px}.guide-heading h2{font:500 clamp(24px,6vw,34px)/1.5 var(--serif);letter-spacing:.1em;color:#624d6d;margin:0 0 10px}.guide-heading>span{display:block;font:300 11px/1.9 var(--sans);letter-spacing:.04em;color:#837486}.guide-grid{display:grid;gap:15px}.guide-card{position:relative;min-width:0;padding:27px 22px 23px;border:1px solid rgba(128,101,142,.2);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(248,239,247,.5));box-shadow:0 8px 26px rgba(93,70,103,.05);overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.guide-card:after{content:"";position:absolute;width:100px;height:100px;right:-58px;bottom:-60px;border-radius:50%;background:radial-gradient(circle,rgba(217,194,225,.34),transparent 72%)}.guide-card:hover{transform:translateY(-3px);border-color:rgba(128,101,142,.38);box-shadow:0 13px 30px rgba(93,70,103,.09)}.guide-number{display:block;font:italic 10px/1 Georgia,serif;color:#aa8fb4;margin-bottom:11px}.guide-card h3{font:500 16px/1.55 var(--serif);letter-spacing:.05em;color:#624e6d;margin:0 0 10px;overflow-wrap:anywhere}.guide-card ul{list-style:none;padding:0;margin:0}.guide-card li{position:relative;padding-left:14px;font:300 11px/1.85 var(--sans);letter-spacing:.025em;color:#786b7c;overflow-wrap:anywhere}.guide-card li:before{content:"・";position:absolute;left:0;color:#b08fba}.guide-action{margin-top:30px;border:1px solid var(--home-line);border-radius:22px}.guide-action .info-button{width:auto;max-width:100%}.guide-reminder{position:relative;margin:20px 0 0;padding:19px 20px;border:1px dashed rgba(128,101,142,.28);border-radius:15px;background:rgba(255,252,250,.5);font:300 11px/1.9 var(--sans);letter-spacing:.035em;color:#6f6273;text-align:center;overflow-wrap:anywhere}.guide-reminder span{color:#df96aa;margin-right:5px}
@media (min-width:620px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guide-card{padding:29px 25px 25px}.guide-action{padding:36px 30px 39px}.guide-reminder{padding:22px 30px}}
@media (min-width:1000px){.guide-content{width:min(1100px,86%)}.guide-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.guide-card{min-height:210px}.guide-action{border-left:1px solid var(--home-line)}.guide-action .info-button{width:auto;min-width:300px}.guide-reminder{font-size:12px}}


/* --- Tarot question builder --- */
.tarot-page{overflow-x:hidden}.tarot-main{flex:1}.tarot-hero{min-height:440px;padding:90px 7vw 68px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;isolation:isolate}.tarot-hero:after{content:"";position:absolute;left:50%;bottom:0;width:min(760px,88%);height:1px;background:linear-gradient(90deg,transparent,var(--home-line),transparent);transform:translateX(-50%)}.tarot-hero h1{font:500 clamp(42px,11vw,70px)/1.3 var(--serif);letter-spacing:.16em;color:#60496c;margin:0}.tarot-lead{font:300 13px/2 var(--sans);letter-spacing:.07em;color:#756879;margin:22px 0 0}.tarot-deco{position:absolute;right:8%;top:24%;font:76px/1 var(--serif);color:rgba(131,99,146,.14);transform:rotate(12deg)}.tarot-builder{width:min(1180px,90%);margin:0 auto;padding:60px 0 80px}.tarot-step{margin-bottom:35px;border:1px solid rgba(128,101,142,.2);border-radius:24px;background:rgba(255,255,255,.56);box-shadow:0 14px 44px rgba(91,68,102,.06);overflow:hidden}.tarot-step-heading{display:flex;align-items:flex-start;gap:16px;padding:25px 22px 21px;border-bottom:1px solid var(--home-line);background:linear-gradient(145deg,rgba(247,237,248,.56),rgba(255,249,246,.45))}.tarot-step-heading>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid var(--home-line);border-radius:50%;font:italic 10px/1 Georgia,serif;color:#a68bad}.tarot-step-heading p{font:500 8px/1.4 var(--sans);letter-spacing:.24em;color:#9a80a4;margin:1px 0 5px}.tarot-step-heading h2{font:500 20px/1.5 var(--serif);letter-spacing:.08em;color:#604c6b;margin:0}.tarot-step-heading small{display:block;font:300 10px/1.7 var(--sans);color:#88778d;margin-top:5px}.tarot-topic-grid{display:grid;gap:10px;padding:20px}.tarot-topic-button{width:100%;min-height:64px;display:flex;align-items:center;gap:12px;text-align:left;padding:13px 16px;border:1px solid rgba(128,101,142,.2);border-radius:15px;background:rgba(255,253,252,.72);cursor:pointer;transition:transform .22s,background .22s,border-color .22s,box-shadow .22s}.tarot-topic-button:hover{transform:translateY(-2px);border-color:rgba(128,101,142,.42)}.tarot-topic-button.active{background:linear-gradient(135deg,#eee2f2,#f8e9ef);border-color:#b59fc0;box-shadow:0 7px 18px rgba(103,76,116,.13);color:#5d4668}.tarot-topic-button>span{font:italic 9px/1 Georgia,serif;color:#b096ba}.tarot-topic-button b{font:500 13px/1.55 var(--serif);letter-spacing:.04em}.tarot-question-section{scroll-margin-top:20px}.tarot-question-grid{display:grid;gap:10px;padding:20px}.tarot-question{position:relative;min-height:66px;display:grid;grid-template-columns:22px 25px 1fr;gap:9px;align-items:center;padding:12px 13px;border:1px solid rgba(128,101,142,.16);border-radius:14px;background:rgba(255,253,252,.64);font:300 12px/1.75 var(--sans);color:#675a6b;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.tarot-question:hover{transform:translateY(-1px);border-color:rgba(128,101,142,.35)}.tarot-question:has(input:checked){background:#f0e6f3;border-color:#baa6c4}.tarot-question input{position:absolute;opacity:0;pointer-events:none}.tarot-checkmark{width:20px;height:20px;border:1px solid #b8a1c1;border-radius:6px;background:#fff;display:grid;place-items:center}.tarot-question input:checked+.tarot-checkmark{background:#967da3;border-color:#967da3}.tarot-question input:checked+.tarot-checkmark:after{content:"✓";color:#fff;font:12px/1 var(--sans)}.tarot-question input:focus-visible+.tarot-checkmark{outline:2px solid #80658e;outline-offset:3px}.tarot-question-number{font:italic 9px/1 Georgia,serif;color:#a98db3}.tarot-fields{display:grid;gap:16px;padding:22px}.tarot-fields label{font:400 11px/1.6 var(--sans);letter-spacing:.06em;color:#66596a}.tarot-fields input,.tarot-fields textarea{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid rgba(128,101,142,.24);border-radius:12px;background:rgba(255,253,252,.8);color:#514655;outline:none;resize:vertical}.tarot-fields input:focus,.tarot-fields textarea:focus{border-color:#9a80a6;box-shadow:0 0 0 3px rgba(154,128,166,.1)}.tarot-error{min-height:24px;text-align:center;font:400 11px/1.7 var(--sans);color:#a45f74;margin:0 0 12px}.tarot-submit{display:flex;align-items:center;justify-content:center;gap:28px;min-width:min(260px,100%);margin:0 auto;padding:14px 25px;border:0;border-radius:999px;background:linear-gradient(110deg,#aa91b8,#80658e);box-shadow:0 10px 26px rgba(91,67,103,.2);color:#fff;font:400 13px/1.5 var(--sans);letter-spacing:.1em;cursor:pointer;transition:transform .25s,box-shadow .25s}.tarot-submit:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(91,67,103,.28)}.tarot-result{width:min(820px,90%);margin:0 auto 90px;padding:34px 22px;border:1px solid rgba(128,101,142,.25);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(239,226,243,.68));box-shadow:0 18px 55px rgba(90,66,101,.1);scroll-margin-top:20px}.tarot-result h2{text-align:center;font:500 25px/1.5 var(--serif);letter-spacing:.08em;color:#604b6b;margin:0 0 25px}.tarot-result pre{margin:0;padding:20px;border:1px dashed rgba(128,101,142,.3);border-radius:15px;background:rgba(255,252,250,.7);white-space:pre-wrap;overflow-wrap:anywhere;font:300 12px/1.9 var(--sans);color:#5f5363}.tarot-result-actions{display:grid;gap:10px;margin-top:20px}.tarot-result-actions button,.tarot-result-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid #9f86aa;border-radius:999px;font:400 11px/1.5 var(--sans);letter-spacing:.08em;cursor:pointer;transition:transform .22s,background .22s}.tarot-result-actions button{background:#9277a0;color:#fff}.tarot-result-actions a{background:rgba(255,255,255,.65);color:#654f70}.tarot-result-actions button:hover,.tarot-result-actions a:hover{transform:translateY(-2px)}.copy-status{min-height:22px;text-align:center;font:400 10px/1.7 var(--sans);color:#7f668a;margin:12px 0 0}
@media (min-width:640px){.tarot-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:25px}.tarot-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:25px}.tarot-fields{grid-template-columns:repeat(2,minmax(0,1fr));padding:27px}.tarot-field-wide{grid-column:1/-1}.tarot-result{padding:42px}.tarot-result-actions{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.tarot-hero{min-height:490px}.tarot-builder{padding-top:75px}.tarot-topic-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.tarot-topic-button{min-height:80px;flex-direction:column;align-items:flex-start;justify-content:center}.tarot-question-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tarot-question{min-height:76px}.tarot-step-heading{padding:30px 32px 25px}.tarot-fields{padding:32px}.tarot-deco{right:16%;font-size:94px}}


/* --- Unified brand navigation --- */
.brand-header{height:76px;padding:0 5vw;background:rgba(255,250,246,.93);border-bottom:1px solid rgba(128,101,142,.12);backdrop-filter:blur(12px);font-family:var(--serif)}.brand-header .home-logo{gap:9px;letter-spacing:0}.brand-header .home-logo>svg{width:34px;height:38px;fill:none;stroke:#80658e;stroke-width:1;stroke-linejoin:round}.brand-header .logo-type{display:flex;flex-direction:column;align-items:center;line-height:1;color:#5f496b}.brand-header .logo-type b{font:500 23px/1.1 var(--serif);letter-spacing:.2em;white-space:nowrap}.brand-header .logo-type small{position:static;font:400 7px/1 var(--sans);letter-spacing:.3em;margin-top:7px}.brand-header .site-nav a{font:400 12px/1.5 var(--serif);letter-spacing:.08em;color:#725f79;transition:color .22s}.brand-header .site-nav a:hover,.brand-header .site-nav a.active{color:#4f3b59}.brand-header .header-actions{display:flex;align-items:center;order:2;margin-left:auto;margin-right:14px}.brand-header .icon-link{width:30px;height:32px;display:grid;place-items:center;position:relative}.brand-header .icon-link svg{width:23px;height:23px;fill:none;stroke:#604b6c;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.brand-header .cart-count{position:absolute;right:-7px;top:-4px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#eeb1bf;color:#fff;font:500 9px/1 var(--sans);margin:0}.brand-header .menu-toggle{order:3}.brand-header .menu-toggle.open span:first-child{transform:translateY(3.5px) rotate(45deg)}.brand-header .menu-toggle.open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.brand-header .menu-toggle span{transition:.25s}
@media (max-width:859px){.brand-header .site-nav{top:76px;padding:22px 7vw 26px;gap:4px;background:rgba(255,250,246,.98);box-shadow:0 14px 30px rgba(85,66,95,.08);z-index:25}.brand-header .site-nav.open{transform:translateY(0);opacity:1}.brand-header .site-nav a{padding:9px 4px;border-bottom:1px solid rgba(128,101,142,.1)}.brand-header .site-nav a.active{border-bottom-color:#a98bb5}.brand-header .site-nav a:last-child{border-bottom:0}}
@media (min-width:860px){.brand-header{height:92px;padding:0 4vw}.brand-header .home-logo>svg{width:42px;height:47px}.brand-header .logo-type b{font-size:28px}.brand-header .logo-type small{font-size:8px}.brand-header .site-nav{position:static;width:auto;padding:0;background:transparent;border:0;transform:none;opacity:1;z-index:auto;display:flex;flex-direction:row;gap:clamp(18px,2.4vw,42px);margin:0 auto}.brand-header .site-nav a{position:relative;white-space:nowrap}.brand-header .site-nav a:after{content:"";position:absolute;left:50%;bottom:-12px;width:0;height:1px;background:#a68aaf;transform:translateX(-50%);transition:width .22s,opacity .22s;opacity:.55}.brand-header .site-nav a:hover:after{width:18px}.brand-header .site-nav a.active:after{width:28px;opacity:1}.brand-header .menu-toggle{display:none}.brand-header .header-actions{margin:0}.brand-header .icon-link{width:34px;height:36px}.brand-header .icon-link svg{width:25px;height:25px}}
@media (min-width:1200px){.brand-header{padding-left:6vw;padding-right:6vw}}

/* --- Clean, single-image homepage hero artwork --- */
.hero-visual.hero-artwork-panel{height:430px;margin:34px 0 0;overflow:visible;isolation:isolate}.hero-illustration{position:absolute;inset:0;margin:0;overflow:visible;background:transparent}.hero-illustration img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center center;mix-blend-mode:multiply;opacity:.985;filter:saturate(.94) contrast(.96) brightness(1.015);clip-path:none;-webkit-clip-path:none;mask-image:radial-gradient(ellipse 96% 98% at 50% 48%,#000 52%,rgba(0,0,0,.98) 66%,rgba(0,0,0,.72) 82%,rgba(0,0,0,.18) 94%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 96% 98% at 50% 48%,#000 52%,rgba(0,0,0,.98) 66%,rgba(0,0,0,.72) 82%,rgba(0,0,0,.18) 94%,transparent 100%)}.hero-artwork-panel:before{content:"";position:absolute;width:116%;height:104%;left:-8%;top:-2%;z-index:-1;background:radial-gradient(ellipse at 52% 48%,rgba(213,191,222,.19),rgba(245,211,220,.09) 48%,transparent 75%);filter:blur(22px)}
@media (min-width:640px){.hero-visual.hero-artwork-panel{height:520px;margin:38px auto 0;width:min(620px,100%)}}
@media (min-width:860px){.hero-visual.hero-artwork-panel{height:560px;min-height:0;width:auto;margin:0 0 0 4vw;align-self:center}.hero-illustration{inset:2% 1% 2% 0}.hero-artwork-panel:before{width:116%;height:96%;left:-8%;top:2%}}
@media (min-width:1200px){.hero-visual.hero-artwork-panel{height:610px;margin-left:5vw}.hero-illustration{inset:2% 3% 2% 0}}

/* --- Unified product data and links --- */
.latest-card{position:relative}.latest-card-link,.product-card-link{display:block;color:inherit}.latest-card-link:focus-visible,.product-card-link:focus-visible{outline:2px solid #9b7fa8;outline-offset:4px}.latest-card .latest-info{padding-right:47px}.latest-card .favorite-button{position:absolute;right:10px;bottom:10px;z-index:2;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(255,252,250,.88)}.product-card-link .product-info small{display:block;margin-top:5px;font:300 9px/1.5 var(--sans);letter-spacing:.05em;color:#8c7891}.product-card-link:hover .view-product{transform:none}.product-card-link:hover .product-image img{transform:scale(1.035)}.detail-image.image-placeholder:after,.product-image.image-placeholder:after,.cart-item .image-placeholder:after{content:"✦  " attr(data-placeholder);position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:18px;color:#856f90;background:linear-gradient(145deg,#f7e8ee,#e5d8ed 55%,#faf3ef);font:500 11px/1.7 var(--serif);letter-spacing:.08em;opacity:0}.detail-image.image-placeholder.is-missing:after,.product-image.image-placeholder.is-missing:after,.cart-item .image-placeholder.is-missing:after{opacity:1}.detail-image.image-placeholder img,.product-image.image-placeholder img{position:relative;z-index:1}.cart-item .image-placeholder{position:relative;overflow:hidden}.stock-status{display:inline-flex;align-items:center;gap:7px;margin:14px 0 0;padding:6px 11px;border-radius:999px;font:400 10px/1.5 var(--sans);letter-spacing:.05em}.stock-status:before{content:"";width:6px;height:6px;border-radius:50%}.stock-status.available{background:#eee9f1;color:#685772}.stock-status.available:before{background:#8c7298}.stock-status.sold-out{background:#f1eeee;color:#8c7e81}.stock-status.sold-out:before{background:#aa969a}.sold-out-button{width:100%;margin-top:25px;opacity:.55;cursor:not-allowed}.product-not-found{grid-column:1/-1;text-align:center;max-width:560px;margin:40px auto 80px;padding:65px 25px;border:1px solid rgba(128,101,142,.2);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(239,228,243,.55))}.product-not-found>span{display:block;font:70px/1 var(--serif);color:#aa91b4}.product-not-found h1{font:500 clamp(27px,7vw,40px)/1.5 var(--serif);letter-spacing:.08em;margin:15px 0 8px}.product-not-found p{font:300 12px/1.8 var(--sans);color:#817384;margin:0 0 27px}.product-not-found .button b{font-weight:400}.product-notes[hidden]{display:none!important}

/* --- Fixed homepage service entrances --- */
.service-entry-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;max-width:1400px;margin:0 auto}.service-entry-card{min-width:0;overflow:hidden;border:1px solid rgba(128,101,142,.22);border-radius:24px;background:rgba(255,253,250,.66);box-shadow:0 9px 28px rgba(91,68,102,.055);transition:transform .28s,box-shadow .28s,border-color .28s}.service-entry-card:hover{transform:translateY(-6px);border-color:rgba(128,101,142,.4);box-shadow:0 17px 38px rgba(91,68,102,.11)}.service-entry-card:focus-visible{outline:2px solid #9b80a6;outline-offset:4px}.service-entry-image{position:relative;height:185px;overflow:hidden;background:linear-gradient(145deg,#f8eaef,#e8dcef 55%,#faf4ef)}.service-entry-image:before{content:"";position:absolute;width:120px;height:120px;left:50%;top:50%;border:1px solid rgba(255,255,255,.65);transform:translate(-50%,-50%) rotate(45deg)}.service-entry-image:after{content:"✦  " attr(data-placeholder);position:absolute;inset:0;display:grid;place-items:center;padding:20px;text-align:center;color:#876f92;font:500 11px/1.7 var(--serif);letter-spacing:.08em;opacity:0}.service-entry-image.is-missing:after{opacity:.78}.service-entry-image img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}.service-entry-content{position:relative;min-height:180px;padding:29px 20px 24px;display:flex;flex-direction:column;align-items:center;text-align:center}.service-entry-number{position:absolute;right:18px;top:13px;font:italic 10px/1 Georgia,serif;color:#b8a3c0}.service-entry-content h3{font:500 19px/1.5 var(--serif);letter-spacing:.08em;color:#604c6b;margin:0 0 7px}.service-entry-content p{font:300 11px/1.7 var(--sans);letter-spacing:.055em;color:#857489;margin:0}.service-entry-arrow{margin-top:auto;padding-top:18px;font:400 20px/1 var(--sans);color:#9a7ea6;transition:transform .25s}.service-entry-card:hover .service-entry-arrow{transform:translateX(4px)}
@media (min-width:620px){.service-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.service-entry-image{height:auto;aspect-ratio:1.35/1}.service-entry-content{min-height:170px}}
@media (min-width:860px){.service-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.service-entry-image{aspect-ratio:1.14/1}.service-entry-content{min-height:165px;padding:27px 14px 22px}.service-entry-content h3{font-size:17px}}

/* --- Shopee checkout version --- */
.shopee-checkout-page,.shopee-success-page{background-color:#fffaf6;background-image:radial-gradient(circle at 8% 18%,rgba(213,192,224,.22),transparent 24%),radial-gradient(circle at 92% 48%,rgba(242,199,209,.18),transparent 22%),repeating-linear-gradient(35deg,rgba(112,87,120,.018) 0,rgba(112,87,120,.018) 1px,transparent 1px,transparent 5px);overflow-x:hidden}.shopee-page-hero{background:linear-gradient(145deg,rgba(243,237,244,.92),rgba(255,250,246,.92))}.shopee-page-hero h1{color:#604b6b}.shopee-page-hero>p:not(.eyebrow){max-width:560px;margin:0 auto 20px;font-size:12px;line-height:1.9}.shopee-checkout-layout{align-items:start}.shopee-checkout-form{min-width:0}.soft-checkout-card{margin:0 0 24px!important;padding:27px 22px!important;border:1px solid rgba(128,101,142,.2)!important;border-radius:22px;background:rgba(255,253,250,.7);box-shadow:0 12px 36px rgba(91,68,102,.06)}.soft-checkout-card legend{padding:0 0 14px!important}.shopee-checkout-form input,.shopee-checkout-form textarea{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid rgba(128,101,142,.25);border-radius:12px;background:rgba(255,255,255,.8);color:#514655;outline:none;resize:vertical}.shopee-checkout-form input:focus,.shopee-checkout-form textarea:focus{border-color:#9a80a6;box-shadow:0 0 0 3px rgba(154,128,166,.1)}.shopee-notice{position:relative}.checkout-card-number{font:italic 10px/1 Georgia,serif;color:#9c86ab;letter-spacing:.12em;margin:0 0 12px}.shopee-notice h2{font:500 20px/1.5 var(--serif);letter-spacing:.07em;color:#604b6b;margin:0 0 17px}.shopee-notice>p:not(.checkout-card-number){font-size:11px;line-height:1.95;color:#726675;margin:12px 0}.shopee-notice a{color:#72577e;border-bottom:1px solid rgba(114,87,126,.35)}.shopee-store-name{padding:14px 16px;border-radius:13px;background:rgba(232,218,238,.42)}.shopee-store-name strong{font-weight:500;color:#5e4968}.checkout-actions{display:grid;gap:10px;margin-top:26px;text-align:center}.checkout-actions .button{width:100%;min-height:48px;border-radius:999px}.shopee-primary-button{background:linear-gradient(110deg,#a98fb6,#80658e);border-color:transparent!important;box-shadow:0 10px 25px rgba(95,70,108,.18)}.shopee-secondary-button{background:rgba(255,253,250,.75);color:#685371;border-color:rgba(128,101,142,.42)!important}.confirm-order-button{min-height:44px;border:0;background:transparent;color:#745f7d;font:400 11px/1.5 var(--sans);letter-spacing:.08em;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.copy-order-status{min-height:22px;margin:0;font:400 10px/1.7 var(--sans);color:#7f668a}.shopee-order-summary{border:1px solid rgba(128,101,142,.18);border-radius:22px;background:rgba(246,237,247,.8);box-shadow:0 14px 40px rgba(91,68,102,.07)}.summary-kicker{font:500 8px/1.4 var(--sans);letter-spacing:.25em;color:#9c83a7;margin:0 0 8px}.shopee-checkout-item{grid-template-columns:66px minmax(0,1fr) auto;gap:12px;padding:14px 0}.checkout-item-image{width:66px;height:76px;position:relative;overflow:hidden;border-radius:12px;background:linear-gradient(145deg,#f7e8ee,#e6d9ee)}.checkout-item-image img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.checkout-item-image:after{content:"✦";position:absolute;inset:0;display:grid;place-items:center;color:#8b7097;opacity:0}.checkout-item-image.is-missing:after{opacity:.75}.shopee-checkout-item h3{font-size:13px}.shopee-checkout-item p{line-height:1.65}.shopee-checkout-item>strong{display:flex;flex-direction:column;align-items:flex-end;font-size:11px}.shopee-checkout-item>strong small{font-size:8px;color:#96879a;font-weight:300}.checkout-amount-row{display:flex;justify-content:space-between;gap:15px;margin-top:18px;font-size:11px}.checkout-amount-row strong{font-weight:400}.checkout-shipping-note{padding:11px 0;margin:10px 0 0;border-top:1px dashed rgba(128,101,142,.23);font-size:9px;line-height:1.7;color:#857789}.shopee-order-summary .summary-total{display:flex;justify-content:space-between;gap:15px}.shopee-order-summary .summary-total strong{font-weight:500;color:#604b6b}.shopee-success-card{width:min(620px,100%);padding:42px 24px;border:1px solid rgba(128,101,142,.2);border-radius:28px;background:rgba(255,253,250,.72);box-shadow:0 20px 60px rgba(91,68,102,.1);backdrop-filter:blur(5px)}.success-total-card{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 18px;padding:18px 20px;border-top:1px solid rgba(128,101,142,.22);border-bottom:1px solid rgba(128,101,142,.22);font-size:12px}.success-total-card strong{font:500 18px/1.4 var(--serif);color:#604b6b}.success-reminder{padding:17px 18px;border-radius:15px;background:rgba(237,226,241,.55);font-size:10px!important;line-height:1.85!important;text-align:left}.success-reminder b{font-weight:500;color:#6c5677}.success-actions{display:grid;gap:11px;margin-top:25px}.success-actions .button{width:100%;border-radius:999px}.success-outline-button{display:flex;align-items:center;justify-content:center;min-height:45px;border:1px solid rgba(128,101,142,.38);border-radius:999px;color:#685371;font-size:11px;letter-spacing:.08em;transition:.25s}.success-outline-button:hover{transform:translateY(-2px);background:rgba(237,226,241,.42)}.success-text-link{padding:7px;font-size:10px;text-decoration:underline;text-underline-offset:5px;color:#786a7c}
@media (min-width:700px){.soft-checkout-card{padding:34px 32px!important}.checkout-actions{grid-template-columns:1fr 1fr}.confirm-order-button,.copy-order-status{grid-column:1/-1}.shopee-success-card{padding:55px 55px 48px}}

/* --- About Novem and shared Shopee footer link --- */
.footer-shopee-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:color .24s,transform .24s,background .24s}.footer-shopee-link:hover{transform:translateY(-2px)}.site-footer .footer-shopee-link{color:#eadfec}.info-footer .footer-shopee-link,.simple-footer .footer-shopee-link{margin:5px auto 13px;padding:8px 17px;border:1px solid rgba(128,101,142,.25);border-radius:999px;color:#705d7d;font:400 10px/1.5 var(--sans);letter-spacing:.07em;background:rgba(255,255,255,.35)}.simple-footer{display:flex;flex-direction:column;align-items:center;gap:4px}.simple-footer small{font-size:9px}.home-footer .footer-shopee-link{color:inherit}.about-more-link{display:inline-flex;align-items:center;gap:14px;margin-top:15px;padding-bottom:3px;border-bottom:1px solid rgba(112,82,124,.4);font:400 10px/1.6 var(--sans);letter-spacing:.08em;color:#71577c;transition:gap .24s,color .24s}.about-more-link:hover{gap:19px;color:#523d5c}
.about-page{overflow-x:hidden}.about-main{position:relative}.about-hero{min-height:660px;padding:82px 7vw 58px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;isolation:isolate}.about-hero:before{content:"";position:absolute;width:430px;height:430px;left:-240px;top:20px;border-radius:50%;background:radial-gradient(circle,rgba(205,180,219,.35),transparent 70%);z-index:-1}.about-hero-copy{text-align:center;position:relative;z-index:2}.about-hero-copy h1{font:500 clamp(45px,13vw,76px)/1.3 var(--serif);letter-spacing:.13em;color:#624c6e;margin:0 0 17px}.about-signature{font:500 clamp(19px,5.6vw,28px)/1.55 Georgia,serif;letter-spacing:.065em;color:#6b5575;margin:0}.about-hero-rule{width:min(270px,76%);display:flex;align-items:center;justify-content:center;gap:11px;margin:22px auto 18px;color:#e3a0b1}.about-hero-rule:before,.about-hero-rule:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#c8b4d4)}.about-hero-rule:after{background:linear-gradient(90deg,#c8b4d4,transparent)}.about-hero-rule i,.about-hero-rule b{font-style:normal;font-weight:400;font-size:11px}.about-introduction{font:300 13px/2 var(--sans);letter-spacing:.1em;color:#756779;margin:0}.about-hero-art{height:310px;margin-top:25px;position:relative}.about-watercolor{position:absolute;width:290px;height:260px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-7deg);border-radius:47% 53% 44% 56% / 59% 44% 56% 41%;background:radial-gradient(ellipse at 40% 40%,rgba(227,206,235,.75),rgba(246,213,222,.42) 52%,transparent 73%);filter:blur(5px)}.about-moon{position:absolute;left:calc(50% - 118px);top:42px;font:72px/1 Georgia,serif;color:rgba(128,101,142,.53);transform:rotate(-16deg)}.about-crystal{position:absolute;left:50%;bottom:35px;transform:translateX(-50%);font:120px/1 Georgia,serif;color:rgba(128,101,142,.34)}.about-card{position:absolute;width:74px;height:112px;display:grid;place-items:center;border:1px solid rgba(128,101,142,.34);border-radius:10px;background:rgba(255,250,246,.58);box-shadow:0 9px 24px rgba(90,67,100,.08);font:24px/1 Georgia,serif}.card-one{left:calc(50% + 10px);top:58px;color:#9a7ca8;transform:rotate(8deg)}.card-two{left:calc(50% + 60px);top:76px;color:#dfa1b2;transform:rotate(17deg)}.about-spark{position:absolute;color:#c692a4}.spark-one{left:18%;top:48%;font-size:25px}.spark-two{right:14%;top:25%;font-size:17px}.about-story{width:min(1080px,88%);margin:0 auto;padding:25px 0 90px;display:grid;gap:24px}.about-story-card,.about-service-block{position:relative;display:grid;gap:22px;padding:29px 22px;border:1px solid rgba(128,101,142,.19);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(248,239,247,.48));box-shadow:0 12px 36px rgba(91,68,102,.055);overflow:hidden}.about-story-card:after{content:"";position:absolute;width:190px;height:190px;right:-100px;bottom:-110px;border-radius:50%;background:radial-gradient(circle,rgba(217,194,225,.32),transparent 71%);pointer-events:none}.about-card-heading>span,.about-section-heading>span{display:block;font:italic 10px/1 Georgia,serif;color:#a98eb3;margin-bottom:13px}.about-card-heading>p,.about-section-heading>p{font:500 8px/1.4 var(--sans);letter-spacing:.24em;color:#a28aa9;margin:0 0 7px}.about-card-heading h2,.about-section-heading h2{font:500 clamp(23px,6vw,31px)/1.5 var(--serif);letter-spacing:.07em;color:#614d6c;margin:0}.about-card-copy{font:300 12px/2 var(--sans);letter-spacing:.025em;color:#6f6373}.about-card-copy p{margin:0 0 13px}.about-card-copy p:last-child{margin-bottom:0}.about-education{padding:15px 17px;border-left:2px solid #b79ec1;background:rgba(237,226,241,.42);color:#5f5263;font-weight:400}.about-focus{margin-top:18px;padding:18px 20px;border-radius:16px;background:rgba(238,226,241,.55);color:#604f67}.about-focus p:first-child{font-family:var(--serif);font-weight:500;color:#755b80}.about-service-block{display:block;padding:30px 20px}.about-section-heading{text-align:center;margin-bottom:25px}.about-service-grid{display:grid;gap:14px}.about-service-grid article{min-width:0;min-height:245px;padding:27px 21px 23px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid rgba(128,101,142,.19);border-radius:19px;background:rgba(255,253,250,.7);transition:transform .25s,border-color .25s,box-shadow .25s}.about-service-grid article:hover{transform:translateY(-5px);border-color:rgba(128,101,142,.4);box-shadow:0 13px 27px rgba(91,68,102,.09)}.about-service-grid article>span{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#eee4f1;color:#846b91;font:19px/1 Georgia,serif}.about-service-grid h3{font:500 17px/1.5 var(--serif);letter-spacing:.06em;color:#604c6b;margin:17px 0 9px}.about-service-grid p{font:300 11px/1.85 var(--sans);color:#796d7d;margin:0 0 20px}.about-service-grid a{margin-top:auto;font:400 10px/1.5 var(--sans);letter-spacing:.07em;color:#755f80}.about-service-grid a b{font-weight:400;margin-left:8px;transition:margin .22s}.about-service-grid a:hover b{margin-left:13px}.about-ending-card{position:relative;padding:52px 23px;text-align:center;border:1px solid rgba(128,101,142,.2);border-radius:26px;background:radial-gradient(circle at 15% 20%,rgba(225,203,234,.6),transparent 37%),radial-gradient(circle at 88% 80%,rgba(244,207,217,.45),transparent 38%),rgba(255,252,249,.72);overflow:hidden}.about-ending-card h2{font:500 clamp(25px,7vw,35px)/1.5 var(--serif);letter-spacing:.1em;color:#604b6b;margin:0 0 22px}.about-ending-card>p:not(.section-kicker){font:300 12px/2 var(--sans);letter-spacing:.035em;color:#6e6172;margin:8px 0}.about-ending-card strong{display:block;margin-top:26px;font:500 clamp(17px,4.8vw,22px)/1.65 Georgia,serif;letter-spacing:.07em;color:#755e80}.ending-star,.ending-heart{position:absolute;color:rgba(157,126,171,.47)}.star-left{left:8%;top:20%;font-size:18px}.star-right{right:8%;bottom:20%;font-size:19px}.ending-heart{right:11%;top:15%;font-size:20px;color:rgba(227,147,170,.55)}.about-cta{padding:75px 7vw 85px;text-align:center;background:linear-gradient(180deg,rgba(237,226,241,.32),rgba(255,250,246,.8))}.about-cta h2{font:500 clamp(27px,7vw,38px)/1.5 var(--serif);letter-spacing:.1em;color:#604b6b;margin:0 0 13px}.about-cta>p:not(.section-kicker){font:300 12px/1.9 var(--sans);color:#786b7c;margin:0 auto 28px}.about-cta-actions{width:min(430px,100%);margin:0 auto;display:grid;gap:11px}.about-cta-actions a{min-height:48px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(128,101,142,.3);border-radius:999px;background:rgba(255,253,250,.7);color:#695474;font:400 11px/1.5 var(--sans);letter-spacing:.07em;transition:transform .24s,background .24s,box-shadow .24s}.about-cta-actions a:first-child{background:linear-gradient(110deg,#a98fb6,#80658e);border-color:transparent;color:#fff;box-shadow:0 9px 24px rgba(95,70,108,.16)}.about-cta-actions a:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(95,70,108,.13)}.about-footer{border-top:1px solid rgba(128,101,142,.16)}.desktop-break{display:none}
@media (min-width:620px){.about-story-card{padding:38px 34px}.about-service-block{padding:38px 28px}.about-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.about-ending-card{padding:65px 50px}.about-cta-actions{width:min(780px,100%);grid-template-columns:repeat(3,minmax(0,1fr))}.about-cta-actions a{justify-content:center}.about-cta-actions a span{margin-left:6px}.mobile-break{display:none}.desktop-break{display:block}}
@media (min-width:860px){.about-hero{min-height:610px;padding:65px 9vw 60px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center}.about-hero-copy{text-align:left;padding-left:3vw}.about-hero-rule{margin-left:0}.about-introduction{font-size:14px}.about-hero-art{height:500px;margin:0}.about-watercolor{width:470px;height:420px}.about-moon{left:calc(50% - 180px);top:72px;font-size:105px}.about-crystal{bottom:40px;font-size:180px}.about-card{width:100px;height:150px}.card-one{left:calc(50% + 14px);top:97px}.card-two{left:calc(50% + 78px);top:122px}.about-story{padding-top:70px;gap:30px}.about-story-card{grid-template-columns:.7fr 1.3fr;gap:60px;padding:48px 50px}.about-service-block{padding:48px 42px}.about-section-heading{margin-bottom:35px}.about-cta{padding-top:95px;padding-bottom:100px}}
@media (min-width:1080px){.about-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.about-service-grid article{min-height:285px}.about-story{width:min(1180px,84%)}}

/* --- Browse-only ready-made products --- */
.browse-only-page{background-color:#fffaf6;background-image:radial-gradient(circle at 10% 13%,rgba(213,192,224,.2),transparent 23%),radial-gradient(circle at 91% 32%,rgba(242,199,209,.16),transparent 21%),repeating-linear-gradient(35deg,rgba(112,87,120,.016) 0,rgba(112,87,120,.016) 1px,transparent 1px,transparent 5px);overflow-x:hidden}.browse-hero{min-height:470px;padding:82px 7vw 70px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;isolation:isolate}.browse-hero:after{content:"";position:absolute;left:50%;bottom:0;width:min(760px,88%);height:1px;background:linear-gradient(90deg,transparent,rgba(128,101,142,.25),transparent);transform:translateX(-50%)}.browse-hero-wash{position:absolute;width:440px;height:330px;left:50%;top:48%;z-index:-1;transform:translate(-50%,-50%) rotate(-7deg);border-radius:50%;background:radial-gradient(ellipse,rgba(218,198,227,.48),rgba(246,216,224,.2) 52%,transparent 72%);filter:blur(9px)}.browse-hero h1{font:500 clamp(42px,11vw,68px)/1.3 var(--serif);letter-spacing:.13em;color:#604b6b;margin:0 0 17px}.browse-hero>p:not(.eyebrow){font:300 12px/2 var(--sans);letter-spacing:.055em;color:#756879;margin:0 0 25px}.browse-shopee-button,.product-shopee-button{min-width:215px;justify-content:center;border:0;border-radius:999px;background:linear-gradient(110deg,#aa91b8,#80658e);box-shadow:0 10px 26px rgba(91,67,103,.19)}.browse-catalog{padding-top:52px}.browse-catalog .filters{justify-content:center}.browse-catalog .product-total{text-align:center}.browse-catalog .catalog-grid{align-items:stretch}.browse-catalog .product-card{height:100%;overflow:hidden;border:1px solid rgba(128,101,142,.18);border-radius:20px;background:rgba(255,253,250,.72);box-shadow:0 9px 27px rgba(91,68,102,.055);transition:transform .28s,box-shadow .28s,border-color .28s}.browse-catalog .product-card:hover{transform:translateY(-5px);border-color:rgba(128,101,142,.38);box-shadow:0 16px 34px rgba(91,68,102,.11)}.browse-catalog .product-card-link{height:100%;display:flex;flex-direction:column}.browse-catalog .product-image{aspect-ratio:1/1}.browse-catalog .product-info{padding:17px 17px 0;margin:0}.browse-catalog .product-info strong{margin-top:9px;color:#634f6e}.product-card-description{padding:0 17px 20px;margin:12px 0 0;font:300 10px/1.85 var(--sans);letter-spacing:.02em;color:#807283}.product-browse-page .product-detail{align-items:stretch}.product-browse-page .detail-image{overflow:hidden;border-radius:22px;background:linear-gradient(145deg,#f7e8ee,#e6d9ee)}.product-browse-page .detail-image img{height:100%;min-height:380px;aspect-ratio:auto;object-fit:cover}.product-browse-page .detail-copy{padding:30px 23px;border:1px solid rgba(128,101,142,.18);border-radius:22px;background:rgba(255,253,250,.68);box-shadow:0 12px 38px rgba(91,68,102,.06)}.product-shopee-note{margin:24px 0 16px;padding:15px 17px;border-radius:14px;background:rgba(237,226,241,.5);font:300 10px/1.85 var(--sans);color:#716477;text-align:center}.product-shopee-button{width:100%;min-height:49px}.product-browse-page .product-notes{padding-top:0}.browse-only-page .menu-toggle{margin-left:auto}
@media (min-width:700px){.browse-hero{min-height:520px;padding-top:100px}.browse-hero>p:not(.eyebrow){font-size:13px}.browse-catalog .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-browse-page .detail-copy{padding:40px 35px}.product-browse-page .detail-image img{min-height:560px}}
@media (min-width:1000px){.browse-catalog .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-browse-page .product-detail{grid-template-columns:1.05fr .95fr}.product-browse-page .detail-copy{display:flex;flex-direction:column;justify-content:center}}

/* --- Refined about page composition --- */
.about-page .about-hero{min-height:auto;padding:32px 5vw 64px;display:block;background:radial-gradient(circle at 5% 15%,rgba(220,201,230,.3),transparent 25%),radial-gradient(circle at 94% 78%,rgba(245,207,219,.23),transparent 24%)}.about-page .about-hero:before{width:520px;height:520px;left:-310px;top:40px;opacity:.75}.about-hero-shell{width:min(1240px,100%);margin:0 auto;padding:24px;display:grid;grid-template-columns:minmax(0,1fr);gap:26px;border:1px solid rgba(128,101,142,.17);border-radius:30px;background:linear-gradient(135deg,rgba(255,253,250,.74),rgba(245,237,247,.57));box-shadow:0 22px 65px rgba(91,68,102,.09);backdrop-filter:blur(5px);overflow:hidden;position:relative}.about-hero-shell:before{content:"";position:absolute;width:180px;height:180px;left:-95px;bottom:-105px;border-radius:50%;background:radial-gradient(circle,rgba(229,194,210,.34),transparent 70%)}.about-page .about-hero-copy{padding:20px 8px 2px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.about-kicker{display:inline-flex;align-items:center;gap:9px;margin:0 0 16px;padding:7px 12px;border:1px solid rgba(128,101,142,.22);border-radius:999px;background:rgba(255,255,255,.45);font:500 8px/1 var(--sans);letter-spacing:.25em;color:#886d94}.about-kicker span{font-size:9px;color:#df99ad}.about-page .about-hero-copy h1{max-width:100%;margin:0 0 15px;font:500 clamp(36px,11vw,52px)/1.22 var(--serif);letter-spacing:.12em;color:#5f486a;white-space:nowrap;word-break:keep-all}.about-page .about-signature{font:500 clamp(18px,5vw,25px)/1.55 Georgia,serif;letter-spacing:.055em;color:#6d5678}.about-page .about-hero-rule{width:min(260px,86%);margin:19px 0 16px}.about-page .about-introduction{max-width:430px;font:300 12px/1.95 var(--sans);letter-spacing:.07em;color:#75677a}.about-hero-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:24px 0 18px}.about-hero-actions a{min-height:46px;padding:11px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:999px;font:400 10px/1.5 var(--sans);letter-spacing:.07em;transition:transform .24s,box-shadow .24s,background .24s}.about-primary-action{border:1px solid transparent;background:linear-gradient(110deg,#a98fb6,#7e648c);box-shadow:0 9px 23px rgba(91,67,103,.18);color:#fff}.about-secondary-action{border:1px solid rgba(128,101,142,.3);background:rgba(255,253,250,.64);color:#6b5575}.about-hero-actions a:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(91,67,103,.17)}.about-badges{display:flex;flex-wrap:wrap;gap:7px}.about-badges span{padding:6px 10px;border:1px solid rgba(128,101,142,.22);border-radius:999px;background:rgba(255,255,255,.33);font:400 8px/1.3 var(--sans);letter-spacing:.09em;color:#78647f}.brand-visual-card{height:390px;min-width:0;position:relative;overflow:hidden;border:1px solid rgba(128,101,142,.21);border-radius:25px;background:linear-gradient(145deg,rgba(242,230,246,.88),rgba(255,244,244,.84) 58%,rgba(237,226,244,.82));box-shadow:inset 0 0 0 1px rgba(255,255,255,.43),0 18px 45px rgba(83,61,94,.12);isolation:isolate}.brand-visual-card:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.5);border-radius:20px;pointer-events:none}.brand-visual-wash{position:absolute;border-radius:50%;filter:blur(4px);z-index:-1}.wash-purple{width:350px;height:300px;left:8%;top:11%;background:radial-gradient(ellipse,rgba(169,137,184,.5),rgba(211,187,222,.27) 55%,transparent 74%);transform:rotate(-11deg)}.wash-pink{width:310px;height:250px;right:-8%;bottom:-8%;background:radial-gradient(ellipse,rgba(237,174,195,.42),rgba(248,219,224,.22) 58%,transparent 75%)}.brand-visual-orbit{position:absolute;width:270px;height:270px;left:50%;top:45%;border:1px solid rgba(128,101,142,.16);border-radius:50%;transform:translate(-50%,-50%)}.brand-visual-orbit:before,.brand-visual-orbit:after{content:"";position:absolute;inset:25px;border:1px dashed rgba(255,255,255,.55);border-radius:50%}.brand-visual-orbit:after{inset:54px;border-style:solid}.brand-visual-moon{position:absolute;left:8%;top:9%;font:64px/1 Georgia,serif;color:rgba(105,76,119,.5);transform:rotate(-18deg)}.brand-visual-spark,.brand-visual-heart{position:absolute;font-family:Georgia,serif}.brand-visual-spark{color:#bb8d9c}.spark-a{right:11%;top:15%;font-size:24px}.spark-b{left:12%;bottom:25%;font-size:18px;color:#8e73a0}.brand-visual-heart{right:8%;bottom:24%;font-size:25px;color:rgba(223,139,164,.72)}.tarot-card-stack{position:absolute;width:250px;height:230px;left:50%;top:48%;transform:translate(-50%,-50%)}.visual-tarot-card{position:absolute;width:105px;height:170px;top:23px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(106,78,119,.31);border-radius:13px;background:linear-gradient(160deg,rgba(255,252,248,.88),rgba(239,225,243,.78));box-shadow:0 15px 30px rgba(77,56,87,.14);color:#70557d}.visual-tarot-card:before{content:"";position:absolute;inset:8px;border:1px solid rgba(132,102,145,.2);border-radius:9px}.visual-tarot-card>span{font:37px/1 Georgia,serif;position:relative}.visual-tarot-card>i{width:33px;height:1px;margin:17px 0 13px;background:linear-gradient(90deg,transparent,#b493bd,transparent)}.visual-tarot-card>small{font:500 6px/1 var(--sans);letter-spacing:.21em;color:#8b7592}.tarot-left{left:12px;transform:rotate(-14deg);background:linear-gradient(160deg,rgba(255,250,247,.9),rgba(243,219,228,.74))}.tarot-center{left:73px;top:3px;z-index:2}.tarot-right{right:8px;transform:rotate(14deg);background:linear-gradient(160deg,rgba(251,249,246,.9),rgba(225,215,239,.74))}.brand-crystal-cluster{position:absolute;width:76px;height:76px;right:14%;bottom:12%;display:flex;align-items:flex-end;justify-content:center}.brand-crystal-cluster i{width:22px;height:62px;margin:0 -2px;border:1px solid rgba(110,82,124,.32);background:linear-gradient(150deg,rgba(255,255,255,.65),rgba(184,154,198,.25));clip-path:polygon(50% 0,100% 22%,100% 100%,0 100%,0 22%)}.brand-crystal-cluster i:first-child{height:45px;transform:rotate(-13deg)}.brand-crystal-cluster i:last-child{height:50px;transform:rotate(14deg)}.brand-visual-caption{position:absolute;left:30px;bottom:25px;margin:0;font:italic 10px/1.55 Georgia,serif;letter-spacing:.04em;color:#705b78}.brand-visual-mark{position:absolute;right:28px;top:26px;font:500 7px/1 var(--sans);letter-spacing:.28em;color:#927c99}.about-page .about-story{width:min(1180px,90%);padding-top:54px;gap:30px}.rational-story-card{background:linear-gradient(135deg,rgba(255,253,250,.78),rgba(239,228,244,.57))}.rational-story-copy{min-width:0}.rational-facts{display:grid;gap:11px}.rational-facts article{position:relative;padding:18px 17px 17px;border:1px solid rgba(128,101,142,.18);border-radius:16px;background:rgba(255,255,255,.48);box-shadow:0 7px 20px rgba(87,65,98,.045);overflow:hidden}.rational-facts article:after{content:"";position:absolute;width:80px;height:80px;right:-45px;bottom:-48px;border-radius:50%;background:rgba(221,198,230,.25)}.rational-facts span{position:absolute;right:13px;top:12px;font:italic 8px/1 Georgia,serif;color:#baa4c1}.rational-facts i{display:block;margin:0 0 8px;font:500 7px/1.3 var(--sans);font-style:normal;letter-spacing:.18em;color:#a082a9}.rational-facts p{margin:0;font:400 11px/1.75 var(--serif);letter-spacing:.025em;color:#645469}.rational-facts b{font:300 9px/1.6 var(--sans);color:#817286}.tarot-story-card,.companion-story-card{isolation:isolate}.tarot-story-card{background:linear-gradient(125deg,rgba(237,226,243,.67),rgba(255,252,249,.77) 56%)}.companion-story-card{background:linear-gradient(235deg,rgba(247,222,228,.5),rgba(255,253,250,.78) 58%)}.story-card-emblem{width:112px;height:112px;display:grid;place-items:center;position:relative;align-self:center;justify-self:center;border:1px solid rgba(128,101,142,.18);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.7),rgba(226,207,235,.35));box-shadow:0 12px 35px rgba(84,62,95,.09)}.story-card-emblem:before,.story-card-emblem:after{content:"";position:absolute;border:1px dashed rgba(128,101,142,.17);border-radius:50%;inset:10px}.story-card-emblem:after{inset:23px;border-style:solid}.story-card-emblem span{font:44px/1 Georgia,serif;color:#7c6189}.story-card-emblem i{position:absolute;right:12px;top:11px;font-style:normal;color:#d995aa}.bracelet-emblem span{color:#d490a4}.bracelet-emblem i{font:29px/1 Georgia,serif;right:auto;left:50%;top:50%;transform:translate(-50%,-45%);color:rgba(104,77,117,.47)}.about-page .about-service-block{scroll-margin-top:105px;background:linear-gradient(150deg,rgba(255,253,250,.78),rgba(238,225,243,.55))}.about-page .about-ending-card{box-shadow:0 18px 46px rgba(91,68,102,.07)}
@media (min-width:520px){.about-hero-actions{grid-template-columns:1fr 1fr}.about-page .about-hero-copy{padding:28px 18px 5px}.brand-visual-card{height:440px}.tarot-card-stack{transform:translate(-50%,-50%) scale(1.12)}}
@media (min-width:760px){.about-hero-shell{padding:34px}.about-page .about-hero-copy h1{font-size:56px}.about-page .about-story-card{padding:44px 42px}.rational-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.rational-facts article{min-height:145px}.tarot-story-card,.companion-story-card{grid-template-columns:.72fr 1.22fr .42fr;align-items:center}.story-card-emblem{width:128px;height:128px}}
@media (min-width:900px){.about-page .about-hero{padding:54px 5vw 82px}.about-hero-shell{min-height:610px;padding:34px 34px 34px 50px;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:34px;border-radius:38px}.about-page .about-hero-copy{padding:32px 0}.about-page .about-hero-copy h1{font-size:clamp(48px,5vw,64px)}.about-page .about-introduction{font-size:13px}.about-hero-actions{max-width:440px}.brand-visual-card{height:540px;border-radius:30px}.tarot-card-stack{transform:translate(-50%,-50%) scale(1.38)}.brand-visual-orbit{width:390px;height:390px}.brand-visual-moon{left:9%;top:10%;font-size:86px}.brand-visual-caption{left:40px;bottom:34px;font-size:11px}.brand-crystal-cluster{right:12%;bottom:11%;transform:scale(1.25)}.about-page .about-story{padding-top:75px}.about-page .rational-story-card{grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:60px;align-items:center;padding:55px}.rational-facts{grid-template-columns:1fr}.rational-facts article{min-height:0;padding:19px 19px 18px}.about-page .tarot-story-card,.about-page .companion-story-card{grid-template-columns:.65fr 1.15fr .38fr;padding:52px 48px}.about-page .about-service-block{padding:55px 48px}}
@media (min-width:1200px){.about-hero-shell{padding-left:70px;gap:58px}.about-page .about-hero-copy h1{font-size:66px}.brand-visual-card{height:560px}.about-page .about-story{width:min(1240px,86%)}}

.tarot-price-note{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:18px 0 0;padding:8px 17px;border:1px solid rgba(128,101,142,.25);border-radius:999px;background:rgba(255,253,250,.58);box-shadow:0 7px 20px rgba(91,68,102,.06);font:400 11px/1.5 var(--sans);letter-spacing:.08em;color:#695474}.tarot-price-note span{color:#d995aa;font-size:10px}

.home-shopee-banner{max-width:1400px;margin:24px auto 0;padding:18px 20px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;align-items:center;border:1px solid rgba(128,101,142,.22);border-radius:20px;background:linear-gradient(120deg,rgba(255,253,250,.76),rgba(236,223,242,.7),rgba(249,226,232,.6));box-shadow:0 11px 30px rgba(91,68,102,.07);transition:transform .25s,box-shadow .25s}.home-shopee-banner:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(91,68,102,.12)}.home-shopee-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(128,101,142,.25);border-radius:50%;background:rgba(255,255,255,.55);font:20px/1 Georgia,serif;color:#80658e}.home-shopee-banner>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.home-shopee-banner small{font:500 7px/1.4 var(--sans);letter-spacing:.22em;color:#a285aa}.home-shopee-banner strong{font:500 14px/1.6 var(--serif);letter-spacing:.04em;color:#604b6b}.home-shopee-banner em{font:300 9px/1.7 var(--sans);font-style:normal;color:#857789}.home-shopee-banner>b{grid-column:1/-1;justify-self:stretch;padding:9px 15px;border-radius:999px;background:#846b91;color:#fff;text-align:center;font:400 10px/1.4 var(--sans);letter-spacing:.06em}.home-shopee-banner>b i{font-style:normal;margin-left:6px}.latest-section#works{scroll-margin-top:85px}.latest-section#works .latest-card{border-radius:18px}.latest-section#works .latest-image{aspect-ratio:1/1}.latest-section#works .latest-card-link{height:100%}
@media (min-width:700px){.home-shopee-banner{grid-template-columns:auto minmax(0,1fr) auto;padding:18px 24px}.home-shopee-banner>b{grid-column:auto;justify-self:end;min-width:145px}.home-shopee-banner strong{font-size:15px}}
@media (min-width:860px){.latest-section#works .latest-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}

/* --- Novem brand typography --- */
.hero-copy h1 span{display:block}
.hero-copy h1 small{display:block;margin-top:9px;font:italic 500 clamp(20px,5vw,30px)/1.2 Georgia,serif;letter-spacing:.2em;color:#80658e}
.hero-description>small{font-size:11px;letter-spacing:.13em;color:#817486}
.about-page .about-hero-copy h1{font-size:clamp(31px,8vw,52px);letter-spacing:.07em}
.about-page .about-signature span,.about-ending-card strong span{display:block;margin-top:3px;font:400 .58em/1.7 var(--serif);letter-spacing:.12em}
@media (min-width:760px){.about-page .about-hero-copy h1{font-size:clamp(42px,5.2vw,58px)}}

/* --- Novem ritual service entrance --- */
.hero-cn-tagline{margin:6px 0 0;font:400 12px/1.7 var(--serif);letter-spacing:.15em;color:#806d88}
.hero-belief{max-width:430px;margin:-10px auto 22px;font:300 10px/1.9 var(--sans);letter-spacing:.055em;color:#86798a}
.service-section-lead{max-width:680px;margin:-18px auto 32px;text-align:center;font:300 11px/1.9 var(--sans);letter-spacing:.055em;color:#817486}
.service-entry-english{display:block;margin:0 0 8px;font:500 7px/1.5 var(--sans);letter-spacing:.16em;color:#a285aa}
.ritual-entry-card .service-entry-content p{max-width:250px}
@media (min-width:860px){.hero-cn-tagline{margin-left:25px;text-align:left}.hero-belief{margin:-10px 0 22px 25px;text-align:left}.service-entry-content{min-height:205px}.service-section-lead{font-size:12px}}

/* --- Tarot crystal ritual page --- */
.ritual-page{overflow-x:hidden;background-color:#fffaf6;background-image:radial-gradient(circle at 8% 12%,rgba(211,190,223,.24),transparent 24%),radial-gradient(circle at 92% 34%,rgba(244,202,215,.2),transparent 23%),repeating-linear-gradient(35deg,rgba(112,87,120,.014) 0,rgba(112,87,120,.014) 1px,transparent 1px,transparent 5px)}
.ritual-main{overflow:hidden}.ritual-hero{width:min(1320px,100%);margin:0 auto;padding:48px 7vw 72px;display:grid;gap:34px;position:relative}.ritual-hero-copy{position:relative;z-index:2;text-align:center}.ritual-kicker{font:500 8px/1.5 var(--sans);letter-spacing:.25em;color:#9a7fa5;margin:0 0 14px}.ritual-hero h1{margin:0;font:500 clamp(36px,10vw,62px)/1.35 var(--serif);letter-spacing:.09em;color:#5f486a;word-break:keep-all}.ritual-signature{margin:16px 0 0;font:500 clamp(20px,5.5vw,28px)/1.5 Georgia,serif;letter-spacing:.055em;color:#725a7d}.ritual-signature span{display:block;margin-top:3px;font:400 12px/1.8 var(--serif);letter-spacing:.14em}.ritual-core{margin:24px 0 0;padding-top:22px;border-top:1px solid rgba(128,101,142,.2);font:400 13px/2 var(--serif);letter-spacing:.11em;color:#645269}.ritual-intro{max-width:590px;margin:18px auto 0;font:300 11px/2 var(--sans);letter-spacing:.035em;color:#786b7c}.ritual-actions{display:grid;gap:10px;margin:26px auto 0;width:min(440px,100%)}.ritual-actions a{min-height:48px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:999px;font:400 11px/1.5 var(--sans);letter-spacing:.07em;transition:transform .24s,box-shadow .24s,background .24s}.ritual-actions a:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(91,67,103,.15)}.ritual-primary{border:1px solid transparent;background:linear-gradient(110deg,#a990b7,#80658e);color:#fff;box-shadow:0 9px 23px rgba(91,67,103,.18)}.ritual-secondary{border:1px solid rgba(128,101,142,.3);background:rgba(255,253,250,.72);color:#685472}.ritual-visual{height:410px;position:relative;overflow:hidden;border:1px solid rgba(128,101,142,.2);border-radius:28px;background:radial-gradient(circle at 30% 30%,rgba(218,194,229,.66),transparent 38%),radial-gradient(circle at 80% 76%,rgba(245,204,216,.45),transparent 39%),linear-gradient(145deg,rgba(248,240,249,.9),rgba(255,249,244,.88));box-shadow:0 22px 58px rgba(83,61,94,.11);isolation:isolate}.ritual-visual:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.62);border-radius:22px}.ritual-moon{position:absolute;left:8%;top:8%;font:72px/1 Georgia,serif;color:rgba(105,76,119,.46);transform:rotate(-18deg)}.ritual-star{position:absolute;color:#b88f9f;font-family:Georgia,serif}.ritual-visual .star-one{right:10%;top:13%;font-size:24px}.ritual-visual .star-two{left:13%;bottom:24%;font-size:17px;color:#8d73a0}.ritual-orbit{position:absolute;width:285px;height:285px;left:50%;top:45%;border:1px solid rgba(128,101,142,.17);border-radius:50%;transform:translate(-50%,-50%)}.ritual-orbit:before,.ritual-orbit:after{content:"";position:absolute;inset:28px;border:1px dashed rgba(255,255,255,.68);border-radius:50%}.ritual-orbit:after{inset:60px;border-style:solid}.ritual-tarot{width:105px;height:170px;position:absolute;left:50%;top:45%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(106,78,119,.31);border-radius:13px;background:linear-gradient(160deg,rgba(255,252,248,.91),rgba(239,225,243,.83));box-shadow:0 15px 32px rgba(77,56,87,.14);color:#70557d}.ritual-tarot:before{content:"";position:absolute;inset:8px;border:1px solid rgba(132,102,145,.19);border-radius:9px}.ritual-tarot i{position:relative;font:37px/1 Georgia,serif;font-style:normal}.ritual-tarot b{position:relative;margin-top:20px;font:500 6px/1 var(--sans);letter-spacing:.22em}.tarot-fire{transform:translate(-115%,-43%) rotate(-13deg);background:linear-gradient(160deg,rgba(255,250,247,.94),rgba(245,220,225,.78))}.tarot-water{z-index:2;transform:translate(-50%,-56%)}.tarot-earth{transform:translate(15%,-43%) rotate(13deg);background:linear-gradient(160deg,rgba(250,249,245,.94),rgba(226,217,238,.8))}.ritual-crystals{width:82px;height:75px;position:absolute;right:10%;bottom:11%;display:flex;align-items:flex-end;justify-content:center}.ritual-crystals i{width:24px;height:64px;margin:0 -2px;border:1px solid rgba(110,82,124,.3);background:linear-gradient(150deg,rgba(255,255,255,.72),rgba(184,154,198,.25));clip-path:polygon(50% 0,100% 22%,100% 100%,0 100%,0 22%)}.ritual-crystals i:first-child{height:45px;transform:rotate(-13deg)}.ritual-crystals i:last-child{height:50px;transform:rotate(14deg)}.ritual-visual>p{position:absolute;left:28px;bottom:24px;margin:0;font:italic 9px/1.55 Georgia,serif;letter-spacing:.04em;color:#705b78}.ritual-section{width:min(1160px,88%);margin:0 auto 30px}.ritual-section-heading{text-align:center;margin-bottom:27px}.ritual-section-heading>span{display:block;font:italic 10px/1 Georgia,serif;color:#ad91b6;margin-bottom:12px}.ritual-section-heading>p{margin:0 0 7px;font:500 8px/1.4 var(--sans);letter-spacing:.24em;color:#a187aa}.ritual-section-heading h2{margin:0;font:500 clamp(24px,6.8vw,36px)/1.5 var(--serif);letter-spacing:.08em;color:#604b6b}.ritual-definition{padding:36px 24px;display:grid;gap:24px;border:1px solid rgba(128,101,142,.18);border-radius:26px;background:linear-gradient(135deg,rgba(255,253,250,.77),rgba(239,228,244,.55));box-shadow:0 15px 44px rgba(91,68,102,.065)}.ritual-definition-copy{font:300 12px/2 var(--sans);letter-spacing:.025em;color:#6f6373}.ritual-definition-copy p{margin:0 0 13px}.ritual-definition-copy p:last-child{margin-bottom:0}.ritual-definition-mark{width:125px;height:125px;position:relative;justify-self:center;display:grid;place-items:center;border:1px solid rgba(128,101,142,.18);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.72),rgba(226,207,235,.35));color:#7c6189}.ritual-definition-mark:before{content:"";position:absolute;inset:12px;border:1px dashed rgba(128,101,142,.2);border-radius:50%}.ritual-definition-mark span{font:48px/1 Georgia,serif}.ritual-definition-mark i,.ritual-definition-mark b{position:absolute;font-style:normal;font-weight:400}.ritual-definition-mark i{right:13px;top:9px;color:#d796a9}.ritual-definition-mark b{left:17px;bottom:12px;color:#a68bb1}.ritual-elements,.ritual-process{padding-top:54px}.ritual-element-grid,.ritual-process-grid{display:grid;gap:16px}.ritual-element-card,.ritual-step{position:relative;overflow:hidden;padding:28px 23px;border:1px solid rgba(128,101,142,.19);border-radius:21px;background:rgba(255,253,250,.7);box-shadow:0 10px 30px rgba(91,68,102,.055);transition:transform .25s,box-shadow .25s,border-color .25s}.ritual-element-card:hover,.ritual-step:hover{transform:translateY(-5px);border-color:rgba(128,101,142,.37);box-shadow:0 16px 36px rgba(91,68,102,.1)}.element-symbol{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#eee4f1;color:#80658e;font:19px/1 Georgia,serif}.ritual-element-card h3,.ritual-step h3{margin:16px 0 9px;font:500 18px/1.55 var(--serif);letter-spacing:.055em;color:#604c6b}.ritual-element-card p,.ritual-step p{margin:0;font:300 11px/1.95 var(--sans);color:#786c7c}.ritual-element-card small{display:block;margin-top:18px;padding-top:14px;border-top:1px solid rgba(128,101,142,.16);font:400 9px/1.7 var(--sans);letter-spacing:.08em;color:#8a7195}.ritual-process-grid{counter-reset:ritual}.ritual-step>span{width:39px;height:39px;display:grid;place-items:center;border:1px solid rgba(183,145,95,.32);border-radius:50%;background:rgba(247,236,218,.55);font:italic 10px/1 Georgia,serif;color:#a07b4f}.ritual-step>i{position:absolute;right:20px;top:18px;font:23px/1 Georgia,serif;font-style:normal;color:rgba(128,101,142,.43)}.ritual-ending{width:min(1040px,88%);margin:76px auto 90px;padding:55px 24px;position:relative;overflow:hidden;text-align:center;border:1px solid rgba(128,101,142,.2);border-radius:28px;background:radial-gradient(circle at 12% 18%,rgba(225,203,234,.63),transparent 38%),radial-gradient(circle at 90% 82%,rgba(244,207,217,.47),transparent 39%),rgba(255,252,249,.76);box-shadow:0 18px 50px rgba(91,68,102,.08)}.ritual-ending h2{margin:0 0 18px;font:500 clamp(26px,7vw,40px)/1.5 Georgia,serif;letter-spacing:.065em;color:#604b6b}.ritual-ending>p:not(.ritual-kicker){margin:0 auto 22px;font:300 12px/2 var(--sans);color:#706373}.ritual-ending>strong{display:block;font:500 14px/2 var(--serif);letter-spacing:.1em;color:#6a5574}.ritual-ending>.ritual-actions{margin-top:28px}.ritual-ending>small{display:block;margin-top:20px;font:300 9px/1.8 var(--sans);color:#897b8d}.ritual-ending-star{position:absolute;color:rgba(157,126,171,.5)}.ritual-ending-star.left{left:8%;top:18%}.ritual-ending-star.right{right:8%;bottom:17%}.ritual-footer{border-top:1px solid rgba(128,101,142,.16)}
@media (min-width:620px){.ritual-actions{grid-template-columns:1fr 1fr}.ritual-element-grid,.ritual-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ritual-definition{padding:48px 42px}.ritual-ending{padding:70px 60px}}
@media (min-width:900px){.ritual-hero{min-height:650px;padding:58px 6vw 82px;grid-template-columns:minmax(0,45fr) minmax(0,55fr);align-items:center;gap:55px}.ritual-hero-copy{text-align:left}.ritual-hero h1{font-size:clamp(45px,4.4vw,62px)}.ritual-intro{margin-left:0}.ritual-actions{margin-left:0}.ritual-visual{height:550px}.ritual-orbit{width:390px;height:390px}.ritual-tarot{width:125px;height:205px}.ritual-moon{font-size:90px}.ritual-definition{grid-template-columns:.7fr 1.2fr .35fr;align-items:center;padding:54px 50px}.ritual-definition .ritual-section-heading{text-align:left;margin:0}.ritual-definition-mark{width:145px;height:145px}.ritual-elements,.ritual-process{padding-top:78px}.ritual-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ritual-step:last-child{grid-column:1/-1;max-width:570px;justify-self:center}.ritual-section{margin-bottom:36px}}

/* --- Simplified tarot × crystal hero --- */
.ritual-single-action{width:min(340px,100%);grid-template-columns:minmax(0,1fr)!important}
.ritual-action-note{max-width:420px;margin:10px auto 0;font:300 9px/1.8 var(--sans);letter-spacing:.035em;color:#8b7c8f}
.ritual-main-card{width:138px;height:222px;position:absolute;left:12%;top:20%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(128,98,92,.36);border-radius:17px;background:linear-gradient(155deg,rgba(255,253,247,.94),rgba(236,222,243,.88));box-shadow:0 18px 38px rgba(73,53,84,.14);color:#70557d}
.ritual-main-card:before,.ritual-main-card:after{content:"";position:absolute;inset:11px;border:1px solid rgba(177,143,97,.28);border-radius:11px}.ritual-main-card:after{inset:22px;border-color:rgba(128,101,142,.14)}
.ritual-main-card span,.ritual-main-card i,.ritual-main-card b{position:relative;z-index:1}.ritual-main-card span{font:42px/1 Georgia,serif;color:#b48b65}.ritual-main-card i{margin:15px 0 20px;font:30px/1 Georgia,serif;font-style:normal;color:#80658e}.ritual-main-card b{font:500 7px/1 var(--sans);letter-spacing:.24em;color:#8b7692}
.ritual-bracelet{width:174px;height:174px;position:absolute;right:8%;bottom:14%;border:1px solid rgba(128,101,142,.1);border-radius:50%;filter:drop-shadow(0 13px 16px rgba(78,58,88,.12));transform:rotate(-7deg)}
.ritual-bracelet:before{content:"";position:absolute;inset:34px;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.38),transparent 66%)}
.ritual-bracelet i{width:27px;height:27px;position:absolute;left:50%;top:50%;margin:-13.5px;border:1px solid rgba(116,88,127,.22);border-radius:50%;background:radial-gradient(circle at 31% 27%,rgba(255,255,255,.94) 0 12%,rgba(222,190,231,.9) 31%,rgba(156,125,174,.88) 72%,rgba(111,84,126,.9));box-shadow:inset -3px -4px 7px rgba(87,61,99,.16),0 3px 7px rgba(76,53,85,.1)}
.ritual-bracelet i:nth-child(2n){background:radial-gradient(circle at 31% 27%,rgba(255,255,255,.95) 0 12%,rgba(247,207,218,.92) 33%,rgba(218,151,175,.85) 73%,rgba(166,105,132,.88))}
.ritual-bracelet i:nth-child(1){transform:rotate(0deg) translateX(72px)}.ritual-bracelet i:nth-child(2){transform:rotate(30deg) translateX(72px)}.ritual-bracelet i:nth-child(3){transform:rotate(60deg) translateX(72px)}.ritual-bracelet i:nth-child(4){transform:rotate(90deg) translateX(72px)}.ritual-bracelet i:nth-child(5){transform:rotate(120deg) translateX(72px)}.ritual-bracelet i:nth-child(6){transform:rotate(150deg) translateX(72px)}.ritual-bracelet i:nth-child(7){transform:rotate(180deg) translateX(72px)}.ritual-bracelet i:nth-child(8){transform:rotate(210deg) translateX(72px)}.ritual-bracelet i:nth-child(9){transform:rotate(240deg) translateX(72px)}.ritual-bracelet i:nth-child(10){transform:rotate(270deg) translateX(72px)}.ritual-bracelet i:nth-child(11){transform:rotate(300deg) translateX(72px)}.ritual-bracelet i:nth-child(12){transform:rotate(330deg) translateX(72px)}
.ritual-visual>p small{font:italic 8px/1.6 Georgia,serif;color:#8c7a91}.ritual-visual .ritual-moon{left:auto;right:9%;top:8%;font-size:58px}.ritual-visual .star-one{right:32%;top:14%}.ritual-visual .star-two{left:10%;bottom:13%}
@media (min-width:620px){.ritual-main-card{width:160px;height:258px;left:15%;top:16%}.ritual-bracelet{width:205px;height:205px;right:10%;bottom:13%}.ritual-bracelet i{width:31px;height:31px;margin:-15.5px}.ritual-bracelet i:nth-child(1){transform:rotate(0deg) translateX(85px)}.ritual-bracelet i:nth-child(2){transform:rotate(30deg) translateX(85px)}.ritual-bracelet i:nth-child(3){transform:rotate(60deg) translateX(85px)}.ritual-bracelet i:nth-child(4){transform:rotate(90deg) translateX(85px)}.ritual-bracelet i:nth-child(5){transform:rotate(120deg) translateX(85px)}.ritual-bracelet i:nth-child(6){transform:rotate(150deg) translateX(85px)}.ritual-bracelet i:nth-child(7){transform:rotate(180deg) translateX(85px)}.ritual-bracelet i:nth-child(8){transform:rotate(210deg) translateX(85px)}.ritual-bracelet i:nth-child(9){transform:rotate(240deg) translateX(85px)}.ritual-bracelet i:nth-child(10){transform:rotate(270deg) translateX(85px)}.ritual-bracelet i:nth-child(11){transform:rotate(300deg) translateX(85px)}.ritual-bracelet i:nth-child(12){transform:rotate(330deg) translateX(85px)}}
@media (min-width:900px){.ritual-hero{grid-template-columns:minmax(0,42fr) minmax(460px,58fr);gap:clamp(70px,7vw,110px)}.ritual-action-note{margin-left:0}.ritual-main-card{left:15%;top:18%}.ritual-bracelet{right:11%;bottom:13%}.ritual-visual>p{left:38px;bottom:31px}}

/* --- Illustrated tarot examples --- */
.ritual-main-card{padding:0;background:linear-gradient(155deg,rgba(255,253,247,.96),rgba(237,224,244,.91));color:#71597b}
.ritual-main-card:before,.ritual-main-card:after{display:none}.ritual-main-card svg{display:block;width:100%;height:100%;padding:5px;overflow:visible}.ritual-main-card .tarot-frame{fill:rgba(255,253,248,.34);stroke:#9f7f82;stroke-width:1.2}.ritual-main-card .tarot-inner-frame{fill:none;stroke:rgba(167,132,96,.5);stroke-width:.9}.tarot-roman,.tarot-card-caption{fill:#7d6885;font:500 8px/1 Georgia,serif;letter-spacing:2px}.tarot-card-caption{font-size:6px}.tarot-moon-shape{fill:rgba(170,139,187,.35);stroke:#80658e;stroke-width:1}.tarot-star-rays,.tarot-landscape,.tarot-water-lines,.tarot-crystal-line{fill:none;stroke:#8e7099;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}.tarot-star-rays{stroke:#b18a5d}.tarot-star-dot{fill:#b18a5d}.tarot-landscape{stroke:#9a758d}.tarot-water-lines{stroke:#aa8ab4}.tarot-crystal-line{stroke:#80658e}
.element-tarot-preview{width:min(164px,72%);aspect-ratio:3/4.2;position:relative;justify-self:center;display:flex;flex-direction:column;align-items:center;overflow:hidden;border:1px solid currentColor;border-radius:16px;background:linear-gradient(155deg,rgba(255,253,248,.92),rgba(240,229,245,.78));box-shadow:0 12px 27px rgba(77,57,86,.1);color:#876790}.element-tarot-preview:before,.element-tarot-preview:after{content:"";position:absolute;inset:8px;border:1px solid currentColor;border-radius:11px;opacity:.24}.element-tarot-preview:after{inset:17px;opacity:.12}.element-tarot-preview>span{position:absolute;top:15px;z-index:2;font:italic 8px/1 Georgia,serif;letter-spacing:.15em}.element-tarot-preview>svg{position:relative;z-index:1;width:84%;height:74%;margin-top:24px;overflow:visible}.element-tarot-preview>svg path,.element-tarot-preview>svg circle{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.element-tarot-preview>b{position:absolute;z-index:2;bottom:16px;font:500 6px/1 var(--sans);letter-spacing:.18em;color:currentColor}.fire-element .element-tarot-preview{color:#a66f70;background:radial-gradient(circle at 50% 28%,rgba(243,198,176,.45),transparent 38%),linear-gradient(155deg,#fffaf4,#f2e2e4)}.fire-element .preview-flame{fill:rgba(218,137,111,.18)!important}.water-element .element-tarot-preview{color:#766e9d;background:radial-gradient(circle at 50% 30%,rgba(191,199,239,.46),transparent 40%),linear-gradient(155deg,#fbfbff,#e9e3f3)}.water-element .preview-drops{fill:rgba(155,171,219,.18)!important}.air-element .element-tarot-preview{color:#6e7e99;background:radial-gradient(circle at 50% 31%,rgba(210,224,237,.55),transparent 41%),linear-gradient(155deg,#fcfdff,#e8eef3)}.air-element .preview-cloud{fill:rgba(218,228,236,.34)!important}.earth-element .element-tarot-preview{color:#75806b;background:radial-gradient(circle at 50% 31%,rgba(208,216,181,.48),transparent 41%),linear-gradient(155deg,#fffdf7,#e9eadc)}.earth-element .preview-coin{fill:rgba(193,170,111,.12)!important;stroke:#9a8059!important}.earth-element .preview-star{stroke:#8c7656!important}.ritual-element-card{display:grid;justify-items:center}.ritual-element-card h3{text-align:center}.ritual-element-card p{text-align:center}.ritual-element-card>small{text-align:center;width:100%}
@media (min-width:900px){.ritual-element-card{grid-template-columns:160px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:26px;justify-items:start;align-items:start}.element-tarot-preview{width:154px;grid-row:1/4;grid-column:1}.ritual-element-card h3{grid-column:2;margin-top:9px;text-align:left}.ritual-element-card p{grid-column:2;text-align:left}.ritual-element-card>small{grid-column:2;text-align:left;align-self:end}}

/* --- Painted ritual hero, matched to the homepage cover --- */
.ritual-painted-hero{margin:0;padding:18px;background:linear-gradient(145deg,rgba(255,252,247,.9),rgba(245,232,246,.72));display:grid;place-items:center}
.ritual-painted-hero:before{inset:12px;border-radius:22px;z-index:2;pointer-events:none}
.ritual-painted-hero img{position:relative;z-index:1;width:100%;height:100%;max-width:620px;object-fit:contain;border-radius:18px;mix-blend-mode:multiply}
@media (max-width:899px){.ritual-painted-hero{height:auto;aspect-ratio:1/1;padding:12px}.ritual-painted-hero img{border-radius:15px}}
@media (min-width:900px){.ritual-painted-hero{min-width:0;height:auto;aspect-ratio:1/1;padding:22px}}

/* --- Unified watercolor illustration system --- */
.element-tarot-preview{width:min(210px,84%);aspect-ratio:1/1;border-color:rgba(147,112,154,.2);background:#fffaf5;box-shadow:0 14px 34px rgba(77,57,86,.09);color:#745f7d}
.element-tarot-preview:before,.element-tarot-preview:after{display:none}.element-watercolor-art{position:absolute;inset:0;background-image:url("../images/tarot-elements-watercolor.png");background-repeat:no-repeat;background-size:200% 200%;mix-blend-mode:multiply}.fire-watercolor{background-position:0 0}.water-watercolor{background-position:100% 0}.air-watercolor{background-position:0 100%}.earth-watercolor{background-position:100% 100%}
.element-tarot-preview>span{top:11px;left:12px;padding:5px 8px;border:1px solid rgba(128,101,142,.18);border-radius:999px;background:rgba(255,252,247,.78);backdrop-filter:blur(4px);color:#80658e}.element-tarot-preview>b{left:50%;bottom:11px;transform:translateX(-50%);width:max-content;padding:6px 10px;border-radius:999px;background:rgba(255,252,247,.8);box-shadow:0 4px 12px rgba(87,64,96,.07);color:#725c7c;backdrop-filter:blur(4px)}
.ritual-definition-mark{border-color:rgba(128,101,142,.14);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.88),rgba(231,207,238,.55) 42%,rgba(247,214,224,.36) 67%,rgba(255,250,245,.68));box-shadow:0 12px 34px rgba(84,62,95,.08)}.ritual-definition-mark:after{content:"";position:absolute;inset:-17px;border-radius:50%;background:radial-gradient(circle,rgba(216,190,227,.2),transparent 68%);z-index:-1}.ritual-definition-mark span{color:#80658e;text-shadow:0 3px 12px rgba(128,101,142,.18)}
.ritual-step>i{width:40px;height:40px;right:17px;top:15px;display:grid;place-items:center;border:1px solid rgba(128,101,142,.14);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.9),rgba(225,205,235,.62) 52%,rgba(247,216,224,.45));box-shadow:0 7px 18px rgba(84,62,95,.07);font-size:17px;color:#80658e}.ritual-step:nth-child(2)>i{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.9),rgba(215,222,241,.62) 52%,rgba(235,217,239,.45))}.ritual-step:nth-child(3)>i{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.9),rgba(236,215,239,.62) 52%,rgba(248,221,226,.45))}.ritual-step:nth-child(4)>i{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.9),rgba(232,223,198,.62) 52%,rgba(239,219,235,.45))}.ritual-step:nth-child(5)>i{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.9),rgba(247,215,224,.62) 52%,rgba(228,211,239,.45))}
@media (min-width:900px){.ritual-element-card{grid-template-columns:190px minmax(0,1fr);column-gap:28px}.element-tarot-preview{width:190px}}

/* --- Ritual hero desktop spacing refinements --- */
.ritual-ending .ritual-single-action{margin-left:auto;margin-right:auto}
@media (min-width:900px){.ritual-painted-hero{width:min(100%,500px);justify-self:end;transform:translateX(clamp(12px,2vw,28px))}.ritual-ending .ritual-single-action{margin-left:auto;margin-right:auto}}

/* --- About Novem: ritual brand story v2 --- */
.about-v2-main{overflow:hidden;background-color:#fffaf6;background-image:radial-gradient(circle at 6% 8%,rgba(218,198,228,.24),transparent 22%),radial-gradient(circle at 94% 31%,rgba(245,204,217,.18),transparent 22%),repeating-linear-gradient(35deg,rgba(112,87,120,.014) 0,rgba(112,87,120,.014) 1px,transparent 1px,transparent 5px)}
.about-v2-hero{padding:34px 5vw 68px}.about-v2-hero-shell{width:min(1240px,100%);margin:0 auto;padding:25px;display:grid;gap:30px;border:1px solid rgba(128,101,142,.17);border-radius:32px;background:linear-gradient(135deg,rgba(255,253,249,.79),rgba(244,234,247,.58));box-shadow:0 22px 65px rgba(91,68,102,.09);position:relative;overflow:hidden}.about-v2-hero-shell:before{content:"";position:absolute;width:230px;height:230px;left:-130px;bottom:-145px;border-radius:50%;background:radial-gradient(circle,rgba(237,194,211,.35),transparent 70%)}.about-v2-hero-copy{padding:18px 5px 0;text-align:left;position:relative;z-index:2}.about-v2-kicker{display:inline-flex;align-items:center;gap:9px;margin:0 0 18px;padding:7px 12px;border:1px solid rgba(128,101,142,.22);border-radius:999px;background:rgba(255,255,255,.45);font:500 8px/1 var(--sans);letter-spacing:.24em;color:#886d94}.about-v2-kicker span{color:#d996aa}.about-v2-hero h1{max-width:600px;margin:0;font:500 clamp(34px,9vw,56px)/1.38 var(--serif);letter-spacing:.055em;color:#5f486a}.about-v2-hero h1 span{white-space:nowrap;color:#765d80}.about-v2-signature{margin:18px 0 0;font:500 15px/1.8 var(--serif);letter-spacing:.12em;color:#695372}.about-v2-signature small{display:block;margin-bottom:3px;font:italic 500 clamp(19px,5vw,26px)/1.45 Georgia,serif;letter-spacing:.055em;color:#765f80}.about-v2-rule{width:min(320px,88%);margin:23px 0 18px;display:flex;align-items:center;gap:11px;color:#da96aa}.about-v2-rule i{height:1px;flex:1;background:linear-gradient(90deg,transparent,#c8b0d1)}.about-v2-rule i:last-child{background:linear-gradient(90deg,#c8b0d1,transparent)}.about-v2-rule b{font:400 12px/1 Georgia,serif}.about-v2-intro{margin:0;font:300 13px/2 var(--sans);letter-spacing:.07em;color:#756779}.about-v2-visual{min-width:0;margin:0;padding:14px;position:relative;overflow:hidden;border:1px solid rgba(128,101,142,.18);border-radius:26px;background:rgba(255,252,247,.76);box-shadow:0 16px 44px rgba(84,62,95,.1)}.about-v2-visual:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.68);border-radius:20px;z-index:2;pointer-events:none}.about-v2-visual img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:18px;mix-blend-mode:multiply}.about-v2-visual figcaption{position:absolute;z-index:3;left:30px;right:30px;bottom:27px;padding:10px 14px;display:flex;flex-direction:column;border:1px solid rgba(128,101,142,.16);border-radius:13px;background:rgba(255,252,248,.77);backdrop-filter:blur(7px);color:#705c78}.about-v2-visual figcaption small{font:500 6px/1.4 var(--sans);letter-spacing:.2em}.about-v2-visual figcaption span{font:400 10px/1.65 var(--serif);letter-spacing:.055em}.about-v2-story{width:min(1120px,88%);margin:0 auto;padding:5px 0 88px;display:grid;gap:24px}.about-v2-story-card{position:relative;padding:31px 23px;display:grid;gap:22px;overflow:hidden;border:1px solid rgba(128,101,142,.18);border-radius:25px;background:linear-gradient(145deg,rgba(255,253,250,.76),rgba(244,235,247,.51));box-shadow:0 12px 38px rgba(91,68,102,.055)}.about-v2-story-card:after{content:"";position:absolute;width:200px;height:200px;right:-110px;bottom:-120px;border-radius:50%;background:radial-gradient(circle,rgba(221,198,230,.29),transparent 70%)}.about-v2-number{position:relative;z-index:1}.about-v2-number span{display:block;font:italic 22px/1 Georgia,serif;color:#b299ba}.about-v2-number small{display:block;margin-top:9px;font:500 7px/1.4 var(--sans);letter-spacing:.22em;color:#9b84a4}.about-v2-copy{position:relative;z-index:1}.about-v2-copy h2{margin:0 0 18px;font:500 clamp(23px,6vw,32px)/1.55 var(--serif);letter-spacing:.065em;color:#604c6b}.about-v2-copy p{margin:0 0 13px;font:300 12px/2 var(--sans);letter-spacing:.025em;color:#6f6373}.about-v2-copy p:last-child{margin-bottom:0}.about-v2-deco{position:absolute;right:26px;top:22px;font:27px/1 Georgia,serif;color:rgba(218,150,170,.5)}.about-v2-card-two{background:linear-gradient(135deg,rgba(240,229,245,.68),rgba(255,252,248,.78))}.about-v2-card-three{background:linear-gradient(225deg,rgba(247,220,228,.48),rgba(255,253,249,.8) 55%)}.about-v2-quote{margin:0;padding:42px 25px;position:relative;overflow:hidden;text-align:center;border:1px solid rgba(128,101,142,.17);border-radius:25px;background:radial-gradient(circle at 17% 20%,rgba(224,201,233,.58),transparent 38%),radial-gradient(circle at 87% 82%,rgba(246,205,218,.42),transparent 37%),rgba(255,252,248,.75);box-shadow:0 13px 38px rgba(91,68,102,.06)}.about-v2-quote>span{position:absolute;left:23px;top:12px;font:70px/1 Georgia,serif;color:rgba(128,101,142,.15)}.about-v2-quote p{position:relative;margin:0;font:500 clamp(17px,4.7vw,24px)/1.9 var(--serif);letter-spacing:.065em;color:#66516f}.about-v2-quote i{display:block;margin-top:18px;font-style:normal;color:#c09570}.about-v2-mini-art{width:125px;height:125px;position:relative;justify-self:center;display:grid;place-items:center;border:1px solid rgba(128,101,142,.16);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.87),rgba(222,201,233,.54) 51%,rgba(246,211,222,.4));box-shadow:0 12px 30px rgba(84,62,95,.08)}.about-v2-mini-art:before{content:"";position:absolute;inset:12px;border:1px dashed rgba(128,101,142,.2);border-radius:50%}.about-v2-mini-art span{font:46px/1 Georgia,serif;color:#80658e}.about-v2-mini-art i,.about-v2-mini-art b{position:absolute;font-style:normal;font-weight:400}.about-v2-mini-art i{left:17px;bottom:17px;color:#a98db3}.about-v2-mini-art b{right:16px;top:13px;color:#c09266}.about-v2-values{position:relative;z-index:1;display:grid;gap:12px}.about-v2-values section{padding:21px 18px;border:1px solid rgba(128,101,142,.17);border-radius:17px;background:rgba(255,255,255,.5);box-shadow:0 7px 20px rgba(87,65,98,.045)}.about-v2-values span{font:italic 8px/1 Georgia,serif;color:#b49cbb}.about-v2-values h3{margin:8px 0 5px;font:500 18px/1.5 var(--serif);letter-spacing:.08em;color:#64506d}.about-v2-values p{margin:0;font:300 10px/1.7 var(--sans);color:#7c6e80}.about-v2-value-note{position:relative;z-index:1;margin:0;padding:18px 20px;border-left:2px solid #b79ec1;background:rgba(237,226,241,.42);font:300 11px/1.95 var(--sans);color:#6f6173}.about-v2-ending{padding:62px 24px;position:relative;overflow:hidden;text-align:center;border:1px solid rgba(128,101,142,.19);border-radius:28px;background:radial-gradient(circle at 15% 20%,rgba(225,203,234,.62),transparent 37%),radial-gradient(circle at 88% 80%,rgba(244,207,217,.46),transparent 38%),rgba(255,252,249,.76);box-shadow:0 18px 48px rgba(91,68,102,.07)}.about-v2-ending p{margin:0 0 11px;font:500 16px/1.6 var(--serif);letter-spacing:.14em;color:#725d7b}.about-v2-ending h2{margin:0;font:500 clamp(26px,7vw,38px)/1.55 var(--serif);letter-spacing:.1em;color:#604b6b}.about-v2-ending>small{display:block;margin-top:13px;font:italic 500 16px/1.5 Georgia,serif;letter-spacing:.06em;color:#80698a}.about-v2-ending-star{position:absolute;color:rgba(158,126,172,.45)}.about-v2-ending-star.left{left:8%;top:20%}.about-v2-ending-star.right{right:8%;bottom:19%}.about-v2-cta{padding:78px 7vw 90px;text-align:center;background:linear-gradient(180deg,rgba(237,226,241,.3),rgba(255,250,246,.8))}.about-v2-cta h2{max-width:650px;margin:0 auto 28px;font:500 clamp(25px,6.7vw,36px)/1.6 var(--serif);letter-spacing:.075em;color:#604b6b}.about-v2-cta-actions{width:min(850px,100%);margin:0 auto;display:grid;gap:11px}.about-v2-cta-actions a{min-height:49px;padding:12px 19px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(128,101,142,.29);border-radius:999px;background:rgba(255,253,250,.72);font:400 11px/1.5 var(--sans);letter-spacing:.065em;color:#695474;transition:transform .24s,box-shadow .24s,background .24s}.about-v2-cta-actions a:first-child{border-color:transparent;background:linear-gradient(110deg,#a990b7,#80658e);color:#fff;box-shadow:0 9px 23px rgba(91,67,103,.18)}.about-v2-cta-actions a:hover{transform:translateY(-3px);box-shadow:0 12px 27px rgba(91,67,103,.14)}
@media (min-width:620px){.about-v2-hero-shell{padding:34px}.about-v2-values{grid-template-columns:repeat(3,minmax(0,1fr))}.about-v2-cta-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.about-v2-story-card{padding:41px 36px}.about-v2-card-three{grid-template-columns:.55fr 1.45fr .45fr;align-items:center}.about-v2-card-three .about-v2-number{align-self:start}.about-v2-mini-art{width:135px;height:135px}}
@media (min-width:900px){.about-v2-hero{padding:54px 5vw 84px}.about-v2-hero-shell{min-height:610px;padding:42px 42px 42px 62px;grid-template-columns:minmax(0,47fr) minmax(430px,53fr);align-items:center;gap:58px;border-radius:38px}.about-v2-hero-copy{padding:20px 0}.about-v2-hero h1{font-size:clamp(45px,4.5vw,62px)}.about-v2-visual{width:min(100%,520px);justify-self:end;padding:18px}.about-v2-story{gap:30px}.about-v2-story-card{grid-template-columns:.35fr 1.65fr;gap:38px;padding:51px 48px}.about-v2-card-three{grid-template-columns:.35fr 1.3fr .35fr}.about-v2-card-four{display:block}.about-v2-card-four .about-v2-number{margin-bottom:20px}.about-v2-values{margin-top:28px}.about-v2-value-note{margin-top:21px}.about-v2-quote{padding:58px 45px}.about-v2-ending{padding:78px 55px}.about-v2-cta{padding-top:95px;padding-bottom:105px}}
