:root{--bg:#080909;--surface:#111313;--text:#f4f1e9;--muted:#b7b6ad;--accent:#e8b746;--accent-ink:#171104;--border:#383022;--font-heading:"Segoe UI",system-ui,sans-serif;--font-body:"Segoe UI",system-ui,sans-serif;--radius:12px;--container:1200px;--section-space:clamp(4rem,8vw,7rem);--hero-image-width:440px;--hero-mobile-image-width:200px;--hero-centered-image-width:300px}:root[data-theme=gold]{--accent:#f0b919;--bg:#050606;--surface:#0d1010;--border:#403016}:root[data-theme=light]{--bg:#f7f5f0;--surface:#fff;--text:#222a30;--muted:#596369;--accent:#285d56;--accent-ink:#fff;--border:#d4ded8}:root[data-theme=slate]{--bg:#101824;--surface:#172334;--text:#f1f5fb;--muted:#b5c4d8;--accent:#a2c7fc;--accent-ink:#111c2d;--border:#334760}:root[data-theme=floral]{--bg:#F8F5EB;--surface:#fffdf7;--sage:#CAD8C7;--text:#34443C;--muted:#526157;--peach:#E9C6A5;--warm:#B7654E;--accent:#34443C;--accent-ink:#F8F5EB;--border:#CAD8C7;--radius:20px;--font-heading:Georgia,"Times New Roman",serif;--font-body:"Segoe UI",system-ui,sans-serif;--hero-image-width:500px;--hero-mobile-image-width:290px;--hero-centered-image-width:380px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button{cursor:pointer}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-heading);line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(3rem,6.3vw,5.9rem);font-weight:600}h2{font-size:clamp(2rem,3.6vw,3.4rem);font-weight:500}h3{font-size:1.25rem;font-weight:500;letter-spacing:-.015em}p{overflow-wrap:anywhere}.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}.header{margin-top:24px;padding:18px 24px;border:1px solid var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand>span{font-size:1.05rem;font-weight:600}.brand small{display:block;color:var(--accent);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;font-weight:400}.header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 20px;font-size:.8rem;color:var(--muted)}nav a:hover,.text-link:hover,.footer a:hover{color:var(--accent)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:660px;gap:18px;padding:56px 0 65px}.eyebrow{color:var(--accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;margin-bottom:22px;display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:32px;height:1px;background:var(--accent);flex-shrink:0}h1 span{color:var(--accent)}.hero-description{font-size:1.05rem;color:var(--muted);max-width:490px;margin-top:28px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}.button{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:calc(var(--radius)/2);padding:14px 23px;display:inline-flex;justify-content:space-between;align-items:center;gap:24px;font-size:.95rem;font-weight:600;transition:filter .2s,transform .2s}.button:hover{filter:brightness(1.1);transform:translateY(-2px)}.text-link{font-size:.9rem;display:inline-flex;gap:15px;align-items:center}.demo-label{font-size:.72rem;color:var(--muted);margin-top:26px}.demo-label span{color:var(--accent);margin-right:6px}.hero-art{position:relative}.hero-art figcaption{position:absolute;bottom:12%;left:0;right:0;text-align:center;font-size:.65rem;text-transform:uppercase;letter-spacing:.22em;color:var(--muted)}.hero--reverse .hero-art{order:-1}.hero--centered{grid-template-columns:1fr;text-align:center;padding-top:85px}.hero--centered .hero-copy{max-width:850px;margin:auto}.hero--centered .eyebrow,.hero--centered .actions{justify-content:center}.hero--centered .hero-description{margin-inline:auto;max-width:580px}.hero--centered .hero-art{max-width:440px;margin:auto}.section{padding:var(--section-space) 0;border-top:1px solid var(--border);scroll-margin-top:24px}.section-heading{max-width:660px;margin-bottom:38px}.section-number{opacity:.6}.intro{color:var(--muted);margin-top:20px;max-width:560px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);overflow:hidden;min-width:0}.card-body{padding:28px}.card-index{display:block;color:var(--accent);font-size:.85rem;margin-bottom:32px}.card h3{margin-bottom:15px}.card p{font-size:.92rem;color:var(--muted)}.card p.price{color:var(--accent);margin-top:28px;font-size:1.05rem}.card-image{width:100%;aspect-ratio:4/3;object-fit:cover}.benefits{padding-top:32px;padding-bottom:48px}.benefits .section-heading{display:none}.benefits .card{background:transparent}.benefits .card-index{margin-bottom:18px}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about img{border-radius:var(--radius);width:100%;aspect-ratio:4/3;object-fit:cover}.about figcaption{color:var(--muted);font-size:.75rem;margin-top:12px}.about-text{color:var(--muted)}.prices .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process .card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.process .card{background:transparent;border:0;border-radius:0;border-left:1px solid var(--border)}.process .card-body{padding:8px 22px}.process .card-index{font-size:2rem}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.faq-list{border-top:1px solid var(--border)}details{border-bottom:1px solid var(--border);padding:22px 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:1.05rem}summary::-webkit-details-marker{display:none}summary span{color:var(--accent);font-size:1.4rem;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);font-size:.93rem;margin-top:18px}.contacts{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-list{margin-top:35px}dt{color:var(--muted);font-size:.75rem;margin-top:24px}dd{margin:5px 0 0;font-size:1.05rem;overflow-wrap:anywhere}.contact-link{margin:18px 18px 0 0}.form-panel{padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.form-panel h3{font-size:1.6rem}.form-notice{font-size:.8rem;color:var(--muted);margin-top:14px;margin-bottom:24px}form{display:flex;flex-direction:column}label{font-size:.8rem;color:var(--muted);margin-bottom:6px}input,textarea{width:100%;min-width:0;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:calc(var(--radius)/2);padding:12px 14px;margin-bottom:18px;font-size:.93rem}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.75}form .button{margin-top:4px}.form-result{margin-top:18px;font-size:.85rem;color:var(--accent)}.empty-state{color:var(--muted);padding:24px;border:1px dashed var(--border);border-radius:var(--radius)}.footer{padding:28px 0 36px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:24px;font-size:.75rem;color:var(--muted)}.skip-link{position:fixed;left:20px;top:-100px;background:var(--accent);color:var(--accent-ink);padding:12px;z-index:10}.skip-link:focus{top:15px}@media(max-width:1000px){.header{padding:14px 18px;flex-wrap:wrap}.brand{flex:1}.menu-toggle{display:block;background:transparent;border:1px solid var(--border);border-radius:6px;padding:8px 12px;color:var(--text);font-size:.85rem}.header nav{display:none;flex-basis:100%;justify-content:flex-start;padding-top:14px;border-top:1px solid var(--border);gap:12px 24px}.menu-toggle[aria-expanded=true]+nav{display:flex}.hero{min-height:550px}h1{font-size:clamp(3rem,6vw,4.5rem)}.about,.faq,.contacts{gap:32px}.process .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.card-body{padding:22px}}@media(max-width:650px){.container{width:calc(100% - 32px)}.header{margin-top:16px;padding:12px}.brand img{width:38px;height:38px}.brand>span{font-size:.9rem}.brand small{font-size:.6rem}.hero{grid-template-columns:1fr;padding:48px 0 32px;gap:16px;min-height:0}h1{font-size:clamp(2.65rem,11vw,4rem)}.hero-description{font-size:1rem}.hero-art{max-width:390px;width:100%;margin:auto}.hero--reverse .hero-art{order:0}.hero--centered{padding-top:48px}.hero--centered .hero-art{max-width:320px}.actions{gap:18px}.card-grid,.prices .card-grid,.process .card-grid{grid-template-columns:1fr}.benefits .card-body{padding:22px}.benefits .card-index{margin-bottom:12px}.about,.faq,.contacts{grid-template-columns:1fr;gap:30px}.about>figure{order:1}.section-heading{margin-bottom:28px}.about .section-heading,.contacts .section-heading,.faq .section-heading{margin-bottom:22px}.form-panel{padding:24px}.footer{flex-direction:column;gap:12px}.eyebrow{font-size:.7rem}summary{font-size:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.help .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help .card{position:relative;background:linear-gradient(135deg,var(--surface),var(--bg))}.help .card-index{margin-bottom:22px}.card-label{display:block;color:var(--accent);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.help .card .task{margin:18px 0 20px;padding-bottom:18px;border-bottom:1px solid var(--border)}.reasons .card-index{display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;width:44px;height:44px;margin-bottom:24px;color:var(--accent)}@media(max-width:650px){.help .card-grid{grid-template-columns:1fr}.help .card-body,.reasons .card-body{padding:24px}.help .card-index{margin-bottom:18px}}.header nav{flex:1;justify-content:center}.header-contact{flex-shrink:0;gap:18px;padding:12px 22px}.brand img{border-radius:50%;object-fit:cover}:root[data-theme=gold] .header{background:linear-gradient(120deg,#0a0c0c,#050606);border-color:#493311}:root[data-theme=gold] .header-contact{background:transparent;color:var(--accent);border-color:#a87808}:root[data-theme=gold] .hero .button{background:linear-gradient(135deg,#ffc92e,#d89a06);border-color:#ffce4a;box-shadow:0 0 22px #e8ab1720}:root[data-theme=gold] .hero-art img{mask-image:radial-gradient(ellipse at center,#000 57%,transparent 74%)}:root[data-theme=gold] .benefits .card-grid{border:1px solid var(--border);border-radius:var(--radius);gap:0;padding:24px 12px}:root[data-theme=gold] .benefits .card{border:0;border-radius:0}:root[data-theme=gold] .benefits .card+.card{border-left:1px solid var(--border)}:root[data-theme=gold] .benefits .card-body{display:grid;grid-template-columns:52px minmax(0,1fr);gap:0 20px;padding:12px 24px}:root[data-theme=gold] .benefits .card-index{grid-row:1 / 3;border:1px solid #705013;border-radius:50%;width:52px;height:52px;display:grid;place-items:center;margin:0;font-size:1rem}:root[data-theme=gold] .benefits h3{margin-bottom:10px}:root[data-theme=gold] .benefits .card p{grid-column:2}.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-height:0;gap:32px;padding:36px 0 32px}.hero-copy{min-width:0}.hero h1{font-size:clamp(3rem,4.8vw,4.5rem);line-height:1.1}.hero-art{width:100%;max-width:var(--hero-image-width);justify-self:end}.hero-art img{width:100%;height:auto}.hero--reverse .hero-art{justify-self:start}.hero--centered{grid-template-columns:minmax(0,1fr);padding-top:44px;gap:24px}.hero--centered .hero-art{max-width:var(--hero-centered-image-width);justify-self:center}.hero .hero-description{margin-top:22px}.hero .actions{margin-top:24px}.hero .demo-label{margin-top:18px}.benefits{padding-top:24px;padding-bottom:36px}@media(max-width:1000px)and (min-width:651px){.hero{gap:24px;padding-top:32px}.hero h1{font-size:clamp(2.5rem,5vw,3.5rem)}}@media(max-width:1000px){.header nav{justify-content:flex-start;order:3;flex:1 0 100%}.header .brand{order:0}.header-contact{order:1}.menu-toggle{order:2}}@media(max-width:650px){.header{gap:8px}.header-contact{padding:9px 11px;gap:6px;font-size:.78rem}.header .brand{gap:8px;min-width:0}.header .brand small{font-size:.52rem}.header .brand img{width:34px;height:34px}.menu-toggle{padding:8px;font-size:.75rem}:root[data-theme=gold] .benefits .card-grid{padding:4px 18px}:root[data-theme=gold] .benefits .card+.card{border-left:0;border-top:1px solid var(--border)}:root[data-theme=gold] .benefits .card-body{grid-template-columns:40px minmax(0,1fr);gap:0 14px;padding:18px 0}:root[data-theme=gold] .benefits .card-index{width:40px;height:40px;font-size:.8rem}.hero,.hero--centered{grid-template-columns:minmax(0,1fr);padding:26px 0 20px;gap:12px}.hero h1{font-size:clamp(2.3rem,10.5vw,3rem);line-height:1.08}.hero .eyebrow{margin-bottom:16px}.hero .hero-description{font-size:.95rem;margin-top:16px}.hero .actions{margin-top:18px;gap:12px 18px}.hero .button{padding:12px 18px}.hero .text-link{font-size:.8rem}.hero .demo-label{margin-top:12px}.hero .hero-art{max-width:var(--hero-mobile-image-width);justify-self:center;margin:0 auto}.hero-art figcaption{font-size:.5rem;letter-spacing:.12em}.benefits{padding-top:18px;padding-bottom:24px}.benefits .card-grid{gap:12px}.benefits .card-body{padding:18px;display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:14px;align-items:start}.benefits .card-index{grid-row:1 / 3;margin:0;color:var(--accent);font-size:.9rem}.benefits h3{margin-bottom:8px;font-size:1.1rem}.benefits .card p{grid-column:2;font-size:.85rem}}:root[data-theme=floral] body{background:var(--bg)}:root[data-theme=floral] .header{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:14px 0 22px;margin-top:22px;gap:24px}:root[data-theme=floral] .brand{gap:12px}:root[data-theme=floral] .brand>span{font-family:var(--font-heading);font-size:1.35rem;font-weight:400;letter-spacing:-.02em}:root[data-theme=floral] .brand small{font-family:var(--font-body);font-size:.58rem;color:var(--muted);letter-spacing:.09em;margin-top:3px}:root[data-theme=floral] .header-contact{border-radius:50px;font-size:.82rem;padding:11px 18px}:root[data-theme=floral] .hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);padding:48px 0 65px;gap:55px}:root[data-theme=floral] .hero h1{font-weight:400;font-size:clamp(3rem,4.7vw,4.25rem);line-height:1.08;letter-spacing:-.05em}:root[data-theme=floral] .hero h1 span{font-style:italic;color:var(--warm)}:root[data-theme=floral] .hero .eyebrow{font-size:.7rem;letter-spacing:.15em;color:var(--muted);margin-bottom:24px}:root[data-theme=floral] .hero-description{line-height:1.8;font-size:1rem;max-width:480px;margin-top:26px}:root[data-theme=floral] .actions{margin-top:30px;gap:18px}:root[data-theme=floral] .button{border-radius:50px;padding:14px 24px;font-weight:500}:root[data-theme=floral] .hero .text-link{border:1px solid var(--text);border-radius:50px;padding:13px 22px}:root[data-theme=floral] .hero-art{isolation:isolate;margin-right:14px}:root[data-theme=floral] .hero-art img{aspect-ratio:4/5;object-fit:cover;border-radius:45% 45% 18px 18px}:root[data-theme=floral] .hero--centered{grid-template-columns:minmax(0,1fr);gap:36px}:root[data-theme=floral] .section{padding:clamp(3.5rem,7vw,6rem) 0}:root[data-theme=floral] .section-heading h2{font-weight:400;letter-spacing:-.035em}:root[data-theme=floral] .section-heading .eyebrow{color:var(--muted);letter-spacing:.12em;font-size:.7rem}:root[data-theme=floral] .section-heading{max-width:760px}:root[data-theme=floral] .card{box-shadow:none;border-color:var(--border)}:root[data-theme=floral] .card h3{font-size:1.45rem;font-weight:400}:root[data-theme=floral] .help .card{background:var(--surface)}:root[data-theme=floral] .help .card:nth-child(2),:root[data-theme=floral] .help .card:nth-child(3){background:#eef1e6}:root[data-theme=floral] .card-index{color:var(--text)}:root[data-theme=floral] .catalog .section-heading{margin-inline:auto;text-align:center}:root[data-theme=floral] .catalog .eyebrow{justify-content:center}:root[data-theme=floral] .catalog .intro{margin-inline:auto}:root[data-theme=floral] .catalog .card{background:transparent;border:0;border-radius:0;display:flex;flex-direction:column}:root[data-theme=floral] .catalog .card-image{aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius);border:1px solid #dedfd1}:root[data-theme=floral] .catalog .card-body{padding:22px 2px 26px;display:flex;flex-direction:column;flex:1}:root[data-theme=floral] .catalog .card p{font-size:.9rem}:root[data-theme=floral] .catalog .price{font-size:.85rem;font-family:var(--font-body);color:var(--muted);margin-top:16px;margin-bottom:18px}.catalog-cta{font-size:.85rem;border-bottom:1px solid var(--border);padding:8px 0;display:flex;justify-content:space-between;margin-top:auto;color:var(--text)}.catalog-cta:hover{color:var(--accent);border-color:var(--accent)}:root[data-theme=floral] .reasons .card{background:var(--sage);border:0}:root[data-theme=floral] .reasons .card-index{border-color:#9fac98;color:var(--text)}:root[data-theme=floral] .process .card-index{font-family:var(--font-heading);font-size:2.5rem;color:var(--warm)}:root[data-theme=floral] .about{gap:65px}:root[data-theme=floral] .about img{border-radius:40% 40% 18px 18px;aspect-ratio:1/1;object-fit:cover}:root[data-theme=floral] .form-panel{background:#edf0e5;border:0;padding:36px}:root[data-theme=floral] input,:root[data-theme=floral] textarea{background:var(--bg);border-color:#aebbab;border-radius:10px}:root[data-theme=floral] .footer{padding-top:24px}@media(max-width:1000px){:root[data-theme=floral] .header{gap:12px}:root[data-theme=floral] .hero{gap:28px}:root[data-theme=floral] .hero h1{font-size:clamp(2.6rem,5vw,3.5rem)}}@media(max-width:650px){:root[data-theme=floral] .container{width:calc(100% - 36px)}:root[data-theme=floral] .header{padding:4px 0 16px;margin-top:18px;gap:8px}:root[data-theme=floral] .brand>span{font-size:1rem}:root[data-theme=floral] .brand small{font-size:.45rem;letter-spacing:.01em}:root[data-theme=floral] .header-contact{font-size:.72rem;padding:9px 11px;gap:5px}:root[data-theme=floral] .hero,:root[data-theme=floral] .hero--centered{grid-template-columns:minmax(0,1fr);padding:32px 0 38px;gap:28px}:root[data-theme=floral] .hero h1{font-size:clamp(2.7rem,11.8vw,3.35rem);line-height:1.06}:root[data-theme=floral] .hero .eyebrow{margin-bottom:18px;font-size:.65rem}:root[data-theme=floral] .hero-description{font-size:.94rem;line-height:1.7;margin-top:20px}:root[data-theme=floral] .actions{gap:10px;margin-top:22px}:root[data-theme=floral] .hero .button,:root[data-theme=floral] .hero .text-link{font-size:.85rem;padding:12px 17px;gap:12px}:root[data-theme=floral] .hero .hero-art{max-width:var(--hero-mobile-image-width);margin:0 auto 10px}:root[data-theme=floral] .hero-art img{aspect-ratio:1/1.05}:root[data-theme=floral] .section{padding:46px 0}:root[data-theme=floral] .section-heading{margin-bottom:26px}:root[data-theme=floral] h2{font-size:2.05rem}:root[data-theme=floral] .catalog .card-grid{gap:12px}:root[data-theme=floral] .catalog .card-body{padding:18px 2px 26px}:root[data-theme=floral] .about{gap:28px}:root[data-theme=floral] .form-panel{padding:24px}}@media(max-width:360px){:root[data-theme=floral] .brand img{display:none}}
