:root{--c-bg:#f5ede6;--c-bg-alt:#fbf5f0;--c-bg-dark:#ede0d8;--c-ink:#3d2318;--c-ink-light:#6b4535;--c-ink-muted:#9c7060;--c-accent:#c4907a;--c-accent-dark:#a87060;--c-gold:#c9a84c;--c-silver:#a8b0b8;--c-white:#fffaf7;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Jost", system-ui, sans-serif;--font-script:"Dancing Script", cursive;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--shadow-soft:0 4px 24px #3d231814;--shadow-card:0 8px 40px #3d23181f;--nav-h:68px;--transition:.28s cubic-bezier(.4,0,.2,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-width:320px;font-weight:300;line-height:1.65}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;background:0 0;border:none}ul{list-style:none}input,button,select,textarea{font:inherit}.reveal{opacity:0;transition:opacity .7s var(--transition), transform .7s var(--transition);transform:translateY(22px)}.reveal.visible{opacity:1;transform:none}.reveal--delay-1{transition-delay:.12s}.reveal--delay-2{transition-delay:.24s}.reveal--delay-3{transition-delay:.36s}.reveal--delay-4{transition-delay:.48s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.section-eyebrow{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent);font-size:.7rem;font-weight:500;display:inline-block}.section-title{font-family:var(--font-display);color:var(--c-ink);margin-bottom:.5rem;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.2}.section-sub{color:var(--c-ink-muted);margin-bottom:2.5rem;font-size:1rem}.heart-deco{vertical-align:middle;margin-left:6px;display:inline-block}.btn{border-radius:var(--radius-pill);font-family:var(--font-body);letter-spacing:.06em;transition:background var(--transition), color var(--transition), box-shadow var(--transition), transform var(--transition);cursor:pointer;border:none;align-items:center;gap:8px;padding:14px 32px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.btn--primary{background:var(--c-accent);color:var(--c-white)}.btn--primary:hover{background:var(--c-accent-dark);transform:translateY(-1px);box-shadow:0 6px 20px #c4907a59}.btn--primary:active{transform:translateY(0)}.btn--outline{color:var(--c-ink);border:1.5px solid var(--c-accent);background:0 0}.btn--outline:hover{background:var(--c-accent);color:var(--c-white);transform:translateY(-1px)}.btn--full{justify-content:center;width:100%}.nav{z-index:100;-webkit-backdrop-filter:blur(12px);transition:box-shadow var(--transition);background:#f5ede6eb;border-bottom:1px solid #c4907a26;position:fixed;top:0;left:0;right:0}.nav.scrolled{box-shadow:0 2px 20px #3d231814}.nav__inner{max-width:1280px;height:var(--nav-h);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:0 24px;display:flex}.nav__logo{flex-shrink:0}.nav__logo-script{font-family:var(--font-script);color:var(--c-ink);letter-spacing:.01em;font-size:1.75rem;font-weight:600}.nav__links{align-items:center;gap:32px;display:flex}.nav__links a{letter-spacing:.08em;color:var(--c-ink-light);transition:color var(--transition);font-size:.8rem;font-weight:400;position:relative}.nav__links a:after{content:"";background:var(--c-accent);transform-origin:0;height:1px;transition:transform var(--transition);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.nav__links a:hover{color:var(--c-ink)}.nav__links a:hover:after{transform:scaleX(1)}.nav__actions{align-items:center;gap:4px;display:flex}.nav__icon-btn{width:40px;height:40px;color:var(--c-ink-light);transition:background var(--transition), color var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.nav__icon-btn:hover{background:var(--c-bg-dark);color:var(--c-ink)}.cart-badge{background:var(--c-accent);min-width:18px;height:18px;color:var(--c-white);text-align:center;pointer-events:none;border-radius:999px;padding:0 5px;font-size:.68rem;font-weight:600;line-height:18px;transition:transform .2s;position:absolute;top:2px;right:0;transform:scale(0)}.cart-badge.is-visible{transform:scale(1)}.nav__hamburger{width:40px;height:40px;transition:background var(--transition);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:none}.nav__hamburger:hover{background:var(--c-bg-dark)}.nav__hamburger span{background:var(--c-ink);width:20px;height:1.5px;transition:transform var(--transition), opacity var(--transition);border-radius:2px;display:block}.nav__hamburger.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav__hamburger.open span:nth-child(2){opacity:0}.nav__hamburger.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.nav__mobile{border-top:1px solid #c4907a26;flex-direction:column;gap:4px;padding:16px 24px 24px;display:none}.nav__mobile.open{display:flex}.nav__mobile a{color:var(--c-ink-light);transition:color var(--transition);border-bottom:1px solid #c4907a1a;padding:12px 0;font-size:1rem}.nav__mobile a:hover{color:var(--c-ink)}.hero{min-height:78vh;max-height:860px;margin-top:var(--nav-h);align-items:center;display:flex;position:relative;overflow:hidden}.hero__bg{position:absolute;inset:0}.hero__img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.hero__overlay{background:linear-gradient(105deg,#f5ede6d1 0%,#f5ede68c 45%,#f5ede61a 100%);position:absolute;inset:0}.hero__content{z-index:2;width:100%;max-width:1280px;margin:0 auto;padding:80px 24px;position:relative}.hero__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--c-accent);margin-bottom:20px;font-size:.7rem;font-weight:500}.hero__headline{font-family:var(--font-display);color:var(--c-ink);max-width:560px;margin-bottom:16px;font-size:clamp(3rem,7vw,5.5rem);font-weight:500;line-height:1.08}.hero__sub{font-family:var(--font-script);color:var(--c-accent);margin-bottom:20px;font-size:clamp(1.3rem,2.5vw,1.8rem)}.hero__desc{color:var(--c-ink-light);max-width:380px;margin-bottom:36px;font-size:1rem;line-height:1.7}.configurator{background:var(--c-bg-alt);padding:72px 24px}.configurator__label{text-align:center;margin-bottom:40px}.configurator__card{background:var(--c-white);border-radius:var(--radius-lg);max-width:900px;box-shadow:var(--shadow-card);grid-template-columns:1fr 1fr;margin:0 auto;display:grid;overflow:hidden}.configurator__preview{background:var(--c-bg);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px 32px 24px;display:flex}.configurator__preview img{border-radius:var(--radius-md);object-fit:cover;width:100%;max-width:320px;height:auto}.configurator__preview-hint{color:var(--c-ink-muted);letter-spacing:.04em;font-size:.75rem}.configurator__form{flex-direction:column;gap:24px;padding:40px 36px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink);font-size:.7rem;font-weight:500}.input-wrap{position:relative}.form-input{border-radius:var(--radius-sm);background:var(--c-bg-alt);width:100%;color:var(--c-ink);transition:border-color var(--transition), box-shadow var(--transition);border:1.5px solid #c4907a4d;outline:none;padding:12px 40px 12px 16px;font-size:.95rem}.form-input:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px #c4907a26}.input-icon{pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.form-hint{color:var(--c-ink-muted);font-size:.75rem}.material-options{gap:12px;display:flex}.material-option{border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition), background var(--transition);border:1.5px solid #c4907a40;flex:1;align-items:center;gap:10px;padding:12px 14px;display:flex}.material-option input[type=radio]{display:none}.material-option:hover{border-color:var(--c-accent)}.material-option--selected{border-color:var(--c-accent);background:#c4907a0f}.material-swatch{border-radius:50%;flex-shrink:0;width:28px;height:28px}.material-swatch--gold{background:radial-gradient(circle at 35% 35%,#f0d080,#c9a84c 60%,#9a7a30);box-shadow:0 2px 6px #c9a84c66}.material-swatch--silver{background:radial-gradient(circle at 35% 35%,#e8ecf0,#a8b0b8 60%,#7a8490);box-shadow:0 2px 6px #a8b0b866}.material-info{flex-direction:column;display:flex}.material-info strong{color:var(--c-ink);font-size:.875rem;font-weight:500}.material-info small{color:var(--c-ink-muted);font-size:.7rem}.length-options{gap:8px;display:flex}.length-btn{border-radius:var(--radius-sm);color:var(--c-ink-light);transition:border-color var(--transition), background var(--transition), color var(--transition);border:1.5px solid #c4907a40;flex:1;padding:10px 8px;font-size:.8rem;font-weight:400}.length-btn:hover{border-color:var(--c-accent);color:var(--c-ink)}.length-btn--selected{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-white)}.price-row{border-top:1px solid #c4907a26;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.price-label{color:var(--c-ink-muted);letter-spacing:.06em;font-size:.8rem}.price-value{font-family:var(--font-display);color:var(--c-ink);font-size:1.6rem;font-weight:500}.trust{background:var(--c-bg);border-top:1px solid #c4907a1f;border-bottom:1px solid #c4907a1f;padding:40px 24px}.trust__inner{grid-template-columns:repeat(4,1fr);gap:24px;max-width:1000px;margin:0 auto;display:grid}.trust__item{text-align:center;color:var(--c-ink-light);letter-spacing:.02em;flex-direction:column;align-items:center;gap:10px;font-size:.8rem;display:flex}.testimonial{background:var(--c-bg-alt);padding:80px 24px}.testimonial__inner{background:var(--c-white);border-radius:var(--radius-lg);max-width:860px;box-shadow:var(--shadow-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:40px;margin:0 auto;padding:48px 52px;display:grid}.testimonial__photo-wrap{flex-shrink:0}.testimonial__photo{object-fit:cover;border:3px solid #c4907a4d;border-radius:50%;width:100px;height:100px}.testimonial__body{position:relative}.testimonial__quote-mark{margin-bottom:12px}.testimonial__text{font-family:var(--font-display);color:var(--c-ink-light);margin-bottom:16px;font-size:1.1rem;font-style:italic;font-weight:300;line-height:1.7}.testimonial__author{letter-spacing:.06em;color:var(--c-ink-muted);align-items:center;gap:6px;font-size:.8rem;font-weight:500;display:flex}.testimonial__deco{opacity:.6;flex-shrink:0}.how-it-works{background:var(--c-bg);text-align:center;padding:80px 24px}.how-it-works__inner{max-width:900px;margin:0 auto}.steps{align-items:flex-start;gap:0;margin-top:48px;display:flex}.step{text-align:center;flex-direction:column;flex:1;align-items:center;padding:0 24px;display:flex}.step__number{font-family:var(--font-display);color:#c4907a59;margin-bottom:16px;font-size:3rem;font-weight:300;line-height:1}.step__title{font-family:var(--font-display);color:var(--c-ink);margin-bottom:10px;font-size:1.25rem;font-weight:500}.step__desc{color:var(--c-ink-muted);font-size:.875rem;line-height:1.65}.step__connector{background:#c4907a4d;flex-shrink:0;width:60px;height:1px;margin-top:28px;position:relative}.step__connector:after{content:"";border-top:1px solid #c4907a80;border-right:1px solid #c4907a80;width:7px;height:7px;position:absolute;top:-3px;right:-4px;transform:rotate(45deg)}.cta-banner{background:var(--c-ink);text-align:center;padding:80px 24px}.cta-banner__inner{max-width:600px;margin:0 auto}.cta-banner__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--c-accent);margin-bottom:16px;font-size:.7rem;font-weight:500}.cta-banner__title{font-family:var(--font-display);color:var(--c-white);margin-bottom:20px;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.2}.cta-banner__desc{color:#fffaf799;margin-bottom:36px;font-size:.95rem;line-height:1.7}.footer{background:var(--c-bg-alt);border-top:1px solid #c4907a26;padding:64px 24px 0}.footer__inner{grid-template-columns:1.6fr 1fr 1fr 1fr 1.4fr;gap:40px;max-width:1280px;margin:0 auto;padding-bottom:48px;display:grid}.footer__logo{font-family:var(--font-script);color:var(--c-ink);margin-bottom:4px;font-size:1.6rem;font-weight:600;display:inline-block}.footer__tagline{color:var(--c-ink-muted);margin-top:12px;font-size:.8rem;line-height:1.6}.footer__merci{font-family:var(--font-script);color:var(--c-accent);align-items:center;gap:4px;margin-top:16px;font-size:1.1rem;display:flex}.footer__col-title{letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink);margin-bottom:16px;font-size:.65rem;font-weight:500}.footer__col ul{flex-direction:column;gap:10px;display:flex}.footer__col ul a{color:var(--c-ink-muted);transition:color var(--transition);font-size:.85rem}.footer__col ul a:hover{color:var(--c-ink)}.footer__newsletter-desc{color:var(--c-ink-muted);margin-bottom:14px;font-size:.8rem;line-height:1.6}.newsletter-form{border-radius:var(--radius-pill);background:var(--c-white);transition:border-color var(--transition);border:1.5px solid #c4907a4d;display:flex;overflow:hidden}.newsletter-form:focus-within{border-color:var(--c-accent)}.newsletter-input{color:var(--c-ink);background:0 0;border:none;outline:none;flex:1;padding:10px 16px;font-size:.8rem}.newsletter-input::placeholder{color:var(--c-ink-muted)}.newsletter-btn{background:var(--c-accent);width:40px;height:40px;color:var(--c-white);border-radius:0 var(--radius-pill) var(--radius-pill) 0;transition:background var(--transition);flex-shrink:0;justify-content:center;align-items:center;display:flex}.newsletter-btn:hover{background:var(--c-accent-dark)}.footer__social{gap:8px;margin-top:16px;display:flex}.social-link{width:36px;height:36px;color:var(--c-ink-muted);transition:color var(--transition), border-color var(--transition), background var(--transition);border:1px solid #c4907a33;border-radius:50%;justify-content:center;align-items:center;display:flex}.social-link:hover{color:var(--c-accent);border-color:var(--c-accent);background:#c4907a0f}.footer__bottom{max-width:1280px;color:var(--c-ink-muted);border-top:1px solid #c4907a1f;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:20px 0;font-size:.75rem;display:flex}.footer__legal{align-items:center;gap:12px;display:flex}.footer__legal a{transition:color var(--transition)}.footer__legal a:hover{color:var(--c-ink)}.footer__legal span{opacity:.4}.toast{background:var(--c-ink);color:var(--c-white);border-radius:var(--radius-pill);opacity:0;pointer-events:none;z-index:200;white-space:nowrap;align-items:center;gap:10px;padding:14px 24px;font-size:.875rem;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .4s;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(80px);box-shadow:0 8px 32px #3d231840}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}@media (width<=1024px){.nav__links{gap:20px}.footer__inner{grid-template-columns:1fr 1fr 1fr;gap:32px}.footer__brand,.footer__col--newsletter{grid-column:1/-1}.trust__inner{grid-template-columns:repeat(2,1fr)}.testimonial__inner{grid-template-columns:auto 1fr;padding:36px}.testimonial__deco{display:none}}@media (width<=640px){:root{--nav-h:60px}.nav__links{display:none}.nav__hamburger{display:flex}.hero{min-height:70vh;max-height:none}.hero__content{padding:60px 20px}.hero__headline{font-size:clamp(2.2rem,10vw,3.5rem)}.hero__desc{max-width:100%}.configurator{padding:48px 16px}.configurator__card{grid-template-columns:1fr}.configurator__preview{padding:32px 24px 16px}.configurator__form{padding:24px 20px 28px}.trust__inner{grid-template-columns:repeat(2,1fr);gap:20px}.testimonial{padding:48px 16px}.testimonial__inner{text-align:center;grid-template-columns:1fr;gap:20px;padding:32px 24px}.testimonial__photo-wrap{margin:0 auto}.testimonial__quote-mark{margin:0 auto 12px}.testimonial__author{justify-content:center}.testimonial__deco{display:none}.how-it-works{padding:56px 16px}.steps{flex-direction:column;align-items:center;gap:32px}.step__connector{width:1px;height:32px;margin:0}.step__connector:after{display:none}.cta-banner{padding:56px 16px}.footer{padding:48px 16px 0}.footer__inner{grid-template-columns:1fr;gap:28px}.footer__brand,.footer__col--newsletter{grid-column:auto}.footer__bottom{text-align:center;flex-direction:column;gap:8px}.steps .step{padding:0 8px}.material-options{flex-direction:column}}html,body{overflow-x:hidden}
