:root{--parchment:#e5e4e0;--paper:#fff;--stone:#cdcdc9;--ash:#bfbebe;--ink:#1d1d1d;--ink-mid:#6a6a6a;--ink-soft:#8d8c88;--sphere:linear-gradient(255deg,#facb0e,#f06ba8 30%,#78bae6 65%,#fff);--s6:6px;--s8:8px;--s12:12px;--s15:15px;--s19:19px;--s24:24px;--s30:30px;--s46:46px;--s76:76px;--s119:119px;--max:1400px;--grid:76px;--sans:"Archivo",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--ease:cubic-bezier(.22,1,.36,1);--display:clamp(44px,9vw,96px)}:root[data-scale="103"]{--display:clamp(46px,9.6vw,103px)}:root[data-scale="72"]{--display:clamp(38px,7vw,72px)}*,:before,:after{box-sizing:border-box}body{background:var(--parchment);color:var(--ink);font-family:var(--sans);letter-spacing:.23px;-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.4;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;font-weight:400}p{margin:0}.wrap{max-width:var(--max);padding:0 var(--s30);margin:0 auto}.display{font-size:var(--display);letter-spacing:1.2px;line-height:.8}.h-lg{letter-spacing:.91px;font-size:clamp(36px,6.4vw,70px);line-height:.82}.h-sm{letter-spacing:.55px;font-size:clamp(26px,3.4vw,42px);line-height:1}.sub{letter-spacing:.4px;color:var(--ink);font-size:clamp(20px,2.2vw,30px);line-height:1.35}.body{letter-spacing:.23px;font-size:18px;line-height:1.45}.body-sm{letter-spacing:.15px;color:var(--ink-mid);font-size:15px;line-height:1.5}.mono{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mid);font-size:12px;font-weight:500}.muted{color:var(--ink-mid)}.ruled{position:relative}.ruled:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(to right,var(--ash) 1px,transparent 1px), linear-gradient(to bottom,var(--ash) 1px,transparent 1px);background-size:var(--grid) var(--grid);opacity:.55;position:absolute;inset:0;mask-image:radial-gradient(130% 95% at 30% 0,#000 15%,#0000 75%)}.ruled>*{z-index:1;position:relative}.btn{align-items:center;gap:var(--s8);padding:var(--s15) var(--s30);font-family:var(--sans);letter-spacing:.15px;border:1px solid var(--ink);cursor:pointer;transition:background .22s var(--ease),color .22s var(--ease);border-radius:10px;font-size:15px;display:inline-flex}.btn-solid{background:var(--ink);color:var(--parchment)}.btn-solid:hover,.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--paper)}.nav{z-index:60;backdrop-filter:blur(10px);border-bottom:1px solid var(--ash);background:#e5e4e0e6;position:sticky;top:0}.nav-in{align-items:center;gap:var(--s30);height:68px;display:flex}.logo{align-items:center;gap:var(--s8);letter-spacing:.2px;font-size:21px;font-weight:500;display:flex}.mark{width:22px;height:22px;color:var(--ink);flex:none}.nav-links{align-items:center;gap:var(--s24);margin-left:auto;display:flex}.nav-links a:not(.btn){letter-spacing:.15px;font-size:15px}.nav-links a:not(.btn):hover{opacity:.55}.hero{padding:var(--s119) 0;border-bottom:1px solid var(--ash);overflow:hidden}.hero-in{gap:var(--s76);grid-template-columns:1.35fr .65fr;align-items:end;display:grid}.hero .display{margin:var(--s24) 0 var(--s30)}.hero .sub{max-width:26ch}.hero-cta{gap:var(--s15);margin-top:var(--s46);flex-wrap:wrap;display:flex}.sphere{aspect-ratio:1;background:var(--sphere);border-radius:50%;justify-self:end;width:min(26vw,260px)}.stack{background:var(--ash);border:1px solid var(--ash);margin-top:var(--s76);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.stack span{background:var(--parchment);padding:var(--s15) var(--s19);letter-spacing:.15px;font-size:14px}.section{padding:var(--s119) 0;border-bottom:1px solid var(--ash)}.sec-head{max-width:1000px;margin-bottom:var(--s76)}.sec-head .h-lg{margin:var(--s19) 0 var(--s30)}.sec-head .sub{max-width:36ch;color:var(--ink-mid)}.grid{background:var(--ash);border:1px solid var(--ash);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.card{background:var(--paper);padding:var(--s46) var(--s30)}.card-top{padding-bottom:var(--s19);border-bottom:1px solid var(--ash);justify-content:space-between;align-items:baseline;display:flex}.card .h-sm{margin:var(--s24) 0 var(--s19);max-width:15ch}.card ul{margin:var(--s30) 0 0;padding:0;list-style:none}.card li{gap:var(--s15);letter-spacing:.15px;padding:var(--s12) 0;border-top:1px solid var(--ash);color:var(--ink-mid);font-size:15px;display:flex}.card li .n{font-family:var(--mono);color:var(--ink);flex:none;padding-top:3px;font-size:11px}.step{gap:var(--s30);padding:var(--s46) 0;border-bottom:1px solid var(--ash);grid-template-columns:130px 1fr 1.1fr;display:grid}.step:first-of-type{border-top:1px solid var(--ash)}.step .h-sm{letter-spacing:.42px;font-size:32px}.work{background:var(--ash);border:1px solid var(--ash);grid-template-columns:1fr;gap:1px;display:grid}.job{background:var(--paper);gap:var(--s30);padding:var(--s30);grid-template-columns:130px 1.1fr 1fr 150px;align-items:start;display:grid}.job .metric{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mid);text-align:right;font-size:11px}.job .metric b{font-family:var(--sans);letter-spacing:.3px;color:var(--ink);text-transform:none;margin-bottom:4px;font-size:30px;font-weight:500;line-height:1.1;display:block}.job :is(h2,h3){letter-spacing:.25px;font-size:21px;font-weight:500}.band{background:var(--stone);padding:var(--s76) var(--s46);gap:var(--s76);grid-template-columns:1.15fr .85fr;align-items:center;display:grid}.stats{background:var(--ash);border:1px solid var(--ash);grid-template-columns:1fr 1fr;gap:1px;display:grid}.stat{background:var(--parchment);padding:var(--s30)}.stat b{letter-spacing:.55px;font-size:42px;font-weight:400;line-height:1;display:block}.stat span{margin-top:var(--s8);letter-spacing:.15px;color:var(--ink-mid);font-size:14px;display:block}.contact{gap:var(--s76);grid-template-columns:.9fr 1.1fr;align-items:start;display:grid}form{gap:var(--s19);display:grid}.row{gap:var(--s19);grid-template-columns:1fr 1fr;display:grid}.field{gap:var(--s8);display:grid}label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mid);font-size:11px;font-weight:500}input,textarea,select{font-family:var(--sans);letter-spacing:.2px;color:var(--ink);background:var(--paper);border:1px solid var(--ash);padding:var(--s15);width:100%;transition:border-color .2s var(--ease);border-radius:10px;font-size:16px}input:focus,textarea:focus,select:focus{border-color:var(--ink);outline:none}textarea{resize:vertical;min-height:130px}.form-note{letter-spacing:.15px;color:var(--ink-mid);font-size:14px}.foot{padding:var(--s76) 0}.foot-in{gap:var(--s76);flex-wrap:wrap;display:flex}.foot-legal{text-align:right;margin-left:auto}.foot-links{gap:var(--s24);margin-top:var(--s30);flex-wrap:wrap;display:flex}.foot-links a{letter-spacing:.15px;font-size:15px}.foot-links a:hover{opacity:.55}:root[data-grid=off] .ruled:before{display:none}:root[data-labels=caps] .mono,:root[data-labels=caps] label,:root[data-labels=caps] .job .metric span{font-family:var(--sans);letter-spacing:.05em;font-size:11px;font-weight:400}:root[data-labels=caps] .card li .n{font-family:var(--sans);font-size:12px}:root[data-hero=stacked] .hero-in,:root[data-hero=framed] .hero-in{grid-template-columns:1fr}:root[data-hero=stacked] .sphere,:root[data-hero=framed] .sphere{display:none}:root[data-hero=stacked] .hero .sub,:root[data-hero=framed] .hero .sub{max-width:34ch}:root[data-hero=framed] .hero .display{border-top:1px solid var(--ash);border-bottom:1px solid var(--ash);padding:var(--s46) 0;margin:var(--s30) 0}@media (width<=1000px){.hero-in,.grid,.band,.contact{grid-template-columns:1fr}.sphere{display:none}.stack{grid-template-columns:1fr 1fr}.step,.job{gap:var(--s15);grid-template-columns:1fr}.job .metric{text-align:left}.band{padding:var(--s46) var(--s30);gap:var(--s46)}.nav-links a:not(.btn){display:none}.hero,.section{padding:var(--s76) 0}.foot-legal{text-align:left;margin-left:0}.row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}
