@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap');
:root{color-scheme:dark;--bg:#171918;--ink:#e8e9e3;--muted:#8b9088;--line:#363934;--accent:#d6e6a3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:7px}header{height:112px;margin:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5}.wordmark{font-weight:650;font-size:39px;letter-spacing:-2.4px;display:inline-flex;align-items:center;gap:5px}.wordmark span{font-size:32px;font-weight:400;transform:translateY(-5px)}nav{display:flex;gap:44px;font-size:13px}nav>a{padding:10px 0}nav a:hover,.text-link:hover,footer a:hover{color:var(--accent)}.contact-link span{margin-left:24px}.hero{height:calc(100svh - 112px);min-height:650px;max-height:1000px;position:relative;margin:0 5.5%;overflow:visible}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:500}.hero>.eyebrow{position:absolute;top:44px;z-index:2;display:flex;align-items:center;gap:10px}.eyebrow i{display:block;background:var(--accent);width:6px;height:6px;border-radius:50%}.hero-copy{position:relative;z-index:2;pointer-events:none;top:21%;width:55%}h1{font-size:clamp(78px,8.5vw,144px);line-height:.99;letter-spacing:-.07em;font-weight:450;margin:0 0 30px}.hero-copy p{font-size:16px;color:#a5aaa1;line-height:1.7;margin-bottom:30px}.text-link{display:inline-flex;gap:46px;font-size:13px;border-bottom:1px solid #777e70;padding:0 0 10px;pointer-events:auto}.text-link span{color:var(--accent)}#badge-scene{position:absolute;top:0;right:-3%;width:62%;height:94%;touch-action:pan-y}#badge-scene canvas{width:100%;height:100%;display:block;position:relative;z-index:1}.hero-bottom{position:absolute;bottom:30px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:9px;letter-spacing:1.5px}.hero-bottom>a{font-size:24px;color:var(--ink)}.object-caption{margin-left:22%}.perspective{border-top:1px solid var(--line);margin:0 5.5%;padding:104px 0;display:grid;grid-template-columns:1fr 2fr;gap:25px;scroll-margin-top:30px}.perspective>.eyebrow{color:var(--muted);padding-top:12px}h2{font-size:clamp(30px,3.3vw,54px);font-weight:400;letter-spacing:-2px;line-height:1.18;margin:0 0 45px}.perspective-bottom{display:grid;grid-template-columns:1fr 1fr;gap:45px}.perspective p{font-size:14px;line-height:1.8;color:#a5aaa1;margin:0;max-width:330px}.closing{margin:0 5.5%;border-top:1px solid var(--line);padding:72px 0 90px}.closing .eyebrow{color:var(--muted)}.closing>a{display:flex;justify-content:space-between;font-size:clamp(30px,4.6vw,70px);letter-spacing:-2px;margin-top:30px}.closing>a span{color:var(--accent)}footer{margin:0 5.5%;padding:35px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}footer .wordmark{color:var(--ink);font-size:27px}footer .wordmark span{font-size:24px}.fallback-badge{position:absolute;width:230px;height:310px;border-radius:22px;background:#dddcd0;color:#30332b;top:25%;left:35%;transform:rotate(12deg);padding:35px;font-size:40px;box-shadow:10px 20px 40px #0008}.fallback-badge small{display:block;margin-top:100px;font-size:10px;line-height:2}.rendered .fallback-badge{display:none}.contact-main{min-height:calc(100svh - 225px);margin:0 5.5%;padding:72px 0 100px;display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-main h1{font-size:clamp(64px,7vw,112px);margin-top:46px}.contact-main p{color:#a5aaa1;font-size:15px;line-height:1.8;max-width:340px}.contact-panel{padding-top:58px}.contact-panel label{display:block;font-size:11px;margin-bottom:14px;color:#a5aaa1}.contact-panel input,.contact-panel textarea{width:100%;border:0;border-bottom:1px solid #52574e;border-radius:0;background:transparent;color:var(--ink);padding:12px 0 17px;margin-bottom:28px;font:16px 'DM Sans',sans-serif;resize:vertical}.contact-panel button{background:var(--accent);border:0;color:#22271a;font:13px 'DM Sans',sans-serif;padding:17px 22px;cursor:pointer;display:flex;width:100%;justify-content:space-between}.contact-panel .form-note{font-size:11px;margin-top:16px;max-width:none}.contact-panel button:disabled{opacity:.5;cursor:not-allowed}.back{font-size:12px;color:var(--muted)}@media(min-width:1700px){body{max-width:1800px;margin:auto}}@media(max-width:760px){header{height:88px;margin:0 6%}.wordmark{font-size:33px}nav{gap:22px}nav a:first-child{display:none}.hero{margin:0 6%;height:900px;min-height:0;max-height:none}.hero>.eyebrow{top:30px;font-size:8px;letter-spacing:1.2px}.hero-copy{top:95px;width:100%}h1{font-size:78px}.hero-copy p{font-size:14px}.hero-copy .text-link{margin-top:0}#badge-scene{top:340px;right:-6%;width:112%;height:510px}.hero-bottom{bottom:20px;font-size:7px;letter-spacing:1px}.object-caption{display:none}.perspective{margin:0 6%;padding:55px 0;grid-template-columns:1fr;gap:32px}h2{letter-spacing:-1px}.perspective-bottom{grid-template-columns:1fr;gap:22px}.closing{margin:0 6%;padding:50px 0 60px}.closing .eyebrow{font-size:8px}.closing>a{letter-spacing:-1px}footer{margin:0 6%}.contact-main{margin:0 6%;padding:44px 0 65px;grid-template-columns:1fr;gap:5px}.contact-main h1{font-size:73px}.contact-panel{padding-top:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.meet-trigger{background:transparent;border-top:0;border-left:0;border-right:0;color:inherit;font-family:inherit;cursor:pointer;padding-left:0;padding-right:0}.modal-open{overflow:hidden}#meet-dialog{position:fixed;box-sizing:border-box;width:min(520px,calc(100% - 32px));max-height:calc(100svh - 40px);padding:42px;border:1px solid #454a40;background:#1d201c;color:var(--ink);overflow-y:auto;box-shadow:0 24px 100px #0006}#meet-dialog::backdrop{background:#0b0d0bc9;backdrop-filter:blur(8px)}#meet-dialog>.eyebrow{color:var(--muted)}#meet-dialog h2{font-size:48px;letter-spacing:-2px;margin:24px 0 0}#meet-dialog .contact-panel{padding-top:32px}#meet-dialog .contact-panel input,#meet-dialog .contact-panel textarea{margin-bottom:22px}#meet-dialog .modal-close{position:absolute;right:22px;top:18px;padding:4px 8px;background:transparent;border:0;font:28px Arial;color:var(--muted);cursor:pointer}#meet-dialog .modal-close:hover{color:var(--ink)}@media(max-width:760px){#meet-dialog{padding:32px 24px}#meet-dialog h2{font-size:42px}}
