@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 600; font-display: swap; src: url(./fonts/font-0.woff2) format('woff2'); unicode-range: U+0000-00FF, 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: 'DM Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url(./fonts/font-1.woff2) format('woff2'); unicode-range: U+0000-00FF, 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: 'Manrope'; font-style: normal; font-weight: 400; font-display: swap; src: url(./fonts/font-2.woff2) format('woff2'); unicode-range: U+0000-00FF, 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: 'Manrope'; font-style: normal; font-weight: 600; font-display: swap; src: url(./fonts/font-2.woff2) format('woff2'); unicode-range: U+0000-00FF, 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: 'Manrope'; font-style: normal; font-weight: 700; font-display: swap; src: url(./fonts/font-2.woff2) format('woff2'); unicode-range: U+0000-00FF, 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: 'Manrope'; font-style: normal; font-weight: 800; font-display: swap; src: url(./fonts/font-2.woff2) format('woff2'); unicode-range: U+0000-00FF, 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; } :root { --sc-canvas: #08090b; --sc-surface: #101217; --sc-ink: #f4f2ef; --sc-ink-soft: #9a9ba1; --sc-accent: #d8ff3e; --sc-accent-ink: #08090b; --sc-hairline: color-mix(in oklab, var(--sc-ink) 12%, transparent); --sc-hairline-strong: color-mix(in oklab, var(--sc-ink) 22%, transparent); --sc-font-display: "Instrument Sans", "Geist", system-ui, sans-serif; --sc-font-text: "Geist", system-ui, sans-serif; --sc-font-mono: "Geist Mono", ui-monospace, monospace; --sc-t-xs: clamp(0.75rem, 0.72rem + 0.15vw, 0.82rem); --sc-t-sm: clamp(0.875rem, 0.84rem + 0.18vw, 0.95rem); --sc-t-base: clamp(1rem, 0.96rem + 0.22vw, 1.125rem); --sc-t-lg: clamp(1.2rem, 1.1rem + 0.5vw, 1.5rem); --sc-t-xl: clamp(1.6rem, 1.35rem + 1.2vw, 2.25rem); --sc-t-2xl: clamp(2.1rem, 1.6rem + 2.4vw, 3.4rem); --sc-t-3xl: clamp(2.8rem, 1.9rem + 4.2vw, 5rem); --sc-t-4xl: clamp(3.4rem, 1.9rem + 6.6vw, 7.5rem); --sc-track-tight: -0.035em; --sc-track-snug: -0.02em; --sc-track-normal: -0.005em; --sc-track-wide: 0.08em; --sc-leading-none: 0.94; --sc-leading-tight: 1.06; --sc-leading-body: 1.62; --sc-measure: 62ch; --sc-1: 0.25rem; --sc-2: 0.5rem; --sc-3: 0.75rem; --sc-4: 1rem; --sc-5: 1.5rem; --sc-6: 2rem; --sc-7: 3rem; --sc-8: 4rem; --sc-9: 6rem; --sc-10: 8rem; --sc-11: 12rem; --sc-section: clamp(4.5rem, 9vw, 11rem); --sc-gutter: clamp(1.25rem, 5vw, 5.5rem); --sc-maxw: 82rem; --sc-r-sm: 6px; --sc-r-md: 12px; --sc-r-lg: 20px; --sc-r-pill: 999px; --sc-shadow-color: 220 40% 2%; --sc-e1: 0 1px 2px hsl(var(--sc-shadow-color) / 0.28), 0 2px 6px -1px hsl(var(--sc-shadow-color) / 0.20); --sc-e2: 0 2px 4px hsl(var(--sc-shadow-color) / 0.24), 0 8px 18px -4px hsl(var(--sc-shadow-color) / 0.30); --sc-e3: 0 4px 8px hsl(var(--sc-shadow-color) / 0.22), 0 18px 40px -8px hsl(var(--sc-shadow-color) / 0.38), 0 48px 90px -24px hsl(var(--sc-shadow-color) / 0.30); --sc-edge: inset 0 1px 0 color-mix(in oklab, var(--sc-ink) 10%, transparent); --sc-ease-out: cubic-bezier(0.23, 1, 0.32, 1); --sc-ease-in-out: cubic-bezier(0.77, 0, 0.175, 1); --sc-ease-drawer: cubic-bezier(0.32, 0.72, 0, 1); --sc-d-fast: 160ms; --sc-d-base: 240ms; --sc-d-slow: 420ms; --sc-z-stage: 1; --sc-z-copy: 20; --sc-z-chrome: 60; } *, *::before, *::after { box-sizing: border-box; } html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } } body { margin: 0; background: var(--sc-canvas); color: var(--sc-ink); font-family: var(--sc-font-text); font-size: var(--sc-t-base); line-height: var(--sc-leading-body); letter-spacing: var(--sc-track-normal); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-synthesis-weight: none; overflow-x: clip; } img, video, canvas, svg { display: block; max-width: 100%; } button, input, select, textarea { font: inherit; color: inherit; } ::selection { background: var(--sc-accent); color: var(--sc-accent-ink); } :root { caret-color: var(--sc-accent); accent-color: var(--sc-accent); } :focus-visible { outline: 2px solid var(--sc-accent); outline-offset: 3px; border-radius: var(--sc-r-sm); } :where(a) { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.22em; } @supports (scrollbar-color: auto) { html { scrollbar-color: color-mix(in oklab, var(--sc-ink) 26%, transparent) transparent; scrollbar-width: thin; } } :where(table, .sc-nums, [data-sc-count]) { font-variant-numeric: tabular-nums; } .sc-display { font-family: var(--sc-font-display); font-weight: 500; line-height: var(--sc-leading-none); letter-spacing: var(--sc-track-tight); text-wrap: balance; margin: 0; } .sc-display--xl { font-size: var(--sc-t-4xl); } .sc-display--lg { font-size: var(--sc-t-3xl); } .sc-display--md { font-size: var(--sc-t-2xl); letter-spacing: var(--sc-track-snug); } .sc-lede { font-size: var(--sc-t-lg); line-height: 1.44; letter-spacing: var(--sc-track-snug); color: var(--sc-ink); max-width: 46ch; text-wrap: pretty; margin: 0; } .sc-body { max-width: var(--sc-measure); color: var(--sc-ink-soft); text-wrap: pretty; margin: 0; } .sc-label { font-family: var(--sc-font-mono); font-size: var(--sc-t-xs); letter-spacing: var(--sc-track-wide); text-transform: uppercase; color: var(--sc-ink-soft); } .sc-wrap { width: 100%; max-width: var(--sc-maxw); margin-inline: auto; padding-inline: var(--sc-gutter); } .sc-section { padding-block: var(--sc-section); } .sc-stack > * + * { margin-top: var(--sc-4); } .sc-stack > :is(h1,h2,h3) { margin-top: var(--sc-7); } .sc-stack > :is(h1,h2,h3):first-child { margin-top: 0; } .sc-rule { height: 1px; border: 0; background: var(--sc-hairline); margin: 0; } .sc-act--pinned { position: relative; } .sc-stage { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: clip; z-index: var(--sc-z-stage); } .sc-stage :is(video[data-sc-scrub], canvas[data-sc-sequence], .sc-stage__poster) { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; } video[data-sc-scrub] { opacity: 0; transition: opacity 380ms var(--sc-ease-out); } .sc-has-clip video[data-sc-scrub] { opacity: 1; } .sc-stage__poster { z-index: 0; transition: opacity 380ms var(--sc-ease-out); } .sc-has-clip .sc-stage__poster { opacity: 0; } .sc-scrim { position: absolute; inset: 0; pointer-events: none; z-index: 1; background: linear-gradient( var(--sc-scrim-angle, 180deg), color-mix(in oklab, var(--sc-canvas) var(--sc-scrim-a, 78%), transparent) 0%, color-mix(in oklab, var(--sc-canvas) 30%, transparent) 42%, transparent 68%); } .sc-scrim--bottom { --sc-scrim-angle: 0deg; } .sc-scrim--left { --sc-scrim-angle: 90deg; } .sc-scrim--right { --sc-scrim-angle: 270deg; } .sc-scrim--lead { background: linear-gradient(to top right, color-mix(in oklab, var(--sc-canvas) 94%, transparent) 0%, color-mix(in oklab, var(--sc-canvas) 72%, transparent) 30%, color-mix(in oklab, var(--sc-canvas) 30%, transparent) 52%, transparent 72%); } .sc-scrim--trail { background: linear-gradient(to top left, color-mix(in oklab, var(--sc-canvas) 94%, transparent) 0%, color-mix(in oklab, var(--sc-canvas) 72%, transparent) 30%, color-mix(in oklab, var(--sc-canvas) 30%, transparent) 52%, transparent 72%); } .sc-scrim--band { background: linear-gradient(to top, color-mix(in oklab, var(--sc-canvas) 94%, transparent) 0%, color-mix(in oklab, var(--sc-canvas) 74%, transparent) 22%, color-mix(in oklab, var(--sc-canvas) 30%, transparent) 42%, transparent 58%); } .sc-scrim--vignette { background: radial-gradient(120% 90% at 50% 45%, transparent 40%, color-mix(in oklab, var(--sc-canvas) 70%, transparent) 100%); } .sc-copy { position: absolute; z-index: var(--sc-z-copy); inset-inline: var(--sc-gutter); max-width: min(46rem, 76vw); will-change: opacity, transform; } .sc-copy--lead { left: var(--sc-gutter); bottom: clamp(3rem, 12vh, 9rem); } .sc-copy--center { inset-inline: auto; left: 50%; top: 50%; translate: -50% -50%; text-align: center; } .sc-copy--trail { inset-inline: auto; right: var(--sc-gutter); bottom: clamp(3rem, 12vh, 9rem); text-align: right; } [data-sc-cue] { opacity: 0; will-change: opacity, transform; } .sc-ready [data-sc-cue] { transition: none; } .sc-split { display: inline-block; overflow: hidden; vertical-align: top; } .sc-split--line { display: block; padding-bottom: 0.14em; margin-bottom: -0.14em; } .sc-split__i { display: inline-block; will-change: transform, opacity; } .sc-is-split { opacity: 1 !important; } [data-sc-pan] { display: flex; will-change: transform; } [data-sc-reveal] { will-change: clip-path; } [data-sc-parallax] { will-change: transform; } [data-sc-in], [data-sc-stagger] > * { opacity: 0; transform: translate3d(0, 14px, 0); transition: opacity 620ms var(--sc-ease-out), transform 620ms var(--sc-ease-out); } [data-sc-in].sc-in, [data-sc-stagger] > .sc-in { opacity: 1; transform: none; } [data-sc-tilt] { transform-style: preserve-3d; will-change: transform; } [data-sc-magnet] { will-change: transform; } [data-sc-spotlight] { isolation: isolate; } :where([data-sc-spotlight]) { position: relative; } [data-sc-spotlight]::after { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 2; background: radial-gradient( 28rem 28rem at calc(var(--sc-mx, 0.5) * 100%) calc(var(--sc-my, 0.5) * 100%), color-mix(in oklab, var(--sc-accent) 16%, transparent), transparent 70%); opacity: 0; transition: opacity var(--sc-d-slow) var(--sc-ease-out); } [data-sc-spotlight]:hover::after { opacity: 1; } [data-sc-mode="worldflight"] { position: relative; } .sc-world { position: fixed; inset: 0; overflow: clip; z-index: var(--sc-z-stage); background: var(--sc-canvas); } .sc-world__seg { position: absolute; inset: 0; opacity: 0; will-change: opacity; } .sc-world__seg > :is(video, img, canvas) { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; } .sc-world__poster { z-index: 0; transform-origin: 50% 50%; transition: opacity 420ms var(--sc-ease-out); } .sc-world__seg > video { z-index: 1; } .sc-world__seg.sc-has-clip .sc-world__poster { opacity: 0; } video[data-sc-scrub].sc-has-clip { opacity: 1; } .sc-world__copy { position: fixed; inset: 0; z-index: var(--sc-z-copy); pointer-events: none; } .sc-world__scrim { position: absolute; inset: 0; pointer-events: none; z-index: 0; } [data-sc-copy] { opacity: 0; pointer-events: none; will-change: opacity, transform; } .sc-ready [data-sc-copy] { transition: none; } .sc-world__spacer { pointer-events: none; } [data-sc-progress] { position: fixed; inset: 0 0 auto 0; height: 2px; z-index: var(--sc-z-chrome); background: var(--sc-accent); transform-origin: 0 50%; transform: scaleX(0); will-change: transform; } .sc-grain { position: fixed; inset: 0; pointer-events: none; z-index: 3; opacity: 0.045; } .sc-grain::before { content: ""; position: absolute; inset: -50%; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>"); } @media (prefers-reduced-motion: reduce) { [data-sc-in], [data-sc-stagger] > * { transform: none; transition-duration: 220ms; } [data-sc-parallax], [data-sc-pan], .sc-split__i { transform: none !important; } [data-sc-reveal] { clip-path: none !important; } [data-sc-act="pan"] .sc-stage, [data-sc-act="pan"] [data-sc-stage] { overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scroll-snap-type: x proximity; } [data-sc-pan] > * { scroll-snap-align: center; } [data-sc-spotlight]::after { display: none; } .sc-world__poster, [data-sc-copy] { transform: none !important; } } @media (max-width: 860px) { .sc-copy { inset-inline: var(--sc-gutter); max-width: none; } .sc-copy--trail { text-align: left; } .sc-stage { height: 100svh; } .sc-scrim--trail { background: linear-gradient(to top, color-mix(in oklab, var(--sc-canvas) 94%, transparent) 0%, color-mix(in oklab, var(--sc-canvas) 74%, transparent) 22%, color-mix(in oklab, var(--sc-canvas) 30%, transparent) 42%, transparent 58%); } } :root{--sc-canvas:#151515;--sc-surface:#202020;--sc-ink:#f5f3ee;--sc-ink-soft:#a5a7aa;--sc-accent:#09aef4;--sc-accent-ink:#071116;--sc-font-display:'Bebas Neue',Impact,sans-serif;--sc-font-text:Manrope,Arial,sans-serif;--ink:#f5f3ee;--muted:#a5a7aa;--blue:#09aef4;--paper:#f5f3ee;--max:1180px;--line:color-mix(in srgb,var(--ink) 18%,transparent)} *{box-sizing:border-box}body{background:#151515;background-image:radial-gradient(#4c4c4c .7px,transparent .8px);background-size:4px 4px}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.site-nav{position:fixed;z-index:100;inset:24px 50% auto auto;transform:translateX(50%);width:min(850px,calc(100% - 28px));padding:8px 9px 8px 13px;display:flex;align-items:center;justify-content:space-between;border:1px solid #484848;border-radius:99px;background:#151515e6;backdrop-filter:blur(14px);box-shadow:0 15px 35px #0004}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:13px}.brand i{display:block;width:8px;height:8px;border-radius:99px;background:var(--blue);box-shadow:0 0 0 4px #09aef41f}.nav-links{display:flex;align-items:center;gap:3px}.nav-links a{font-size:12px;padding:11px 14px;border-radius:99px;color:#d4d4d4}.nav-links a:hover,.nav-links a[aria-current=page]{background:var(--blue);color:#081116}.nav-contact{border-radius:99px;border:1px solid var(--blue);padding:10px 15px;font-size:12px;color:var(--blue)}.cursor{position:fixed;z-index:1000;width:18px;height:18px;border-radius:50%;background:var(--blue);pointer-events:none;transform:translate(-50%,-50%);mix-blend-mode:screen;opacity:0;transition:width .2s,height .2s,opacity .2s;will-change:transform}.cursor.is-active{width:42px;height:42px;opacity:.78}.hero{min-height:100svh;display:grid;align-items:center;padding:125px 0 70px;overflow:hidden;position:relative}.hero::before{content:'';position:absolute;inset:12% 9% 8%;background:linear-gradient(115deg,#202020bb,#1115);clip-path:polygon(0 11%,100% 0,91% 100%,6% 90%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:20px}.kicker{font:12px 'DM Mono';letter-spacing:.13em;text-transform:uppercase;color:var(--blue)}.hero h1,.page-hero h1{font:clamp(82px,12vw,180px)/.77 var(--sc-font-display);letter-spacing:-.025em;margin:18px 0 30px}.hero h1 span{display:block}.hero-desc{max-width:410px;margin:0;color:#d4d4d4;font-size:clamp(15px,1.5vw,19px);line-height:1.65}.hero-actions{display:flex;gap:12px;margin-top:29px}.button{display:inline-flex;align-items:center;gap:10px;border-radius:99px;padding:14px 20px;background:var(--blue);color:#071116;font-size:13px;font-weight:800}.button.alt{background:transparent;color:var(--ink);border:1px solid #777}.hero-portrait{width:min(100%,370px);justify-self:end;aspect-ratio:.78;object-fit:cover;filter:grayscale(1);border-radius:3px;box-shadow:28px 32px 0 #09aef422;animation:portrait-in 1.2s var(--sc-ease-out) both}.hero-note{position:absolute;right:3%;bottom:12%;font:11px 'DM Mono';color:var(--blue);writing-mode:vertical-rl;letter-spacing:.15em}.noise{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.section{padding:clamp(80px,12vw,150px) 0;position:relative}.section-line{border-top:1px solid var(--line)}.section-heading{max-width:650px;font:clamp(58px,8vw,112px)/.82 var(--sc-font-display);letter-spacing:-.01em;margin:13px 0 28px}.section-copy{color:var(--muted);max-width:615px;line-height:1.7;margin:0}.services{margin-top:68px;border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:70px minmax(160px,.75fr) 1.4fr;gap:24px;padding:29px 0;border-bottom:1px solid var(--line)}.service .n{font:13px 'DM Mono';color:var(--blue)}.service h3{margin:0;font-size:22px}.service p{margin:0;white-space:pre-line;line-height:1.75;color:var(--muted);font-size:14px}.about-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,8vw,120px);align-items:end}.about-photo{width:100%;max-height:630px;object-fit:cover;filter:grayscale(1)}.about-copy{font-size:clamp(19px,2.2vw,29px);line-height:1.45;margin:0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:55px;padding-top:20px;border-top:1px solid var(--line)}.metric{min-height:120px}.reel{display:flex;height:58px;overflow:hidden;font:64px/1 var(--sc-font-display);letter-spacing:.02em}.reel .digit{height:58px;display:inline-block;overflow:hidden}.reel .strip{display:flex;flex-direction:column;transform:translateY(0);transition:transform 1.05s cubic-bezier(.18,.82,.18,1)}.reel .strip span{height:58px;line-height:58px}.metric small{display:block;color:var(--muted);font-size:11px;line-height:1.35;max-width:100px}.project-stack{position:relative;margin-top:62px}.project-layer{height:77vh;min-height:530px;position:sticky;top:11vh;margin-bottom:14vh;border:1px solid #3d3d3d;background:#202020;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;box-shadow:0 18px 60px #0008;transform-origin:top center}.project-layer:nth-child(2){top:14vh;background:#24211f}.project-layer:nth-child(3){top:17vh;background:#1d2424}.project-layer:nth-child(4){top:20vh;background:#202026}.project-layer img{width:100%;height:100%;object-fit:cover}.project-layer .project-copy{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(25px,4vw,58px)}.project-copy h3{font:clamp(42px,5.5vw,76px)/.88 var(--sc-font-display);margin:12px 0}.project-copy p{line-height:1.7;color:var(--muted);max-width:330px}.project-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;font:11px 'DM Mono';color:var(--blue)}.testimonials{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:55px}.quote{border-top:1px solid #888;padding:24px 0}.quote p{font-size:20px;line-height:1.55;margin:0 0 25px}.quote b{font-size:13px}.quote small{color:var(--muted);display:block}.faq{max-width:830px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:18px;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq summary::after{content:'+';color:var(--blue);font-size:24px}.faq p{color:var(--muted);line-height:1.7;max-width:670px}.contact-band{background:var(--paper);color:#141414;padding:clamp(76px,12vw,145px) 0}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px}.contact-band .section-heading{font-size:clamp(76px,10vw,145px)}.contact-band .section-copy{color:#555}.form{display:grid;gap:12px;align-content:start}.form input,.form textarea,.form select{width:100%;border:0;border-bottom:1px solid #999;background:transparent;color:#151515;padding:15px 0;outline:none;font-size:14px}.form textarea{min-height:110px;resize:vertical}.submit{border:0;background:#151515;color:white;padding:15px 22px;border-radius:99px;cursor:pointer;width:max-content;margin-top:10px}.footer{padding:27px 0;color:#9e9e9e;font:11px 'DM Mono'}.footer .wrap{display:flex;justify-content:space-between;gap:20px}.page-hero{padding:185px 0 85px;min-height:56svh;display:flex;align-items:end;background:linear-gradient(180deg,#202020,#151515)}.page-hero h1{margin-bottom:0}.page-hero p{max-width:590px;color:var(--muted);line-height:1.75}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:38px}.filter-row a{padding:9px 14px;border:1px solid #4b4b4b;border-radius:99px;font-size:12px}.filter-row a:hover{color:#101010;background:var(--blue);border-color:var(--blue)}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.project-card{position:relative;min-height:430px;background:#222;overflow:hidden;border:1px solid #3b3b3b}.project-card img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.6;transition:transform .6s var(--sc-ease-out),opacity .4s}.project-card:hover img{transform:scale(1.06);opacity:.4}.project-card .overlay{position:absolute;inset:0;padding:28px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(0deg,#101010eF,transparent 65%)}.project-card h2{font:46px/.9 var(--sc-font-display);margin:9px 0}.project-card p{font-size:13px;line-height:1.6;color:#d0d0d0;max-width:390px}.project-detail-hero{padding:165px 0 55px}.project-detail-hero .type{color:var(--blue);font:12px 'DM Mono'}.project-detail-hero h1{font:clamp(72px,11vw,150px)/.78 var(--sc-font-display);max-width:950px;margin:17px 0}.project-detail-hero p{max-width:670px;color:var(--muted);line-height:1.7}.detail-hero-image{width:100%;height:min(70vh,800px);object-fit:cover;filter:saturate(.8)}.detail-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:28px 0;border-bottom:1px solid var(--line)}.detail-meta b{font:11px 'DM Mono';color:var(--blue);display:block;margin-bottom:8px}.detail-meta span{font-size:14px}.case-study{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;margin-top:90px}.case-study h2{font:56px/.85 var(--sc-font-display);margin:0}.case-study p{color:var(--muted);line-height:1.8;margin:0 0 29px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:70px}.gallery img{width:100%;height:400px;object-fit:cover}.gallery img:first-child{grid-column:span 2;height:550px}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.post-card{border-top:1px solid #777;padding:24px 0}.post-card h2{font:clamp(38px,4vw,62px)/.86 var(--sc-font-display);margin:12px 0}.post-card p,.article p{color:var(--muted);line-height:1.8}.article{width:min(800px,calc(100% - 48px));margin:0 auto;padding:165px 0 120px}.article h1{font:clamp(58px,8vw,108px)/.82 var(--sc-font-display);margin:18px 0 35px}.article h2{font:42px/.9 var(--sc-font-display);margin:60px 0 16px}.article .meta{font:12px 'DM Mono';color:var(--blue)}.article blockquote{font-size:26px;line-height:1.5;border-left:2px solid var(--blue);padding-left:25px;margin:35px 0}.timeline{border-left:1px solid var(--line);margin-top:35px}.timeline article{padding:0 0 34px 26px;position:relative}.timeline article:before{content:'';position:absolute;left:-5px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--blue)}.timeline small{color:var(--blue);font:12px 'DM Mono'}@keyframes portrait-in{from{opacity:0;transform:translateY(60px) rotate(4deg)}to{opacity:1;transform:none}}::view-transition-old(root){animation:fade-out .25s ease}::view-transition-new(root){animation:fade-in .45s ease}@keyframes fade-out{to{opacity:0;transform:translateY(-12px)}}@keyframes fade-in{from{opacity:0;transform:translateY(15px)}} @media(max-width:760px){.site-nav{top:15px}.nav-links{display:none}.nav-contact{padding:9px 13px}.hero-grid,.about-split,.contact-grid,.case-study{grid-template-columns:1fr}.hero{min-height:780px}.hero h1{font-size:91px}.hero-portrait{width:68%;margin-top:-25px;justify-self:end}.hero-note{display:none}.service{grid-template-columns:36px 1fr;gap:8px}.service p{grid-column:2}.metrics{gap:5px}.reel{font-size:45px;height:45px}.reel .digit,.reel .strip span{height:45px;line-height:45px}.metric{min-height:100px}.project-layer{height:72vh;min-height:520px;display:flex;flex-direction:column}.project-layer img{height:48%;order:0}.project-layer .project-copy{height:52%;padding:25px}.project-copy h3{font-size:52px}.testimonials,.project-grid,.blog-grid{grid-template-columns:1fr}.detail-meta{grid-template-columns:repeat(2,1fr);row-gap:22px}.gallery{grid-template-columns:1fr}.gallery img,.gallery img:first-child{grid-column:span 1;height:330px}.footer .wrap{flex-direction:column}.page-hero{padding-top:150px}.project-detail-hero{padding-top:145px}.case-study{gap:30px}.cursor{display:none}} @media(prefers-reduced-motion:reduce){*,*::after,*::before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.cursor{display:none}} .hero-contact{margin-top:26px;font:12px 'DM Mono';color:#d4d4d4;letter-spacing:.06em} .case-study ul{color:var(--muted);line-height:1.8;margin:0 0 29px;padding-left:20px} .case-study li{margin-bottom:10px} .case-study p b{color:var(--ink)} .tools{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px} .tool{border:1px solid #3b3b3b;background:#1d1d1d;padding:24px} .tool img{height:44px;width:auto;max-width:120px;object-fit:contain;margin-bottom:18px;display:block;filter:grayscale(1) brightness(1.6)} .tool h3{font-size:19px;margin:0 0 10px} .tool p{margin:0;color:var(--muted);font-size:13px;line-height:1.7} .process-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,7vw,100px);align-items:center;margin-bottom:70px} .process-photo{width:100%;max-height:520px;object-fit:cover;filter:grayscale(.4)} .steps{display:grid;gap:0;border-top:1px solid var(--line)} .step{display:grid;grid-template-columns:90px 1fr;gap:22px;padding:34px 0;border-bottom:1px solid var(--line)} .step .n{font:15px 'DM Mono';color:var(--blue)} .step h3{margin:0 0 12px;font-size:26px} .step p{margin:0;color:var(--muted);line-height:1.75;max-width:720px} .step-img{width:100%;max-height:300px;object-fit:cover;margin:0 0 18px;filter:saturate(.85)} .article-cover{width:100%;height:min(52vh,480px);object-fit:cover;margin:0 0 35px} .article-img{width:100%;max-height:430px;object-fit:cover;margin:14px 0 8px;filter:saturate(.9)} .post-card img{width:100%;height:260px;object-fit:cover;margin:16px 0} @media(max-width:900px){.tools{grid-template-columns:1fr}.process-split{grid-template-columns:1fr}.step{grid-template-columns:44px 1fr}} .browser-frame{margin-top:56px;border:1px solid #3b3b3b;border-radius:14px;background:#1d1d1d;overflow:hidden;box-shadow:0 24px 70px #0007} .frame-bar{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#242424;border-bottom:1px solid #333} .dots{display:flex;gap:6px} .dots i{width:10px;height:10px;border-radius:50%;background:#3f3f3f} .dots i:first-child{background:#ff5f57}.dots i:nth-child(2){background:#febc2e}.dots i:last-child{background:#28c840} .frame-url{flex:1;text-align:center;font:12px 'DM Mono';color:#bdbdbd;background:#181818;border-radius:99px;padding:8px 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .frame-open{color:var(--blue);font-size:12px;font-weight:700;white-space:nowrap} .device-row{display:flex;gap:6px;justify-content:center;padding:12px;background:#1a1a1a;border-bottom:1px solid #2c2c2c} .device{border:1px solid #4b4b4b;background:transparent;color:#cfcfcf;font-size:11px;padding:7px 14px;border-radius:99px;cursor:pointer} .device.is-active{background:var(--blue);border-color:var(--blue);color:#081116;font-weight:800} .frame-stage{background:#101010;display:flex;justify-content:center;padding:18px;min-height:300px} .frame-screen{max-width:100%;height:min(78vh,860px);transition:width .45s var(--sc-ease-out),max-width .45s var(--sc-ease-out);background:#fff;overflow:hidden} .frame-screen iframe{width:100%;height:100%;border:0;display:block} .frame-load{position:relative;width:100%;height:100%;min-height:420px;border:0;padding:0;cursor:pointer;background:#181818;display:block} .frame-load img{width:100%;height:100%;object-fit:cover;opacity:.5;filter:saturate(.7)} .frame-load span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px;letter-spacing:.04em;background:#0e0e0e66} .frame-load:hover img{opacity:.65} @media(max-width:760px){.device-row{display:none}.frame-screen{width:100%!important;height:70vh}.frame-url{font-size:10px}} [data-sc-in]{filter:blur(5px)} [data-sc-in].sc-in{filter:blur(0)} [data-sc-in]{transition:opacity 620ms var(--sc-ease-out),transform 620ms var(--sc-ease-out),filter 620ms var(--sc-ease-out)} .marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;background:#181818} .marquee-track{display:flex;gap:56px;width:max-content;animation:marquee 30s linear infinite;will-change:transform} .marquee:hover .marquee-track{animation-play-state:paused} .marquee span{font:clamp(30px,4.2vw,58px)/1 var(--sc-font-display);letter-spacing:.05em;color:#4a4a4a;white-space:nowrap} .marquee em{color:var(--blue);font-style:normal} @keyframes marquee{to{transform:translateX(-50%)}} @media(prefers-reduced-motion:reduce){.marquee-track{animation:none}} .gallery img{transition:transform .7s var(--sc-ease-out),filter .7s var(--sc-ease-out);cursor:pointer} .gallery img:hover{transform:scale(1.03);filter:saturate(1)} .post-card img{transition:transform .7s var(--sc-ease-out),opacity .4s} .post-card:hover img{transform:scale(1.04)} .detail-hero-image{transition:filter .6s} .button{position:relative;overflow:hidden;transition:transform .25s var(--sc-ease-out),box-shadow .25s} .button::after{content:'';position:absolute;inset:0;background:#ffffff2e;transform:translateY(101%);transition:transform .35s var(--sc-ease-out)} .button:hover::after{transform:translateY(0)} .project-card{transition:box-shadow .4s,border-color .4s} .project-card:hover{border-color:var(--blue);box-shadow:0 24px 60px #0009} .tool,.service{position:relative;transition:border-color .35s} .quote{transition:border-color .35s,transform .35s var(--sc-ease-out)} .quote:hover{border-color:var(--blue);transform:translateY(-3px)} :root{--bg:#151515;--surface:#202020;--text-soft:#d4d4d4;--border:#484848;--border-strong:#8a8a8a;--dot:#4c4c4c;--nav-bg:#151515e6;--band-bg:#f5f3ee;--band-ink:#141414;--band-copy:#555} html[data-theme=light]{--bg:#f3f1ea;--surface:#ffffff;--text-soft:#3f4249;--border:#dcd8ce;--border-strong:#b3aea2;--dot:#ccc8be;--nav-bg:#f3f1ead9;--ink:#191b20;--muted:#63666d;--band-bg:#151515;--band-ink:#f5f3ee;--band-copy:#b9b9b9;--sc-canvas:#f3f1ea;--sc-surface:#ffffff;--sc-ink:#191b20;--sc-ink-soft:#63666d} html[data-theme=light] body{color:#191b20} body{background-color:var(--bg);color:var(--ink);background-image:radial-gradient(var(--dot) .7px,transparent .8px);transition:background-color .25s,color .25s} .site-nav{background:var(--nav-bg);border-color:var(--border);transition:background-color .25s,border-color .25s} .nav-links a{color:var(--text-soft)} html[data-theme=light] .nav-links a[aria-current=page]{color:#081116} html[data-theme=light] .hero::before{background:linear-gradient(115deg,#ffffffc9,#f3f1ea80)} .hero-desc,.hero-contact{color:var(--text-soft)} html[data-theme=light] .button.alt{border-color:var(--border-strong)} html[data-theme=light] .project-layer{border-color:var(--border);background:var(--surface)} html[data-theme=light] .project-layer:nth-child(2),html[data-theme=light] .project-layer:nth-child(3),html[data-theme=light] .project-layer:nth-child(4){background:#fbfaf7} html[data-theme=light] .quote{border-color:var(--border-strong)} .page-hero{background:linear-gradient(180deg,var(--surface),var(--bg))} html[data-theme=light] .filter-row a{border-color:var(--border)} .filter-row a:hover{color:#101010} html[data-theme=light] .project-card{background:var(--surface);border-color:var(--border)} html[data-theme=light] .project-card p{color:var(--text-soft)} html[data-theme=light] .post-card{border-color:var(--border-strong)} html[data-theme=light] .tool{background:#ffffff;border-color:var(--border)} .marquee{background:#181818;border-top-color:var(--line);border-bottom-color:var(--line)} .marquee span{color:#4a4a4a} html[data-theme=light] .marquee{background:#eae7de} html[data-theme=light] .marquee span{color:#a8a396} .footer{color:#9e9e9e} html[data-theme=light] .footer{color:var(--muted)} html[data-theme=light] .cursor{mix-blend-mode:exclusion} html[data-theme=light] .contact-band{background:var(--band-bg);color:var(--band-ink)} html[data-theme=light] .contact-band .section-copy{color:var(--band-copy)} html[data-theme=light] .form input,html[data-theme=light] .form textarea,html[data-theme=light] .form select{color:#f5f3ee;border-bottom-color:#5a5a5a} html[data-theme=light] .form select option{color:#151515} html[data-theme=light] .submit{background:#f5f3ee;color:#151515} .mode-switch{position:fixed;right:16px;bottom:16px;z-index:130;display:flex;align-items:center;gap:9px;padding:8px 12px;border-radius:999px;background:var(--nav-bg);backdrop-filter:blur(14px);border:1px solid var(--border);box-shadow:0 12px 28px #0005;cursor:pointer;transition:transform .18s var(--sc-ease-out),border-color .25s,background-color .25s} .mode-switch:hover{transform:scale(1.05)} .mode-switch:active{transform:scale(.94)} .ms-opt{font-size:13px;line-height:1;opacity:.35;transition:opacity .25s} .ms-track{width:36px;height:19px;border-radius:99px;background:var(--dot);position:relative;flex:none} .ms-knob{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:var(--blue);box-shadow:0 1px 4px #0006;transition:left .22s cubic-bezier(.34,1.56,.64,1)} html[data-theme=light] .ms-knob{left:19px} .ms-dark{opacity:.9} html[data-theme=light] .ms-dark{opacity:.35} html[data-theme=light] .ms-light{opacity:.9} .img-band{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;width:min(1400px,calc(100% - 48px));margin-inline:auto} .img-band img{width:100%;height:clamp(150px,20vw,290px);object-fit:cover;filter:saturate(.82);transition:transform .7s var(--sc-ease-out),filter .7s;will-change:transform} .img-band img:hover{transform:scale(1.05);filter:saturate(1.08);position:relative;z-index:2} .band-wrap{padding:clamp(26px,4vw,44px) 0;border-top:1px solid var(--line)} .band-wrap .kicker{display:block;text-align:center;margin-bottom:18px} @media(max-width:760px){.img-band{grid-template-columns:repeat(2,1fr)}.img-band img:nth-child(5){display:none}} .post-card img{height:330px} .page-hero h1 span,.project-detail-hero h1 span{display:block} .article h1{font-size:clamp(64px,9vw,128px)} html[data-theme=light] [data-sc-spotlight]::after{display:none} .mode-switch{background:#f5f3ee;border-color:#00000024;box-shadow:0 12px 26px #00000038} .mode-switch .ms-opt{color:#151515} .mode-switch .ms-track{background:#ccc8bd} html[data-theme=light] .mode-switch{background:#151515;border-color:#ffffff2e;box-shadow:0 12px 26px #00000030} html[data-theme=light] .mode-switch .ms-opt{color:#f5f3ee} html[data-theme=light] .mode-switch .ms-track{background:#3d3d3d} .nav-links{gap:7px} .nav-links a{padding:10px 17px;border-radius:999px} .nav-contact{margin-left:12px} .cs-problem{max-width:760px;color:var(--muted);line-height:1.7;font-size:clamp(15px,1.6vw,18px);margin-top:18px} .cs-problem b{color:var(--blue);font-weight:700} .cs-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0 10px} .cs-duo article{border:1px solid var(--border);border-radius:16px;padding:clamp(24px,3vw,34px);background:var(--surface);display:flex;flex-direction:column;gap:14px;transition:border-color .35s,transform .35s var(--sc-ease-out)} .cs-duo article:hover{transform:translateY(-3px)} .cs-duo .kicker{margin:0} .cs-duo p{margin:0;color:var(--muted);line-height:1.75;font-size:14.5px;flex:1} .cs-duo .after{background:var(--blue);border-color:var(--blue);box-shadow:0 26px 60px #09aef422} .cs-duo .after .kicker{color:#083247} .cs-duo .after p{color:#07222f;font-size:15px;font-weight:600} @media(max-width:760px){.cs-duo{grid-template-columns:1fr}} .cs-decisions-wrap{margin-top:56px} .cs-decisions{border-top:1px solid var(--line)} .cs-decisions article{display:grid;grid-template-columns:72px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start} .cs-decisions .n{font:16px 'DM Mono';color:var(--blue);padding-top:4px} .cs-decisions h3{font:700 19px Manrope;margin:0 0 8px;letter-spacing:-.01em} .cs-decisions p{margin:0;color:var(--muted);line-height:1.72;font-size:14.5px;max-width:720px} @media(max-width:620px){.cs-decisions article{grid-template-columns:1fr;gap:8px}} .cs-results-wrap{margin-top:56px} .cs-results{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px} .cs-results div{border:1px solid var(--border);border-radius:14px;padding:22px 20px;background:var(--surface);transition:border-color .3s,transform .3s var(--sc-ease-out)} .cs-results div:hover{border-color:var(--blue);transform:translateY(-3px)} .cs-results b{font:clamp(30px,4vw,46px)/1 var(--sc-font-display);color:var(--ink);display:block} .cs-results small{color:var(--muted);font:11.5px/1.5 'DM Mono';margin-top:8px;display:block} @media(max-width:860px){.cs-results{grid-template-columns:1fr 1fr}} .cs-quote{border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:clamp(30px,5vw,56px);margin:34px auto 0;max-width:1180px;width:calc(100% - 48px)} .cs-quote p{font-size:clamp(19px,2.4vw,27px);line-height:1.5;margin:0 0 20px;letter-spacing:-.01em} .cs-quote b{font-size:14px} .cs-quote small{color:var(--muted);display:block;margin-top:2px;font-size:12.5px} .cs-next{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px} .cs-next-card{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;gap:12px;transition:border-color .35s,transform .35s var(--sc-ease-out),box-shadow .35s} .cs-next-card:hover{border-color:var(--blue);transform:translateY(-4px);box-shadow:0 24px 60px #0009} .cs-next-card h3{font:clamp(24px,3vw,34px)/.95 var(--sc-font-display);margin:0;letter-spacing:-.01em} .cs-next-card:last-child{text-align:right;align-items:flex-end} @media(max-width:680px){.cs-next{grid-template-columns:1fr}.cs-next-card:last-child{text-align:left;align-items:flex-start}} .hero-cred{margin-top:22px;font:12px 'DM Mono';color:var(--blue);letter-spacing:.12em;text-transform:uppercase} .index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px} .index-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:26px;display:flex;flex-direction:column;gap:12px;min-height:200px;transition:border-color .35s,transform .35s var(--sc-ease-out),box-shadow .35s} .index-card:hover{border-color:var(--blue);transform:translateY(-4px);box-shadow:0 24px 60px #0009} .index-card .n{font:13px 'DM Mono';color:var(--blue)} .index-card h3{font:700 26px Manrope;margin:0;letter-spacing:-.01em} .index-card p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.65;flex:1} .index-card .tag{font:11px 'DM Mono';text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft);border:1px solid var(--border);border-radius:99px;padding:5px 11px;align-self:flex-start;white-space:nowrap} @media(max-width:900px){.index-grid{grid-template-columns:1fr 1fr}} @media(max-width:620px){.index-grid{grid-template-columns:1fr}} .process-stage{min-height:88vh;display:flex;flex-direction:column;justify-content:center} .process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px} .process-step{border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:30px 28px;min-height:320px;display:flex;flex-direction:column;gap:14px;box-shadow:0 30px 70px #0006;transition:border-color .35s} .process-step:hover{border-color:var(--blue)} .process-step:nth-child(1){transform:rotate(-2deg) translateY(12px)} .process-step:nth-child(2){transform:rotate(1.4deg) translateY(-10px)} .process-step:nth-child(3){transform:rotate(-1deg) translateY(16px)} .process-step .pn{font:clamp(60px,7vw,104px)/.8 var(--sc-font-display);color:var(--blue)} .process-step h3{font:700 20px Manrope;margin:0;letter-spacing:-.01em} .process-step p{margin:0;color:var(--muted);font-size:14px;line-height:1.72;flex:1} @media(max-width:860px){.process-steps{grid-template-columns:1fr}.process-step{transform:none!important;min-height:0}} .process-steps.five{grid-template-columns:repeat(5,1fr);gap:16px;margin-top:38px} .process-steps.five .process-step{min-height:0;padding:22px 18px;box-shadow:0 20px 50px #0005} .process-steps.five .process-step:nth-child(1){transform:rotate(-1.6deg) translateY(8px)} .process-steps.five .process-step:nth-child(2){transform:rotate(1deg) translateY(-6px)} .process-steps.five .process-step:nth-child(3){transform:rotate(-.8deg) translateY(10px)} .process-steps.five .process-step:nth-child(4){transform:rotate(1.4deg) translateY(-4px)} .process-steps.five .process-step:nth-child(5){transform:rotate(-1.2deg) translateY(12px)} .process-steps.five .process-step .pn{font-size:clamp(36px,4vw,60px)} .process-steps.five .process-step h3{font-size:15.5px} .process-steps.five .process-step p{font-size:12.5px} @media(max-width:1100px){.process-steps.five{grid-template-columns:1fr 1fr}} @media(max-width:640px){.process-steps.five{grid-template-columns:1fr}} .index-card{min-height:0} .index-card .ic-img{display:block;height:150px;border-radius:10px;overflow:hidden;margin:0 0 6px;background:#0e0e0e} .index-card .ic-img img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .7s var(--sc-ease-out)} .index-card:hover .ic-img img{transform:scale(1.06)} :root{--font-editorial:'Barlow Condensed','Bebas Neue',Impact,sans-serif} html{scroll-padding-top:155px;scroll-behavior:smooth} body{background-size:7px 7px;background-image:radial-gradient(color-mix(in srgb,var(--dot) 45%,transparent) .6px,transparent .8px)} ::selection{background:#cce5a8;color:#17251a} img{max-width:100%}button,input,textarea,select{font:inherit} :focus-visible{outline:3px solid var(--blue);outline-offset:5px} .skip-link{position:fixed;left:24px;top:-100px;z-index:1100;background:var(--blue);color:#111;padding:14px 22px;border-radius:8px}.skip-link:focus{top:20px} .noise{opacity:.025}.section{padding-block:clamp(70px,9vw,120px)} .section-heading{line-height:.97}.about-photo{filter:none!important;border-radius:22px;aspect-ratio:2/3;object-fit:cover;object-position:center} .section-label,.work-tabs,.work-info,.work-hero-row,.chapter-heading,.detail-title-row{display:flex;justify-content:space-between;gap:32px} .section-label{align-items:center;margin-bottom:30px}.section-label>span{font:11px 'DM Mono',monospace;color:var(--muted)} .work-hero{background:var(--bg);padding:175px 0 0;min-height:0} .work-hero-row{align-items:end}.work-hero h1{font:600 clamp(76px,9vw,138px)/.94 var(--font-editorial);letter-spacing:-.035em;margin:28px 0 52px} .work-hero h1 em{font-style:normal;color:#bfe29e}.work-hero-row>div{max-width:325px;padding-bottom:48px}.work-hero-row p{font-size:14px;line-height:1.8}.edition-mark{display:block;color:#bfe29e;font-size:76px;line-height:1} html[data-theme=light] .work-hero h1 em,html[data-theme=light] .edition-mark{color:#426833} .work-tabs{align-items:center;border-block:1px solid var(--line);padding-block:24px;justify-content:flex-start;flex-wrap:wrap}.work-tabs a{font-size:13px;font-weight:700}.work-tabs a span{font:10px 'DM Mono';margin-left:9px;color:var(--muted)}.work-tabs a:hover{color:var(--blue)}.work-tabs-note{margin-left:auto;font:11px 'DM Mono';color:var(--muted)} .work-selection{padding-top:44px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px 28px}.work-card{min-width:0;display:block;border-radius:18px;outline-offset:8px;transition:transform .35s var(--sc-ease-out)}.work-card:first-child{grid-column:1/-1}.work-card:hover{transform:translateY(-5px)} .work-art{height:340px;position:relative;border-radius:18px;overflow:hidden;background:var(--project-color);padding:54px 30px 40px}.work-card:first-child .work-art{height:500px;padding:55px 85px 48px} .work-art img{width:100%;height:100%;object-fit:cover;border-radius:6px;box-shadow:0 15px 35px #0003;transition:transform .7s var(--sc-ease-out)}.work-card:hover .work-art img{transform:scale(1.035)} .work-number{position:absolute;left:25px;top:22px;color:var(--project-ink);font:10px 'DM Mono';letter-spacing:.08em}.work-arrow{position:absolute;right:18px;top:15px;border:1px solid color-mix(in srgb,var(--project-ink) 25%,transparent);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;color:var(--project-ink);transition:background .25s,color .25s}.work-card:hover .work-arrow{background:var(--project-ink);color:var(--project-color)} .work-caption{position:absolute;bottom:15px;left:25px;color:var(--project-ink);font:10px 'DM Mono';letter-spacing:.04em} .work-info{padding:24px 2px 0;flex-wrap:wrap;gap:14px}.work-info>div{width:100%}.work-info h3{font:600 clamp(35px,4vw,54px)/1 var(--font-editorial);letter-spacing:-.02em;margin:8px 0}.work-info .kicker{font-size:10px;color:var(--muted)}.work-info p{font-size:13px;line-height:1.8;margin:0;max-width:480px;color:var(--muted)}.work-link{display:flex;justify-content:space-between;width:100%;border-top:1px solid var(--line);padding-top:16px;margin-top:4px;font-size:12px;font-weight:700}.work-card:first-child .work-info>div{width:45%}.work-card:first-child .work-info p{width:45%} .archive-band,.craft-band{background:#e5e8dc;color:#253129;--muted:#546056;--blue:#34513c;--line:#25312930;--ink:#253129}.archive-band .section-heading,.craft-band .section-heading{font-family:var(--font-editorial);font-weight:600;font-size:clamp(52px,6vw,80px);letter-spacing:-.02em}.archive-band .project-card{border-radius:16px;min-height:470px}.archive-band .project-card .kicker{color:#dcdfa9}.archive-band .project-card h2{color:#fff} .chapter-heading{align-items:end;margin-bottom:44px}.chapter-heading .section-heading{margin-bottom:0;max-width:620px}.chapter-heading>.section-copy{max-width:390px;font-size:14px;line-height:1.8}.craft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:45px 0 35px}.craft-grid article{padding:30px;background:#f4f4ec;border:1px solid #25312920;border-radius:14px}.craft-grid article>span{font:10px 'DM Mono';color:#526751}.craft-grid h3{font:600 34px/1.05 var(--font-editorial);margin:26px 0 18px;letter-spacing:-.02em}.craft-grid p{color:#546056;font-size:13px;line-height:1.8;margin:0}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid;padding-bottom:6px} .case-page{--case-accent:var(--project-color)}.case-page .section-heading{font:600 clamp(52px,6.5vw,86px)/.98 var(--font-editorial);letter-spacing:-.025em;max-width:690px}.case-page .kicker{color:var(--case-accent)} .editorial-hero{padding:150px 0 32px}.back-link{font-size:12px;color:var(--muted);display:inline-block;margin-bottom:40px}.back-link:hover{color:var(--ink)}.detail-title-row{align-items:end}.editorial-hero h1{font:600 clamp(68px,10vw,140px)/.95 var(--font-editorial);letter-spacing:-.035em;margin:18px 0 0;max-width:850px}.editorial-hero .type{color:var(--muted);font-size:11px}.detail-title-row .button{white-space:nowrap;margin-bottom:8px;background:var(--project-color);color:var(--project-ink)}.editorial-hero .cs-problem{font-size:17px;max-width:720px;margin:24px 0 28px}.editorial-hero .detail-meta{border-block:1px solid var(--line);padding:24px 0}.detail-meta b{color:var(--muted)} .case-cover{position:relative;background:var(--project-color);padding:45px;border-radius:20px}.case-cover img{display:block;width:100%;height:510px;object-fit:cover;object-position:center;border-radius:8px}.case-cover>span{display:block;margin-top:18px;font:11px 'DM Mono';color:var(--project-ink)} .chapter-nav{position:sticky;top:96px;z-index:80;background:var(--nav-bg);backdrop-filter:blur(18px);display:flex;justify-content:center;gap:30px;padding:18px 24px;border-block:1px solid var(--line);margin-top:40px;overflow-x:auto}.chapter-nav a{font:11px 'DM Mono';white-space:nowrap;color:var(--muted);padding-block:5px;border-bottom:2px solid transparent}.chapter-nav a:hover,.chapter-nav a[aria-current=true]{color:var(--ink);border-color:var(--project-color)} .case-page .cs-duo{gap:24px;margin-top:40px}.case-page .cs-duo article{padding:36px}.case-page .cs-duo p{font-size:16px;line-height:1.85}.case-page .cs-duo .after{background:var(--project-color);border-color:var(--project-color);box-shadow:none}.case-page .cs-duo .after p,.case-page .cs-duo .after .kicker{color:var(--project-ink)} .direction-band{padding:70px 0;background:var(--project-color);color:var(--project-ink)}.direction-grid{display:grid;grid-template-columns:1.4fr .7fr;align-items:center;gap:90px}.direction-band .kicker{color:var(--project-ink)}.direction-band h2{font:600 clamp(45px,5.4vw,76px)/1 var(--font-editorial);letter-spacing:-.02em;margin:20px 0 0;max-width:650px}.direction-band p:not(.kicker){font-size:13px;line-height:1.8;opacity:.8}.palette{display:flex;margin-bottom:20px}.palette span{height:65px;width:65px;border-radius:50%;border:1px solid #ffffff70;margin-left:-10px}.palette span:first-child{margin-left:0} .visual-chapter{display:grid;grid-template-columns:1.3fr .8fr;gap:clamp(30px,6vw,88px);align-items:center;margin:65px 0 90px}.visual-chapter:nth-of-type(even){grid-template-columns:.8fr 1.3fr}.visual-chapter:nth-of-type(even) figure{order:2}.visual-chapter figure{margin:0;min-width:0}.visual-chapter figure a{display:block;position:relative;background:var(--surface);padding:20px;border-radius:16px;overflow:hidden}.visual-chapter img{display:block;width:100%;height:410px;object-fit:cover;border-radius:5px;transition:transform .7s var(--sc-ease-out)}.visual-chapter figure a:hover img{transform:scale(1.025)}.visual-chapter figcaption{font:10px/1.7 'DM Mono';color:var(--muted);padding:16px 0 0}.image-expand{position:absolute;right:30px;bottom:30px;background:#fff;color:#222;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.chapter-copy h3{font:600 clamp(36px,3.6vw,54px)/1.05 var(--font-editorial);letter-spacing:-.02em;margin:20px 0}.chapter-copy p{color:var(--muted);font-size:14px;line-height:1.85}.chapter-rule{display:block;width:55px;height:3px;background:var(--project-color);margin-top:30px} .journey-map{background:var(--surface);padding:35px;border-radius:18px;border:1px solid var(--line)}.journey-map h3{font:600 36px/1.05 var(--font-editorial);margin:10px 0 35px}.journey-map ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:0}.journey-map li{border-top:1px solid var(--line);padding-top:18px;font-size:13px;line-height:1.7}.journey-map li span{display:block;font:11px 'DM Mono';color:var(--project-color);margin-bottom:14px} .decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.decision-grid article{border:1px solid var(--line);border-radius:16px;padding:34px;background:var(--surface);transition:transform .35s,border-color .35s}.decision-grid article:hover{transform:translateY(-4px);border-color:var(--project-color)}.decision-number{font:500 54px/1 var(--font-editorial);color:var(--project-color)}.decision-grid h3{font:600 30px/1.12 var(--font-editorial);margin:30px 0 14px}.decision-grid p{font-size:14px;line-height:1.85;color:var(--muted);margin:0}.project-constraints{border-block:1px solid var(--line);margin-top:32px;padding:23px 0}.project-constraints summary{cursor:pointer;font-size:14px;display:flex;justify-content:space-between;gap:20px}.project-constraints ul{font-size:14px;line-height:1.85;color:var(--muted);padding-left:20px} .outcome-band{background:var(--project-color);color:var(--project-ink)}.outcome-band .kicker{color:var(--project-ink)}.outcome-band .section-copy{color:var(--project-ink);max-width:760px}.outcome-band .cs-results{grid-template-columns:repeat(3,1fr);margin-top:45px}.outcome-band .cs-results div{background:transparent;border:0;border-top:1px solid #0003;border-radius:0;padding:28px 0}.outcome-band .cs-results b{font:600 74px/1 var(--font-editorial);color:var(--project-ink)}.outcome-band .cs-results small{color:var(--project-ink);font-size:12px;max-width:210px}.scope-note{font:10px/1.7 'DM Mono';margin:25px 0 0;opacity:.75} .case-page .cs-quote{margin-block:65px 0;border:0;border-left:4px solid var(--project-color);border-radius:0;background:transparent}.case-page .cs-quote p{font-size:clamp(22px,3vw,37px);max-width:940px}.cs-next-card h3{font:600 42px/1 var(--font-editorial)}.cs-next-card{min-height:210px;justify-content:space-between}.case-page .browser-frame{margin-top:40px} html[data-theme=light] .case-page{--case-accent:var(--project-ink)} html[data-theme=light] .decision-number,html[data-theme=light] .journey-map li span{color:var(--project-ink)} .project-layer{border-radius:20px;border:0;background:var(--project-color)!important;color:var(--project-ink)}.project-layer .project-copy h3{font:600 clamp(44px,5.5vw,76px)/.98 var(--font-editorial)}.project-layer .project-copy p,.project-layer .kicker,.project-layer .project-meta{color:var(--project-ink)}.project-layer .project-meta{border-color:#0003}.project-layer img{object-position:center} .process-stage{min-height:0}.process-step{min-height:280px;box-shadow:none}.process-step h3{font:600 31px/1 var(--font-editorial)}.process-step p{font-size:14px}.service{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:28px;margin-bottom:12px}.services{border:0;margin-top:40px}.testimonials .quote{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:30px}.quote p{font-size:18px}.post-card{background:var(--surface);padding:25px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.post-card h2{font:600 clamp(36px,4vw,58px)/1 var(--font-editorial)}.post-card img{border-radius:9px}.article h1,.article h2{line-height:1}.article p{font-size:17px;line-height:1.9}.form-note{font-size:12px;line-height:1.6}.form :focus-visible{outline-offset:2px} .lightbox{width:min(1200px,94vw);max-width:none;border:1px solid #ffffff40;border-radius:16px;background:#171717;color:#fff;padding:20px;max-height:94svh}.lightbox::backdrop{background:#000c;backdrop-filter:blur(8px)}.lightbox img{display:block;margin:15px auto;max-height:75svh;object-fit:contain}.lightbox p{font:12px/1.6 'DM Mono';margin:10px}.lightbox-close{display:block;margin-left:auto;padding:10px 16px;border:1px solid #777;border-radius:25px;background:transparent;color:white;cursor:pointer} @view-transition{navigation:auto} .screen-explorer{margin:55px 0 80px;border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden}.screen-explorer-top,.screen-explorer-bottom{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.screen-explorer-top p{margin:0}.screen-explorer-top>span,.screen-explorer-bottom{font:11px/1.5 'DM Mono';color:var(--muted)}.screen-options{padding:0 24px 20px;display:flex;gap:8px;flex-wrap:wrap}.screen-options button{cursor:pointer;border:1px solid var(--line);border-radius:25px;padding:10px 18px;background:transparent;color:var(--ink);font-size:12px;transition:background .25s,color .25s}.screen-options button[aria-pressed=true]{background:var(--project-color);color:var(--project-ink);border-color:var(--project-color)}.screen-image-link{display:block;position:relative;margin:0 24px;background:#171717;border-radius:8px;overflow:hidden}.screen-image-link img{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;display:block}.screen-explorer-bottom a{color:var(--ink);white-space:nowrap}.work-art img{object-fit:contain;background:#0000000a}.visual-chapter img[src$="png"]{object-fit:contain} @media(max-width:760px){.screen-explorer{margin:35px 0 55px}.screen-explorer-top,.screen-explorer-bottom{padding:18px;flex-wrap:wrap;gap:10px}.screen-explorer-top>span{display:none}.screen-options{padding:0 18px 18px;gap:6px}.screen-options button{padding:9px 13px;font-size:11px}.screen-image-link{margin:0 12px}.screen-explorer-bottom{font-size:10px}.screen-explorer .image-expand{bottom:12px;right:12px;width:28px;height:28px}} .archive-deliverables{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.archive-deliverables span{border:1px solid #0003;border-radius:30px;padding:12px 20px;font-size:13px} .about-split{align-items:center} .contact-band .kicker{color:#006e99} html[data-theme=light] .contact-band .kicker{color:#63d0ff} @media(min-width:761px){.site-nav .nav-links a{font-size:12px}.nav-links{gap:2px}} @media(max-width:900px){.work-hero-row>div{max-width:260px}.work-grid{gap:45px 20px}.work-art{height:280px;padding:50px 20px 40px}.work-card:first-child .work-art{height:420px;padding-inline:35px}.direction-grid{gap:35px}.chapter-heading{align-items:start}.craft-grid{gap:12px}.craft-grid article{padding:23px}.visual-chapter{gap:30px}.visual-chapter img{height:310px}.case-cover img{height:400px}.project-layer{position:relative;top:auto!important;height:auto;min-height:440px;margin-bottom:30px}.project-layer .project-copy{padding:30px}} @media(max-width:760px){html{scroll-padding-top:170px}.wrap{width:calc(100% - 36px)}.site-nav{border-radius:24px;top:12px;padding:12px 14px 9px;display:grid;grid-template-columns:1fr auto;gap:12px;width:calc(100% - 24px)}.site-nav .brand{font-size:12px}.site-nav .nav-contact{font-size:11px;padding:7px 12px;margin:0}.site-nav .nav-links{display:flex;grid-column:1/-1;grid-row:2;justify-content:space-between;border-top:1px solid var(--line);padding-top:7px;gap:4px}.site-nav .nav-links a{font-size:11px;padding:7px 13px}.hero{padding-top:175px}.work-hero{padding-top:160px}.work-hero-row{display:block}.work-hero h1{font-size:clamp(70px,15vw,110px);margin:24px 0}.work-hero-row>div{max-width:100%;padding-bottom:20px;display:flex;gap:25px;align-items:center}.edition-mark{font-size:60px}.work-hero-row p{font-size:13px;margin:0}.work-tabs{gap:24px;padding-block:22px}.work-tabs-note{display:none}.section-label>span{display:none}.work-grid{grid-template-columns:1fr;gap:40px}.work-card:first-child{grid-column:auto}.work-art,.work-card:first-child .work-art{height:300px;padding:55px 22px 40px}.work-card:first-child .work-info>div,.work-card:first-child .work-info p{width:100%}.work-info h3{font-size:44px}.work-info p{font-size:13px}.chapter-heading{display:block}.chapter-heading>.section-copy{margin-top:24px}.craft-grid{grid-template-columns:1fr}.craft-grid article{padding:28px}.craft-grid h3{margin-top:18px}.editorial-hero{padding-top:155px}.back-link{margin-bottom:30px}.detail-title-row{display:block}.editorial-hero h1{font-size:clamp(64px,13vw,100px);margin-bottom:25px}.editorial-hero .cs-problem{font-size:15px}.editorial-hero .detail-meta{gap:22px}.case-cover{padding:20px;border-radius:14px}.case-cover img{height:280px}.case-cover>span{font-size:9px;line-height:1.5}.chapter-nav{top:120px;justify-content:flex-start;gap:25px;padding:12px 18px;margin-top:24px}.chapter-nav a{font-size:10px}.case-page .section-heading{font-size:54px}.case-page .cs-duo article{padding:27px}.case-page .cs-duo p{font-size:14px}.direction-grid{grid-template-columns:1fr;gap:35px}.direction-band{padding:55px 0}.direction-band h2{font-size:51px}.direction-grid>div:last-child{display:flex;gap:22px;align-items:center}.palette{margin:0;flex-shrink:0}.palette span{width:40px;height:40px}.direction-band p:not(.kicker){font-size:12px}.visual-chapter,.visual-chapter:nth-of-type(even){grid-template-columns:1fr;margin:40px 0 60px;gap:23px}.visual-chapter:nth-of-type(even) figure{order:0}.visual-chapter figure a{padding:14px}.visual-chapter img{height:300px}.chapter-copy h3{font-size:40px}.journey-map{padding:26px}.journey-map ol{grid-template-columns:1fr 1fr;gap:25px 18px}.decision-grid{grid-template-columns:1fr}.decision-grid article{padding:28px}.decision-grid h3{margin-top:18px}.outcome-band .cs-results{grid-template-columns:1fr;gap:0;margin-top:30px}.outcome-band .cs-results div{display:flex;gap:25px;align-items:center;padding:22px 0}.outcome-band .cs-results b{min-width:80px;font-size:62px}.scope-note{margin-top:12px}.case-page .cs-quote{margin-top:45px}.cs-next-card h3{font-size:36px}.project-layer{min-height:0;margin-bottom:24px}.project-layer img{height:280px}.project-layer .project-copy{height:auto;gap:24px}.project-copy h3{font-size:48px!important}.process-step{transform:none!important;min-height:0}.about-split{gap:35px}.about-photo{max-height:570px}.section-heading{line-height:1}.archive-band .project-card{min-height:390px}.contact-grid{gap:35px}.contact-band .section-heading{font-size:72px;line-height:1}.mode-switch{bottom:16px;right:16px}.frame-bar{gap:8px;padding-inline:10px}.frame-url{max-width:100%}.frame-open{font-size:10px}} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.work-card:hover,.decision-grid article:hover,.work-card:hover img,.visual-chapter figure a:hover img{transform:none}.project-layer{position:relative;top:auto!important;margin-bottom:25px}.process-step{transform:none!important}.marquee-track{animation:none}} :root{--sc-font-display:'Barlow Condensed',Impact,sans-serif;--font-editorial:'Barlow Condensed',Impact,sans-serif;--mint:#dce8b9;--mint-ink:#293929} .section-heading,.page-hero h1,.article h1,.article h2,.contact-band .section-heading{font-family:var(--font-editorial);font-weight:600;letter-spacing:-.025em;line-height:1.02} .section-heading{font-size:clamp(46px,5.7vw,78px)}.page-hero h1{font-size:clamp(66px,8vw,112px);line-height:.98}.section-copy{font-size:15px;line-height:1.8} .marquee{padding:8px 0}.marquee span{font-size:clamp(15px,2.1vw,29px);color:var(--muted)}.marquee-track{gap:28px}.marquee em{color:var(--blue)} .studio-hero{padding:165px 0 70px}.studio-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.studio-hero h1,.about-intro h1{font:600 clamp(70px,8vw,118px)/.96 var(--font-editorial);letter-spacing:-.035em;margin:28px 0}.studio-hero h1 em,.about-intro h1 em{font-style:normal;color:var(--mint)}.studio-intro{font-size:17px;line-height:1.8;max-width:500px;color:var(--muted)}.skill-pills,.tool-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.skill-pills span,.tool-pills span{font-size:11px;padding:9px 13px;border:1px solid var(--line);border-radius:30px;color:var(--muted)} .hero-board{height:520px;position:relative;background:#e6daca;border-radius:24px;overflow:hidden}.board-label{position:absolute;left:25px;top:24px;color:#564737;font:10px 'DM Mono';z-index:2}.board-portrait{position:absolute;right:0;top:0;width:80%;height:100%;object-fit:cover;object-position:top}.board-project{position:absolute;left:22px;bottom:25px;display:block;width:67%;background:#f5f3ee;border:1px solid #2222;padding:12px;border-radius:12px;box-shadow:0 15px 30px #392c322f;transform:rotate(-5deg);transition:transform .35s}.board-project:hover{transform:rotate(0)}.board-project>span{font:10px 'DM Mono';color:#293929;display:block;margin:0 0 10px}.board-project img{width:100%;display:block;border-radius:5px;aspect-ratio:1.5;object-fit:cover;object-position:top}.board-spark{position:absolute;top:90px;left:20px;color:#4e6039;font-size:95px;line-height:1} .home-work .text-link{display:inline-block;margin-top:35px}.home-work .work-card:first-child .work-art{height:490px}.home-work .work-info h3{font-size:42px} .ai-services{background:#e5e8dc;color:#27342a;--ink:#27342a;--muted:#526155;--blue:#426147;--line:#27342a30}.capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.capability{padding:30px;border-radius:18px;background:#f8f7f0;overflow:hidden}.capability h3{font:600 36px/1.05 var(--font-editorial);letter-spacing:-.02em;margin:28px 0 14px}.capability p{font-size:14px;line-height:1.8;color:#526155;max-width:420px;margin:0}.capability .text-link{display:inline-block;margin-top:20px}.identity-sample{height:180px;display:flex;align-items:center;gap:13px}.identity-sample>span{font:600 115px/1 var(--font-editorial);letter-spacing:-.06em;margin-right:auto}.identity-sample i{width:45px;height:90px;border-radius:40px;background:#293929;transform:rotate(25deg)}.identity-sample i:nth-of-type(2){background:#acbc88}.identity-sample i:nth-of-type(3){background:#e8c89b} .product-card{background:#e7d7ca}.product-sample{height:180px;position:relative;display:grid;place-items:center}.sample-orbit{position:absolute;width:220px;height:130px;border-radius:50%;background:#d3bfa9;transform:rotate(-20deg)}.sample-bottle{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:140px;border-radius:12px 12px 20px 20px;background:linear-gradient(90deg,#778669,#c4ceb2 35%,#a4b18f 65%,#71805f);box-shadow:20px 15px 25px #48382a35;transform:rotate(10deg);color:#263822}.sample-bottle:before{content:'';position:absolute;top:-15px;width:55px;height:20px;border-radius:5px;background:#33412b}.sample-bottle b{font-size:14px;letter-spacing:.1em}.sample-bottle small{font-size:6px;margin-top:8px}.sample-label{position:absolute;right:0;bottom:12px;font:9px 'DM Mono';color:#6b5d51} .poster-card{background:#e6dbed}.poster-sample{display:flex;align-items:center;position:relative;height:180px;padding:15px 20px;background:#4b315b;color:#eee1f6;border-radius:8px}.poster-sample>span{font:600 49px/.9 var(--font-editorial);letter-spacing:-.035em;transform:rotate(-5deg)}.poster-sample i{font-style:normal;font-size:120px;line-height:1;margin-left:auto;color:#d2eb9d}.poster-sample>small{position:absolute;bottom:10px;right:15px;font:7px 'DM Mono'} .app-card{background:#d5e3e6}.app-sample{height:180px;display:grid;grid-template-columns:75px 1fr;align-items:center;gap:20px;padding:24px;background:#1e3a40;border-radius:8px;color:#e0eeee}.app-sample>span{font-size:70px}.app-sample i{display:block;height:8px;background:#6b9293;border-radius:8px;margin:12px 0}.app-sample i:nth-child(2){width:75%}.app-sample i:nth-child(3){width:50%}.app-sample b{grid-column:1/-1;font:12px 'DM Mono';font-weight:400} .home-about .about-copy,.about-intro .about-copy{font-size:18px;line-height:1.85;color:var(--muted);max-width:580px}.home-about .text-link{display:inline-block;margin-top:28px}.portrait-card{background:#eedac0;border-radius:20px;overflow:hidden}.portrait-card img.about-photo{display:block;width:100%;height:460px;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center 30%;border-radius:0}.portrait-card>span{display:block;padding:17px 20px;font:10px/1.5 'DM Mono';color:#584332}.home-about .portrait-card{max-width:400px} .simple-process{background:var(--surface)}.simple-process .craft-grid{margin-bottom:0}.simple-process .craft-grid article{background:var(--bg);border-color:var(--line)}.simple-process .craft-grid h3{color:var(--ink)}.simple-process .craft-grid p,.simple-process .craft-grid article>span{color:var(--muted)}.testimonials .quote{box-shadow:none}.quote p{font-size:18px;line-height:1.65} .about-intro{padding-top:165px;padding-bottom:70px}.about-intro-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:80px;align-items:center}.about-intro h1{font-size:clamp(66px,6.5vw,96px)}.about-intro .portrait-card img{height:490px}.life-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.life-card{border-radius:20px;overflow:hidden;background:var(--surface)}.life-card>img{width:100%;height:260px;object-fit:cover;display:block}.life-card>div{padding:32px}.life-card h2{font:600 44px/1.03 var(--font-editorial);margin:18px 0;letter-spacing:-.025em}.life-card p:not(.kicker){font-size:14px;line-height:1.85;color:var(--muted);max-width:450px}.ai-note{background:#dce8b9;color:#293929;--muted:#53644b;--blue:#426337;display:flex;flex-direction:column;justify-content:space-between}.life-spark{font-size:140px;line-height:1;padding:35px 32px 0}.ai-note .text-link{display:inline-block;margin-top:18px}.about-bottom{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:45px}.tool-pills{margin-top:18px}.background-detail{border-block:1px solid var(--line);align-self:start;padding:20px 0}.background-detail summary{display:flex;justify-content:space-between;font-size:14px;cursor:pointer}.background-detail .timeline h3{font-size:15px}.about-invite{padding:60px 0;background:#d8e5e8;color:#273b40}.about-invite .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.about-invite .kicker{width:100%;margin:0;color:#416870}.about-invite h2{font:600 clamp(50px,6vw,78px)/1 var(--font-editorial);letter-spacing:-.03em;margin:0}.about-invite .button{background:#273b40;color:#eff5f6} .readbible-devices{display:grid;grid-template-columns:1fr 225px;gap:28px;align-items:center;background:var(--project-color);padding:32px;border-radius:18px;margin:45px 0}.readbible-devices figure{margin:0;min-width:0}.readbible-devices a{display:block}.readbible-devices img{width:100%;height:auto;border-radius:10px;display:block;box-shadow:0 12px 25px #0002}.readbible-devices figcaption{color:var(--project-ink);font:10px/1.6 'DM Mono';padding-top:14px}.readbible-devices .phone-capture img{border:6px solid #26322e;border-radius:24px}.platform-note{padding:30px;border:1px solid var(--line);border-radius:15px}.platform-note h3{font:600 38px/1 var(--font-editorial);margin:18px 0}.platform-note>p:not(.kicker){font-size:14px;color:var(--muted);line-height:1.8;max-width:740px}.platform-note .text-link{display:inline-block;margin-top:12px}.ai-project-band{background:var(--surface)}.ai-project-band .work-card{max-width:100%}.ai-project-band .work-art{height:480px}.ai-project-band .work-info>div{width:45%} .chapter-nav{width:min(940px,calc(100% - 36px));margin:26px auto 0;padding:30px 20px 14px;border:1px solid var(--line);border-radius:14px;gap:0;top:96px;overflow:visible;isolation:isolate}.chapter-nav:before,.chapter-nav:after{content:'';position:absolute;height:2px;left:13%;right:13%;top:18px;background:var(--line);z-index:-1}.chapter-nav:after{background:var(--project-color);transform:scaleX(var(--chapter-progress,0));transform-origin:left;transition:transform .15s linear}.chapter-nav a{position:relative;flex:1;text-align:center;border:0;padding:5px 0;font-size:10px}.chapter-nav a:before{content:'';position:absolute;top:-15px;left:calc(50% - 4px);height:8px;width:8px;border-radius:50%;background:var(--surface);border:1px solid var(--muted);transition:background .2s}.chapter-nav a[aria-current=true]:before{background:var(--project-color);border-color:var(--project-color)}.chapter-nav a[aria-current=true]{color:var(--ink)} .contact-band .section-heading{font-size:clamp(58px,7vw,94px)}.contact-band{padding-block:85px}.contact-band .section-copy{max-width:440px}.post-card{transition:transform .35s,border-color .35s}.post-card:hover{transform:translateY(-4px);border-color:var(--blue)}.article{padding-top:160px}.article h1{font-size:clamp(58px,7vw,90px)}.article h2{font-size:42px}.article p{font-size:16px}.article-cover{border-radius:16px}.page-hero{min-height:0;padding-bottom:60px} .studio-hero [data-sc-in],.page-hero [data-sc-in],.project-detail-hero [data-sc-in],.article[data-sc-in]{opacity:1;filter:none;transform:none}.noise{display:none}.hero-portrait{animation:none} html[data-theme=light] .studio-hero h1 em,html[data-theme=light] .about-intro h1 em{color:#4a693d} @media(max-width:1000px){.studio-hero-grid{gap:32px}.hero-board{height:440px}.about-intro-grid{gap:35px}.readbible-devices{grid-template-columns:1fr 180px}.studio-hero h1{font-size:88px}} @media(max-width:760px){.studio-hero{padding-top:155px;padding-bottom:45px}.studio-hero-grid,.about-intro-grid{grid-template-columns:1fr;gap:34px}.studio-hero h1{font-size:clamp(69px,16vw,100px);margin:20px 0}.studio-intro{font-size:15px}.hero-actions{flex-wrap:wrap}.hero-board{height:390px}.board-spark{font-size:78px;top:75px}.board-project{width:68%;left:16px;bottom:20px}.board-label{font-size:8px;left:18px;top:18px}.skill-pills{gap:6px;margin-top:22px}.skill-pills span{padding:8px 10px;font-size:10px}.section-heading{font-size:50px}.home-work .work-card:first-child .work-art{height:300px}.capability-grid{grid-template-columns:1fr;gap:18px}.capability{padding:25px}.capability h3{font-size:35px}.capability p{font-size:13px}.home-about .about-copy,.about-intro .about-copy{font-size:16px;line-height:1.8}.portrait-card img.about-photo{height:420px}.portrait-card>span{font-size:9px}.about-intro{padding-top:155px;padding-bottom:45px}.about-intro h1{font-size:63px;margin-top:20px}.about-intro .portrait-card{max-width:390px}.about-intro .portrait-card img{height:410px}.life-grid,.about-bottom{grid-template-columns:1fr;gap:22px}.life-card>div{padding:26px}.life-card h2{font-size:40px}.life-spark{font-size:100px;padding:28px 26px 0}.life-card>img{height:230px}.about-bottom{margin-top:35px}.about-invite{padding:45px 0}.about-invite h2{font-size:53px}.contact-band .section-heading{font-size:62px}.contact-band{padding-block:65px}.readbible-devices{grid-template-columns:1fr;padding:18px;gap:28px}.readbible-devices .phone-capture{max-width:220px;margin-inline:auto}.platform-note{padding:25px}.platform-note h3{font-size:34px}.chapter-nav{top:120px;padding:27px 8px 10px;width:calc(100% - 24px);border-radius:12px}.chapter-nav a{font-size:8px;white-space:normal;line-height:1.4;padding-inline:3px}.chapter-nav a:before{top:-11px}.chapter-nav:before,.chapter-nav:after{top:18px}.ai-project-band .work-art{height:300px}.ai-project-band .work-info>div{width:100%}.article{padding-top:150px}.page-hero h1{font-size:65px}} .board-project img{height:auto}.visual-chapter img[data-original$=".png"],.visual-chapter img[data-original^="assets/readbible"]{object-fit:contain}.case-cover img[data-original^="assets/readbible"]{object-fit:contain}.case-page:has(.readbible-devices) .cs-results b{font-size:44px}.case-page:has(.readbible-devices) .cs-results div{flex-wrap:wrap} @media(prefers-reduced-motion:reduce){.board-project{transform:none}.chapter-nav:after{transition:none}} .site-nav{width:min(1040px,calc(100% - 40px));top:18px;padding:10px 12px;display:flex;gap:20px;border-radius:20px;background:var(--nav-bg);border:1px solid var(--line);box-shadow:0 8px 30px #0002} .brand-monogram{display:flex;align-items:center;justify-content:center;position:relative;width:44px;height:44px;border-radius:12px;background:#dce8b9;color:#293929;font:600 25px var(--font-editorial);letter-spacing:-2px}.brand-monogram>span{font:14px sans-serif;letter-spacing:0;align-self:flex-start;margin-top:5px}.brand-name{font-size:12px;line-height:1.4}.brand-name small{display:block;font:8px 'DM Mono';color:var(--muted);margin-top:4px;letter-spacing:.02em} .site-nav .nav-links{display:flex;gap:4px;border:1px solid var(--line);padding:4px;border-radius:13px;grid-column:auto;grid-row:auto}.site-nav .nav-links a{padding:10px 18px;border-radius:9px;font-size:12px;transition:background .2s,color .2s}.site-nav .nav-links a[aria-current=page]{background:#dce8b9;color:#293929}.site-nav .nav-links a:hover{background:var(--surface);color:var(--ink)}.site-nav .nav-contact{display:flex;gap:20px;align-items:center;border:0;background:transparent;color:var(--ink);padding:9px;font-size:12px}.nav-contact>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;transition:transform .2s}.nav-contact:hover>span{transform:rotate(45deg)}.nav-toggle{display:none}.site-nav a:focus-visible,.nav-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:4px} .hero-board{overflow:visible}.board-portrait{border-radius:24px}.board-project{left:-45px;bottom:18px;width:54%}.board-spark{font-family:var(--font-editorial)} .habit-highlights{margin:0 0 65px}.habit-highlights img{display:block;width:100%;height:auto;border-radius:14px}.habit-highlights figcaption{font:11px/1.6 'DM Mono';color:var(--muted);padding-top:16px} .chapter-nav{position:fixed;inset:112px 14px 80px auto;transform:none;width:20px;height:auto;margin:0;padding:0;display:block;border:0;border-radius:0;background:transparent;backdrop-filter:none;overflow:visible;z-index:95;box-shadow:none;isolation:isolate} .chapter-nav:before,.chapter-nav:after{left:9px;right:auto;top:0;bottom:0;width:2px;height:auto;z-index:-1;border-radius:2px;background:var(--line)}.chapter-nav:after{background:var(--project-color,#dce8b9);transform:scaleY(var(--chapter-progress,0));transform-origin:top;transition:transform .12s linear} .chapter-nav a{position:absolute;top:calc(var(--stop,0)*100%);left:0;transform:translateY(-50%);width:20px;height:24px;padding:0;border:0;font-size:0;line-height:24px;white-space:nowrap;border-radius:0;background:transparent;color:var(--ink);text-align:right} .chapter-nav a:before{top:8px;left:6px;width:8px;height:8px;box-sizing:border-box;background:var(--bg);border:1px solid var(--muted)}.chapter-nav a[aria-current=location]:before{background:var(--project-color,#dce8b9);border-color:var(--project-color,#dce8b9);box-shadow:0 0 0 4px color-mix(in srgb,var(--project-color,#dce8b9) 15%,transparent)} .chapter-nav a:hover,.chapter-nav a:focus-visible{font-size:10px;width:max-content;min-width:145px;left:auto;right:0;padding:0 28px 0 10px;background:var(--bg);border-radius:5px;outline:1px solid var(--line)}.chapter-nav a:hover:before,.chapter-nav a:focus-visible:before{left:auto;right:6px} @media(max-width:760px){.site-nav{top:12px;width:calc(100% - 24px);padding:8px;gap:10px;border-radius:16px}.brand-monogram{width:36px;height:36px;font-size:22px}.brand-name{font-size:10px}.brand-name small{font-size:7px}.site-nav .nav-contact{margin-left:auto;font-size:0;padding:0;gap:0}.nav-contact>span{font-size:18px}.nav-toggle{display:flex;align-items:center;gap:12px;margin-left:auto;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--ink);padding:9px 11px;font:11px 'DM Mono';cursor:pointer}.nav-toggle>span{font-size:18px;line-height:1;transition:transform .2s}.menu-open .nav-toggle>span{transform:rotate(45deg)}.site-nav .nav-links{position:absolute;left:0;right:0;top:calc(100% + 8px);display:grid;grid-template-columns:1fr 1fr;padding:10px;background:var(--bg);box-shadow:0 15px 30px #0003;border-radius:16px;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s}.site-nav.menu-open .nav-links{visibility:visible;opacity:1;transform:translateY(0)}.site-nav .nav-links a{font-size:13px;padding:15px}.board-project{left:0;width:53%;bottom:12px}.chapter-nav{inset:90px 2px 80px auto;width:12px}.chapter-nav:before,.chapter-nav:after{left:5px}.chapter-nav a{width:12px}.chapter-nav a:before{left:2px}.chapter-nav a:hover:before,.chapter-nav a:focus-visible:before{right:2px}.studio-hero,.about-intro{padding-top:120px}} @media(prefers-reduced-motion:reduce){.chapter-nav:after,.site-nav .nav-links,.nav-toggle>span{transition:none}} body:has(.chapter-nav)>[data-sc-progress]{display:none} @media(scripting:none) and (max-width:760px){.site-nav .nav-links{visibility:visible;opacity:1;transform:none}.nav-toggle{display:none}.studio-hero,.about-intro,.page-hero,.project-detail-hero,.article{padding-top:210px}} .work-art img,.case-cover img,.screen-image-link img,.visual-chapter img,.readbible-devices img,.board-project img,.frame-load img{border-radius:14px} .work-art img{clip-path:inset(0 round 14px)}.board-project{border-radius:18px}.board-project img{border-radius:10px}.case-cover{overflow:hidden;border-radius:22px}.case-cover img{display:block}.visual-chapter figure a{border-radius:20px} .marquee-divider{display:inline-block;width:1px;height:.65em;background:currentColor;opacity:.3;margin:0 22px;vertical-align:middle} .visual-chapter.habit-chapter,.visual-chapter.habit-chapter:nth-of-type(even){grid-template-columns:1fr;gap:24px}.habit-chapter .chapter-copy{order:-1;max-width:620px}.habit-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;min-width:0}.habit-gallery figure{order:0!important}.habit-gallery figure a{padding:12px;background:var(--surface)}.habit-gallery img{height:auto!important;aspect-ratio:1.9;object-fit:contain!important;background:var(--surface)} .browser-frame .frame-stage{overflow:hidden;display:flex;justify-content:center}.browser-frame .frame-screen{width:auto!important;max-width:100%;flex:none;position:relative;border-radius:12px;transition:none}.browser-frame .frame-screen iframe{position:absolute;left:0;top:0;max-width:none;max-height:none;transform-origin:top left;border-radius:0}.frame-load{height:100%;width:100%} .chapter-nav a,.chapter-nav a:hover,.chapter-nav a:focus-visible{font:9px/24px 'DM Mono';width:max-content;min-width:0;max-width:132px;height:24px;left:auto;right:0;padding:0 23px 0 7px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:5px;box-shadow:0 2px 7px #0001;outline-offset:3px}.chapter-nav a:before,.chapter-nav a:hover:before,.chapter-nav a:focus-visible:before{left:auto;right:5px;top:7px}.chapter-nav a[aria-current=location]{color:var(--ink);font-weight:600;border-color:var(--muted)} .everyday-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.everyday-tool{display:flex;align-items:center;gap:12px;padding:15px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);transition:transform .2s,border-color .2s}.everyday-tool:hover{transform:translateY(-3px);border-color:var(--muted)}.tool-mark{flex:none;display:grid;place-items:center;width:38px;height:42px;border-radius:10px;font:600 20px var(--font-editorial);background:var(--tool-bg);color:var(--tool-ink)}.everyday-tool b{display:block;font-size:12px;font-weight:500}.everyday-tool small{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:5px}.figma{--tool-bg:#e4d9f7;--tool-ink:#613ba5}.framer{--tool-bg:#d6e5f8;--tool-ink:#244f88}.illustrator{--tool-bg:#f6dfc5;--tool-ink:#874400}.lightroom{--tool-bg:#cfe9ed;--tool-ink:#245f72}.ai-images{--tool-bg:#e1eacb;--tool-ink:#46652b}.ai-code{--tool-bg:#eddae0;--tool-ink:#85465e} @media(max-width:760px){.habit-gallery{gap:10px}.habit-gallery figure a{padding:5px;border-radius:12px}.habit-gallery img{border-radius:8px}.habit-gallery figcaption{font-size:8px;padding-top:10px}.chapter-nav a,.chapter-nav a:hover,.chapter-nav a:focus-visible{font-size:7px;line-height:20px;height:20px;max-width:108px;padding:0 15px 0 5px}.chapter-nav a:before,.chapter-nav a:hover:before,.chapter-nav a:focus-visible:before{right:1px;top:5px}.everyday-tools{gap:10px}.everyday-tool{gap:9px;padding:12px 9px}.everyday-tool b{font-size:11px}.everyday-tool small{font-size:9px}.tool-mark{width:32px;height:38px}} @media(prefers-reduced-motion:reduce){.everyday-tool{transition:none}.everyday-tool:hover{transform:none}} .browser-frame .frame-screen{width:var(--preview-width,100%)!important} .browser-frame .device-row{display:flex;flex-wrap:wrap;gap:8px}.browser-frame .device{display:inline-flex} .habit-gallery figure a{aspect-ratio:1.75;display:flex;align-items:center;justify-content:center}.habit-gallery img{width:auto;max-width:100%;max-height:100%;aspect-ratio:auto;height:auto!important;border-radius:12px} .work-art{display:grid;place-items:center}.work-art img{width:auto;height:auto;max-width:100%;max-height:100%;border-radius:14px;clip-path:inset(0 round 14px)} .chapter-nav{width:112px;right:8px}.chapter-nav:before,.chapter-nav:after{left:calc(50% - 1px)} .chapter-nav a,.chapter-nav a:hover,.chapter-nav a:focus-visible{top:var(--label-y,0px);left:50%;right:auto;transform:translate(-50%,-50%);padding:3px 6px;height:auto;line-height:1.5;min-width:0;max-width:none;text-align:center;white-space:nowrap;font-size:8px;border-radius:5px}.chapter-nav a:before{display:none}.chapter-nav a[aria-current=location]{padding-block:7px;border-color:var(--project-color,var(--muted))} @media(max-width:760px){.chapter-nav{width:88px;right:0}.chapter-nav a,.chapter-nav a:hover,.chapter-nav a:focus-visible{font-size:7px;padding:3px 4px}.chapter-nav a[aria-current=location]{padding-block:6px}} :root{ --lavender:#A58CF4; --deep-purple:#433075; --blue:var(--lavender); --mint:var(--lavender); --mint-ink:var(--deep-purple); --sc-accent:var(--lavender); --sc-accent-ink:#151515; } html[data-theme=light]{--blue:var(--deep-purple)} ::selection{background:var(--lavender);color:#151515} .button,.button.alt,.detail-title-row .button,.about-invite .button, .submit,html[data-theme=light] .submit,.skip-link, .screen-options button[aria-pressed=true],.device.is-active{ background:var(--lavender);color:#151515;border-color:var(--deep-purple); } .site-nav .nav-links a[aria-current=page], html[data-theme=light] .site-nav .nav-links a[aria-current=page]{background:var(--lavender);color:#151515} .site-nav .nav-links a:hover{background:var(--deep-purple);color:#f5f3ee} .brand-monogram,.nav-contact>span,.tool-mark{background:var(--deep-purple);color:#f5f3ee;border-color:var(--deep-purple)} .brand i{box-shadow:0 0 0 4px #A58CF41f} .hero-portrait{box-shadow:28px 32px 0 #A58CF422} .work-hero h1 em,.edition-mark{color:var(--lavender)} html[data-theme=light] .studio-hero h1 em, html[data-theme=light] .about-intro h1 em, html[data-theme=light] .work-hero h1 em, html[data-theme=light] .edition-mark{color:var(--deep-purple)} .marquee,html[data-theme=light] .marquee{background:var(--lavender);border-color:var(--deep-purple)} .marquee span,html[data-theme=light] .marquee span,.marquee em{color:#151515} .marquee-divider{background:var(--deep-purple);opacity:1} .ai-services,.archive-band,.craft-band,.ai-note{ background:var(--lavender);color:#151515;--ink:#151515; --muted:#141414;--blue:var(--deep-purple);--line:#43307540; } .capability:not(.product-card):not(.poster-card):not(.app-card){background:var(--lavender);border:1px solid var(--deep-purple)} .capability p,.craft-grid p,.craft-grid article>span{color:#141414} .craft-grid article{background:var(--lavender);border-color:var(--deep-purple)} .simple-process .craft-grid article{background:var(--deep-purple);border-color:var(--lavender)} .simple-process .craft-grid h3,.simple-process .craft-grid p{color:#f5f3ee} .simple-process .craft-grid article>span{color:var(--lavender)} .portrait-card{background:var(--lavender)} .portrait-card>span{color:#151515} .about-invite{background:var(--deep-purple);color:#f5f3ee} .about-invite .kicker{color:var(--lavender)} .contact-band{background:var(--deep-purple);color:#f5f3ee} .contact-band .section-copy,html[data-theme=light] .contact-band .section-copy{color:#f5f3ee} .contact-band .kicker,html[data-theme=light] .contact-band .kicker{color:var(--lavender)} .contact-band .form input,.contact-band .form textarea,.contact-band .form select{color:#f5f3ee;border-bottom-color:var(--lavender)} .contact-band .form ::placeholder{color:#f5f3ee;opacity:.8} .contact-band .form select option{background:#151515;color:#f5f3ee} .contact-band .submit{border:1px solid var(--deep-purple)} .cs-duo:not(.case-page .cs-duo) .after{box-shadow:0 26px 60px #A58CF422} .cs-duo:not(.case-page .cs-duo) .after .kicker, .cs-duo:not(.case-page .cs-duo) .after p{color:#151515} .resume-viewer__close:hover{background:var(--lavender);color:#151515} .brand{flex:none}.brand-monogram{flex:none}.brand-name{display:block} .brand-name small{color:var(--lavender);font-weight:600} .brand-name:hover small{color:#f5f3ee} .studio-hero .hero-actions .button{background:var(--deep-purple);color:#f5f3ee;border-color:var(--deep-purple)} .capability.identity-card{background:var(--deep-purple);border-color:var(--lavender);color:#f5f3ee} .capability.identity-card .kicker{color:var(--lavender)} .capability.identity-card h3,.capability.identity-card p{color:#f5f3ee} .identity-sample>span{color:#f5f3ee} .identity-sample i{background:#f5f3ee} .identity-sample i:nth-of-type(2){background:var(--lavender)} .identity-sample i:nth-of-type(3){background:#151515} .chapter-nav a{font-size:11px;color:var(--ink);font-weight:500} .chapter-nav a[aria-current=location]{background:var(--deep-purple);color:#f5f3ee;font-weight:600} @media(max-width:760px){ .chapter-nav{display:none!important} body:has(.chapter-nav)>[data-sc-progress]{display:block} }