@font-face{font-family:ViewingzRoman;src:url('assets/NeueHaasDisplay-Roman.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:ViewingzMedium;src:url('assets/NeueHaasDisplay-Mediu.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:ViewingzBold;src:url('assets/NeueHaasDisplay-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--bone:#faf8f5;--charcoal:#2c2829;--teal:#71efe4;--muted:#a6a1a1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;padding:16px 17px 17px;background:var(--bone);color:var(--charcoal);font:400 16px/1.22 ViewingzRoman,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--teal);outline-offset:6px}a:hover{text-decoration:underline;text-underline-offset:5px}.panel{background:var(--charcoal);color:var(--bone);border-radius:24px;overflow:hidden}.wrap{width:calc(100% - 236px);max-width:1200px;margin-inline:auto}.hero{height:760px;position:relative}.header{display:flex;justify-content:space-between;align-items:flex-start;padding-top:46px;position:relative;z-index:2}.logo{display:block;width:64px;height:86px}.header nav{display:flex;gap:70px;padding-top:4px;font-size:16px}.hero-copy{position:relative;text-align:center;z-index:1;margin-top:91px;padding:0 20px}.hero h1{font-size:58px;line-height:1.05;letter-spacing:-1.8px;font-weight:500;margin:0 0 12px}.hero h1 span{color:#0bf9eb}.hero-copy p{font-size:20px;line-height:1.15;margin:0 auto;max-width:610px;letter-spacing:-.35px}.city{position:absolute;bottom:47px;height:auto;pointer-events:none}.city-left{left:3%;width:36%}.city-right{right:1.2%;width:38%}.section-intro{text-align:center;padding:100px 20px 78px}.section-intro h2{font-size:28px;line-height:1.1;margin:0 0 8px;letter-spacing:-.6px}.section-intro p{margin:0;font-size:16px;line-height:1.15}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.role-card{background:var(--charcoal);color:var(--bone);border-radius:24px;padding:11px;min-height:527px;overflow:hidden}.role-art{background:#242122;border-radius:13px;overflow:hidden}.role-art img{display:block;width:100%;height:auto}.role-copy{padding:37px 19px 28px}.role-copy h3{font-size:24px;line-height:1.1;margin:0 0 12px;color:var(--teal);font-weight:500;letter-spacing:-.4px}.role-copy p{margin:0;max-width:365px;font-size:16px;line-height:1.13;letter-spacing:-.15px}.assistant{margin-top:21px;min-height:655px;position:relative;text-align:center;padding:90px 24px 95px}.zeek{display:block;width:220px;height:280px;margin:0 auto 18px}.assistant h2{color:var(--teal);font-size:48px;line-height:1.1;letter-spacing:-1.5px;margin:0 0 24px;font-weight:500}.assistant p{font-size:20px;line-height:1.15;letter-spacing:-.3px;max-width:800px;margin:0 auto}.sparkles{color:var(--teal);position:absolute;right:21px;top:24px;font-size:35px;line-height:1}.sparkles small{position:absolute;font-size:15px;left:-8px;top:-5px}.contact{margin-top:19px;padding-top:74px}.contact h2{font-size:48px;line-height:1.1;margin:0 0 52px;letter-spacing:-1px;font-weight:500}.contact-grid{display:grid;grid-template-columns:344px minmax(260px,1fr);gap:clamp(40px,11vw,160px);position:relative}.contact-form h3{font-size:26px;color:var(--teal);margin:0 0 22px;font-weight:500;letter-spacing:-.5px}.contact-form>p{font-size:18px;line-height:1.2;margin:0 0 30px}.field{border-bottom:1px solid var(--bone);margin-bottom:19px;min-height:40px;display:flex;align-items:center}.field label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}input,textarea{display:block;width:100%;border:0;border-radius:0;background:transparent;color:var(--bone);padding:9px 0 12px;line-height:1.2;min-width:0}textarea{resize:vertical;min-height:40px;max-height:180px}input::placeholder,textarea::placeholder{color:#a6a1a1;opacity:1}form button{background:var(--teal);color:#171718;border:0;border-radius:8px;padding:11px 20px;cursor:pointer;font-size:14px;font-weight:500;margin-top:22px;transition:background .2s,transform .2s}form button:hover{background:#0bf9eb;transform:translateY(-2px)}.form-note{font-size:12px;line-height:1.4;color:var(--muted);margin-top:12px;max-width:280px}.form-status{font-size:13px;color:var(--teal);line-height:1.4}.contact-details{margin:45px 0 0;min-width:330px}.contact-details div{margin-bottom:53px}.contact-details div:last-child{margin-bottom:0}.contact-details dt{font-size:16px;color:var(--muted);margin-bottom:5px}.contact-details dd{font-size:22px;line-height:1.16;letter-spacing:-.3px;margin:0}.contact-art{position:absolute;width:320px;height:auto;right:-5px;top:-5px;pointer-events:none}.wordmark{display:block;width:100%;height:auto;margin:130px auto 42px}footer{display:flex;align-items:center;gap:52px;font-size:16px;line-height:1.3;padding:0 0 32px}footer p{margin:0;flex:1}.skip{position:fixed;left:25px;top:-80px;z-index:100;background:var(--teal);padding:14px;color:#171718;border-radius:6px}.skip:focus{top:20px}
@media(min-width:1600px){body{max-width:1600px;margin:auto}.contact-grid{gap:130px}}
@media(max-width:1250px){.wrap{width:calc(100% - 120px)}.contact-grid{grid-template-columns:minmax(240px,344px) 1fr;gap:80px}.contact-details{min-width:0;position:relative;z-index:1}.contact-art{width:250px;opacity:.25;right:-30px;top:60px}.role-copy{padding:26px 12px}.role-card{min-height:470px}footer{gap:28px;font-size:14px}.wordmark{margin-top:100px}}
@media(max-width:800px){body{padding:10px}.panel,.role-card{border-radius:20px}.wrap{width:calc(100% - 64px)}.hero{height:700px}.header{padding-top:28px}.header nav{gap:28px;font-size:15px}.logo{width:52px;height:70px}.hero-copy{margin-top:110px}.hero h1{font-size:46px;letter-spacing:-1.5px}.hero-copy p{font-size:19px;max-width:470px}.desktop-break{display:none}.city-left{width:53%;left:-6%;bottom:36px}.city-right{width:54%;right:-5%;bottom:36px}.section-intro{padding:76px 20px 48px}.role-grid{gap:12px;grid-template-columns:1fr}.role-card{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:0}.role-copy{padding:24px}.role-copy p{line-height:1.3}.assistant{padding:66px 26px 72px;min-height:0;margin-top:14px}.assistant h2{font-size:40px}.assistant p{font-size:19px;line-height:1.3}.zeek{width:190px;height:242px;margin-bottom:16px}.contact{margin-top:14px;padding-top:48px}.contact h2{font-size:42px;margin-bottom:36px}.contact-grid{gap:48px;grid-template-columns:1fr 1fr}.contact-form>p{font-size:17px}.contact-details dd{font-size:19px}.contact-details div{margin-bottom:38px}.contact-art{display:none}.wordmark{margin:75px auto 35px}footer{flex-wrap:wrap;gap:18px;padding-bottom:28px}footer p{flex-basis:100%}}
@media(max-width:500px){.wrap{width:calc(100% - 40px)}.header{padding-top:24px}.header nav{gap:22px;padding-top:6px;font-size:14px}.hero{height:660px}.hero-copy{margin-top:105px;padding:0 20px}.hero h1{font-size:42px;line-height:1.05;max-width:300px;margin:0 auto 20px}.hero h1 span{display:block}.hero-copy p{font-size:18px;line-height:1.25;max-width:310px}.city-left{width:70%;left:-15%;bottom:25px}.city-right{width:68%;right:-15%;bottom:25px}.section-intro{padding:60px 12px 34px}.section-intro h2{font-size:28px}.section-intro p{max-width:330px;margin:auto;line-height:1.3}.role-card{display:block;padding:10px}.role-art img{max-height:310px}.role-copy{padding:25px 19px 30px}.role-copy h3{font-size:26px}.role-copy p{font-size:17px;max-width:330px}.assistant{padding:42px 24px 55px}.assistant h2{font-size:34px;letter-spacing:-1px;margin-bottom:20px}.assistant p{font-size:18px}.zeek{width:180px;height:230px}.contact-grid{grid-template-columns:1fr;gap:22px}.contact h2{font-size:42px;margin-bottom:35px}.contact-form>p{max-width:300px}.contact-details{margin-top:16px}.contact-details dd{font-size:21px}.contact-details div{margin-bottom:28px}.wordmark{margin-top:56px;margin-bottom:25px}footer{font-size:12px;gap:15px;justify-content:space-between}footer p{line-height:1.5}.form-note{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

h1,h2,h3{font-family:ViewingzMedium,Arial,sans-serif;font-weight:500!important}body{font-synthesis:none}nav,p,input,textarea,dd,dt,footer{font-family:ViewingzRoman,Arial,sans-serif;font-weight:400}
