@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#111416;--paper:#f0f1ea;--lime:#d6fb73;--muted:#abb2ad;--line:#343b38}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #b5e85f;outline-offset:5px}.wrap{width:min(1440px,calc(100% - 112px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;z-index:9;background:white;color:black;padding:10px}.site-header{height:104px;display:flex;align-items:center;gap:8%;position:relative;z-index:2}.brand{display:inline-flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.05em;font-size:23px;white-space:nowrap}.brand small{font-size:10px;letter-spacing:.02em;font-weight:500}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border:1px solid #778176;border-radius:50%;font-size:20px;letter-spacing:-.1em}.brand-mark span{color:var(--lime);font-size:15px}nav{display:flex;gap:36px;font-size:13px;color:#c3c9c1}nav a:hover,.footer a:hover{color:var(--lime)}.nav-contact{margin-left:auto;font-size:13px;border:1px solid #697268;border-radius:100px;padding:13px 19px}.nav-contact span{padding-left:22px;color:var(--lime)}.hero{min-height:720px;height:calc(100vh - 104px);max-height:940px;position:relative;display:flex;align-items:center}.hero-copy{position:relative;z-index:1;width:60%;padding-bottom:55px}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:700;color:#b9c4b6;margin:0 0 30px}.status-dot{display:inline-block;background:var(--lime);width:7px;height:7px;border-radius:50%;margin-right:8px;box-shadow:0 0 12px #d6fb73}.eyebrow-divider{margin:0 10px;color:#687068}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,sans-serif;letter-spacing:-.065em;font-weight:600}h1{font-size:clamp(78px,9.5vw,144px);line-height:.94;margin:0 0 34px}h1 em,h2 em{font-weight:400;font-family:Georgia,serif;letter-spacing:-.07em}.period{color:var(--lime)}.hero-text{font-size:18px;line-height:1.65;color:#b9c0ba;max-width:440px}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:36px}.button{border-radius:100px;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;font-weight:700;font-size:13px;padding:18px 23px}.button-light{background:var(--lime);color:#182015}.button:hover{background:#e8ffae}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid #6b766b;padding:10px 0}.text-link span{color:var(--lime);margin-left:18px}.hero-art{position:absolute;right:-1%;top:6%;width:53%;height:78%;overflow:hidden}.art-glow{position:absolute;inset:5%;background:radial-gradient(ellipse,#3c5147 0%,#192720 33%,transparent 69%);filter:blur(22px);opacity:.8}.orb{position:absolute;width:65%;aspect-ratio:1;top:14%;left:21%;border-radius:50%;background:radial-gradient(ellipse at 35% 26%,#e3efc7 0%,#98c7a9 9%,#477d70 22%,#224b46 34%,#a7beaa 43%,#395c52 49%,#0b1718 66%,#7b9c86 78%,#192921 84%);box-shadow:inset -24px -28px 65px #07120e, inset 8px 6px 25px #d1e7b466,0 35px 100px #020b08;transform:rotate(-20deg)}.orb-inner{position:absolute;inset:18%;border-radius:50%;background:radial-gradient(ellipse at 42% 36%,#152d27 1%,#122921 28%,#8da992 36%,#32594c 41%,#10221e 58%,#799686 66%,#122420 77%);filter:blur(2px);box-shadow:inset 16px 20px 28px #071714,0 0 17px #b1cbb081}.orbit{position:absolute;border:1px solid #9fc4a34a;border-radius:50%;width:87%;height:50%;top:28%;left:8%;transform:rotate(-31deg)}.orbit-two{transform:rotate(43deg);width:82%;height:55%;left:10%;top:23%;border-color:#a9cdb62e}.art-note{position:absolute;letter-spacing:.16em;font-size:9px;color:#93a49a}.art-note.top{top:9%;right:4%}.art-note.bottom{bottom:5%;left:19%}.art-note b{margin-left:35px;color:var(--lime)}.crosshair{position:absolute;top:51%;right:4%;color:#b0d69c}.hero-foot{position:absolute;bottom:34px;left:0;right:0;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;color:#7e8c80;font-size:9px;letter-spacing:.15em}.work-section,.apps{background:var(--paper);color:#1b211d}.work-section{padding:140px 0 150px}.section-head{display:grid;grid-template-columns:1fr .37fr;align-items:end;gap:80px;margin-bottom:90px}.dark-eye{color:#677767}.section-head h2,.approach h2,.apps h2,.contact h2{font-size:clamp(49px,6.2vw,90px);line-height:1.02;margin:0}.section-head>p,.app-intro{font-size:16px;line-height:1.7;color:#626d63;max-width:350px;margin:0}.service-list{border-top:1px solid #c8cec3}.service{display:grid;grid-template-columns:12% 1fr auto;gap:20px;padding:34px 0;border-bottom:1px solid #c8cec3}.service-num{font-size:11px;color:#798478;padding-top:9px}.service h3{font-family:Manrope,sans-serif;font-size:clamp(26px,3.1vw,42px);letter-spacing:-.05em;margin-bottom:12px}.service p{max-width:600px;color:#657067;font-size:15px;line-height:1.65;margin-bottom:19px}.tags{display:flex;flex-wrap:wrap;gap:7px}.tags span{font-size:9px;letter-spacing:.09em;color:#637463;border:1px solid #c6cec0;border-radius:99px;padding:7px 10px}.service-icon{font-size:29px;font-weight:300}.approach{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center;padding-top:160px;padding-bottom:160px}.approach-visual{height:560px;position:relative;overflow:hidden;background:#25362d;border-radius:3px;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px),radial-gradient(circle at 52% 40%,#678b6b,#263b31 49%,#15211d);background-size:38px 38px,38px 38px,auto}.grid-sphere{position:absolute;width:64%;aspect-ratio:1;left:18%;top:12%;border-radius:50%;border:1px solid #c5edb6;background:repeating-radial-gradient(ellipse at center,transparent 0 13px,#d3f8cb45 14px 15px,transparent 16px 27px);box-shadow:0 0 100px #9ed6a52b,inset 0 0 45px #c5f7b52b;transform:rotate(-28deg)}.visual-caption{position:absolute;bottom:48px;left:40px;font-family:Manrope,sans-serif;letter-spacing:-.05em;font-size:32px;line-height:1.05;font-weight:700}.approach-visual>span{position:absolute;bottom:25px;right:28px;font-size:9px;letter-spacing:.16em;color:#b1c6b0}.approach-copy h2{margin-bottom:36px}.approach-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#aab6aa;max-width:480px}.approach-copy .text-link{display:inline-block;margin-top:20px}.apps{padding:145px 0}.app-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.apps h2{margin-bottom:28px}.app-card{background:#dce6d7;min-height:360px;padding:34px;display:flex;flex-direction:column;justify-content:space-between}.app-card-top{display:flex;align-items:center;gap:15px}.app-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;color:#eaffc0;background:#1c352a;font:700 30px Manrope,sans-serif}.app-icon span{font-size:12px;color:var(--lime)}.app-label{font-size:9px;letter-spacing:.13em;color:#5b6e5e}.app-arrow{margin-left:auto;font-size:24px}.app-card h3{font:700 42px Manrope,sans-serif;letter-spacing:-.06em;margin-bottom:12px}.app-card p{color:#5a6c5e;line-height:1.6;max-width:390px}.app-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:25px;font-size:12px;font-weight:700}.contact{padding:150px 0}.contact-grid{display:grid;grid-template-columns:1.3fr .55fr;gap:80px;align-items:end}.contact-grid p{color:#aab6aa;line-height:1.75;font-size:16px}.contact-grid .email{display:block;margin-top:22px;color:#c2cec0;font-size:13px}.footer{border-top:1px solid var(--line);padding:40px 0 55px;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:20px;align-items:start}.footer p,.footer>span{font-size:11px;color:#89968a;line-height:1.6}.footer-links{display:flex;gap:20px;font-size:11px;color:#c3ccc1}.subpage{min-height:70vh;padding:100px 0 130px}.subpage h1{font-size:clamp(55px,7vw,100px)}.subpage .lede{font-size:19px;line-height:1.7;color:#b8c3b8;max-width:670px}.subcard{margin-top:55px;padding:32px;border:1px solid var(--line);max-width:780px}.subcard h2{font-size:32px;letter-spacing:-.04em}.subcard p{line-height:1.7;color:#b8c3b8}.subcard a{color:var(--lime);text-decoration:underline;text-underline-offset:4px}.subpage .back{font-size:12px;color:#b8c3b8;display:inline-block;margin-bottom:45px}@media(max-width:850px){.wrap{width:calc(100% - 48px)}.site-header{height:80px}nav{display:none}.nav-contact{font-size:11px}.hero{min-height:760px;height:auto;align-items:flex-start;padding-top:62px}.hero-copy{width:100%;padding:0}.hero-art{top:290px;right:-10%;width:95%;height:400px;opacity:.75}.hero-text{max-width:350px}.hero-foot span:nth-child(2){display:none}.section-head,.app-layout,.approach,.contact-grid{grid-template-columns:1fr;gap:35px}.section-head{margin-bottom:50px}.work-section,.apps{padding:85px 0}.approach{padding-top:85px;padding-bottom:85px}.approach-visual{height:410px}.contact{padding:90px 0}.footer{grid-template-columns:1fr 1fr}.footer-links{flex-direction:column;gap:12px}}@media(max-width:480px){h1{font-size:72px}.hero{min-height:740px}.hero-art{top:325px;width:110%;height:360px}.service{grid-template-columns:32px 1fr auto}.service-icon{font-size:22px}.service h3{font-size:25px}.app-card{padding:24px}.footer{grid-template-columns:1fr 1fr}.hero-actions{gap:20px}.button{gap:20px}.nav-contact span{padding-left:8px}}
h1 em{margin-right:.08em}body{overflow-x:clip}

.brand-mark{display:block;border:0;border-radius:0;width:38px;height:38px;object-fit:contain}

.local-section{background:#202d25;padding:120px 0}.local-grid{display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:start}.local-section h2{font-size:clamp(46px,5.2vw,76px);line-height:1.05;margin:0}.local-copy p{color:#c2cdc0;line-height:1.75;font-size:16px;max-width:540px}.local-copy .local-lede{font-size:21px;line-height:1.4;color:#f0f1ea;font-weight:600}.local-points{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0 32px}.local-points span{border:1px solid #6a7c68;border-radius:99px;padding:8px 11px;color:#d6e2d1;font-size:9px;letter-spacing:.09em}.local-copy .button{max-width:100%;line-height:1.35}@media(max-width:850px){.local-section{padding:85px 0}.local-grid{grid-template-columns:1fr;gap:35px}}

.app-cards{display:grid;gap:20px}.windowstill-card{background:#cfded1}.windowstill-card h3{font-size:clamp(29px,3vw,40px)}.app-card .app-disclosure{font-size:12px;line-height:1.55;margin-top:16px}.windowstill-card .app-icon{font-size:25px}

img.app-icon{display:block;object-fit:cover}
