@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_eb6a5a{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400;font-style:normal}.__variable_eb6a5a{--font-instrument-serif:"Instrument Serif","Instrument Serif Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/723e11e5093b8e80.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_46451f{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_46451f{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}:root{--white:#ffffff;--ink:#0a0a0a;--ink-2:#1a1a1a;--soft:#999999;--body:#6b7280;--mute:#9ca3af;--line:#e5e7eb;--font:var(--font-geist-sans),system-ui,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,monospace;--stage-w:1920px;--stage-h:1080px;--pad-x:106px;--pad-y:45px;--t-display:64px;--t-headline:44px;--t-body:20px;--t-small:15px;--t-meta:12px;--inset-x:calc(env(safe-area-inset-left, 0px) + env(safe-area-inset-right, 0px));--inset-y:calc(env(safe-area-inset-top, 0px) + env(safe-area-inset-bottom, 0px));--avail-w:calc(100vw - var(--inset-x));--avail-h:calc(100dvh - var(--inset-y))}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;overflow-y:auto;overscroll-behavior:auto;background:var(--white);color:var(--ink);font-family:var(--font);font-weight:400;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--ink)}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}.deck-viewport{position:relative;width:100vw;height:100dvh;overflow:hidden;background:var(--ink);--deck-scale:min(var(--avail-w)/var(--stage-w),var(--avail-h)/var(--stage-h))}.deck{left:50%;top:50%;width:var(--stage-w);height:var(--stage-h);transform:translate(-50%,-50%) scale(var(--deck-scale));transform-origin:center center;overflow:hidden;background:var(--white)}.deck,.slide{position:absolute}.slide{inset:0;display:flex;flex-direction:column;padding:var(--pad-y) var(--pad-x);opacity:0;pointer-events:none;transition:opacity .28s ease}.slide.is-active{opacity:1;pointer-events:auto;z-index:1}.slide-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line);flex-shrink:0}.slide-top.is-ghost{position:absolute;top:var(--pad-y);left:var(--pad-x);right:var(--pad-x);border-bottom:0;padding-bottom:0;z-index:20}.brand-menu{position:relative}.brand-mark{align-items:center;gap:.45rem;font-size:var(--t-body);letter-spacing:-.3px;color:var(--ink-2);line-height:1}.brand-mark,.brand-word{display:inline-flex}.brand-mark .du{font-weight:700}.brand-mark .design{font-weight:400}.brand-chevron{display:block;color:var(--mute);transition:transform .18s ease}.brand-chevron.is-open{transform:rotate(180deg)}.brand-pop{position:absolute;top:calc(100% + 10px);left:0;min-width:168px;padding:8px;background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 40px rgba(10,10,10,.08);z-index:60}.brand-pop-label{margin:0 8px 6px;font-size:var(--t-meta);letter-spacing:2px;text-transform:uppercase;color:var(--mute)}.brand-pop button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border-radius:6px;font-size:14px;color:var(--ink-2);text-align:left}.brand-pop button.is-active,.brand-pop button:hover{background:#f4f4f5}.brand-pop button.is-active:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink-2)}.deck-nav{display:none}.slide-footer{margin-top:auto;display:flex;justify-content:space-between;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:var(--t-meta);letter-spacing:.5px;color:var(--mute);flex-shrink:0}.slide-main{flex:1 1;display:flex;flex-direction:column;justify-content:center;min-height:0;padding:1.5rem 0}.title-slide{justify-content:center;align-items:center;text-align:center;padding:0}.title-brand{margin:0;font-size:var(--t-display);letter-spacing:-1.17px;color:var(--ink-2);line-height:1;font-weight:400}.title-brand .design,.title-brand .du{display:inline}.title-brand .du{font-weight:700}.title-brand .design{color:inherit}.claim-slide{justify-content:center;align-items:center;text-align:center;padding:0;gap:1.1rem}.claim-copy{margin:0;font-size:var(--t-display);line-height:1.25;letter-spacing:-1.5px;color:var(--ink);font-weight:400;width:max-content;max-width:18em}.claim-copy span{display:block}.about-headline span:last-child,.claim-copy span:last-child,.is-soft{color:var(--soft)}.about-grid{display:grid;grid-gap:48px;gap:48px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;width:100%;height:100%}.about-copy{min-width:0}.about-headline{font-size:var(--t-headline);line-height:1.15;letter-spacing:-1px;font-weight:400;color:var(--ink);margin:0 0 32px}.about-headline span{display:block}.about-body{display:flex;flex-direction:column;gap:1.25rem}.about-body p{margin:0;font-size:var(--t-body);line-height:1.55;color:var(--body);max-width:42rem}.work-grid{position:relative;aspect-ratio:1;width:100%;max-width:704px;justify-self:end;overflow:hidden;border-radius:15px}.faq-headline,.featured-title,.included-headline,.process-headline,.stack-headline,.tiers-headline,.upside-headline,.workgrid-headline{font-size:var(--t-headline);line-height:1.15;letter-spacing:-1px;font-weight:400;color:var(--ink-2);margin:0 0 27px}.stack-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.stack-list li{display:grid;grid-template-columns:minmax(8.5rem,12rem) 1fr;grid-gap:1rem;gap:1rem;padding:19px 0;border-bottom:1px solid var(--line);font-size:var(--t-body);line-height:1.45}.stack-list strong{font-weight:500;color:var(--ink-2)}.stack-list span{color:var(--body);white-space:nowrap}.phase-grid{display:grid;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr)}.phase{background:var(--white);padding:22px 1.35rem;min-height:0;display:flex;flex-direction:column}.phase-when{display:block;font-size:var(--t-meta);letter-spacing:2px;text-transform:uppercase;color:var(--mute);margin-bottom:.85rem}.phase h3{font-weight:500;margin:0 0 .5rem;color:var(--ink-2);letter-spacing:-.3px}.phase h3,.phase p{font-size:var(--t-body)}.phase p{margin:0;color:var(--body);line-height:1.5}.upside-wrap{width:100%;overflow-x:auto}.upside-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--t-body);min-width:0}.upside-table th{text-align:left;font-size:var(--t-meta);letter-spacing:2px;text-transform:uppercase;color:var(--mute);font-weight:400;padding:0 1.25rem .95rem 0;vertical-align:bottom}.upside-table td,.upside-table th{border-bottom:1px solid var(--line)}.upside-table td{padding:1.35rem 1.25rem 1.35rem 0;vertical-align:middle;line-height:1.45;color:var(--ink-2)}.upside-table td:first-child{font-weight:500;width:32%}.upside-table .cost{color:var(--body);white-space:nowrap;width:20%;padding-right:1.5rem}.upside-table th.cost{color:var(--mute)}.upside-table tbody tr:last-child td:not(.us){border-bottom:0}.upside-table td.us,.upside-table th.us{background:var(--ink);border-bottom:0;padding-left:1.6rem;padding-right:1.6rem;box-shadow:inset 0 -1px 0 rgba(255,255,255,.1)}.upside-table th.us{color:rgba(255,255,255,.5);font-weight:500;letter-spacing:1.8px;padding-top:1.05rem;padding-bottom:1.05rem}.upside-table td.us{color:var(--white);font-weight:400;letter-spacing:-.2px;width:48%}.upside-table tbody tr:last-child td.us{box-shadow:none;padding-bottom:1.55rem}.section-lead{margin:-.65rem 0 28px;max-width:36rem;font-size:var(--t-body);line-height:1.55;color:var(--body)}.section-note{margin:1.4rem 0 0;max-width:52rem;font-size:var(--t-small);line-height:1.5;color:var(--mute)}.price-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:0;gap:0;width:100%;border:1px solid var(--line);align-items:stretch;flex:0 1 auto;min-height:0}.price-card{position:relative;display:flex;flex-direction:column;min-width:0;height:100%;padding:1.85rem 1.45rem 1.65rem;background:var(--white)}.price-card:has(.price-rows){padding:2.15rem 1.55rem 1.9rem}.price-card+.price-card{border-left:1px solid var(--line)}.tier-tag{position:absolute;top:0;left:1.15rem;transform:translateY(-50%);background:var(--ink-2);color:var(--white);font-size:var(--t-meta);letter-spacing:2px;text-transform:uppercase;padding:.28rem .45rem}.price-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.price-save{flex:0 0 auto;margin-top:.2rem;font-size:var(--t-meta);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--ink-2);padding:.32rem .5rem;white-space:nowrap}.price-card h3{margin:.2rem 0 0;font-size:var(--t-body);font-weight:500;letter-spacing:-.3px;color:var(--ink-2)}.price-blurb{margin:.35rem 0 0;font-size:var(--t-small);line-height:1.45;color:var(--body)}.price-figure{margin:1.1rem 0 0;font-size:var(--t-body);line-height:1.15;letter-spacing:-.3px;font-weight:500;color:var(--ink-2)}.price-meta{margin:.4rem 0 1.35rem;font-size:var(--t-small);color:var(--mute)}.price-card .micro-label{margin:0 0 .7rem}.price-card:has(.price-list.checks) .price-list.checks,.price-card:has(.price-rows) .micro-label,.price-card:has(.price-stack) .micro-label{margin-top:auto}.price-card:has(.price-list.checks) .price-foot,.price-card:has(.price-rows) .price-foot-note{margin-top:0}.price-list,.price-rows,.price-stack{list-style:none;margin:0;padding:0;min-height:0}.price-list.checks{display:grid;grid-gap:.72rem;gap:.72rem;padding-bottom:1.4rem;font-size:var(--t-small);line-height:1.45;color:var(--ink-2)}.price-list.checks li{display:grid;grid-template-columns:1rem 1fr;grid-gap:.4rem;gap:.4rem}.price-list.checks li:before{content:"✓";color:var(--ink-2)}.price-rows li,.price-stack li{display:flex;justify-content:flex-start;align-items:baseline;gap:1.25rem;padding:.82rem 0;border-top:1px solid var(--line)}.price-rows li{justify-content:space-between;max-width:none}.price-rows li:first-child,.price-stack li:first-child{border-top:0;padding-top:0}.price-rows li:last-child{padding-bottom:1.4rem}.price-stack li{display:block}.price-rows strong,.price-stack strong{display:block;font-size:var(--t-body);font-weight:500;color:var(--ink-2)}.price-rows strong{display:inline;margin-right:.4rem}.price-rows span{display:inline;margin:0;white-space:nowrap}.price-foot p,.price-foot-note,.price-rows span,.price-stack p{margin:.1rem 0 0;font-size:var(--t-small);line-height:1.4;color:var(--body)}.price-rows em{font-style:normal;font-size:var(--t-body);color:var(--ink-2);white-space:nowrap}.price-foot,.price-foot-note{margin-top:auto;padding-top:1.15rem;border-top:1px solid var(--line)}.price-foot-note{display:block}.faq-list{list-style:none;margin:0;padding:0;max-width:48rem}.faq-list li{padding:16px 0;border-top:1px solid var(--line)}.faq-list li:last-child{border-bottom:1px solid var(--line)}.faq-list strong{display:block;font-weight:500;font-size:var(--t-body);color:var(--ink-2);margin-bottom:.35rem}.faq-list p{margin:0;color:var(--body);font-size:var(--t-body);line-height:1.5}.featured{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);grid-gap:48px;gap:48px;height:100%;min-height:0;align-items:stretch}.featured-copy{display:flex;flex-direction:column;min-width:0;min-height:0}.featured-main{flex:1 1;display:flex;flex-direction:column;justify-content:center;gap:28px;min-height:0}.featured-logos{display:flex;align-items:center;gap:1.5rem;height:28px}.featured-logos img{height:24px;width:auto;max-width:8.5rem;object-fit:contain}.featured-title{margin:0 0 .85rem}.featured-body,.featured-lead{margin:0 0 .85rem;font-size:var(--t-body);line-height:1.55;color:var(--body);max-width:36rem}.featured-body:last-child,.featured-lead:last-child{margin-bottom:0}.featured-lead strong{font-weight:500;color:var(--ink-2)}.micro-label{margin:0 0 .65rem;letter-spacing:2px;text-transform:uppercase;color:var(--mute)}.tag-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.tag-list li{border:1px solid var(--line);border-radius:20px;padding:.4rem .85rem;font-size:var(--t-body);color:var(--body);line-height:1.2}.featured-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:0;flex-shrink:0;padding-top:1.15rem}.featured-meta dt{font-size:var(--t-meta);letter-spacing:2px;text-transform:uppercase;color:var(--mute);margin-bottom:.4rem}.featured-meta dd{margin:0;font-size:var(--t-body);line-height:1.4;color:var(--ink-2)}.featured-media{display:grid;grid-template-rows:1fr 1fr;grid-gap:12px;gap:12px;min-height:0}.featured-media span{position:relative;display:block;border-radius:8px;overflow:hidden;background:var(--ink-2)}.workgrid{display:flex;flex-direction:column;justify-content:center;gap:38px;height:100%;min-height:0}.workgrid-headline{margin:.45rem 0 0}.work-cards{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.15rem;gap:1.15rem;min-height:0}.work-card-media{aspect-ratio:5/4;border-radius:10px}.work-card-meta{display:flex;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-top:.85rem}.work-card-meta h3{margin:0;font-size:var(--t-body);font-weight:500;color:var(--ink-2)}.work-card-meta p{margin:.35rem 0 0;font-size:var(--t-body)}.work-card-logos{display:flex;align-items:center;gap:.75rem;flex-shrink:0;height:32px}.work-card-logos img{height:28px;width:auto;max-width:8rem;object-fit:contain;filter:grayscale(1);opacity:.4}.work-card-logos img[alt=Sony]{height:18px}.work-card-logos img[alt=Frameline]{height:32px}.work-card-logos img[alt="Aligned AI"]{height:22px;max-width:9.5rem}.included-headline{margin:0 0 40px}.included-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:1.75rem 2.5rem;gap:1.75rem 2.5rem}.included-grid li{display:grid;grid-template-columns:1.5rem 1fr;grid-gap:.85rem;gap:.85rem;align-items:start}.included-grid li>span{font-size:var(--t-body);line-height:1.5;color:var(--ink-2)}.included-grid strong{display:block;font-weight:500;font-size:var(--t-body);color:var(--ink-2);margin-bottom:.5rem}.included-grid p{margin:0;font-size:var(--t-body);line-height:1.5;color:var(--body)}.slide-main:has(.featured),.slide-main:has(.workgrid){justify-content:stretch}.cta-headline{font-size:var(--t-display);letter-spacing:-1.5px;font-weight:400;color:var(--ink);margin:0 0 1.75rem}.cta-links{display:flex;flex-wrap:wrap;gap:1rem 2rem;font-size:var(--t-body);color:var(--body)}.cta-links a{transition:color .16s ease}.progress{position:absolute;top:0;left:0;height:1px;background:var(--ink-2);z-index:30;transition:width .28s ease}@media (prefers-reduced-motion:reduce){.brand-chevron,.cta-links a,.progress,.slide{transition:none}}.deck-viewport[data-mode=mobile]{--stage-w:390px;--stage-h:844px;--pad-x:22px;--pad-y:18px;--t-display:32px;--t-headline:26px;--t-body:15px;--t-small:13px;--t-meta:11px}.deck-viewport[data-mode=mobile] .deck{border-radius:28px}@media (max-width:720px){.deck-viewport[data-mode=mobile]{--stage-w:100vw;--stage-h:100dvh}.deck-viewport[data-mode=mobile] .deck{left:0;top:0;width:100%;height:100%;transform:none;border-radius:0}}.deck-viewport[data-mode=mobile] .slide{padding-bottom:64px}.deck-viewport[data-mode=mobile] .slide-top{padding-bottom:14px}.deck-viewport[data-mode=mobile] .slide-top.is-ghost{padding-bottom:0}.deck-viewport[data-mode=mobile] .slide-main{padding:16px 0;justify-content:flex-start;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.deck-viewport[data-mode=mobile] .slide-main:has(.featured),.deck-viewport[data-mode=mobile] .slide-main:has(.workgrid){justify-content:flex-start}.deck-viewport[data-mode=mobile] .claim-slide,.deck-viewport[data-mode=mobile] .title-slide{justify-content:center;min-height:70%}.deck-viewport[data-mode=mobile] .slide-footer{display:none}.deck-viewport[data-mode=mobile] .deck-nav{display:flex;position:absolute;right:16px;bottom:16px;left:16px;z-index:40;justify-content:space-between;pointer-events:none}.deck-nav-btn{pointer-events:auto;width:40px;height:40px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--line);background:var(--white);color:var(--ink-2)}.deck-nav-btn:disabled{opacity:.28;cursor:default}.deck-viewport[data-mode=mobile] .claim-copy{width:auto;max-width:none;letter-spacing:-.8px}.deck-viewport[data-mode=mobile] .about-grid{grid-template-columns:1fr;gap:20px;align-items:start;height:auto}.deck-viewport[data-mode=mobile] .about-headline{margin:0 0 14px}.deck-viewport[data-mode=mobile] .about-body{gap:12px}.deck-viewport[data-mode=mobile] .about-body p{max-width:none;line-height:1.5}.deck-viewport[data-mode=mobile] .work-grid{order:-1;max-width:none;width:100%;justify-self:stretch;border-radius:12px}.deck-viewport[data-mode=mobile] .faq-headline,.deck-viewport[data-mode=mobile] .featured-title,.deck-viewport[data-mode=mobile] .included-headline,.deck-viewport[data-mode=mobile] .process-headline,.deck-viewport[data-mode=mobile] .stack-headline,.deck-viewport[data-mode=mobile] .tiers-headline,.deck-viewport[data-mode=mobile] .upside-headline,.deck-viewport[data-mode=mobile] .workgrid-headline{margin:0 0 16px}.deck-viewport[data-mode=mobile] .stack-list li{grid-template-columns:1fr;gap:4px;padding:14px 0}.deck-viewport[data-mode=mobile] .stack-list span{white-space:normal}.deck-viewport[data-mode=mobile] .phase-grid{grid-template-columns:1fr}.deck-viewport[data-mode=mobile] .phase{padding:16px}.deck-viewport[data-mode=mobile] .phase p{white-space:normal}.deck-viewport[data-mode=mobile] .included-headline{margin:0 0 18px}.deck-viewport[data-mode=mobile] .included-grid{grid-template-columns:1fr;gap:16px}.deck-viewport[data-mode=mobile] .upside-table td,.deck-viewport[data-mode=mobile] .upside-table th{padding:12px 12px 12px 0}.deck-viewport[data-mode=mobile] .upside-table td.us,.deck-viewport[data-mode=mobile] .upside-table th.us{padding:16px}.deck-viewport[data-mode=mobile] .upside-table tbody tr:last-child td.us{padding-bottom:18px}.deck-viewport[data-mode=mobile] .upside-table .cost{white-space:normal}.deck-viewport[data-mode=mobile] .section-lead{margin:-4px 0 16px;max-width:none}.deck-viewport[data-mode=mobile] .section-note{margin:14px 0 0;max-width:none}.deck-viewport[data-mode=mobile] .price-grid{grid-template-columns:1fr}.deck-viewport[data-mode=mobile] .price-card{height:auto;padding:24px 18px 22px}.deck-viewport[data-mode=mobile] .price-card+.price-card{border-left:0;border-top:1px solid var(--line)}.deck-viewport[data-mode=mobile] .price-card:has(.price-list.checks) .price-list.checks,.deck-viewport[data-mode=mobile] .price-card:has(.price-rows) .micro-label,.deck-viewport[data-mode=mobile] .price-card:has(.price-stack) .micro-label{margin-top:12px}.deck-viewport[data-mode=mobile] .price-rows li{max-width:none}.deck-viewport[data-mode=mobile] .price-rows em,.deck-viewport[data-mode=mobile] .price-rows span{white-space:normal}.deck-viewport[data-mode=mobile] .faq-list{max-width:none}.deck-viewport[data-mode=mobile] .faq-list li{padding:14px 0}.deck-viewport[data-mode=mobile] .featured{grid-template-columns:1fr;gap:18px;height:auto}.deck-viewport[data-mode=mobile] .featured-main{gap:16px}.deck-viewport[data-mode=mobile] .featured-logos{height:22px;gap:12px}.deck-viewport[data-mode=mobile] .featured-logos img{height:18px}.deck-viewport[data-mode=mobile] .featured-body,.deck-viewport[data-mode=mobile] .featured-lead{max-width:none;margin-bottom:10px}.deck-viewport[data-mode=mobile] .tag-list li{font-size:var(--t-small);padding:.3rem .65rem}.deck-viewport[data-mode=mobile] .featured-meta{grid-template-columns:1fr;gap:10px;padding-top:12px}.deck-viewport[data-mode=mobile] .featured-media{grid-template-rows:none;grid-template-columns:1fr 1fr;min-height:148px;height:148px}.deck-viewport[data-mode=mobile] .workgrid{gap:16px;height:auto}.deck-viewport[data-mode=mobile] .workgrid-headline{margin:0}.deck-viewport[data-mode=mobile] .work-cards{grid-template-columns:1fr;gap:18px}.deck-viewport[data-mode=mobile] .work-card-media{aspect-ratio:16/9;border-radius:8px}.deck-viewport[data-mode=mobile] .work-card-logos img{height:22px}.deck-viewport[data-mode=mobile] .work-card-logos img[alt=Frameline]{height:24px}.deck-viewport[data-mode=mobile] .work-card-logos img[alt="Aligned AI"]{height:16px}.deck-viewport[data-mode=mobile] .cta-headline{margin:0 0 16px;letter-spacing:-.8px}.deck-viewport[data-mode=mobile] .cta-links{flex-direction:column;gap:10px}body,html{overflow-x:clip;overflow-y:visible}:root{--content-max:84rem;--pad-x:clamp(1rem,3vw,2.25rem);--pad-y:clamp(1rem,2vw,1.5rem);--paper-bg:#f3f3f1;--paper-ink:#111111;--paper-muted:#8a8a8a;--paper-line:#ddddda;--frame-max:100rem;--frame-pad-x:clamp(1rem,3vw,2.5rem);--frame-bar-pad-x:clamp(1rem,3vw,2.5rem);--frame-ink:#32404f;--frame-ink-soft:rgb(50 64 79/0.34);--frame-title:#0a0a0a;--frame-body:#6b7280;--frame-meta:#8a8a8a;--frame-line:#ddddda;--frame-media:#dedede;--frame-border:rgb(0 0 0/0.1);--case-accent:#e8622a;--space-1:0.5rem;--space-2:0.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--section-gap:clamp(4.5rem,9vw,8rem);--block-gap:clamp(1.5rem,3vw,2.75rem);--thumb-ratio:16/9;--t-hero:clamp(2.5rem,6.5vw + 0.25rem,5.5rem);--t-display:clamp(2rem,3.2vw + 0.9rem,3.5rem);--t-headline:clamp(1.5rem,1.6vw + 0.95rem,2.25rem);--t-subhead:clamp(1.0625rem,0.55vw + 0.9rem,1.3125rem);--t-body:1.0625rem;--t-small:0.875rem;--t-meta:0.6875rem;--measure:62ch;--radius:8px}:is(.micro-label,.nav-link,.site-brand__name,.site-brand__role,.paper-hero__link,.paper-card__meta p,.paper-enterprise-card__body p,.paper-contact__label,.site-footer__paper-credit,.site-footer__paper-by,.site-footer__paper-link,.site-footer__paper-copy,.frame-bar__brand-name,.frame-bar__brand-role,.frame-bar__link,.frame-bar__credit,.frame-hero__year,.frame-work__title,.frame-work__role,.section-intro__index,.work-row-index,.case-study__client,.proof-strip__label,.role-columns h3,.decision__index,.resume-block h2,.about-sidebar-panel h2,.site-footer__base,.slide-footer,.phase-when,.tier-tag,.price-save,.upside-table th,.featured-meta dt){font-family:var(--font-mono)}html{scroll-behavior:smooth}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.enterprise-card-media img,.work-card-media img{transition:none}.enterprise-card:hover .enterprise-card-media img,.frame-work__card:hover .frame-enterprise__media img,.frame-work__card:hover .frame-work__media img,.work-card-link:hover .work-card-media img{transform:none}}.page{min-height:100dvh;display:flex;flex-direction:column;background:var(--paper-bg)}.page-main{flex:1 1;padding:0 var(--pad-x) clamp(3rem,8vw,6rem)}.page-main,.site-header{width:100%;max-width:var(--content-max);margin:0 auto}.site-header{padding:clamp(1.25rem,2.5vw,2rem) var(--pad-x);display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(0,1fr);align-items:center;grid-gap:1.5rem 2rem;gap:1.5rem 2rem}.site-brand{display:flex;flex-direction:column;gap:.2rem;text-decoration:none;color:inherit;min-width:0}.site-brand__name{font-size:.8125rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-ink)}.site-brand__role{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-muted)}.site-nav{justify-content:center;gap:clamp(1rem,2vw,2rem)}.site-header__end,.site-nav{display:flex;align-items:center;flex-wrap:wrap}.site-header__end{justify-content:flex-end;gap:clamp(.75rem,1.5vw,1.5rem)}.site-social{display:flex;align-items:center;gap:clamp(.75rem,1.5vw,1.25rem)}.nav-link{font-size:.8125rem;font-weight:500;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-ink);text-decoration:none;padding-block:.25rem;transition:color .18s ease}.nav-link:hover{color:var(--paper-muted)}.swap{display:block;overflow:hidden;height:1.2222em}.swap-inner{display:flex;flex-direction:column;transition:transform .27s cubic-bezier(.33,1,.68,1)}.swap-line{display:block;line-height:1.4;white-space:nowrap}.swap-line+.swap-line{opacity:.6}.nav-link:focus-visible .swap-inner,.nav-link:hover .swap-inner{transform:translateY(-1.5778em)}:is(.nav-link,.frame-bar__link,.frame-hero__company,.frame-work__card,.work-row-link,.work-card-link,.paper-card-link,.case-next-link,.enterprise-card,.text-link,.about-sidebar-panel a):focus-visible .swap-inner,:is(.nav-link,.frame-bar__link,.frame-hero__company,.frame-work__card,.work-row-link,.work-card-link,.paper-card-link,.case-next-link,.enterprise-card,.text-link,.about-sidebar-panel a):hover .swap-inner{transform:translateY(-1.5778em)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;overflow:hidden;border:none;border-radius:64px;padding:16px 32px;font-size:1.125rem;font-weight:500;line-height:1.4;letter-spacing:normal;text-decoration:none;cursor:pointer;transition:background-color .5s cubic-bezier(.16,1,.3,1),color .5s cubic-bezier(.16,1,.3,1)}.btn:after{content:"";position:absolute;inset:0;border:1px solid transparent;border-radius:inherit;pointer-events:none;transition:border-color .5s cubic-bezier(.16,1,.3,1)}.btn:focus-visible:after,.btn:hover:after{border-color:var(--ink)}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.btn--sm{padding:8px 16px}.btn--solid{background:var(--ink);color:var(--white)}.btn--ghost{background:#f0f0f0;color:var(--ink)}.btn--ghost:focus-visible,.btn--ghost:hover,.btn--solid:focus-visible,.btn--solid:hover{background:var(--white);color:var(--ink)}.btn-arrow{display:block;flex-shrink:0;width:16px;height:16px;transition:transform .5s cubic-bezier(.25,1,.5,1)}.btn-arrow svg{display:block;width:100%;height:100%}.btn-arrow--right{transform:rotate(45deg)}.btn-arrow--left{transform:rotate(-135deg)}.arrow-link{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;color:var(--ink-2);font-size:var(--t-small);font-weight:500;padding-block:.2rem}.arrow-link .btn-arrow{transition:transform .4s cubic-bezier(.25,1,.5,1)}.arrow-link:hover .btn-arrow--right{transform:rotate(45deg) translate(2px,-2px)}.arrow-link:hover .btn-arrow--left{transform:rotate(-135deg) translate(2px,-2px)}.arrow-link:hover .btn-arrow--up-right{transform:translate(1px,-1px)}.btn:focus-visible .btn-arrow,.btn:hover .btn-arrow{transform:rotate(45deg)}.home-featured-link:focus-visible .featured-cta,.home-featured-link:hover .featured-cta{background:var(--white);color:var(--ink)}.home-featured-link:focus-visible .featured-cta:after,.home-featured-link:hover .featured-cta:after{border-color:var(--ink)}.home-featured-link:focus-visible .featured-cta .btn-arrow,.home-featured-link:hover .featured-cta .btn-arrow{transform:rotate(45deg)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}@media (prefers-reduced-motion:reduce){.btn,.btn-arrow,.btn:after,.swap-inner{transition:none}.nav-link:focus-visible .swap-inner,.nav-link:hover .swap-inner,:is(.frame-bar__link,.frame-hero__company,.frame-work__card,.work-row-link,.work-card-link,.paper-card-link,.case-next-link,.enterprise-card,.text-link,.about-sidebar-panel a):focus-visible .swap-inner,:is(.frame-bar__link,.frame-hero__company,.frame-work__card,.work-row-link,.work-card-link,.paper-card-link,.case-next-link,.enterprise-card,.text-link,.about-sidebar-panel a):hover .swap-inner{transform:none}.swap-line+.swap-line{display:none}:is(.btn:hover,.btn:focus-visible,.home-featured-link:hover,.home-featured-link:focus-visible) .btn-arrow{transform:none}.arrow-link .btn-arrow{transition:none}.arrow-link:hover .btn-arrow--right{transform:rotate(45deg)}.arrow-link:hover .btn-arrow--left{transform:rotate(-135deg)}.arrow-link:hover .btn-arrow--up-right{transform:none}}.site-footer{width:100%;max-width:var(--content-max);margin:var(--section-gap) auto 0;padding:var(--space-5) var(--pad-x) var(--space-5);border-top:1px solid var(--line)}.site-footer__top{display:grid;grid-template-columns:1fr auto auto;align-items:start;grid-gap:var(--space-4) var(--space-6);gap:var(--space-4) var(--space-6)}.site-footer__intro .micro-label{margin:0 0 var(--space-2)}.site-footer__cta{margin:0;font-size:var(--t-subhead);letter-spacing:-.01em;line-height:1.3}.site-footer__cta a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);transition:border-color .26s ease}.site-footer__cta a:hover{border-color:var(--ink)}.site-footer__nav,.site-footer__social{display:flex;flex-direction:column;gap:.5rem}.site-footer__base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--line);font-size:var(--t-meta);letter-spacing:.06em;color:var(--soft)}.micro-label{font-size:var(--t-meta);letter-spacing:.16em;margin-bottom:0}.row-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:var(--space-2);border-bottom:1px solid var(--line);margin-bottom:var(--block-gap)}.row-head .micro-label{margin:0}.section-intro{margin-bottom:var(--block-gap)}.section-intro--sticky{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--white);padding-bottom:var(--space-2)}.section-intro__rule{display:block;height:1px;background:var(--line);transform-origin:left center;will-change:transform}.section-intro__meta{display:flex;align-items:baseline;gap:clamp(1rem,3vw,2.5rem);padding-top:var(--space-2)}.section-intro__meta .micro-label{margin:0}.section-intro__index{color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.section-intro__aside{margin-left:auto;text-align:right}.tag-list{gap:.375rem .5rem}.tag-list li{font-size:var(--t-small);padding:.3rem .7rem}.paper-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:start;padding:clamp(2.5rem,6vw,5rem) 0 clamp(3rem,7vw,5.5rem)}.paper-hero__title{margin:0;font-size:clamp(2.75rem,5.5vw + .5rem,4.75rem);line-height:1.08;letter-spacing:-.02em;font-weight:400;color:var(--paper-ink);max-width:11em}.paper-hero__title .is-soft{color:var(--paper-muted)}.paper-hero__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.35rem 1.75rem;gap:.35rem 1.75rem;align-content:start;padding-top:.35rem}.paper-hero__link{font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--paper-ink);text-decoration:none;line-height:1.5;transition:color .18s ease}.paper-hero__link:hover{color:var(--paper-muted)}.paper-workgrid{margin-bottom:clamp(4rem,8vw,7rem)}.paper-workgrid__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(1.25rem,2.5vw,2rem);gap:clamp(1.25rem,2.5vw,2rem)}.paper-card-link{display:block;color:inherit;text-decoration:none}.paper-card__media{position:relative;aspect-ratio:var(--thumb-ratio);border-radius:2px;overflow:hidden}.paper-card__media img{transition:transform .6s cubic-bezier(.22,1,.36,1)}.paper-card-link:hover .paper-card__media img{transform:scale(1.02)}.paper-card__meta{padding-top:1rem}.paper-card__meta h3{margin:0 0 .35rem;font-size:clamp(1.35rem,1.5vw + .9rem,1.75rem);font-weight:400;line-height:1.15;letter-spacing:-.01em;color:var(--paper-ink)}.paper-card__meta p{margin:0;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-muted)}.paper-enterprise{margin-bottom:clamp(4rem,8vw,7rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--paper-line)}.paper-enterprise__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);grid-gap:clamp(1.5rem,3vw,3rem);gap:clamp(1.5rem,3vw,3rem);margin-bottom:clamp(2rem,4vw,3rem);align-items:end}.paper-enterprise__headline{margin:0;font-size:clamp(1.75rem,2.5vw + .75rem,2.75rem);line-height:1.12;letter-spacing:-.02em;font-weight:400;color:var(--paper-ink);max-width:14em}.paper-enterprise__copy p{margin:0 0 1rem;font-size:var(--t-body);line-height:1.65;color:var(--body);max-width:46ch}.paper-enterprise__copy p:last-child,.paper-logo-wall{margin-bottom:0}.paper-enterprise .logo-wall-shell{margin-bottom:clamp(2rem,4vw,3rem)}.paper-enterprise__highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(1rem,2vw,1.5rem);gap:clamp(1rem,2vw,1.5rem)}.paper-enterprise-card__media{position:relative;aspect-ratio:var(--thumb-ratio);border-radius:2px;overflow:hidden;background:var(--line)}.paper-enterprise-card__body{padding-top:.85rem}.paper-enterprise-card__body h3{margin:0 0 .35rem;font-size:1.125rem;font-weight:400;line-height:1.2;color:var(--paper-ink)}.paper-enterprise-card__body p{margin:0;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-muted)}.paper-contact{padding:clamp(2rem,4vw,3rem) 0 0;border-top:1px solid var(--paper-line)}.paper-contact__label{margin:0 0 .75rem;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-muted)}.paper-contact__email{margin:0;font-size:clamp(2rem,3vw + .5rem,3.25rem);line-height:1.1;letter-spacing:-.02em;font-weight:400}.paper-contact__email a{text-decoration:none;color:var(--paper-ink)}.paper-contact__email a:hover{color:var(--paper-muted)}.site-footer--paper{max-width:var(--content-max);margin:clamp(3rem,6vw,5rem) auto 0;padding:clamp(1.5rem,3vw,2.5rem) var(--pad-x) clamp(2rem,4vw,3rem);border-top:1px solid var(--paper-line)}.site-footer__paper-top{margin-bottom:1.25rem}.site-footer__paper-by,.site-footer__paper-credit{margin:0;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-muted)}.site-footer__paper-by{margin-top:.35rem;color:var(--paper-ink)}.site-footer__paper-links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-bottom:1.5rem}.site-footer__paper-link{font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--paper-ink);transition:color .18s ease}.site-footer__paper-link:hover{color:var(--paper-muted)}.site-footer__paper-copy{margin:0;font-size:.6875rem;letter-spacing:.08em;color:var(--paper-muted)}.home-hero{display:flex;flex-direction:column;justify-content:center;min-height:min(78vh,46rem);padding:var(--space-6) 0 var(--space-5)}.home-hero .micro-label{margin:0 0 var(--space-4)}.home-hero-title{margin:0;font-size:var(--t-hero);line-height:1.06;letter-spacing:-.035em;font-weight:400;color:var(--ink)}.home-hero-title span{display:block}.home-hero-foot{margin-top:clamp(2.5rem,6vw,4.5rem);padding-top:var(--space-4);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem 3rem;flex-wrap:wrap}.home-hero-foot .cta-links{font-size:var(--t-small);gap:.75rem 1.75rem;color:var(--ink-2)}.home-hero-foot .cta-links a{display:inline-block;padding-block:.25rem;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);transition:-webkit-text-decoration-color .16s ease;transition:text-decoration-color .16s ease;transition:text-decoration-color .16s ease,-webkit-text-decoration-color .16s ease}.home-hero-foot .cta-links a:hover{-webkit-text-decoration-color:var(--ink-2);text-decoration-color:var(--ink-2)}.home-hero-clients{margin:0;font-size:var(--t-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}.home-featured{margin-bottom:var(--section-gap)}.home-featured-link{display:block;color:inherit;text-decoration:none}.featured-hero-media{position:relative;width:100%;aspect-ratio:var(--thumb-ratio);border-radius:var(--radius);overflow:hidden;background:var(--line)}.featured-below{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:var(--space-3) var(--block-gap);gap:var(--space-3) var(--block-gap);align-items:start;padding-top:var(--space-4)}.featured-below .featured-title{margin:0;font-size:var(--t-display);line-height:1.05;letter-spacing:-.03em;font-weight:400;color:var(--ink)}.featured-below-copy{display:flex;flex-direction:column;gap:var(--space-3)}.featured-below-copy .featured-lead{margin:0;font-size:var(--t-subhead);line-height:1.55;color:var(--body);max-width:46ch}.work-row-cta{margin-top:var(--space-3)}.work-row-link:focus-visible .work-row-cta,.work-row-link:hover .work-row-cta{background:var(--white);color:var(--ink)}.work-row-link:focus-visible .work-row-cta:after,.work-row-link:hover .work-row-cta:after{border-color:var(--ink)}.work-row-link:focus-visible .work-row-cta .btn-arrow,.work-row-link:hover .work-row-cta .btn-arrow{transform:rotate(45deg)}.featured-cta{margin-top:var(--space-3)}.home-workgrid{margin-bottom:var(--section-gap)}.home-workgrid .workgrid-headline{display:none}.work-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--block-gap);gap:var(--block-gap);margin-top:0}.work-card-link{display:block;color:inherit;text-decoration:none}.work-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:var(--space-2);border-bottom:1px solid var(--line);margin-bottom:var(--space-3)}.work-card-head .micro-label{margin:0}.work-card-media{position:relative;aspect-ratio:var(--thumb-ratio);border-radius:var(--radius);overflow:hidden;background:var(--line)}.work-card-media img{transition:transform .6s cubic-bezier(.22,1,.36,1)}.work-card-link:hover .work-card-media img{transform:scale(1.03)}.work-card-meta{margin-top:var(--space-3);align-items:baseline}.work-card-meta h3{font-size:var(--t-headline);letter-spacing:-.02em;font-weight:400}.work-card-link:hover .work-card-meta h3{color:var(--ink)}.work-card-meta p{font-size:var(--t-small);color:var(--body);margin-top:.45rem}.work-card-logos{height:1.25rem}.work-card-logos img{height:1.125rem}.enterprise-section{margin-bottom:var(--section-gap)}.enterprise-headline{font-size:var(--t-display);line-height:1.08;letter-spacing:-.03em;font-weight:400;color:var(--ink);margin:0 0 var(--space-4);max-width:14em}.enterprise-headline span{display:block}.enterprise-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:var(--block-gap);gap:var(--block-gap);align-items:end;margin-bottom:var(--block-gap)}.enterprise-copy p{margin:0 0 var(--space-3);font-size:var(--t-body);line-height:1.6;color:var(--body);max-width:46ch}.enterprise-copy p:last-of-type{margin-bottom:0}.enterprise-mosaic{position:relative;aspect-ratio:1/1;background:transparent;width:100%;justify-self:end;background:var(--line)}.enterprise-mosaic,.logo-wall-shell{border-radius:var(--radius);overflow:hidden}.logo-wall-shell{margin-bottom:var(--block-gap)}.logo-wall{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);grid-gap:0;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.logo-wall li{display:flex;align-items:center;justify-content:center;gap:.875rem;background:var(--white);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(1.25rem,2.5vw,2rem) 1rem;min-height:5.5rem}.logo-wall img{height:clamp(1.25rem,1.8vw,1.75rem);width:auto;max-width:7.5rem;object-fit:contain;filter:grayscale(1);opacity:.55;transition:opacity .2s ease,filter .2s ease}.logo-wall li:hover img{filter:grayscale(0);opacity:1}.enterprise-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--block-gap);gap:var(--block-gap)}.enterprise-card{display:block;border:0;border-radius:0;background:transparent;overflow:visible;color:inherit;text-decoration:none}.enterprise-card-media{position:relative;aspect-ratio:var(--thumb-ratio);border-radius:var(--radius);overflow:hidden;background:var(--line)}.enterprise-card-media img{transition:transform .6s cubic-bezier(.22,1,.36,1)}.enterprise-card:hover .enterprise-card-media img{transform:scale(1.03)}.enterprise-card-body{padding:var(--space-3) 0 0}.enterprise-card-logos{display:flex;align-items:center;gap:.75rem;height:1.125rem;margin-bottom:var(--space-2)}.enterprise-card-logos img{height:100%;width:auto;max-width:5rem;object-fit:contain;filter:grayscale(1);opacity:.55;transition:filter .3s ease,opacity .3s ease}.enterprise-card:hover .enterprise-card-logos img{filter:grayscale(0);opacity:1}.enterprise-card h3{margin:0 0 .375rem;font-size:var(--t-subhead);font-weight:500;letter-spacing:-.01em;color:var(--ink-2);line-height:1.3;transition:color .2s ease}.enterprise-card:hover h3{color:var(--ink)}.enterprise-card p{margin:0;font-size:var(--t-small);line-height:1.55;color:var(--body)}.home-cta{margin-top:0}.home-cta .micro-label{margin:0 0 var(--space-3)}.home-cta-line{margin:0;font-size:var(--t-display);letter-spacing:-.03em;font-weight:400;line-height:1.15}.home-cta-actions{margin-top:var(--space-4)}.home-cta-line a{text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);transition:-webkit-text-decoration-color .2s ease;transition:text-decoration-color .2s ease;transition:text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.home-cta-line a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.page-intro{padding:var(--space-6) 0 var(--block-gap);margin-bottom:var(--block-gap);border-bottom:1px solid var(--line)}.page-intro h1{font-size:var(--t-display);line-height:1.08;letter-spacing:-.03em;font-weight:400;color:var(--ink);margin:0 0 var(--space-3)}.page-intro p{margin:0;font-size:var(--t-subhead);line-height:1.55;color:var(--body);max-width:52ch}.work-rows{display:flex;flex-direction:column}.work-rows>*{border-bottom:1px solid var(--line)}.work-rows>:last-child{border-bottom:0}.work-row-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:var(--block-gap);gap:var(--block-gap);align-items:center;padding:var(--space-5) 0;color:inherit;text-decoration:none}.work-rows>:nth-child(2n) .work-row-media{order:-1}.work-row-copy{min-width:0}.work-row-index{display:block;font-size:var(--t-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:var(--space-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-row-copy h2{margin:0 0 var(--space-2);font-size:var(--t-display);line-height:1.05;letter-spacing:-.03em;font-weight:400;color:var(--ink)}.work-row-lead{margin:0 0 var(--space-3);font-size:var(--t-body);line-height:1.6;color:var(--body);max-width:46ch}.work-row-copy .tag-list{margin-bottom:var(--space-3)}.work-row-media{position:relative;aspect-ratio:var(--thumb-ratio);border-radius:var(--radius);overflow:hidden;background:var(--line)}.work-row-media img{transition:transform .6s cubic-bezier(.22,1,.36,1)}.work-row-link:hover .work-row-media img{transform:scale(1.03)}.work-row-link:hover h2{color:var(--ink)}.case-study__shell{display:grid;grid-template-columns:minmax(9rem,11.5rem) minmax(0,1fr);grid-gap:clamp(1.5rem,3vw,2.5rem);gap:clamp(1.5rem,3vw,2.5rem);align-items:stretch}.case-study__sidebar-col{min-width:0}.case-study__sidebar{position:-webkit-sticky;position:sticky;top:1rem;align-self:start;z-index:5;height:-moz-fit-content;height:fit-content;max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain}.case-study__back{display:inline-block;font-size:var(--t-small);color:var(--body);margin-bottom:0;text-decoration:none}.case-study__back:hover{color:var(--ink-2)}.case-study__nav ul{list-style:none;margin:2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem}.case-study__nav a{font-size:.9375rem;line-height:1.35;color:var(--body);text-decoration:none;transition:color .16s ease}.case-study__nav a.is-active,.case-study__nav a:hover{color:var(--ink);font-weight:500}.case-study__main{min-width:0;max-width:100%}.case-study__intro{padding-top:clamp(.5rem,1.5vw,1.25rem);scroll-margin-top:clamp(1.5rem,3vw,2.5rem)}.case-study__eyebrow{font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 1.25rem}.case-study__display-title,.case-study__eyebrow{font-family:var(--font-geist-mono),ui-monospace,monospace}.case-study__display-title{font-size:clamp(2.25rem,4.8vw,3.625rem);line-height:1.06;letter-spacing:-.02em;font-weight:400;color:var(--ink);margin:0 0 clamp(1.5rem,3vw,2.25rem);max-width:15em}.case-study__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.25rem 2rem;gap:1.25rem 2rem;margin:0;padding:clamp(1.25rem,2vw,1.75rem) 0 clamp(1.5rem,3vw,2rem);border-top:1px solid var(--line)}.case-study__fact{margin:0;min-width:0}.case-study__fact-label{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 .5rem}.case-study__fact-value{font-size:.9375rem;line-height:1.45;color:var(--ink-2);margin:0}.case-study__proof{padding-bottom:clamp(1.5rem,3vw,2rem);margin-bottom:clamp(2rem,4vw,3rem)}.case-study__proof .proof-strip__label{display:none}.case-study__header{padding:var(--space-6) 0 0}.case-study__client{font-size:var(--t-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin:0 0 var(--space-3)}.case-study__header h1{font-size:var(--t-hero);line-height:1.04;letter-spacing:-.035em;font-weight:400;color:var(--ink);margin:0 0 var(--space-3);max-width:14em}.case-study__subtitle{font-size:var(--t-subhead);line-height:1.55;color:var(--body);max-width:var(--measure);margin:0 0 var(--space-5)}.case-study__meta{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--block-gap);flex-wrap:wrap;padding:var(--space-4) 0;border-top:1px solid var(--line);margin-bottom:var(--space-5)}.skill-tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0;max-width:40rem}.skill-tags li{font-size:var(--t-small);padding:.3rem .7rem;border:1px solid var(--line);border-radius:20px;color:var(--body)}.proof-strip{margin-top:0;flex-shrink:0}.proof-strip__label{font-size:var(--t-meta);text-transform:uppercase;letter-spacing:.16em;color:var(--mute);margin:0 0 .5rem}.proof-strip ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.proof-strip a{font-size:var(--t-small);color:var(--ink-2);font-weight:500;text-decoration:underline;text-underline-offset:.18em;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);transition:-webkit-text-decoration-color .16s ease;transition:text-decoration-color .16s ease;transition:text-decoration-color .16s ease,-webkit-text-decoration-color .16s ease}.proof-strip a:hover{-webkit-text-decoration-color:var(--ink-2);text-decoration-color:var(--ink-2)}.case-study__hero{border-radius:var(--radius);overflow:hidden;margin-bottom:0;background:var(--line)}.case-study__hero:has(.prototype-launch){overflow:visible;padding-top:0;margin-top:0;background:transparent}.case-study__cover{width:100%;height:auto;display:block}.case-gallery{gap:clamp(2.5rem,5vw,4rem);padding:clamp(2rem,4vw,3rem) 0;border-top:1px solid var(--line);margin-top:var(--space-5)}.case-gallery,.case-gallery__block{display:flex;flex-direction:column;max-width:100%}.case-gallery__block{gap:var(--space-4);min-width:0}.case-gallery__title{font-size:var(--t-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-weight:500;margin:0}.case-gallery__items{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;max-width:100%}.case-gallery__block--full .case-gallery__items{grid-template-columns:1fr}.case-gallery__block--duo .case-gallery__items,.case-gallery__block--grid .case-gallery__items{grid-template-columns:repeat(2,minmax(0,1fr))}.case-gallery__block--duo .case-gallery__items,.case-gallery__block--full .case-gallery__items,.case-gallery__block--video .case-gallery__items{gap:clamp(1.25rem,2.5vw,1.75rem)}.case-gallery:not(.case-gallery--inline) .case-gallery__block--duo:has(.case-gallery__slot--shot) .case-gallery__items{grid-template-columns:1fr;gap:clamp(2rem,4vw,3rem)}.case-gallery:not(.case-gallery--inline) .case-gallery__block--full .case-gallery__slot--shot .case-gallery__shot-img{width:100%}.case-gallery__block--grid .case-gallery__items{gap:var(--space-3)}.case-gallery--inline{padding:0;border-top:none;margin:var(--space-5) 0 var(--section-gap);gap:var(--space-4)}.case-gallery--inline .case-gallery__block{gap:var(--space-3)}.case-gallery--inline .case-gallery__slot--shot .case-gallery__media{border-radius:var(--radius);overflow:visible}.case-gallery__block--devices .case-gallery__items{grid-template-columns:minmax(0,1fr) min(38%,280px);align-items:end;gap:clamp(1rem,3vw,2rem)}.case-gallery__block--video .case-gallery__items{grid-template-columns:1fr}.case-gallery__slot{margin:0;display:flex;flex-direction:column;gap:var(--space-3);min-width:0;max-width:100%}.case-gallery__media{position:relative;width:100%;border-radius:var(--radius);overflow:hidden;background:color-mix(in srgb,var(--line) 65%,transparent);border:1px solid var(--line)}.case-gallery__slot--desktop .case-gallery__media{aspect-ratio:16/10}.case-gallery__slot--filled .case-gallery__media--screenshot{aspect-ratio:unset;height:auto}.case-gallery__slot--mobile .case-gallery__media{aspect-ratio:9/19.5}.case-gallery__slot--video .case-gallery__media{aspect-ratio:16/9}.case-gallery__slot--shot .case-gallery__media{aspect-ratio:auto;background:transparent;border:none;overflow:visible}.case-gallery__expand{display:block;width:100%;max-width:100%;padding:0;border:0;background:none;cursor:zoom-in;text-align:inherit}.case-gallery__expand .case-gallery__media{position:relative}.case-gallery__expand-hint{position:absolute;right:.75rem;bottom:.75rem;padding:.35rem .65rem;border-radius:999px;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:rgb(0 0 0/.55);opacity:0;transition:opacity .15s ease}.case-gallery__expand:focus-visible .case-gallery__expand-hint,.case-gallery__expand:hover .case-gallery__expand-hint{opacity:1}.case-gallery__expand:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:var(--radius)}.case-gallery__shot-img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}.case-gallery-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:clamp(1rem,3vw,2rem)}.case-gallery-lightbox__backdrop{position:absolute;inset:0;border:0;background:rgb(8 10 14/.88);cursor:zoom-out}.case-gallery-lightbox__figure{position:relative;z-index:1;display:flex;flex-direction:column;gap:.75rem;max-width:min(96vw,1400px);max-height:92vh;margin:0}.case-gallery-lightbox__close{position:fixed;top:clamp(1rem,3vw,1.5rem);right:clamp(1rem,3vw,1.5rem);z-index:1001;width:2.75rem;height:2.75rem;border:0;border-radius:999px;background:rgb(255 255 255/.12);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}.case-gallery-lightbox__close:focus-visible,.case-gallery-lightbox__close:hover{background:rgb(255 255 255/.2)}.case-gallery-lightbox__img{display:block;max-width:min(96vw,1400px);max-height:calc(92vh - 4rem);width:auto;height:auto;margin:0 auto;border-radius:var(--radius);box-shadow:0 24px 80px rgb(0 0 0/.45)}.case-gallery-lightbox__caption{display:flex;flex-direction:column;gap:.25rem;color:#fff;text-align:center}.case-gallery-lightbox__label{font-size:var(--t-small);font-weight:500}.case-gallery-lightbox__note{font-size:var(--t-small);line-height:1.5;color:rgb(255 255 255/.72)}.case-gallery__video{display:block;width:100%;height:100%;object-fit:cover;background:#000;pointer-events:none}.case-gallery__video::-webkit-media-controls{display:none!important}.case-gallery__slot--placeholder .case-gallery__media{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(135deg,color-mix(in srgb,var(--line) 40%,transparent) 0,transparent 50%),color-mix(in srgb,var(--surface) 92%,var(--line))}.case-gallery__placeholder-label{font-size:var(--t-small);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);text-align:center;padding:0 1rem}.case-gallery__play{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 85%,transparent);color:var(--ink-2);font-size:1rem;line-height:1}.case-gallery__caption{display:flex;flex-direction:column;gap:.25rem}.case-gallery__label{font-size:var(--t-small);font-weight:500;color:var(--ink)}.case-gallery__note{font-size:var(--t-small);line-height:1.5;color:var(--mute);max-width:36rem}@media (max-width:960px){.case-gallery__block--duo .case-gallery__items{grid-template-columns:1fr}}@media (max-width:720px){.case-gallery__block--devices .case-gallery__items,.case-gallery__block--grid .case-gallery__items{grid-template-columns:1fr}.case-gallery__block--devices .case-gallery__slot--mobile{max-width:220px}}.case-study__prototype{margin-bottom:var(--section-gap)}.case-study__prototype h2{font-size:var(--t-headline);line-height:1.2;letter-spacing:-.02em;font-weight:400;color:var(--ink-2);margin:0 0 var(--space-3)}.prototype-embed{position:relative;width:100%;aspect-ratio:16/10;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--line);margin-bottom:var(--space-2)}.prototype-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.prototype-open{margin:0;font-size:var(--t-small)}.prototype-open a{color:var(--ink-2);font-weight:500;text-decoration:underline;text-underline-offset:.18em}.case-study__prototype--hero{margin-bottom:0}.case-study__prototype--hero h2{margin:0}.prototype-launch{display:block;border:0;border-radius:var(--radius);overflow:hidden;background:transparent;color:inherit;text-decoration:none;transition:box-shadow .18s ease}.prototype-launch:focus-visible,.prototype-launch:hover{box-shadow:0 18px 48px rgb(0 0 0/.08)}.prototype-launch__chrome{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--line);background:rgb(255 255 255/.92)}.prototype-launch__dots{display:inline-flex;gap:.35rem}.prototype-launch__dots span{width:.55rem;height:.55rem;border-radius:999px;background:var(--line)}.prototype-launch__url{font-size:var(--t-small);color:var(--body)}.prototype-launch__preview{position:relative;aspect-ratio:var(--thumb-ratio);overflow:hidden;background:transparent}.prototype-launch__cta{position:absolute;left:50%;bottom:1.5rem;transform:translateX(-50%);display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:999px;background:rgb(10 10 10/.88);color:#fff;font-size:var(--t-small);font-weight:500;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.prototype-launch:focus-visible .prototype-launch__cta,.prototype-launch:hover .prototype-launch__cta{background:rgb(10 10 10/.96)}@media (prefers-reduced-motion:reduce){.prototype-launch{transition:none}}.case-study__body,.case-study__grid{display:flex;flex-direction:column;gap:var(--section-gap);padding-bottom:var(--section-gap)}.case-study__body .case-study__role,.case-study__body .case-study__section,.case-study__role,.case-study__section{display:block;max-width:var(--measure);scroll-margin-top:clamp(1.5rem,3vw,2.5rem)}.case-study__body .case-study__role h2,.case-study__body .case-study__section h2,.case-study__role h2,.case-study__section h2{position:static;grid-column:auto;grid-row:auto;font-size:var(--t-headline);line-height:1.15;letter-spacing:-.02em;font-weight:400;color:var(--ink);margin:0 0 var(--space-3)}.case-study__body .case-study__role>:not(h2),.case-study__body .case-study__section>:not(h2),.case-study__role>:not(h2),.case-study__section>:not(h2){grid-column:auto}.case-study__section p{color:var(--body);margin:0 0 var(--space-3);font-size:var(--t-body);line-height:1.7}.case-study__section p:last-child{margin-bottom:0}.role-columns{display:grid;grid-gap:var(--block-gap);gap:var(--block-gap);grid-template-columns:1fr 1fr}.role-columns h3{font-size:var(--t-meta);text-transform:uppercase;letter-spacing:.16em;color:var(--mute);margin:0 0 var(--space-2);font-weight:500}.role-columns ul{list-style:none;margin:0;padding:0;color:var(--body);font-size:var(--t-small);line-height:1.5}.role-columns li{padding:.7rem 0;border:0;border-top:1px solid var(--line)}.collaborators{margin:var(--space-3) 0 0;font-size:var(--t-small);color:var(--body)}.collaborators strong{color:var(--ink-2);font-weight:500}.case-study__decisions{max-width:none;scroll-margin-top:clamp(1.5rem,3vw,2.5rem)}.case-study__decisions h2{font-size:var(--t-headline);line-height:1.15;letter-spacing:-.02em;font-weight:400;color:var(--ink);margin:0 0 var(--space-4)}.decisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.decision{background:var(--white);border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:var(--space-4) var(--space-4) var(--space-5);display:flex;flex-direction:column}.decision:last-child:nth-child(odd):not(:only-child){grid-column:1/-1}.page--frame .decisions{border-top-color:var(--frame-line);border-left-color:var(--frame-line)}.page--frame .decision{border-right-color:var(--frame-line);border-bottom-color:var(--frame-line)}.page--frame .role-columns li{border-top-color:var(--frame-line)}.decision__index{font-size:var(--t-meta);color:var(--mute);text-transform:uppercase;letter-spacing:.16em;margin:0 0 var(--space-2)}.decision__title{font-size:var(--t-subhead);font-weight:500;margin:0 0 var(--space-3);color:var(--ink-2);line-height:1.3}.decision__chosen,.decision__rejected{font-size:var(--t-small);color:var(--body);margin:0 0 var(--space-2);line-height:1.55}.decision__chosen strong,.decision__rejected strong{color:var(--ink-2);font-weight:500}.case-next{border-top:1px solid var(--line);padding-top:var(--space-5)}.case-next .micro-label{margin:0 0 var(--space-2)}.case-next-link{display:inline-flex;align-items:baseline;gap:1rem;text-decoration:none;font-size:var(--t-display);letter-spacing:-.03em;font-weight:400;color:var(--ink);line-height:1.1}.case-next-link .btn-arrow{color:var(--soft);transition:transform .3s cubic-bezier(.22,1,.36,1),color .3s ease}.case-next-link:hover .btn-arrow{transform:rotate(45deg) translate(.25em,-.25em);color:var(--ink)}.about-page-grid{display:grid;grid-gap:var(--section-gap) var(--block-gap);gap:var(--section-gap) var(--block-gap);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;margin-bottom:var(--section-gap)}.about-page-grid .about-body p{margin:0 0 var(--space-3);font-size:var(--t-body);line-height:1.7;color:var(--body);max-width:55ch}.about-body__links{display:flex;align-items:center;flex-wrap:wrap;gap:1.15rem;margin:var(--space-2) 0 0}.about-sidebar-panel{border:0;border-radius:0;padding:0}.about-sidebar-panel h2{font-size:var(--t-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin:0 0 var(--space-2);font-weight:500}.about-sidebar-panel h2+h2,.about-sidebar-panel ul+h2{margin-top:var(--space-5)}.about-sidebar-panel .tag-list{gap:.5rem .625rem;margin-bottom:var(--space-5)}.about-sidebar-panel ul:not(.tag-list){list-style:none;margin:0;padding:0}.about-sidebar-panel ul:not(.tag-list) li{padding:.95rem 0;border:0;border-top:1px solid var(--line);font-size:var(--t-small)}.page--frame .about-sidebar-panel ul:not(.tag-list) li{border-top-color:var(--frame-line)}.about-sidebar-panel ul:not(.tag-list) a{display:inline-block;text-decoration:none;color:var(--ink-2)}.about-sidebar-panel ul:not(.tag-list) a:focus-visible,.about-sidebar-panel ul:not(.tag-list) a:hover{color:var(--ink)}.resume-page{max-width:46rem;margin-inline:auto;padding:var(--space-6) 0 0}.resume-page h1{font-size:var(--t-display);letter-spacing:-.03em;font-weight:400;color:var(--ink);margin:0 0 var(--space-1)}.resume-title{font-size:var(--t-body);color:var(--body);margin:0 0 var(--space-1)}.resume-meta{font-size:var(--t-small);color:var(--body);margin:0 0 var(--space-5)}.resume-meta a{color:inherit;text-decoration:none}.resume-meta a:hover{color:var(--ink)}.resume-hint{font-size:var(--t-small);color:var(--mute);margin-bottom:var(--space-4);padding:.75rem 1rem;border:1px solid var(--line);border-radius:var(--radius)}.resume-block{padding:var(--space-4) 0;border-top:1px solid var(--line)}.resume-block h2{font-size:var(--t-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin:0 0 var(--space-2);font-weight:500}.resume-block li,.resume-block p{font-size:var(--t-body);line-height:1.65;color:var(--body)}.resume-block strong{color:var(--ink-2);font-weight:500}.resume-block p{margin:0 0 var(--space-2)}.resume-job{margin-bottom:var(--space-4)}.resume-job--compact{margin-bottom:var(--space-2)}.resume-job__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.15rem}.resume-job__head strong{color:var(--ink);font-weight:500}.resume-job__head span{font-size:var(--t-small);color:var(--mute);white-space:nowrap}.resume-job__role{font-size:var(--t-small);color:var(--body);margin:0 0 var(--space-2)}.resume-skills{list-style:none;margin:0;padding:0}.resume-skills li{margin-bottom:var(--space-2)}@media (max-width:960px){.site-header{grid-template-columns:1fr;justify-items:start}.site-header__end,.site-nav{justify-content:flex-start}.paper-hero{grid-template-columns:1fr;gap:2rem}.paper-hero__links{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-enterprise__highlights,.paper-enterprise__intro,.paper-workgrid__cards{grid-template-columns:1fr}.home-hero{min-height:min(64vh,38rem)}.featured-below{grid-template-columns:1fr}.featured-hero-media{aspect-ratio:var(--thumb-ratio)}.enterprise-intro{grid-template-columns:1fr;align-items:start}.enterprise-mosaic{max-width:none;justify-self:stretch}.logo-wall{grid-template-columns:repeat(4,minmax(0,1fr))}.logo-wall li{min-height:clamp(3.75rem,10vw,4.5rem);padding:clamp(1rem,2.5vw,1.5rem) .75rem}.enterprise-highlights,.work-cards{grid-template-columns:1fr;gap:var(--space-5)}.work-row-link{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-5) 0}.work-row-media,.work-rows>:nth-child(2n) .work-row-media{order:-1}.case-study__shell{grid-template-columns:1fr;gap:1.5rem}.case-study__sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:#ffffff;padding-bottom:.75rem;margin-inline:calc(-1 * var(--frame-pad-x, 1rem));padding-inline:var(--frame-pad-x,1rem);border-bottom:1px solid var(--frame-line);max-height:none;overflow:visible}.page--frame:has(.case-study) .case-study__sidebar{top:3.25rem}.case-study__nav ul{flex-direction:row;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1.25rem}.case-study__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study__role,.case-study__section{grid-template-columns:1fr}.case-study__role h2,.case-study__section h2{position:static}.case-study__role>:not(h2),.case-study__section>:not(h2){grid-column:1}.decisions,.role-columns{grid-template-columns:1fr}.role-columns{gap:var(--space-4)}.about-page-grid{grid-template-columns:1fr;gap:var(--space-5)}}@media (max-width:640px){:root{--section-gap:clamp(3.5rem,14vw,5rem)}.site-header{gap:1rem}.site-header__end{width:100%;justify-content:space-between}.paper-hero__links,.site-header{grid-template-columns:1fr}.site-header{justify-items:center;gap:.75rem}.site-nav{grid-column:1;flex-wrap:wrap;gap:.5rem 1.25rem}.site-header>.btn{grid-column:1;justify-self:center}.site-footer__top{grid-template-columns:1fr 1fr}.site-footer__intro{grid-column:1/-1}.home-hero{min-height:0;padding-top:var(--space-5)}.home-hero-title{letter-spacing:-.025em;line-height:1.1}.home-hero-foot{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.logo-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-wall li:last-child:nth-child(odd){grid-column:1/-1}.case-study__meta{flex-direction:column}.case-study__facts{grid-template-columns:1fr}.case-study__display-title{font-size:clamp(1.875rem,8vw,2.5rem)}}.page--frame{background:#ffffff;width:100%;min-height:100dvh}.page--frame .page-main{max-width:var(--frame-max);margin-inline:auto;padding:0;width:100%}.page--frame .page-main:not(:has(.frame-home)){padding:clamp(2rem,4vw,3rem) var(--frame-pad-x) clamp(3rem,6vw,5rem)}.page--frame .page-main:not(:has(.frame-home)) .frame-enterprise{padding-inline:0;margin-top:clamp(2rem,5vw,4rem)}.page--frame .page-main:not(:has(.frame-home)) .frame-work{padding-inline:0;padding-top:0}.page--frame .page-intro--frame{padding:0;margin:0 0 clamp(2rem,4vw,3rem);border-bottom:0}.page--frame .page-intro--frame h1{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:clamp(2rem,3.2vw,2.875rem);line-height:1.12;letter-spacing:-.02em;color:var(--frame-title)}.page--frame .page-intro--frame p{font-size:1.0625rem;line-height:1.65;color:var(--frame-body);max-width:42rem}.frame-work--index{padding:0}.page--frame .page-main:has(.case-study){padding-top:clamp(1.25rem,2.5vw,2rem);padding-bottom:clamp(3rem,6vw,5rem)}.page--frame:has(.case-study) .frame-bar--header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:#ffffff}.page--frame:has(.case-study) .case-study__sidebar{position:-webkit-sticky;position:sticky;top:calc(3.25rem + .75rem);max-height:calc(100dvh - 3.25rem - 1.5rem);background:#ffffff}.page--frame .case-study__back{font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;color:var(--frame-ink);opacity:.45}.page--frame .case-study__back:hover{opacity:.85;color:var(--frame-ink)}.page--frame .case-study__nav a{color:var(--frame-body)}.page--frame .case-study__nav a.is-active,.page--frame .case-study__nav a:hover{color:var(--frame-title)}.page--frame .case-study__eyebrow{color:var(--frame-meta)}.page--frame .case-study__display-title{color:var(--frame-title)}.page--frame .case-study__fact-label{color:var(--frame-meta)}.page--frame .case-study__fact-value{color:var(--frame-title)}.page--frame .case-study__facts,.page--frame .case-study__proof{border-color:var(--frame-line)}.page--frame .case-study__client,.page--frame .case-study__header h1{font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:-.02em}.page--frame .case-study__header h1{font-size:clamp(2rem,3.2vw,2.875rem);line-height:1.12;color:var(--frame-title)}.page--frame .case-study__subtitle{font-size:1.0625rem;line-height:1.65;color:var(--frame-body);max-width:42rem}.page--frame .about-page-grid{gap:clamp(2rem,4vw,3rem)}.page--frame .about-body p,.page--frame .about-sidebar-panel{font-size:1.0625rem;line-height:1.65;color:var(--frame-body)}.page--frame .about-sidebar-panel h2{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.9375rem;letter-spacing:.06em;text-transform:uppercase;color:var(--frame-ink)}.page--frame .resume-page h1{letter-spacing:-.02em}.page--frame .resume-block h2,.page--frame .resume-page h1{font-family:var(--font-geist-mono),ui-monospace,monospace}.frame-home{display:flex;flex-direction:column;padding-bottom:4rem;width:100%}.frame-bar{border-bottom:1px solid var(--frame-border)}.frame-bar,.frame-bar__inner{width:100%;box-sizing:border-box}.frame-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:none;margin-inline:0;padding:1rem var(--frame-bar-pad-x);position:relative}.frame-bar--footer{margin-top:auto;border-bottom:0;border-top:1px solid var(--frame-border)}.frame-bar__brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit;min-width:0}.frame-bar__brand-name,.frame-bar__brand-role{font-size:.9375rem;line-height:1.1;color:var(--frame-ink);white-space:nowrap}.frame-bar__brand-role{opacity:.5;text-transform:uppercase}.frame-bar__nav{display:flex;align-items:center;gap:1.15rem;margin-left:auto;flex-shrink:0}.frame-bar__link{display:inline-block;font-size:.9375rem;line-height:1.1;color:var(--frame-ink);opacity:.5;text-transform:uppercase;text-decoration:none;white-space:nowrap}.frame-bar__link:focus-visible,.frame-bar__link:hover{opacity:.85}.frame-bar__credit{margin:0;font-size:.9375rem;line-height:1.1;color:var(--frame-ink);opacity:.5;text-transform:uppercase}.frame-bar__social{display:flex;align-items:center;gap:1.15rem}.frame-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;grid-gap:1rem;gap:1rem;min-height:24.9375rem;padding:1rem var(--frame-pad-x);box-sizing:border-box}.frame-hero__title{grid-column:1;margin:0;font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:clamp(calc(2rem - 2px),calc(3.2vw - 2px),calc(2.875rem - 2px));font-weight:400;line-height:1.12;letter-spacing:-.02em;color:var(--frame-title);white-space:pre-line}.frame-hero__timeline{grid-column:2;list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:.25rem}.frame-hero__timeline-row{display:grid;grid-template-columns:4.25rem minmax(0,1fr);grid-column-gap:.75rem;column-gap:.75rem;align-items:baseline}.frame-hero__year{font-size:.9375rem;line-height:1.5;color:var(--frame-ink-soft);text-transform:uppercase}.frame-hero__timeline-detail{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;min-width:0}.frame-hero__timeline-row[data-active=true] .frame-hero__company{color:var(--frame-title)}.hero-timeline-preview{position:fixed;z-index:80;width:300px;height:188px;left:0;top:0;pointer-events:none;overflow:hidden;border:1px solid var(--frame-border,rgba(0,0,0,.1));background:#eceae4;box-shadow:0 18px 40px rgba(0,0,0,.12);opacity:0;visibility:hidden;transition:opacity .16s ease-out,visibility .16s ease-out}.hero-timeline-preview[data-visible=true]{opacity:1;visibility:visible}.hero-timeline-preview img{object-fit:cover;object-position:center}@media (pointer:coarse),(prefers-reduced-motion:reduce){.hero-timeline-preview{display:none}}.frame-hero__company{display:inline-block;font-size:.9375rem;line-height:1.5;color:var(--frame-ink);min-width:0;cursor:default}a.frame-hero__company{cursor:pointer}.text-link,a.frame-hero__company{text-decoration:none;color:inherit}.text-link{display:inline-block}.text-link:focus-visible,.text-link:hover{color:var(--ink)}.frame-hero__role{font-size:.9375rem;line-height:1.5;color:var(--frame-ink-soft);text-align:right;white-space:nowrap;flex-shrink:0}.frame-fun{padding:0}.frame-fun__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(2rem,4vw,3rem) clamp(1.5rem,3vw,2.5rem);gap:clamp(2rem,4vw,3rem) clamp(1.5rem,3vw,2.5rem)}.frame-fun__card{display:flex;flex-direction:column;gap:.75rem;min-width:0}.frame-fun__label{font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--frame-meta)}.frame-fun__label,.frame-fun__title{margin:0;font-family:var(--font-geist-mono),ui-monospace,monospace}.frame-fun__title{font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.2;letter-spacing:-.02em;font-weight:400;color:var(--frame-title)}.frame-fun__copy{margin:0;font-size:1.0625rem;line-height:1.65;color:var(--frame-body);max-width:42ch}.frame-fun__link-wrap{margin:.25rem 0 0;font-size:var(--t-small)}.frame-work{padding:1rem var(--frame-pad-x)}.frame-work__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:clamp(1.75rem,3vw,3rem);column-gap:clamp(1.75rem,3vw,3rem);grid-row-gap:1.5rem;row-gap:1.5rem}.frame-work__card{display:flex;flex-direction:column;gap:.75rem;color:inherit;text-decoration:none}.frame-work__media{position:relative;width:100%;aspect-ratio:var(--thumb-ratio);background:var(--frame-media);overflow:hidden}.frame-work__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.frame-work__role,.frame-work__title{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.9375rem;line-height:1.2;letter-spacing:-.03em;text-transform:uppercase}.frame-work__title{color:var(--frame-title);min-width:0}.frame-work__role{color:var(--frame-ink);opacity:.5;text-align:right;white-space:nowrap;flex-shrink:0;transition:opacity .18s ease}:is(.frame-work__media,.frame-enterprise__media) img{transition:transform .6s cubic-bezier(.22,1,.36,1)}:is(.frame-work__card:hover,.frame-work__card:focus-visible) :is(.frame-work__media,.frame-enterprise__media) img{transform:scale(1.03)}:is(.frame-work__card:hover,.frame-work__card:focus-visible) .frame-work__role{opacity:.85}#enterprise-work{scroll-margin-top:5rem}.frame-enterprise{display:flex;flex-direction:column;gap:3rem;padding:3rem var(--frame-pad-x) 0}.frame-logo-wall-shell{border-radius:2px;overflow:hidden}.frame-logo-wall{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid var(--frame-line);border-left:1px solid var(--frame-line)}.frame-logo-wall li{display:flex;align-items:center;justify-content:center;gap:.875rem;background:#ffffff;border-right:1px solid var(--frame-line);border-bottom:1px solid var(--frame-line);padding:clamp(1rem,2.5vw,1.75rem) clamp(.5rem,2vw,.75rem);min-height:clamp(4rem,11vw,5.5rem)}.frame-logo-wall img{height:clamp(1rem,2.4vw,1.375rem);width:auto;max-width:min(7.5rem,100%);object-fit:contain;filter:grayscale(1);opacity:.55}.frame-enterprise__intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr);grid-column-gap:clamp(2.5rem,5vw,3rem);column-gap:clamp(2.5rem,5vw,3rem);align-items:start}.frame-enterprise__headline{margin:0;min-width:0;font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:clamp(2rem,3.05vw,2.75rem);line-height:1.12;letter-spacing:-.02em;font-weight:400;color:var(--frame-title)}.frame-enterprise__headline-line{display:block;white-space:nowrap}.frame-enterprise__headline-line--soft{color:var(--frame-body)}.frame-enterprise__copy{min-width:0;display:flex;flex-direction:column;gap:1rem}.frame-enterprise__copy p{margin:0;max-width:42ch;font-size:1.0625rem;line-height:1.65;color:var(--frame-body)}.frame-enterprise__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.frame-enterprise__card{display:flex;flex-direction:column;gap:.75rem}.frame-enterprise__media{position:relative;width:100%;aspect-ratio:var(--thumb-ratio);border-radius:2px;overflow:hidden;background:var(--frame-line)}@media (max-width:960px){.frame-hero{grid-template-columns:1fr;align-items:start;min-height:0;padding-block:2rem;gap:2.75rem}.frame-hero__title{grid-column:1}.frame-hero__timeline{grid-column:1;width:100%}.frame-fun__grid,.frame-work__grid{grid-template-columns:1fr}.frame-logo-wall{grid-template-columns:repeat(4,minmax(0,1fr))}.frame-enterprise__intro{grid-template-columns:1fr;align-items:start;gap:1.5rem}.frame-enterprise__headline{max-width:none}.frame-enterprise__headline-line{white-space:normal}.frame-enterprise__copy{padding-bottom:0}.frame-enterprise__copy p{max-width:none}.frame-enterprise__row{grid-template-columns:1fr}}@media (max-width:640px){.frame-bar__brand-role{display:none}.frame-bar__nav{gap:.71875rem}.frame-bar__link{font-size:.8125rem}.frame-logo-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.frame-logo-wall li:last-child:nth-child(odd){grid-column:1/-1}}@media (pointer:fine){html.has-site-cursor,html.has-site-cursor *{cursor:none!important}}.site-cursor{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;opacity:0;visibility:hidden;transform:translate(-7px,-7px);transition:opacity .2s ease-out}.site-cursor[data-visible=true]{opacity:1;visibility:visible}.site-cursor[data-mode=text]{transform:translate(-1.5px,-10px)}.site-cursor[data-mode=case-study],.site-cursor[data-mode=interactive]{transform:translate(-4px,-4px)}.site-cursor__inner{display:flex;align-items:center;gap:.625rem;transform-origin:left center;transition:transform .1s ease-out}.site-cursor[data-pressed=true] .site-cursor__inner{transform:scale(.75)}.site-cursor__marker{display:block;flex-shrink:0;width:14px;height:14px;background:var(--frame-title,#0a0a0a);transition:width .12s ease-out,height .12s ease-out}.site-cursor[data-mode=text] .site-cursor__marker{width:3px;height:20px}.site-cursor[data-mode=case-study] .site-cursor__marker,.site-cursor[data-mode=interactive] .site-cursor__marker{width:8px;height:8px}.site-cursor__label{font-family:var(--font-geist-sans,system-ui,sans-serif);font-size:15px;line-height:1;color:var(--frame-title,#0a0a0a);white-space:nowrap;opacity:.88;transition:opacity .12s ease-out}.site-cursor__label[data-complete=true]{opacity:1}@media (prefers-reduced-motion:reduce){.site-cursor{display:none}}@media print{.case-study__back,.frame-bar,.prototype-embed,.resume-hint,.site-cursor,.site-footer,.site-header{display:none}}