:root{--ink:#1c1a1d;--cream:#fbf7f0;--orange:#ef5b2a;--yellow:#ffc928;--blue:#234c92;--muted:#6b6867}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font-family:'DM Sans',sans-serif;color:var(--ink)}a{color:inherit;text-decoration:none}.topbar{padding:10px 5%;background:#27232a;color:#fff;font-size:12px;text-align:center;letter-spacing:.03em}.topbar a{margin-left:16px;text-decoration:underline}header{height:84px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--cream);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:9px;font-weight:700;letter-spacing:.15em;font-size:15px}.brand>span{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--orange);color:white;font-family:Georgia;font-size:23px;font-style:italic;letter-spacing:0}.brand small{display:block;font-size:8px;letter-spacing:.35em;margin-top:2px}nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}nav a{transition:color .2s}nav a:hover{color:var(--orange)}.nav-cta{background:var(--ink);color:#fff;padding:12px 17px;border-radius:50px}.menu{display:none;border:0;background:transparent;font-size:25px}.hero{padding:7vw 8% 8vw;display:grid;grid-template-columns:1fr 1fr;gap:5%;min-height:620px;overflow:hidden}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;margin:0 0 20px;color:#735d53}.hero h1,h2{font-family:'Playfair Display',serif;letter-spacing:-.05em;font-weight:600;line-height:.98;margin:0}.hero h1{font-size:clamp(52px,6.3vw,90px)}.hero h1 em{color:var(--orange);font-style:italic}.intro{font-size:18px;max-width:420px;line-height:1.55;margin:30px 0}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:24px;border-radius:40px;padding:15px 21px;font-weight:700;font-size:14px}.button b{font-size:22px;font-weight:400}.primary{background:var(--orange);color:#fff}.dark{background:var(--ink);color:white}.text-link{font-size:14px;font-weight:700;text-decoration:underline}.text-link span{font-size:20px}.trust{display:flex;gap:22px;font-size:12px;margin-top:56px;font-weight:600}.trust span:first-child{color:#d89700}.trust span:nth-child(2){color:#395b40}.hero-art{position:relative;min-height:480px}.arch{position:absolute;width:min(32vw,440px);height:min(38vw,510px);min-height:430px;right:5%;bottom:0;background:#e4b18b;border-radius:220px 220px 0 0;overflow:hidden}.sun{width:145px;height:145px;background:#f8d456;border-radius:50%;position:absolute;top:79px;right:42px}.chair{width:180px;height:125px;border-radius:90px 90px 30px 30px;background:#d74327;position:absolute;bottom:-20px;left:80px;box-shadow:-22px 40px 0 -12px #823525}.plant{position:absolute;bottom:20px;right:22px;width:35px;height:100px;border-left:6px solid #1e653e;transform:rotate(-15deg)}.plant:before,.plant:after{content:'';position:absolute;background:#338855;width:36px;height:70px;border-radius:100% 0 100% 0;top:-22px;left:-28px;transform:rotate(25deg)}.plant:after{top:17px;left:8px;transform:rotate(-60deg)}.swatch{position:absolute;border-radius:50%}.s1{width:68px;height:68px;background:#355cb3;left:0;top:65px}.s2{width:38px;height:38px;background:#f1c510;left:45px;top:145px}.s3{width:112px;height:112px;border:14px solid #ec5b2c;right:0;top:12px}.caption{position:absolute;bottom:18px;left:0;font-family:'Playfair Display';font-size:18px;line-height:1.05}.marquee{background:#f4c326;padding:19px 4%;display:flex;gap:24px;align-items:center;justify-content:space-between;font-weight:700;font-size:12px;letter-spacing:.12em;overflow:hidden;white-space:nowrap}.marquee i{width:7px;height:7px;background:#e8542b;border-radius:50%;flex:none}.collections{padding:125px 8%}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-head h2,.feature h2,.why h2,.store h2,.contact h2{font-size:clamp(43px,5vw,67px)}.section-head>p{max-width:360px;color:var(--muted);line-height:1.6}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{height:355px;border-radius:16px;padding:25px;position:relative;overflow:hidden;display:flex;flex-direction:column;color:white}.card-no{font-size:13px;opacity:.85}.card h3{font-family:'Playfair Display';font-size:28px;line-height:1.02;margin:auto 0 22px;z-index:1}.card a{font-size:13px;font-weight:bold;z-index:1}.card a b{font-size:21px;margin-left:6px}.orb{position:absolute;width:230px;height:230px;border-radius:48% 52% 59% 41%;right:-65px;bottom:25px;opacity:.8}.coral{background:#ee633a}.coral .orb{background:#f9ca62}.blue{background:#2b5098}.blue .orb{background:#86c9d3}.yellow{background:#f3bc22;color:#2d1c19}.yellow .orb{background:#db5a31}.violet{background:#714a99}.violet .orb{background:#e383ae}.feature{background:#e6ded4;display:grid;grid-template-columns:1.05fr .95fr;min-height:690px}.feature-art{position:relative;overflow:hidden;background:#efad7a}.feature-wall{height:100%;background:linear-gradient(135deg,#ea9e71 0 48%,#dd694b 48% 51%,#f1c95d 51%);padding:12%;display:flex;align-items:center;gap:14px}.feature-wall span{width:30%;height:58%;background:#d84d38;border-radius:80px 80px 0 0;border:10px solid #f4bc87}.feature-wall span:nth-child(2){background:#f7dc70;height:75%}.feature-wall span:nth-child(3){background:#315c89;height:48%}.sample-book{position:absolute;right:12%;bottom:9%;width:175px;height:210px;padding:24px;background:#f9f5e9;box-shadow:12px 12px 0 #244e82;font-size:11px;letter-spacing:.18em;line-height:2;transform:rotate(-7deg)}.sample-book strong{font-family:'Playfair Display';font-size:27px;letter-spacing:-.07em}.feature-copy{padding:12% 14%}.feature-copy>p:not(.eyebrow){line-height:1.7;color:#504a48}.feature-copy ul{padding:0;list-style:none;margin:27px 0}.feature-copy li{border-top:1px solid #c6bbb0;padding:11px 0;font-size:13px;font-weight:600}.why{padding:125px 8%;background:#263b66;color:#f8f3eb}.why .eyebrow{color:#f6d988}.why h2{max-width:510px}.reasons{margin-top:65px;display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.reasons b{color:#f5c21d}.reasons h3{font-size:19px;margin-bottom:5px}.reasons p{color:#cbd0dc;max-width:210px;line-height:1.5;font-size:14px}.store{display:grid;grid-template-columns:1fr 1fr;background:#fff}.store-photo{min-height:660px;background:linear-gradient(#84b7d4 0 44%,#f2d2a9 44% 48%,#d65d33 48% 100%);position:relative;overflow:hidden}.awning{height:95px;background:repeating-linear-gradient(90deg,#f4d04a 0 45px,#efefdf 45px 90px);position:absolute;top:45%;left:-4%;right:-4%;transform:skewY(-3deg);border-bottom:9px solid #ab332c}.store-sign{position:absolute;z-index:1;top:27%;left:31%;background:#f8f1e4;padding:24px 38px;text-align:center;font-size:25px;letter-spacing:.2em;font-weight:700;box-shadow:8px 8px 0 #21518c}.store-sign small{font-size:12px;letter-spacing:.5em}.store-photo p{position:absolute;bottom:25px;left:8%;font-size:10px;font-weight:bold;color:#fff;letter-spacing:.16em}.store-info{padding:12% 15%}.store-info>p:not(.eyebrow){line-height:1.7;color:var(--muted)}address{font-style:normal;font-size:14px;line-height:1.6;font-weight:600;margin:30px 0}.hours{border-top:1px solid #d7d1ca;padding:16px 0;margin-bottom:25px;display:flex;justify-content:space-between;font-size:13px}.hours span{color:var(--muted)}.review{padding:105px 8%;text-align:center;background:#f7cf37}.stars{letter-spacing:5px;font-size:21px}.review blockquote{font-family:'Playfair Display';font-size:clamp(27px,3.5vw,47px);line-height:1.18;max-width:860px;margin:30px auto}.review p{font-size:13px;margin:0 0 10px}.review a{text-decoration:underline;font-weight:bold}.contact{padding:95px 8%;background:#ed6034;color:#fff;display:flex;justify-content:space-between;align-items:end}.contact .eyebrow{color:#ffe18a}.contact-links{min-width:350px}.contact-links a{border-top:1px solid #f5967a;padding:17px 0;display:flex;justify-content:space-between;font-family:'Playfair Display';font-size:24px}.contact-links small{display:block;font-family:'DM Sans';font-size:10px;letter-spacing:.14em;align-self:center}.contact-links b{font-family:'DM Sans';font-weight:400}footer{padding:40px 5%;background:#27232a;color:#eee;display:flex;align-items:center;justify-content:space-between;font-size:12px}footer .brand>span{background:#f4c52e;color:#222}.whatsapp{position:fixed;right:24px;bottom:23px;z-index:30;background:#25d366;color:#fff;border-radius:30px;padding:13px 17px;font-size:19px;font-weight:bold;box-shadow:0 5px 18px #0003}.whatsapp span{font-size:13px;margin-left:7px;vertical-align:2px}@media(max-width:800px){header{height:70px}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:25px;flex-direction:column;align-items:flex-start;gap:20px;box-shadow:0 10px 20px #0001}nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;padding:60px 7% 0;gap:30px}.hero-art{min-height:390px}.arch{width:290px;min-height:370px}.trust{margin-top:35px}.section-head{display:block}.section-head>p{margin-top:25px}.cards{grid-template-columns:repeat(2,1fr)}.card{height:270px}.feature,.store{grid-template-columns:1fr}.feature-art{min-height:430px}.feature-copy,.store-info{padding:70px 8%}.reasons{grid-template-columns:1fr;gap:20px}.why{padding:80px 8%}.store-photo{min-height:450px}.contact{display:block;padding:70px 8%}.contact-links{min-width:0;margin-top:45px}footer{display:block}footer p{margin-top:22px}.marquee{justify-content:flex-start}.swatch.s3{right:2%}}@media(max-width:430px){.topbar{font-size:10px}.topbar a{margin-left:8px}.hero h1{font-size:49px}.cards{grid-template-columns:1fr}.card{height:240px}.arch{right:0}.hero-art{min-height:360px}.feature-art{min-height:355px}.hours{display:block}.hours span{display:block;margin-top:5px}.whatsapp span{display:none}.whatsapp{border-radius:50%;width:49px;height:49px;padding:14px;text-align:center}}

/* Visual interaction upgrade */
body{background:radial-gradient(circle at 12% 15%,rgba(246,186,112,.22),transparent 24%),radial-gradient(circle at 88% 38%,rgba(82,141,203,.16),transparent 27%),var(--cream)}
.hero-art:before{content:'';position:absolute;inset:7% 0 0 5%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.68),rgba(255,255,255,0) 65%);filter:blur(12px);pointer-events:none}
.arch{background:linear-gradient(145deg,rgba(255,225,194,.86),rgba(207,123,78,.76));border:1px solid rgba(255,255,255,.58);box-shadow:inset 16px 15px 35px rgba(255,255,255,.23),0 24px 45px rgba(138,75,40,.18)}
.cards{perspective:1200px;isolation:isolate}.card{border:1px solid rgba(255,255,255,.55);box-shadow:0 14px 30px rgba(42,30,45,.11),inset 0 1px rgba(255,255,255,.42);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .48s cubic-bezier(.22,.8,.25,1),border-radius .48s ease,box-shadow .48s ease,filter .48s ease;transform-origin:center;isolation:isolate}.card:before{content:'';position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.4),rgba(255,255,255,0) 38%,rgba(255,255,255,.16) 78%);mix-blend-mode:soft-light;pointer-events:none;z-index:0}.card:after{content:'';position:absolute;width:170px;height:170px;border-radius:50%;background:rgba(255,255,255,.27);filter:blur(3px);top:-58px;right:-42px;transition:transform .65s cubic-bezier(.22,.8,.25,1),opacity .4s ease;pointer-events:none}.card h3,.card a,.card-no{position:relative;z-index:2}.card .orb{z-index:1;transition:transform .62s cubic-bezier(.22,.8,.25,1),filter .5s ease}.coral{background:linear-gradient(145deg,rgba(233,74,41,.91),rgba(255,167,111,.52))}.blue{background:linear-gradient(145deg,rgba(33,75,151,.93),rgba(104,192,208,.55))}.yellow{background:linear-gradient(145deg,rgba(255,211,69,.9),rgba(250,139,65,.54))}.violet{background:linear-gradient(145deg,rgba(91,54,143,.91),rgba(236,137,184,.52))}.cards:has(.card:hover) .card:not(:hover){filter:saturate(.72) brightness(.98);transform:scale(.94);opacity:.72}.card:hover{transform:translateY(-17px) rotate(1deg) scale(1.045);border-radius:42px 13px 42px 13px;box-shadow:0 28px 54px rgba(42,30,45,.24),inset 0 1px rgba(255,255,255,.65);z-index:3}.card:hover:after{transform:translate(-18px,30px) scale(1.3);opacity:.78}.card:hover .orb{transform:scale(1.3) rotate(18deg);filter:saturate(1.18) brightness(1.12)}.card:hover h3{transform:translateY(-8px) scale(1.04);transition:transform .4s ease}.card:hover a{letter-spacing:.035em}.card:first-child:hover{transform:translateY(-26px) rotate(-2deg) scale(1.095);border-radius:72px 18px 72px 18px;box-shadow:0 36px 70px rgba(210,67,34,.35),inset 0 1px rgba(255,255,255,.72)}.card:first-child:hover .orb{transform:scale(1.48) translate(-15px,-10px) rotate(-18deg)}.feature,.store{position:relative;overflow:hidden}.feature:before,.store:before{content:'';position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.2);filter:blur(24px);right:-190px;top:-150px;pointer-events:none}.feature-copy,.store-info{position:relative;z-index:1}.feature-copy{background:linear-gradient(135deg,rgba(255,255,255,.19),rgba(255,255,255,0));backdrop-filter:blur(4px)}.button{transition:transform .25s ease,box-shadow .25s ease}.button:hover{transform:translateY(-3px);box-shadow:0 12px 22px rgba(37,26,31,.18)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.cards:has(.card:hover) .card:not(:hover),.card:hover,.card:first-child:hover{transform:none}}