
@font-face{font-family:Fraunces;src:url("../fonts/fraunces.woff2") format("woff2");font-display:swap}
@font-face{font-family:Source Sans 3;src:url("../fonts/source-sans-3.woff2") format("woff2");font-display:swap}
:root{--ink:#f6f8f1;--muted:#bbc4bb;--surface:#18201c;--surface2:#222c27;--lime:#a4b422;--blue:#327f9c;--orange:#db6a2f;--violet:#b833dd;--line:#3a453f;--radius:8px;--shadow:0 12px 30px #0005}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#111713;color:var(--ink);font-family:"Source Sans 3","Segoe UI",sans-serif;line-height:1.6}
body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 85% 10%,#327f9c22,transparent 28%),radial-gradient(circle at 15% 85%,#a4b42218,transparent 25%);pointer-events:none;z-index:-1}
a{color:#dbe66d}a:hover{color:#fff}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}
.sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:#18201cf2;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:22px 18px;z-index:20;backdrop-filter:blur(14px)}
.brand img{width:218px}.nav-toggle{display:none}.nav{display:grid;gap:4px;margin:30px 0}.nav a{color:#dce4dc;text-decoration:none;padding:9px 12px;border-radius:8px}.nav a:hover,.nav a[aria-current="page"]{background:#a4b4221f;color:#e9f36c;border-left:3px solid var(--lime)}
.side-contact{margin-top:auto;font-size:.86rem;color:var(--muted);border-top:1px solid var(--line);padding-top:14px}.side-contact a{display:block}
.page{margin-left:260px;min-height:100vh}.mobilebar{display:none}.container{width:min(1120px,calc(100% - 40px));margin:auto}.hero{min-height:620px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:44px;padding:74px 0 54px}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#cad960;font-weight:700;font-size:.78rem}.hero h1,.page-hero h1,h2{font-family:Fraunces,Georgia,serif;line-height:1.05;margin:.35em 0}
h1{font-size:clamp(2.7rem,5vw,5.4rem)}h2{font-size:clamp(2rem,3.2vw,3.3rem)}h3{line-height:1.2}.lead{font-size:1.18rem;color:#d1d9d1;max-width:63ch}
.hero-art{position:relative}.hero-art img{border-radius:46% 54% 42% 58%/47% 40% 60% 53%;box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover}.hero-art:after{content:"";position:absolute;inset:-18px 30px 25px -18px;border:2px solid var(--lime);border-radius:55% 45% 58% 42%;z-index:-1}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:8px;text-decoration:none;font-weight:700;border:1px solid var(--lime);cursor:pointer}.btn-primary{background:var(--lime);color:#151a13}.btn-primary:hover{background:#d2df55;color:#10130f}.btn-secondary{color:#eef1e8;background:#ffffff08}
section{padding:72px 0}.section-soft{background:#1a221e;border-block:1px solid var(--line)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--surface2);border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:0 7px 18px #0003}.card img{border-radius:8px;aspect-ratio:4/3;object-fit:cover;margin-bottom:18px}.card .tag,.tag{display:inline-block;color:#141914;background:#b7c740;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:800}.price{font-size:1.35rem;color:#e0e969;font-weight:800}.muted{color:var(--muted)}.fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}.fact{background:#1b241f;padding:24px}.fact strong{display:block;color:#cad858;font-size:1.08rem}
.guide{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.guide a{background:#202b25;border:1px solid var(--line);padding:22px;border-radius:8px;text-decoration:none;color:white}.guide a:hover{border-color:var(--violet);transform:translateY(-2px)}.guide b{display:block;color:#dce75f;margin-bottom:4px}
.page-hero{padding:70px 0 44px;border-bottom:1px solid var(--line);background:linear-gradient(115deg,#1b251f,#18201c 55%,#21333a)}.page-hero h1{font-size:clamp(2.6rem,5vw,4.6rem);max-width:900px}.breadcrumbs{font-size:.88rem;color:var(--muted)}
.controls{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px;margin:22px 0 30px;position:sticky;top:12px;background:#111713e8;padding:12px;border-radius:8px;z-index:8;backdrop-filter:blur(10px)}input,select,textarea{width:100%;background:#222c27;color:white;border:1px solid #566059;border-radius:8px;padding:12px}label{font-weight:700;display:block;margin-bottom:5px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product{background:#1d2722;border:1px solid var(--line);border-radius:8px;overflow:hidden}.product img{aspect-ratio:16/10;object-fit:cover}.product-body{padding:18px}.product h3{margin:.2rem 0}.empty{display:none;padding:30px;text-align:center}
.steps{counter-reset:step;display:grid;gap:16px}.step{counter-increment:step;display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:start}.step:before{content:counter(step);display:grid;place-items:center;width:48px;height:48px;border-radius:50% 45% 52% 48%;background:var(--blue);font-weight:800}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:34px}.notice{border-left:4px solid var(--orange);background:#db6a2f17;padding:18px;border-radius:0 8px 8px 0}.pending{border-color:var(--violet);background:#b833dd14}
.faq details{background:#1d2722;border:1px solid var(--line);border-radius:8px;margin:10px 0;padding:16px 18px}.faq summary{font-weight:800;cursor:pointer}.faq p{color:#c8d0c9}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery button{padding:0;border:0;background:none;cursor:zoom-in}.gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:8px}.lightbox{position:fixed;inset:0;background:#000d;z-index:80;display:none;place-items:center;padding:40px}.lightbox.open{display:grid}.lightbox img{max-height:82vh;border-radius:8px}.lightbox button{position:absolute;right:25px;top:20px;background:white;color:#111;border:0;border-radius:50%;width:44px;height:44px;font-size:1.5rem}
.article{max-width:760px}.article p,.article li{color:#ced6cf}.article h2{margin-top:1.4em}.article-meta{color:#aeb8af;border-block:1px solid var(--line);padding:12px 0}
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:26px}.map{min-height:360px;border:0;width:100%;border-radius:8px;filter:grayscale(.7) invert(.9) hue-rotate(150deg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.status{min-height:28px;color:#dce75f}
footer{background:#0c110e;border-top:1px solid var(--line);padding:52px 0 100px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:30px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:6px}.socials{display:flex;gap:10px}.socials a{display:grid;place-items:center;width:42px;height:42px;background:#222c27;border-radius:8px}.socials img{width:22px;height:22px;filter:invert(1)}.fine{font-size:.82rem;color:#98a39a;margin-top:25px}
.floating{position:fixed;right:20px;bottom:22px;display:flex;gap:10px;z-index:35}.float-btn{width:52px;height:52px;border:0;border-radius:50%;display:grid;place-items:center;color:#101510;background:#d8e64f;text-decoration:none;box-shadow:var(--shadow);font-size:1.4rem}.float-btn.chat{background:#ba3dde;color:white}.chat-panel{position:fixed;right:22px;bottom:86px;width:min(360px,calc(100vw - 30px));background:#1e2823;border:1px solid #4c5850;border-radius:8px;z-index:42;box-shadow:var(--shadow);display:none}.chat-panel.open{display:block}.chat-head{padding:16px;background:#29362f}.chat-body{padding:16px}.quick{display:block;width:100%;text-align:left;margin:7px 0;padding:10px;background:#ffffff08;color:#fff;border:1px solid #526057;border-radius:8px;cursor:pointer}.answer{min-height:55px;color:#d9e0d9}
.cookie{position:fixed;left:280px;right:20px;bottom:18px;background:#f7f8f3;color:#151915;padding:16px 20px;border-radius:8px;z-index:60;box-shadow:var(--shadow);display:none;align-items:center;gap:16px}.cookie.show{display:flex}.cookie p{margin:0;flex:1}.cookie button{border:1px solid #222;padding:9px 14px;border-radius:8px;cursor:pointer}.cookie .accept{background:#253020;color:#fff}
.skip{position:fixed;left:280px;top:-60px;background:white;color:#111;padding:12px;z-index:100}.skip:focus{top:10px}.search-overlay{display:none;position:fixed;inset:0;background:#0a0f0ceF;z-index:70;padding:12vh 8vw}.search-overlay.open{display:block}.search-overlay input{font-size:1.5rem}.search-results{margin-top:16px;display:grid;gap:8px}.search-results a{padding:10px;background:#1c2821;border-radius:8px;text-decoration:none}.search-close{float:right}
@media(max-width:980px){.sidebar{position:sticky;top:0;width:100%;height:auto;display:block;padding:10px 18px}.brand img{width:180px}.nav-toggle{display:block;position:absolute;right:18px;top:13px;background:#2a352e;color:white;border:1px solid #536057;border-radius:8px;padding:8px 12px}.nav{display:none;margin:12px 0}.nav.open{display:grid}.side-contact{display:none}.page{margin-left:0}.hero{min-height:auto}.cookie{left:15px}.skip{left:10px}.fact-grid{grid-template-columns:1fr 1fr}.products,.grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.container{width:min(100% - 28px,1120px)}.hero,.two-col,.contact-grid,.footer-grid{grid-template-columns:1fr}.hero{padding-top:42px}.hero-art{order:-1}.guide,.products,.grid,.gallery{grid-template-columns:1fr}.controls{position:static;grid-template-columns:1fr}.fact-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr}.floating{right:12px}.cookie{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
