:root{--chrome-bg: #ffffff;--chrome-surface: #fafaf9;--chrome-raised: #f2f1ee;--chrome-border: #e3e2dd;--chrome-border-soft: #efeeea;--text: #1a1a18;--text-muted: #6e6d67;--text-faint: #9b9a93;--accent: #0b7d6b;--accent-strong: #096454;--accent-ink: #ffffff;--accent-wash: rgba(11, 125, 107, .1);--danger: #c0392f;--danger-strong: #a32c23;--danger-wash: rgba(192, 57, 47, .11);--warning: #d19a2b;--poche: #1f1d1b;--canvas-backdrop: #ecebe7;--canvas-paper: #ffffff;--rail-w: 208px;--inspector-w: 296px;--topbar-h: 56px;--contextbar-h: 48px;--r-sm: 5px;--r-md: 7px;--r-lg: 10px;--shadow-panel: 0 8px 24px rgba(26, 26, 24, .1);--shadow-float: 0 10px 30px rgba(26, 26, 24, .14);--font: system-ui, -apple-system, "Segoe UI", sans-serif}.site{color-scheme:light;--paper: var(--chrome-bg);--ground: var(--canvas-backdrop);--surface: var(--chrome-surface);--rule: var(--chrome-border);--rule-faint: var(--chrome-border-soft);--ink: var(--text);--ink-muted: var(--text-muted);--ink-faint: var(--text-faint);--display: "Archivo", system-ui, sans-serif;--body: "Archivo", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sheet: 1180px;--gutter: clamp(20px, 5vw, 64px)}:where(.site) *{box-sizing:border-box}body{margin:0}.site{min-height:100vh;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}:where(.site) h1,:where(.site) h2,:where(.site) h3{font-family:var(--display);font-weight:700;letter-spacing:-.02em;line-height:1.06;text-wrap:balance;margin:0}:where(.site) p{margin:0}:where(.site) a{color:inherit}.sheet{max-width:var(--sheet);margin:0 auto;background:var(--paper);background-image:linear-gradient(var(--rule-faint) 1px,transparent 1px),linear-gradient(90deg,var(--rule-faint) 1px,transparent 1px);background-size:24px 24px;border-left:1px solid var(--rule);border-right:1px solid var(--rule);min-height:100vh;overflow:clip}.masthead{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:24px;padding:14px var(--gutter);background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}.mark{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.01em;text-decoration:none}.mark__glyph{display:block;width:26px;height:26px;object-fit:contain}.masthead__nav{display:flex;gap:22px;margin-left:auto;font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;text-transform:uppercase}.masthead__nav a{color:var(--ink-muted);text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent}.masthead__nav a:hover{color:var(--ink);border-bottom-color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border:1px solid var(--chrome-border);border-radius:var(--r-md);background:var(--paper);color:var(--ink);font-family:var(--body);font-size:14px;font-weight:500;text-decoration:none;transition:background .12s ease,border-color .12s ease,transform .12s ease}.btn:hover{background:var(--chrome-raised)}.btn--solid{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn--solid:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn--lg{padding:13px 24px;font-size:15px}.btn:focus-visible,.site a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.eyebrow--light{color:#9fd8cc}.lede{max-width:46ch;margin-top:20px;font-size:18.5px;color:var(--ink-muted)}.rule{position:relative;display:flex;justify-content:center;margin:0 var(--gutter);border-top:1px solid var(--ink)}.rule:before,.rule:after{content:"";position:absolute;top:-6px;width:1px;height:13px;background:var(--ink)}.rule:before{left:0}.rule:after{right:0}.rule span{transform:translateY(-50%);padding:0 14px;background:var(--paper);font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}[id]{scroll-margin-top:84px}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,5vw,64px);align-items:center;padding:clamp(48px,7vw,92px) var(--gutter) clamp(52px,7vw,96px)}.hero h1{font-size:clamp(38px,5vw,58px);max-width:12ch}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero__foot{max-width:42ch;margin-top:22px;font-family:var(--mono);font-size:12.5px;line-height:1.6;color:var(--ink-faint)}.hero__plate,.standing__plate{margin:0;background:var(--paper);border:1px solid var(--rule);box-shadow:0 10px 30px #1a1a1812}.hero__plate svg,.standing__plate svg{display:block;width:100%;height:auto;padding:20px 22px 8px}.hero__plate figcaption,.standing__plate figcaption{display:flex;justify-content:space-between;gap:12px;padding:9px 16px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.plan__setout{fill:none;stroke:var(--accent);stroke-width:1;stroke-dasharray:7 5;opacity:.4}.plan__glazing line{stroke:var(--poche);stroke-width:1.5}.plan__swing{fill:none;stroke:var(--ink-muted);stroke-width:1.2}.plan__leaf{stroke:var(--poche);stroke-width:2.4}.plan__dims line{stroke:var(--ink);stroke-width:1}.plan__dims text{font-family:var(--mono);font-size:13px;fill:var(--ink)}.dim--strong line{stroke-width:1.4}.plan__sweep{transform-origin:left center;animation:sweep 1.4s cubic-bezier(.22,.61,.36,1) both}.plan__dims{animation:fade-up .6s ease-out 1.25s both}@keyframes sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.plan__sweep,.plan__dims{animation:none}}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 var(--gutter)}.step{padding:40px 28px 46px 0;border-right:1px solid var(--rule-faint)}.step:last-child{border-right:0;padding-right:0}.step:not(:first-child){padding-left:28px}.step__n{display:block;margin-bottom:14px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--accent)}.step h3{font-size:21px;margin-bottom:10px}.step p{color:var(--ink-muted);font-size:15.5px}.standing{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,64px);align-items:center;padding:clamp(44px,6vw,80px) var(--gutter)}.standing h2{font-size:clamp(28px,3.4vw,40px);margin-bottom:20px}.standing p{max-width:48ch;color:var(--ink-muted)}.standing__note{margin-top:16px;padding-left:16px;border-left:2px solid var(--accent);color:var(--ink)}.axo__ground{fill:var(--surface)}.axo__wall{stroke:var(--poche);stroke-width:1.2;stroke-linejoin:round}.axo__wall--front{fill:#f4f2ee}.axo__wall--side{fill:#e6e3dd}.axo__gable{fill:#ded9d1;stroke:var(--poche);stroke-width:1.2;stroke-linejoin:round}.axo__roof{fill:#2c2926;stroke:var(--poche);stroke-width:1.2;stroke-linejoin:round}.axo__glass{fill:var(--accent-wash);stroke:var(--accent);stroke-width:1.2}.axo__door{fill:#cfcac1;stroke:var(--poche);stroke-width:1.2}.axo__dim polyline{fill:none;stroke:var(--ink);stroke-width:1}.axo__dim text{font-family:var(--mono);font-size:12px;fill:var(--ink);dominant-baseline:middle}.features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 var(--gutter);background:var(--rule-faint);border-bottom:1px solid var(--rule-faint)}.feature{padding:40px 34px 42px;background:var(--paper)}.feature__label{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px}.feature h3{font-size:23px;margin-bottom:12px}.feature__body{color:var(--ink-muted);font-size:15.5px}.feature ul{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:7px;font-family:var(--mono);font-size:12.5px;color:var(--ink)}.feature li{display:flex;gap:10px;align-items:baseline}.feature li:before{content:"";flex:none;width:10px;height:1px;background:var(--accent);transform:translateY(-3px)}.client{margin:clamp(44px,6vw,76px) var(--gutter);background:var(--poche);color:#f3f2ef;border-radius:2px}.client__inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,4vw,56px);align-items:center;padding:clamp(32px,4.5vw,56px)}.client__copy{max-width:50ch}.client h2{font-size:clamp(26px,3.2vw,38px);margin-bottom:18px}.client p{color:#c8c6c0}.client__figures{display:flex;flex-wrap:wrap;gap:40px;margin:30px 0 0;padding-top:24px;border-top:1px solid rgba(243,242,239,.18)}.ticket{margin:0;background:var(--paper);color:var(--ink);border-radius:3px;overflow:hidden}.ticket figcaption{display:flex;justify-content:space-between;padding:11px 18px;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.ticket ul{list-style:none;margin:0;padding:0}.ticket__row{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:12px 18px;border-bottom:1px solid var(--rule-faint)}.ticket__group{grid-column:1 / -1;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.ticket__choice{font-size:15px;font-weight:500}.ticket__price{font-family:var(--mono);font-size:13px;color:var(--ink-muted);align-self:center;font-variant-numeric:tabular-nums}.ticket__row--head{background:var(--accent-wash)}.ticket__row--head .ticket__price{color:var(--accent-strong);font-weight:500}.ticket__total{display:flex;justify-content:space-between;align-items:baseline;padding:16px 18px 4px}.ticket__total span{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.ticket__total strong{font-family:var(--display);font-size:24px;font-variant-numeric:tabular-nums}.ticket__vat{padding:0 18px 16px;font-family:var(--mono);font-size:11.5px;color:var(--ink-faint);text-align:right}.client__figures dt{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#98958d;margin-bottom:6px}.client__figures dd{margin:0;font-family:var(--display);font-size:21px;font-weight:600}.spec{padding:clamp(40px,5vw,68px) var(--gutter)}.spec h2{font-size:clamp(24px,2.8vw,32px);margin-bottom:26px}.spec dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px}.spec dl>div{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--rule-faint)}.spec dt{font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.spec dd{margin:0;text-align:right;font-size:15px}.cta{display:grid;justify-items:center;gap:14px;padding:clamp(52px,7vw,90px) var(--gutter);text-align:center;border-top:1px solid var(--rule)}.cta h2{font-size:clamp(28px,3.6vw,42px)}.cta p{color:var(--ink-muted);max-width:44ch}.cta .btn{margin-top:12px}.titleblock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);background:var(--surface)}.titleblock>div{display:grid;gap:4px;padding:16px var(--gutter);border-right:1px solid var(--rule)}.titleblock>div:last-child{border-right:0}.titleblock span{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.titleblock strong{font-size:14px;font-weight:500}@media (max-width: 940px){.hero,.standing,.steps,.features,.spec dl,.titleblock,.client__inner{grid-template-columns:minmax(0,1fr)}.step{border-right:0;border-bottom:1px solid var(--rule-faint);padding:30px 0 32px}.step:not(:first-child){padding-left:0}.titleblock>div{border-right:0;border-bottom:1px solid var(--rule)}.masthead__nav{display:none}}.app-opening{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#fff;color:#6e6d67;font:500 14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}
