@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--paper:#171914;--ink:#f3efe4;--muted:#b6b8aa;--line:#3a3e32;--gold:#dfc28b;--panel:#1e211a;--deep:#0c0e0a;--serif:Georgia,'Times New Roman',serif}html[data-theme=light]{color-scheme:light;--paper:#f2efe6;--ink:#171914;--muted:#6f7065;--line:#d7d1c3;--gold:#977332;--panel:#e9e4d8;--deep:#e8e3d7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.06;letter-spacing:-.055em}h1{font-size:clamp(68px,7.6vw,118px)}h2{font-size:clamp(43px,4.7vw,70px)}h3{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.035em}em{font-weight:400;color:var(--gold)}h1 em{border-bottom:1px solid var(--gold)}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.skip{position:fixed;top:-100px;left:15px;z-index:100;background:var(--ink);color:var(--paper);padding:10px}.skip:focus{top:10px}.topline,.preview-note{background:#0c0e0a;color:#dfc28b;text-align:center;font-size:9px;letter-spacing:.16em;padding:9px 16px}.preview-note{background:#dfc28b;color:#171914}.header{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);min-height:108px}.wordmark{max-width:245px;font-weight:700;font-size:14px;line-height:1.5;letter-spacing:-.025em}.wordmark small{display:block;font-size:8px;letter-spacing:.24em;font-weight:500;margin-top:5px}.header nav{display:flex;align-items:center;gap:21px;font-size:10px}.header nav a{white-space:nowrap}.header nav a:hover,.text-link:hover{color:var(--gold)}.theme-toggle{background:none;border:1px solid var(--line);border-radius:30px;color:var(--ink);font-size:10px;padding:9px 13px;white-space:nowrap;min-height:40px}.theme-toggle>span:first-child{font-size:17px;margin-right:5px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:50px;padding-block:95px 105px;min-height:740px}.eyebrow{display:flex;align-items:center;gap:14px;color:var(--gold);font-size:9px;letter-spacing:.23em;font-weight:600;margin-bottom:26px}.eyebrow:before{content:'';width:25px;height:1px;background:var(--gold);flex-shrink:0}.intro{max-width:420px;color:var(--muted);font-size:14px;line-height:1.9;margin-top:30px}.actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:34px}.button{background:var(--gold);color:#171914;border:1px solid var(--gold);padding:16px 23px;font-size:12px;min-height:54px;display:inline-flex;gap:28px;align-items:center;justify-content:space-between}.button:hover{filter:brightness(1.1)}html[data-theme=light] .button{background:#171914;border-color:#171914;color:#f3efe4}.text-link{display:inline-block;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.visual{position:relative;padding:25px 12px}.art-ring{aspect-ratio:1;border:1px solid var(--line);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;padding:28px}.art-ring:before{content:'';position:absolute;inset:-12px;border:1px dashed var(--line);border-radius:50%;pointer-events:none}.art-ring img{width:100%;object-fit:contain;height:auto}.art-caption{position:absolute;bottom:24%;font-size:9px;letter-spacing:.24em;color:var(--muted);text-align:center}.edition{position:absolute;top:10px;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:106px;height:106px;background:#0c0e0a;color:#f3efe4;border:4px solid var(--paper);border-radius:50%;font-size:8px;letter-spacing:.045em;line-height:1.6}.edition strong{font:italic 35px/1.2 var(--serif);color:#dfc28b}.caption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em;color:var(--muted);margin-top:35px}.section{padding-block:100px}.section-heading{max-width:800px;margin-bottom:46px}.section-copy{max-width:530px;color:var(--muted);margin-top:23px;font-size:14px;line-height:1.9}.contrast{background:var(--deep);border-block:1px solid var(--line)}.photo-banner{position:relative;min-height:440px;display:flex;align-items:flex-end;overflow:hidden;background:#10120f;color:#fff}.photo-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%}.photo-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050805e8,#05080530)}.photo-banner>.wrap{position:relative;z-index:1;padding-block:75px}.photo-banner h2{max-width:620px;font-size:clamp(40px,4vw,60px)}.photo-banner .section-copy{color:#e4e3da}.photo-banner .eyebrow{color:#dfc28b}.catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.catalog-card{border:1px solid var(--line);background:var(--panel);min-width:0}.card-photo{aspect-ratio:4/3;object-fit:cover;width:100%}.product-photo{object-fit:contain;background:var(--panel);padding:18px}.card-content{padding:27px}.card-kicker{font-size:8px;color:var(--gold);letter-spacing:.15em;margin-bottom:12px}.card-content .price{margin-top:17px;font-size:19px}.card-content .muted{margin-top:13px;font-size:12px}.card-content .text-link{margin-top:15px}.muted{color:var(--muted)}.stock{font-size:10px;color:var(--muted);margin-top:5px}.image-placeholder{aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;font:80px var(--serif);color:var(--gold);background:linear-gradient(140deg,var(--deep),var(--panel));border-bottom:1px solid var(--line)}.image-placeholder span{font:8px 'DM Sans',sans-serif;letter-spacing:.23em;margin-top:8px}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.plan-card{padding:34px;border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column}.plan-card h3{font:36px var(--serif);letter-spacing:-.035em}.plan-card .eyebrow{font-size:8px;margin-bottom:24px}.plan-price{font:52px var(--serif);margin-top:27px;letter-spacing:-.06em;line-height:1.1}.plan-price small{font:12px 'DM Sans',sans-serif;letter-spacing:0}.plan-card>.muted{font-size:11px;margin-top:8px}.plan-card ul{list-style:none;padding:0;margin:30px 0 23px;border-top:1px solid var(--line)}.plan-card li{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.plan-card li strong{color:var(--gold);margin-right:8px}.plan-rule{font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:26px}.plan-card form{margin-top:auto}.plan-card .button{width:100%}.about-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:85px}.about-photo{aspect-ratio:1;object-fit:cover;width:100%}.about-layout .text-link{margin-top:25px}.contact-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:90px}.contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:50px}.contact-details address{font:26px/1.5 var(--serif);max-width:420px}.install-layout{display:flex;align-items:center;justify-content:space-between;gap:50px}.install-layout h2{font-size:45px}.install-layout .section-copy{max-width:500px}.map-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:35px}.map-heading .eyebrow{margin-bottom:7px}.map-heading address{font-style:normal;font-size:13px;color:var(--muted)}.map-section iframe{display:block;border:0;width:100%;height:460px;background:var(--panel)}.footer{display:flex;justify-content:space-between;gap:60px;padding-block:60px;border-top:1px solid var(--line)}.footer-company{max-width:440px;display:flex;flex-direction:column;gap:10px}.footer-company img{width:230px;max-height:100px;object-fit:contain;object-position:left center;margin-bottom:15px}.footer-company strong{font-size:11px;letter-spacing:.07em}.footer-company p,.footer-company address{font-size:11px;color:var(--muted);font-style:normal}.footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:15px;font-size:11px;padding-top:25px}.infralink-credit{text-align:center;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding:25px 70px}.infralink-credit a{color:var(--gold);font-weight:700;text-decoration:underline;text-underline-offset:4px}.empty-state{padding:35px;border:1px dashed var(--line);color:var(--muted);font-size:13px}.social-float{position:fixed;right:22px;bottom:25px;z-index:40;display:flex;flex-direction:column;gap:14px}.social-bubble{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;color:white;border:1px solid #ffffffa0;animation:social-glow 3s ease-in-out infinite}.social-bubble.instagram{background:#b32161;animation-delay:1.5s}.social-bubble.whatsapp{background:#138849}.social-bubble svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mobile-book{display:none}dialog{max-width:470px;width:calc(100% - 40px);padding:35px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}dialog::backdrop{background:#000a}dialog h2{font-size:36px;margin-bottom:20px}dialog p{font-size:13px;margin-top:15px}.dialog-close{float:right;border:0;background:none;color:var(--ink);font-size:28px}@keyframes social-glow{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.78;transform:scale(.94)}}
@media(min-width:1650px){.wrap{width:min(1440px,calc(100% - 180px))}.hero{min-height:820px}}@media(max-width:1150px){.wrap{width:calc(100% - 65px)}.header{flex-wrap:wrap;padding-block:25px;gap:20px}.header nav{order:3;justify-content:space-between;width:100%;gap:15px}.hero{gap:35px;padding-block:70px;min-height:0}.wordmark{max-width:none}.catalog{gap:16px}.card-content{padding:23px}.about-layout{gap:45px}.contact-layout{gap:45px}}
@media(max-width:700px){body{font-size:14px}.wrap{width:calc(100% - 40px)}.topline{font-size:7px;letter-spacing:.1em;padding:9px 18px}.header{position:relative;padding-block:22px;gap:12px;min-height:0}.wordmark{max-width:180px;font-size:12px}.wordmark small{font-size:6px}.menu-toggle{display:block;color:var(--ink);background:none;border:0;padding:8px;font-size:11px;margin-left:auto}.header .theme-toggle{padding:5px 8px;min-height:34px;font-size:9px}.header .theme-toggle>span:first-child{display:none}.header nav{display:none;order:4;flex-direction:column;align-items:flex-start;border-top:1px solid var(--line);padding-top:18px;font-size:13px;gap:17px}.header nav.open{display:flex}.hero{grid-template-columns:1fr;gap:28px;padding-block:50px 65px}h1{font-size:clamp(65px,14vw,90px)}.eyebrow{font-size:8px;margin-bottom:22px}.intro{font-size:13px;margin-top:25px;max-width:360px}.actions{gap:20px;margin-top:28px}.button{font-size:11px;padding:15px 19px;gap:20px}.actions .text-link{font-size:10px}.visual{width:min(390px,100%);margin:auto;padding:20px 8px 0}.art-ring{padding:23px}.art-caption{font-size:7px}.edition{width:90px;height:90px;font-size:7px;top:0}.edition strong{font-size:30px}.caption{font-size:6px;letter-spacing:.1em;margin-top:30px}.section{padding-block:65px}h2{font-size:43px}.section-heading{margin-bottom:32px}.section-copy{font-size:13px;margin-top:20px}.photo-banner{min-height:380px}.photo-banner>img{object-position:65% center}.photo-banner>.wrap{padding-block:45px}.photo-banner:after{background:linear-gradient(0deg,#050805ed,#05080520)}.photo-banner h2{font-size:40px}.catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card-content{padding:18px 14px}h3{font-size:20px}.card-kicker{font-size:6px;letter-spacing:.1em}.card-content .price{font-size:16px}.card-content .muted{font-size:11px}.card-content .text-link{font-size:10px}.image-placeholder{font-size:48px}.image-placeholder span{font-size:5px;letter-spacing:.1em}.plan-grid{grid-template-columns:1fr}.plan-card{padding:28px}.plan-card h3{font-size:35px}.about-layout,.contact-layout{grid-template-columns:1fr;gap:33px}.about-photo{max-height:420px}.contact-details{padding-top:0}.contact-details address{font-size:25px}.install-layout{display:block}.install-layout h2{font-size:39px}.install-layout .button{margin-top:27px}.map-heading{display:block;padding-block:30px}.map-heading .text-link{margin-top:15px}.map-section iframe{height:360px}.footer{display:block;padding-block:40px}.footer-links{align-items:flex-start;padding-top:28px;gap:13px}.footer-company{max-width:calc(100% - 45px)}.footer-company img{width:200px}.infralink-credit{font-size:9px;text-align:left;padding:25px 75px calc(115px + env(safe-area-inset-bottom)) 20px}.social-float{right:16px;bottom:calc(97px + env(safe-area-inset-bottom));gap:13px}.social-bubble{width:44px;height:44px}.social-bubble svg{width:25px;height:25px}.mobile-book{display:flex;align-items:center;gap:14px;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#dfc28b;color:#171914;padding:13px 22px calc(13px + env(safe-area-inset-bottom));min-height:74px;font-size:13px;font-weight:600;border-top:1px solid #b89554}.mobile-book small{display:block;font-size:7px;letter-spacing:.15em;font-weight:400}.mobile-book .arrow{margin-left:auto;font-size:25px}.calendar-icon{font-size:29px}html[data-theme=light] .mobile-book{background:#171914;color:#f3efe4;border-color:#454637}}
@media(max-width:390px){.header .wordmark{max-width:145px;font-size:11px}.header{gap:5px}.catalog{grid-template-columns:1fr}.card-content{padding:23px}.card-kicker{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Mobile navigation and scalable icons, shared across screen densities. */
.header-logo{width:210px;height:76px;object-fit:contain;object-position:left center}.theme-icons{display:inline-flex;align-items:center;margin:0!important}.theme-icons svg,.menu-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.theme-moon{display:none}html[data-theme=light] .theme-sun{display:none}html[data-theme=light] .theme-moon{display:block}.theme-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px}.calendar-icon{display:flex;align-items:center}.calendar-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.social-bubble.whatsapp svg{width:25px;height:25px;fill:currentColor;stroke:none}.social-bubble.whatsapp{background:#128c4b;color:#fff;animation:social-pulse 3.5s ease-in-out infinite}.social-bubble.instagram{color:#fff}
@media(max-width:700px){.header{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding-block:18px}.header .wordmark{max-width:none}.header-logo{width:146px;height:54px}.header .theme-toggle{padding:10px;min-width:44px;min-height:44px;justify-content:center}.header .theme-toggle .theme-icons{display:inline-flex!important}.header .theme-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.menu-toggle{display:none;align-items:center;gap:8px;margin:0;padding:10px 12px;min-height:44px;border:1px solid var(--line);border-radius:10px;font-size:12px}.js .menu-toggle{display:inline-flex}.header nav{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%;padding-top:16px;border-top:1px solid var(--line)}.js .header nav:not(.open){display:none}.header nav.open{display:grid}.header nav a{display:flex;align-items:center;min-height:46px;white-space:normal;padding:11px 13px;border:1px solid var(--line);border-radius:9px;font-size:12px;background:var(--panel)}.header nav a:last-child{color:var(--gold)}.mobile-book{font-size:14px;gap:15px}.mobile-book .calendar-icon{font-size:0}.social-float{right:16px}.social-bubble{animation-duration:3.5s}.hero{padding-top:40px}}
@media(max-width:360px){.header{gap:7px}.header-logo{width:125px}.menu-toggle{padding:10px}.menu-toggle span{font-size:11px}}
@keyframes social-pulse{0%,100%{box-shadow:0 0 0 0 #128c4b40}65%{box-shadow:0 0 0 8px #128c4b00}}@media(max-width:700px){body.jc-install-visible .social-float{bottom:calc(270px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.social-bubble{animation:none!important}}
