:root{--purple-950:#1d0c30;--purple-900:#27123c;--purple-800:#37194f;--purple-700:#542471;--purple-500:#81559b;--purple-300:#c7add6;--gold:#ffd740;--gold-light:#fff0a2;--cream:#fbfaf6;--paper:#fff;--ink:#21172b;--muted:#72677b;--border:#e9e3ea;--shadow:0 20px 60px rgba(43,21,59,.1);--container:1200px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}::selection{background:var(--gold);color:var(--purple-900)}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #eebc28;outline-offset:4px}.container{width:min(calc(100% - 72px),var(--container));margin-inline:auto}.section{padding:116px 0}.sr-only{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;z-index:9999;top:-100px;left:18px;padding:12px 18px;background:#fff;color:#111}.skip-link:focus{top:14px}h1,h2,h3,p{margin-top:0}h1,h2,.statement-inner p,.delivery-initials{letter-spacing:-.052em}h1,h2{font-weight:700;line-height:1.08}h2{font-size:clamp(2.5rem,4.9vw,4.55rem)}h2 em,.statement-inner em{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;letter-spacing:-.07em}p{line-height:1.7}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--purple-700);margin-bottom:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:14px 23px;border-radius:6px;font-size:13px;font-weight:800;letter-spacing:.005em;border:1px solid transparent;transition:background .2s,transform .2s,box-shadow .2s,color .2s;white-space:nowrap}.button:hover{transform:translateY(-3px)}.button-yellow{background:var(--gold);color:#281330}.button-yellow:hover{background:#ffe469;box-shadow:0 12px 28px #ffd74030}.button-outline{background:transparent;color:#fff;border-color:#8a668f}.button-outline:hover{border-color:#fff;background:#ffffff12}.button-dark{background:var(--purple-900);color:#fff}.button-dark:hover{background:var(--purple-700)}.button .arrow{font-size:20px;font-weight:400;line-height:1}.site-header{height:96px;position:absolute;inset:0 0 auto;z-index:90;transition:background .25s,box-shadow .25s;--head-bg:transparent}.site-header.scrolled{position:fixed;background:rgba(31,13,49,.97);backdrop-filter:blur(14px);box-shadow:0 8px 35px #0002}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{flex:0 0 auto;display:flex;align-items:center}.brand img{width:176px;height:auto;border-radius:4px;mix-blend-mode:screen}.main-nav{display:flex;align-items:center;gap:34px}.nav-link{position:relative;color:#eee4f3;font-size:13px;font-weight:600;transition:color .2s}.nav-link::after{content:"";position:absolute;bottom:-9px;left:0;width:0;height:2px;background:var(--gold);transition:width .25s}.nav-link:hover,.nav-link.active{color:#fff}.nav-link:hover::after,.nav-link.active::after{width:100%}.nav-contact{display:flex;gap:18px;align-items:center;border:1px solid #a58ab9;color:#fff;padding:12px 19px;border-radius:5px;font-size:13px;font-weight:750;transition:background .2s}.nav-contact:hover{background:#ffffff14}.nav-contact span{color:var(--gold);font-size:19px}.menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:46px;height:46px;border:1px solid #ffffff66;background:transparent;border-radius:6px}.menu-toggle span{width:21px;height:2px;background:#fff;transition:transform .2s,opacity .2s}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:810px;padding-top:96px;background:linear-gradient(117deg,#251137 0%,#32144e 57%,#4a1c5c 100%);color:#fff}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 79% 38%,#7f367d75 0,transparent 31%),radial-gradient(circle at 30% 80%,#5b236b80 0,transparent 43%)}.hero-noise{position:absolute;inset:0;opacity:.12;pointer-events:none;background-image:radial-gradient(circle,#e8c4f6 1px,transparent 1.4px);background-size:26px 26px;mask-image:linear-gradient(to right,transparent,black)}.hero-sunburst{position:absolute;right:-8%;top:-210px;width:720px;height:720px;border:1px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 85px #ffffff05,0 0 0 175px #ffffff04,0 0 0 270px #ffffff03}.hero-layout{display:grid;grid-template-columns:51% 49%;align-items:center;min-height:664px;position:relative;padding:50px 0 60px}.hero-copy{position:relative;z-index:4;padding-top:15px}.hero-eyebrow{color:#e8d0f1;display:flex;align-items:center;gap:13px}.eyebrow-line{height:1px;width:28px;background:var(--gold);display:inline-block}.hero h1{max-width:700px;font-size:clamp(3.8rem,6.75vw,6.5rem);line-height:1.02;margin-bottom:27px;font-weight:650}.hero h1 span{display:block;font-style:italic;font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--gold)}.hero-lead{font-size:clamp(1.18rem,2.15vw,1.55rem);max-width:570px;line-height:1.44;margin-bottom:16px;font-weight:500;color:#fff}.hero-sub{font-size:15px;max-width:490px;line-height:1.75;color:#d6c9dd;margin-bottom:32px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.hero-values{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin-top:75px;font-size:11px;color:#d5c2e0;letter-spacing:.035em}.hero-values i{width:3px;height:3px;background:var(--gold);border-radius:50%}.hero-art{height:610px;position:relative;display:flex;align-items:center;justify-content:center;transform:translate(24px,0)}.hero-glow{position:absolute;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,#f5c94f50 0,#ba7d7045 37%,transparent 71%);filter:blur(10px);transform:translate(12px,-8px)}.hero-orbit{position:absolute;border:1px solid #dfc5ee45;border-radius:50%;transform:rotate(-20deg)}.orbit-outer{width:570px;height:505px}.orbit-inner{width:365px;height:365px;border-color:#ffdf6f5c}.hero-disc{position:absolute;border-radius:50%;background:var(--gold)}.disc-one{width:12px;height:12px;left:12%;top:18%}.disc-two{width:6px;height:6px;right:4%;bottom:19%}.hero-product{position:absolute;object-fit:contain;filter:drop-shadow(0 20px 22px #13072266);transition:transform .4s;will-change:transform}.hero-product:hover{transform:translateY(-14px) rotate(2deg)!important}.hp-one{height:385px;width:auto;left:39%;top:17%;z-index:3;transform:rotate(-4deg)}.hp-two{height:375px;width:auto;left:13%;top:22%;z-index:2;transform:rotate(-10deg)}.hp-three{height:328px;width:auto;right:6%;top:23%;z-index:2;transform:rotate(8deg)}.hp-four{height:168px;width:auto;right:17%;bottom:10%;z-index:4;transform:rotate(-7deg)}.hp-five{height:155px;width:auto;left:4%;bottom:11%;z-index:4;transform:rotate(10deg)}.hero-art-note{display:flex;align-items:center;gap:12px;position:absolute;bottom:0;right:18%;color:#dfc8e3;font-size:10px;letter-spacing:.22em;font-weight:700}.note-line{width:30px;height:1px;background:#b998bd}.hero-bottom{border-top:1px solid #ffffff26;background:#2511378a}.hero-bottom .container{height:58px;display:flex;justify-content:space-between;align-items:center;color:#e4d5ea;font-size:11px;font-weight:650;letter-spacing:.08em}.hero-bottom-mark{font-size:19px;color:var(--gold)}
.intro{background:#fff}.intro-grid{display:grid;grid-template-columns:1fr .91fr;gap:10.5%;align-items:center}.intro-visual{position:relative;min-width:0}.intro-visual-frame{background:linear-gradient(140deg,#f6eff9,#ebddec);height:555px;border-radius:5px;position:relative;overflow:hidden;isolation:isolate}.visual-surface{position:absolute;inset:55px 25px 55px 25px;border:1px solid #bb9aca;border-radius:240px 240px 7px 7px}.visual-surface::before{position:absolute;content:"";inset:19px;border:1px solid #cdb5d8;border-radius:220px 220px 4px 4px}.intro-main-product{position:absolute;z-index:2;height:385px;width:auto;max-width:48%;object-fit:contain;left:16%;top:14%;filter:drop-shadow(15px 22px 19px #4c30524d);transform:rotate(-7deg)}.intro-side-product{position:absolute;z-index:3;width:41%;max-height:215px;object-fit:contain;right:4%;bottom:12%;filter:drop-shadow(11px 12px 13px #4c305248);transform:rotate(7deg)}.intro-label{position:absolute;font-size:10px;letter-spacing:.2em;color:#553d64;font-weight:800;z-index:4}.intro-label-top{top:21px;left:25px}.intro-label-bottom{bottom:22px;right:25px}.intro-visual-stamp{position:absolute;right:-29px;top:36px;width:93px;height:93px;border-radius:50%;display:grid;place-items:center;font:italic 31px Georgia;background:var(--gold);color:var(--purple-900);box-shadow:0 12px 30px #0001}.intro-visual-stamp span{color:#a46f00}.intro-copy h2{margin-bottom:28px;max-width:535px}.intro-copy h2 em{color:var(--purple-700)}.accent-rule{width:55px;height:3px;background:var(--gold);margin-bottom:34px}.intro-copy p:not(.eyebrow){font-size:16px;color:#70677a;max-width:500px;line-height:1.85;margin-bottom:18px}.text-link{display:inline-flex;align-items:center;gap:16px;border-bottom:1px solid var(--purple-700);font-size:13px;font-weight:800;color:var(--purple-800);padding:13px 0 9px;margin-top:19px;transition:gap .2s}.text-link:hover{gap:24px}.text-link span{font-size:18px}
.category-section{background:#f7f3f7}.section-heading-centered{text-align:center;max-width:720px;margin:0 auto 45px}.section-heading h2{margin-bottom:14px}.section-heading h2 em{color:#67347f}.section-heading>p:last-child{font-size:15px;color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.category-card{display:flex;flex-direction:column;min-width:0;height:392px;border-radius:7px;position:relative;overflow:hidden;padding:22px 22px 23px;transition:transform .27s,box-shadow .27s}.category-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.category-card::before{content:"";position:absolute;width:275px;height:275px;border:1px solid #ffffff6b;border-radius:50%;top:26px;left:50%;transform:translateX(-50%)}.category-index{font-size:9px;font-weight:800;letter-spacing:.13em;position:relative;z-index:5}.category-pictures{position:absolute;inset:36px 0 100px}.cat-image{position:absolute;object-fit:contain;filter:drop-shadow(9px 12px 12px #0003);transition:transform .3s}.cat-image.a{height:91%;left:15%;bottom:-4%;transform:rotate(-9deg)}.cat-image.b{height:80%;right:7%;bottom:-5%;transform:rotate(10deg)}.category-card:hover .cat-image.a{transform:rotate(-12deg) translateY(-7px)}.category-card:hover .cat-image.b{transform:rotate(12deg) translateY(-10px)}.cat-peach .cat-image.a,.cat-cream .cat-image.a{height:78%;left:1%;bottom:5%;width:54%}.cat-peach .cat-image.b,.cat-cream .cat-image.b{height:78%;right:0;bottom:6%;width:53%}.cat-lime .cat-image.a{height:87%;left:14%}.cat-lime .cat-image.b{height:85%;right:10%}.category-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;z-index:5;position:relative}.category-sub{font-size:9px;font-weight:750;letter-spacing:.13em}.category-bottom h3{margin:8px 0 0;font-size:21px;line-height:1.12;letter-spacing:-.05em}.category-arrow{display:grid;place-items:center;width:34px;height:34px;min-width:34px;border:1px solid currentColor;border-radius:50%;font-size:19px;transition:transform .2s}.category-card:hover .category-arrow{transform:rotate(45deg)}.cat-purple{background:#58336f;color:#fff}.cat-peach{background:#ecd9da;color:#493449}.cat-lime{background:#dce5d4;color:#284632}.cat-cream{background:#f5eabf;color:#4a3b2a}.cat-purple::after{content:"";position:absolute;width:300px;height:300px;right:-100px;top:-80px;background:#c08dc238;border-radius:50%}
.products-section{background:#fff}.products-header{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:end;margin-bottom:38px}.products-header h2{margin-bottom:0}.products-header h2 em{color:var(--purple-700)}.products-header>p{color:var(--muted);font-size:15px;line-height:1.75;margin-bottom:4px}.catalog-controls{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:19px 0 21px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.filters{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.filter-btn{border:1px solid transparent;padding:11px 15px;background:transparent;color:#6b6071;border-radius:6px;font-size:12px;font-weight:750;transition:background .2s,color .2s,border .2s}.filter-btn:hover{background:#f3eaf6;color:var(--purple-700)}.filter-btn.is-active{background:var(--purple-900);color:white}.search-field{border:1px solid #ded6e2;border-radius:6px;display:flex;align-items:center;gap:10px;padding:0 14px;height:46px;min-width:260px;transition:border .2s}.search-field:focus-within{border-color:#8554a1}.search-field svg{width:17px;height:17px;color:#75677d;flex-shrink:0}.search-field input{border:0;outline:0;font-size:12px;width:100%;min-width:0;color:var(--ink);background:transparent}.search-field input::-webkit-search-cancel-button{cursor:pointer}.catalog-meta{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:24px 0;color:#887e8c;font-size:11px;font-weight:750;letter-spacing:.02em}.catalog-meta p{margin:0}.catalog-meta span{letter-spacing:.14em;font-size:10px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{background:#fff;border-radius:8px;overflow:hidden;border:1px solid #e9e5e9;transition:box-shadow .25s,transform .25s,border-color .25s;display:flex;flex-direction:column;min-width:0}.product-card:hover{box-shadow:0 20px 46px #30233c19;border-color:#d1bddb;transform:translateY(-6px)}.product-visual{height:258px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 44%,#f8f5fa 0,#f3edf6 65%,#ede5f1 100%);display:flex;align-items:center;justify-content:center}.product-visual::after{content:"";position:absolute;left:15%;right:15%;bottom:17px;height:18px;border-radius:50%;background:#3a194b24;filter:blur(12px)}.product-visual::before{position:absolute;content:"";width:210px;height:210px;border:1px solid #e1d5e6;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.product-visual img{height:85%;max-width:80%;width:auto;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(5px 14px 11px #26162c26);transition:transform .32s}.product-card:hover .product-visual img{transform:translateY(-7px) scale(1.06)}.product-seq{position:absolute;z-index:3;top:15px;left:15px;background:#ffffffad;border:1px solid #ffffffb7;border-radius:3px;padding:6px 8px;font-size:10px;font-weight:750;color:#6d597d}.product-details{padding:20px 20px 19px;display:flex;flex-direction:column;flex:1}.product-category{font-size:10px;letter-spacing:.095em;font-weight:800;color:#7a4a91;margin-bottom:9px}.product-details h3{font-size:20px;line-height:1.25;letter-spacing:-.035em;margin:0 0 5px;font-weight:740}.product-type{color:#847b89;font-size:12px;line-height:1.55;min-height:34px}.product-button{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:0;border-top:1px solid var(--border);text-align:left;padding:15px 0 0;margin-top:18px;color:#4d2a63;font-weight:800;font-size:12px}.product-button span{font-size:18px;transition:transform .2s}.product-button:hover span{transform:translate(3px,-3px)}.empty-state{padding:75px 18px;text-align:center;background:#f8f5fa}.empty-state[hidden]{display:none}.empty-state h3{font-size:24px;margin-bottom:9px}.empty-state p{color:var(--muted)}.empty-state .button{margin-top:8px}
.statement-section{background:#311645;color:#fff;padding:100px 0 105px;position:relative;isolation:isolate;overflow:hidden}.statement-section::before,.statement-section::after{content:"";position:absolute;z-index:-1;width:470px;height:470px;border:1px solid #ffffff18;border-radius:50%}.statement-section::before{top:-225px;left:-120px;box-shadow:0 0 0 75px #ffffff07,0 0 0 140px #ffffff04}.statement-section::after{bottom:-330px;right:-50px;box-shadow:0 0 0 80px #ffffff07}.statement-inner{text-align:center}.statement-kicker{font-size:11px;letter-spacing:.24em;color:#e7cde9;font-weight:800}.statement-inner p{margin:29px auto 20px;font-size:clamp(2.8rem,6.25vw,6.5rem);line-height:1.15;font-weight:600}.statement-inner em{color:var(--gold)}.statement-caption{font-size:13px;color:#cbb6d8}
.delivery-section{background:#f7f3f7;overflow:hidden}.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.delivery-copy h2{margin-bottom:22px}.delivery-copy h2 em{color:var(--purple-700)}.delivery-copy>p:not(.eyebrow){max-width:430px;color:var(--muted);line-height:1.8}.delivery-place{background:#fff;border:1px solid #e4dce8;border-radius:8px;box-shadow:0 16px 44px #30173b0c;margin-top:35px;padding:24px;display:flex;gap:19px;align-items:center;max-width:470px}.place-icon{display:grid;place-items:center;width:55px;height:55px;min-width:55px;border-radius:50%;background:var(--gold);color:var(--purple-900)}.place-icon svg{width:25px;height:25px}.delivery-place div{display:flex;flex-direction:column;gap:7px}.delivery-place div span{font-size:10px;letter-spacing:.14em;font-weight:800;color:#8d7999}.delivery-place strong{font-size:23px;letter-spacing:-.035em}.delivery-visual{height:450px;border-radius:9px;background:linear-gradient(145deg,#4f2773,#2a103d);position:relative;color:#fff;overflow:hidden;display:grid;place-items:center}.delivery-visual::before{content:"";position:absolute;inset:0;opacity:.15;background-image:radial-gradient(circle,#fff 1px,transparent 1.3px);background-size:19px 19px}.delivery-ring{position:absolute;border:1px solid #c5a6d45c;border-radius:50%}.delivery-ring-one{width:450px;height:450px}.delivery-ring-two{width:318px;height:318px;border-color:#f8dc8554}.delivery-mini{position:absolute;top:34px;left:38px;font-size:11px;letter-spacing:.22em;font-weight:800;color:#dbd0e0}.delivery-initials{font:italic 148px Georgia,"Times New Roman",serif;color:#fff;line-height:1;position:relative;z-index:2}.delivery-initials span{color:var(--gold)}.delivery-sub{position:absolute;bottom:37px;font-size:11px;letter-spacing:.18em;font-weight:700;color:#e9d8ee}
.contact-section{background:#fff;padding:107px 0}.contact-panel{background:#2a123d;border-radius:13px;position:relative;isolation:isolate;overflow:hidden;min-height:470px;display:grid;grid-template-columns:58% 42%;color:#fff}.contact-decor{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 83% 50%,#8a547b84,transparent 36%),radial-gradient(circle at 20% 85%,#52246e80,transparent 37%)}.contact-content{padding:65px 35px 64px 72px;position:relative;z-index:3}.contact-content .eyebrow{color:#e5d2f2}.contact-content h2{max-width:560px;font-size:clamp(2.4rem,4vw,3.8rem);margin-bottom:17px}.contact-content h2 em{color:var(--gold)}.contact-content>p:not(.eyebrow){color:#d2c5d8;max-width:480px;font-size:14px;line-height:1.75}.contact-number{display:flex;flex-direction:column;gap:8px;margin-top:24px;margin-bottom:24px}.contact-number span{letter-spacing:.14em;color:#d7bbdf;font-size:10px;font-weight:750}.contact-number a{font-size:clamp(1.5rem,2.85vw,2.65rem);letter-spacing:-.035em;font-weight:700;width:fit-content}.contact-number a:hover{color:var(--gold)}.contact-image{position:relative;min-height:430px}.contact-image-halo{position:absolute;border:1px solid #fff4c148;width:390px;height:390px;border-radius:50%;left:7%;top:9%;box-shadow:0 0 0 65px #ffffff08,0 0 0 126px #ffffff06}.contact-image img{position:absolute;max-width:none;object-fit:contain;filter:drop-shadow(10px 12px 12px #11051d75)}.contact-image img:nth-of-type(1){height:335px;left:7%;top:18%;transform:rotate(-8deg)}.contact-image img:nth-of-type(2){height:185px;left:50%;bottom:12%;z-index:3;transform:rotate(8deg)}.contact-image img:nth-of-type(3){height:305px;right:-9%;top:21%;transform:rotate(10deg)}
.site-footer{background:var(--purple-950);color:#eee7f1;padding-top:70px}.footer-top{display:grid;grid-template-columns:1.65fr .65fr .8fr;gap:70px;padding-bottom:55px}.footer-brand img{width:195px;border-radius:4px;mix-blend-mode:screen}.footer-brand p{font-size:13px;color:#c4b4ca;max-width:300px;line-height:1.75;margin:17px 0 0}.footer-nav,.footer-contact{display:flex;align-items:flex-start;flex-direction:column;gap:13px}.footer-nav strong,.footer-contact strong{font-size:11px;letter-spacing:.16em;color:var(--gold);margin-bottom:8px}.footer-nav a,.footer-contact a,.footer-contact span{font-size:13px;color:#c7b9ce}.footer-nav a:hover,.footer-contact a:hover{color:#fff}.footer-notice{border-top:1px solid #ffffff1e;border-bottom:1px solid #ffffff1e;padding-top:22px;padding-bottom:21px}.footer-notice p{margin:0;font-size:12px;color:#ad9db8;line-height:1.65;max-width:840px}.footer-bottom{min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#9e8ea8}.footer-bottom a:hover{color:#fff}.footer-bottom a span{font-size:17px;padding-left:7px}.back-to-top{position:fixed;bottom:23px;right:23px;width:47px;height:47px;border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center;background:var(--purple-800);color:#fff;box-shadow:0 10px 26px #0002;z-index:45;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s,transform .2s}.back-to-top.visible{opacity:1;pointer-events:auto;transform:none}.back-to-top:hover{background:var(--purple-700)}.back-to-top span{font-size:23px}
.product-dialog{border:0;padding:0;width:min(860px,calc(100% - 32px));max-height:min(88vh,850px);border-radius:12px;box-shadow:0 30px 90px #150c20a3;overflow:auto;color:var(--ink)}.product-dialog::backdrop{background:#110a1bc7;backdrop-filter:blur(5px)}.dialog-wrapper{display:grid;grid-template-columns:43% 57%;min-height:430px;position:relative}.dialog-close{position:absolute;top:15px;right:16px;width:40px;height:40px;border:1px solid #e5dce9;background:#fff;color:#3d274b;border-radius:50%;font-size:27px;line-height:1;z-index:5;display:grid;place-items:center}.dialog-close:hover{background:#eee4f3}.dialog-image{min-height:450px;background:radial-gradient(circle at 50% 50%,#fff,#ece2f2);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.dialog-image::before{content:"";width:300px;height:300px;border-radius:50%;border:1px solid #dbcde4;position:absolute}.dialog-image img{height:80%;max-height:355px;max-width:75%;width:auto;object-fit:contain;z-index:2;filter:drop-shadow(12px 22px 16px #1e0b2b27)}.dialog-content{padding:76px 45px 34px;display:flex;flex-direction:column;align-items:flex-start}.dialog-content h2{font-size:clamp(2.1rem,3.6vw,3.1rem);margin:0 0 14px;line-height:1.05}.dialog-content>p:not(.eyebrow){font-size:15px;color:#6f6477;margin-bottom:15px}.dialog-content #dialog-type{font-size:17px;color:var(--purple-700);font-weight:750}.dialog-actions{margin-top:auto;padding-top:26px}.dialog-disclaimer{font-size:11px!important;color:#948a99!important;margin-top:19px;line-height:1.55!important}.reveal{opacity:1;transform:none}.js-animations .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.js-animations .reveal.is-visible{opacity:1;transform:none}
@media(max-width:1160px){.main-nav{gap:22px}.hero h1{font-size:5.65rem}.hero-art{transform:translateX(0) scale(.9)}.category-grid{gap:12px}.category-card{padding:18px;height:365px}.category-bottom h3{font-size:19px}.product-grid{gap:17px}.catalog-controls{align-items:flex-start}.filters{max-width:73%}}
@media(max-width:980px){.container{width:min(calc(100% - 48px),var(--container))}.main-nav{gap:13px}.nav-link{font-size:12px}.nav-contact{padding:10px}.brand img{width:153px}.hero{min-height:auto}.hero-layout{grid-template-columns:54% 46%;min-height:635px;padding:62px 0 52px}.hero h1{font-size:clamp(3.7rem,7vw,5.4rem)}.hero-art{transform:translateX(-7%) scale(.78);transform-origin:center}.hero-values{margin-top:49px}.intro-grid{gap:7%}.intro-visual-frame{height:485px}.intro-main-product{height:350px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-card{height:410px;padding:24px}.category-pictures{inset:42px 0 108px}.cat-image.a{left:26%}.cat-image.b{right:17%}.cat-peach .cat-image.a,.cat-cream .cat-image.a{left:14%}.cat-peach .cat-image.b,.cat-cream .cat-image.b{right:10%}.category-bottom h3{font-size:24px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.products-header{grid-template-columns:1fr 280px}.catalog-controls{flex-direction:column;gap:16px}.filters{max-width:none}.search-field{width:100%}.contact-content{padding-left:42px}.contact-image{transform:scale(.9);transform-origin:center}}
@media(max-width:720px){html{scroll-padding-top:83px}.container{width:min(calc(100% - 34px),var(--container))}.section{padding:78px 0}.site-header{height:77px}.brand img{width:142px}.menu-toggle{display:flex}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.main-nav{position:absolute;top:77px;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px 18px 20px;background:#27123cfb;box-shadow:0 24px 35px #170b2970;visibility:hidden;opacity:0;transform:translateY(-9px);pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s}.main-nav.open{visibility:visible;opacity:1;transform:none;pointer-events:auto}.nav-link{font-size:15px;padding:14px 7px;border-bottom:1px solid #ffffff1c}.nav-link::after{display:none}.nav-contact{font-size:14px;justify-content:space-between;margin-top:13px;padding:14px}.hero{padding-top:77px}.hero-layout{display:flex;flex-direction:column;align-items:stretch;padding:58px 0 35px;min-height:0}.hero-copy{padding:0;position:relative}.hero h1{font-size:clamp(3.9rem,12.1vw,5.85rem);max-width:630px;margin-bottom:20px}.hero-eyebrow{font-size:10px;line-height:1.5}.hero-lead{font-size:1.24rem;max-width:530px}.hero-sub{font-size:14px;margin-bottom:26px;max-width:520px}.hero-actions{gap:10px}.hero-values{margin-top:30px;gap:9px;font-size:10px}.hero-art{margin-top:25px;align-self:center;width:min(100%,510px);height:420px;transform:none}.orbit-outer{width:405px;height:365px}.orbit-inner{width:295px;height:295px}.hero-glow{width:320px;height:320px}.hp-one{height:280px;left:42%;top:15%}.hp-two{height:260px;left:14%;top:23%}.hp-three{height:238px;right:8%;top:25%}.hp-four{height:120px;right:16%;bottom:8%}.hp-five{height:116px;left:7%;bottom:10%}.hero-art-note{right:23%;font-size:8px;bottom:0}.hero-bottom .container{height:53px;font-size:10px}.intro-grid{grid-template-columns:1fr;gap:50px}.intro-visual-frame{height:430px}.intro-main-product{height:340px;left:17%;top:11%}.intro-side-product{width:36%;bottom:12%}.intro-visual-stamp{right:-8px;width:70px;height:70px;font-size:24px}.intro-copy h2,.section-heading h2,.products-header h2,.delivery-copy h2{font-size:clamp(2.5rem,8vw,3.6rem)}.intro-copy p:not(.eyebrow){font-size:15px}.category-grid{gap:15px}.category-card{height:340px;padding:16px}.category-bottom h3{font-size:20px}.category-pictures{inset:28px 0 92px}.cat-image.a{left:14%}.cat-image.b{right:7%}.category-index{font-size:9px}.category-sub{font-size:9px}.category-arrow{height:30px;width:30px;min-width:30px}.products-header{grid-template-columns:1fr;gap:13px}.products-header>p{max-width:500px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-visual{height:230px}.product-details{padding:16px 14px}.product-details h3{font-size:18px}.product-type{font-size:11px}.product-category{font-size:9px}.product-button{font-size:11px}.statement-section{padding:75px 0}.statement-inner p{font-size:clamp(2.65rem,8vw,4.6rem)}.delivery-grid{grid-template-columns:1fr;gap:42px}.delivery-visual{height:370px}.delivery-ring-one{width:360px;height:360px}.delivery-ring-two{width:265px;height:265px}.delivery-initials{font-size:115px}.contact-section{padding:75px 0}.contact-panel{display:block}.contact-content{padding:48px 27px 0}.contact-content h2{font-size:clamp(2.5rem,8vw,3.7rem)}.contact-image{height:290px;min-height:290px;transform:none}.contact-image-halo{width:310px;height:310px;left:50%;transform:translateX(-50%);top:0}.contact-image img:nth-of-type(1){height:250px;left:18%;top:7%}.contact-image img:nth-of-type(2){height:135px;left:48%;bottom:9%}.contact-image img:nth-of-type(3){height:230px;right:9%;top:15%}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.footer-bottom{padding:18px 0;min-height:66px}.dialog-wrapper{display:block}.dialog-image{min-height:260px;height:260px}.dialog-image img{max-height:220px}.dialog-image::before{width:220px;height:220px}.dialog-content{padding:30px 25px 22px}.dialog-content h2{font-size:2.35rem}.dialog-actions{margin-top:0;padding-top:15px}}
@media(max-width:420px){.container{width:calc(100% - 28px)}.hero-layout{padding-top:42px}.hero h1{font-size:clamp(3.3rem,13vw,4.1rem)}.hero-eyebrow{font-size:9px;letter-spacing:.12em}.hero-actions .button{padding:13px 15px;min-height:52px;gap:10px;font-size:12px}.hero-values{font-size:9px;gap:7px}.hero-art{height:360px;width:100%;transform:scale(.89);margin:-5px 0 0}.hero-bottom .container{font-size:8.5px;letter-spacing:.02em}.intro-visual-frame{height:360px}.intro-main-product{height:280px;left:14%}.intro-side-product{width:37%}.category-grid{gap:10px}.category-card{height:292px;padding:13px}.category-bottom h3{font-size:16px}.category-sub{font-size:8px}.category-index{font-size:8px}.category-arrow{height:26px;width:26px;min-width:26px;font-size:15px}.cat-image.a{left:6%}.cat-image.b{right:2%}.product-grid{gap:10px}.product-visual{height:190px}.product-visual::before{width:150px;height:150px}.product-details{padding:14px 11px}.product-details h3{font-size:16px}.product-category{font-size:8px}.product-button{font-size:10px}.product-type{font-size:11px}.catalog-controls{gap:18px}.filters{gap:5px}.filter-btn{padding:9px 11px;font-size:11px}.catalog-meta span{display:none}.delivery-place{padding:18px}.delivery-place strong{font-size:20px}.delivery-visual{height:330px}.delivery-initials{font-size:100px}.contact-content{padding:41px 22px 0}.contact-number a{font-size:1.85rem}.footer-top{gap:28px}.footer-nav,.footer-contact{gap:12px}.footer-contact a,.footer-nav a{font-size:12px}.footer-bottom{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.js-animations .reveal{opacity:1;transform:none}}
