﻿@view-transition{navigation:auto}:root{color-scheme:light dark;--surface: #e6eaef;--shadow-light: rgba(255, 255, 255, 0.85);--shadow-dark: rgba(0, 50, 75, 0.16);--neu-distance: 8px;--neu-blur: 20px;--neu-lift-distance: 14px;--neu-lift-blur: 32px;--neu-rim: rgba(255, 255, 255, 0.7);--radius-s: var(--space-2);--radius-m: var(--space-4);--radius-l: var(--space-6);--radius-pill: 999px;--heading: rgb(0, 50, 75);--text: rgb(0, 50, 75);--border: rgba(0, 50, 75, 0.16);--neu-edge: rgba(0, 50, 75, 0.14);--focus: #0057d8;--accent: #f0000d;--accent-fill: #e2000c;--accent-hover: #c4000b;--accent-text: #d4000b;--shadow-accent: rgba(196, 0, 11, 0.35);--shadow-accent-inset: rgba(90, 0, 5, 0.45);--glass-bg: rgba(230, 234, 239, 0.6);--glass-bg-fallback: rgba(230, 234, 239, 0.95);--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--section-gap: clamp(4rem, 9vw, 6.5rem);--tracking-caps: 0.14em;--prose-width: 68ch;--shell-width: 65rem;--font-sans: "Avenir Next", Helvetica, Arial, sans-serif;--font-bold: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading: "Palatino", "Palatino Linotype", "Book Antiqua", Georgia, serif}@media (prefers-color-scheme: dark){:root{--surface: #23233a;--glass-bg: rgba(35, 35, 58, 0.6);--glass-bg-fallback: rgba(35, 35, 58, 0.95);--shadow-light: rgba(255, 255, 255, 0.07);--shadow-dark: rgba(0, 0, 0, 0.55);--neu-rim: rgba(255, 255, 255, 0.06);--neu-distance: 5px;--neu-blur: 10px;--neu-lift-distance: 7px;--neu-lift-blur: 14px;--heading: #ffffff;--text: #e0e0e0;--border: rgba(255, 255, 255, 0.18);--neu-edge: rgba(255, 255, 255, 0.1);--accent-text: #ff5a5f;--shadow-accent: rgba(40, 0, 4, 0.7);--shadow-accent-inset: rgba(60, 0, 3, 0.55);--focus: #7ee7ff}img.invert-on-dark{filter:invert(1)}}@media (prefers-contrast: more){:root{--heading: #00202f;--text: #00202f;--border: var(--text);--neu-edge: var(--border);--accent-text: #a8000a}}@media (prefers-contrast: more) and (prefers-color-scheme: dark){:root{--heading: #ffffff;--text: #ffffff;--accent-text: #ff7a7a}}@font-face{font-family:"Avenir Next";src:url("AvenirNextLTPro-Regular.otf") format("opentype");font-style:normal;font-weight:400;font-display:swap}*,*::before,*::after{box-sizing:border-box}html{scroll-padding-top:5rem}body{margin:var(--space-4) auto;max-width:var(--shell-width);padding-inline:var(--space-4);background-color:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:1.1rem;line-height:1.7;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background-color:var(--accent-fill);color:#fff}h1,h2,h3,h4,h5,h6{margin:var(--space-6) auto var(--space-4);max-width:var(--prose-width);color:var(--heading);font-family:var(--font-heading);font-weight:400;letter-spacing:-.005em;line-height:1.25;text-align:center;text-wrap:balance}h1{margin-top:var(--space-8);font-size:clamp(2rem,4.5vw,2.75rem);letter-spacing:-.015em;line-height:1.15}h2{margin-top:var(--space-16);font-size:clamp(1.65rem,3.2vw,2.1rem);letter-spacing:-.01em;line-height:1.2}h2::after{content:"";display:block;width:2.5rem;height:1px;background-color:var(--accent);margin:var(--space-4) auto 0}h3{font-size:1.3rem;line-height:1.35}h4{font-size:1.05rem}h5{font-size:1rem}h6{font-size:.9rem;letter-spacing:.04em;text-transform:uppercase}p,ul,ol,blockquote,figure,table,pre{margin-inline:auto;max-width:var(--prose-width)}p{margin-block:0 var(--space-4)}ul,ol{margin-block:0 var(--space-4);padding-left:var(--space-6)}main li+li{margin-top:var(--space-1)}small{display:block;font-style:italic;text-align:center}img{height:auto;max-width:100%}b,strong{font-family:var(--font-bold);font-weight:700}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}main :is(p,li,blockquote) a:not([class]){text-decoration:underline;text-decoration-color:var(--border);text-decoration-color:color-mix(in srgb, var(--accent) 50%, rgba(0,0,0,0));text-decoration-thickness:1px;text-underline-offset:.22em;transition:text-decoration-color .2s ease}main :is(p,li,blockquote) a:not([class]):hover{text-decoration-color:var(--accent)}:where(a):focus-visible{border-radius:2px;outline:3px solid var(--focus);outline-offset:2px}blockquote{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);margin-block:var(--space-6);padding:var(--space-4);color:var(--heading);font-family:var(--font-heading);font-size:1.15rem;font-style:italic;font-weight:400;text-align:center}main,footer{margin-block:var(--space-8)}.site-header{position:sticky;top:var(--space-2);z-index:100;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-6);background-color:var(--surface);box-shadow:calc(var(--neu-distance) * -1) calc(var(--neu-distance) * -1) var(--neu-blur) var(--shadow-light),var(--neu-distance) var(--neu-distance) var(--neu-blur) var(--shadow-dark),inset 1px 1px 0 var(--neu-rim);border:1px solid rgba(0,0,0,0);background-color:var(--glass-bg-fallback);border-radius:var(--radius-m)}@media (prefers-contrast: more){.site-header{border-color:var(--border);box-shadow:none}}@media (forced-colors: active){.site-header{border-color:CanvasText;box-shadow:none}}@media print{.site-header{border-color:var(--border);box-shadow:none}}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.site-header{background-color:var(--glass-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}@media (forced-colors: active),(prefers-contrast: more){.site-header{background-color:var(--glass-bg-fallback);-webkit-backdrop-filter:none;backdrop-filter:none}}.site-header .brand{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--heading);font-family:var(--font-heading);font-size:1.2rem;font-weight:400;letter-spacing:.16em;line-height:1;text-decoration:none;text-transform:uppercase}.site-header .brand img{width:30px;height:30px}.site-header .brand:hover{text-decoration:none}.site-header .brand:hover span{text-decoration:underline}.site-nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin:0;padding:0}.site-nav li{list-style-type:none}.site-nav a{display:inline-block;padding:var(--space-2) var(--space-4);color:var(--text);font-family:var(--font-sans);font-size:.74rem;font-weight:400;letter-spacing:var(--tracking-caps);text-transform:uppercase;line-height:1.4;border:1px solid rgba(0,0,0,0);border-radius:var(--radius-pill);text-decoration:none;position:relative}.site-nav a::after{content:"";position:absolute;inset:-1px;border-radius:inherit;box-shadow:calc(2px * -1) calc(2px * -1) 5px var(--shadow-light),2px 2px 5px var(--shadow-dark);opacity:0;pointer-events:none;transition:opacity .25s ease}@media (prefers-reduced-motion: reduce){.site-nav a::after{transition:none}}@media (prefers-contrast: more),(forced-colors: active){.site-nav a::after{display:none}}.site-nav a:hover{border:1px solid rgba(0,0,0,0);text-decoration:none}@media (prefers-contrast: more){.site-nav a:hover{border-color:var(--border);box-shadow:none}}@media (forced-colors: active){.site-nav a:hover{border-color:CanvasText;box-shadow:none}}@media print{.site-nav a:hover{border-color:var(--border);box-shadow:none}}.site-nav a:hover::after{opacity:1}.site-nav a[aria-current=location],.site-nav a[aria-current=location]:hover{background-color:var(--surface);box-shadow:inset 2px 2px 5px var(--shadow-dark),inset calc(2px * -1) calc(2px * -1) 5px var(--shadow-light);border:1px solid rgba(0,0,0,0);color:var(--accent-text);animation:nav-current-in 200ms ease-out}@media (prefers-contrast: more){.site-nav a[aria-current=location],.site-nav a[aria-current=location]:hover{border-color:var(--border);box-shadow:none}}@media (forced-colors: active){.site-nav a[aria-current=location],.site-nav a[aria-current=location]:hover{border-color:CanvasText;box-shadow:none}}@media print{.site-nav a[aria-current=location],.site-nav a[aria-current=location]:hover{border-color:var(--border);box-shadow:none}}.site-nav a[aria-current=location]:hover::after{opacity:0}@keyframes nav-current-in{from{box-shadow:none}}.lang-switch{display:flex;align-items:center;gap:2px;padding:3px;background-color:var(--surface);box-shadow:inset 2px 2px 5px var(--shadow-dark),inset calc(2px * -1) calc(2px * -1) 5px var(--shadow-light);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-pill)}@media (prefers-contrast: more){.lang-switch{border-color:var(--border);box-shadow:none}}@media (forced-colors: active){.lang-switch{border-color:CanvasText;box-shadow:none}}@media print{.lang-switch{border-color:var(--border);box-shadow:none}}.site-nav .lang-switch a{padding:var(--space-1) var(--space-3);font-size:.7rem}.site-nav .lang-switch a:hover{text-decoration:underline}.site-nav .lang-switch a:hover::after{opacity:0}.site-nav .lang-switch [aria-current=page],.site-nav .lang-switch [aria-current=page]:hover{background-color:var(--surface);box-shadow:calc(2px * -1) calc(2px * -1) 5px var(--shadow-light),2px 2px 5px var(--shadow-dark),inset 1px 1px 0 var(--neu-rim);border:1px solid rgba(0,0,0,0);color:var(--accent-text);text-decoration:none}@media (prefers-contrast: more){.site-nav .lang-switch [aria-current=page],.site-nav .lang-switch [aria-current=page]:hover{border-color:var(--border);box-shadow:none}}@media (forced-colors: active){.site-nav .lang-switch [aria-current=page],.site-nav .lang-switch [aria-current=page]:hover{border-color:CanvasText;box-shadow:none}}@media print{.site-nav .lang-switch [aria-current=page],.site-nav .lang-switch [aria-current=page]:hover{border-color:var(--border);box-shadow:none}}.lang-switch span{display:none}@media (forced-colors: active),(prefers-contrast: more){.site-nav a[aria-current=location]{text-decoration:underline;text-underline-offset:4px}}@media (max-width: 30rem){.site-nav ul{gap:var(--space-1)}.site-header{padding-left:var(--space-4)}.site-nav a{padding-inline:var(--space-2);font-size:.68rem;letter-spacing:.1em}}.hero{max-width:var(--prose-width);margin:clamp(3rem,9vw,6.5rem) auto var(--section-gap);text-align:center}.hero__eyebrow{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin:0 auto var(--space-6);color:var(--accent-text);font-family:var(--font-sans);font-size:.74rem;font-weight:400;letter-spacing:var(--tracking-caps);text-transform:uppercase}.hero__eyebrow::before,.hero__eyebrow::after{content:"";display:block;width:1.75rem;height:1px;background-color:var(--accent);flex:none}.hero__eyebrow-text>span{white-space:pre}@media (max-width: 30rem){.hero__eyebrow-text>span{display:block}.hero__eyebrow-text>.hero__eyebrow-sep{display:none}}.hero h1{max-width:20ch;margin:0 auto var(--space-6);font-size:clamp(2.4rem,6.5vw,4rem);letter-spacing:-.02em;line-height:1.08}.hero__subhead{max-width:46ch;margin:0 auto var(--space-8);font-size:clamp(1.1rem,2vw,1.25rem);opacity:.85}@media (prefers-contrast: more){.hero__subhead{opacity:1}}.home-content>section>p:has(~#services){max-width:58ch;text-align:center}.home-content>section>p:first-child{max-width:34em;margin-bottom:var(--space-6);color:var(--heading);font-family:var(--font-heading);font-size:clamp(1.3rem,2.6vw,1.6rem);line-height:1.45;text-align:center;text-wrap:balance}.home-content h2{margin-top:var(--section-gap)}.pipeline ul{margin-block:var(--space-8);padding:0;border-top:1px solid var(--border);counter-reset:step;list-style:none}main .pipeline li{position:relative;margin:0;padding:var(--space-4) 0 var(--space-4) var(--space-12);border-bottom:1px solid var(--border);counter-increment:step}main .pipeline li::before{content:counter(step, decimal-leading-zero);position:absolute;top:calc(var(--space-4) + .3em);left:0;color:var(--accent-text);font-family:var(--font-sans);font-size:.74rem;font-weight:400;letter-spacing:var(--tracking-caps);text-transform:uppercase;font-variant-numeric:tabular-nums}main .pipeline li strong{color:var(--heading);font-family:var(--font-heading);font-size:1.08em;font-weight:700}.cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:var(--space-8);max-width:var(--shell-width);margin:var(--space-12) auto var(--space-6)}.cards>div{background-color:var(--surface);box-shadow:calc(var(--neu-distance) * -1) calc(var(--neu-distance) * -1) var(--neu-blur) var(--shadow-light),var(--neu-distance) var(--neu-distance) var(--neu-blur) var(--shadow-dark),inset 1px 1px 0 var(--neu-rim);border:1px solid rgba(0,0,0,0);position:relative;padding:var(--space-8) clamp(var(--space-6),4vw,var(--space-12)) var(--space-12);border-radius:var(--radius-l)}@media (prefers-contrast: more){.cards>div{border-color:var(--border);box-shadow:none}}@media (forced-colors: active){.cards>div{border-color:CanvasText;box-shadow:none}}@media print{.cards>div{border-color:var(--border);box-shadow:none}}.cards>div::after{content:"";position:absolute;inset:-1px;border-radius:inherit;box-shadow:calc(var(--neu-lift-distance) * -1) calc(var(--neu-lift-distance) * -1) var(--neu-lift-blur) var(--shadow-light),var(--neu-lift-distance) var(--neu-lift-distance) var(--neu-lift-blur) var(--shadow-dark);opacity:0;pointer-events:none;transition:opacity .25s ease}@media (prefers-reduced-motion: reduce){.cards>div::after{transition:none}}@media (prefers-contrast: more),(forced-colors: active){.cards>div::after{display:none}}.cards h3{margin-bottom:var(--space-3);font-size:1.45rem}.cards h3+p{margin-bottom:var(--space-6);color:var(--heading);font-family:var(--font-heading);font-size:1.05rem;font-style:italic;text-align:center;text-wrap:balance}.cards p{font-size:1.02rem}.cards>div>:first-child{margin-top:0}.cards>div>:last-child{margin-bottom:0}.card-icon{display:block;width:4.5rem;height:4.5rem;margin-inline:auto;margin-bottom:var(--space-6);padding:1rem;background-color:var(--surface);box-shadow:inset 3px 3px 7px var(--shadow-dark),inset calc(3px * -1) calc(3px * -1) 7px var(--shadow-light);border:1px solid rgba(0,0,0,0);border-radius:50%;color:var(--accent)}@media (prefers-contrast: more){.card-icon{border-color:var(--border);box-shadow:none}}@media (forced-colors: active){.card-icon{border-color:CanvasText;box-shadow:none}}@media print{.card-icon{border-color:var(--border);box-shadow:none}}@media (hover: hover){.cards>div:hover::after{opacity:1}}.selected-work{margin-block:var(--section-gap)}.selected-work>h2{margin-top:0}.work-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:var(--space-8);max-width:var(--shell-width);margin:var(--space-12) auto 0}.work-card{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-6);background-color:var(--surface);box-shadow:calc(var(--neu-distance) * -1) calc(var(--neu-distance) * -1) var(--neu-blur) var(--shadow-light),var(--neu-distance) var(--neu-distance) var(--neu-blur) var(--shadow-dark),inset 1px 1px 0 var(--neu-rim);border:1px solid var(--neu-edge);position:relative;border-radius:var(--radius-m);text-decoration:none}@media (prefers-contrast: more){.work-card{border-color:var(--border);box-shadow:none}}@media (forced-colors: active){.work-card{border-color:CanvasText;box-shadow:none}}@media print{.work-card{border-color:var(--border);box-shadow:none}}.work-card::after{content:"";position:absolute;inset:-1px;border-radius:inherit;box-shadow:calc(var(--neu-lift-distance) * -1) calc(var(--neu-lift-distance) * -1) var(--neu-lift-blur) var(--shadow-light),var(--neu-lift-distance) var(--neu-lift-distance) var(--neu-lift-blur) var(--shadow-dark);opacity:0;pointer-events:none;transition:opacity .25s ease}@media (prefers-reduced-motion: reduce){.work-card::after{transition:none}}@media (prefers-contrast: more),(forced-colors: active){.work-card::after{display:none}}.work-card:hover{text-decoration:none}.work-card:hover .work-card__title{text-decoration:underline}.work-card:active .work-card__title{color:var(--accent-text)}.work-card__logo{display:grid;flex:0 0 72px;place-items:center;width:72px;height:72px;padding:6px;background-color:var(--surface);box-shadow:inset 3px 3px 6px var(--shadow-dark),inset calc(3px * -1) calc(3px * -1) 6px var(--shadow-light);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-m)}@media (prefers-contrast: more){.work-card__logo{border-color:var(--border);box-shadow:none}}@media (forced-colors: active){.work-card__logo{border-color:CanvasText;box-shadow:none}}@media print{.work-card__logo{border-color:var(--border);box-shadow:none}}.work-card__logo img{width:100%;height:100%;padding:6px;background-color:var(--surface);box-shadow:calc(2px * -1) calc(2px * -1) 5px var(--shadow-light),2px 2px 5px var(--shadow-dark),inset 1px 1px 0 var(--neu-rim);border:1px solid rgba(0,0,0,0);background-color:#fff;border-radius:var(--space-3);object-fit:contain}@media (prefers-contrast: more){.work-card__logo img{border-color:var(--border);box-shadow:none}}@media (forced-colors: active){.work-card__logo img{border-color:CanvasText;box-shadow:none}}@media print{.work-card__logo img{border-color:var(--border);box-shadow:none}}.work-card__body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.work-card__title{color:var(--heading);font-family:var(--font-heading);font-size:1.15rem;font-weight:400;line-height:1.3}.work-card__description{font-size:.9rem;line-height:1.55;opacity:.85}@media (prefers-contrast: more){.work-card__description{opacity:1}}.work-card__arrow{display:grid;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;margin-left:auto;background-color:var(--surface);box-shadow:calc(3px * -1) calc(3px * -1) 6px var(--shadow-light),3px 3px 6px var(--shadow-dark),inset 1px 1px 0 var(--neu-rim);border:1px solid rgba(0,0,0,0);border-radius:50%;color:var(--accent);font-size:1rem;line-height:1;transition:transform .25s ease}@media (prefers-contrast: more){.work-card__arrow{border-color:var(--border);box-shadow:none}}@media (forced-colors: active){.work-card__arrow{border-color:CanvasText;box-shadow:none}}@media print{.work-card__arrow{border-color:var(--border);box-shadow:none}}@media (hover: hover){.work-card:hover::after{opacity:1}.work-card:hover .work-card__arrow{transform:translateX(3px)}}.work-card:active{background-color:var(--surface);box-shadow:inset 4px 4px 10px var(--shadow-dark),inset calc(4px * -1) calc(4px * -1) 10px var(--shadow-light);border:1px solid var(--neu-edge)}@media (prefers-contrast: more){.work-card:active{border-color:var(--border);box-shadow:none}}@media (forced-colors: active){.work-card:active{border-color:CanvasText;box-shadow:none}}@media print{.work-card:active{border-color:var(--border);box-shadow:none}}.work-card:active::after{opacity:0}.testimonial{position:relative;max-width:var(--prose-width);margin:var(--space-12) auto var(--space-8);padding:var(--space-12) var(--space-12) var(--space-8);background-color:var(--surface);box-shadow:inset 4px 4px 10px var(--shadow-dark),inset calc(4px * -1) calc(4px * -1) 10px var(--shadow-light);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-l)}@media (prefers-contrast: more){.testimonial{border-color:var(--border);box-shadow:none}}@media (forced-colors: active){.testimonial{border-color:CanvasText;box-shadow:none}}@media print{.testimonial{border-color:var(--border);box-shadow:none}}.testimonial::before{content:"“";content:"“"/"";position:absolute;top:var(--space-2);left:var(--space-8);color:var(--accent);font-family:var(--font-heading);font-size:4.5rem;line-height:1}.testimonial p{color:var(--heading);font-family:var(--font-heading);font-size:1.12rem;font-style:italic;line-height:1.7}.testimonial p:last-child{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-6) 0 0;color:var(--text);font-family:var(--font-sans);font-size:.72rem;font-weight:400;letter-spacing:var(--tracking-caps);text-transform:uppercase;font-style:normal;line-height:1.6}.testimonial p:last-child::before{content:"";display:block;width:1.75rem;height:1px;background-color:var(--accent);flex:none}.testimonial b{display:none}@media (max-width: 30rem){.testimonial{padding:var(--space-12) var(--space-6) var(--space-6)}.testimonial::before{left:var(--space-6)}}.contact{max-width:38rem;margin:var(--section-gap) auto var(--space-12);padding:var(--space-12) clamp(var(--space-6),6vw,var(--space-16));background-color:var(--surface);box-shadow:calc(var(--neu-distance) * -1) calc(var(--neu-distance) * -1) var(--neu-blur) var(--shadow-light),var(--neu-distance) var(--neu-distance) var(--neu-blur) var(--shadow-dark),inset 1px 1px 0 var(--neu-rim);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-l);text-align:center}@media (prefers-contrast: more){.contact{border-color:var(--border);box-shadow:none}}@media (forced-colors: active){.contact{border-color:CanvasText;box-shadow:none}}@media print{.contact{border-color:var(--border);box-shadow:none}}.contact ul{margin:0 auto var(--space-8);padding:0}.contact ul li{list-style-type:none;margin-bottom:var(--space-2)}.contact ul li:first-child{margin-bottom:var(--space-6);color:var(--heading);font-family:var(--font-heading);font-size:clamp(1.6rem,4vw,2.1rem);letter-spacing:-.01em;line-height:1.2;text-wrap:balance}.contact ul li:first-child::after{content:"";display:block;width:2.5rem;height:1px;background-color:var(--accent);margin:var(--space-4) auto 0}.contact ul li:last-child{margin-top:var(--space-8);color:var(--accent-text);font-family:var(--font-sans);font-size:.74rem;font-weight:400;letter-spacing:var(--tracking-caps);text-transform:uppercase}.contact .button{font-size:.9rem;letter-spacing:.06em;text-transform:none}.button{display:inline-block;padding:1rem 2.25rem;background-color:var(--accent-fill);box-shadow:calc(4px * -1) calc(4px * -1) 10px var(--shadow-light),4px 4px 10px var(--shadow-accent),inset 0 1px 0 rgba(255,255,255,.22);border:1px solid rgba(0,0,0,0);position:relative;border-radius:var(--radius-pill);color:#fff;font-family:var(--font-sans);font-size:.8rem;font-weight:400;letter-spacing:var(--tracking-caps);text-transform:uppercase;line-height:1.2;text-decoration:none;transition:background-color .2s ease}@media (prefers-contrast: more){.button{border-color:var(--border);box-shadow:none}}@media (forced-colors: active){.button{border-color:ButtonText;box-shadow:none}}@media print{.button{border-color:var(--border);box-shadow:none}}.button::after{content:"";position:absolute;inset:-1px;border-radius:inherit;box-shadow:calc(7px * -1) calc(7px * -1) 16px var(--shadow-light),7px 7px 16px var(--shadow-accent);opacity:0;pointer-events:none;transition:opacity .25s ease}@media (prefers-reduced-motion: reduce){.button::after{transition:none}}@media (prefers-contrast: more),(forced-colors: active){.button::after{display:none}}.button:hover{text-decoration:none}.button:hover::after{opacity:1}.button:active{background-color:var(--accent-hover);box-shadow:inset 3px 3px 6px var(--shadow-accent-inset),inset calc(3px * -1) calc(3px * -1) 6px rgba(255,255,255,.2);border:1px solid rgba(0,0,0,0)}@media (prefers-contrast: more){.button:active{border-color:var(--border);box-shadow:none}}@media (forced-colors: active){.button:active{border-color:ButtonText;box-shadow:none}}@media print{.button:active{border-color:var(--border);box-shadow:none}}.button:active::after{opacity:0}.button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.page-header{margin-top:clamp(2.5rem,7vw,5rem);text-align:center}.page-header h1{margin-bottom:var(--space-4)}.post-meta{margin-bottom:var(--space-6);text-align:center}time.post-date{color:var(--text);font-family:var(--font-sans);font-size:.72rem;font-weight:400;letter-spacing:var(--tracking-caps);text-transform:uppercase;font-variant-numeric:tabular-nums;opacity:.85}@media (prefers-contrast: more){time.post-date{opacity:1}}.page-rule{background-color:var(--surface);box-shadow:inset 1px 1px 2px var(--shadow-dark),inset calc(1px * -1) calc(1px * -1) 2px var(--shadow-light);border:1px solid rgba(0,0,0,0);box-sizing:content-box;height:2px;max-width:6rem;margin:var(--space-2) auto var(--space-12);border-radius:var(--radius-pill)}@media (prefers-contrast: more){.page-rule{border-color:var(--border);box-shadow:none}}@media (forced-colors: active){.page-rule{border-color:CanvasText;box-shadow:none}}@media print{.page-rule{border-color:var(--border);box-shadow:none}}.page-figure{display:flex;align-items:center;justify-content:center;width:fit-content;max-width:min(100%,320px);margin:0 auto var(--space-12);padding:var(--space-3);background-color:var(--surface);box-shadow:inset 4px 4px 10px var(--shadow-dark),inset calc(4px * -1) calc(4px * -1) 10px var(--shadow-light);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-l)}@media (prefers-contrast: more){.page-figure{border-color:var(--border);box-shadow:none}}@media (forced-colors: active){.page-figure{border-color:CanvasText;box-shadow:none}}@media print{.page-figure{border-color:var(--border);box-shadow:none}}.logo-chip{display:block;padding:var(--space-2);background-color:var(--surface);box-shadow:calc(2px * -1) calc(2px * -1) 5px var(--shadow-light),2px 2px 5px var(--shadow-dark),inset 1px 1px 0 var(--neu-rim);border:1px solid rgba(0,0,0,0);background-color:#fff;border-radius:var(--space-3)}@media (prefers-contrast: more){.logo-chip{border-color:var(--border);box-shadow:none}}@media (forced-colors: active){.logo-chip{border-color:CanvasText;box-shadow:none}}@media print{.logo-chip{border-color:var(--border);box-shadow:none}}.page-figure img{display:block;width:auto;max-width:100%;max-height:160px;height:auto}.store img{margin-inline:var(--space-3);background-color:var(--surface);box-shadow:calc(3px * -1) calc(3px * -1) 7px var(--shadow-light),3px 3px 7px var(--shadow-dark),inset 1px 1px 0 var(--neu-rim);border:1px solid rgba(0,0,0,0);border-radius:6px}@media (prefers-contrast: more){.store img{border-color:var(--border);box-shadow:none}}@media (forced-colors: active){.store img{border-color:CanvasText;box-shadow:none}}@media print{.store img{border-color:var(--border);box-shadow:none}}.table-of-content{max-width:var(--prose-width);margin:0 auto var(--space-8);padding:var(--space-4) var(--space-6);background-color:var(--surface);box-shadow:inset 4px 4px 10px var(--shadow-dark),inset calc(4px * -1) calc(4px * -1) 10px var(--shadow-light);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-l)}@media (prefers-contrast: more){.table-of-content{border-color:var(--border);box-shadow:none}}@media (forced-colors: active){.table-of-content{border-color:CanvasText;box-shadow:none}}@media print{.table-of-content{border-color:var(--border);box-shadow:none}}.table-of-content:not(:has(a)){display:none}.table-of-content ul{margin-bottom:0}.table-of-content li{list-style-type:none}.table-of-content a{display:inline-block;padding:0 var(--space-2);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-pill);text-decoration:none;position:relative}.table-of-content a::after{content:"";position:absolute;inset:-1px;border-radius:inherit;box-shadow:calc(2px * -1) calc(2px * -1) 5px var(--shadow-light),2px 2px 5px var(--shadow-dark);opacity:0;pointer-events:none;transition:opacity .25s ease}@media (prefers-reduced-motion: reduce){.table-of-content a::after{transition:none}}@media (prefers-contrast: more),(forced-colors: active){.table-of-content a::after{display:none}}.table-of-content a:hover{border:1px solid rgba(0,0,0,0);text-decoration:none}@media (prefers-contrast: more){.table-of-content a:hover{border-color:var(--border);box-shadow:none}}@media (forced-colors: active){.table-of-content a:hover{border-color:CanvasText;box-shadow:none}}@media print{.table-of-content a:hover{border-color:var(--border);box-shadow:none}}.table-of-content a:hover::after{opacity:1}pre{padding:var(--space-4);overflow-x:auto;background-color:var(--surface);box-shadow:inset 4px 4px 10px var(--shadow-dark),inset calc(4px * -1) calc(4px * -1) 10px var(--shadow-light);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-m);font-size:.9rem;line-height:1.5}@media (prefers-contrast: more){pre{border-color:var(--border);box-shadow:none}}@media (forced-colors: active){pre{border-color:CanvasText;box-shadow:none}}@media print{pre{border-color:var(--border);box-shadow:none}}footer{max-width:var(--prose-width);margin-inline:auto;padding-block:var(--space-8) var(--space-4);border-top:1px solid var(--border);font-size:1rem;text-align:center}footer .footer-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-4)}footer .footer-nav a{margin-inline:0;padding:var(--space-1) var(--space-3);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:.72rem;font-weight:400;letter-spacing:var(--tracking-caps);text-transform:uppercase}footer .footer-nav [aria-current=page]{background-color:var(--surface);box-shadow:inset 2px 2px 5px var(--shadow-dark),inset calc(2px * -1) calc(2px * -1) 5px var(--shadow-light);border:1px solid rgba(0,0,0,0);color:var(--accent-text)}@media (prefers-contrast: more){footer .footer-nav [aria-current=page]{border-color:var(--border);box-shadow:none}}@media (forced-colors: active){footer .footer-nav [aria-current=page]{border-color:CanvasText;box-shadow:none}}@media print{footer .footer-nav [aria-current=page]{border-color:var(--border);box-shadow:none}}footer .footer-nav span{opacity:.5}footer p{margin-bottom:0;font-size:.8rem;letter-spacing:.02em;opacity:.8}@media (prefers-contrast: more){footer p{opacity:1}}@media (prefers-reduced-motion: reduce){.work-card__arrow,.button,main a{transition:none}.site-nav a[aria-current=location]{animation:none}.work-card:hover .work-card__arrow{transform:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none !important}}:root{--scrollbar-size: 10px;--scrollbar-hit: 24px;--scrollbar-gap-top: 12px;--scrollbar-gap-bottom: 12px;--scrollbar-gap-right: 6px;--scrollbar-gutter: calc( var(--scrollbar-gap-right) + var(--scrollbar-hit) + 8px )}@media (pointer: coarse){:root{--scrollbar-size: 16px;--scrollbar-hit: 28px;--scrollbar-gap-top: 16px;--scrollbar-gap-bottom: 16px;--scrollbar-gap-right: 8px}}.scrollbar{position:fixed;top:var(--scrollbar-gap-top);bottom:var(--scrollbar-gap-bottom);right:var(--scrollbar-gap-right);display:none;width:var(--scrollbar-hit);border-radius:999px;cursor:pointer;touch-action:pan-y;z-index:9999}html.uses-custom-scrollbar{scrollbar-width:none}html.uses-custom-scrollbar::-webkit-scrollbar{width:0;height:0}html.uses-custom-scrollbar body{padding-right:var(--scrollbar-gutter)}html.uses-custom-scrollbar .scrollbar{display:block}@media (forced-colors: active),(prefers-contrast: more){html.uses-custom-scrollbar{scrollbar-width:auto}html.uses-custom-scrollbar::-webkit-scrollbar{width:16px;height:16px}html.uses-custom-scrollbar body{padding-right:var(--space-4)}html.uses-custom-scrollbar .scrollbar{display:none}}.scrollbar__track{position:absolute;top:0;bottom:0;left:50%;width:var(--scrollbar-size);background-color:var(--surface);box-shadow:inset 2px 2px 4px var(--shadow-dark),inset calc(2px * -1) calc(2px * -1) 4px var(--shadow-light);border:1px solid rgba(0,0,0,0);background-image:linear-gradient(to bottom, #f5576c, #a855f7, #3b82f6, #06b6d4, #34d399);border-radius:var(--radius-pill);pointer-events:none;transform:translateX(-50%)}@media (prefers-contrast: more){.scrollbar__track{border-color:var(--border);box-shadow:none}}@media (forced-colors: active){.scrollbar__track{border-color:CanvasText;box-shadow:none}}@media print{.scrollbar__track{border-color:var(--border);box-shadow:none}}.scrollbar__thumb{position:absolute;left:50%;width:var(--scrollbar-size);background:#0b0b12;border:2px solid #f7f7ff;border-radius:var(--radius-pill);box-shadow:-1px -1px 2px var(--shadow-light),1px 1px 3px var(--shadow-dark);pointer-events:none;transform:translateX(-50%)}.scrollbar:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media print{:root{--surface: #fff;--glass-bg: #fff;--glass-bg-fallback: #fff;--heading: #000;--text: #000;--border: #999;--accent-text: #a8000a}*,*::before,*::after{box-shadow:none !important;text-shadow:none !important;animation:none !important;transition:none !important}body{margin:0;max-width:none;padding:0}html.uses-custom-scrollbar body{padding-right:0}.site-header{position:static}.scrollbar,html.uses-custom-scrollbar .scrollbar{display:none}img.invert-on-dark{filter:none}.button{background:none;color:var(--accent-text)}.cards>div,.work-card,.testimonial,.contact,.page-figure,pre{break-inside:avoid}}