:root{--ink:#171714;--paper:#f2f0e9;--muted:#77766e;--line:#cfcdc4;--acid:#d8ff54;--coral:#ff7057;--blue:#b9d4ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}.shell{width:min(1400px,calc(100% - 80px));margin:auto}.progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:20}.progress span{display:block;width:0;height:100%;background:var(--coral)}.nav{height:96px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:5}.wordmark{font-size:22px;font-weight:600;text-decoration:none;color:inherit}.wordmark span{font:10px DM Mono;vertical-align:top}.nav nav{display:flex;gap:32px}.nav nav a,.availability{color:inherit;text-decoration:none;font:12px DM Mono;text-transform:uppercase;letter-spacing:.04em}.nav nav a{position:relative}.nav nav a:after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background:currentColor;transition:.25s}.nav nav a:hover:after{width:100%}.availability{justify-self:end}.availability i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#68b85a;margin-right:8px}.hero{min-height:calc(100vh - 96px);padding:100px 0 45px;display:flex;flex-direction:column;justify-content:space-between}.eyebrow,.meta{font:11px DM Mono;text-transform:uppercase;letter-spacing:.08em}.hero h1{font-size:clamp(65px,10.3vw,154px);line-height:.82;letter-spacing:-.075em;font-weight:500;margin:50px 0}.hero h1 em{font-family:Georgia,serif;font-weight:400}.hero-footer{display:flex;align-items:end;justify-content:space-between}.hero-footer p{max-width:530px;font-size:19px;line-height:1.5}.round-link{width:66px;height:66px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;color:inherit;text-decoration:none;font-size:25px;transition:.3s}.round-link:hover{background:var(--ink);color:var(--paper);transform:rotate(-45deg)}.statement{padding:160px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 3fr}.statement-copy{font-size:clamp(36px,5vw,70px);line-height:1.08;letter-spacing:-.045em;margin:0}.statement-copy strong{font-family:Georgia,serif;font-weight:400}.work{padding:140px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.section-head h2,.about h2{font-size:clamp(42px,5vw,72px);line-height:1.05;letter-spacing:-.05em;font-weight:500;margin:20px 0 0}.filters{display:flex;gap:8px}.filters button{font:11px DM Mono;text-transform:uppercase;padding:11px 16px;border:1px solid var(--line);border-radius:40px;background:transparent;cursor:pointer}.filters button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px 28px}.project{transition:opacity .35s,transform .35s;cursor:pointer}.project.hidden{display:none}.project.flagship{grid-column:1/-1}.project-visual{height:570px;position:relative;overflow:hidden;background:#deddd5}.flagship .project-visual{height:730px}.badge{position:absolute;top:20px;left:20px;background:var(--paper);border-radius:30px;padding:9px 12px;font:10px DM Mono;text-transform:uppercase;z-index:3}.personalization{background:#d9d3c8}.phone{position:absolute;width:245px;height:500px;background:#f6f5ef;border:7px solid var(--ink);border-radius:33px;padding:40px 20px;box-shadow:0 24px 50px #4e463c3b;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.phone-a{left:33%;top:13%;transform:rotate(-7deg)}.phone-b{left:53%;top:23%;transform:rotate(8deg)}.project:hover .phone-a{transform:rotate(-10deg) translate(-18px,-8px)}.project:hover .phone-b{transform:rotate(11deg) translate(20px,-12px)}.phone-bar{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:65px;height:15px;background:var(--ink);border-radius:10px}.phone p{font:10px DM Mono;text-transform:uppercase}.phone h3{font-size:24px}.mini-card{height:95px;background:#dadbd2;border-radius:12px;margin-top:10px}.mini-card.coral{background:var(--coral)}.metric{font-size:70px;margin-top:40px}.metric span{font-size:20px}.chart{height:100px;margin-top:30px;background:linear-gradient(150deg,transparent 48%,var(--ink) 49%,var(--ink) 51%,transparent 52%)}.orbit{position:absolute;border:1px solid #aaa295;border-radius:50%;width:700px;height:700px;left:25%;top:3%}.orbit-b{width:900px;height:900px;left:18%;top:-10%}.project-info{display:grid;grid-template-columns:1.5fr 1fr auto;gap:30px;border-top:1px solid var(--ink);padding-top:20px;margin-top:17px}.project-info h3{font-size:clamp(23px,2.2vw,36px);line-height:1.12;letter-spacing:-.035em;margin:10px 0}.project-info>p{font-size:14px;line-height:1.6;color:var(--muted);margin:3px 0}.arrow{font-size:24px;transition:.25s}.project:hover .arrow{transform:translate(4px,-4px)}.finance{background:#b8cee4;display:grid;place-items:center}.ledger{width:65%;height:68%;background:#f6f3e9;border-radius:5px;padding:40px;box-shadow:20px 25px 0 #7395b6}.ledger p,.ticket span{font:11px DM Mono;text-transform:uppercase}.ledger h3{font-size:48px;margin:20px 0}.bars{height:120px;display:flex;gap:9px;align-items:end}.bars i{flex:1;background:var(--ink);height:35%}.bars i:nth-child(2){height:55%}.bars i:nth-child(3){height:43%}.bars i:nth-child(4){height:80%;background:var(--acid)}.bars i:nth-child(5){height:65%}.bars i:nth-child(6){height:87%}.bars i:nth-child(7){height:58%}.ledger-row{display:flex;justify-content:space-between;border-top:1px solid;padding-top:15px;margin-top:30px;font-size:12px}.ledger-row b{color:#428036}.collaborative{background:#d9ff68}.canvas-card{position:absolute;width:55%;padding:30px;background:var(--paper);box-shadow:0 5px 0 #1616131b;transition:.4s}.canvas-card b{font:12px DM Mono;text-transform:uppercase}.canvas-card p{font-size:24px}.c1{left:10%;top:18%;transform:rotate(-4deg)}.c2{right:7%;bottom:13%;transform:rotate(3deg)}.project:hover .c1{transform:rotate(-6deg) translateY(-8px)}.project:hover .c2{transform:rotate(5deg) translateY(5px)}.cursor-label{position:absolute;left:62%;top:48%;background:#171714;color:white;font:10px DM Mono;padding:6px 9px;border-radius:0 8px 8px 8px}.service{background:#f0715e;display:grid;place-items:center}.ticket{width:67%;background:var(--paper);padding:44px;position:relative;z-index:2;box-shadow:0 25px 40px #782a2038}.ticket h3{font-size:31px;line-height:1.2;margin:50px 0}.ticket p{font:11px DM Mono;border-top:1px solid;padding-top:15px}.route{position:absolute;width:100%;display:flex;justify-content:space-around}.route:after{content:"";height:2px;background:#222;width:100%;position:absolute;top:10px}.route i{height:22px;width:22px;background:var(--acid);border:2px solid var(--ink);border-radius:50%;z-index:1}.about{padding:150px 0;border-top:1px solid var(--line)}.about>div{display:grid;grid-template-columns:1fr 2.2fr;gap:40px}.about-copy{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:45px;font-size:17px;line-height:1.65}.about-copy ul{grid-column:1/-1;list-style:none;padding:30px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);font:11px DM Mono;text-transform:uppercase}footer{padding:120px 0 30px;border-top:1px solid var(--line)}footer>p{font:12px DM Mono;text-transform:uppercase}footer>a{font-size:clamp(50px,8vw,120px);letter-spacing:-.06em;color:inherit;text-decoration:none;display:block;margin:30px 0 130px}footer>div{display:flex;justify-content:space-between;font:10px DM Mono;text-transform:uppercase}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){.shell{width:calc(100% - 36px)}.nav{grid-template-columns:1fr auto;height:75px}.availability{display:none}.nav nav{gap:15px}.nav nav a:nth-child(2){display:none}.hero{min-height:calc(100svh - 75px);padding-top:65px}.hero h1{font-size:16vw;line-height:.9}.hero-footer p{font-size:15px;max-width:70%}.statement{grid-template-columns:1fr;gap:40px;padding:100px 0}.section-head{display:block}.filters{margin-top:30px}.project-grid{grid-template-columns:1fr;gap:70px}.project.flagship{grid-column:auto}.project-visual,.flagship .project-visual{height:480px}.phone{width:160px;height:350px;border-width:5px;padding:35px 13px}.phone-a{left:14%}.phone-b{left:48%}.phone h3{font-size:17px}.mini-card{height:60px}.metric{font-size:45px}.project-info{grid-template-columns:1fr auto}.project-info>p{grid-column:1/-1;grid-row:2}.section-head h2,.about h2{font-size:44px}.about>div{grid-template-columns:1fr}.about-copy{grid-template-columns:1fr}.about-copy ul{grid-template-columns:1fr 1fr;gap:20px}.ledger{width:78%;padding:25px}.ledger h3{font-size:35px}.canvas-card{width:75%}.ticket{width:82%;padding:30px}footer>a{margin-bottom:80px}}
