:root{--ink:#183c32;--green:#205b49;--lime:#dff36a;--cream:#f5f1e8;--peach:#efb49f;--line:#d9dfd5;--white:#fff;--muted:#718078}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f6ef;color:var(--ink);font-family:Manrope,Arial,sans-serif}.noise{position:fixed;inset:0;opacity:.035;pointer-events:none;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.topbar{height:82px;padding:0 max(4vw,28px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(24,60,50,.12);position:sticky;top:0;background:rgba(248,246,239,.9);backdrop-filter:blur(14px);z-index:8}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-family:Playfair Display;font-size:25px}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:50% 50% 45% 55%;background:var(--green);color:var(--lime);font-style:italic}.brand small{display:block;font:500 8px Manrope;text-transform:uppercase;letter-spacing:1.5px}.topbar nav{display:flex;gap:34px}.topbar nav a{color:var(--ink);text-decoration:none;font-size:13px;font-weight:600}.header-actions{display:flex;gap:18px;align-items:center}.status{font-size:11px}.status i,.chat-head span i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6cba5f;margin-right:6px;box-shadow:0 0 0 4px #dbeed6}.icon-btn{position:relative;border:0;background:transparent;font-size:18px}.icon-btn b{position:absolute;top:-7px;right:-7px;background:var(--peach);font:700 9px Manrope;border-radius:20px;padding:2px 5px}.hero{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;padding:72px max(6vw,40px) 60px;overflow:hidden}.hero-copy{padding:40px 0 0 4vw;position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:2.2px;font-size:10px;font-weight:700;color:#678578}.hero h1{font:600 clamp(58px,6.5vw,104px)/.91 Playfair Display;margin:24px 0 30px;letter-spacing:-4px}.hero h1 em{color:#bc6b59;font-weight:600}.hero-copy>p{max-width:540px;font-size:17px;line-height:1.75;color:#587066}.hero-actions{display:flex;gap:32px;align-items:center;margin:35px 0 55px}.primary{padding:15px 20px 15px 24px;background:var(--green);color:white;border-radius:4px;text-decoration:none;font-size:13px;font-weight:700}.primary span{margin-left:36px;color:var(--lime)}.text-link{color:var(--ink);font-size:13px;font-weight:700}.text-link span{margin-left:8px}.facts{display:flex;gap:55px}.facts div{display:flex;flex-direction:column}.facts strong{font:600 27px Playfair Display}.facts span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.hero-art{position:relative;min-height:540px}.sun{position:absolute;width:440px;height:440px;border-radius:50%;background:#ead9c7;left:9%;top:6%}.stem{position:absolute;width:5px;background:var(--green);transform-origin:bottom;border-radius:100%;z-index:2}.stem:after{content:"";position:absolute;width:70px;height:29px;border-radius:100% 0;background:#4e7863;transform:rotate(30deg);left:0;top:45%}.stem-a{height:340px;left:47%;top:29%;transform:rotate(-5deg)}.stem-b{height:300px;left:29%;top:37%;transform:rotate(-22deg)}.stem-c{height:320px;left:65%;top:35%;transform:rotate(19deg)}.flower{position:absolute;z-index:3;width:150px;height:150px}.flower i{position:absolute;left:50%;top:50%;transform-origin:0 0;background:#d98979;border-radius:60% 40% 65% 35%}.flower b{position:absolute;width:42px;height:42px;border-radius:50%;background:#7e4d38;left:54px;top:54px}.rose{left:35%;top:7%}.rose i{width:75px;height:72px}.rose i:nth-child(1){transform:rotate(15deg) translate(-4px,-20px)}.rose i:nth-child(2){transform:rotate(105deg) translate(-4px,-20px)}.rose i:nth-child(3){transform:rotate(195deg) translate(-4px,-20px)}.rose i:nth-child(4){transform:rotate(285deg) translate(-4px,-20px)}.daisy{left:10%;top:20%;transform:scale(.76)}.daisy i{width:78px;height:34px;background:#fff9e9;border-radius:90%}.daisy i:nth-child(1){transform:rotate(0) translate(8px,-17px)}.daisy i:nth-child(2){transform:rotate(45deg) translate(8px,-17px)}.daisy i:nth-child(3){transform:rotate(90deg) translate(8px,-17px)}.daisy i:nth-child(4){transform:rotate(135deg) translate(8px,-17px)}.daisy i:nth-child(5){transform:rotate(180deg) translate(8px,-17px)}.daisy i:nth-child(6){transform:rotate(225deg) translate(8px,-17px)}.daisy i:nth-child(7){transform:rotate(270deg) translate(8px,-17px)}.daisy i:nth-child(8){transform:rotate(315deg) translate(8px,-17px)}.daisy b{background:#d9b652}.tulip{left:57%;top:20%;transform:scale(.85)}.tulip i{width:72px;height:105px;background:#eee2c1;border-radius:80% 15% 70% 30%}.tulip i:nth-child(1){transform:rotate(-25deg) translate(-15px,-40px)}.tulip i:nth-child(2){transform:rotate(20deg) translate(-5px,-45px)}.tulip i:nth-child(3){transform:rotate(80deg) translate(-10px,-35px)}.float-note{position:absolute;z-index:5;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);padding:14px 18px;border:1px solid white;box-shadow:0 10px 30px #244d3520;font-size:10px;line-height:1.6}.note-one{left:2%;top:57%}.note-two{right:3%;top:45%}.note-two span{color:#bc6b59}.assistant-section{background:var(--green);color:white;padding:95px max(7vw,50px)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:42px}.section-heading h2,.how h2{font:600 clamp(38px,4vw,58px) Playfair Display;margin:8px 0 0;letter-spacing:-1px}.section-heading>p{font-size:12px;color:#afc7bd}.assistant-section .eyebrow{color:var(--lime)}.assistant-grid{display:grid;grid-template-columns:290px 1fr;gap:24px;max-width:1200px;margin:auto}.suggestions{padding:8px 0}.suggestions h3{font:600 14px Playfair Display;margin:0 0 17px}.suggestions>button{display:flex;justify-content:space-between;width:100%;padding:17px 2px;background:none;color:#dfeae5;border:0;border-bottom:1px solid #ffffff25;text-align:left;font:500 11px Manrope;cursor:pointer}.suggestions>button:hover{color:var(--lime);padding-left:7px}.rag-card{margin-top:28px;padding:22px;background:#17493b;border:1px solid #ffffff12}.rag-card>span{font-size:8px;background:var(--lime);color:var(--ink);padding:4px 7px;border-radius:10px;font-weight:800}.rag-card h4{margin:16px 0 5px;font:600 15px Playfair Display}.rag-card p{font-size:9px;line-height:1.6;color:#a9c0b7}.rag-line{display:flex;gap:5px;margin-top:14px}.rag-line i{height:3px;flex:1;background:#ffffff19}.rag-line i:first-child{background:var(--lime)}.chat-shell{background:#fbfaf6;color:var(--ink);border-radius:10px;box-shadow:0 28px 70px #0b271d60;overflow:hidden;display:flex;flex-direction:column;min-height:570px}.chat-head{height:74px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 24px;gap:12px}.ai-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--lime);font-size:17px}.chat-head>div:nth-child(2){display:flex;flex-direction:column}.chat-head b{font:600 16px Playfair Display}.chat-head span{font-size:9px;color:var(--muted);margin-top:3px}.chat-head span i{width:5px;height:5px;box-shadow:none;margin-right:4px}.sound-btn{margin-left:auto;border:1px solid var(--line);background:white;border-radius:50%;width:35px;height:35px;color:var(--green);cursor:pointer}.sound-btn.off{opacity:.35}.messages{padding:24px;overflow-y:auto;height:400px;display:flex;flex-direction:column;gap:16px}.message{max-width:82%;font-size:12px;line-height:1.6}.message.user{align-self:flex-end}.bubble{padding:14px 17px;border-radius:4px 15px 15px 15px;background:#edf1eb}.message.user .bubble{background:var(--green);color:white;border-radius:15px 4px 15px 15px}.bubble p{margin:0}.bubble strong{color:#9b5141}.message.user .bubble strong{color:var(--lime)}.message time{font-size:8px;color:#9ba49f;margin:5px 4px;display:block}.message.user time{text-align:right}.sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #ced8cf}.source{font-size:8px;background:white;border:1px solid #d6ded6;border-radius:12px;padding:4px 8px}.typing{display:flex;align-items:center;gap:4px;padding:0 24px 10px;font-size:9px;color:var(--muted)}.typing i{width:5px;height:5px;background:var(--green);border-radius:50%;animation:jump 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.typing span{margin-left:5px}.hidden{display:none}@keyframes jump{50%{transform:translateY(-4px)}}.chat-input{margin:0 20px;display:flex;align-items:center;border:1px solid #d7ded7;border-radius:25px;background:white;padding:5px}.chat-input input{flex:1;border:0;outline:none;padding:9px 10px;font:500 11px Manrope;background:transparent}.mic,.send{border:0;border-radius:50%;width:35px;height:35px;cursor:pointer}.mic{background:#f0f2ed;color:#bf6d5c;font-size:10px}.mic.listening{background:#e38a76;color:white;animation:pulse 1.2s infinite}.send{background:var(--green);color:var(--lime);font-size:20px}@keyframes pulse{50%{box-shadow:0 0 0 8px #e38a7630}}.privacy{text-align:center;font-size:8px;color:#99a39e;padding:9px}.catalog{padding:100px max(6vw,40px)}.catalog .section-heading>div:first-child{}.filters{display:flex;gap:6px}.filters button{background:transparent;border:1px solid var(--line);border-radius:18px;padding:8px 14px;color:var(--ink);font:600 10px Manrope;cursor:pointer}.filters button.active{background:var(--green);color:white}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product{background:#eeeee5;position:relative;transition:.3s;overflow:hidden}.product:hover{transform:translateY(-5px);box-shadow:0 18px 35px #37534418}.product-art{height:230px;display:grid;place-items:center;position:relative;background:var(--card-bg)}.product-art .bloom{font-size:100px;filter:saturate(.75);transition:.4s}.product:hover .bloom{transform:scale(1.08) rotate(4deg)}.badge{position:absolute;top:12px;left:12px;background:#fbfaf3;border-radius:12px;padding:5px 8px;font-size:8px;font-weight:700}.product-info{padding:17px;background:#fbfaf5}.product-info .meta{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.product-info h3{font:600 17px Playfair Display;margin:6px 0 12px}.price-row{display:flex;justify-content:space-between;align-items:end}.price-row strong{font-size:15px}.price-row small{display:block;font-size:8px;color:var(--muted)}.add{border:0;width:31px;height:31px;background:var(--green);color:var(--lime);border-radius:50%;cursor:pointer}.how{text-align:center;padding:95px 7vw;background:#ede4d8}.how .eyebrow{color:#9c5b4c}.steps{display:grid;grid-template-columns:repeat(3,1fr);max-width:1000px;margin:55px auto 0;border-top:1px solid #cfc3b6}.steps article{padding:35px 45px;position:relative;border-right:1px solid #cfc3b6}.steps article:last-child{border:0}.steps article>b{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:#ede4d8;padding:0 10px;font-size:9px;color:#9f8d7d}.steps article>div{font-size:30px;margin:10px}.steps h3{font:600 18px Playfair Display}.steps p{font-size:10px;line-height:1.7;color:#67756f}footer{height:110px;background:#123e33;color:#dfeae5;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;font-size:9px}footer .brand{color:white}footer p{opacity:.65}@media(max-width:900px){.topbar nav{display:none}.hero{grid-template-columns:1fr;padding-top:40px}.hero-art{min-height:500px}.assistant-grid{grid-template-columns:1fr}.suggestions{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.section-heading{align-items:start;gap:20px;flex-direction:column}.steps{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid #cfc3b6}.steps article>b{display:none}}@media(max-width:560px){.topbar{padding:0 18px}.status{display:none}.hero{padding:35px 22px}.hero-copy{padding:10px 0}.hero h1{font-size:55px;letter-spacing:-2px}.facts{gap:24px}.hero-art{min-height:430px}.sun{width:330px;height:330px;left:0}.assistant-section,.catalog{padding:70px 18px}.chat-shell{min-height:620px}.messages{height:450px}.product-grid{grid-template-columns:1fr 1fr;gap:8px}.product-art{height:180px}.product-info{padding:12px}.filters{overflow:auto;width:100%}footer{padding:25px 20px;height:auto;gap:18px;flex-wrap:wrap}}
