@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Barlow:wght@400;500;600;700;800&display=swap');
:root{--bg:#07111c;--surface:#0b1825;--ink:#f5f8f9;--muted:#a3b3bd;--teal:#67ded5;--line:#243340;--display:'Barlow Condensed','Arial Narrow',sans-serif;--body:'Barlow',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--teal);outline-offset:6px}button{cursor:pointer}img{display:block;width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.03}header,section,footer{position:relative}h2{font-family:var(--display);font-weight:600;font-size:clamp(2.8rem,5vw,4.8rem);letter-spacing:-.025em}h2 span{color:var(--muted)}.header{height:104px;display:flex;justify-content:space-between;align-items:center;padding:0 6%;border-bottom:1px solid var(--line);background:var(--bg);z-index:10}.brand{display:flex;align-items:center;gap:17px}.brand-mark{font-family:Arial,sans-serif;font-size:49px;letter-spacing:-5px;font-weight:900;line-height:1}.brand-dot{color:var(--teal);letter-spacing:0}.brand-name{font-size:10px;font-weight:700;letter-spacing:1.6px;line-height:1.5;border-left:1px solid var(--line);padding-left:18px}nav{display:flex;gap:34px;align-items:center}nav a{font-size:14px}nav a:hover{color:var(--teal)}.nav-cta{border:1px solid #49606a;padding:11px 22px}.menu-toggle{display:none}.hero{min-height:780px;overflow:hidden;display:flex;align-items:center;padding:80px 6% 110px}.hero-art{position:absolute;top:0;right:0;width:62%;height:100%;overflow:hidden}.hero-art img{height:100%;object-fit:cover;object-position:60% 50%}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,rgba(7,17,28,.8) 10%,transparent 56%),linear-gradient(0deg,var(--bg),transparent 25%);opacity:.98}.hero-copy{position:relative;z-index:1;width:65%}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;color:var(--teal);line-height:1.6}.eyebrow-line{display:inline-block;width:23px;height:1px;background:var(--teal);vertical-align:middle;margin-right:10px}h1{font-family:var(--display);font-weight:600;font-size:clamp(4rem,7.1vw,7.3rem);line-height:.95;letter-spacing:-.025em;margin:27px 0 28px}h1 span{color:var(--teal)}.hero-intro{max-width:430px;font-size:18px;color:#c1cdd5;line-height:1.6}.hero-actions{display:flex;gap:14px;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--line);padding:15px 25px;font-size:14px;line-height:1.5;font-weight:600;transition:background .2s,transform .2s}.primary{background:var(--teal);border-color:var(--teal);color:var(--bg)}.primary:hover{background:#9deee8;transform:translateY(-2px)}.secondary{background:#07111c70;border-color:#4e626b}.secondary:hover{background:var(--surface)}.hero-bottom{position:absolute;bottom:30px;left:6%;right:6%;display:flex;justify-content:space-between;border-top:1px solid #ffffff25;padding-top:22px;color:var(--muted);font-size:10px;letter-spacing:1.8px;z-index:2}.hero-bottom a{display:flex;gap:15px;align-items:center}.scroll-line{height:20px;width:1px;background:var(--teal)}.image-label{position:absolute;right:7%;bottom:130px;font-size:10px;letter-spacing:2px;z-index:2;color:#d5e2ea}.crosshair{font-size:22px;margin-right:10px;color:var(--teal)}.section{padding:105px 6%;scroll-margin-top:20px}.section-heading{display:grid;grid-template-columns:1fr 2fr 1.2fr;gap:35px;align-items:end}.section-heading .eyebrow{align-self:start;margin-top:9px}.section-heading>p:last-child{color:var(--muted);max-width:310px}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.capability{padding:34px 34px 30px;border-right:1px solid var(--line);transition:background .2s}.capability:first-child{padding-left:0}.capability:last-child{border:0}.capability:hover{background:#102531}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.card-top svg{width:42px;height:42px;stroke:var(--teal);stroke-width:1.4;stroke-linejoin:round}.card-top>span{color:#607383;font-size:12px}.capability h3{font-family:var(--display);font-size:32px;font-weight:600;margin-bottom:20px}.capability p{color:var(--muted);line-height:1.7;min-height:110px}.text-link{display:flex;justify-content:space-between;margin-top:29px;padding-top:20px;border-top:1px solid var(--line);font-size:14px}.text-link span{font-size:20px;color:var(--teal)}.work{background:#0b1825}.work-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.work-heading h2{margin-top:19px}.work-heading>p{color:var(--muted);padding-bottom:8px}.feature-project{height:600px;position:relative;overflow:hidden}.feature-project>img{height:100%;object-fit:cover;object-position:center 40%;transition:transform 1s}.feature-project:hover>img{transform:scale(1.025)}.project-shade{position:absolute;inset:0;background:linear-gradient(0deg,#04111ced,transparent 85%),linear-gradient(90deg,#04111c80,transparent)}.project-content{position:absolute;left:45px;bottom:42px;right:35px}.project-tag{font-size:11px;letter-spacing:2px;color:var(--teal)}.project-content h3{font-family:var(--display);font-size:clamp(2.7rem,5vw,4.3rem);font-weight:600;margin:17px 0}.project-content p{color:#cad3dc;font-size:14px}.light{border-color:#ffffff80;background:#ffffff0c;margin-top:24px}.light:hover{background:#ffffff25}.project-index{position:absolute;right:28px;top:27px;letter-spacing:2px;font-size:10px;background:#0613208c;padding:10px 16px}.project-details{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:50px}.project-details h3{font-family:var(--display);font-weight:500;font-size:36px;margin:18px 0}.project-details p{color:var(--muted);max-width:470px}.project-details details{margin-top:25px;border-top:1px solid var(--line)}summary{cursor:pointer;padding:17px 0;font-size:14px;list-style:none;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary span{color:var(--teal);font-size:20px}details[open] summary span{transform:rotate(45deg)}details ul{padding-left:20px;color:var(--muted);line-height:2}.about{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:center;background:radial-gradient(ellipse at 5% 100%,#073136,transparent 60%);border-bottom:1px solid var(--line)}.experience-stat{display:flex;flex-direction:column;align-items:center}.experience-stat strong{font-family:var(--display);font-size:clamp(8rem,19vw,18rem);line-height:1;font-weight:500;letter-spacing:-.065em}.experience-stat strong span{color:var(--teal);font-size:.53em;vertical-align:top;margin-left:8px}.experience-stat>span{font-size:12px;letter-spacing:3px;color:var(--teal);margin-top:15px}.about-copy h2{margin:23px 0 29px}.about-copy>p:not(.eyebrow){color:var(--muted);margin-top:17px;max-width:510px}.process-heading h2{margin-top:22px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:55px}.process-grid article{border-top:1px solid #425564;padding-top:20px}.process-grid article>span{font-size:12px;color:var(--teal)}.process-grid h3{font-family:var(--display);font-weight:500;font-size:32px;margin:25px 0 15px}.process-grid p{font-size:16px;color:var(--muted)}.contact{display:flex;justify-content:space-between;align-items:center;background:#0c2b32;border-top:1px solid #21505a;padding-top:90px;padding-bottom:90px;overflow:hidden}.contact:before{content:'';position:absolute;right:2%;top:-30%;width:45%;height:160%;border-left:1px solid #67ded51a;border-right:1px solid #67ded51a;transform:rotate(35deg);pointer-events:none}.contact h2{font-size:clamp(4rem,7.5vw,7rem);margin:25px 0}.contact h2 span{color:var(--teal)}.contact p:not(.eyebrow){color:#b6cdd0}.contact-actions{display:flex;flex-direction:column;gap:25px;align-items:center;position:relative}.contact-actions .button{min-width:220px}.contact-domain{font-size:14px;color:#b6cdd0}footer{padding:35px 6%;display:flex;gap:25px;align-items:center;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}footer .brand-mark{font-size:34px;color:white;letter-spacing:-3px}footer>span{margin-left:auto}footer>a:last-child{margin-left:25px}dialog{background:var(--surface);border:1px solid #3c636b;color:var(--ink);padding:40px;width:min(540px,calc(100% - 32px));max-height:90vh}dialog::backdrop{background:#020a12cc;backdrop-filter:blur(6px)}dialog h2{font-size:40px;margin:15px 0}dialog p{color:var(--muted)}dialog label{display:block;margin-top:18px;font-size:14px}dialog input,dialog select,dialog textarea{display:block;width:100%;background:var(--bg);border:1px solid #42505a;color:var(--ink);padding:10px;margin-top:7px;border-radius:0}dialog .button{width:100%;margin-top:25px}.form-note{font-size:12px;margin-top:14px;line-height:1.6}.close-dialog{position:absolute;right:16px;top:10px;border:0;background:transparent;font-size:28px;color:white}#form-status{font-size:14px;color:var(--teal);margin-top:10px}
@media(min-width:1600px){.header,.section,footer{padding-left:max(6%,calc((100vw - 1400px)/2));padding-right:max(6%,calc((100vw - 1400px)/2))}.hero{padding-left:max(6%,calc((100vw - 1400px)/2))}}
@media(max-width:1000px){.brand-name{display:none}.hero{min-height:740px}.hero-copy{width:75%}.section-heading{grid-template-columns:1fr 2fr}.section-heading>p:last-child{grid-column:2}.capability{padding:28px 22px}.capability p{min-height:160px}.section{padding-top:80px;padding-bottom:80px}.about{gap:40px}.process-grid{gap:22px}.work-heading>p{max-width:220px}.project-content{left:30px}.feature-project{height:530px}}
@media(max-width:700px){html{scroll-padding-top:30px}.header{height:82px}.brand-mark{font-size:42px}.menu-toggle{display:flex;gap:20px;align-items:center;background:transparent;color:white;border:1px solid #425564;padding:8px 14px;font-size:14px}.menu-toggle span{color:var(--teal)}nav{display:none;position:absolute;top:81px;left:0;right:0;background:var(--bg);padding:24px 6%;border-bottom:1px solid var(--line);align-items:stretch;gap:20px}nav.open{display:flex;flex-direction:column}.nav-cta{text-align:center}.hero{min-height:820px;align-items:flex-start;padding-top:66px}.hero-art{width:100%;height:100%;opacity:.65}.hero-art:after{background:linear-gradient(90deg,#07111cf0,#07111c90 55%,#07111c20),linear-gradient(0deg,var(--bg),transparent 75%)}.hero-copy{width:100%}h1{font-size:clamp(3.6rem,13vw,5.6rem);margin-top:24px}.hero .eyebrow{font-size:10px;letter-spacing:1.3px}.hero-intro{max-width:340px;font-size:17px}.hero-actions{gap:10px}.button{padding:14px 18px;font-size:13px}.hero-bottom>span{display:none}.hero-bottom{justify-content:flex-end}.image-label{display:none}.section{padding-top:65px;padding-bottom:65px}.section-heading{display:block}.section-heading h2{margin:20px 0}.section-heading>p:last-child{max-width:400px}.capability-grid{display:block;margin-top:36px}.capability{display:block;border-right:0;border-bottom:1px solid var(--line);padding:30px 0}.capability p{min-height:0;max-width:450px}.card-top{margin-bottom:24px}.capability h3{font-size:34px}.work-heading{display:block;margin-bottom:30px}.work-heading>p{margin-top:25px;max-width:100%}.feature-project{height:550px}.project-content{left:25px;right:25px;bottom:30px}.project-content h3{font-size:46px}.project-content p{max-width:250px;line-height:1.8}.project-index{right:20px;top:20px}.project-details{grid-template-columns:1fr;gap:32px;padding-top:35px}.about{grid-template-columns:1fr;gap:45px}.experience-stat{align-items:flex-start}.experience-stat strong{font-size:170px}.about-copy h2{margin-top:20px}.process-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.process-grid h3{font-size:30px;margin:18px 0 12px}.contact{display:block}.contact h2{font-size:64px}.contact-actions{align-items:flex-start;margin-top:34px}.contact p br{display:none}footer{flex-wrap:wrap;gap:18px}footer>span{margin-left:0;flex-basis:100%}footer>a:last-child{margin:0}dialog{padding:30px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
