:root{--ink:#1d2026;--paper:#f5f2ed;--muted:#636975;--green:#16a962;--orange:#f0a36b;--glow-x:50%;--glow-y:50%;--scroll-shift:0px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:800;letter-spacing:-.065em;line-height:.96}.skip-link{background:#fff;color:#111;left:12px;padding:10px;position:fixed;top:-60px;z-index:99}.skip-link:focus{top:12px}.site-header{align-items:center;animation:gradient 22s ease-in-out infinite;background:linear-gradient(112deg,#030407,#0a1030 25%,#221151 53%,#061d40 76%,#030407) 0 0/290% 100%;box-shadow:0 1px 0 #85a0ff47,0 8px 28px #00000047;color:#fff;display:flex;gap:28px;min-height:74px;padding:12px clamp(22px,6vw,100px);position:sticky;top:0;z-index:20}.header-logo{display:block;isolation:isolate;transform:scale(1.12);transform-origin:left center;width:128px}.header-logo img{display:block;width:100%}.nav{align-items:center;display:flex;gap:30px;margin-left:auto}.nav a{font-size:15px;font-weight:700}.nav a:hover{color:#82f5bd}.header-cta,.button{align-items:center;background:linear-gradient(120deg,#08793f,#19b66a);border-radius:5px;box-shadow:0 9px 24px #16a96240;color:#fff;display:inline-flex;font-size:15px;font-weight:800;gap:16px;justify-content:center;padding:14px 17px;transition:transform .2s,box-shadow .2s}.header-cta{font-size:13px;padding:12px 15px}.header-cta:hover,.button:hover{box-shadow:0 14px 30px #16a9626b;transform:translateY(-2px)}.menu-toggle{background:transparent;border:0;color:#fff;cursor:pointer;display:none;font-weight:800}.hero{background:#111317;display:grid;grid-template-columns:1fr 1.02fr;min-height:570px}.hero-copy{align-items:flex-start;background:linear-gradient(112deg,#05060b,#0c0c1d 29%,#341566e6 55%,#261f7a61 78%,#0a1b4903);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:clamp(56px,8vw,130px)}.eyebrow{font-size:15px;font-weight:800;letter-spacing:.145em;line-height:1.25}.hero h1{color:#f8e2d7;font-size:clamp(46px,5.1vw,84px);margin:18px 0 23px;max-width:600px}.hero h1 span{color:#cfe1ff}.hero-text{color:#eef0f2;font-size:21px;line-height:1.5;margin-bottom:28px;max-width:430px}.hero-image{background:#141519;min-height:470px;overflow:hidden;position:relative}.hero-image>img{height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transform:scale(1.03);transition:opacity 1.25s,transform 6s;width:100%}.hero-image>img.active{opacity:1;transform:scale(1.08)}.hero-dots{background:#08090a8c;border-radius:20px;bottom:22px;display:flex;gap:8px;padding:8px 10px;position:absolute;right:22px;z-index:2}.hero-dots button{background:#ffffff85;border:0;border-radius:50%;cursor:pointer;height:8px;padding:0;width:8px}.hero-dots button.active{background:#fff;transform:scale(1.35)}.service-strip{animation:gradient 11s ease-in-out infinite;background:linear-gradient(115deg,#10001e,#1a1674 24%,#1e47d0 45%,#7b19e9 67%,#d534f5 84%,#1a1466) 0 0/350% 100%;color:#fff;overflow:hidden}.service-track{animation:marquee 21s linear infinite;display:flex;width:max-content}.service-track>div{font-size:16px;font-weight:700;letter-spacing:.08em;min-width:100vw;padding:22px clamp(30px,7vw,120px);text-align:center;white-space:nowrap}.service-track b{color:#ffd3ff;margin:0 clamp(25px,6vw,95px);text-shadow:0 0 10px #fff}.section{padding:clamp(70px,9vw,130px) clamp(22px,7vw,120px);position:relative}.section-heading{max-width:670px}.section-heading h2,.quality h2,.contact h2{font-size:clamp(42px,4.15vw,68px);margin:15px 0 18px}.section-heading>p:not(.eyebrow),.quality-copy>p,.contact>div>p,.about-content>p{color:var(--muted);font-size:21px;line-height:1.5}.product-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-top:42px}.product-card{background:#fff;border-radius:9px;box-shadow:0 13px 28px #1d202614;overflow:hidden;transition:transform .25s,box-shadow .25s}.product-card:hover{box-shadow:0 21px 39px #1d202629;transform:translateY(-5px)}.product-card>img{aspect-ratio:4/5;display:block;filter:brightness(.85);object-fit:cover;width:100%}.product-card>div{padding:18px 17px 20px}.product-card .eyebrow{color:#7d8188;font-size:10px}.product-card h3{font-size:20px;margin:8px 0 10px}.product-card p:not(.eyebrow){color:#6e737c;font-size:16px;line-height:1.45;min-height:65px}.product-card a{border-bottom:1px solid #1d2026;font-size:12px;font-weight:800;text-transform:uppercase}.bege{color:#8a6b43}.preta{color:#25282d}.oliva{color:#5b6438}.cafe{color:#6b4635}.quality{align-items:center;background:#1b1e24;color:#fff;display:grid;gap:clamp(45px,8vw,120px);grid-template-columns:1fr 1fr}.quality-image{min-height:440px;overflow:hidden;position:relative}.quality-image>img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.quality-image:after{background:linear-gradient(transparent,#000000ad);content:'';inset:0;position:absolute}.quality-image div{align-items:center;bottom:24px;display:flex;gap:15px;left:24px;position:absolute;z-index:1}.quality-image span,.steps strong{color:#f2b07f;font-weight:800}.quality-copy>p{color:#e5e7ea}.quality-copy ul{list-style:none;margin:26px 0 0;padding:0}.quality-copy li{font-size:18px;margin:12px 0}.quality-copy li:before{color:var(--orange);content:'✦';margin-right:12px}.buying{background:linear-gradient(120deg,#f8f5ef,#ebe7df)}.steps{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);list-style:none;margin:42px 0 30px;padding:0}.steps li{border-radius:8px;color:#fff;min-height:290px;overflow:hidden;position:relative}.steps li:after{background:linear-gradient(transparent 15%,#020305de);content:'';inset:0;position:absolute}.steps img{filter:grayscale(.2);height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.steps li div{bottom:20px;left:22px;position:absolute;right:22px;z-index:1}.steps h3{font-size:25px;margin:12px 0 8px}.steps p{color:#e8e9ec;font-size:16px;line-height:1.45}.about{align-items:center;background:linear-gradient(90deg,#090a0ddb,#090a0d57),url('../images/about-showroom.jpg') center/cover;color:#fff;display:flex;min-height:600px}.about-content{background:linear-gradient(90deg,#08090bb8,transparent);border-left:2px solid #ff7a37;max-width:690px;padding:32px 39px}.about-content>p{color:#f0f1f4}.testimonials{background:linear-gradient(135deg,#b3b7bd,#f3f2f0)}.testimonials .section-heading>p:not(.eyebrow){color:#363a42}.testimonial-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:39px}.testimonial-grid blockquote{background:#ffffff9e;border:1px solid #fff;display:flex;flex-direction:column;margin:0;min-height:285px;padding:25px}.testimonial-grid blockquote>p{font-size:20px;font-weight:600;line-height:1.25}.testimonial-person{align-items:center;border-top:1px solid #282b3026;display:flex;gap:12px;margin-top:auto;padding-top:17px}.testimonial-person img{border-radius:50%;box-shadow:0 4px 13px #00000029;height:58px;object-fit:cover;object-position:center 25%;width:58px}.testimonial-person strong{font-size:14px;letter-spacing:0;line-height:1.22}.testimonial-person small{color:#666c75;display:block;font-size:10px;letter-spacing:.08em;margin-top:4px;text-transform:uppercase}.faq{background:linear-gradient(90deg,#121418e8,#12141873),url('../images/faq-atelier.jpg') 68% center/cover;color:#fff;isolation:isolate;overflow:hidden}.faq-content{max-width:900px}.faq .section-heading>p:not(.eyebrow){color:#e5e7eb}.faq-list{display:grid;gap:9px;margin-top:36px}.faq-list details{background:linear-gradient(118deg,#080c18ab,#30285675);border:1px solid #d2e5ff5c;box-shadow:inset 0 1px #e8f1ff85,inset 0 0 28px #7e84ff24,0 8px 23px #0000002b;isolation:isolate;overflow:hidden;position:relative;transition:transform .28s,background .35s,box-shadow .35s}.faq-list details:before{background:linear-gradient(105deg,transparent 13%,#dbe8ff4d 45%,#9e77ff45 52%,transparent 69%);content:'';inset:0 auto 0 -55%;opacity:.7;pointer-events:none;position:absolute;transform:translateX(var(--scroll-shift)) skewX(-18deg);transition:transform .75s;width:48%;z-index:0}.faq-list details:after{background:radial-gradient(300px circle at var(--glow-x) var(--glow-y),#90cfff3d,transparent 55%);content:'';inset:0;pointer-events:none;position:absolute;z-index:0}.faq-list details:hover,.faq-list details[open]{background:linear-gradient(118deg,#1b2547d1,#4d2a71a1);box-shadow:inset 0 1px #ecf5ffb8,inset 0 0 40px #87afff4d,0 12px 30px #00000047;transform:translateY(-2px)}.faq-list details:hover:before,.faq-list details[open]:before{transform:translateX(calc(var(--scroll-shift) + 340%)) skewX(-18deg)}.faq-list summary,.faq-list p{position:relative;z-index:1}.faq-list summary{align-items:center;cursor:pointer;display:grid;font-size:17px;font-weight:800;gap:11px;grid-template-columns:42px 1fr 27px;list-style:none;padding:16px 18px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#c3c7cf;font-size:12px}.faq-list summary b{background:#fff;border-radius:50%;color:#202228;display:grid;font-size:17px;height:24px;place-items:center;width:24px}.faq-list p{color:#e8eaee;font-size:17px;line-height:1.45;margin:0;padding:0 68px 19px}.contact{align-items:center;background:#f5f2ed;display:grid;gap:70px;grid-template-columns:.8fr 1.2fr}.contact .button{margin-top:23px}.map-card{background:#fff;border-radius:10px;box-shadow:0 13px 32px #14161a21;overflow:hidden}.map-card iframe{border:0;height:330px;width:100%}.map-card p{color:#4d525a;font-size:16px;padding:18px 20px}footer{animation:gradient 22s ease-in-out infinite;align-items:center;background:linear-gradient(110deg,#030407,#080d2a 23%,#1b2475 49%,#481271 73%,#030407) 0 0/300% 100%;color:#e4e5e9;display:flex;gap:20px;isolation:isolate;justify-content:space-between;overflow:hidden;padding:40px clamp(22px,7vw,120px);position:relative}footer:before{animation:footerGlow 16s ease-in-out infinite;background:radial-gradient(ellipse at center,#75baff42,transparent 58%);content:'';filter:blur(10px);inset:-35% auto -35% -50%;opacity:.58;pointer-events:none;position:absolute;width:42%;z-index:-1}footer>*{position:relative}footer>img{flex:0 0 auto;width:144px}footer p,footer small{font-size:clamp(.82rem,1.15vw,1rem);line-height:1.42}footer>p{flex:1 1 180px;min-width:0}.developer-mark{align-items:center;display:flex;flex:0 1 360px;gap:10px;min-width:0}.developer-mark img{filter:drop-shadow(0 0 7px #ffffff66);height:29px;object-fit:contain;width:29px}.developer-mark small{color:#cbd0dc;overflow-wrap:anywhere}@keyframes gradient{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes footerGlow{0%,16%{opacity:0;transform:translateX(0) scale(.78)}40%{opacity:.7}62%,100%{opacity:0;transform:translateX(360%) scale(1.3)}}@media(max-width:1050px){.product-grid{grid-template-columns:repeat(2,1fr)}.testimonial-grid{grid-template-columns:1fr}.quality,.contact{grid-template-columns:1fr}.nav{gap:17px}}@media(max-width:720px){.site-header{min-height:64px;padding:10px 20px}.header-logo{width:102px}.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.nav{background:#0b1027;display:none;flex-direction:column;gap:17px;left:0;padding:22px;position:absolute;right:0;top:64px}.nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{min-height:470px;padding:60px 25px}.hero-image{min-height:350px;order:-1}.hero h1{font-size:48px}.hero-text,.section-heading>p:not(.eyebrow),.quality-copy>p,.contact>div>p{font-size:17px}.eyebrow{font-size:13px}.section{padding:70px 22px}.section-heading h2,.quality h2,.contact h2{font-size:43px}.product-grid,.steps{grid-template-columns:1fr}.steps li{min-height:230px}.testimonial-grid blockquote{min-height:220px}.service-track>div{font-size:13px;padding:20px 30px}.about{min-height:490px}.about-content{padding:25px 22px}.faq-list summary{font-size:15px;grid-template-columns:28px 1fr 23px;padding:15px 13px}.faq-list p{font-size:15px;padding:0 42px 16px}footer{align-items:flex-start;flex-direction:column}footer>p,.developer-mark{flex-basis:auto;width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
