:root{--bg:#0b0b0c;--bg2:#101012;--panel:#151517;--line:#232327;--text:#eae8e3;--muted:#9b9891;--dim:#6d6a64;--red:#d2242b;--red-dk:#a8121a;--disp:var(--font-display,"Saira Condensed"), "Arial Narrow", sans-serif;--body:var(--font-body,"Inter"), system-ui, sans-serif;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:16px;font-weight:300;line-height:1.7;overflow-x:hidden}img,picture{max-width:100%;display:block}picture img{width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.skip{z-index:100;background:var(--red);color:#fff;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;font-size:13px;position:absolute;top:-60px;left:16px}.skip:focus{top:16px}.eyebrow{font-family:var(--body);letter-spacing:.28em;text-transform:uppercase;color:var(--red);align-items:center;gap:14px;font-size:12px;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--red);width:34px;height:2px}h1,h2,h3{font-family:var(--disp);text-transform:uppercase;text-wrap:balance;font-weight:700;line-height:1.05}h2{letter-spacing:.01em;font-size:clamp(34px,4.5vw,54px)}h3{font-size:clamp(22px,2.6vw,30px)}.lead{color:var(--muted);max-width:640px;font-size:17px}.badge-hero{filter:drop-shadow(0 10px 30px #0009);width:min(520px,78vw);height:auto}.badge-nav{width:auto;height:46px;display:block}.badge-foot{width:190px;height:auto}section{padding:110px 0}section.tight{padding:70px 0}@media (width<=600px){section{padding:80px 0}section.tight{padding:56px 0}}.btn{font-family:var(--body);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;color:inherit;background:0 0;border:1px solid #0000;padding:16px 34px;font-size:13px;font-weight:500;transition:all .25s;display:inline-block}.btn.red{background:var(--red);color:#fff}.btn.red:hover{background:var(--red-dk)}.btn.ghost{color:var(--text);background:0 0;border-color:#eae8e359}.btn.ghost:hover{border-color:var(--text);background:#ffffff0f}.btn[disabled]{opacity:.6;cursor:progress}.cta-row{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:8px;display:flex}figure{background:var(--panel);position:relative;overflow:hidden}figure .frame{aspect-ratio:4/3;overflow:hidden}figure.wide .frame{aspect-ratio:16/9}figure.tall .frame{aspect-ratio:3/4}figure.square .frame{aspect-ratio:1}figure .frame>picture,.bgimg>picture{width:100%;height:100%;display:block}figure .frame img{object-fit:cover;object-position:var(--pos,center);width:100%;height:100%;transition:transform .6s}figure:hover .frame img{transform:scale(1.04)}figcaption{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:10px;padding:14px 2px 0;font-size:12px;font-weight:500;display:flex}figcaption:before{content:"";background:var(--red);flex:0 0 18px;align-self:center;height:2px}.sec-head{flex-direction:column;gap:18px;margin-bottom:54px;display:flex}.sec-head .row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.more-link{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding-bottom:6px;font-size:12px;font-weight:500;transition:color .2s,border-color .2s}.more-link:hover{color:var(--text);border-color:var(--red)}.grid3{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.grid2{grid-template-columns:1fr 1fr;gap:26px;display:grid}@media (width<=920px){.grid3,.grid2{grid-template-columns:1fr}}.split{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;display:grid}@media (width<=920px){.split{grid-template-columns:1fr;gap:36px}}.split .txt h2{margin:16px 0 22px}.split .txt p{color:var(--muted);margin-bottom:16px}.marks{grid-template-columns:repeat(3,auto);gap:34px;margin-top:30px;display:grid}.marks div b{font-family:var(--disp);text-transform:uppercase;color:var(--text);letter-spacing:.03em;font-size:19px;font-weight:700;display:block}.marks div span{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font-size:12px}@media (width<=600px){.marks{grid-template-columns:1fr;gap:16px}}.page-hero{text-align:left;padding:190px 0 100px;position:relative;overflow:hidden}.page-hero .bgimg{z-index:0;position:absolute;inset:0}.page-hero .bgimg:after{content:"";background:linear-gradient(180deg, #0b0b0cd1, #0b0b0c99 55%, var(--bg));position:absolute;inset:0}.page-hero .wrap{z-index:1;position:relative}.page-hero h1{margin:18px 0 14px;font-size:clamp(44px,6vw,76px)}@media (width<=600px){.page-hero{padding:150px 0 70px}}@media (width<=700px){.page-hero.stack{padding:0 0 56px}.page-hero.stack .bgimg{width:100%;aspect-ratio:var(--hero-ar,16 / 9);position:relative}.page-hero.stack .bgimg:after{background:linear-gradient(180deg, #0b0b0c8c 0%, #0b0b0c00 32%, #0b0b0c00 68%, var(--bg) 100%)}.page-hero.stack .wrap{margin-top:-6px}.page-hero.stack h1{margin-top:12px}}.cta-band{background:linear-gradient(90deg, var(--red-dk), var(--red));text-align:center;padding:70px 0}.cta-band h2{color:#fff;margin-bottom:8px}.cta-band p{color:#ffffffd9;margin-bottom:28px}.cta-band .btn{color:#fff;background:#0b0b0c}.cta-band .btn:hover{background:#000}.tags{flex-wrap:wrap;gap:10px;margin:10px 0 22px;display:flex}.tags span{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:7px 14px;font-size:11px;font-weight:500}.year-line{font-family:var(--disp);color:var(--red);letter-spacing:.14em;align-items:center;gap:14px;font-size:18px;font-weight:600;display:flex}.wip{font-family:var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:5px 10px;font-size:11px;font-style:normal;font-weight:500}.build-gallery{grid-template-columns:2fr 1fr 1fr;align-items:start;gap:22px;display:grid}.build-gallery figure:not(.wide) .frame{aspect-ratio:8/9}@media (width<=920px){.build-gallery{grid-template-columns:1fr}.build-gallery figure:not(.wide) .frame{aspect-ratio:4/3}}.placeholder-note{letter-spacing:.18em;text-transform:uppercase;color:var(--dim);border:1px dashed var(--line);align-items:center;gap:8px;margin-bottom:14px;padding:6px 10px;font-size:11px;display:inline-flex}header[data-astro-cid-nen7h5rs]{z-index:50;border-bottom:1px solid #0000;transition:background .3s,border-color .3s;position:fixed;inset:0 0 auto}header[data-astro-cid-nen7h5rs].solid{-webkit-backdrop-filter:blur(10px);border-color:var(--line);background:#0b0b0ceb}.navbar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;height:72px;display:flex}nav[data-astro-cid-nen7h5rs].links{align-items:center;gap:38px;display:flex}nav[data-astro-cid-nen7h5rs].links a[data-astro-cid-nen7h5rs]{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding:6px 0;font-size:13px;font-weight:500;transition:color .2s;position:relative}nav[data-astro-cid-nen7h5rs].links a[data-astro-cid-nen7h5rs]:hover,nav[data-astro-cid-nen7h5rs].links a[data-astro-cid-nen7h5rs].active{color:var(--text)}nav[data-astro-cid-nen7h5rs].links a[data-astro-cid-nen7h5rs].active:after{content:"";background:var(--red);height:2px;position:absolute;bottom:0;left:0;right:0}.nav-cta[data-astro-cid-nen7h5rs]{align-items:center;gap:18px;display:flex}.nav-phone[data-astro-cid-nen7h5rs]{letter-spacing:.06em;color:var(--text);font-size:14px;font-weight:500}.nav-phone[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{color:var(--red);margin-right:8px}.burger[data-astro-cid-nen7h5rs]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;width:42px;height:42px;font-size:18px;display:none}@media (width<=920px){nav[data-astro-cid-nen7h5rs].links{border-bottom:1px solid var(--line);background:#0b0b0cf7;flex-direction:column;gap:0;padding:12px 0 20px;display:none;position:absolute;top:72px;left:0;right:0}nav[data-astro-cid-nen7h5rs].links.open{display:flex}nav[data-astro-cid-nen7h5rs].links a[data-astro-cid-nen7h5rs]{width:100%;padding:14px 24px}nav[data-astro-cid-nen7h5rs].links a[data-astro-cid-nen7h5rs].active:after{display:none}.burger[data-astro-cid-nen7h5rs]{display:block}.nav-phone[data-astro-cid-nen7h5rs]{display:none}}.socials[data-astro-cid-qbunpjfh]{gap:14px;margin-top:6px;display:flex}.socials[data-astro-cid-qbunpjfh] a[data-astro-cid-qbunpjfh]{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);justify-content:center;align-items:center;transition:all .25s;display:flex}.socials[data-astro-cid-qbunpjfh] a[data-astro-cid-qbunpjfh]:hover{border-color:var(--red);color:var(--text)}.socials[data-astro-cid-qbunpjfh] svg[data-astro-cid-qbunpjfh]{fill:currentColor;width:18px;height:18px}footer[data-astro-cid-jo6i4kqk]{border-top:2px solid var(--red);background:var(--bg2);padding:70px 0 36px}.foot-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:44px;display:grid}@media (width<=920px){.foot-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}}@media (width<=600px){.foot-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}.foot-grid[data-astro-cid-jo6i4kqk] .foot-social{margin-top:22px}.foot-grid[data-astro-cid-jo6i4kqk] h4[data-astro-cid-jo6i4kqk]{letter-spacing:.26em;text-transform:uppercase;color:var(--dim);margin-bottom:18px;font-size:11px;font-weight:500}.foot-grid[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:10px;list-style:none;display:flex}.foot-grid[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.foot-grid[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{color:var(--muted);font-size:14px;transition:color .2s}.foot-grid[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}.foot-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);color:var(--dim);letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:54px;padding-top:24px;font-size:12px;display:flex}
