:root{color-scheme:dark;--ink:#0a0b0c;--panel:#121416;--line:#23272b;--text:#eef1f3;--muted:#8e979f;--signal:#ed3237;--gray:#727376;--f-display:"Chakra Petch","Arial Narrow",system-ui,sans-serif;--f-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--s-xs:12px;--s-sm:14px;--s-md:16px;--s-lg:19px;--s-h3:20px;--s-h2:clamp(26px,3.4vw,36px);--s-h1:clamp(34px,5.6vw,64px);--wrap:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font-family:var(--f-body);font-size:var(--s-md);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.wrap{max-width:var(--wrap);margin-inline:auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.band{border-top:1px solid var(--line)}.band>.wrap{padding-block:clamp(56px,8vw,104px)}.eyebrow{font-family:var(--f-mono);font-size:var(--s-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}h1,h2,h3{font-family:var(--f-display);font-weight:600;margin:0;text-wrap:balance}h2{font-size:var(--s-h2);line-height:1.15;letter-spacing:.01em}h3{font-size:var(--s-h3);line-height:1.25;font-weight:500}p{margin:0}.brand{display:block;width:168px;flex:none}.brand svg{display:block;width:100%;height:auto}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-body);font-weight:500;font-size:var(--s-sm);text-decoration:none;white-space:nowrap;padding:12px 20px;border:1px solid var(--text);transition:background .2s,color .2s}.btn-solid{background:var(--text);color:var(--ink)}.btn-solid:hover{background:transparent;color:var(--text)}.btn-ghost{border-color:var(--line);color:var(--text)}.btn-ghost:hover{border-color:var(--text)}.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(32px,5vw,64px);align-items:center;padding-block:clamp(40px,7vw,96px) clamp(48px,7vw,96px)}.hero h1{font-size:var(--s-h1);line-height:1.04;letter-spacing:-.005em;margin-top:18px;max-width:16ch}.shot{margin:0;min-width:0}.shot img{display:block;width:100%;max-width:100%;height:auto;border:1px solid var(--line);background:var(--panel)}.shot figcaption{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-top:10px;font-family:var(--f-mono);font-size:var(--s-xs);color:var(--muted)}.shot figcaption span{color:var(--text);letter-spacing:.12em;text-transform:uppercase}.work{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(32px,5vw,56px);align-items:start}.work-item{display:flex;flex-direction:column;gap:24px;min-width:0}.ba{display:grid;gap:16px}.work-text{display:flex;flex-direction:column;gap:10px}.work-text p{color:var(--muted);font-size:var(--s-sm);max-width:52ch}.work-text .tag{align-self:start}.hero .lead{margin-top:24px;font-size:var(--s-lg);font-weight:300;color:var(--muted);max-width:54ch}.hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.brands .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px;padding-block:26px}.brands ul{display:flex;flex-wrap:wrap;gap:10px 32px;list-style:none;margin:0;padding:0}.brands li{font-family:var(--f-display);font-weight:500;font-size:17px;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 64px;align-items:end;margin-bottom:clamp(36px,5vw,56px)}.sec-head h2{margin-top:14px}.sec-head p{color:var(--muted);max-width:52ch}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.svc{display:flex;flex-direction:column;gap:12px;padding:28px 24px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;transition:background .25s}.svc:hover{background:var(--panel)}.svc p{color:var(--muted);font-size:var(--s-sm);line-height:1.55;flex:1}.tag{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.04em;color:var(--text);opacity:.72;padding-top:12px;border-top:1px dashed var(--line)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;list-style:none;margin:0;padding:0;counter-reset:step}.steps li{counter-increment:step;display:flex;flex-direction:column;gap:10px;min-width:0}.steps li::before{content:"STEP " counter(step);font-family:var(--f-mono);font-size:var(--s-xs);letter-spacing:.14em;color:var(--signal);padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:6px}.steps p{color:var(--muted);font-size:var(--s-sm)}.why .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:32px 64px}.why-list{display:grid;gap:0}.why-item{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.why-item:first-child{border-top:1px solid var(--line)}.why-item h3{font-size:var(--s-lg)}.why-item p{color:var(--muted)}.contact .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px 64px;align-items:start}.contact .lead{margin-top:18px;color:var(--muted);max-width:48ch}.channels{display:grid;border-top:1px solid var(--line)}.channel{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid var(--line);align-items:baseline}.channel span:first-child{font-family:var(--f-mono);font-size:var(--s-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.channel .val{font-size:var(--s-lg);overflow-wrap:anywhere}a.val{text-decoration:none;border-bottom:1px solid var(--line);transition:border-color .2s;justify-self:start}a.val:hover{border-color:var(--text)}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}@media (max-width:560px){.contact-actions .btn{flex:1 1 auto;justify-content:center}}footer{border-top:1px solid var(--line)}footer .wrap{display:grid;gap:22px;padding-block:40px 48px}.foot-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px}.foot-top .brand{width:140px}.foot-line,.legal{font-size:var(--s-xs);color:var(--muted)}.socials{display:inline-flex;align-items:center;gap:4px}.ico{display:inline-grid;place-items:center;width:40px;height:40px;color:var(--muted);border:1px solid transparent;transition:color .2s,border-color .2s}.ico:hover{color:var(--text);border-color:var(--line)}.ico svg{width:22px;height:22px}footer .ico{border-color:var(--line);color:var(--text)}footer .ico:hover{border-color:var(--text)}.btn-ico{width:18px;height:18px;flex:none}.wa-float{position:fixed;z-index:20;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));width:56px;height:56px;display:grid;place-items:center;background:var(--text);color:var(--ink);border:1px solid var(--text);box-shadow:0 8px 24px rgba(0,0,0,.45);transition:background .2s,color .2s}.wa-float:hover{background:var(--ink);color:var(--text)}.wa-float svg{width:28px;height:28px}.legal{max-width:90ch;line-height:1.6}@media (max-width:1000px){.hero .wrap,.work{grid-template-columns:minmax(0,1fr)}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.hero .wrap,.sec-head,.why .wrap,.contact .wrap{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.brand{width:132px}.channel .val{font-size:var(--s-md)}footer .wrap{padding-bottom:104px}.services-grid,.steps{grid-template-columns:minmax(0,1fr)}.why-item,.channel{grid-template-columns:minmax(0,1fr);gap:6px}.hero .actions .btn{flex:1 1 auto;justify-content:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none !important}}[hidden]{display:none !important}header{position:relative;z-index:30;border-bottom:1px solid var(--line)}header .wrap{display:flex;align-items:center;gap:24px;padding-block:18px;max-width:1340px}#site-nav>a.nav-cta{color:var(--signal)}#site-nav>a.nav-cta:hover,#site-nav>a.nav-cta[aria-current="page"]{color:var(--text)}@media (max-width:1360px){header .head-actions .socials{display:none}}#site-nav{display:flex;align-items:center;gap:22px;margin-left:auto}#site-nav>a,.dd-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 0;border:0;background:none;cursor:pointer;font-family:var(--f-body);font-size:var(--s-sm);color:var(--muted);text-decoration:none;transition:color .2s;white-space:nowrap}#site-nav>a:hover,.dd-btn:hover,.dd.open .dd-btn,#site-nav a[aria-current="page"],.dd.current .dd-btn{color:var(--text)}.dd{position:relative}.dd-btn svg{width:10px;height:10px;transition:transform .2s}.dd.open .dd-btn svg{transform:rotate(180deg)}.dd-panel{display:none;position:absolute;top:100%;left:-14px;min-width:250px;padding:6px;background:var(--panel);border:1px solid var(--line);box-shadow:0 18px 40px rgba(0,0,0,.55)}.dd.open .dd-panel{display:grid}@media (hover:hover) and (min-width:1251px){.dd:hover .dd-panel{display:grid}}.dd-panel a{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:10px 12px;text-decoration:none;font-size:var(--s-sm);color:var(--text)}.dd-panel a span{font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;color:var(--muted)}.dd-panel a:hover,.dd-panel a[aria-current="page"]{background:var(--ink)}.head-actions{display:flex;align-items:center;gap:10px}.head-actions .btn{padding:9px 16px}.menu-btn{display:none;place-items:center;width:42px;height:42px;background:none;border:1px solid var(--line);color:var(--text);cursor:pointer}.menu-btn svg{width:20px;height:20px}.menu-btn .i-close{display:none}header.open .menu-btn .i-open{display:none}header.open .menu-btn .i-close{display:block}.nav-social{display:none}@media (max-width:1250px){.menu-btn{display:inline-grid}.head-actions{margin-left:auto}header .head-actions .socials{display:none}#site-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;margin:0;background:var(--ink);border-bottom:1px solid var(--line);padding-block:6px 22px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));max-height:calc(100vh - 80px);overflow-y:auto}header.open #site-nav{display:flex}#site-nav>a,.dd-btn{width:100%;justify-content:space-between;padding:15px 0;font-size:var(--s-md);color:var(--text);border-bottom:1px solid var(--line)}.dd-btn{cursor:default}.dd-btn svg{display:none}.dd-panel,.dd.open .dd-panel{display:grid;position:static;min-width:0;padding:4px 0 10px 14px;background:none;border:0;box-shadow:none}.nav-social{display:flex;flex-wrap:wrap;gap:10px;padding-top:18px}}@media (max-width:400px){.head-actions .btn{padding:9px 12px}}.page-hero .wrap{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:end;padding-block:clamp(40px,6vw,88px) clamp(48px,6vw,88px)}.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--f-mono);font-size:var(--s-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--text)}.page-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.05;margin-top:18px;max-width:18ch}.page-hero .lead{margin-top:22px;font-size:var(--s-lg);font-weight:300;color:var(--muted);max-width:56ch}.page-hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.glance{background:var(--panel);border:1px solid var(--line);min-width:0}.glance h2{font-family:var(--f-mono);font-weight:400;font-size:var(--s-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:12px 18px;border-bottom:1px solid var(--line)}.glance dl{margin:0;padding:4px 18px 10px}.glance .row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;padding:11px 0;border-bottom:1px dashed var(--line)}.glance .row:last-child{border-bottom:0}.glance dt{font-family:var(--f-mono);font-size:var(--s-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:2px}.glance dd{margin:0;font-size:var(--s-sm);overflow-wrap:anywhere}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:28px 64px;align-items:start}.split h2{margin-top:14px}.prose{display:grid;gap:16px;color:var(--muted);max-width:66ch}.prose strong{color:var(--text);font-weight:500}.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:4px 0 0;padding:0}.chips li{font-family:var(--f-mono);font-size:12px;color:var(--text);border:1px solid var(--line);padding:6px 10px}.svc h3{font-size:18px}.svc .code{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;color:var(--muted)}.svc .more{font-size:var(--s-sm);color:var(--text);text-decoration:none;border-bottom:1px solid var(--line);align-self:start;transition:border-color .2s}.svc .more:hover{border-color:var(--text)}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.two>div{display:grid;gap:10px;align-content:start;padding:28px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.two p{color:var(--muted);font-size:var(--s-sm)}.notes{display:grid;gap:10px;margin-top:36px;max-width:86ch;font-size:var(--s-sm);color:var(--muted)}.notes p::before{content:"NOTE ";font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;color:var(--text);white-space:pre}.brand-switch{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px}.brand-switch a{font-family:var(--f-display);font-weight:500;font-size:17px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s}.brand-switch a:hover,.brand-switch a[aria-current="page"]{color:var(--text)}.cta .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;align-items:center}.cta h2{margin-top:14px}.cta p.sub{margin-top:12px;color:var(--muted)}.cta .actions{display:flex;flex-wrap:wrap;gap:12px}.foot-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-block:8px 6px}.foot-links div{display:grid;gap:8px;align-content:start}.foot-links .eyebrow{margin-bottom:4px}.foot-links a,.foot-links span{font-size:var(--s-sm);color:var(--muted);text-decoration:none;overflow-wrap:anywhere}.foot-links a:hover{color:var(--text)}@media (max-width:860px){.page-hero .wrap,.split,.cta .wrap{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.services-grid{grid-template-columns:minmax(0,1fr)}.two,.foot-links{grid-template-columns:minmax(0,1fr)}.page-hero .actions .btn,.cta .actions .btn{flex:1 1 auto;justify-content:center}.glance .row{grid-template-columns:92px minmax(0,1fr)}}.two .code{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;color:var(--muted)}.tag-links a{color:inherit;text-decoration:none;border-bottom:1px solid var(--line)}.tag-links a:hover{border-color:var(--text)}.notes a{color:var(--text)}.signup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:40px 64px;align-items:start}.lead-sm{margin-top:16px;color:var(--muted);max-width:46ch}.form-wrap{background:var(--panel);border:1px solid var(--line);padding:clamp(20px,3vw,32px);min-width:0}#partner-form{display:grid;gap:20px}.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.field{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.field label,.field legend{font-family:var(--f-mono);font-size:var(--s-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0}.field legend{margin-bottom:8px}.field input,.field textarea{width:100%;font:inherit;font-size:var(--s-md);color:var(--text);background:var(--ink);border:1px solid var(--line);padding:11px 12px;border-radius:0;transition:border-color .2s}.field textarea{resize:vertical;min-height:96px}.field input::placeholder,.field textarea::placeholder{color:#5d656c}.field input:focus,.field textarea:focus{outline:none;border-color:var(--signal)}.field.invalid input,.field.invalid textarea{border-color:#e5484d}.checks{display:flex;flex-wrap:wrap;gap:8px}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--s-sm)}.checks .check{font-family:var(--f-body);text-transform:none;letter-spacing:0;color:var(--text);font-size:var(--s-sm);border:1px solid var(--line);padding:7px 11px;background:var(--ink);transition:border-color .2s}.checks .check:hover{border-color:var(--muted)}.checks .check:has(input:checked){border-color:var(--text)}.check input{accent-color:var(--text);width:16px;height:16px;margin:0;flex:none}.consent{align-items:flex-start;color:var(--muted);line-height:1.5}.consent input{margin-top:3px}.check.invalid span{color:#ff8a8d}.form-error{color:#ff8a8d;font-size:var(--s-sm)}#partner-form .btn{justify-self:start;cursor:pointer}#partner-form .btn:disabled{opacity:.6;cursor:progress}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-done{display:grid;gap:14px;justify-items:start}.form-done p:not(.eyebrow){color:var(--muted);max-width:52ch}.form-done:focus{outline:none}@media (max-width:860px){.signup{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.fgrid{grid-template-columns:minmax(0,1fr)}#partner-form .btn,.form-done .btn{justify-self:stretch;justify-content:center}}.signup .channel .val{font-size:var(--s-md)}.sec-head .eyebrow,.split .eyebrow,.cta .eyebrow,.hero .eyebrow,.why .eyebrow,.contact .eyebrow,.signup .eyebrow,.glance h2{display:flex;align-items:center;gap:10px}.sec-head .eyebrow::before,.split .eyebrow::before,.cta .eyebrow::before,.hero .eyebrow::before,.why .eyebrow::before,.contact .eyebrow::before,.signup .eyebrow::before,.glance h2::before{content:"";width:6px;height:6px;flex:none;background:var(--signal)}.accent{color:var(--signal)}.svc .code{color:var(--signal)}.tag{color:#a9aeb1;opacity:1}.notes p::before{color:var(--signal)}.btn-solid:hover{background:var(--signal);border-color:var(--signal);color:#fff}.head-actions .btn-solid:hover{color:#fff}.wa-float:hover{background:var(--signal);border-color:var(--signal);color:#fff}.brands{background:#101113}.brands li{color:#c9cdd0}.brands li:not(:last-child)::after{content:"/";margin-left:32px;color:var(--gray)}.brands ul{gap:10px 0}.brands li{margin-right:32px}.brands li:last-child{margin-right:0}.cta{background:var(--panel)}.cta .btn-ghost{border-color:var(--gray)}.shot figcaption span{color:var(--text)}.glance{border-top:2px solid var(--signal)}@media (max-width:560px){.brands li:not(:last-child)::after{margin-left:16px}.brands li{margin-right:16px}}.work{grid-template-columns:repeat(2,minmax(0,1fr))}.work .ba .shot img{aspect-ratio:5 / 2;object-fit:cover}@media (max-width:1000px){.work{grid-template-columns:minmax(0,1fr)}}