*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#101010;color:#edf2f3;font:16px/1.5 "Inter","Segoe UI",sans-serif;--ice:#65dbce;--pad:clamp(22px,5vw,92px)}a{color:inherit;text-decoration:none}button,select,input,textarea{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--ice);outline-offset:3px}.skip{position:absolute;top:-100px}.skip:focus{top:0;z-index:10;background:black}header,footer{display:flex;align-items:center;justify-content:space-between;padding:18px var(--pad);gap:18px}header{border-bottom:1px solid #393836}.brand{font-size:23px;font-weight:850;letter-spacing:-1.5px;display:inline-flex;align-items:center;gap:8px}.brand i{font:bold 31px/1 Arial;color:var(--ice);letter-spacing:-5px;margin-right:4px}nav{display:flex;gap:34px}nav a,.contactLink{font-size:14px}.contactLink{border:1px solid #66645d;padding:9px 18px;border-radius:40px}.contactLink b,.button b{margin-left:16px}nav a:hover,footer a:hover{color:var(--ice)}.hero{min-height:660px;height:min(850px,87svh);position:relative;isolation:isolate;display:flex;align-items:center;padding:25px var(--pad) 62px;overflow:hidden;background:#101010}.art{position:absolute;inset:0 0 0 40%;z-index:-1;background:radial-gradient(ellipse at 65% 50%,#191918 0,transparent 66%)}canvas{width:100%;height:100%;display:block}.heroCopy{position:relative}.label,small,.heroFoot{font:11px/1.5 "Courier New",monospace;letter-spacing:.1em}em{display:inline-block;background:var(--ice);width:8px;height:8px;margin-right:8px}.hero h1{font-size:clamp(72px,7.9vw,138px);letter-spacing:-.078em;line-height:.92;margin:28px 0 20px;font-weight:620}.hero h1 span{color:var(--ice)}p{color:#b6c0c2;font-size:clamp(16px,1.2vw,20px);line-height:1.55}.hero p{max-width:430px;margin:0 0 26px}.button{display:inline-flex;align-items:center;justify-content:space-between;border:0;background:var(--ice);color:#101515;border-radius:30px;font-size:14px;font-weight:650;padding:13px 21px}.button:hover{background:#e5edee}.heroFoot{position:absolute;bottom:0;left:var(--pad);right:var(--pad);border-top:1px solid #393836;display:flex;justify-content:space-between;align-items:center;height:46px;color:#b7c1c3}.heroFoot button{border:0;background:transparent;font:inherit;letter-spacing:0}section:not(.hero){padding:85px var(--pad)}h2{font-size:clamp(42px,5.3vw,90px);font-weight:560;letter-spacing:-.07em;line-height:1;margin:18px 0 30px}h2 span{color:var(--ice)}.sectionHead{display:flex;justify-content:space-between;align-items:center;gap:30px}.sectionHead p{max-width:350px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 28px}.filters button{font-size:13px;background:none;border:1px solid #494842;border-radius:24px;padding:8px 15px}.filters [aria-pressed=true]{background:#ecf1f2;color:#101515}.filters button:hover{border-color:var(--ice)}#about,#contact{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;border-top:1px solid #393836}#about img{width:100%;aspect-ratio:1.35;object-fit:cover}#about{background:#191918}#contact{align-items:start}form{display:grid;grid-template-columns:1fr 1fr;gap:19px}label{font-size:13px;color:#d0d7d8}input,select,textarea{background:#1a1a18;color:#edf2f3;border:1px solid #45443f;border-radius:4px;width:100%;padding:11px;margin-top:7px}.wide{grid-column:1/-1}textarea{resize:vertical}footer{border-top:1px solid #393836;font-size:13px}@media(max-width:800px){#grid{grid-template-columns:repeat(2,minmax(0,1fr))}.art{left:27%;opacity:.72}.heroCopy{z-index:1}#about,#contact{gap:34px}.sectionHead{display:block}.hero h1{font-size:clamp(66px,10vw,85px)}}@media(max-width:600px){header{padding-block:14px}nav{display:none}.brand{font-size:20px}.hero{height:auto;min-height:660px;align-items:flex-end;padding-bottom:72px}.art{inset:-60px -10% auto 13%;height:315px;opacity:.95}.hero h1{font-size:clamp(57px,12vw,76px);margin:17px 0}.heroCopy small{font-size:9px}.hero p{max-width:350px}.heroFoot{font-size:9px}section:not(.hero){padding-block:54px}#grid{grid-template-columns:1fr}.card strong{font-size:24px}#about,#contact{grid-template-columns:1fr}.sectionHead p{margin-top:-10px}footer{flex-wrap:wrap}form{gap:12px}.detail{padding:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before{animation:none!important;transition:none!important}}body.paused{scroll-behavior:auto}.paused .reveal{animation:none}

/* Keep the page scrollable while hiding browser scrollbar chrome. */
html,body{scrollbar-width:none}
html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}

