@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(poppins-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(poppins-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(poppins-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(poppins-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(poppins-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(poppins-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(poppins-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(poppins-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(poppins-800-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(poppins-800-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--bg:#090b10;--panel:#10141d;--panel-2:#161c28;--ink:#f3f5fa;--muted:#9da6b8;--line:#252c38;--accent:#7890ff;--blue:#4d6bff;--font:'Poppins',Arial,sans-serif;--display:'Poppins',Arial,sans-serif;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;border:0;background:none;padding:0}img,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,p{margin:0}::selection{background:var(--blue);color:white}:focus-visible{outline:3px solid var(--accent);outline-offset:6px}[hidden]{display:none!important}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto;position:relative}.serif{font-family:inherit;font-style:normal;font-weight:inherit;color:var(--accent)}.eyebrow{font-family:var(--display);font-size:11px;font-weight:500;letter-spacing:.12em;line-height:1.6}.status-dot{display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:#98ffcc;box-shadow:0 0 14px #98ffcc55}.section-num{color:var(--accent);margin-right:12px}.section{padding-block:112px}.skip-link{position:fixed;top:-100px;left:24px;padding:14px 24px;background:white;color:#090b10;z-index:100}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cursor-light{width:580px;height:580px;position:fixed;top:0;left:0;transform:translate(-1000px,-1000px);background:radial-gradient(circle,#4664ff0b 0%,transparent 65%);pointer-events:none;z-index:0}.header{height:100px;display:flex;align-items:center;justify-content:space-between;z-index:10;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--display);font-size:35px;line-height:1;display:inline-flex;align-items:center;font-weight:700;letter-spacing:-2px}.wordmark span{font-size:25px;color:var(--accent);margin-left:5px}.desktop-nav{display:flex;gap:36px;margin-left:100px}.desktop-nav a{font-size:14px;color:#afb7c7;padding:14px 0;transition:color .2s}.desktop-nav a:hover{color:white}.header-actions{display:flex;gap:22px;align-items:center}.language{font-family:var(--display);font-size:12px;min-width:44px;min-height:44px;display:grid;place-items:center}.button{display:inline-flex;justify-content:center;align-items:center;gap:36px;min-height:56px;padding:17px 25px;border-radius:8px;font-size:14px;font-weight:600;line-height:1.4;transition:background .25s,transform .3s,box-shadow .3s}.button:hover{transform:translateY(-3px)}.button.dark{background:var(--blue);color:white;box-shadow:0 8px 32px #3259ff1c}.button.dark:hover{background:#6480ff;box-shadow:0 10px 40px #3259ff40}.button svg{width:19px;height:19px;flex-shrink:0}.button.small{min-height:45px;padding:12px 19px;gap:24px;font-size:12px;background:#191f2b;border:1px solid #30394a;box-shadow:none}.button.small:hover{background:#273146}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:13px;font-weight:600;min-height:44px}.text-link svg{width:17px;height:17px;transition:transform .25s}.text-link:hover svg{transform:translate(3px,-3px)}.menu-toggle,.mobile-nav{display:none}
.hero{display:grid;grid-template-columns:1.18fr 1fr;gap:20px;align-items:center;min-height:730px;padding-top:65px;padding-bottom:75px;isolation:isolate}.hero:before{content:'';position:absolute;inset:0 -5vw;background:radial-gradient(ellipse at 76% 40%,#2d4fbd19,transparent 55%);pointer-events:none;z-index:-1}.hero-copy{z-index:2;padding-top:4px}.hero .eyebrow{font-size:10px;letter-spacing:.09em;margin-bottom:35px;color:#aeb8cb;display:flex;align-items:center;white-space:nowrap}.hero h1{font-family:var(--display);font-size:clamp(62px,6.4vw,97px);line-height:1.07;font-weight:700;letter-spacing:-.085em;position:relative;white-space:nowrap;margin-left:-5px}.first-name{font-size:1.4em;color:#f7f9ff;letter-spacing:-.09em}.last-name{color:#e7ebf4}.name-dot{color:var(--blue)}.hero-intro{font-size:23px;line-height:1.6;letter-spacing:-.025em;margin-top:28px;color:#e9edf5;font-weight:400}.hero-intro strong{font-weight:400;color:#929eb4}.hero-cta{display:flex;gap:30px;align-items:center;margin-top:33px}.hero-cta .text-link{color:#bdc6d8}.hero-footnote{display:flex;gap:12px;align-items:center;font-family:var(--display);font-size:10px;color:#7e8a9e;margin-top:48px}.mini-cross{color:#8fbca9;font-size:12px}.footnote-line{width:24px;height:1px;background:#3b4454;margin-inline:3px}.portrait-stage{position:relative;align-self:center;margin:0 0 0 20px;perspective:900px}.portrait-frame{aspect-ratio:4/4.6;position:relative;overflow:hidden;background:#131a24;border:1px solid #38404b;border-radius:10px;transform:rotate(3deg);transition:transform .5s var(--ease);isolation:isolate;box-shadow:0 40px 90px #0007}.portrait{width:100%;height:100%;object-fit:cover;object-position:30% 50%;filter:grayscale(1) contrast(1.1);transform:scale(1.09);transform-origin:40% 50%}.portrait-shade{position:absolute;inset:0;background:linear-gradient(180deg,#090b1020 35%,#090b1090 75%,#090b10 100%);pointer-events:none}.portrait-number{position:absolute;top:25px;left:25px;font-family:var(--display);font-size:10px;letter-spacing:.16em;color:#e4e9f5;background:#0b1018a8;padding:6px 10px;border:1px solid #b1c2e33b;border-radius:3px}.portrait-signature{position:absolute;bottom:26px;left:25px;display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:10px;color:#c8d1e1;letter-spacing:.13em}.portrait-plus{font-size:26px;color:var(--accent);font-weight:400;line-height:1}.portrait-note{position:absolute;bottom:82px;left:-44px;display:flex;align-items:center;gap:15px;background:#121b31ed;border:1px solid #526ca966;backdrop-filter:blur(15px);padding:18px 22px;border-radius:10px;box-shadow:0 14px 40px #0006;z-index:3;animation:float-note 6s ease-in-out infinite}.portrait-note div{font-family:var(--display);font-size:8px;letter-spacing:.1em;color:#9eacc7;line-height:1.7}.portrait-note strong{font-family:var(--font);display:block;font-size:14px;font-weight:600;letter-spacing:0;color:#edf1ff;margin-top:4px}.portrait-note svg{width:19px;margin-left:13px;color:var(--accent)}.note-dot{height:8px;width:8px;border-radius:50%;background:#92ffc9;box-shadow:0 0 0 5px #92ffc914,0 0 20px #92ffc94a}.portrait-side{position:absolute;right:-21px;top:125px;writing-mode:vertical-rl;font-family:var(--display);font-size:8px;letter-spacing:.17em;color:#6d7d97}.portrait-grid{position:absolute;z-index:-1;inset:-24px 25px 24px -24px;border:1px solid #273b68;border-radius:10px;background-image:linear-gradient(#496bff0b 1px,transparent 1px),linear-gradient(90deg,#496bff0b 1px,transparent 1px);background-size:28px 28px;transform:rotate(-4deg)}
.brands{display:flex;align-items:center;gap:65px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:126px}.brands>.eyebrow{font-size:10px;color:#78849a;max-width:105px;flex-shrink:0}.brand-list{display:flex;justify-content:space-between;align-items:center;flex:1;gap:48px;padding-right:12px}.brand-list a{max-width:160px;min-height:64px;display:flex;align-items:center;transition:opacity .25s,transform .25s}.brand-list a:hover{opacity:.8;transform:translateY(-3px)}.brand-list img{max-height:39px;width:auto;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.65}.brand-list a:nth-child(2) img{max-height:43px}.brand-list a:nth-child(4) img{max-height:39px;max-width:140px}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:31px;gap:24px}.section-aside{font-size:12px;color:#7f8ba0}h2{font-size:clamp(40px,4.6vw,66px);line-height:1.1;font-weight:650;letter-spacing:-.055em}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:64px;margin-bottom:44px}.section-heading>p{width:315px;flex-shrink:0;font-size:15px;line-height:1.8;color:var(--muted);padding-bottom:5px}.filters{display:flex;gap:10px;margin-bottom:34px}.filter{min-height:44px;padding:11px 20px;border:1px solid #2a3243;border-radius:6px;font-size:12px;font-weight:500;transition:background .2s,color .2s;color:#a4aec2}.filter span{font-size:9px;vertical-align:super;margin-left:9px}.filter.active{background:#e9edfa;border-color:#e9edfa;color:#101624}.filter:hover:not(.active){background:#1b2437;color:#fff}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:47px 28px}.project-card{min-width:0}.project-visual{width:100%;height:400px;position:relative;display:block;border:1px solid #ffffff14;border-radius:14px;overflow:hidden;text-align:left;isolation:isolate;transition:border-color .3s,box-shadow .3s}.project-visual:hover{border-color:#8a9eff77;box-shadow:0 20px 60px #0003}.project-index{position:absolute;top:28px;left:28px;font-family:var(--display);font-size:9px;font-weight:500;letter-spacing:.08em;z-index:3;color:#c3d1ed}.project-open{position:absolute;right:24px;top:22px;border:1px solid #b1c2df44;background:#0c14204a;border-radius:50%;height:40px;width:40px;display:grid;place-items:center;z-index:3;transition:background .25s,transform .4s;color:#dce5fa}.project-open svg{width:17px}.project-visual:hover .project-open{background:var(--blue);transform:rotate(45deg);color:white}.arvetrak .project-visual{background:#172b45;background-image:radial-gradient(ellipse at 70% 30%,#244e73,transparent 65%)}.arvetrak-art{position:absolute;left:6%;top:108px;width:100%;height:260px;transform:rotate(-5deg);transition:transform .7s var(--ease)}.project-visual:hover .arvetrak-art{transform:rotate(-2deg) translateY(-7px)}.browser-frame{background:#131c2b;border:5px solid #34435c;border-radius:9px;width:91%;box-shadow:0 20px 50px #0006;overflow:hidden}.browser-bar{height:26px;display:flex;gap:4px;align-items:center;padding:0 8px;background:#1c293f}.browser-bar i{width:4px;height:4px;border-radius:50%;background:#72829a}.browser-bar span{font-size:7px;color:#a7b5cb;position:absolute;left:33%}.browser-frame img{width:100%}.phone-mini{width:106px;position:absolute;right:7%;bottom:-19px;transform:rotate(9deg);border-radius:17px;border:5px solid #283647;overflow:hidden;box-shadow:0 17px 26px #0007;background:#20272b}.phone-mini img{width:100%}.art-word{position:absolute;font-family:var(--display);font-size:45px;bottom:-14px;left:28px;letter-spacing:-.05em;color:#92b8ff12;z-index:-1;font-weight:700}.arveya .project-visual{background:#201e33;background-image:radial-gradient(ellipse at 50% 50%,#42405a,transparent 75%)}.arveya-art{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-top:36px}.orbit{position:absolute;border:1px solid #c1bfff14;width:390px;height:390px;border-radius:50%;z-index:-1}.orbit-two{width:480px;height:480px}.crm-card{width:270px;background:#f3f4fa;color:#111727;padding:25px 24px 0;border-radius:9px;box-shadow:0 25px 50px #0004;transform:rotate(-6deg);transition:transform .7s var(--ease)}.project-visual:hover .crm-card{transform:rotate(-2deg) translateY(-6px)}.crm-top{display:flex;align-items:center;justify-content:space-between}.crm-top img{width:98px;height:auto}.crm-top>span{font-size:25px;color:#6578cc}.crm-rule{height:1px;background:#dcdfe9;margin:16px 0}.crm-caption{font-family:var(--display);font-size:8px;letter-spacing:.08em;color:#667088}.crm-flow{display:flex;align-items:center;gap:10px;padding:17px 0 0}.crm-flow>span{background:#e4e7f4;border-radius:7px;width:32px;height:32px;display:grid;place-items:center;font-size:18px;color:#495e9e}.crm-flow b{display:block;font-size:12px;font-weight:600}.crm-flow small{display:block;font-size:9px;margin-top:3px;color:#667088}.crm-flow i{font-style:normal;margin-left:auto;font-size:14px}.crm-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;background:#dfe6ff;color:#263d8b;margin:21px -24px 0;padding:14px 24px;border-radius:0 0 9px 9px}.crm-bottom span{font-size:15px}.crm-chip{position:absolute;right:20px;bottom:40px;background:#546fff;color:#fff;padding:12px 17px;font-family:var(--display);font-size:8px;letter-spacing:.05em;border-radius:5px;transform:rotate(6deg);box-shadow:0 8px 25px #0004}.project-info{padding:25px 3px 0;display:flex;justify-content:space-between;gap:22px}.project-name{font-family:var(--display);font-size:12px;font-weight:500;color:#8ea2ff;margin-bottom:12px}.project-info h3{font-size:28px;line-height:1.22;letter-spacing:-.04em;font-weight:600}.project-summary{width:44%;padding-top:2px}.project-summary>p{font-size:13px;line-height:1.8;color:var(--muted)}.project-summary .text-link{font-size:12px;gap:20px;margin-top:7px;color:#c9d2e4}.project-summary .text-link svg{width:15px}.wattzie{grid-column:1/-1}.wattzie .project-visual{background:#1b2828;background-image:radial-gradient(ellipse at 60% 40%,#29483c,transparent 70%);height:430px}.wattzie-art{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:75px 80px 35px}.wattzie-art-copy{display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:2}.wattzie-art-copy>img{width:160px;max-height:55px;object-fit:contain;object-position:left;filter:brightness(0) invert(1)}.wattzie-art-copy>.serif{font-size:48px;line-height:1.05;margin-top:26px;letter-spacing:-.05em;color:#e7f2ed;font-weight:600}.wattzie-art-copy>small{font-family:var(--display);font-size:9px;letter-spacing:.08em;margin-top:28px;color:#98b3a8}.phones{position:relative;width:48%;height:100%;align-self:flex-end}.phone{position:absolute;border-radius:27px;border:6px solid #454f4a;width:200px;box-shadow:0 25px 45px #0006}.phone.primary{right:9%;top:0;transform:rotate(8deg);transition:transform .7s var(--ease)}.phone.secondary{left:0;top:50px;transform:rotate(-10deg);transition:transform .7s var(--ease)}.project-visual:hover .phone.primary{transform:rotate(4deg) translateY(-8px)}.project-visual:hover .phone.secondary{transform:rotate(-6deg) translateY(-8px)}.wattzie .project-info h3 br{display:none}.wattzie .project-summary{display:flex;width:52%;align-items:center;justify-content:space-between;gap:50px}.wattzie .project-summary>p{max-width:330px;font-size:14px}.wattzie .project-summary .text-link{white-space:nowrap}
.story{background:#0f131c;padding-block:110px;position:relative;overflow:hidden;border-block:1px solid var(--line)}.story-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:100px}.story-left{display:flex;flex-direction:column;align-items:flex-start}.story-symbol{width:290px;height:290px;position:relative;margin-top:70px;display:grid;place-items:center;perspective:700px}.story-symbol>span{font-family:var(--display);font-size:95px;color:#eaf0ff;font-weight:700;letter-spacing:-.09em;line-height:1;text-shadow:0 0 40px #5875ff50}.symbol-dot{color:var(--blue)}.orbit-ring{position:absolute;inset:0;border:1px solid #506dbd77;border-radius:50%;box-shadow:0 0 20px #4d6bff09,inset 0 0 20px #4d6bff09}.orbit-ring.r1{transform:rotateX(62deg) rotateY(20deg) rotateZ(-30deg);animation:orbit-one 18s linear infinite}.orbit-ring.r2{transform:rotateY(65deg) rotateX(20deg);animation:orbit-two 24s linear infinite}.orbit-ring.r3{inset:30px;border-color:#304369aa;transform:rotateX(20deg) rotateY(20deg)}.satellite{position:absolute;font-family:var(--display);font-size:11px;font-weight:500;border:1px solid #344263;padding:6px 12px;background:#151e31;border-radius:6px;color:#b9c9fa;animation:float-note 6s ease-in-out infinite}.s1{left:-4px;top:90px}.s2{right:7px;top:23px;animation-delay:-2s}.s3{right:15px;bottom:18px;animation-delay:-4s}.story-caption{font-size:16px;line-height:1.6;margin-top:30px;color:#6d7d98;letter-spacing:-.015em}.story-copy h2{font-size:60px;line-height:1.07;margin-bottom:32px}.story-copy>p{font-size:15px;line-height:1.9;color:#9aa7bd;margin-bottom:20px}.story-copy>.story-lead{font-size:21px;line-height:1.6;color:#d4ddeb;margin-bottom:26px;letter-spacing:-.02em}.story-signoff{margin-top:28px;display:flex;align-items:center;gap:25px}.signature{font-family:var(--display);font-size:38px;font-weight:600;letter-spacing:-.08em;color:#edf2ff}.story-signoff>span:last-child{font-family:var(--display);font-size:9px;letter-spacing:.1em;color:#7e8ba2}.experience .section-top{margin-bottom:28px}.experience .section-heading{margin-bottom:48px}.timeline{border-top:1px solid var(--line)}.career-row{display:grid;grid-template-columns:1.1fr 2fr 1.5fr 24px;gap:30px;align-items:center;border-bottom:1px solid var(--line);padding:34px 0;transition:background .2s}.career-row:hover{background:#111825}.career-date{font-family:var(--display);font-size:10px;letter-spacing:.02em;font-weight:400;color:#8591a8}.current{display:block;width:max-content;margin-top:9px;background:#172d26;border:1px solid #295244;border-radius:4px;padding:3px 7px;font-size:8px;color:#9bd7bb}.career-company{display:flex;align-items:center;gap:20px}.career-logo{width:94px;min-width:94px;display:flex;align-items:center;justify-content:center;background:#e9edf5;border-radius:7px;min-height:68px;padding:10px}.career-logo img{object-fit:contain}.career-logo.square img{width:46px;height:46px;mix-blend-mode:multiply}.career-logo.initials{font-family:var(--display);font-size:27px;font-weight:700;letter-spacing:-2px;color:#28334c}.career-logo.initials span{font-size:18px;color:#7888aa;margin-left:4px}.career-company h3{font-size:19px;font-weight:600;letter-spacing:-.025em;margin-bottom:5px}.career-company p{font-size:12px;color:var(--muted);line-height:1.5}.career-desc{font-size:13px;line-height:1.8;color:var(--muted)}.career-arrow{font-size:24px;font-weight:400;color:#667ea6;justify-self:end}.education{display:grid;grid-template-columns:1.1fr 2fr 1.5fr;gap:30px;padding-top:36px}.education>.eyebrow{font-size:9px;padding-top:3px;color:#738199}.education strong{font-size:13px;font-weight:500;color:#c8d1e2}.education span{display:block;margin-top:6px;color:#7e8ca5;font-size:11px;line-height:1.7}.approach{border-top:1px solid var(--line);padding-top:70px;padding-bottom:100px}.approach h2{font-size:49px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:43px}.approach-grid article{border:1px solid var(--line);padding:28px;border-radius:10px;background:#0e131c;position:relative;transition:border-color .25s,transform .25s}.approach-grid article:hover{border-color:#4d6bff77;transform:translateY(-5px)}.approach-grid article>span{font-family:var(--display);font-size:13px;color:#7c94cb}.approach-grid h3{font-size:23px;letter-spacing:-.035em;font-weight:600;margin-top:27px;margin-bottom:15px}.approach-grid p{font-size:14px;line-height:1.8;color:var(--muted)}
.idea-lab{padding:35px 40px 42px;border:1px solid #3a4b71;border-radius:16px;background:#111a2b;margin-bottom:110px;overflow:hidden;isolation:isolate}.idea-lab:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 10% 90%,#324b901e,transparent 70%);z-index:-1}.lab-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:33px;border-bottom:1px solid #34456666}.lab-head .eyebrow{font-size:10px}.lab-live{font-family:var(--display);font-size:9px;letter-spacing:.08em;color:#8ea4cc;display:flex;align-items:center;gap:7px}.lab-live i{width:5px;height:5px;background:#94f6bc;border-radius:50%}.lab-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;padding-top:39px}.lab-copy h2{font-size:54px}.lab-copy>p{font-size:15px;line-height:1.8;color:#92a2bd;margin-top:24px}.shuffle-idea{font-size:13px;margin-top:21px;color:#b7c6ea;gap:10px}.shuffle-idea>span{font-size:24px;color:var(--accent)}.lab-board{min-width:0}.lab-picks{display:flex;gap:15px;align-items:center;justify-content:space-between}.lab-label{font-family:var(--display);font-size:9px;letter-spacing:.1em;color:#869cbd}.lab-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.lab-options button{border:1px solid #364567;background:#17223a;color:#b8c8e7;min-height:44px;padding:9px 10px;font-size:11px;border-radius:5px;transition:background .2s,transform .2s,border-color .2s}.lab-options button[aria-pressed=true]{background:#4964df;border-color:#7991ff;color:white}.lab-options button:hover{transform:translateY(-2px);border-color:#8198ed}.lab-plus{font-family:var(--display);font-size:23px;color:#627fb2;margin-top:20px}.lab-result{margin-top:25px;background:#1b2a47;border:1px solid #435d8f;border-radius:9px;padding:24px;position:relative;min-height:185px;overflow:hidden;transition:background .2s}.result-icon{position:absolute;right:22px;top:17px;font-size:23px;color:#829dfa}.lab-result>.lab-label{font-size:8px;color:#9ab2da}.lab-result h3{font-size:25px;font-weight:600;line-height:1.2;letter-spacing:-.03em;margin:16px 20px 10px 0;color:#f1f6ff}.lab-result p{font-size:13px;line-height:1.7;color:#9fb2d0;max-width:90%}.idea-number{font-family:var(--display);font-size:8px;letter-spacing:.1em;color:#7691bd;position:absolute;right:18px;bottom:17px}.lab-note{display:block;font-size:10px;color:#7d91b1;margin-top:13px}.lab-result.spark:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#9db8ff33 50%,transparent 80%);animation:scan .5s both;pointer-events:none}.contact{background:#0e1421;border-block:1px solid #26344f;padding:75px 0 42px;position:relative;overflow:hidden;isolation:isolate}.contact:before{content:'';position:absolute;width:800px;height:800px;right:-250px;top:-250px;background:radial-gradient(circle,#29499a29,transparent 65%);z-index:-1}.contact-top{display:flex;justify-content:space-between;align-items:center}.contact .eyebrow{font-size:10px;color:#8a9cbc}.contact-star{font-size:56px;color:#6f8cff;line-height:1;animation:slow-turn 40s linear infinite}.contact h2{font-size:clamp(45px,6vw,85px);letter-spacing:-.055em;line-height:1.1;margin-top:27px;font-weight:600}.contact h2 .serif{color:#7892ff}.contact-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:40px;gap:32px}.contact-bottom p{font-size:16px;line-height:1.8;color:#94a4c1}.contact-button{background:#edf2ff;color:#131e36;gap:70px;min-height:63px;border-radius:8px;padding:20px 28px;font-size:15px}.contact-button:hover{background:#bfcfff;box-shadow:0 10px 30px #396bff20}.contact-links{display:flex;gap:36px;align-items:center;border-top:1px solid #2a3a59;margin-top:50px;padding-top:24px}.contact-links .text-link{font-size:13px;color:#afbdda}.email-group{display:flex;align-items:center;gap:14px;margin-right:auto;position:relative;min-width:0}.email-group>a{font-size:14px;color:#d0dcf5;overflow-wrap:anywhere}.copy-email{width:44px;height:44px;display:grid;place-items:center;color:#9aaccc}.copy-email svg{width:18px}.copy-status{font-size:11px;color:#97b2ff;position:absolute;top:46px;left:0}.footer{min-height:115px;display:flex;justify-content:space-between;align-items:center;gap:24px}.footer .wordmark{font-size:29px}.footer .wordmark span{font-size:22px}.footer p{display:flex;gap:21px;font-size:11px;color:#6d7b94}.footer p span{padding-left:21px;border-left:1px solid var(--line)}.back-top{font-size:11px;min-height:44px;display:flex;align-items:center;gap:16px;color:#9caac4}.project-dialog{background:#121a2a;border:1px solid #3f5278;padding:0;width:min(640px,calc(100vw - 40px));max-height:85vh;max-height:85dvh;border-radius:14px;color:var(--ink);box-shadow:0 25px 100px #0008}.project-dialog::backdrop{background:#050913d9;backdrop-filter:blur(10px)}.dialog-inner{padding:56px 48px 48px;position:relative}.dialog-close{position:absolute;right:16px;top:12px;font-weight:400;font-size:30px;line-height:1;width:44px;height:44px}.project-dialog .eyebrow{font-size:10px;color:var(--accent);padding-right:12px}.project-dialog h2{margin-top:14px;font-size:54px}.dialog-description{font-size:16px;line-height:1.85;color:#a2b1cc;margin-top:24px}.project-dialog ul{padding:0;list-style:none;margin:26px 0 30px}.project-dialog li{font-size:14px;padding:12px 0;border-top:1px solid #2d3c59;display:flex;gap:12px}.project-dialog li:before{content:'↗';color:var(--accent)}.dialog-note{font-size:12px;line-height:1.75;color:#8fa1c1;margin-bottom:25px}.project-dialog .button{width:100%;justify-content:space-between}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(20px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.js-motion .reveal.is-visible{opacity:1;transform:none}@keyframes float-note{50%{transform:translateY(-9px)}}@keyframes slow-turn{to{transform:rotate(360deg)}}@keyframes orbit-one{to{transform:rotateX(62deg) rotateY(20deg) rotateZ(330deg)}}@keyframes orbit-two{to{transform:rotateY(65deg) rotateX(380deg)}}@keyframes scan{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media(min-width:1600px){.wrap{width:min(1360px,calc(100% - 144px))}.hero{gap:55px;min-height:780px;padding-top:75px;padding-bottom:80px}.hero h1{font-size:99px}.portrait-stage{max-width:470px}.hero-intro{font-size:24px}.project-visual{height:430px}.arvetrak-art{top:122px}.phone-mini{bottom:-32px}.story-copy h2{font-size:65px}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.desktop-nav{margin-left:10px;gap:24px}.header-actions{gap:12px}.hero{gap:20px;min-height:660px}.hero h1{font-size:70px}.hero .eyebrow{font-size:8px;letter-spacing:.04em}.hero-intro{font-size:20px}.portrait-stage{margin-left:0;margin-right:10px}.portrait-note{left:-28px;padding:15px 17px;bottom:75px}.portrait-note strong{font-size:12px}.hero-footnote{font-size:8px;gap:8px}.brands{gap:35px}.brand-list{gap:30px;padding-right:0}.brand-list img{max-width:125px;max-height:35px}.brand-list a:nth-child(4) img{max-width:112px}.brands>.eyebrow{font-size:8px}.section{padding-block:85px}.section-heading{gap:40px}.section-heading>p{font-size:14px;width:275px}h2{font-size:49px}.project-grid{gap:40px 24px}.project-visual{height:350px}.project-index{font-size:8px;top:24px;left:21px}.project-open{width:34px;height:34px;top:19px;right:19px}.arvetrak-art{top:107px}.phone-mini{width:86px;bottom:25px}.crm-card{transform:rotate(-6deg) scale(.9)}.crm-chip{right:12px;bottom:30px;font-size:7px;padding:10px 12px}.project-info{display:block}.project-summary{width:100%;display:flex;align-items:flex-start;gap:25px;justify-content:space-between;margin-top:15px}.project-summary>p{max-width:250px}.project-summary .text-link{white-space:nowrap;font-size:11px;margin-top:0;gap:12px}.wattzie .project-info{display:flex}.wattzie .project-summary{width:48%;display:block;margin-top:0}.wattzie .project-summary .text-link{margin-top:6px}.wattzie-art{padding-inline:50px}.wattzie-art-copy>.serif{font-size:42px}.phones{width:50%}.phone{width:175px}.phone.primary{right:0}.story{padding-block:85px}.story-grid{gap:60px;grid-template-columns:.85fr 1.4fr}.story-symbol{width:230px;height:230px}.story-symbol>span{font-size:75px}.story-copy h2{font-size:50px}.career-row{grid-template-columns:1fr 2.2fr 1.45fr 15px;gap:20px}.career-logo{width:78px;min-width:78px;min-height:62px}.career-company{gap:15px}.career-company h3{font-size:17px}.career-company p{font-size:10px}.career-date{font-size:8px}.career-desc{font-size:12px}.education{grid-template-columns:1fr 2.2fr 1.45fr;gap:20px}.education strong{font-size:12px}.education span{font-size:10px}.approach-grid{gap:18px}.approach-grid article{padding:24px}.approach-grid h3{font-size:21px}.approach-grid p{font-size:13px}.idea-lab{padding-inline:30px;margin-bottom:85px}.lab-layout{gap:35px;grid-template-columns:.85fr 1.2fr}.lab-copy h2{font-size:45px}.lab-picks{display:block}.lab-plus{display:none}.lab-picks>div+div{margin-top:13px}.lab-picks>div:last-child{margin-top:13px}.lab-options{margin-top:6px}.lab-result{min-height:185px}.lab-head .eyebrow{font-size:9px}}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.header{height:86px}.desktop-nav{gap:18px;margin-left:0}.desktop-nav a{font-size:12px}.header-actions{gap:4px}.header .button.small{gap:12px;padding-inline:13px;font-size:11px}.wordmark{font-size:31px}.hero{gap:15px;grid-template-columns:1.12fr 1fr;min-height:585px;padding-top:45px;padding-bottom:55px}.hero h1{font-size:56px}.hero .eyebrow{font-size:7px;white-space:normal;letter-spacing:.04em;max-width:310px;margin-bottom:28px}.hero-intro{font-size:17px;margin-top:23px}.hero-cta{gap:20px;margin-top:27px}.hero-cta .button{font-size:12px;gap:20px;padding-inline:17px;min-height:50px}.hero-cta .text-link{font-size:12px;gap:10px}.hero-footnote{margin-top:34px;font-size:7px;gap:6px}.portrait-note{left:-16px;padding:13px;bottom:67px;gap:10px}.portrait-note div{font-size:6px}.portrait-note strong{font-size:10px}.portrait-note svg{width:15px;margin-left:0}.portrait-number{font-size:8px;top:18px;left:18px}.portrait-signature{font-size:8px;bottom:19px;left:18px;gap:7px}.portrait-side{right:-19px;top:95px;font-size:6px}.portrait-grid{inset:-15px 18px 18px -15px}.brands{gap:25px;min-height:104px}.brands>.eyebrow{font-size:7px;max-width:76px}.brand-list{gap:25px}.brand-list img{max-width:101px;max-height:29px}.brand-list a:nth-child(2) img{max-height:34px}.brand-list a:nth-child(4) img{max-width:97px}.section-heading{gap:30px}h2{font-size:40px}.section-heading>p{width:232px;font-size:13px}.section-aside{font-size:10px}.project-visual{height:315px}.project-index{font-size:6px;top:23px;left:17px}.project-open{width:30px;height:30px;right:14px}.project-open svg{width:14px}.arvetrak-art{top:107px}.phone-mini{width:76px;bottom:46px}.crm-card{transform:rotate(-6deg) scale(.8)}.crm-chip{font-size:6px;right:7px;bottom:25px}.project-info h3{font-size:24px}.project-summary{display:block}.project-summary>p{font-size:13px}.project-summary .text-link{margin-top:6px}.wattzie .project-visual{height:365px}.wattzie-art{padding-inline:35px}.wattzie-art-copy>.serif{font-size:37px}.wattzie-art-copy>img{width:127px}.wattzie-art-copy>small{font-size:7px}.phone{width:150px;border-radius:22px}.phone.primary{right:-9%}.wattzie .project-summary>p{font-size:13px}.story-grid{gap:35px;grid-template-columns:.7fr 1.4fr}.story-symbol{width:180px;height:180px}.story-symbol>span{font-size:65px}.satellite{font-size:9px;padding:4px 9px}.s1{left:-5px;top:60px}.s2{right:0;top:10px}.s3{right:0;bottom:0}.story-caption{font-size:14px}.story-copy h2{font-size:43px}.story-copy>p{font-size:14px}.story-copy>.story-lead{font-size:18px}.career-row{grid-template-columns:1fr 2.1fr 1.3fr;gap:18px}.career-arrow{display:none}.career-logo{width:62px;min-width:62px;min-height:56px;padding:8px}.career-logo.square img{width:40px;height:40px}.career-company h3{font-size:15px}.career-company{gap:12px}.career-company p{font-size:9px}.career-date{font-size:7px}.career-desc{font-size:11px}.education{grid-template-columns:1fr 2.1fr 1.3fr;gap:18px}.education>.eyebrow{font-size:7px}.education strong{font-size:11px}.education span{font-size:9px}.approach{padding-bottom:75px}.approach h2{font-size:40px}.approach-grid article{padding:20px}.approach-grid h3{font-size:19px}.approach-grid p{font-size:12px}.lab-head .eyebrow{font-size:8px}.lab-live{font-size:7px}.lab-layout{gap:27px}.lab-copy h2{font-size:38px}.lab-copy>p{font-size:13px}.lab-options button{font-size:10px;padding-inline:8px}.lab-result{padding:20px}.lab-result h3{font-size:23px}.lab-result p{font-size:12px}.lab-note{font-size:9px}.contact h2{font-size:59px}.contact-bottom p{font-size:14px}.contact-button{font-size:13px;gap:45px}.contact-links{gap:22px}.email-group>a{font-size:12px}.contact-links .text-link{font-size:11px}.footer p{font-size:9px;gap:15px}.footer p span{padding-left:15px}.footer .wordmark{font-size:26px}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.header{height:80px}.desktop-nav{display:none}.header .button.small{display:none}.header-actions{gap:12px}.language{font-size:11px}.wordmark{font-size:33px}.menu-toggle{display:flex;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:6px}.menu-toggle span{width:21px;height:1px;background:#e3eaff;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{display:flex;position:absolute;top:79px;left:-20px;right:-20px;background:#101725;padding:15px 24px 25px;border-bottom:1px solid var(--line);box-shadow:0 20px 30px #0005;flex-direction:column}.mobile-nav a{font-size:19px;padding:14px 0;border-bottom:1px solid #293449}.hero{display:flex;flex-direction:column;gap:48px;padding-top:40px;padding-bottom:50px;min-height:0;align-items:stretch}.hero-copy{padding:0}.hero .eyebrow{font-size:7px;letter-spacing:.045em;max-width:100%;margin-bottom:25px}.hero h1{font-size:clamp(49px,13.5vw,77px);letter-spacing:-.08em;margin-left:-2px;line-height:1.08}.first-name{font-size:1.5em}.hero-intro{font-size:19px;line-height:1.6;margin-top:25px}.hero-cta{margin-top:26px;gap:27px}.hero-cta .button{min-height:54px;padding:17px 20px;font-size:13px;gap:24px}.hero-cta .text-link{font-size:12px;gap:13px}.hero-footnote{margin-top:28px;gap:8px;font-size:8px}.portrait-stage{margin:0 21px 0 14px;width:calc(100% - 35px);max-width:350px;align-self:center}.portrait-frame{aspect-ratio:4/4.2;transform:rotate(2deg);border-radius:9px}.portrait-grid{inset:-17px 20px 20px -17px;transform:rotate(-3deg)}.portrait-note{left:-18px;padding:16px;bottom:72px;gap:12px}.portrait-note div{font-size:7px}.portrait-note strong{font-size:12px}.portrait-note svg{width:17px;margin-left:12px}.portrait-number{top:21px;left:21px;font-size:8px}.portrait-signature{font-size:9px;left:21px;bottom:21px}.portrait-side{font-size:7px;right:-23px;top:85px}.brands{flex-direction:column;align-items:flex-start;padding:28px 0;gap:20px;min-height:0}.brands>.eyebrow{font-size:8px;max-width:none}.brand-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 42px;width:100%;padding:0 16px}.brand-list a{justify-content:center;max-width:none;min-height:54px}.brand-list img{max-width:129px;max-height:35px}.brand-list a:nth-child(2) img{max-height:39px}.brand-list a:nth-child(4) img{max-width:120px;max-height:36px}.section{padding-block:65px}.section-top{margin-bottom:23px}.section-top>.eyebrow{font-size:9px}.section-aside{display:none}h2{font-size:38px;line-height:1.12}.section-heading{display:block;margin-bottom:29px}.section-heading>p{width:auto;max-width:355px;font-size:14px;line-height:1.8;margin-top:22px}.filters{gap:7px;margin-bottom:27px;flex-wrap:wrap}.filter{font-size:10px;padding:10px 12px;min-height:44px;border-radius:5px}.filter span{font-size:7px;margin-left:6px}.project-grid{display:flex;flex-direction:column;gap:38px}.project-visual{height:340px;border-radius:10px}.project-index{font-size:7px;left:19px;top:24px}.project-open{right:18px;width:32px;height:32px;top:19px}.arvetrak-art{top:110px;left:4%}.browser-frame{width:98%}.phone-mini{width:88px;right:0;bottom:30px}.art-word{font-size:33px;bottom:-8px}.crm-card{transform:rotate(-6deg) scale(.95)}.project-visual:hover .crm-card{transform:rotate(-2deg) scale(.95)}.crm-chip{bottom:36px;right:12px;font-size:6px}.project-info{padding-top:20px}.project-name{font-size:11px;margin-bottom:9px}.project-info h3{font-size:27px}.project-info h3 br{display:none}.project-summary{display:block;margin-top:13px}.project-summary>p{font-size:14px;max-width:none}.project-summary .text-link{font-size:12px;gap:13px;margin-top:5px}.project-summary .text-link svg{width:14px}.wattzie .project-visual{height:420px}.wattzie-art{padding:73px 26px 0;display:block}.wattzie-art-copy>img{width:120px;max-height:39px}.wattzie-art-copy>.serif{font-size:33px;margin-top:17px;line-height:1.1;max-width:200px}.wattzie-art-copy>small{font-size:7px;margin-top:17px}.phones{position:absolute;width:76%;height:300px;bottom:-105px;right:-11px}.phone{width:134px;border-width:5px;border-radius:20px}.phone.primary{right:1%;top:-29px;transform:rotate(9deg)}.phone.secondary{left:0;top:12px;transform:rotate(-11deg)}.wattzie .project-info{display:block}.wattzie .project-summary{width:100%;margin-top:13px;display:block}.wattzie .project-summary>p{font-size:14px}.wattzie .project-summary .text-link{font-size:12px}.story{padding-block:60px}.story-grid{display:block}.story-left{position:relative;margin-bottom:33px}.story-left>.eyebrow{font-size:9px}.story-symbol{display:none}.story-caption{display:none}.story-copy h2{font-size:44px;margin-bottom:26px}.story-copy>.story-lead{font-size:19px}.story-copy>p{font-size:15px;line-height:1.85}.story-signoff{margin-top:24px}.experience .section-top .text-link{font-size:10px;gap:7px}.experience .section-top .text-link svg{width:13px}.experience .section-heading{margin-bottom:32px}.career-row{grid-template-columns:1fr;gap:15px;padding:27px 0}.career-date{font-size:9px;display:flex;align-items:center;gap:12px}.current{margin-top:0;font-size:7px;padding:2px 6px}.career-company{gap:17px}.career-logo{width:72px;min-width:72px;min-height:59px}.career-company h3{font-size:19px;margin-bottom:5px}.career-company p{font-size:12px}.career-desc{font-size:13px;padding-left:89px}.education{display:flex;flex-direction:column;gap:20px;padding-top:29px}.education>.eyebrow{font-size:8px}.education strong{font-size:14px}.education span{font-size:12px;margin-top:3px}.approach{padding-top:48px;padding-bottom:60px}.approach h2{font-size:36px;max-width:340px}.approach-grid{display:block;margin-top:28px}.approach-grid article{padding:25px 25px 25px 63px;margin-top:13px}.approach-grid article>span{position:absolute;left:22px;top:28px;font-size:12px}.approach-grid h3{font-size:21px;margin:0 0 12px}.approach-grid p{font-size:14px}.idea-lab{padding:24px 22px 27px;border-radius:11px;margin-bottom:65px}.lab-head{padding-bottom:21px;gap:15px}.lab-head .eyebrow{font-size:7px;letter-spacing:.07em}.lab-head .section-num{margin-right:5px}.lab-live{display:none}.lab-layout{display:block;padding-top:26px}.lab-copy h2{font-size:41px}.lab-copy>p{font-size:14px;margin-top:20px}.shuffle-idea{font-size:12px;margin-top:13px}.lab-board{margin-top:23px}.lab-picks{display:block}.lab-label{font-size:9px}.lab-options{margin-top:8px;gap:7px}.lab-options button{font-size:12px;padding:11px 13px}.lab-picks>div:last-child{margin-top:18px}.lab-result{padding:22px;margin-top:22px;min-height:194px}.lab-result h3{font-size:24px;margin-right:18px}.lab-result p{font-size:13px;max-width:100%;padding-bottom:12px}.lab-note{font-size:10px;line-height:1.7;margin-top:13px}.contact{padding:45px 0 35px}.contact-top .eyebrow{font-size:9px}.contact-star{font-size:42px}.contact h2{font-size:clamp(37px,9.9vw,57px);margin-top:28px;line-height:1.14;letter-spacing:-.055em}.contact-bottom{display:block;margin-top:26px}.contact-bottom p{font-size:14px;line-height:1.8}.contact-button{margin-top:25px;min-height:56px;font-size:14px;gap:55px}.contact-links{gap:12px 27px;flex-wrap:wrap;margin-top:35px;padding-top:19px}.email-group{width:100%;flex-basis:100%;gap:12px;margin-bottom:2px}.email-group>a{font-size:13px}.copy-status{position:static;font-size:9px}.contact-links>.text-link{font-size:12px}.footer{padding-block:25px;min-height:100px;flex-wrap:wrap;gap:13px}.footer .wordmark{font-size:28px}.footer p{order:3;flex-basis:100%;justify-content:space-between;font-size:9px}.footer p span{padding:0;border:0}.back-top{font-size:10px}.dialog-inner{padding:49px 26px 28px}.project-dialog h2{font-size:43px}.dialog-description{font-size:14px}.project-dialog li{font-size:13px}.project-dialog .button{font-size:13px}.project-dialog{width:calc(100vw - 28px)}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:47px}.hero .eyebrow{font-size:6px}.hero-intro{font-size:18px}.hero-footnote{font-size:7px;gap:7px}.hero-cta{gap:19px}.hero-cta .button{gap:19px}.project-visual{height:315px}.project-info h3{font-size:25px}.phone-mini{bottom:49px}.contact h2{font-size:35px}.career-desc{padding-left:0}.brand-list{padding-inline:10px;gap:12px 30px}.idea-lab{padding-inline:18px}.lab-options button{font-size:11px;padding-inline:11px}.email-group>a{font-size:12px}.footer p{font-size:8px}}
@media(pointer:coarse){.cursor-light{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.cursor-light{display:none}}
@media print{.header,.hero-cta,.filters,.contact,.footer,.project-open,.project-dialog,.idea-lab,.cursor-light{display:none!important}.wrap{width:100%}.hero{min-height:0;padding:20px 0}.section,.story,.approach{padding:30px 0}.reveal{opacity:1!important;transform:none!important}body{background:white;color:black}.project-card,.career-row{break-inside:avoid}.portrait-stage{max-width:250px}.project-visual{height:250px}.project-summary{font-size:12px}}
/* Keep display lettering crisp and open at every size. */
.hero h1{letter-spacing:-.055em}.first-name{letter-spacing:-.065em}
.cursor-layer{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.cursor-light{position:absolute}.career-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.career-card{border:1px solid #2b3547;border-radius:12px;background:#111723;transition:background .25s,border-color .25s;overflow:hidden}.career-card:hover{background:#151e2f;border-color:#526fa9}.career-card.current-role{background:#14203a;border-color:#3d5790}.career-card>summary{padding:28px 30px 23px;cursor:pointer;list-style:none}.career-card>summary::-webkit-details-marker{display:none}.career-card-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.career-card .career-logo{min-height:62px;width:94px;min-width:94px}.career-now,.career-sector{font-family:var(--display);font-size:9px;letter-spacing:.06em;color:#91a0bb;display:flex;align-items:center;gap:7px}.career-now{color:#9ee0bd}.career-now i{width:5px;height:5px;border-radius:50%;background:#9ee0bd}.career-card h3{font-size:25px;line-height:1.2;letter-spacing:-.035em;font-weight:600}.career-role{font-size:14px;color:#a0aec6;margin-top:8px}.career-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;border-top:1px solid #2d3a50;padding-top:16px}.career-card-bottom>span:first-child{font-size:12px;color:#8e9fb9}.career-expand{height:28px;width:28px;display:grid;place-items:center;font-size:24px;line-height:1;color:#90aaff;transition:transform .25s}.career-card[open] .career-expand{transform:rotate(45deg)}.career-detail{padding:0 30px 28px}.career-detail>p{font-size:14px;line-height:1.8;color:#a4b4cf}.career-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.career-tags span{font-size:10px;border:1px solid #3a4b6e;padding:5px 9px;border-radius:4px;color:#a6bdec;background:#1a2945}.career-subroles{margin-top:17px;border-top:1px solid #2d3a50;padding-top:15px;display:grid;gap:13px}.career-subroles strong{display:block;font-size:12px;font-weight:500}.career-subroles span{font-size:11px;color:#7c90b2}.direct-contact{display:flex;align-items:center;gap:44px;margin-top:40px;padding:25px 0;border-top:1px solid #2a3a59}.phone-link{display:grid;grid-template-columns:1fr 25px;column-gap:25px;row-gap:5px}.phone-link .lab-label{grid-column:1/-1;font-size:9px}.phone-link strong{font-family:var(--display);font-size:29px;letter-spacing:-.025em;font-weight:500;color:#e2eaff}.phone-link svg{width:23px;align-self:center;color:#9fb5ff}.whatsapp-link{display:flex;align-items:center;gap:11px;border:1px solid #345446;border-radius:7px;background:#142a22;padding:14px 18px;font-size:13px;color:#a9e4c4;transition:background .2s}.whatsapp-link:hover{background:#213e32}.whatsapp-link svg{width:16px;margin-left:14px}.wa-dot{width:6px;height:6px;border-radius:50%;background:#9ce6bd}.contact-links{margin-top:7px}.education{border-top:1px solid var(--line);margin-top:30px}
@media(max-width:800px){.career-card>summary{padding:24px}.career-detail{padding:0 24px 24px}.career-card h3{font-size:22px}.career-sector,.career-now{font-size:8px}.career-card .career-logo{width:79px;min-width:79px}.career-role{font-size:12px}.career-card-bottom>span:first-child{font-size:11px}.phone-link strong{font-size:26px}}
@media(max-width:640px){.career-cards{grid-template-columns:1fr;gap:15px}.career-card>summary{padding:23px}.career-card-top{margin-bottom:21px}.career-card h3{font-size:25px}.career-role{font-size:14px}.career-sector,.career-now{font-size:8px}.career-card-bottom>span:first-child{font-size:12px}.career-card-bottom{margin-top:21px;padding-top:14px}.career-detail{padding:0 23px 25px}.career-detail>p{font-size:14px}.career-card .career-logo{width:88px;min-width:88px}.direct-contact{display:block;margin-top:32px;padding-top:22px;padding-bottom:25px}.phone-link{width:max-content;gap:4px 24px}.phone-link strong{font-size:27px}.whatsapp-link{width:max-content;margin-top:19px;font-size:12px;padding:12px 17px}.contact-links{margin-top:4px}.education{margin-top:27px}}
.hero:before{inset:0}
/* Light studio direction: white, graphite and a single vermilion accent. */
:root{--bg:#fafafa;--panel:#fff;--panel-2:#f1f1ef;--ink:#1b1b1b;--muted:#646464;--line:#dededb;--accent:#cc3e29;--blue:#d93621}
body{background:#fafafa;color:#1b1b1b}.cursor-layer{display:none}.hero:before,.contact:before,.idea-lab:before{display:none}.desktop-nav a{color:#5c5c5c}.desktop-nav a:hover{color:#111}.header .button.small{background:#eee;box-shadow:none;border-color:#dedede;color:#242424}.header .button.small:hover{background:#ddd}.button.dark{background:#d93621;color:#fff;box-shadow:none}.button.dark:hover{background:#b92e1c;box-shadow:0 8px 20px #bd341c17}.hero .eyebrow{color:#666}.status-dot{background:#d93621;box-shadow:none}.first-name{color:#161616}.last-name{color:#242424}.name-dot{color:#db3b24}.hero-intro{color:#242424}.hero-intro strong{color:#737373}.hero-cta .text-link{color:#3c3c3c}.hero-footnote{color:#727272}.mini-cross{color:#ad4d39}.footnote-line{background:#d8d8d5}.portrait-frame{border-color:#cfcfcc;background:#e7e7e2;box-shadow:0 25px 55px #00000012}.portrait-grid{border-color:#d3d3cd;background-image:linear-gradient(#8080800c 1px,transparent 1px),linear-gradient(90deg,#8080800c 1px,transparent 1px)}.portrait-note{background:#ffffffed;border-color:#e1e1dd;box-shadow:0 12px 35px #0000000e}.portrait-note div{color:#767676}.portrait-note strong{color:#262626}.portrait-note svg{color:#cc3e29}.note-dot{background:#cf472e;box-shadow:0 0 0 5px #cf472e12}.portrait-side{color:#81817c}.portrait-plus{color:#ff987e}.portrait-shade{background:linear-gradient(180deg,transparent 35%,#090b1050 75%,#090b10b0 100%)}.brands>.eyebrow{color:#737373}.brand-list img{filter:grayscale(1) brightness(.4);opacity:.75}.section-aside{color:#808080}.filter{border-color:#d6d6d2;color:#646464;background:transparent}.filter.active{background:#252525;border-color:#252525;color:#fff}.filter:hover:not(.active){background:#ededeb;color:#242424}.project-visual{border-color:#dededb;box-shadow:none}.project-visual:hover{border-color:#bdbdb6;box-shadow:0 15px 35px #00000009}.project-index{color:#5b5e62}.project-open{color:#353535;border-color:#b4bac355;background:#ffffff88}.project-visual:hover .project-open{background:#252525;color:white}.arvetrak .project-visual{background:#e5e9ec;background-image:none}.browser-frame{border-color:#d1d7df;background:#fff;box-shadow:0 15px 35px #25344a1c}.browser-bar{background:#f1f3f5}.browser-bar i{background:#b9bfc8}.browser-bar span{color:#6c7786}.phone-mini{border-color:#313943;box-shadow:0 15px 26px #1a253330}.art-word{color:#50607812}.arveya .project-visual{background:#eeebe5;background-image:none}.orbit{border-color:#bbb4a629}.crm-card{background:#fff;color:#222;box-shadow:0 20px 45px #483e2e14}.crm-top>span{color:#bd6749}.crm-rule{background:#e2e1dc}.crm-caption{color:#7a786f}.crm-flow>span{background:#efede7;color:#6b675a}.crm-flow small{color:#7d796d}.crm-bottom{background:#e6e9de;color:#424a36}.crm-chip{background:#36382e;color:#fff;box-shadow:0 7px 18px #4c493018}.project-name{color:#b83e29}.project-summary .text-link{color:#333}.wattzie .project-visual{background:#202524;background-image:none;border-color:#343b36}.wattzie .project-index{color:#a8b4af}.wattzie .project-open{color:#d9e2dd;border-color:#a3b1aa55;background:#ffffff0a}.wattzie .project-visual:hover .project-open{background:#f0f3e9;color:#252b25}.wattzie-art-copy>.serif{color:#ecf0e8}.wattzie-art-copy>small{color:#a8b3ab}.story{background:#f0f0ed;border-color:#dfdfda}.story-symbol>span{color:#252525;text-shadow:none}.symbol-dot{color:#d43e27}.orbit-ring{border-color:#a7aaa6;box-shadow:none}.orbit-ring.r3{border-color:#c8c9c2}.satellite{color:#565b51;border-color:#d1d4ca;background:#fff;box-shadow:0 5px 15px #00000005}.story-caption{color:#888b83}.story-copy>p{color:#64675f}.story-copy>.story-lead{color:#31362d}.signature{color:#292929}.story-signoff>span:last-child{color:#84877f}.education{border-color:#dededb}.education>.eyebrow{color:#777}.education strong{color:#353535}.education span{color:#797979}.approach-grid article{background:#f4f4f1;border-color:#deded8}.approach-grid article:hover{border-color:#aaa99c;box-shadow:0 12px 28px #00000005}.approach-grid article>span{color:#b34932}.idea-lab{background:#f2f1ed;border-color:#d4d3cc}.lab-head{border-color:#d9d8d0}.lab-live{color:#848373}.lab-live i{background:#b65840}.lab-copy>p{color:#77766c}.shuffle-idea{color:#47473e}.lab-label{color:#827e73}.lab-options button{background:#fafaf8;color:#5a5a50;border-color:#d2d2c8}.lab-options button[aria-pressed=true]{background:#33372e;border-color:#33372e;color:#fff}.lab-options button:hover{border-color:#777e6c}.lab-plus{color:#a1a191}.lab-result{background:#fff;border-color:#d9d7cc;box-shadow:0 8px 20px #3f3b2505}.result-icon{color:#b44c34}.lab-result>.lab-label{color:#9a8d78}.lab-result h3{color:#282a24}.lab-result p{color:#76776a}.idea-number{color:#9c998c}.lab-note{color:#898679}.lab-result.spark:after{background:linear-gradient(110deg,transparent 20%,#ddcbb233 50%,transparent 80%)}.contact{background:#f0f0ec;border-color:#dbdbd3}.contact .eyebrow{color:#818175}.contact .status-dot{background:#c85235}.contact-star{color:#c4482d}.contact h2{color:#22241e}.contact h2 .serif{color:#b8462e}.contact-bottom p{color:#737669}.contact-button{background:#262a22;color:#fff;box-shadow:none}.contact-button:hover{background:#414a37;box-shadow:none}.direct-contact{border-color:#d5d7cd}.phone-link strong{color:#272d22}.phone-link svg{color:#bd4d32}.whatsapp-link{background:#e5ebdd;border-color:#cdd8c0;color:#3c5935}.whatsapp-link:hover{background:#d5e2c8}.wa-dot{background:#53834b}.contact-links{border-color:#d5d7cd}.email-group>a{color:#4e5946}.copy-email{color:#77816b}.copy-status{color:#437033}.contact-links .text-link{color:#58634f}.footer p{color:#86867e}.back-top{color:#64645d}.project-dialog{background:#fafafa;border-color:#d6d6d1;color:#242424;box-shadow:0 25px 100px #0003}.project-dialog::backdrop{background:#20231e99;backdrop-filter:blur(9px)}.dialog-description{color:#64675f}.project-dialog li{border-color:#deded7}.dialog-note{color:#85867b}.career-card{background:#fff;border-color:#dcdcd6;box-shadow:0 4px 14px #00000003}.career-card:hover{background:#fdfdfb;border-color:#bcbcb1}.career-card.current-role{background:#f4f5ef;border-color:#cbd1be}.career-card .career-logo{background:#ededeb;border-radius:6px}.career-now{color:#5b784c}.career-now i{background:#728e5c}.career-sector{color:#929087}.career-role{color:#7a7b73}.career-card-bottom{border-color:#dedfd5}.career-card-bottom>span:first-child{color:#919084}.career-expand{color:#a24d36}.career-detail>p{color:#71766a}.career-tags span{color:#65705a;background:#e9eddf;border-color:#d0d6c4}.career-subroles{border-color:#dedfd5}.career-subroles strong{color:#3d4337}.career-subroles span{color:#8b9281}.career-logo.initials{color:#3d4339}.career-logo.initials span{color:#959b8b}.menu-toggle span{background:#30332c}.mobile-nav{background:#fafafa;box-shadow:0 20px 30px #0000000b;border-color:#ddd}.mobile-nav a{border-color:#deded8}.skip-link{background:#252525;color:#fff}
/* Readable secondary copy on the light surfaces. */
.section-aside,.portrait-side,.education>.eyebrow{color:#6a6a64}.story-caption,.story-signoff>span:last-child{color:#63695c}.education span{color:#686860}.lab-live,.lab-label{color:#686658}.lab-result>.lab-label{color:#75694f}.idea-number,.lab-note{color:#706b5d}.contact .eyebrow{color:#656a58}.contact-bottom p{color:#626854}.footer p{color:#6b6b64}.career-sector,.career-role,.career-card-bottom>span:first-child{color:#686b60}.career-detail>p{color:#606953}.career-subroles span{color:#657057}.story-signoff>span:last-child{color:#666b5f}

/* Editorial opening: oversized Poppins, a photographic cutout and white space. */
:root{--bg:#fff;--font:'Poppins',Arial,sans-serif;--display:'Poppins',Arial,sans-serif}
body{background:#fff}.header.wrap{width:min(1440px,calc(100% - 80px));border-bottom:0;height:110px}.header .wordmark{font-size:37px;letter-spacing:-2.5px}.wordmark span{font-size:inherit;line-height:inherit;margin-left:1px}.header .button.small{background:#1b1b1b;border-color:#1b1b1b;color:#fff;border-radius:3px}.header .button.small:hover{background:#333}.desktop-nav{margin-left:0;gap:32px}.desktop-nav a{font-size:12px}.header-actions{gap:15px}.language{font-size:11px}
.editorial-hero{display:block;height:740px;min-height:0;padding:25px 0 0;overflow:visible;isolation:isolate}.hero-greeting{text-align:center;font-size:19px;color:#5e5e5e;font-weight:400;position:relative;z-index:4}.hero-greeting strong{font-weight:400;color:#222}.hello-hand{display:inline-block;transform:rotate(-8deg);transform-origin:70% 80%;margin-right:8px}.hero-greeting:hover .hello-hand{animation:hello-wave .65s ease-in-out 2}@keyframes hello-wave{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(20deg)}}
.editorial-hero h1{position:absolute;inset:87px 0 auto;margin:0;font-size:clamp(80px,10.7vw,151px);line-height:1.17;letter-spacing:-.065em;font-weight:700;text-align:center;white-space:nowrap;z-index:1}.hero-solid,.hero-outline{display:block}.hero-solid{color:#191919}.hero-outline{color:transparent;-webkit-text-stroke:1px #484848;font-weight:600;font-size:.92em;letter-spacing:-.065em}.hero-portrait{--portrait-shift:0px;position:absolute;left:50%;top:93px;width:540px;height:540px;transform:translateX(calc(-50% + var(--portrait-shift)));z-index:2;pointer-events:none;transition:transform .6s ease-out;mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 99%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 99%)}.hero-portrait img{width:100%;height:100%;object-fit:contain;filter:grayscale(1);object-position:center top}
.hero-location,.hero-building{position:absolute;top:430px;z-index:3}.hero-location{left:2%}.tiny-label{display:block;font-size:8px;letter-spacing:.13em;color:#777;font-weight:500}.hero-location p{font-size:19px;line-height:1.55;margin-top:12px;letter-spacing:-.035em}.hero-social{display:inline-flex;align-items:center;gap:12px;font-size:10px;min-height:44px;margin-top:6px}.hero-social svg{width:13px}.hero-building{right:2%;width:224px}.hero-building>div{margin-top:17px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:13px 24px}.hero-building a{display:flex;min-height:32px;align-items:center}.hero-building img{width:90px;max-height:28px;object-fit:contain;filter:grayscale(1) brightness(.35);opacity:.75}.hero-building a:hover img{filter:none;opacity:1}
.editorial-hero .hero-cta{position:absolute;z-index:5;left:0;right:0;top:560px;justify-content:center;margin:0;gap:12px}.editorial-hero .button{border-radius:3px;min-height:48px;font-size:11px;font-weight:500;gap:22px;padding:14px 19px}.editorial-hero .button.dark{background:#191919;border:1px solid #191919}.editorial-hero .button.dark:hover{background:#333;box-shadow:none}.editorial-hero .hero-outline-button{background:#fff;border:1px solid #262626;color:#222}.editorial-hero .hero-outline-button:hover{background:#f1f1ef}.editorial-hero .button svg{width:15px;height:15px}.hero-scroll{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);display:flex;gap:14px;align-items:center;min-height:44px;font-size:8px;letter-spacing:.14em;color:#727272}.hero-scroll svg{width:15px;height:15px}.projects{border-top:1px solid #e7e7e4}.mobile-nav{background:#fff}
html[lang=en] .editorial-hero h1{font-size:clamp(65px,8.6vw,122px)}html[lang=en] .hero-outline{font-size:.86em}
@media(max-width:1100px){.header.wrap{width:calc(100% - 64px)}.editorial-hero{height:680px}.editorial-hero h1{top:98px}.hero-portrait{width:490px;height:490px;top:102px}.hero-location,.hero-building{top:390px}.hero-building{width:180px}.hero-building>div{gap:8px 17px}.hero-building img{width:76px}.hero-location p{font-size:16px}.hero-location{left:0}.hero-building{right:0}.editorial-hero .hero-cta{top:535px}.hero-scroll{bottom:20px}}
@media(max-width:800px){.header.wrap{width:calc(100% - 48px);height:95px}.desktop-nav{gap:20px}.header .button.small{font-size:10px;gap:15px}.editorial-hero{height:650px;padding-top:22px}.hero-greeting{font-size:16px}.editorial-hero h1{font-size:clamp(65px,10.8vw,87px);top:90px}.hero-portrait{top:98px;width:420px;height:470px}.hero-location,.hero-building{top:365px}.hero-location p{font-size:14px}.hero-location .tiny-label{font-size:6px}.hero-building{width:140px}.hero-building .tiny-label{font-size:7px}.hero-building img{width:62px;max-height:23px}.hero-building>div{gap:8px 13px}.editorial-hero .hero-cta{top:510px}.hero-scroll{bottom:17px}html[lang=en] .editorial-hero h1{font-size:8.6vw}}
@media(max-width:640px){.header.wrap{width:calc(100% - 40px);height:83px}.header .wordmark{font-size:32px}.header-actions{gap:4px}.menu-toggle{width:36px}.mobile-nav{top:72px}.editorial-hero{height:690px;min-height:0;padding:25px 0 0;width:calc(100% - 32px)}.hero-greeting{font-size:11px;letter-spacing:-.02em;line-height:1.6}.hello-hand{font-size:16px;margin-right:5px}.editorial-hero h1{font-size:clamp(49px,12.5vw,79px);top:77px;line-height:1.35;letter-spacing:-.065em}.hero-outline{font-size:.89em;-webkit-text-stroke:.75px #555}.hero-portrait{width:340px;height:390px;max-width:calc(100vw - 6px);top:145px;mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 99%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 99%)}.hero-location{top:535px;left:7px}.hero-location .tiny-label{font-size:6px}.hero-location p{font-size:13px;margin-top:8px;line-height:1.5}.hero-social{font-size:9px;margin-top:0;gap:8px}.hero-building{top:535px;right:7px;width:130px}.hero-building .tiny-label{font-size:6px}.hero-building>div{gap:7px 12px;margin-top:11px}.hero-building img{width:56px;max-height:20px}.editorial-hero .hero-cta{top:468px;gap:8px}.editorial-hero .button{font-size:10px;min-height:44px;padding:11px 13px;gap:11px}.editorial-hero .button svg{width:13px;height:13px}.hero-scroll{bottom:4px;font-size:6px;gap:10px}.hero-scroll svg{width:12px}.projects{padding-top:65px}html[lang=en] .editorial-hero h1{font-size:10.2vw}html[lang=en] .hero-outline{font-size:.86em}}
@media(max-width:360px){.editorial-hero .button{font-size:9px;padding-inline:10px;gap:8px}.hero-greeting{font-size:10px}.hero-portrait{width:310px}.hero-location p{font-size:12px}.hero-building{width:115px}.hero-building img{width:50px}.editorial-hero h1{font-size:12.5vw}}
@media(prefers-reduced-motion:reduce){.hero-portrait{transform:translateX(-50%)}.hello-hand{animation:none!important}}
