@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');
:root{--ink:#08111f;--muted:#677385;--paper:#f4f5f1;--lime:#c9f24a;--blue:#164dff;--line:rgba(8,17,31,.14);--serif:'Playfair Display',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,76px);border-bottom:1px solid var(--line);position:relative;z-index:2}.brand{display:flex;align-items:center;text-decoration:none;color:var(--ink)}.brand-logo{display:block;width:150px;height:auto}.footer-logo{display:block;width:128px;height:auto}.brand-dot{color:var(--blue)}.brand-mark{width:25px;height:25px;display:flex;gap:3px;align-items:end}.brand-mark span{display:block;width:6px;background:var(--blue);border-radius:5px}.brand-mark span:nth-child(1){height:11px}.brand-mark span:nth-child(2){height:19px;background:var(--ink)}.brand-mark span:nth-child(3){height:25px;background:var(--lime)}.desktop-nav{display:flex;gap:38px;margin-left:auto;margin-right:44px}.desktop-nav a,.text-link{font-size:12px;font-weight:700;color:var(--ink);text-decoration:none}.desktop-nav a:hover,.text-link:hover{color:var(--blue)}.header-cta{background:var(--ink);color:#fff;text-decoration:none;padding:13px 17px;border-radius:2px;font-size:11px;font-weight:700}.header-cta span,.button span{font-size:17px;margin-left:9px}.section-shell{width:min(1180px,calc(100% - 44px));margin:0 auto}.hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:75px 0 92px}.eyebrow,.section-kicker{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.eyebrow{display:flex;align-items:center;gap:11px}.eyebrow-line{display:inline-block;width:28px;height:1px;background:var(--blue)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(55px,7.2vw,100px);line-height:.93;letter-spacing:-.085em;margin:27px 0 32px;font-weight:800}h1 em,h2 em{font-family:var(--serif);font-weight:600;letter-spacing:-.06em}.hero-lede{max-width:420px;color:var(--muted);font-size:15px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:37px}.button{border:0;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:700 11px var(--sans);letter-spacing:.01em;padding:17px 20px;cursor:pointer}.button-primary{color:#fff;background:var(--blue)}.button-primary:hover{background:#0d3fd8}.button-light{color:var(--ink);background:var(--lime)}.text-link{display:flex;gap:10px;align-items:center}.text-link span{font-size:18px}.hero-visual{height:450px;position:relative;overflow:hidden;background:var(--ink);border-radius:50% 50% 3px 3px}.visual-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(201,242,74,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(201,242,74,.22) 1px,transparent 1px);background-size:36px 36px;transform:perspective(400px) rotateX(55deg) scale(1.9);transform-origin:center bottom}.visual-ring{position:absolute;border:1px solid rgba(201,242,74,.55);border-radius:50%;left:50%;top:54%;transform:translate(-50%,-50%) rotate(-22deg);box-shadow:0 0 30px rgba(201,242,74,.1)}.ring-large{width:365px;height:365px;border-left-color:transparent;border-right-color:rgba(22,77,255,.9)}.ring-small{width:218px;height:218px;border-color:rgba(22,77,255,.85);border-top-color:transparent;transform:translate(-50%,-50%) rotate(32deg)}.visual-core{width:128px;height:128px;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:var(--blue);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;z-index:1;box-shadow:0 0 0 14px rgba(22,77,255,.13),0 0 60px rgba(22,77,255,.8)}.visual-core strong{font-size:30px;letter-spacing:-.1em}.visual-core small{font:8px var(--mono);letter-spacing:.18em;color:var(--lime);margin-top:4px}.signal{position:absolute;z-index:2;padding:8px 11px;background:rgba(8,17,31,.75);border:1px solid rgba(201,242,74,.3);color:#fff;font:10px var(--mono);letter-spacing:.03em}.signal span{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%;margin-right:6px}.signal-one{top:23%;left:12%}.signal-two{top:38%;right:8%}.signal-three{bottom:16%;left:18%}.orb{position:absolute;border-radius:50%;filter:blur(3px);opacity:.8}.orb-one{width:18px;height:18px;top:17%;right:22%;background:var(--lime)}.orb-two{width:8px;height:8px;bottom:28%;right:17%;background:#fff}.orb-three{width:11px;height:11px;top:31%;left:27%;background:var(--blue)}.ticker{overflow:hidden;background:var(--lime);padding:18px 0;white-space:nowrap}.ticker-track{display:flex;justify-content:space-around;gap:44px;align-items:center;font:500 10px var(--mono);letter-spacing:.12em}.ticker b{color:var(--blue);font-size:18px}.intro{padding:145px 0 150px}.intro-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:38px}.section-kicker{color:var(--blue)}h2{font-size:clamp(38px,5vw,67px);line-height:1.05;letter-spacing:-.08em;margin-bottom:0}h2 span{color:var(--blue)}.intro-body{padding-top:9px;max-width:410px;color:var(--muted);font-size:16px;line-height:1.75}.solutions{padding-bottom:155px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:37px}.section-heading p{max-width:300px;color:var(--muted);font-size:13px;line-height:1.6;margin-bottom:0}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.solution-card{min-height:390px;border:1px solid var(--line);padding:27px;display:flex;flex-direction:column;position:relative;transition:transform .25s,background .25s}.solution-card:hover{transform:translateY(-7px);background:#fff}.solution-card.featured{background:var(--ink);color:#fff}.solution-card.featured:hover{background:#101d31}.card-number{font:10px var(--mono);opacity:.58}.card-icon{font-size:30px;color:var(--blue);margin:44px 0 25px}.featured .card-icon{color:var(--lime)}.solution-card h3{font-size:27px;line-height:1;letter-spacing:-.07em;margin-bottom:18px}.solution-card p{color:var(--muted);font-size:13px;line-height:1.65;max-width:230px}.featured p{color:#aab4c2}.solution-card a{margin-top:auto;color:inherit;text-decoration:none;font-size:11px;font-weight:700}.solution-card a span{color:var(--blue);font-size:17px;margin-left:7px}.featured a span{color:var(--lime)}.approach{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,10vw,150px);align-items:center;padding-bottom:160px}.approach-art{height:500px;background:var(--blue);position:relative;overflow:hidden;color:#fff;padding:29px}.art-label{font:10px var(--mono);letter-spacing:.12em;position:relative;z-index:2}.art-type{font-size:clamp(54px,6vw,84px);line-height:.8;font-weight:800;letter-spacing:-.1em;position:absolute;left:12%;top:30%;z-index:2}.art-type i{color:var(--lime);font-family:var(--serif);font-weight:600}.art-orbit{position:absolute;border:1px solid rgba(201,242,74,.62);border-radius:50%;width:520px;height:210px;left:-5%;top:37%;transform:rotate(-28deg)}.orbit-b{width:460px;height:170px;left:15%;top:52%;transform:rotate(55deg);border-color:rgba(255,255,255,.38)}.approach-copy>p{color:var(--muted);font-size:15px;line-height:1.75;margin:32px 0 37px;max-width:400px}.principles{border-top:1px solid var(--line)}.principles div{border-bottom:1px solid var(--line);display:flex;gap:25px;padding:16px 0;font-size:12px}.principles strong{font:10px var(--mono);color:var(--blue)}.statement{background:var(--ink);color:#fff;padding:108px clamp(28px,7vw,100px);text-align:center;max-width:none;width:100%}.statement .eyebrow{justify-content:center;color:#fff}.statement h2{font-size:clamp(43px,6vw,80px);margin:30px 0 43px}.statement h2 em{color:var(--lime)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:150px;padding-bottom:160px}.contact-copy h2{margin:28px 0 30px}.contact-copy>p{color:var(--muted);font-size:14px;line-height:1.7;max-width:340px}.contact-detail{border-top:1px solid var(--line);margin-top:50px;padding-top:19px;display:flex;gap:25px;font:11px var(--mono)}.contact-detail span{color:var(--muted)}.contact-detail a{color:var(--blue);text-decoration:none}.lead-form{display:flex;flex-direction:column;gap:27px;padding-top:10px}.lead-form label{display:flex;flex-direction:column;gap:9px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.09em}.lead-form input,.lead-form textarea{border:0;border-bottom:1px solid var(--line);background:transparent;padding:8px 0 14px;font:15px var(--sans);color:var(--ink);outline:0;resize:vertical}.lead-form input:focus,.lead-form textarea:focus{border-color:var(--blue)}.lead-form button{align-self:flex-start;margin-top:8px}.form-note{color:var(--muted);font-size:10px;margin:-10px 0 0}.site-footer{border-top:1px solid var(--line);padding:29px clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px}.site-footer .brand{color:var(--ink);font-size:16px}.site-footer p{margin:0;font:10px var(--mono)}.site-footer>span{font:10px var(--mono)}.reveal{animation:rise .8s ease both}.reveal-delay{animation-delay:.16s}@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(max-width:750px){.site-header{height:72px}.desktop-nav{display:none}.header-cta{padding:11px 12px}.hero{display:block;padding:64px 0 70px}.hero-visual{height:350px;margin-top:58px}.hero-actions{flex-wrap:wrap}.intro{padding:95px 0}.intro-content,.approach,.contact{grid-template-columns:1fr;gap:42px}.intro-body{padding:0}.section-heading{display:block}.section-heading p{margin-top:20px}.solutions{padding-bottom:100px}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:310px}.approach{padding-bottom:100px}.approach-art{height:380px}.statement{padding:82px 22px}.contact{padding-top:100px;padding-bottom:100px;gap:60px}.site-footer{flex-wrap:wrap;gap:20px}.site-footer p{order:3;width:100%}}
.brand-lockup{display:flex;flex-direction:column;gap:2px}.brand-lockup small{font:8px var(--mono);letter-spacing:.16em;text-transform:uppercase;margin-left:2px}

/* Monochrome brand theme */
:root{--lime:#f4f4f1;--blue:#111;--paper:#f7f7f5;--muted:#666;--line:rgba(0,0,0,.16)}
.visual-core{background:#111;box-shadow:0 0 0 14px rgba(0,0,0,.12),0 0 60px rgba(0,0,0,.35)}
.ring-large{border-right-color:rgba(255,255,255,.8)}
.ring-small{border-color:rgba(255,255,255,.5);border-top-color:transparent}
.orb-one{background:#fff}.orb-three{background:#777}

.visual-grid{background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px)}
.visual-ring{border-color:rgba(255,255,255,.45);box-shadow:0 0 30px rgba(255,255,255,.08)}
.signal{border-color:rgba(255,255,255,.3)}.signal span{background:#fff}
.art-orbit{border-color:rgba(255,255,255,.5)}
