@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300..900&family=Sora:wght@300..800&display=swap";:root{color-scheme:only light;--paper: #f7f2ea;--ink: #211d1a;--muted: #5b534c;--accent: #b46b3c;--accent-dark: #7a3f1e;--olive: #394437;--mint: #e9efe6;--rose: #f4dfd1;--stone: #efe7dd;--shadow: 0 24px 60px rgba(25, 20, 15, .18)}*{box-sizing:border-box}body{margin:0;font-family:Sora,sans-serif;background:var(--paper);color:var(--ink);min-height:100dvh}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}ul{padding-left:18px;margin:8px 0 0}.container{width:min(1200px,92vw);margin:0 auto}.nav{position:sticky;top:0;z-index:20;background:#f7f2eae6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(33,29,26,.08)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 0;gap:8px}.brand{display:flex;align-items:center;gap:8px}.brand-logo{width:42px;height:42px;border-radius:14px;box-shadow:0 12px 25px #7a3f1e4d;background:#fff}.brand-logo.wide{width:210px;height:auto;border-radius:12px;padding:4px 6px;max-height:40px;background:transparent;box-shadow:none}.brand-name{font-family:Fraunces,serif;font-size:20px;letter-spacing:.02em}.nav-links{display:flex;gap:10px;font-size:13px;color:var(--muted)}.trust-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;font-size:12px;color:var(--muted)}.trust-badges span{border:1px solid rgba(33,29,26,.15);border-radius:999px;padding:6px 12px;background:#faf6f0}.nav-cta{background:var(--accent);color:#fff;border:none;border-radius:999px;padding:10px 20px;font-weight:600;box-shadow:0 16px 30px #b46b3c40;transition:transform .2s ease,box-shadow .2s ease}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 18px 32px #b46b3c59}.hero{position:relative;overflow:hidden;padding:110px 0 80px;background:radial-gradient(circle at top left,var(--rose) 0%,transparent 52%),radial-gradient(circle at 85% 10%,#f1eddc 0%,transparent 45%),linear-gradient(160deg,#efe6dc,#fdf9f4 55%,#f3ede4)}.hero:after{content:"";position:absolute;inset:-40% 0 auto auto;width:480px;height:480px;background:radial-gradient(circle,rgba(180,107,60,.25),transparent 70%);opacity:.8;pointer-events:none}.hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:44px;align-items:center;position:relative;z-index:1}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:var(--accent-dark);font-weight:600;margin-bottom:16px}.hero-title{font-family:Fraunces,serif;font-size:clamp(2.6rem,5vw,4rem);line-height:1.05;margin-bottom:20px}.hero-subtitle{font-size:1.1rem;color:var(--muted);line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn-primary{background:var(--olive);color:#fff;border:none;padding:14px 28px;border-radius:999px;font-weight:600;transition:transform .2s ease}.btn-primary:hover{transform:translateY(-2px)}.btn-secondary{border:1px solid rgba(57,68,55,.3);padding:14px 26px;border-radius:999px;background:transparent;color:var(--olive);font-weight:600}.btn-link{border:none;background:transparent;color:var(--accent-dark);font-weight:600;padding:14px 8px}.trust-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:24px;color:var(--muted);font-size:13px}.trust-row strong{display:block;color:var(--ink)}.hero-media{display:flex;flex-direction:column;gap:16px}.before-after{position:relative;border-radius:26px;overflow:hidden;aspect-ratio:4 / 5;background:#efe7dd;box-shadow:var(--shadow);border:1px solid rgba(33,29,26,.08);--reveal: 56%}.before-after img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.before-after .before{position:absolute;inset:0;width:var(--reveal);overflow:hidden;border-right:2px solid rgba(255,255,255,.5)}.before-after .divider{position:absolute;top:0;bottom:0;width:2px;background:#ffffffb3;left:var(--reveal)}.range-wrap{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.range-wrap input{flex:1}.hero-note{background:#fff;border-radius:20px;padding:18px;border:1px solid rgba(33,29,26,.08)}.hero-note p{margin:0 0 8px;color:var(--muted)}.section{padding:80px 0}.section.alt{background:var(--stone)}.ticker{background:#241f1b;color:#f8f2ea;overflow:hidden;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.ticker-track{display:inline-flex;gap:18px;padding:12px 0;white-space:nowrap;animation:ticker 18s linear infinite;font-size:13px;opacity:.92}.reel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.reel-grid video{width:100%;border-radius:16px;background:#0f0f0f;box-shadow:0 16px 30px #211d1a29}.section-header{margin-bottom:32px}.section-title{font-family:Fraunces,serif;font-size:clamp(2rem,4vw,2.8rem);margin-bottom:12px}.section-subtitle{color:var(--muted);margin:0;max-width:680px}.customizer{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.panel{background:#fff;border-radius:24px;padding:24px;border:1px solid rgba(33,29,26,.08);box-shadow:0 12px 30px #211d1a1f;transition:transform .2s ease,box-shadow .2s ease}.panel h3{margin-top:0;margin-bottom:14px}.panel:hover{transform:translateY(-2px);box-shadow:0 18px 36px #211d1a24}.option-grid{display:grid;gap:12px}.option{border:1px solid rgba(33,29,26,.12);border-radius:18px;padding:14px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;position:relative;transition:border .2s ease,box-shadow .2s ease,transform .2s ease}.option.selected{border-color:var(--accent);box-shadow:0 12px 26px #b46b3c33}.option:hover{transform:translateY(-1px);box-shadow:0 10px 20px #211d1a1f}.option small{color:var(--muted)}.badge{position:absolute;top:-10px;right:12px;background:var(--accent);color:#fff;font-size:10px;padding:4px 8px;border-radius:999px;letter-spacing:.02em}.upload-box{border:1.5px dashed rgba(33,29,26,.3);padding:18px;border-radius:20px;text-align:center;background:#fbf7f1;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.upload-box.is-dragging{border-color:#283c3499;background:#f1faf6;box-shadow:0 14px 28px #18282024}.upload-button{display:inline-flex;align-items:center;justify-content:center;border:none;padding:12px 20px;border-radius:999px;background:var(--accent);color:#fff;font-weight:600;cursor:pointer}.upload-meta{margin:12px 0 4px;color:var(--muted);font-size:13px}.upload-tip{margin:0;color:var(--muted);font-size:12px}.consent{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:12px;color:var(--muted)}.consent input{margin-top:3px}.consent-note{font-size:12px;color:var(--muted);margin-top:6px}.preview{background:#f0ebe3;border-radius:18px;padding:16px;text-align:center}.preview img{border-radius:16px;max-height:320px;margin:0 auto}.alert{padding:12px 16px;background:#fef3e7;border-radius:14px;border:1px solid rgba(180,107,60,.2);color:var(--accent-dark);font-size:14px}.inline-warning{margin:8px 0 0;font-size:12px;color:var(--accent-dark)}.inline-hint{margin:0 0 12px;font-size:12px;color:var(--muted)}.upload-status{margin-top:14px;display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;padding:12px;border-radius:14px;background:#f6efe6;border:1px solid rgba(33,29,26,.12);text-align:left}.upload-status p{margin:4px 0 0;font-size:12px;color:var(--muted)}.spinner{width:32px;height:32px;border-radius:50%;border:3px solid rgba(180,107,60,.2);border-top-color:var(--accent);animation:spin 1s linear infinite}.preview-empty{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;background:#fff8ef;border:1px solid rgba(180,107,60,.2);border-radius:16px;padding:14px 16px;margin-bottom:16px;color:var(--muted)}.preview-empty strong{color:var(--ink)}.photo-guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-top:20px;font-size:13px;color:var(--muted)}.photo-guide strong{color:var(--ink)}.tag-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.tag{appearance:none;border:1px solid rgba(33,29,26,.15);border-radius:999px;padding:6px 12px;font-size:12px;color:var(--muted);background:#faf6f0;cursor:pointer;transition:border .2s ease,box-shadow .2s ease,color .2s ease,background .2s ease}.tag.is-active{border-color:var(--accent);color:var(--accent-dark);background:#fff4ea;box-shadow:0 10px 20px #b46b3c33}.preview-stage{display:grid;gap:16px;margin-bottom:16px}.preview-hero{background:#fff;border-radius:20px;padding:16px;border:1px solid rgba(33,29,26,.08);box-shadow:0 16px 30px #211d1a1f;text-align:center}.preview-hero img{width:100%;border-radius:16px;max-height:520px;object-fit:cover}.preview-meta{margin-top:12px;color:var(--muted);font-size:13px}.preview-meta strong{display:block;color:var(--ink);font-size:16px;margin-bottom:6px}.preview-thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.preview-thumb{border:1px solid rgba(33,29,26,.15);border-radius:14px;padding:10px;background:#fffdf9;cursor:pointer;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border .2s ease}.preview-thumb img{width:100%;border-radius:10px;aspect-ratio:4 / 5;object-fit:cover;margin-bottom:8px}.preview-thumb span{font-size:12px;color:var(--muted)}.preview-thumb.selected{border-color:var(--accent);box-shadow:0 16px 30px #b46b3c33;transform:translateY(-2px)}.preview-thumb:hover{transform:translateY(-2px);box-shadow:0 16px 30px #211d1a1f}.payment-badges{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.payment-badges span{border:1px solid rgba(33,29,26,.15);border-radius:999px;padding:6px 10px;background:#faf6f0}.progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:24px;align-items:center}.progress-step{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid rgba(33,29,26,.12);background:#faf6f0;font-size:12px;color:var(--muted)}.progress-step span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:#211d1a14;color:var(--muted)}.progress-step.is-active{border-color:#b46b3c59;color:var(--accent-dark)}.progress-step.is-active span{background:var(--accent);color:#fff}.progress-step.is-current{box-shadow:0 12px 24px #b46b3c2e}.progress-note{font-size:12px;color:var(--muted);text-align:right}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.step{background:#fff;border-radius:20px;padding:22px;border:1px solid rgba(33,29,26,.08);box-shadow:0 16px 30px #211d1a14}.step-number{font-weight:700;font-size:12px;letter-spacing:.2em;color:var(--accent-dark)}.style-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.style-card{background:#fff;border-radius:20px;padding:18px;border:1px solid rgba(33,29,26,.08);display:grid;gap:14px;box-shadow:0 14px 26px #211d1a14;transition:transform .2s ease,box-shadow .2s ease}.style-card h3{margin:0 0 4px}.style-card p{margin:0 0 8px;color:var(--muted)}.style-card span{font-size:12px;color:var(--accent-dark)}.style-image{width:100%;border-radius:16px;aspect-ratio:4 / 5;object-fit:cover;box-shadow:0 12px 24px #211d1a1f}.style-card:hover{transform:translateY(-2px);box-shadow:0 20px 36px #211d1a24}.quality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.quality-card{background:#fff;border-radius:20px;padding:22px;border:1px solid rgba(33,29,26,.08);box-shadow:0 16px 30px #211d1a14;transition:transform .2s ease,box-shadow .2s ease}.quality-card:hover{transform:translateY(-2px);box-shadow:0 20px 36px #211d1a24}.faq{display:grid;gap:16px}.faq details{background:#fff;border-radius:18px;padding:16px 20px;border:1px solid rgba(33,29,26,.08)}.faq-cta{background:#fff8ef;border-radius:18px;padding:18px 20px;border:1px solid rgba(180,107,60,.2);color:var(--muted)}.faq-cta strong{display:block;color:var(--ink);margin-bottom:6px}.footer{background:#231f1b;color:#f8f2ea;padding:60px 0}.footer a{color:#f8f2ea;opacity:.9}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}.legal-section{background:linear-gradient(180deg,#1f1b18,#2b241f);color:#f8f2ea;padding:70px 0 80px}.legal-layout{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr);gap:28px;align-items:start}.legal-header{display:flex;flex-direction:column;gap:10px}.legal-header h2{font-family:Fraunces,serif;font-size:clamp(1.9rem,4vw,2.4rem);margin:0}.legal-header p{margin:0;color:#f8f2eab8;max-width:640px}.legal-chips{display:flex;flex-wrap:wrap;gap:8px}.legal-chips span{border:1px solid rgba(248,242,234,.18);border-radius:999px;padding:6px 12px;font-size:12px;color:#f8f2eacc}.legal-accordion{display:grid;gap:14px}.legal-accordion details{background:#ffffff0a;border:1px solid rgba(248,242,234,.12);border-radius:18px;padding:16px 18px}.legal-accordion summary{cursor:pointer;font-weight:600;font-size:15px;list-style:none}.legal-accordion summary::-webkit-details-marker{display:none}.legal-accordion p{margin:10px 0 8px;color:#f8f2eac7;font-size:14px}.legal-accordion ul{margin:0;padding-left:18px;color:#f8f2eab3;font-size:13px}.footer-logo{width:min(260px,100%);height:auto;margin-bottom:12px;filter:brightness(1.08)}@media(max-width:900px){.legal-layout{grid-template-columns:1fr}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.legal{font-size:13px;line-height:1.6;color:#f8f2eacc}.cookie{position:fixed;bottom:20px;right:20px;background:#fff;border-radius:18px;padding:16px 20px;box-shadow:var(--shadow);border:1px solid rgba(33,29,26,.12);max-width:320px;z-index:30}.cookie button{margin-top:12px;width:100%;border:none;border-radius:999px;padding:10px 0;font-weight:600;background:var(--accent);color:#fff}.gift-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;align-items:center}.gift-steps{display:grid;gap:14px;margin-top:24px;color:var(--muted)}.gift-steps strong{display:block;color:var(--ink)}.gift-card{background:#fff;border-radius:22px;padding:24px;border:1px solid rgba(33,29,26,.08);box-shadow:0 14px 26px #211d1a14}.gift-card ul{margin-top:12px}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;align-items:center}.about-card{background:#fff;border-radius:22px;padding:24px;border:1px solid rgba(33,29,26,.08);box-shadow:0 14px 26px #211d1a14}.about-card h3{margin-top:0}.about-card ul{margin:12px 0 0;color:var(--muted)}.about-signoff{margin-top:18px;font-family:Fraunces,serif;color:var(--accent-dark)}.size-scale{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.size-box{background:#f8f2ea;border:1px solid rgba(33,29,26,.12);border-radius:16px;display:grid;place-items:center;color:var(--muted);font-size:12px}.size-sm{height:60px}.size-md{height:80px}.size-lg{height:100px}.summary-card{display:grid;gap:10px;background:#f9f4ee;border-radius:16px;padding:14px 16px;border:1px solid rgba(33,29,26,.1);margin:16px 0;font-size:13px;color:var(--muted)}.summary-card strong{display:block;color:var(--ink)}.guarantee-card{background:#fff8ef;border:1px solid rgba(180,107,60,.2);border-radius:16px;padding:14px 16px;font-size:13px;color:var(--muted);margin-bottom:16px}.guarantee-card strong{display:block;color:var(--ink);margin-bottom:6px}.price-total{display:flex;justify-content:space-between;align-items:center;margin:12px 0 4px;font-size:13px;color:var(--muted)}.price-total strong{color:var(--ink);font-size:16px}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.trust-card{background:#fff;border-radius:20px;padding:22px;border:1px solid rgba(33,29,26,.08);box-shadow:0 16px 30px #211d1a14;transition:transform .2s ease,box-shadow .2s ease}.trust-card:hover{transform:translateY(-2px);box-shadow:0 20px 36px #211d1a24}.example-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.example-grid figure{margin:0;background:#fff;border-radius:18px;padding:12px;border:1px solid rgba(33,29,26,.08);box-shadow:0 16px 30px #211d1a14}.example-grid img{width:100%;border-radius:14px;aspect-ratio:4 / 5;object-fit:cover}.example-grid figcaption{margin-top:10px;font-size:12px;color:var(--muted)}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.testimonial-card{background:#fff;border-radius:20px;padding:20px;border:1px solid rgba(33,29,26,.08);box-shadow:0 16px 30px #211d1a14;color:var(--muted)}.testimonial-card p{margin:12px 0 0;color:var(--muted)}.testimonial-header{display:flex;gap:12px;align-items:center}.testimonial-header span{display:block;font-size:12px;color:var(--muted)}.testimonial-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(140deg,#f2d3bf,#e4c2a7);display:grid;place-items:center;font-weight:700;color:var(--accent-dark);font-family:Fraunces,serif}.mobile-cta{position:fixed;left:50%;transform:translate(-50%);bottom:16px;z-index:25;display:none}.mobile-cta-card{display:flex;align-items:center;gap:16px;background:#fff;border-radius:999px;padding:10px 14px;box-shadow:0 18px 36px #211d1a38;border:1px solid rgba(33,29,26,.1)}.mobile-cta-label{font-size:11px;color:var(--muted)}.mobile-cta-price{font-weight:700;color:var(--ink)}.mobile-cta .btn-primary{padding:10px 20px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:720px){.nav-links{display:none}.hero{padding-top:90px}.mobile-cta{display:block}.cookie{bottom:86px;right:16px}.progress-note{text-align:left}}
