@font-face{font-family:Archivo;src:url(/fonts/archivo-variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-variable-italic.woff2) format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--bg:#fff;--bg-ink:#0e0e0e;--ink:#111;--ink-soft:#6e6e6e;--cream-on-ink:#f5f5f3;--hair:hsla(0,0%,7%,.13);--accent:#d9331a;--chip:#f3f3f1}@media (prefers-color-scheme:dark){:root{--bg:#0e0e0e;--bg-ink:#000;--ink:#f5f5f3;--ink-soft:#9c9c98;--cream-on-ink:#f5f5f3;--hair:hsla(60,9%,96%,.16);--accent:#ff5238;--chip:#1b1b1a}}:root[data-theme=light]{--bg:#fff;--bg-ink:#0e0e0e;--ink:#111;--ink-soft:#6e6e6e;--cream-on-ink:#f5f5f3;--hair:hsla(0,0%,7%,.13);--accent:#d9331a;--chip:#f3f3f1}:root[data-theme=dark]{--bg:#0e0e0e;--bg-ink:#000;--ink:#f5f5f3;--ink-soft:#9c9c98;--cream-on-ink:#f5f5f3;--hair:hsla(60,9%,96%,.16);--accent:#ff5238;--chip:#1b1b1a}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--bg);color:var(--ink);font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}.serif{font-family:"Instrument Serif",ui-serif,Georgia,Cambria,Times New Roman,serif;font-weight:400;letter-spacing:-.015em}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{max-width:1160px;margin:0 auto;padding:0 28px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--bg);padding:12px 22px;border-radius:0 0 10px 10px;font-weight:600;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:0}.marquee{position:relative;background:var(--bg-ink);color:var(--cream-on-ink);overflow:hidden;white-space:nowrap;font-size:13.5px;font-weight:600;padding:9px 0}.marquee .track{display:inline-block;padding-left:100%}.marquee span{margin-right:64px}@media (prefers-reduced-motion:no-preference){.marquee .track{animation:slide 28s linear infinite}@keyframes slide{to{transform:translateX(-100%)}}}.brand .logo-img{height:38px;display:block}.brand .logo-img.dark-only{display:none}@media (prefers-color-scheme:dark){.brand .logo-img.light-only{display:none}.brand .logo-img.dark-only{display:block}}.logo-img-footer{height:30px;display:block}nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:1px solid transparent;transition:border-color .2s ease,background .2s ease}nav.scrolled{border-bottom-color:var(--hair)}nav .nav-inner{display:flex;align-items:center;gap:32px;padding-top:20px;padding-bottom:20px}nav .links{margin-left:auto;display:flex;gap:34px;font-size:15px;font-weight:500}nav .links a{position:relative;display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;padding-bottom:6px;cursor:pointer}nav .links a:before{content:attr(data-label);font-weight:900;height:0;overflow:hidden;visibility:hidden}nav .links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:#ff5238;transform:scaleX(0);transform-origin:left center}nav .links a:focus-visible,nav .links a:hover{font-weight:900}nav .links a.active:after,nav .links a:focus-visible:after,nav .links a:hover:after{transform:scaleX(1)}nav .links a.active{font-weight:650}@media (prefers-reduced-motion:no-preference){nav .links a{transition:font-weight .18s ease}nav .links a:after{transition:transform .24s cubic-bezier(.22,1,.36,1)}}header.hero{position:relative;padding:90px 0 130px}.hero .orbit{position:absolute;left:50%;top:52%;width:74%;height:88%;transform:translate(-50%,-50%) rotate(-8deg);border:1.5px dotted var(--ink-soft);border-radius:50%;opacity:.5;pointer-events:none}.hero .sat{position:absolute;display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:var(--chip);border:1px solid var(--hair);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:18px;box-shadow:0 2px 0 var(--hair)}.hero .sat.s1{top:2%;left:38%}.hero .sat.s2{top:12%;right:12%}.hero .sat.s3{bottom:10%;left:14%}.hero .sat.s4{bottom:2%;right:34%}.hero .line{position:relative;z-index:1}.hero .big{font-size:clamp(64px,11vw,150px);line-height:.98;margin:0;overflow:hidden}.big .amp,.big .ch{display:inline-block}.hero .amp{font-size:clamp(40px,6vw,84px);vertical-align:.3em;margin:0 .15em}.hero .line.second{text-align:right;margin-top:10px}.hero .note{font-size:17px;color:var(--ink-soft);margin:10px 0 0}.hero .cta-row{margin-top:64px;text-align:center;position:relative;z-index:1}.btn{display:inline-block;padding:16px 32px;border-radius:999px;background:var(--ink);color:var(--bg);font-weight:650;font-size:15.5px;text-decoration:none;border:none;cursor:pointer}.btn:hover{background:var(--accent);color:#fff}.band{background:var(--bg-ink);color:var(--cream-on-ink);padding:110px 0}.band .statement{font-size:clamp(30px,4.6vw,54px);line-height:1.3;margin:0;max-width:21em;text-wrap:balance}.band .statement em{font-style:italic;color:var(--accent)}.band .who{margin:26px 0 0;font-size:15.5px;color:hsla(60,9%,96%,.65)}.section-hero{padding:100px 0 60px}.section-hero h2{font-size:clamp(52px,8vw,108px);line-height:1;margin:0 0 22px}.section-hero h2 em{font-style:italic;color:var(--accent)}.section-hero .lede{font-size:18px;color:var(--ink-soft);max-width:36em;margin:0}section[id]{scroll-margin-top:90px}.kicker{font-size:12.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 44px}section.grid-sec{padding:60px 0 110px}.work{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px}@media (max-width:800px){.work{grid-template-columns:1fr}}.job{text-decoration:none;display:block}.job .thumb{border-radius:14px;height:320px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--hair)}.job .thumb img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .4s ease}.job:hover .thumb img{transform:scale(1.025)}.job.link .thumb{background:#101010}.job.link .thumb .glyph{font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:92px;color:#f0edda}.job.diet .thumb{background:var(--chip)}.job.diet .thumb .bars{display:flex;gap:7px;align-items:flex-end;height:110px}.job.diet .thumb .bars i{display:block;width:12px;background:var(--ink);border-radius:3px}.job.diet .thumb .bars i:first-child{height:55%}.job.diet .thumb .bars i:nth-child(2){height:90%}.job.diet .thumb .bars i:nth-child(3){height:40%}.job.diet .thumb .bars i:nth-child(4){height:100%}.job.diet .thumb .bars i:nth-child(5){height:68%}.job.next .thumb{background:var(--chip);border-style:dashed}.job.next .thumb .serif{font-size:30px;color:var(--ink-soft);font-style:italic}.job .meta{display:flex;align-items:center;gap:10px;margin-top:14px}.job .meta h3{margin:0;font-size:19px;font-weight:650}.chip{font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;background:var(--chip);border:1px solid var(--hair);padding:4px 13px;border-radius:999px}.job:hover .meta h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.svc{padding:20px 0 110px}.svc .cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px}@media (max-width:800px){.svc .cols{grid-template-columns:1fr}}.svc h3{font-size:clamp(26px,3.4vw,38px);margin:0 0 16px;font-weight:400}.svc p{color:var(--ink-soft);margin:0 0 18px}.svc ul{list-style:none;margin:0;padding:0}.svc ul li{padding:16px 0;border-top:1px solid var(--hair);font-size:17px;display:flex;gap:14px;align-items:baseline}.svc ul li:last-child{border-bottom:1px solid var(--hair)}.svc ul li .tick{color:var(--accent);font-weight:700}.stack-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:0 0 70px}.stack-label{font-size:12.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-right:4px}.stat-row{display:flex;flex-wrap:wrap;gap:50px;padding:0 0 70px}.stat{display:flex;flex-direction:column;gap:4px}.stat-num{font-family:Archivo,sans-serif;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:clamp(28px,3.6vw,38px);line-height:1;color:var(--accent)}.stat-label{font-size:13px;color:var(--ink-soft)}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px;padding:0 0 110px}@media (max-width:800px){.steps{grid-template-columns:1fr}}.step h3{font-size:26px;margin:0 0 8px;font-weight:400;font-family:"Instrument Serif",ui-serif,Georgia,serif}.step h3 b{color:var(--accent);font-weight:400}.step p{margin:0;color:var(--ink-soft);font-size:15.5px}.principles{padding:20px 0 110px}.principle{display:grid;grid-template-columns:260px 1fr;grid-gap:30px;gap:30px;padding:34px 0;border-top:1px solid var(--hair)}.principle:last-child{border-bottom:1px solid var(--hair)}@media (max-width:700px){.principle{grid-template-columns:1fr;gap:8px}}.principle h3{margin:0;font-size:26px;font-weight:400;font-family:"Instrument Serif",ui-serif,Georgia,serif}.principle p{margin:0;color:var(--ink-soft)}.contact-section{padding:110px 0 140px;text-align:center}.contact-section .big{font-size:clamp(38px,6.4vw,76px);line-height:1.08;margin:0 0 20px}.contact-section .big em{font-style:italic;color:var(--accent)}.contact-section p{color:var(--ink-soft);margin:0 0 36px}.cta-marquee{position:fixed;left:0;right:0;bottom:0;z-index:35;display:block;overflow:hidden;white-space:nowrap;background:var(--bg-ink);color:var(--cream-on-ink);padding:44px 0;text-decoration:none;border-top:1px solid hsla(60,9%,96%,.14)}.cta-marquee .trk{display:inline-block;padding-left:100%;font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:clamp(36px,5.2vw,68px);line-height:1}.cta-marquee .trk em{font-style:italic;color:var(--accent)}.cta-marquee .trk span{margin-right:.9em}@media (prefers-reduced-motion:no-preference){.cta-marquee .trk{animation:slide 20s linear infinite}.cta-marquee:hover .trk{animation-play-state:paused}}main{display:block;padding-bottom:150px}footer{background:#000;color:var(--cream-on-ink);padding:34px 0 176px;font-size:14px;border-top:1px solid hsla(60,9%,96%,.16)}footer .inner{display:flex;flex-wrap:wrap;gap:12px 32px;align-items:center}footer .right{margin-left:auto;opacity:.7}