@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";
:root{--ivory:#fbf7f1;--paper:#fffdf9;--espresso:#2d2523;--plum:#5a2b40;--plum2:#783b55;--rose:#e8cdd3;--sage:#cbd4c3;--line:#e5ddd3;--muted:#736864;--shadow:0 20px 60px #3723201a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--espresso);margin:0;font-family:DM Sans,system-ui,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.site-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbf7f1eb;border-bottom:1px solid #5a2b4014;justify-content:space-between;align-items:center;gap:28px;height:82px;padding:0 max(24px,50vw - 640px);display:flex;position:sticky;top:0}.brand{letter-spacing:.08em;white-space:nowrap;align-items:center;gap:11px;font-size:.92rem;font-weight:700;display:flex}.brand small{letter-spacing:.03em;color:var(--muted);font-size:.66rem;font-weight:500;display:block}.brand-mark{background:var(--plum);color:#fff;letter-spacing:0;border-radius:50%;place-items:center;width:38px;height:38px;font-family:Georgia,serif;display:grid}.site-header nav{gap:26px;font-size:.9rem;display:flex}.site-header nav a:hover,.text-link:hover{color:var(--plum)}.header-actions{align-items:center;gap:12px;display:flex}.lang{padding:8px;font-size:.8rem;font-weight:700}.button{background:var(--plum);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:14px 22px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 8px 24px #5a2b402e}.button:hover{background:var(--plum2);transform:translateY(-2px)}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #c9829d}.button.small{padding:11px 17px;font-size:.84rem}.button.secondary{color:var(--plum);border:1px solid var(--plum);box-shadow:none;background:0 0}.button.wide{width:100%}.hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:60px;max-width:1280px;min-height:640px;margin:auto;padding:70px 24px 80px;display:grid}.eyebrow{color:var(--plum);letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;font-weight:700;display:inline-block}.hero h1,.page-hero h1,.section-title h2,.product-detail h1,.legal h1{letter-spacing:-.025em;font-family:Playfair Display,Georgia,serif;line-height:1.05}.hero h1{max-width:800px;margin:18px 0 24px;font-size:clamp(3.3rem,6vw,6.4rem)}.hero p{color:var(--muted);max-width:630px;font-size:1.12rem}.hero-actions{gap:12px;margin:32px 0;display:flex}.micro-trust{color:var(--muted);gap:24px;font-size:.82rem;display:flex}.hero-art{min-height:520px;position:relative}.hero-panel{box-shadow:var(--shadow);background:linear-gradient(150deg,#ead7d1,#cbb9b2);border-radius:48% 48% 28px 28px;position:absolute;inset:30px 20px 20px 50px}.book-stack{place-items:center;display:grid;position:absolute;inset:90px 65px}.book{width:270px;height:360px;color:var(--plum);background:#f7eddf;border-radius:8px 18px 18px 8px;padding:38px 30px;font-family:Georgia,serif;font-size:2rem;position:absolute;transform:rotate(-8deg);box-shadow:0 26px 50px #321e1c40}.book:nth-child(2){background:var(--plum);color:#fff;transform:translate(75px,35px)rotate(8deg)}.book small{letter-spacing:.1em;margin-top:18px;font-family:DM Sans;font-size:.75rem;display:block}.float-note{box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:18px 22px;font-size:.86rem;position:absolute;bottom:35px;right:0}.section{padding:96px max(24px,50vw - 640px)}.section.alt{background:#f2e9e2}.section-title{justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px;display:flex}.section-title h2{margin:8px 0;font-size:clamp(2.4rem,4vw,4rem)}.section-title p{max-width:540px;color:var(--muted)}.product-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.product-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;transition:all .25s;overflow:hidden;box-shadow:0 8px 30px #2d25230d}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.cover{aspect-ratio:4/4.4;background:#eee2d5;display:block;position:relative;overflow:hidden}.cover img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.product-card:hover .cover img{transform:scale(1.025)}.cover-tag{background:#fffdf9eb;border-radius:999px;padding:7px 11px;font-size:.7rem;font-weight:700;position:absolute;top:14px;left:14px}.card-body{padding:20px}.badges{gap:7px;display:flex}.badges span{letter-spacing:.08em;text-transform:uppercase;color:var(--plum);background:#f5e8ec;border-radius:99px;padding:5px 8px;font-size:.65rem}.card-body h3{margin:14px 0 8px;font-family:Georgia,serif;font-size:1.15rem;line-height:1.25}.card-body p{color:var(--muted);margin:0 0 18px;font-size:.82rem}.card-footer{justify-content:space-between;align-items:center;display:flex}.text-link{color:var(--plum);font-size:.83rem;font-weight:700}.steps,.benefits{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.step,.benefit{border-top:1px solid var(--line);padding:32px}.step b{color:var(--rose);font-family:Georgia,serif;font-size:3rem}.step h3,.benefit h3{font-family:Georgia,serif;font-size:1.3rem}.voucher-banner{background:var(--plum);color:#fff;border-radius:30px;justify-content:space-between;align-items:center;gap:30px;margin:40px max(24px,50vw - 640px);padding:54px;display:flex}.voucher-banner h2{margin:8px 0;font:600 2.5rem/1.1 Georgia,serif}.voucher-banner p{color:#ead7df}.voucher-banner .button{color:var(--plum);background:#fff}.page-hero{text-align:center;max-width:900px;margin:auto;padding:90px 24px 56px}.page-hero h1{margin:12px 0 20px;font-size:clamp(2.8rem,6vw,5rem)}.page-hero p{color:var(--muted);font-size:1.05rem}.filters{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-bottom:18px;padding:18px;display:grid}.filters label,.form-card label,.contact-form label{gap:7px;font-size:.77rem;font-weight:700;display:grid}.filters input,.filters select,.form-card input,.form-card select,.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);width:100%;color:var(--espresso);background:#fffdf9;border-radius:10px;padding:12px 14px}.results{color:var(--muted);font-size:.85rem}.product-detail{grid-template-columns:.85fr 1.15fr;gap:70px;max-width:1180px;margin:auto;padding:70px 24px 100px;display:grid}.gallery img{border:1px solid var(--line);background:#eaded4;border-radius:26px}.gallery-note{color:var(--muted);padding:12px;font-size:.75rem}.product-info h1{margin:18px 0;font-size:clamp(2.7rem,5vw,4.6rem)}.price{color:var(--plum);font-size:2rem;font-weight:700}.lead{color:var(--muted);font-size:1.05rem}.info-list{border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr 1fr;margin:28px 0;display:grid;overflow:hidden}.info-list div{border-bottom:1px solid var(--line);padding:15px}.info-list div:nth-child(odd){border-right:1px solid var(--line)}.info-list span{color:var(--muted);font-size:.72rem;display:block}.notice{border-left:4px solid var(--plum);background:#f4e9ec;border-radius:8px;margin:20px 0;padding:15px 18px;font-size:.88rem}.content-block{margin-top:36px}.content-block h2{font-family:Georgia,serif}.form-wrap{grid-template-columns:.8fr 1.2fr;gap:55px;max-width:1060px;margin:0 auto;padding:0 24px 100px;display:grid}.form-intro{padding-top:28px}.form-card,.contact-form{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:32px}.form-card h2{font-family:Georgia,serif;font-size:2rem}.form-card form{gap:18px;display:grid}.form-card small{color:var(--muted)}.form-error{color:#8b2035;background:#fff0f2;border-radius:8px;padding:10px}.form-success{color:#23542f;background:#eef8ef;border-radius:8px;padding:10px}.success{text-align:center;padding:28px}.success>span{background:var(--sage);border-radius:50%;place-items:center;width:68px;height:68px;margin:auto;font-size:2rem;display:grid}.preview img{float:right;border-radius:10px;width:140px;margin:0 0 20px 20px}.link-button{color:var(--plum);cursor:pointer;background:0 0;border:0;padding:14px}.faq-list{max-width:900px;margin:auto;padding:0 24px 100px}.faq-list details{border:1px solid var(--line);background:#fff;border-radius:14px;margin:10px 0;padding:20px 22px}.faq-list summary{cursor:pointer;font-weight:700}.faq-list p{color:var(--muted)}.contact-form{gap:18px;max-width:850px;margin:0 auto 100px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.check{align-items:start;grid-template-columns:auto 1fr!important;font-weight:400!important}.check input{width:auto}.legal{max-width:850px;margin:auto;padding:80px 24px 110px}.legal h1{font-size:3.5rem}.legal h2{margin-top:38px;font-family:Georgia,serif}.legal .todo{background:#fff1d8;border:1px solid #e8cb91;border-radius:10px;padding:13px}.admin-shell{max-width:1180px;margin:auto;padding:60px 24px 100px}.admin-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:25px 0;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.metric strong{font-size:2rem;display:block}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);padding:13px;font-size:.8rem}.status{background:#edf5ea;border-radius:99px;padding:4px 8px;display:inline-block}.csv-box{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:24px;padding:24px}footer{color:#f7f0e7;background:#241f1e;grid-template-columns:1.5fr repeat(3,1fr);gap:40px;padding:70px max(24px,50vw - 640px);display:grid}footer>div{color:#cfc5c0;flex-direction:column;gap:8px;font-size:.82rem;display:flex}footer strong{color:#fff}.footer-note{color:#9f9490;border-top:1px solid #4a413e;grid-column:1/-1;padding-top:22px;font-size:.72rem}.footer-brand{color:#fff}@media (max-width:980px){.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-art{min-height:430px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-detail,.form-wrap{grid-template-columns:1fr}.admin-grid,footer{grid-template-columns:1fr 1fr}.steps,.benefits{grid-template-columns:1fr}.section-title{display:block}}@media (max-width:620px){.site-header{height:70px;padding:0 16px}.brand small,.header-actions .button{display:none}.hero{min-height:0;padding-top:45px}.hero h1{font-size:3rem}.hero-art{min-height:350px}.hero-panel{inset:15px 0}.book{width:190px;height:265px;font-size:1.4rem}.book-stack{inset:55px}.float-note{bottom:10px}.micro-trust{gap:6px;display:grid}.hero-actions{flex-direction:column;align-items:stretch}.section{padding:70px 16px}.product-grid,.filters{grid-template-columns:1fr}.voucher-banner{margin:25px 16px;padding:34px 24px;display:block}.voucher-banner h2{font-size:2rem}.voucher-banner .button{margin-top:16px}.product-detail{gap:30px;padding:40px 16px 75px}.product-info h1{font-size:2.7rem}.info-list{grid-template-columns:1fr}.info-list div:nth-child(odd){border-right:0}.form-wrap{padding:0 16px 75px}.form-card,.contact-form{padding:22px}.form-row,.admin-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr;padding:55px 24px}.page-hero{padding-top:60px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.hero-products{position:absolute;inset:78px 42px 58px 70px}.hero-products img{border:8px solid #fff;border-radius:18px;width:78%;position:absolute;box-shadow:0 24px 55px #2d252347}.hero-products img:first-child{top:6%;left:-5%;transform:rotate(-8deg)}.hero-products img:nth-child(2){top:26%;right:-2%;transform:rotate(7deg)}.hero-products img:nth-child(3){bottom:-2%;left:8%;transform:rotate(-2deg)}.cover{aspect-ratio:4/3}.cover img{object-position:center}.gallery{align-self:start;position:sticky;top:112px}.gallery img{width:100%;box-shadow:var(--shadow)}@media (max-width:620px){.hero-products{inset:55px 25px 45px 35px}.hero-products img{border-width:5px;border-radius:12px}.gallery{position:static}}.brand-logo{object-fit:contain;object-position:left center;width:228px;height:auto;max-height:58px}.footer-logo{width:260px;max-width:100%;height:auto}.footer-brand{align-items:flex-start}@media (max-width:620px){.brand-logo{width:184px}.footer-logo{width:230px}}
