@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=DM+Sans:wght@400;500;600;700;800&display=swap');:root{--blue:#1f45fa;--orange:#ff4c23;--cream:#f2f0e9;--ink:#0a1221}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:86px;display:flex;align-items:center;padding:0 5%;gap:40px;border-bottom:1px solid #10182720}.logo{font:34px 'Archivo Black',Arial,sans-serif;letter-spacing:-.09em}.logo span{font-size:27px;color:var(--orange);vertical-align:top;letter-spacing:0}.site-header nav{margin-left:auto;display:flex;gap:38px;font-size:13px;font-weight:700}.site-header nav a:hover{color:var(--blue)}.header-cta{padding:16px 22px;background:var(--ink);color:white;font-size:12px;font-weight:800;display:flex;gap:30px}.header-cta span{color:var(--orange)}.menu-button{display:none}.hero{min-height:690px;display:grid;grid-template-columns:54% 46%;overflow:hidden}.hero-copy{padding:65px 4% 60px 9%;display:flex;flex-direction:column}.kicker{font-size:10px;font-weight:800;letter-spacing:.13em;display:flex;gap:12px;align-items:center}.kicker>span:last-child{margin-left:auto;color:#797c81}.spark{color:var(--orange);font-size:22px}.hero h1{font:clamp(63px,7.2vw,125px)/.93 'Archivo Black',Arial,sans-serif;letter-spacing:-.085em;margin:68px 0 45px}.hero h1>span{color:var(--blue)}.hero h1 em{color:var(--orange);font-style:normal}.intro-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:auto}.intro-bottom p{font-size:17px;line-height:1.65;max-width:370px}.circle-link{background:var(--orange);color:#fff;width:75px;height:75px;border-radius:50%;display:grid;place-items:center;font-size:34px;flex-shrink:0;transition:transform .25s}.circle-link:hover{transform:rotate(-45deg)}.hero-art{position:relative;background:var(--blue);overflow:hidden;min-height:690px}.art-grid{position:absolute;inset:0;background:linear-gradient(#ffffff16 1px,transparent 1px),linear-gradient(90deg,#ffffff16 1px,transparent 1px);background-size:70px 70px;opacity:.35}.disc{position:absolute;border-radius:50%}.disc-one{width:83%;aspect-ratio:1;background:var(--orange);top:7%;right:-23%}.disc-two{width:48%;aspect-ratio:1;background:#ffcae1;bottom:-20%;left:-15%}.giant-star{position:absolute;left:6%;top:5%;font-size:clamp(300px,39vw,700px);line-height:1;color:var(--cream);transform:rotate(-19deg);text-shadow:18px 18px 0 #101e79;user-select:none}.art-caption{position:absolute;left:35px;right:35px;top:30px;display:flex;justify-content:space-between;color:white;font-size:11px;font-weight:800;letter-spacing:.13em}.art-sticker{position:absolute;bottom:10%;right:7%;width:145px;height:145px;border-radius:50%;background:#f9de4a;display:grid;place-content:center;text-align:center;transform:rotate(12deg);font:18px/1.08 'Archivo Black';box-shadow:12px 12px 0 #101e79}.ticker{overflow:hidden;background:var(--orange);padding:16px 0;white-space:nowrap}.ticker>div{font:17px 'Archivo Black';letter-spacing:.08em;animation:marquee 23s linear infinite;width:max-content}.ticker span{color:white;margin:0 25px}@keyframes marquee{to{transform:translateX(-50%)}}.work,.services{padding:110px 7%}.section-head{display:flex;align-items:end;gap:40px;flex-wrap:wrap;margin-bottom:45px}.section-head>span,.section-kicker{font-size:11px;font-weight:800;letter-spacing:.18em}.section-head h2,.services h2{font:clamp(48px,6vw,95px)/.98 'Archivo Black';letter-spacing:-.065em;margin:0 auto 0 0}.section-head h2 em,.services h2 em{font-style:normal;color:var(--blue)}.section-head>a{font-size:13px;font-weight:700;border-bottom:2px solid;padding-bottom:8px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.work-visual{min-height:410px;position:relative;overflow:hidden}.work-one .work-visual{background:#ffc2d9}.product-oval{position:absolute;width:57%;aspect-ratio:.85;border-radius:50%;background:var(--orange);transform:rotate(-22deg);right:3%;top:4%;box-shadow:20px 20px 0 #0b1323}.big-label{position:absolute;left:7%;top:10%;font:clamp(40px,5vw,88px)/.92 'Archivo Black';letter-spacing:-.06em}.big-label span{color:var(--blue)}.corner-label{position:absolute;bottom:18px;left:7%;font-size:10px;letter-spacing:.15em;font-weight:800}.work-two .work-visual{background:#1c3ed4;color:white}.art-ring{position:absolute;right:-7%;top:-40%;width:80%;aspect-ratio:1;border:60px solid var(--orange);border-radius:50%}.art-word{position:absolute;left:7%;bottom:12%;font:clamp(34px,4.5vw,72px)/.98 'Archivo Black';letter-spacing:-.07em}.art-word span{color:#f9de4a}.work-meta{display:flex;justify-content:space-between;gap:15px;align-items:center}.work-meta h3{font-size:23px}.work-meta span{font-size:12px;color:#6b6d75}.demo-note{font-size:11px;color:#6c6c73;margin-top:30px}.services{background:#e3e2dc}.services h2{margin:30px 0 60px}.service-list a{display:grid;grid-template-columns:80px 1fr 50px;align-items:center;border-top:1px solid #0a122160;padding:25px 0}.service-list a:last-child{border-bottom:1px solid #0a122160}.service-list a>span{font-size:13px;color:#7c7e84}.service-list strong{font:clamp(24px,3vw,48px) 'Archivo Black';letter-spacing:-.04em}.service-list b{font-size:28px;font-weight:400;color:var(--orange)}.service-list a:hover strong{color:var(--blue)}.contact-section{background:var(--blue);color:white;padding:110px 7%}.contact-section>span{font-size:11px;letter-spacing:.2em;font-weight:700}.contact-section h2{font:clamp(70px,10vw,160px)/.95 'Archivo Black';letter-spacing:-.075em;margin:45px 0}.contact-section h2 span{color:var(--orange)}.contact-section>a{display:inline-block;background:var(--cream);color:var(--ink);padding:20px 35px;font-weight:800}footer{padding:30px 5%;display:flex;justify-content:space-between;gap:25px;font-size:11px;font-weight:700;letter-spacing:.06em}@media(max-width:900px){.site-header{height:70px;padding:0 22px}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;z-index:5;background:var(--cream);padding:25px;flex-direction:column}.site-header nav.open{display:flex}.header-cta{margin-left:auto}.menu-button{display:block;border:0;background:transparent;font-size:24px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 24px}.hero h1{margin:60px 0;font-size:clamp(55px,11vw,105px)}.hero-art{min-height:480px}.giant-star{font-size:430px}.work,.services{padding:70px 24px}.work-grid{grid-template-columns:1fr}.work-visual{min-height:350px}.work-meta{align-items:start;flex-direction:column;gap:0}.work-meta h3{margin-bottom:5px}.contact-section{padding:70px 24px}footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker>div{animation:none}}