:root{--ink:#11253a;--night:#0b1526;--paper:#f0eadb;--brass:#c8a66b;--blue:#58a6d7;--muted:#6b7f97;--serif:'Fraunces',serif;--sans:'Work Sans',sans-serif;--mono:'Space Mono',monospace}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}header{height:74px;position:absolute;z-index:3;width:100%;padding:0 6%;display:flex;align-items:center;justify-content:space-between;color:#fff}.brand{display:flex;gap:9px;align-items:center;font-weight:700}.brand img{height:36px;width:36px}.brand small{display:block;font:9px var(--mono)}header nav,footer nav{display:flex;gap:20px;font:14px var(--mono);text-transform:uppercase}.hero{min-height:760px;display:grid;grid-template-columns:1.1fr .9fr;padding:74px 6% 0;background:var(--night);color:#fff}.hero>div{padding:105px 8% 60px 0;display:flex;flex-direction:column;justify-content:center}.hero p,.deck p:first-child,.cards p,.ledger p:first-child,.cabinet p:first-child,.faq p:first-child,.table p:first-child{font:11px var(--mono);letter-spacing:.1em;color:var(--brass)}h1,h2,h3{font-family:var(--serif);letter-spacing:-.05em}h1{font-size:clamp(4.5rem,8vw,8.5rem);line-height:.82;margin:0 0 25px}em{font-style:italic;color:var(--brass)}.hero span{max-width:500px;font-size:18px;line-height:1.7}.hero a,.table button{width:max-content;margin-top:28px;background:var(--blue);color:var(--night);padding:13px 16px;min-height:48px;font-weight:700}.hero>img{width:100%;height:100%;object-fit:cover}.ticks{display:flex;gap:7px;margin-top:46px}.ticks i{display:block;width:42px;height:3px;background:var(--brass)}.ticks i:nth-child(2){background:var(--blue)}.deck{padding:120px 8%;display:grid;grid-template-columns:.75fr 1.1fr;gap:9vw}.deck figure{margin:0;border:1px solid var(--ink);padding:14px}.deck figure img{height:430px;width:100%;object-fit:cover}.deck figcaption{font:10px var(--mono);color:var(--brass);margin-top:10px}.deck h2,.ledger h2,.cabinet h2,.faq h2,.table h2{font-size:clamp(3.7rem,6vw,7rem);line-height:.83;margin:0 0 22px}.deck>div>p:not(:first-child){line-height:1.75}.windows button{min-height:44px;padding:9px 12px;border:1px solid var(--night);background:transparent;color:var(--night)}.windows .active{background:var(--night);color:#fff}.deck output{display:block;margin-top:22px;padding:19px;background:#fff;border-left:6px solid var(--brass)}.deck output b{font:30px var(--serif)}.deck output p{line-height:1.7;margin:8px 0 0}.cards{padding:115px 8%;background:var(--brass);display:grid;grid-template-columns:.8fr .6fr .6fr .6fr;gap:20px}.cards>div{padding-right:35px}.cards h2{font-size:clamp(3.7rem,6vw,7rem);line-height:.83;margin:0}.cards article{background:var(--paper);padding:12px;align-self:stretch}.cards article img{height:240px;width:100%;object-fit:cover}.cards article span{display:block;margin-top:13px;font:10px var(--mono);color:var(--blue)}.cards article b{display:block;font:29px/1 var(--serif);margin:15px 0}.cards article p{line-height:1.65;margin:0}.ledger{padding:120px 8%;display:grid;grid-template-columns:1fr .55fr .75fr;gap:30px;background:var(--ink);color:#fff}.ledger>div>p:not(:first-child){line-height:1.75}.ledger img{height:350px;width:100%;object-fit:cover}.strip{border-left:1px solid var(--brass);padding-left:23px;display:grid;gap:10px;align-content:center}.strip span{font:10px var(--mono);color:var(--brass)}.strip b{font:25px/1.15 var(--serif);margin-bottom:12px}.cabinet{padding:120px 8%;display:grid;grid-template-columns:.8fr 1.1fr;gap:9vw;background:#fff}.cabinet>img{width:100%;height:500px;object-fit:cover}.cabinet>div{align-self:center}.cabinet>div>p:not(:first-child){line-height:1.75}.cabinet select{font-size:16px;padding:14px;width:100%;margin:20px 0}.cabinet #lensNote{padding:20px;border-left:6px solid var(--blue);background:var(--paper);line-height:1.7}.cabinet #lensNote b{font:11px var(--mono);color:var(--muted)}.cabinet #lensNote p{margin:8px 0 0}.faq{padding:120px 8%;display:grid;grid-template-columns:.75fr 1.1fr;gap:9vw;background:var(--night);color:#fff}.faq>div>p:not(:first-child){line-height:1.75}.accordion-item{border-radius:0!important;border:0;border-bottom:1px solid rgba(255,255,255,.6);background:transparent}.accordion-button{padding:22px 0;background:transparent!important;color:#fff!important;box-shadow:none!important;font:600 18px var(--sans)}.accordion-button:after{filter:invert(1)}.accordion-body{padding:0 0 22px;line-height:1.75;color:#e5e9ee}.table{padding:115px 8%;display:grid;grid-template-columns:1fr .85fr;gap:10vw;background:var(--blue);color:var(--night)}.table p:first-child{color:var(--night)}.table>div>p:not(:first-child){line-height:1.75}.table img{width:100%;height:210px;object-fit:cover;margin-top:27px}.table form{padding:30px;background:var(--paper);display:grid;gap:12px;align-self:center}.form-control,.form-select{border-radius:0;font-size:16px;padding:13px}.table textarea{min-height:110px}.table label{font-size:14px}.table button{border:0;background:var(--night);color:#fff}.table #result{margin:0;font-weight:700}.last{min-height:450px;display:flex;align-items:end;padding:90px 8%;position:relative;isolation:isolate;color:#fff}.last img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.last:after{content:'';position:absolute;inset:0;background:rgba(11,21,38,.62);z-index:-1}.last h2{font-size:clamp(4rem,7vw,8rem);line-height:.82;margin:0}footer{padding:55px 8%;background:var(--paper);color:var(--ink);display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}footer p{max-width:280px;line-height:1.7;margin:0}@media(max-width:750px){header{height:62px;padding:0 5%}header nav{display:none}.hero,.deck,.cards,.ledger,.cabinet,.faq,.table{display:grid;grid-template-columns:1fr;gap:32px}.hero{padding:62px 0 0}.hero>div{min-height:550px;padding:90px 8% 50px}.hero>img{height:380px}h1{font-size:4.4rem}.deck,.cards,.ledger,.cabinet,.faq,.table{padding:75px 7%}.deck figure img{height:340px}.cards>div{padding-right:0}.cards article img{height:260px}.ledger img{height:300px}.cabinet>img{height:350px}.table form{padding:22px}footer{padding:45px 7%;display:grid;grid-template-columns:1fr 1fr}footer p{grid-column:1/-1}}
