:root{--ivory:#faf5ed;--paper:#fffdf9;--chocolate:#3e2f28;--navy:#3f4a56;--champagne:#d4b883;--muted:#766b65;--line:rgba(62,47,40,.15);--serif:"Playfair Display",serif;--sans:"Montserrat",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--chocolate);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}.site-header{height:86px;display:flex;align-items:center;gap:34px;padding:0 clamp(20px,5vw,76px);position:sticky;top:0;z-index:30;background:rgba(250,245,237,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;line-height:1}.brand-mark{font-family:var(--serif);font-size:40px;color:var(--champagne);transform:rotate(-18deg)}.brand b{display:block;letter-spacing:.26em;font-size:15px}.brand small{display:block;text-align:center;letter-spacing:.55em;margin-top:6px;font-size:9px}.site-header nav{display:flex;gap:28px;margin-left:auto}.site-header nav a{font-size:13px;font-weight:500}.site-header nav a:hover{color:#9a7049}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border:1px solid var(--chocolate);background:var(--chocolate);color:white;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:600;cursor:pointer;transition:.25s}.button:hover{background:var(--navy);border-color:var(--navy);transform:translateY(-2px)}.button-small{min-height:42px;padding:0 18px;font-size:10px}.menu-toggle{display:none;border:0;background:none;color:var(--chocolate)}.hero{min-height:calc(100vh - 86px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:56px clamp(24px,7vw,110px);gap:5vw;overflow:hidden;background:radial-gradient(circle at 80% 30%,#fff 0,transparent 38%)}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:600;color:#977750;margin:0 0 22px}.hero h1,.section h2,.builder-intro h2,.statement h2,.about h2{font-family:var(--serif);font-weight:500;line-height:1.04;margin:0}.hero h1{font-size:clamp(48px,7vw,100px);letter-spacing:-.045em}.hero h1 em,.statement em,.about em{font-weight:500;color:#977750}.hero-lead{font-size:clamp(16px,1.5vw,20px);max-width:590px;color:var(--muted);margin:30px 0}.hero-actions{display:flex;align-items:center;gap:28px}.text-link{font-size:13px;font-weight:600;border-bottom:1px solid var(--chocolate);padding:8px 0}.text-link span{margin-left:12px}.hero-visual{position:relative;display:flex;justify-content:center}.hero-frame{width:min(500px,100%);aspect-ratio:3/4;background:linear-gradient(145deg,#e4d7c6,#c5a98d);overflow:hidden;border-radius:50% 50% 8px 8px;box-shadow:0 35px 90px rgba(62,47,40,.18)}.hero-frame img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) sepia(.1);transform:scale(1.03)}.hero-note{position:absolute;right:-12px;bottom:36px;background:var(--paper);padding:18px 24px;font-family:var(--serif);font-style:italic;box-shadow:0 15px 40px rgba(62,47,40,.12)}.hero-note span{display:block;text-transform:uppercase;font-family:var(--sans);font-style:normal;font-size:9px;letter-spacing:.2em}.statement{text-align:center;padding:100px 24px;background:var(--chocolate);color:var(--ivory)}.statement p{text-transform:uppercase;letter-spacing:.3em;font-size:11px;color:var(--champagne)}.statement h2{font-size:clamp(42px,6vw,82px)}.section{padding:110px clamp(24px,7vw,110px)}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:48px}.section-heading h2,.builder-intro h2,.about h2{font-size:clamp(40px,5vw,70px)}.section-heading>p{max-width:520px;color:var(--muted);margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{background:var(--paper);transition:.3s}.product-card:hover{transform:translateY(-7px);box-shadow:0 25px 70px rgba(62,47,40,.1)}.product-image{height:420px;position:relative;overflow:hidden;background:linear-gradient(150deg,#e5d5c3,#cbb093)}.product-image img{height:100%;width:100%;object-fit:cover;transition:.5s;filter:saturate(.75)}.product-image-2 img{filter:hue-rotate(324deg) saturate(.65)}.product-image-3 img{filter:hue-rotate(175deg) saturate(.35)}.product-card:hover img{transform:scale(1.04)}.product-image span{position:absolute;top:18px;left:18px;background:rgba(255,253,249,.9);padding:7px 11px;font-size:9px;text-transform:uppercase;letter-spacing:.15em}.product-body{padding:26px}.product-body h3{font-family:var(--serif);font-size:24px;margin:0 0 7px}.product-body p{font-size:14px;color:var(--muted);margin:0}.product-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:22px;padding-top:19px}.product-footer strong{font-family:var(--serif);font-size:20px}.product-footer a{font-size:12px;font-weight:600}.builder-section{padding:110px clamp(16px,5vw,80px);background:#eee6db}.builder-intro{text-align:center;max-width:720px;margin:0 auto 48px}.builder-intro>p:last-child{color:var(--muted);max-width:650px;margin:20px auto}.builder{max-width:1320px;margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);background:var(--paper);box-shadow:0 35px 100px rgba(62,47,40,.13)}.preview-panel{padding:34px;background:#f4eee6;position:sticky;top:86px;align-self:start}.preview-topline,.preview-summary{display:flex;justify-content:space-between;gap:20px;align-items:center}.preview-topline{text-transform:uppercase;letter-spacing:.16em;font-size:10px}.preview-topline span:last-child{color:var(--muted)}.bouquet-stage{height:570px;position:relative;display:grid;place-items:center;overflow:hidden}.stage-glow{position:absolute;width:65%;height:65%;background:white;border-radius:50%;filter:blur(35px);opacity:.8}.bouquet-wrap{height:92%;position:relative;z-index:2;transition:.35s;isolation:isolate}.bouquet-wrap img{height:100%;width:auto;object-fit:contain;position:relative;z-index:1}.flower-tint,.wrapper-tint,.ribbon-tint{position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:color;opacity:.55;transition:.3s}.flower-tint{clip-path:polygon(8% 4%,92% 4%,95% 56%,76% 66%,23% 66%,5% 55%)}.wrapper-tint{clip-path:polygon(0 38%,100% 38%,83% 82%,63% 78%,58% 100%,40% 100%,36% 78%,18% 82%);opacity:.65}.ribbon-tint{clip-path:polygon(28% 65%,73% 65%,77% 91%,61% 85%,57% 100%,38% 100%,34% 85%,22% 91%);opacity:.75}.quantity-badge{position:absolute;right:12px;bottom:22px;z-index:3;background:var(--chocolate);color:white;font-size:10px;text-transform:uppercase;letter-spacing:.12em;padding:9px 13px}.preview-summary{border-top:1px solid var(--line);padding-top:20px}.preview-summary p{margin:0;font-family:var(--serif);font-size:20px}.preview-summary small{color:var(--muted)}.preview-summary strong{font-family:var(--serif);font-size:27px}.builder-controls{padding:18px 42px 30px}.step{border-bottom:1px solid var(--line)}.step-head{width:100%;min-height:76px;border:0;background:none;display:grid;grid-template-columns:42px 1fr auto;align-items:center;text-align:left;cursor:pointer;color:var(--chocolate);padding:0}.step-head>span{font-family:var(--serif);color:#a38668}.step-head b{font-size:14px}.step-head small{font-size:11px;color:var(--muted);max-width:170px;text-align:right}.step-content{padding:0 0 25px 42px}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice-card{cursor:pointer}.choice-card input,.quantity-options input,.swatch-options input,.extras-grid input{position:absolute;opacity:0;pointer-events:none}.choice-card>span{display:block}.choice-card{border:1px solid var(--line);padding:14px;text-align:center;font-size:11px}.choice-card:has(input:checked){border-color:var(--champagne);background:#fbf4e8}.choice-icon{font-family:var(--serif);font-size:30px!important}.choice-card small{font-size:9px;color:var(--muted)}.quantity-options{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.quantity-options label span{display:grid;place-items:center;height:48px;border:1px solid var(--line);cursor:pointer}.quantity-options input:checked+span{background:var(--chocolate);color:white}.swatch-options{display:flex;flex-wrap:wrap;gap:15px}.swatch-options label{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;font-size:9px}.swatch-options label>span{display:block;width:38px;height:38px;border-radius:50%;background:var(--swatch);border:4px solid var(--paper);box-shadow:0 0 0 1px var(--line)}.swatch-options input:checked+span{box-shadow:0 0 0 2px var(--chocolate)}.split-options fieldset{border:0;padding:0;margin:0 0 20px}.split-options legend{font-size:11px;font-weight:600;margin-bottom:12px}.compact label>span{width:32px;height:32px}.extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.extras-grid label{min-height:50px;border:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:10px 13px;font-size:10px;cursor:pointer}.extras-grid label:has(input:checked){background:#fbf4e8;border-color:var(--champagne)}.extras-grid small{color:var(--muted)}.message-field{display:block;margin-top:18px;font-size:11px}.message-field textarea{width:100%;height:80px;margin-top:8px;border:1px solid var(--line);background:white;padding:12px;resize:vertical;color:var(--chocolate)}.message-field>small{display:block;text-align:right;color:var(--muted)}.order-box{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px}.order-box>div small,.order-box>div strong{display:block}.order-box>div small{text-transform:uppercase;letter-spacing:.12em;font-size:9px}.order-box>div strong{font-family:var(--serif);font-size:27px}.whatsapp-button{gap:3px;flex-direction:column;line-height:1.2;min-width:220px}.whatsapp-button small{font-size:8px;opacity:.75}.estimate-note{text-align:right;font-size:10px;color:var(--muted)}.services{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.service-copy h2{font-family:var(--serif);font-size:clamp(42px,5vw,70px);line-height:1.05;margin:0}.service-copy>p:not(.eyebrow){color:#d8dce0;margin:25px 0 34px;max-width:580px}.button-light{background:var(--ivory);border-color:var(--ivory);color:var(--chocolate)}.service-list>div{padding:27px 0;border-bottom:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:50px 1fr;align-items:center}.service-list span{color:var(--champagne);font-family:var(--serif)}.service-list h3{font-family:var(--serif);font-size:25px;margin:0}.service-list p{grid-column:2;margin:0;color:#cdd1d5;font-size:13px}.about{text-align:center;max-width:900px;margin:auto}.about>p:not(.eyebrow){max-width:620px;margin:25px auto;color:var(--muted)}footer{padding:50px clamp(24px,7vw,110px);background:var(--chocolate);color:var(--ivory);display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.footer-brand{color:var(--ivory)}.floating-whatsapp{position:fixed;right:20px;bottom:20px;z-index:40;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:white;font-weight:700;font-size:12px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1000px){.site-header{gap:20px}.site-header nav{display:none}.header-cta{margin-left:auto}.hero{grid-template-columns:1fr 1fr}.product-image{height:340px}.builder{grid-template-columns:1fr}.preview-panel{position:relative;top:auto}.bouquet-stage{height:520px}.services{grid-template-columns:1fr}}@media(max-width:720px){body{padding-bottom:0}.site-header{height:68px;padding:0 18px}.brand-mark{font-size:31px}.brand b{font-size:12px}.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.site-header nav.open{display:flex;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:22px;flex-direction:column;gap:18px;border-bottom:1px solid var(--line)}.hero{min-height:auto;grid-template-columns:1fr;padding:54px 20px 70px}.hero-copy{order:1}.hero-visual{order:0}.hero-frame{height:48vh;min-height:350px;width:100%;border-radius:50% 50% 4px 4px}.hero h1{font-size:52px}.hero-lead{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-note{right:8px;bottom:18px}.statement{padding:72px 20px}.section{padding:75px 20px}.section-heading{display:block}.section-heading>p{margin-top:18px}.product-grid{grid-template-columns:1fr;gap:16px}.product-image{height:390px}.builder-section{padding:75px 12px}.builder-intro{padding:0 12px}.preview-panel{padding:18px}.bouquet-stage{height:420px}.preview-summary p{font-size:17px}.preview-summary strong{font-size:22px}.builder-controls{padding:8px 20px 108px}.step-head{min-height:72px;grid-template-columns:34px 1fr auto}.step-head small{max-width:110px}.step-content{padding-left:34px}.option-grid{grid-template-columns:1fr}.presentation-options{grid-template-columns:repeat(3,1fr)}.choice-card{padding:10px 5px}.choice-card>span:not(.choice-icon){font-size:9px}.quantity-options{gap:5px}.quantity-options label span{height:44px}.extras-grid{grid-template-columns:1fr}.order-box{position:sticky;bottom:10px;background:rgba(255,253,249,.96);z-index:8;padding:11px;margin:16px -10px -85px;border:1px solid var(--line);box-shadow:0 10px 35px rgba(62,47,40,.14)}.whatsapp-button{min-width:165px;padding:0 12px}.estimate-note{display:none}.services{padding-top:75px;padding-bottom:75px}footer{flex-direction:column;text-align:center}.floating-whatsapp{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation:none!important;transition:none!important}}
