@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Barlow:wght@400;500;600;700&display=swap');
:root{--ink:#101310;--muted:#626860;--lime:#b7f548;--paper:#f4f5f1;--line:#daddd4;--max:1380px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.55 Barlow,Arial,sans-serif}body.dialog-open{overflow:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #609b14;outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;line-height:1.05}h2{font-size:clamp(36px,4.4vw,66px);font-weight:600;letter-spacing:-.018em}h3{font-size:29px;font-weight:600}small{font-size:12px}.skip-link{position:fixed;top:-80px;left:16px;background:var(--lime);padding:14px;z-index:100}.skip-link:focus{top:10px}
.site-header{position:sticky;top:0;z-index:10;background:var(--ink);color:#fff;min-height:82px;padding:18px max(24px,calc((100vw - var(--max))/2));display:flex;gap:40px;align-items:center;border-bottom:1px solid #30372d}.brand{display:flex;align-items:baseline;font:800 30px/1 'Barlow Condensed',Arial,sans-serif;letter-spacing:-1px;white-space:nowrap}.brand span{color:var(--lime)}.brand small{font:500 12px/1.2 Barlow,Arial,sans-serif;letter-spacing:.06em;margin-left:14px;color:#b4bbae}nav{display:flex;align-items:center;justify-content:center;gap:28px;margin-left:auto}nav a,.header-phone{font-size:14px;font-weight:600}nav a:hover{color:var(--lime)}.header-phone{border:1px solid #5b6651;padding:9px 15px;white-space:nowrap}
.hero{display:grid;grid-template-columns:.92fr 1.08fr;min-height:660px}.hero-copy{background:var(--ink);color:#fff;padding:72px 40px 54px max(24px,calc((100vw - var(--max))/2));display:flex;align-items:flex-start;flex-direction:column}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px}.hero .eyebrow{color:var(--lime)}h1{font-size:clamp(70px,7.5vw,112px);font-weight:600;letter-spacing:-.025em;margin:0 0 25px}h1 em{color:var(--lime);font-style:normal}.hero-description{max-width:375px;color:#c6cdc0;font-size:18px;line-height:1.5}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:16px 23px;border:0;font-weight:700;font-size:15px}.button.primary{background:var(--lime);color:var(--ink)}.button:hover{filter:brightness(.95)}.opening{font-size:13px;color:#b4bbae;line-height:1.6;margin:24px 0 0}.hero-visual{position:relative;background:#e5e7df;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:26px 28px 35px}.hero-visual>img{width:100%;height:420px;object-fit:contain;mix-blend-mode:multiply}.hero-caption{padding:20px 22px 0;border-top:1px solid #c6cbbd}.hero-caption>span{font-size:12px;font-weight:600;letter-spacing:.14em}.hero-caption>strong{display:block;font:600 44px/1.1 'Barlow Condensed',Arial,sans-serif;margin:10px 0}.hero-caption p{font-size:14px;margin-bottom:12px}.hero-caption p span{margin:0 7px}.text-link{background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 4px;font-size:14px;font-weight:600}.text-link span{margin-left:22px}.brand-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--lime);padding:24px max(24px,calc((100vw - var(--max))/2));gap:20px}.brand-strip>span{font:700 28px/1.2 'Barlow Condensed',Arial,sans-serif;display:flex;gap:18px;align-items:center}.brand-strip>span+span{border-left:1px solid #83b938;padding-left:30px}.brand-strip small{font:600 12px/1.2 Barlow,Arial,sans-serif;letter-spacing:.07em;max-width:150px}
.section{padding:88px max(24px,calc((100vw - var(--max))/2))}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:400px;font-size:16px;color:var(--muted);margin-bottom:5px}.filters{display:flex;flex-wrap:wrap;gap:10px;padding:14px 0 22px;border-bottom:1px solid var(--line)}.filters button{padding:11px 16px;border:1px solid #ccd1c4;background:transparent;font-size:14px;font-weight:600}.filters button span{margin-left:10px;opacity:.65;font-size:12px}.filters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.catalog-meta{display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--muted);margin:20px 0}.catalog-meta p{margin:0}.catalog-meta a{text-decoration:underline}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{background:#fff;border:1px solid #dce0d5;display:flex;flex-direction:column;min-width:0;transition:border-color .2s}.product-card:hover{border-color:#8c9680}.product-image{position:relative;padding:30px 12px 12px;border:0;border-bottom:1px solid #e8ebe3;background:#eaece5;display:block;width:100%;overflow:hidden}.product-image img{height:245px;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}.product-image:hover img{transform:scale(1.025)}.image-brand{position:absolute;left:17px;top:13px;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.1em}.coming-badge{position:absolute;right:12px;bottom:12px;font-size:12px;background:#fff;padding:4px 8px}.product-info{display:flex;flex-direction:column;padding:22px;flex:1}.product-type{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px}.product-info h3{margin:0 0 15px;min-height:1.05em}.product-info h3 button{font:inherit;text-align:left;padding:0;border:0;background:none}.product-description{color:var(--muted);font-size:14px;margin:0 0 24px;line-height:1.55;flex:1}.card-price{padding-top:17px;border-top:1px solid var(--line)}.card-price>strong{font-size:25px;font-weight:700}.card-price small{font-size:12px;color:var(--muted);font-weight:500}.card-price p{margin:2px 0 19px;font-size:13px;color:var(--muted)}.card-price b{color:var(--ink);font-weight:600}.card-action{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--ink);color:#fff;border:0;padding:13px 14px;font-size:13px;font-weight:600;text-align:left}.card-action:hover{background:#2d3924}.card-action span{font-size:20px;color:var(--lime)}.price-notes{margin-top:30px;border-top:1px solid var(--line);padding-top:20px;font-size:12px;line-height:1.7;color:var(--muted)}.price-notes p{margin:0 0 10px}.price-notes a{text-decoration:underline}.notice{border:1px solid var(--line);padding:20px}
.order-section{background:#e8ebe1;border-top:1px solid var(--line)}.deposit-badge{display:flex;align-items:center;gap:20px}.deposit-badge>strong{font:600 90px/1 'Barlow Condensed',Arial,sans-serif;letter-spacing:-3px}.deposit-badge>strong span{font-size:42px;vertical-align:top;letter-spacing:0}.deposit-badge p{font-size:14px;color:var(--muted);margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:48px}.steps article{border-top:1px solid #b6bfab;padding-top:22px}.steps article>span{font:500 22px 'Barlow Condensed',Arial,sans-serif;color:#637057}.steps h3{margin:16px 0}.steps p{color:#545e4b;font-size:15px;margin:0}.payment-status{background:#f6f8f1;border-left:3px solid #668842;font-size:14px;padding:18px 22px;margin:34px 0 0}.services{background:var(--ink);color:#fff}.services .eyebrow{color:var(--lime)}.services .section-heading>p{color:#b1bbab}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:48px}.services-grid article{border-top:1px solid #46513c;padding-top:23px}.services-grid article>span{font-size:12px;color:var(--lime);letter-spacing:.1em}.services-grid h3{font-size:33px;margin:20px 0}.services-grid p{color:#b1bbab;font-size:15px;margin:0}.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.contact h2{margin-bottom:28px}.contact p{color:var(--muted)}.contact .eyebrow{color:var(--ink)}.contact-location{font-size:13px;margin-bottom:0}.contact-links{align-self:center;min-width:0}.contact-links>a{position:relative;display:block;border-bottom:1px solid var(--line);padding:24px 32px 24px 0}.contact-links>a>small{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.contact-links>a>strong{font-size:clamp(18px,2.5vw,31px);font-weight:500;overflow-wrap:anywhere}.contact-links>a>span{position:absolute;right:0;top:40px;font-size:24px}.socials{display:flex;gap:30px;padding:24px 0;font-size:14px}.footer{border-top:1px solid #333b2d;background:var(--ink);color:#fff;display:flex;align-items:center;gap:45px;justify-content:space-between;padding:32px max(24px,calc((100vw - var(--max))/2))}.footer p{color:#aeb8a6;font-size:12px;line-height:1.6;margin:0}.footer .text-link{font-size:12px;color:#cbd4c5}
dialog{border:0;padding:0;background:#fff;color:var(--ink);max-height:90dvh;width:min(1100px,calc(100vw - 36px));max-width:none;overflow:auto;box-shadow:0 24px 90px #0005}dialog::backdrop{background:#0b140dcc;backdrop-filter:blur(5px)}.dialog-shell{display:grid;grid-template-columns:.85fr 1.15fr;position:relative}.close-dialog{position:absolute;right:14px;top:14px;width:42px;height:42px;border:1px solid #c6cdbd;background:#fff;color:var(--ink);font-size:32px;line-height:1;z-index:2;border-radius:50%;display:grid;place-items:center}.close-dialog:hover{background:var(--lime)}.dialog-image{padding:55px 20px 25px;background:#eaece5;align-self:start;position:sticky;top:0;min-height:420px}.dialog-image img{width:100%;height:330px;object-fit:contain;mix-blend-mode:multiply}.dialog-image p{font-size:12px;color:var(--muted);line-height:1.5;margin:24px 0 0;text-align:center}.dialog-content{padding:50px 32px 35px;min-width:0}.dialog-content>.eyebrow{margin:0 35px 13px 0;font-size:12px}.dialog-content h2{font-size:48px;margin-bottom:20px}.dialog-content>p{font-size:15px;color:var(--muted)}#detail-features{list-style:none;padding:0;margin:23px 0;display:flex;gap:8px;flex-wrap:wrap}#detail-features li{border:1px solid var(--line);padding:6px 9px;font-size:12px}.model-warning{background:#f8f2df;border-left:3px solid #ba943a;padding:12px;font-size:13px!important;color:#68532b!important}.official-link{font-size:13px;text-decoration:underline;display:inline-block;margin-bottom:24px}.order-totals{border-top:1px solid var(--line)}.order-totals>div{display:flex;gap:16px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:11px 0;font-size:14px}.order-totals strong{white-space:nowrap;font-size:19px}.order-totals .deposit-row{background:#edf8dd;padding-left:12px;padding-right:12px}.small-print{font-size:12px!important;margin:12px 0 28px}#order-form{padding-top:25px;border-top:1px solid var(--line)}#order-form h3{font-size:28px;margin-bottom:12px}#order-form>p{font-size:14px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:block;font-size:13px;font-weight:600;margin-bottom:15px;min-width:0}label small{font-weight:400;color:var(--muted)}input,textarea{display:block;width:100%;border:1px solid #bfc7b6;background:#fff;padding:11px;color:var(--ink);border-radius:0;margin-top:7px;font-size:16px;max-width:100%}textarea{resize:vertical}.email-button{width:100%}.form-privacy{font-size:12px!important;line-height:1.6;margin:13px 0 0}.email-fallback{background:#f2f5ec;border:1px solid #c5d0b5;margin-top:24px;padding:20px}.email-fallback h3{font-size:27px}.email-fallback p{font-size:13px}.email-fallback a{text-decoration:underline}.button.secondary{background:var(--ink);color:#fff;padding:13px 18px;font-size:14px}.email-fallback textarea{font-size:13px}.privacy-content{padding:52px 45px;position:relative}.privacy-content h2{font-size:45px;margin-bottom:25px}.privacy-content h3{font-size:28px;margin:28px 0 12px}.privacy-content p{max-width:800px;font-size:15px}.privacy-content a{text-decoration:underline}
@media(min-width:1600px){.hero-copy{padding-right:70px}.hero-visual{padding-right:max(30px,calc((100vw - var(--max))/2))}.hero-visual>img{height:450px}}
@media(max-width:1100px){.site-header{gap:22px}.brand small{display:none}nav{gap:20px}.hero-copy{padding-top:55px;padding-bottom:40px}.hero-visual{padding:25px 15px}.hero-visual>img{height:360px}.hero{min-height:600px}.section{padding-top:65px;padding-bottom:65px}.product-grid{gap:16px}.product-info{padding:18px}.product-image img{height:205px}.brand-strip>span{font-size:24px;gap:10px}.brand-strip>span+span{padding-left:18px}.brand-strip small{font-size:12px}.contact{gap:40px}.footer{gap:25px}}
@media(max-width:850px){.header-phone{display:none}.site-header{min-height:74px}.hero{grid-template-columns:1fr 1fr;min-height:540px}h1{font-size:72px}.hero-copy{padding:45px 25px}.hero-description{font-size:16px}.hero-visual>img{height:300px}.hero-caption{padding:18px 5px 0}.hero-caption>strong{font-size:35px}.hero-caption p{font-size:13px}.hero-caption p span{display:none}.hero-caption p{max-width:210px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-image img{height:250px}.section-heading{gap:30px}.section-heading>p{max-width:300px;font-size:14px}.brand-strip{gap:14px}.brand-strip>span{flex-direction:column;align-items:flex-start;gap:5px}.brand-strip small{font-size:12px}.steps,.services-grid{gap:25px}.steps h3{font-size:26px}.steps p,.services-grid p{font-size:14px}.services-grid h3{font-size:28px}.contact{gap:30px}.dialog-shell{grid-template-columns:1fr}.dialog-image{position:relative;padding:24px 18px 14px;min-height:0}.dialog-image img{height:260px}.dialog-image p{margin:8px 0 0}.dialog-content{padding:28px}.dialog-content h2{font-size:42px}.footer{flex-wrap:wrap}.footer .text-link{margin-left:auto}}
@media(max-width:580px){html{scroll-padding-top:75px}.site-header{padding:16px 18px;min-height:65px;gap:15px}.brand{font-size:27px}nav{gap:16px}nav a{font-size:13px}nav a:nth-child(3),nav a:nth-child(4){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 23px 35px}.eyebrow{font-size:12px;margin-bottom:18px}h1{font-size:80px}.hero-description{font-size:17px;max-width:360px;margin-bottom:24px}.opening{font-size:13px;margin-top:20px}.hero-visual{padding:15px 21px 27px}.hero-visual>img{height:275px}.hero-caption{padding:18px 0 0}.hero-caption>strong{font-size:38px}.hero-caption p{max-width:none;font-size:13px}.hero-caption p span{display:inline}.brand-strip{padding:22px 18px;gap:12px}.brand-strip>span{font-size:22px}.brand-strip>span+span{padding-left:12px}.brand-strip small{font-size:12px;letter-spacing:0;max-width:95px}.section{padding:52px 20px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin:22px 0 0;max-width:none;font-size:15px}h2{font-size:43px}.filters{gap:8px}.filters button{font-size:13px;padding:10px 11px}.filters button span{margin-left:7px}.catalog-meta{font-size:12px;gap:12px}.product-grid{grid-template-columns:1fr;gap:22px}.product-image img{height:245px}.product-info{padding:22px}.product-info h3{font-size:32px}.product-description{font-size:15px}.card-action{font-size:14px}.deposit-badge{margin-top:30px}.deposit-badge>strong{font-size:75px}.steps,.services-grid{grid-template-columns:1fr;gap:28px;margin-top:32px}.steps article{padding-top:18px}.steps h3{font-size:29px;margin:12px 0}.steps p,.services-grid p{font-size:15px}.payment-status{font-size:13px;padding:16px}.services-grid h3{font-size:32px;margin:16px 0}.contact{grid-template-columns:1fr;gap:20px}.contact-links>a>strong{font-size:25px}.footer{display:block;padding:30px 20px}.footer .brand{display:inline-flex;margin-bottom:20px}.footer p{margin-bottom:20px}.footer .text-link{font-size:12px}dialog{width:calc(100vw - 20px);max-height:94dvh}.dialog-image img{height:205px}.dialog-content{padding:25px 18px}.dialog-content h2{font-size:39px}.form-grid{grid-template-columns:1fr;gap:0}.order-totals>div{font-size:13px;gap:10px}.order-totals strong{font-size:17px}.privacy-content{padding:55px 23px 30px}.privacy-content h2{font-size:36px}.button{font-size:14px}}
.model-contact{margin:0 0 26px}.model-contact p{font-size:14px;margin-bottom:10px}.model-contact .button{width:100%;flex-wrap:wrap;gap:8px 18px}.model-contact .button span{font-weight:500}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
