@font-face{font-family:rethinkSans;src:url(/_next/static/media/f725eb7f273bc040-s.p.ttf) format("truetype");font-display:swap;font-weight:400 800;font-style:normal}@font-face{font-family:rethinkSans;src:url(/_next/static/media/06b87ea507a7f0c5-s.p.ttf) format("truetype");font-display:swap;font-weight:400 800;font-style:italic}@font-face{font-family:rethinkSans Fallback;src:local("Arial");ascent-override:94.29%;descent-override:29.47%;line-gap-override:0.00%;size-adjust:105.21%}.__className_4c56e0{font-family:rethinkSans,rethinkSans Fallback,system-ui,-apple-system,sans-serif}.__variable_4c56e0{--font-rethink:"rethinkSans","rethinkSans Fallback",system-ui,-apple-system,sans-serif}@font-face{font-family:"instrumentSerif";src:url(/_next/static/media/d6bc26d6e10716f2-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"instrumentSerif";src:url(/_next/static/media/d588735eebe34c64-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:"instrumentSerif Fallback";src:local("Arial");ascent-override:128.92%;descent-override:40.37%;line-gap-override:0.00%;size-adjust:76.79%}.__className_cba63e{font-family:"instrumentSerif","instrumentSerif Fallback",Georgia,Times New Roman,serif}.__variable_cba63e{--font-instrument-serif:"instrumentSerif","instrumentSerif Fallback",Georgia,Times New Roman,serif}

/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-white:#fff;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--font-weight-medium:500;--font-weight-semibold:650;--font-weight-bold:700;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.02em;--leading-tight:1.3;--leading-normal:1.65;--leading-relaxed:1.8;--radius-sm:2px;--radius-md:4px;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-background:#fffaf3;--color-primary:#060606;--color-subheading:#78797b;--color-accent:#7c4cd6;--color-accent-50:#f1ecfb;--color-accent-100:#dbcff6;--color-accent-200:#c2aef0;--color-accent-300:#a488e8;--color-accent-500:#7e54dc;--color-accent-600:#7c4cd6;--color-accent-700:#6840b6;--color-surface:#fffaf3;--color-text-primary:#060606;--color-text-secondary:#78797b;--color-text-muted:#9a9a9a;--color-text-inverse:#fffaf3;--color-border-default:#e5e5e5;--color-border-subtle:#f2f2f2;--color-border-strong:#060606;--color-hover-wash:#0606060a;--color-surface-raised:#f1efe8;--color-interactive:var(--color-accent);--color-interactive-hover:var(--color-accent-700);--color-success:#16a34a;--font-family-sans:var(--font-rethink),system-ui,-apple-system,sans-serif;--font-family-serif:var(--font-instrument-serif),Georgia,"Times New Roman",serif;--font-size-xs:.626rem;--font-size-sm:.783rem;--font-size-base:.979rem;--font-size-lg:1.223rem;--font-size-xl:1.529rem;--font-size-2xl:1.911rem;--font-size-3xl:2.389rem;--font-size-4xl:2.986rem;--font-weight-regular:400;--leading-display:1.05;--tracking-label:.1em;--space-0:0;--space-0-5:.25rem;--space-1:.5rem;--space-1-5:.75rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-6:3rem;--space-8:4rem;--space-12:6rem;--space-16:8rem;--space-24:12rem;--space-32:16rem;--container-max:75rem;--container-padding:1.5rem;--section-gap:6rem;--grid-gutter:1.5rem;--radius-none:0;--radius-full:9999px;--shadow-soft:0 2px 6px #0606060d,0 12px 28px -6px #0606061f;--glow-alpha-core:.18;--glow-alpha-mid:.07;--glow-alpha-feather:.02;--glow-radius-core:6%;--glow-radius-mid:24%;--glow-radius-feather:42%;--glow-radius-edge:60%;--glow-tint-light:255,255,255;--glow-tint-warm:255,240,220;--glow-tint-cool:220,235,255;--glow-tint-accent:126,84,220;--glow-tier-blue:45,108,223;--glow-tier-orange:224,122,38;--glow-tier-purple:124,76,214;--glow-blend-lift:screen;--glow-blend-flat:soft-light;--glow-fade-in:.24s;--glow-fade-out:.42s;--text-lift-color:#3a3a3a;--text-lift-duration:.26s;--text-lift-ease:cubic-bezier(.4,0,.2,1);--duration-fast:.1s;--duration-normal:.2s;--duration-slow:.4s;--duration-slower:.7s;--ease-default:cubic-bezier(.4,0,.2,1);--motion-elastic-cardLift-dur:.52s;--z-raised:10;--z-nav:100;--z-modal:200;--border-thin:1px}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{color-scheme:light;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,html{overflow-x:hidden}body{background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@layer components{.hero{padding-top:var(--space-12);padding-bottom:0}.hero-heading-row{margin-bottom:var(--space-6)}.hero-heading{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);grid-column:5/13}.hero-heading--spotlight{background:radial-gradient(circle 300px at 50% 50%,var(--color-text-primary) 0,var(--text-lift-color) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:reduce){.hero-heading--spotlight{background:0 0;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:unset;color:var(--color-text-primary)}}.hero-text-row{margin-bottom:var(--space-8);align-items:start}.hero-tagline{font-size:var(--font-size-sm);color:var(--color-text-secondary);grid-column:1/5}.hero-description,.hero-tagline{font-weight:var(--font-weight-regular);line-height:var(--leading-normal)}.hero-description{font-size:var(--font-size-base);color:var(--color-text-primary);grid-column:5/13;max-width:640px}.hero-bottom-row{padding:var(--space-2) 0;align-items:center}.hero-bottom-left{grid-column:1/5}.hero-bottom-left,.hero-bottom-right{font-size:var(--font-size-sm);color:var(--color-text-muted)}.hero-bottom-right{text-align:right;grid-column:11/13}.hero-clock{font-variant-numeric:tabular-nums}@media (max-width:768px){.hero{padding-top:var(--space-6)}.hero-heading{font-size:var(--font-size-3xl);grid-column:1/13}.hero-tagline{margin-bottom:var(--space-2)}.hero-description,.hero-tagline{grid-column:1/13}}.nav{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-default)}.nav .grid-12,.nav-logo{align-items:center}.nav-logo{color:var(--color-text-primary);cursor:pointer;grid-column:1/4;text-decoration:none;display:inline-flex}.nav-logo-img{mix-blend-mode:multiply;width:auto;height:40px;transition:opacity var(--duration-normal) var(--ease-default);display:block}.nav-logo:hover .nav-logo-img{opacity:.7}[data-theme=dark] .nav-logo-img{filter:invert();mix-blend-mode:screen}.nav-links{gap:var(--space-4);grid-column:6/11;justify-content:flex-end;list-style:none;display:flex}.nav-cta-mobile{display:none}.nav-links a{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-primary);white-space:nowrap;transition:color var(--duration-normal) var(--ease-default);text-decoration:none;display:inline-block;position:relative}.nav-links a[data-text]:before{content:attr(data-text);font-weight:var(--font-weight-semibold);visibility:hidden;pointer-events:none;height:0;display:block;overflow:hidden}.nav-links a .char{font-weight:var(--font-weight-regular);transition:font-weight var(--duration-normal) var(--ease-default);display:inline-block}.nav-links a:after{content:"";background:var(--color-text-primary);transform-origin:0;width:100%;height:1px;transition:transform var(--duration-normal) var(--ease-default);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.nav-links a:hover:after{transform:scaleX(1)}.nav-links a:active{transform:translateY(1px)}.nav-dropdown{position:relative}.nav-dropdown>a{align-items:center;gap:var(--space-0-5);display:inline-flex}.nav-dropdown>a .chevron{width:12px;height:12px;transition:transform var(--duration-normal) var(--ease-default)}.nav-dropdown:hover>a .chevron{transform:rotate(180deg)}.nav-dropdown-menu{top:calc(100% + var(--space-1-5));left:calc(-1 * var(--space-2));background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);min-width:200px;padding:var(--space-1) 0;opacity:0;visibility:hidden;transform-origin:top;transition:opacity var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default),visibility var(--duration-normal);box-shadow:var(--shadow-soft);z-index:var(--z-nav);position:absolute;transform:translateY(-8px)scaleY(.97)}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)scaleY(1)}.nav-dropdown-menu a{padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-primary);opacity:0;transition:background var(--duration-fast),opacity var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default);border-left:2px solid #0000;text-decoration:none;display:block;transform:translateY(6px)}.nav-dropdown-menu a:first-child{transition-delay:0s,50ms,50ms,50ms}.nav-dropdown-menu a:nth-child(2){transition-delay:0s,.1s,.1s,.1s}.nav-dropdown-menu a:nth-child(3){transition-delay:0s,.15s,.15s,.15s}.nav-dropdown:hover .nav-dropdown-menu a{opacity:1;transform:translateY(0)}.nav-dropdown-menu a:after{display:none}.nav-dropdown-menu a:hover{background:var(--color-hover-wash)}.nav-cta{text-align:right;grid-column:12/13;position:relative}.nav-cta a{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent);transition:color var(--duration-normal) var(--ease-default);padding-bottom:2px;text-decoration:none;display:inline-block;position:relative}.nav-cta a span{transition:opacity var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default);display:inline-block}.nav-cta a:hover span{opacity:0;transform:scale(.9)}.nav-cta-video{opacity:0;width:80px;height:80px;transition:opacity var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default);pointer-events:none;position:absolute;top:40%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.6)}.nav-cta-video video{object-fit:cover;width:100%;height:100%}.nav-cta a:hover .nav-cta-video{opacity:1;transform:translate(-50%,-50%)scale(1)}.nav-cta a:after{content:"";background:var(--color-accent);transform-origin:50%;width:100%;height:1px;transition:transform var(--duration-normal) var(--ease-default);position:absolute;bottom:0;left:0;transform:scaleX(1)}.nav-cta a:hover:after{transform:scaleX(0)}.nav-cta a:active{transform:translateY(1px)}.nav-theme{grid-column:11/12;justify-content:flex-end;align-items:center;display:flex}.theme-toggle{border:var(--border-thin) solid var(--color-border-default);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.theme-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.theme-toggle svg{width:18px;height:18px}@media (prefers-reduced-motion:reduce){.theme-toggle{transition:none}}.nav-burger{cursor:pointer;width:44px;height:44px;color:var(--color-text-primary);border-radius:var(--radius-sm);background:0 0;border:0;grid-column:11/13;justify-self:end;padding:0;display:none;position:relative}.nav-burger:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.nav-burger .burger-bars{width:22px;height:14px;margin:auto;position:absolute;inset:0}.nav-burger .burger-bars .mid,.nav-burger .burger-bars:after,.nav-burger .burger-bars:before{content:"";border-radius:var(--radius-sm);transform-origin:50%;height:1.5px;transition:transform var(--duration-slow) var(--ease-default),opacity var(--duration-normal) var(--ease-default),top var(--duration-slow) var(--ease-default);background:currentColor;position:absolute;left:0;right:0}.nav-burger .burger-bars:before{top:0}.nav-burger .burger-bars .mid{top:50%;transform:translateY(-50%)}.nav-burger .burger-bars:after{top:100%;transform:translateY(-100%)}.nav.is-open .nav-burger .burger-bars:before{top:50%;transform:translateY(-50%)rotate(45deg)}.nav.is-open .nav-burger .burger-bars .mid{opacity:0;transform:translateY(-50%)scaleX(0)}.nav.is-open .nav-burger .burger-bars:after{top:50%;transform:translateY(-50%)rotate(-45deg)}body.nav-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.nav-cta a:after,.nav-links a:after,.nav-logo-img{transition:none}.nav-links a:hover:after{transform:scaleX(1)}.nav-links a .char{transition:none}.nav-cta a:hover{opacity:.7}.nav-cta a:hover:after{transform:scaleX(1)}.nav-cta a:active,.nav-links a:active{transform:none}.nav-dropdown-menu{transition:none;transform:none}.nav-dropdown:hover .nav-dropdown-menu{transform:none}.nav-dropdown-menu a{opacity:1;transition:background var(--duration-fast);transform:none}}@media (max-width:768px){.nav .grid-12{gap:var(--space-2)}.nav-theme{grid-area:1/1/auto/2;justify-content:flex-start}.nav-logo{grid-area:1/2/auto/9}.nav-burger{grid-row:1;display:inline-flex}.nav-cta{display:none}.nav-links{inset:var(--space-8) 0 0 0;padding:var(--space-4) var(--space-3) var(--space-6);background:var(--color-surface);border-top:1px solid var(--color-border-default);z-index:900;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-default),transform var(--duration-slow) var(--ease-default),visibility var(--duration-slow);flex-direction:column;grid-column:auto;justify-content:flex-start;align-items:stretch;gap:0;display:flex;position:fixed;overflow-y:auto;transform:translateY(-8px)}.nav.is-open .nav-links{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-links>li{border-bottom:1px solid var(--color-border-default)}.nav-links a{font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);padding:var(--space-2) 0;display:block}.nav-links a:after{display:none}.nav-dropdown>a{justify-content:space-between;width:100%}.nav-dropdown-menu{opacity:1;-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:0;width:100%;padding:0;display:none;position:static;transform:none}.nav-dropdown.is-expanded .nav-dropdown-menu{padding:0 0 var(--space-2) 0;display:block}.nav-dropdown.is-expanded>a .chevron{transform:rotate(180deg)}.nav-dropdown-menu a{font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);color:var(--color-subheading);padding:var(--space-1-5) 0;opacity:1;transition:none;transform:none}.nav-links .nav-cta-mobile{padding-top:var(--space-4);border-bottom:0;margin-top:auto;display:block}.nav-links .nav-cta-mobile a{justify-content:center;align-items:center;gap:var(--space-1-5);width:100%;padding:var(--space-2) var(--space-3);background:var(--color-text-primary);color:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-align:center;display:flex}}.cv{padding-block:var(--space-12) var(--space-8)}.cv-back{align-items:center;gap:var(--space-1);margin-bottom:var(--space-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-subheading);transition:color var(--duration-normal) var(--ease-default);text-decoration:none;display:inline-flex}.cv-back .arrow{transition:transform var(--duration-normal) var(--ease-default)}.cv-back:hover{color:var(--color-accent)}.cv-back:hover .arrow{transform:translate(-3px)}.cv-back:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px;color:var(--color-text-primary)}.cv-masthead{row-gap:var(--space-4)}.cv-id{grid-column:1/9}.cv-name{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-display);letter-spacing:var(--tracking-tight)}.cv-title{margin-top:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.cv-disciplines{margin-top:var(--space-1);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase}.cv-contact,.cv-disciplines{font-size:var(--font-size-sm);color:var(--color-subheading)}.cv-contact{align-content:end;gap:var(--space-0-5);text-align:right;font-style:normal;grid-column:9/13;display:grid}.cv-contact a{color:var(--color-subheading);transition:color var(--duration-normal) var(--ease-default);text-decoration:none}.cv-contact a:hover{color:var(--color-accent)}.cv-links{gap:var(--space-0-5);text-align:right;margin-top:var(--space-2);flex-direction:column;grid-column:9/13;display:flex}.cv-link{font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-subheading);transition:color var(--duration-normal) var(--ease-default);text-decoration:none}.cv-link:hover{color:var(--color-accent)}.cv-link--primary{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.cv-role-title{margin-top:var(--space-0-5);font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);color:var(--color-text-primary)}.cv-rule{height:var(--border-thin);background:var(--color-text-primary);margin-top:var(--space-6);border:0;grid-column:1/-1}.cv-section{margin-top:var(--space-8)}.cv-section-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-primary);margin-bottom:var(--space-6);grid-column:1/-1}.cv-roles{gap:var(--space-8);grid-column:1/-1;display:grid}.cv-role{gap:var(--space-3);padding-top:var(--space-6);border-top:var(--border-thin) solid var(--color-border-default);grid-template-columns:repeat(12,1fr);display:grid}.cv-role:first-child{border-top:0;padding-top:0}.cv-role-meta{grid-column:1/5}.cv-company{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.cv-period{margin-top:var(--space-2);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.cv-industry,.cv-period{font-size:var(--font-size-sm)}.cv-industry{margin-top:var(--space-0-5);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-subheading)}.cv-duties{gap:var(--space-2);grid-column:5/13;list-style:none;display:grid}.cv-duties li{padding-left:var(--space-3);font-size:var(--font-size-base);line-height:var(--leading-normal);color:var(--color-text-primary);position:relative}.cv-duties li:before{content:"•";color:var(--color-text-primary);font-weight:var(--font-weight-regular);position:absolute;top:0;left:0}.cv-toolstack{height:auto;max-height:var(--space-6);width:auto}.cv-achievement-text,.cv-toolstack{padding-top:var(--space-6);border-top:var(--border-thin) solid var(--color-border-default);grid-column:5/13}.cv-achievement-text{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);color:var(--color-text-primary);margin:0}.cv-achievement-text,.cv-download{font-family:var(--font-family-sans)}.cv-download{align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-4);background:var(--color-text-primary);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-normal) var(--ease-default);border:none;text-decoration:none;display:inline-flex}.cv-download:hover{background:var(--color-interactive)}.cv-achievements-list{gap:var(--space-2);padding-top:var(--space-6);border-top:var(--border-thin) solid var(--color-border-default);grid-column:5/13;list-style:none;display:grid}.cv-achievements-list li{font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);color:var(--color-text-primary)}.cv-achievements-list strong{font-weight:var(--font-weight-semibold)}.cv-section--end{text-align:right}@media (prefers-reduced-motion:reduce){.cv-download{transition:none}}@media print{@page{size:A4;margin:0}.cv-back,.cv-download,.cv-print-hidden,.cv-section--end,.nav,.site-footer{display:none!important}.cv-print-only{display:block!important}.cv{padding:12mm 16mm;font-size:9pt;line-height:1.4}.container{max-width:100%;padding:0}.cv-masthead{row-gap:4pt}.cv-name{font-size:20pt;line-height:1.1}.cv-title{margin-top:2pt;font-size:10pt}.cv-disciplines{margin-top:1pt;font-size:7pt}.cv-contact{gap:1pt;font-size:7.5pt}.cv-links{gap:0;margin-top:2pt}.cv-link{color:#444;font-size:7.5pt}.cv-link--primary{color:#000}.cv-role-title{margin-top:0;font-size:9pt}.cv-rule{margin-top:6pt;margin-bottom:0}.cv-section{margin-top:10pt}.cv-section-label{margin-bottom:6pt;font-size:7pt}.cv-roles{gap:10pt}.cv-role{gap:6pt;padding-top:8pt}.cv-company{font-size:10pt}.cv-period{margin-top:1pt;font-size:7pt}.cv-industry{margin-top:0;font-size:6.5pt}.cv-duties{gap:3pt}.cv-duties li{padding-left:10pt;font-size:8.5pt;line-height:1.35}.cv-duties li:before,.cv-footnote{font-size:8pt}.cv-footnote{margin-top:8pt}.cv-achievements-list li,.cv-company,.cv-contact a,.cv-disciplines,.cv-duties li,.cv-industry,.cv-name,.cv-period,.cv-section-label,.cv-title{color:#000}.cv-contact,.cv-contact a,.cv-disciplines,.cv-industry,.cv-period,.cv-section-label{color:#444}.cv-achievements-list{gap:3pt;padding-top:8pt}.cv-achievements-list li{font-size:8.5pt;line-height:1.35}.cv-role,.cv-rule{border-color:#ccc}.cv-duties li:before{color:#000}.cv-role{break-inside:avoid}}@media (max-width:768px){.cv{padding-block:var(--space-8) var(--space-6)}.cv-achievements-list,.cv-contact,.cv-duties,.cv-id,.cv-role-meta{grid-column:1/-1}.cv-contact{text-align:left;margin-top:var(--space-2);align-content:start}.cv-links{text-align:left;margin-top:var(--space-1);grid-column:1/-1}.cv-name{font-size:var(--font-size-3xl)}.cv-role-meta{margin-bottom:var(--space-3)}}.bguide{padding-block:var(--space-8) var(--space-12)}.bguide-back{align-items:center;gap:var(--space-1);margin-bottom:var(--space-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-subheading);transition:color var(--duration-normal) var(--ease-default);text-decoration:none;display:inline-flex}.bguide-back .arrow{transition:transform var(--duration-normal) var(--ease-default)}.bguide-back:hover{color:var(--color-accent)}.bguide-back:hover .arrow{transform:translate(-3px)}.bguide-back:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px;color:var(--color-text-primary)}.bguide-frame{align-items:center;row-gap:var(--space-6);min-height:76vh}.bguide-index{grid-column:1/5;align-self:center}.bguide-index-list{margin:0;padding:0;list-style:none;display:grid}.bguide-index-list>li{border-top:1px solid var(--color-text-primary)}.bguide-index-list>li:first-child{border-top:0}.bguide-index-item{grid-template-columns:2px var(--space-4) 1fr;align-items:center;gap:var(--space-2);width:100%;padding-block:var(--space-1-5);cursor:pointer;text-align:left;color:var(--color-subheading);transition:color var(--duration-fast) var(--ease-default);background:0 0;border:0;padding-inline:0;font-family:inherit;display:grid}.bguide-index-item:hover{color:var(--color-text-primary)}.bguide-index-item:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.bguide-index-tick-slot{align-self:stretch;width:2px;display:block;position:relative}.bguide-index-tick{background:var(--color-text-primary);position:absolute;inset:0}.bguide-index-number{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-subheading);font-variant-numeric:tabular-nums}.bguide-index-number,.bguide-index-title{transition:color var(--duration-fast) var(--ease-default)}.bguide-index-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);display:inline-block;position:relative}.bguide-index-title[data-text]:before{content:attr(data-text);font-weight:var(--font-weight-semibold);visibility:hidden;pointer-events:none;height:0;display:block;overflow:hidden}.bguide-index-title .char{transition:font-weight var(--duration-normal) var(--ease-default);display:inline-block}.bguide-index-item[data-active=true],.bguide-index-item[data-active=true] .bguide-index-number,.bguide-index-item[data-active=true] .bguide-index-title{color:var(--color-text-primary)}.bguide-index-item[data-active=true] .bguide-index-title{font-weight:var(--font-weight-medium)}.bguide-stage{--bguide-card-gap:var(--space-3);aspect-ratio:16/12;grid-column:5/13;width:100%;position:relative;overflow:hidden}.bguide-deck{position:absolute;inset:0}.bguide-card{aspect-ratio:16/9;border-radius:var(--radius-md);background:linear-gradient(180deg,var(--color-border-subtle) 0,var(--color-border-default) 50%,var(--color-border-subtle) 100%);opacity:0;pointer-events:none;cursor:pointer;width:100%;transform:translateY(calc(-50% + var(--offset,0) * (100% + var(--bguide-card-gap))));transition:transform var(--duration-slow) var(--ease-default),opacity var(--duration-slow) var(--ease-default);border:0;margin:0;padding:0;position:absolute;top:50%;left:0}.bguide-card[data-offset="-1"],.bguide-card[data-offset="1"]{opacity:.55;pointer-events:auto;z-index:1}.bguide-card[data-active=true]{opacity:1;pointer-events:auto;z-index:2}.bguide-card[data-offset="-1"]:hover,.bguide-card[data-offset="1"]:hover{opacity:.8}.bguide-card:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:4px}@media (prefers-reduced-motion:reduce){.bguide-card,.bguide-index-item,.bguide-index-number,.bguide-index-title,.bguide-index-title .char{transition:none}}@media (max-width:768px){.bguide{padding-block:var(--space-6) var(--space-8)}.bguide-frame{row-gap:var(--space-6);min-height:0}.bguide-index,.bguide-stage{grid-column:1/-1}.bguide-index-title{font-size:var(--font-size-base)}}.employment{background:var(--color-background);color:var(--color-text-primary);padding:var(--space-16) 0;border-top:1px solid var(--color-border-default)}.employment-row{align-items:start}.employment-heading{font-size:var(--font-size-4xl);font-weight:var(--font-weight-medium);line-height:var(--leading-display);letter-spacing:var(--tracking-tight);color:var(--color-text-muted);top:var(--space-12);grid-column:1/5;position:sticky}.employment-heading .slash{color:var(--color-text-primary)}.employment-list{gap:var(--space-8);grid-column:6/13;list-style:none;display:grid}.employment-entry{grid-template-columns:var(--space-12) 1fr;gap:var(--space-4);align-items:baseline;display:grid}.employment-date{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);padding-top:6px}.employment-content{gap:var(--space-1);display:grid}.employment-company{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.employment-role{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);color:var(--color-text-primary)}.employment-role .role-meta{color:var(--color-subheading);display:block}.employment-company,.employment-heading .slash,.employment-role{transition:color var(--text-lift-duration) var(--text-lift-ease);cursor:default}.employment-company:hover,.employment-heading:hover .slash,.employment-role:hover{color:var(--text-lift-color)}@media (prefers-reduced-motion:reduce){.employment-company,.employment-heading .slash,.employment-role{transition:none}}@media (max-width:768px){.employment{padding:var(--space-8) 0}.employment-heading{font-size:var(--font-size-3xl);margin-bottom:var(--space-4);grid-column:1/13;position:static}.employment-list{gap:var(--space-6);grid-column:1/13}.employment-entry{gap:var(--space-1);grid-template-columns:1fr}.employment-date{padding-top:0}}.projects{background:var(--color-background);color:var(--color-text-primary);padding:var(--space-16) 0;border-top:var(--border-thin) solid var(--color-border-default)}.projects-row{row-gap:var(--space-12)}.projects-heading{font-size:var(--font-size-4xl);font-weight:var(--font-weight-medium);line-height:var(--leading-display);letter-spacing:var(--tracking-tight);color:var(--color-text-muted);grid-area:1/1/auto/5;margin:0}.projects-heading .slash{color:var(--color-text-primary)}.projects-divider{font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-muted);padding-top:var(--space-8);border-top:var(--border-thin) solid var(--color-border-default);grid-column:1/13;margin:0}.projects-divider .slash{color:var(--color-text-primary)}.projects-grid{column-gap:var(--space-3);row-gap:var(--space-12);grid-column:1/13;grid-template-columns:repeat(12,1fr);list-style:none;display:grid}.project-item{gap:var(--space-3);display:grid}.project-item--draft{pointer-events:none;position:relative}.project-item--draft .project-link{opacity:.4}.project-draft-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-primary);background:var(--color-background);border:1px solid var(--color-border-default);padding:var(--space-1) var(--space-2);white-space:nowrap;justify-content:center;align-items:center;width:fit-content;height:fit-content;margin:auto;display:flex;position:absolute;inset:0}.project-item:nth-child(odd){grid-column:1/7}.project-item:nth-child(2n){grid-column:7/13}.project-link{gap:var(--space-2);color:inherit;align-content:start;text-decoration:none;display:grid}.project-thumb{aspect-ratio:4/3;background:var(--color-surface-raised);border-radius:var(--radius-sm);position:relative;overflow:hidden}.project-thumb img,.project-thumb video{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-default);will-change:transform;display:block}.project-link:hover .project-thumb img,.project-link:hover .project-thumb video{transform:scale(1.02)}.project-meta{gap:var(--space-4);margin-top:var(--space-1);padding-top:var(--space-2);border-top:var(--border-thin) solid var(--color-border-default);display:flex}.project-meta-block{align-items:baseline;gap:var(--space-1);display:flex}.project-meta-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.project-meta-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.project-body{gap:var(--space-2);display:grid}.project-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.project-description{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);color:var(--color-subheading);max-width:44ch}.project-name{transition:color var(--text-lift-duration) var(--text-lift-ease)}.project-link:hover .project-name{color:var(--text-lift-color)}@media (prefers-reduced-motion:reduce){.project-name,.project-thumb img,.project-thumb video{transition:none}}@media (max-width:768px){.projects{padding:var(--space-12) 0}.projects-row{row-gap:var(--space-8)}.projects-heading{font-size:var(--font-size-3xl);grid-column:1/13}.projects-grid{row-gap:var(--space-8);grid-column:1/13;grid-template-columns:1fr}.project-item:nth-child(2n),.project-item:nth-child(odd){grid-column:1/-1}}.tools{background:var(--color-background);color:var(--color-text-primary);padding:var(--space-16) 0;border-top:var(--border-thin) solid var(--color-border-default)}.tools-row{row-gap:var(--space-6);margin-bottom:var(--space-8)}.tools-heading{font-size:var(--font-size-4xl);font-weight:var(--font-weight-medium);line-height:var(--leading-display);letter-spacing:var(--tracking-tight);color:var(--color-text-muted);grid-area:1/1/auto/7;margin:0}.tools-heading .slash{color:var(--color-text-primary)}.tools-subtitle{grid-area:1/7/auto/13;align-self:end}.tools-subtitle p{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);color:var(--color-subheading);max-width:44ch;margin:0}.tools-carousel{-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-right:calc(-1 * var(--container-padding));touch-action:pan-x;overflow:auto hidden}.tools-carousel::-webkit-scrollbar{display:none}.tools-track{gap:var(--grid-gutter);scroll-snap-type:x mandatory;padding-right:var(--container-padding);margin:0;list-style:none;display:flex}.tool-card{flex:0 0 calc((var(--container-max) - 2 * var(--container-padding) + var(--grid-gutter)) / 3 - var(--grid-gutter));scroll-snap-align:start;gap:var(--space-2);display:grid}.tool-card--coming-soon .tool-thumb{opacity:.7}.tool-thumb{aspect-ratio:8/5;background:var(--color-surface-raised);border-radius:var(--radius-sm);position:relative;overflow:hidden}.tool-thumb video{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-default);will-change:transform;pointer-events:none;display:block}.tool-card:not(.tool-card--coming-soon) .tool-thumb:hover video{transform:scale(1.02)}.tool-body{gap:var(--space-2);display:grid}.tool-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);transition:color var(--text-lift-duration) var(--text-lift-ease)}.tool-card:not(.tool-card--coming-soon):hover .tool-name{color:var(--text-lift-color)}.tool-description{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);color:var(--color-subheading);max-width:44ch}.tool-cta{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);color:var(--color-text-primary);transition:color var(--duration-normal) var(--ease-default);text-decoration:none}.tool-cta:hover{color:var(--color-accent)}.tool-cta--disabled{color:var(--color-text-muted);cursor:default;pointer-events:none}@media (prefers-reduced-motion:reduce){.tool-cta,.tool-name,.tool-thumb video{transition:none}}@media (max-width:768px){.tools{padding:var(--space-12) 0}.tools-row{row-gap:var(--space-6);margin-bottom:var(--space-6)}.tools-heading{font-size:var(--font-size-3xl)}.tools-heading,.tools-subtitle{grid-area:auto/1/auto/13}.tools-carousel{margin-left:calc(-1 * var(--container-padding))}.tools-track{padding-left:var(--container-padding)}.tool-card{flex:0 0 85vw}}.price-cta{margin-top:var(--space-4)}.price-cta-line{margin:0 0 var(--space-2);max-width:30ch;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.price-cta-meta{margin:var(--space-1-5) 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-normal);color:var(--color-subheading)}.price-cta-btn{align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-sm);background-color:var(--color-interactive);background-image:linear-gradient(100deg,var(--color-interactive) 0 38%,var(--color-accent-200) 47%,var(--color-accent-100) 50%,var(--color-accent-200) 53%,var(--color-interactive) 62% 100%);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);cursor:pointer;transition:transform var(--duration-fast) var(--ease-default);background-position:0 0;background-repeat:no-repeat;background-size:250% 100%;border:0;line-height:1;text-decoration:none;display:inline-flex}.price-cta-btn:hover{animation:cardExpandSheen 3.6s var(--ease-default)}.price-cta-btn:active{transform:translateY(1px)}.price-cta-btn .arrow{transition:transform var(--duration-fast) var(--ease-default);display:inline-block}.price-cta-btn:hover .arrow{transform:translate(3px)}.price-cta-btn:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){.price-cta-btn,.price-cta-btn:hover{background-image:none;background-color:var(--color-interactive);animation:none}.price-cta-btn .arrow{transition:none}}.cta{background:var(--color-background);padding:var(--space-16) 0;border-top:1px solid var(--color-border-default)}.cta,.cta-text{color:var(--color-text-muted)}.cta-text{text-align:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);grid-column:2/12;margin:0}.cta-mark{color:var(--color-text-primary);transition:color var(--text-lift-duration) var(--text-lift-ease);cursor:default;text-decoration:none}a.cta-mark{cursor:pointer}.cta-mark:hover{color:var(--text-lift-color)}@media (prefers-reduced-motion:reduce){.cta-mark{transition:none}}@media (max-width:768px){.cta{padding:var(--space-12) 0}.cta-text{font-size:var(--font-size-xl);grid-column:1/13}}.faq{padding:var(--space-12) 0}.faq-head{top:var(--space-12);grid-column:1/5;align-self:start;position:sticky}.faq-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-medium);line-height:var(--leading-display);letter-spacing:var(--tracking-tight);color:var(--color-text-muted);margin:0}.faq-title .slash{color:var(--color-text-primary)}.faq-note{margin:var(--space-3) 0 0;max-width:30ch;font-size:var(--font-size-base);color:var(--color-subheading)}.faq-note a{color:var(--color-accent);border-bottom:1px solid;padding-bottom:1px;text-decoration:none}.faq-list{border-top:1px solid var(--color-border-default);grid-column:6/13}.faq-item{border-bottom:1px solid var(--color-border-default)}.faq-q{appearance:none;cursor:pointer;justify-content:space-between;align-items:flex-start;gap:var(--space-4);width:100%;padding:var(--space-3) 0;font-family:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);text-align:left;transition:color var(--duration-normal) var(--ease-default);background:0 0;border:none;display:flex}.faq-q:hover{color:var(--color-accent)}.faq-q:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:4px}.faq-sign{width:18px;height:18px;font-size:var(--font-size-lg);color:var(--color-accent);transition:transform var(--duration-normal) var(--ease-default);flex:none;place-items:center;margin-top:2px;line-height:1;display:inline-grid}.faq-q[aria-expanded=true] .faq-sign{transform:rotate(45deg)}.faq-a{transition:grid-template-rows var(--duration-normal) var(--ease-default);grid-template-rows:0fr;display:grid}.faq-item.is-open .faq-a{grid-template-rows:1fr}.faq-a-inner{opacity:0;transition:opacity var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default);overflow:hidden;transform:translateY(4px)}.faq-item.is-open .faq-a-inner{opacity:1;transform:translateY(0)}.faq-a-inner p{margin:0 0 var(--space-3);max-width:64ch;font-size:var(--font-size-base);line-height:var(--leading-normal);color:var(--color-subheading)}.faq-a-inner p:last-child{margin-bottom:0}.faq-a-inner p+p{margin-top:var(--space-2)}@media (max-width:768px){.faq{padding:var(--space-8) 0}.faq-head{margin-bottom:var(--space-6);grid-column:1/13;position:static}.faq-title{font-size:var(--font-size-3xl)}.faq-list{grid-column:1/13}.faq-q{font-size:var(--font-size-base);gap:var(--space-3);padding:var(--space-3) 0}}@media (prefers-reduced-motion:reduce){.faq-a,.faq-a-inner,.faq-q,.faq-sign{transition:none}}.testimonials{padding:var(--space-12) 0}.testimonial{grid-column:1/11}.testimonial-quote{font-size:var(--font-size-2xl);font-weight:var(--font-weight-regular);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-subheading);margin:0}.testimonial-quote strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.testimonial-quote .t-word{transition:font-weight var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default)}.testimonial-author{margin-top:var(--space-6);align-items:center;gap:var(--space-2);display:flex}.testimonial-avatar{border-radius:var(--radius-full);background:var(--color-surface-raised);border:1px solid var(--color-border-default);width:44px;height:44px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);color:var(--color-subheading);flex:none;place-items:center;display:grid;overflow:hidden}.testimonial-avatar img{object-fit:cover;width:100%;height:100%;display:block}.testimonial-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--leading-tight)}.testimonial-role{font-size:var(--font-size-sm);color:var(--color-subheading);line-height:var(--leading-tight)}.testimonial-stage{position:relative}.testimonial-nav{margin-top:var(--space-6);align-items:center;gap:var(--space-1-5);display:flex}.testimonial-dot{appearance:none;border-radius:var(--radius-full);background:var(--color-border-default);cursor:pointer;width:8px;height:8px;transition:background var(--duration-normal) var(--ease-default);border:none;padding:0}.testimonial-dot:hover{background:var(--color-subheading)}.testimonial-dot.is-active{background:var(--color-accent)}.testimonial-dot:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:3px}@media (max-width:768px){.testimonials{padding:var(--space-8) 0}.testimonial{grid-column:1/13}.testimonial-quote{font-size:var(--font-size-lg)}}@media (prefers-reduced-motion:reduce){.testimonial-slide{transition:none;animation:none}.testimonial-dot,.testimonial-quote .t-word{transition:none}}.site-footer{background:var(--color-background);color:var(--color-text-primary);border-top:1px solid var(--color-border-default);padding:var(--space-12) 0 var(--space-6);position:relative;overflow:hidden}.footer-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.footer-bg-video{object-fit:cover;opacity:.6;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.footer-bg:after{content:"";background:var(--color-background);opacity:.15;position:absolute;inset:0}.site-footer .container{z-index:1;position:relative}.footer-grid{row-gap:var(--space-8)}.footer-cta{grid-column:1/7}.footer-cta-line{margin:0 0 var(--space-3);font-size:var(--font-size-2xl);line-height:var(--leading-tight);color:var(--color-text-primary)}.footer-cta-line,.footer-email{font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight)}.footer-email{font-size:var(--font-size-lg);color:var(--color-accent);transition:opacity var(--duration-normal) var(--ease-default);border-bottom:1px solid;padding-bottom:2px;text-decoration:none;display:inline-block}.footer-email:hover{opacity:.72}.footer-avail{margin:var(--space-3) 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-subheading)}.footer-cols{gap:var(--space-6) var(--space-3);grid-column:8/13;grid-template-columns:1fr 1fr;display:grid}.footer-col-label{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-subheading)}.footer-links{gap:var(--space-1-5);display:grid}.footer-link{font-size:var(--font-size-base);color:var(--color-subheading);width:fit-content;transition:color var(--duration-normal) var(--ease-default);text-decoration:none}.footer-link:hover{color:var(--color-text-primary)}.footer-legal{margin-top:var(--space-8);padding-top:var(--space-3);border-top:1px solid var(--color-border-default);justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-subheading);flex-wrap:wrap;grid-column:1/13;display:flex}.footer-legal .meta{font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}@media (max-width:768px){.site-footer{padding:var(--space-8) 0 var(--space-4)}.footer-grid{row-gap:var(--space-6)}.footer-cta{grid-column:1/13}.footer-cta-line{font-size:var(--font-size-lg)}.footer-cols{grid-column:1/13}.footer-legal{margin-top:var(--space-6)}}@media (prefers-reduced-motion:reduce){.footer-email,.footer-link{transition:none}.footer-bg-video{display:none}}.store{padding-block:var(--space-12) var(--space-16)}.store-head{row-gap:var(--space-2);margin-bottom:var(--space-12)}.store-eyebrow{font-size:var(--font-size-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent);grid-column:1/13}.store-eyebrow,.store-title{font-weight:var(--font-weight-semibold)}.store-title{font-size:var(--font-size-4xl);line-height:var(--leading-display);letter-spacing:var(--tracking-tight);grid-column:1/9}.store-lede{margin-top:var(--space-1);font-size:var(--font-size-lg);line-height:var(--leading-normal);color:var(--color-text-secondary);text-wrap:balance;grid-column:1/8}.store-grid{row-gap:var(--space-6)}.store-cell{grid-column:span 4;display:flex}.store-card{width:100%;min-height:320px;padding-top:var(--space-2);border-top:2px solid var(--color-border-strong);flex-direction:column;display:flex}.store-card__top{flex:auto}.store-card__format{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);display:block}.store-card__name{margin-top:var(--space-2);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.store-card__blurb{margin-top:var(--space-1-5);font-size:var(--font-size-base);line-height:var(--leading-normal);color:var(--color-text-secondary)}.store-card__foot{justify-content:space-between;align-items:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.store-card__price{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;flex-direction:column;line-height:1;display:flex}.store-card__price-note{margin-top:var(--space-0-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);letter-spacing:0;text-transform:uppercase;color:var(--color-text-muted)}.store-card__actions{align-items:center;gap:var(--space-2);display:flex}.store-buy{align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-background);background:var(--color-primary);border-radius:var(--radius-sm);transition:background var(--duration-normal) var(--ease-default),transform var(--duration-fast) var(--ease-default);border:none;text-decoration:none;display:inline-flex}.store-buy .arrow{transition:transform var(--duration-normal) var(--ease-default)}.store-buy:hover{background:var(--color-accent)}.store-buy:hover .arrow{transform:translate(3px)}.store-buy:active{transform:translateY(1px)}.store-buy:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.store-preview{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:color var(--duration-normal) var(--ease-default);text-decoration:none}.store-preview:hover{color:var(--color-accent)}.store-card--soon{opacity:.55}.store-card--soon .store-card__name,.store-card--soon .store-card__price--soon{color:var(--color-text-muted)}.store-card__price--soon{font-size:var(--font-size-lg);letter-spacing:var(--tracking-label);text-transform:uppercase}@media (max-width:900px){.store-lede,.store-title{grid-column:1/13}.store-cell{grid-column:span 6}}@media (max-width:640px){.store-cell{grid-column:1/13}.store-card{min-height:0}}.checkout-done{padding-block:var(--space-16)}.checkout-done__panel{row-gap:var(--space-2)}.checkout-done__eyebrow{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent);grid-column:1/13}.checkout-done__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-display);letter-spacing:var(--tracking-tight);grid-column:1/10}.checkout-done__body{margin-top:var(--space-1);font-size:var(--font-size-lg);line-height:var(--leading-normal);color:var(--color-text-secondary);grid-column:1/8}.checkout-done__back{align-items:center;gap:var(--space-1);margin-top:var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-subheading);transition:color var(--duration-normal) var(--ease-default);grid-column:1/13;text-decoration:none;display:inline-flex}.checkout-done__back .arrow{transition:transform var(--duration-normal) var(--ease-default)}.checkout-done__back:hover{color:var(--color-accent)}.checkout-done__back:hover .arrow{transform:translate(-3px)}.case-hero{padding-top:var(--space-12);padding-bottom:var(--space-16)}.case-hero-back-wrap{margin-bottom:var(--space-8)}.case-hero-back{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-subheading);transition:color var(--duration-normal) var(--ease-default);text-decoration:none;display:inline-flex}.case-hero-back .arrow{transition:transform var(--duration-fast) var(--ease-default)}.case-hero-back:hover{color:var(--color-accent)}.case-hero-back:hover .arrow{transform:translateX(calc(-1 * var(--space-0-5)))}.case-hero-grid{align-items:start;row-gap:var(--space-4)}.case-hero-title-cell{grid-area:1/1/auto/7}.case-hero-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-display);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0}.case-hero-meta-row{column-gap:var(--space-3);grid-area:2/1/auto/7;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;row-gap:0;display:grid}.case-hero-meta-row .case-meta-label{padding-bottom:var(--space-1);border-bottom:0}.case-hero-meta-row .case-meta-list,.case-hero-meta-row .case-meta-value{padding-top:var(--space-1);border-top:1px solid var(--color-border-default)}.case-hero-meta-row .case-meta-list li{padding-bottom:var(--space-0-5);border-bottom:1px solid var(--color-border-strong)}.case-hero-credits{column-gap:var(--space-3);font-size:var(--font-size-sm);grid-area:4/1/auto/7;grid-template-columns:1fr 1fr 1fr;align-self:end;display:grid}.case-credit{flex-direction:column;display:flex}.case-credit-role{font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.case-credit-name{color:var(--color-text-primary)}.case-hero-summary{gap:var(--space-2);grid-area:3/1/auto/7;display:grid}.case-hero-summary-text{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);color:var(--color-subheading);margin:0}.case-hero-year{margin-top:var(--space-2)}.case-meta-block{gap:var(--space-1);display:grid}.case-meta-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-primary);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border-default);display:block}.case-meta-list{gap:var(--space-0-5);margin:0;padding:0;list-style:none;display:grid}.case-meta-list li{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);color:var(--color-subheading)}.case-meta-value{line-height:var(--leading-normal)}.case-meta-inline,.case-meta-value{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.case-meta-inline{align-items:baseline;gap:var(--space-1-5);display:flex}.case-meta-inline .case-meta-label{border-bottom:0;padding-bottom:0}.case-hero-images{gap:var(--space-3);grid-area:1/8/5/13;grid-template-rows:repeat(3,270px);display:grid}.case-hero-images--video{grid-template-rows:none}.case-hero-images--video .case-hero-img{aspect-ratio:16/9}.case-hero-video{object-fit:cover;width:100%;height:100%;display:block}.case-hero-img{border-radius:var(--radius-sm);position:relative;overflow:hidden}.case-hero-img img{object-fit:contain;width:100%;height:100%;display:block}.case-hero-img-placeholder{background:var(--color-surface-raised);width:100%;height:100%}@media (max-width:768px){.case-hero{padding-top:var(--space-8);padding-bottom:var(--space-8)}.case-hero-title-row{margin-bottom:var(--space-6)}.case-hero-credits,.case-hero-images,.case-hero-meta-row,.case-hero-summary,.case-hero-title-cell{grid-area:auto/1/auto/13}.case-hero-images{gap:var(--space-1-5);grid-template-rows:auto}.case-hero-img{aspect-ratio:4/3}.case-hero-images--video .case-hero-img{aspect-ratio:16/9}.case-hero-title{font-size:var(--font-size-3xl)}.case-hero-meta-row{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.case-hero-back,.case-hero-back .arrow{transition:none}}.case-statement{padding:var(--space-12) 0;border-top:1px solid var(--color-border-default)}.case-statement-grid{row-gap:var(--space-6)}.case-statement-left{grid-column:1/7}.case-statement-text{font-family:var(--font-family-sans);font-size:var(--font-size-2xl);font-weight:var(--font-weight-regular);line-height:var(--leading-tight);color:var(--color-text-primary);margin:0}.case-statement-right{gap:var(--space-6);flex-direction:column;grid-column:8/13;display:flex}.case-statement-tagline{font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--leading-normal);color:var(--color-subheading);margin:0}.case-statement-stats{gap:var(--space-8);display:flex}.case-statement-stat{gap:var(--space-1);flex-direction:column;display:flex}.case-statement-stat-value{font-family:var(--font-family-sans);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-display);color:var(--color-text-primary)}.case-statement-stat-label{font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-normal);color:var(--color-subheading);text-transform:uppercase;letter-spacing:var(--tracking-label)}.case-statement-skills{gap:var(--space-1);flex-direction:column;display:flex}.case-statement-skills .case-meta-label{border-bottom:0}.case-statement-skills-list{column-gap:var(--space-3);padding:0;padding-top:var(--space-1);border-top:1px solid var(--color-border-default);grid-template-columns:1fr 1fr;margin:0;list-style:none;display:grid}.case-statement-skills-list li{padding-bottom:var(--space-0-5);border-bottom:1px solid var(--color-border-strong);font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);color:var(--color-subheading)}@media (max-width:768px){.case-statement-skills-list{grid-template-columns:1fr}}.case-statement-cta{padding:var(--space-3) var(--space-6);background:var(--color-text-primary);color:var(--color-text-inverse);font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--leading-display);border-radius:var(--radius-sm);transition:background var(--duration-normal) var(--ease-default);align-self:flex-start;text-decoration:none;display:inline-block}.case-statement-cta:hover{background:var(--color-interactive)}@media (prefers-reduced-motion:reduce){.case-statement-cta{transition:none}}@media (max-width:768px){.case-statement{padding:var(--space-8) 0}.case-statement-left,.case-statement-right{grid-column:1/13}.case-statement-text{font-size:var(--font-size-xl)}}.case-gallery{padding:var(--space-3) 0}.case-gallery-header{padding-bottom:var(--space-6)}.case-gallery-header--centered{text-align:center}.case-gallery-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.case-gallery-subtitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);color:var(--color-text-muted);max-width:38ch;margin:0}.case-gallery-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.case-gallery-item:last-child:nth-child(odd){grid-column:1/-1}.case-gallery-item{position:relative;overflow:hidden}.case-gallery-item-inner{width:100%;height:100%;position:relative}.case-gallery-img{object-fit:cover;width:100%;height:100%;display:block}.case-gallery-grid--natural .case-gallery-img{object-fit:contain;height:auto}.case-gallery-placeholder{background:var(--color-surface-raised);border-radius:var(--radius-sm);width:100%;height:100%;padding:var(--space-2);justify-content:center;align-items:center;display:flex}.case-gallery-placeholder-label{font-weight:var(--font-weight-regular);line-height:var(--leading-normal);color:var(--color-text-muted);text-align:center}.case-gallery-caption,.case-gallery-placeholder-label{font-family:var(--font-family-sans);font-size:var(--font-size-sm)}.case-gallery-caption{max-width:280px;padding:var(--space-2) var(--space-3);background:var(--color-text-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);border-radius:var(--radius-sm);opacity:0;transition:opacity var(--duration-fast) var(--ease-default);pointer-events:none;z-index:var(--z-raised);white-space:normal;position:absolute;top:0;left:0}.case-gallery-item-inner:hover .case-gallery-caption{opacity:1}@media (prefers-reduced-motion:reduce){.case-gallery-caption{transition:none}}.case-gallery--bento{padding:var(--space-8) 0}.case-gallery-grid--bento{max-width:var(--container-max);padding:0 var(--container-padding);gap:var(--space-2);grid-template-columns:repeat(3,1fr);grid-auto-rows:220px;margin:0 auto}.case-gallery-grid--bento .case-gallery-item:last-child:nth-child(odd){grid-column:auto}.case-gallery-grid--bento .case-gallery-item{border-radius:var(--radius-sm)}.case-gallery--masonry{padding:var(--space-3) 0}.case-gallery-grid--masonry{gap:var(--space-3);align-items:flex-start;display:flex}.case-gallery-masonry-col{gap:var(--space-3);flex-direction:column;flex:1;display:flex}.case-gallery-grid--masonry .case-gallery-item{min-height:0;overflow:visible}.case-gallery-grid--masonry .case-gallery-placeholder{aspect-ratio:4/5;height:auto}.case-gallery-grid--masonry .case-gallery-item-inner{height:auto;min-height:0}.case-gallery-grid--masonry .case-gallery-img{aspect-ratio:auto;object-fit:unset;border-radius:var(--radius-sm);width:100%;height:auto;display:block}.case-gallery-zoom{cursor:zoom-in;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.case-gallery-zoom:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}body.case-lightbox-open{overflow:hidden}.case-lightbox{z-index:var(--z-modal);padding:var(--space-3);animation:case-lightbox-in var(--duration-normal) var(--ease-default);background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes case-lightbox-in{0%{opacity:0}to{opacity:1}}.case-lightbox-img{object-fit:contain;padding:var(--space-3)}.case-lightbox-close{top:var(--space-3);right:var(--space-3);z-index:1;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:#fff;font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fff6;position:absolute}@media (prefers-reduced-motion:reduce){.case-lightbox{animation:none}}@media (max-width:600px){.case-gallery-grid--masonry{gap:var(--space-2)}}.case-gallery-grid--cols-1{gap:var(--space-2);grid-template-columns:1fr;grid-auto-rows:auto}.case-gallery-grid--cols-1 .case-gallery-item{aspect-ratio:16/9}.case-gallery-grid--cols-2{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto}.case-gallery-grid--cols-2 .case-gallery-item{aspect-ratio:1}.case-gallery-grid--cols-3{grid-template-columns:repeat(3,1fr)}.case-gallery-grid--cols-4{grid-template-columns:repeat(4,1fr)}.case-gallery-grid--natural{grid-auto-rows:auto}.case-gallery-grid--natural .case-gallery-item-inner{height:auto}@media (max-width:768px){.case-gallery-title{font-size:var(--font-size-2xl)}.case-gallery-grid{grid-template-columns:1fr}.case-gallery-item:last-child:nth-child(odd){grid-column:auto}.case-gallery-grid--bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.case-gallery-grid--bento.case-gallery-grid--natural{grid-template-columns:1fr;grid-auto-rows:auto}}.case-split{padding:var(--space-8) 0}.case-split-grid{align-items:center}.case-split-text{justify-content:center;gap:var(--space-3);flex-direction:column;grid-column:1/6;display:flex}.case-split-label{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0}.case-split-body{font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);color:var(--color-text-muted);margin:0}.case-split-media{grid-column:6/13}.case-split-media--compact{grid-column:8/12}.case-split-media-asset{border-radius:var(--radius-sm);width:100%;height:auto;display:block}.case-split-media-grid{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.case-split-media-grid-img{border-radius:var(--radius-sm);width:100%;height:auto;display:block}.case-split-media-grid-cell{gap:var(--space-1);flex-direction:column;display:flex}.case-split-media-grid-vid{aspect-ratio:16/9;object-fit:contain;border-radius:var(--radius-sm);background:#000;width:100%;display:block}.case-split-media-grid-label{font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-normal);color:var(--color-text-muted)}@media (max-width:768px){.case-split-media,.case-split-text{grid-column:1/-1}.case-split-label{font-size:var(--font-size-2xl)}.case-split-body{font-size:var(--font-size-base)}}.case-editorial{padding:var(--space-8) 0}.case-editorial--bg{border-radius:var(--radius-lg,12px);position:relative;overflow:hidden}.case-editorial-bg{object-fit:cover;object-position:right center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.case-editorial--bg .container{z-index:1;position:relative}.case-editorial--bg .case-editorial-body,.case-editorial--bg .case-editorial-label,.case-editorial--bg .case-editorial-title{color:var(--color-white,#fff)}.case-editorial--bg .case-editorial-body{color:#ffffffbf}.case-editorial-content{gap:var(--space-3);flex-direction:column;grid-column:1/9;display:flex}.case-editorial--split .case-editorial-content{grid-column:1/7;justify-content:center}.case-editorial-side{grid-column:8/13;justify-content:center;align-items:center;display:flex}.case-editorial-side-img{object-fit:contain;width:100%;height:auto;display:block}.case-editorial-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-normal);color:var(--color-subheading);text-transform:uppercase;letter-spacing:var(--tracking-label)}.case-editorial-label,.case-editorial-title{font-family:var(--font-family-sans);margin:0}.case-editorial-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.case-editorial-body{font-family:var(--font-family-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);color:var(--color-text-muted);max-width:52ch;margin:0}@media (max-width:768px){.case-editorial--split .case-editorial-content,.case-editorial-content{grid-column:1/-1}.case-editorial-side{padding-top:var(--space-4);grid-column:1/-1;justify-content:flex-start}.case-editorial-side-img{max-width:340px}.case-editorial-title{font-size:var(--font-size-2xl)}.case-editorial-body{font-size:var(--font-size-base)}.case-editorial-bg{display:none}.case-editorial--bg .case-editorial-body,.case-editorial--bg .case-editorial-label,.case-editorial--bg .case-editorial-title{color:var(--color-text-primary)}.case-editorial--bg .case-editorial-body{color:var(--color-text-secondary)}}.case-constraints{padding:var(--space-8) 0}.case-constraints-header{padding-bottom:var(--space-6)}.case-constraints-grid{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.case-constraints-grid--3{grid-template-columns:repeat(3,1fr)}.case-constraints-item{gap:var(--space-1);flex-direction:column;display:flex}.case-constraints-keyword{font-family:var(--font-family-sans);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);color:var(--color-text-primary);margin:0}.case-constraints-desc{font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);color:var(--color-text-secondary);min-height:calc(3 * var(--font-size-base) * var(--leading-normal));margin:0}.case-constraints-proof{aspect-ratio:var(--case-constraints-ratio,3/2);height:auto}.case-constraints-proof,.case-constraints-video{width:100%;object-fit:cover;border-radius:var(--radius-sm);margin-top:var(--space-1);display:block}.case-constraints-video{aspect-ratio:4/3}.case-constraints-proof-placeholder{width:100%;aspect-ratio:var(--case-constraints-ratio,3/2);background:var(--color-surface-raised);border-radius:var(--radius-sm);margin-top:var(--space-1);padding:var(--space-2);justify-content:center;align-items:center;display:flex}.case-constraints-proof-hint{font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);color:var(--color-text-muted);text-align:center}@media (max-width:768px){.case-constraints-grid{grid-template-columns:1fr}}.case-formats{padding:var(--space-3) 0}.case-formats-grid{row-gap:var(--space-6)}.case-formats-item{gap:var(--space-1-5);flex-direction:column;grid-column:span 4;display:flex}.case-formats-grid--4 .case-formats-item{grid-column:span 3}.case-formats-grid--2 .case-formats-item{grid-column:span 6}.case-formats-grid--6 .case-formats-item{grid-column:span 2}.case-formats-animation,.case-formats-placeholder{width:100%;aspect-ratio:var(--case-formats-ratio,3/2);background:var(--color-surface-raised);border-radius:var(--radius-sm)}.case-formats-animation{position:relative;overflow:hidden}.frame-animation,.frame-animation-img{position:absolute;inset:0}.frame-animation-img{object-fit:contain;width:100%;height:100%;display:block}.frame-animation-img--fade{opacity:0;animation:frame-fade-in var(--fade-ms,.6s) ease forwards}@keyframes frame-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.frame-animation-img--fade{opacity:1;animation:none}}.case-formats-label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);color:var(--color-text-primary)}.case-formats-desc,.case-formats-label{font-family:var(--font-family-sans);margin:0}.case-formats-desc{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);color:var(--color-text-muted)}@media (min-width:769px) and (max-width:1024px){.case-formats-grid--6 .case-formats-item{grid-column:span 4}}@media (max-width:768px){.case-formats-item{grid-column:span 6}.case-formats-grid--mobile-single .case-formats-item{grid-column:span 12}.case-formats-grid.case-formats-grid--mobile-swipe{gap:var(--grid-gutter);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.case-formats-grid--mobile-swipe::-webkit-scrollbar{display:none}.case-formats-grid--mobile-swipe .case-formats-item{scroll-snap-align:center;flex:0 0 86%}}.case-sep{border:none;border-top:1px solid var(--color-border-default);margin:0}@keyframes case-marquee-fwd{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes case-marquee-rev{0%{transform:translate(-50%)}to{transform:translate(0)}}.case-bbcarousel{padding:var(--space-8) 0;overflow:hidden}.case-bbcarousel-header{padding-bottom:var(--space-6)}.case-bbcarousel-row{overflow:hidden}.case-bbcarousel-row+.case-bbcarousel-row{margin-top:var(--space-2)}.case-bbcarousel-track{gap:var(--space-2);will-change:transform;width:max-content;display:flex}.case-bbcarousel-track--fwd{animation:case-marquee-fwd 50s linear infinite}.case-bbcarousel-track--rev{animation:case-marquee-rev 55s linear infinite}.case-bbcarousel-row:hover .case-bbcarousel-track{animation-play-state:paused}.case-bbcarousel-slide{aspect-ratio:842/596;border-radius:var(--radius-sm);flex-shrink:0;height:200px;overflow:hidden}.case-bbcarousel-img{object-fit:contain;width:100%;height:100%;display:block}.case-bbcarousel--widescreen .case-bbcarousel-slide{aspect-ratio:16/9}@media (max-width:768px){.case-bbcarousel-slide{height:150px}}@media (prefers-reduced-motion:reduce){.case-bbcarousel-track{animation:none}}.about{padding-top:var(--space-16);padding-bottom:var(--space-24);align-items:center;min-height:calc(100svh - 80px);display:flex}.about-inner{flex-direction:column;grid-column:1/8;display:flex}.about-eyebrow{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-4)}.about-heading{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-display);color:var(--color-text-primary)}.about-body,.about-heading{margin-bottom:var(--space-6)}.about-body{font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);line-height:var(--leading-relaxed);max-width:44ch}.about-avail,.about-body{color:var(--color-text-secondary)}.about-avail{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-8);display:flex}.about-avail-dot{width:var(--space-1);height:var(--space-1);border-radius:var(--radius-full);background:var(--color-accent);flex-shrink:0}.about-cta-group{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.about-cta{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);border-bottom:var(--border-thin) solid var(--color-border-default);padding-bottom:var(--space-0-5);transition:color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default);text-decoration:none}.about-cta:hover{color:var(--color-accent);border-color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.about-cta{transition:none}}.about-principles{padding-top:var(--space-16);padding-bottom:var(--space-16);border-top:var(--border-thin) solid var(--color-border-default)}.about-principles-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary);padding-top:var(--space-1);grid-column:1/4}.about-principles-items{gap:var(--space-8) var(--space-6);grid-column:4/13;grid-template-columns:repeat(3,1fr);display:grid}.about-principle{gap:var(--space-3);flex-direction:column;display:flex}.about-principle-num{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label);color:var(--color-text-muted)}.about-principle-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--leading-tight)}.about-principle-body{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);line-height:var(--leading-normal)}@media (max-width:768px){.about{padding-top:var(--space-12);padding-bottom:var(--space-16);align-items:flex-start}.about-inner{grid-column:1/-1}.about-heading{font-size:var(--font-size-3xl)}.about-body{font-size:var(--font-size-base);max-width:100%}.about-principles-label{margin-bottom:var(--space-6);grid-column:1/-1}.about-principles-items{grid-column:1/-1;grid-template-columns:1fr}}.various-works{padding-top:var(--space-16)}.various-works-intro{padding-bottom:var(--space-12)}.various-works-heading{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--color-text-primary);margin:0 0 var(--space-4)}.various-works-heading .slash{color:var(--color-accent)}.various-works-body{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);color:var(--color-text-secondary);max-width:52ch;margin:0}.various-works-grid{grid-template-columns:repeat(4,1fr);display:grid}.various-works-item{aspect-ratio:1;background:var(--color-surface-raised);position:relative;overflow:hidden}.various-works-img{object-fit:cover;transition:transform var(--duration-slow) var(--ease-default)}.various-works-item:hover .various-works-img{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.various-works-img{transition:none}}@media (max-width:768px){.various-works-grid{grid-template-columns:repeat(2,1fr)}}.portfolio-intro{padding-top:var(--space-16);padding-bottom:var(--space-12)}.ps-back{align-items:center;gap:var(--space-1);margin-bottom:var(--space-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-subheading);transition:color var(--duration-normal) var(--ease-default);text-decoration:none;display:inline-flex}.ps-back .arrow{transition:transform var(--duration-normal) var(--ease-default)}.ps-back:hover{color:var(--color-accent)}.ps-back:hover .arrow{transform:translate(-3px)}.ps-back:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px;color:var(--color-text-primary)}.portfolio-heading{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--color-text-primary);margin:0 0 var(--space-4)}.portfolio-lead{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);color:var(--color-text-secondary);max-width:52ch;margin:0}.portfolio-eyebrow{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary);margin-top:var(--space-2)}.portfolio-closing-cta{padding:var(--space-16) 0;border-top:1px solid var(--color-border-default);text-align:center}.portfolio-closing-cta .portfolio-lead{max-width:none;margin:0 auto var(--space-4)}.ps-cta{align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-4);background:var(--color-text-primary);color:var(--color-text-inverse);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);transition:background var(--duration-normal) var(--ease-default);text-decoration:none;display:inline-flex}.ps-cta:hover{background:var(--color-interactive)}.ps-cta .arrow{transition:transform var(--duration-normal) var(--ease-default)}.ps-cta:hover .arrow{transform:translate(3px)}.ps-cta:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.portfolio-stat{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--color-text-primary);margin:0}.portfolio-stat-sub{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);color:var(--color-text-secondary);margin:var(--space-1) 0 var(--space-4)}.portfolio-pills{gap:var(--space-1);max-width:38rem;margin-top:var(--space-4);flex-wrap:wrap;display:flex}.portfolio-pill{padding:var(--space-0-5) var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);color:#ffffffd9;white-space:nowrap;border:1px solid #fff3;display:inline-block}.portfolio-intro--bg{position:relative;overflow:hidden}.portfolio-intro-bg{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.portfolio-intro--bg .container{z-index:1;position:relative}.portfolio-intro--bg .portfolio-stat,.portfolio-intro--bg .ps-back{color:var(--color-white,#fff)}.portfolio-intro--bg .portfolio-stat-sub{color:#fffc}.portfolio-intro--bg .portfolio-lead{color:#ffffffbf}.portfolio-intro--bg .ps-back:hover{color:var(--color-accent)}.portfolio-intro-cta{margin-top:var(--space-6);background:var(--color-white,#fff);color:var(--color-text-primary)}.portfolio-intro-cta:hover{background:var(--color-accent);color:var(--color-white,#fff)}.portfolio-process{padding:var(--space-12) 0}.portfolio-process-header{margin-bottom:var(--space-8);max-width:52ch}.portfolio-stage-number{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent);margin:0}.portfolio-strip{gap:var(--space-2);display:flex}.portfolio-strip-item{flex:1}.portfolio-strip-media{border-radius:var(--radius-sm);overflow:hidden}.portfolio-strip-media img{filter:grayscale();width:100%;height:auto;transition:filter var(--duration-slow) var(--ease-default);display:block}.portfolio-strip-item.is-active .portfolio-strip-media img,.portfolio-strip-item:hover .portfolio-strip-media img{filter:grayscale(0)}.portfolio-strip-text{padding-top:var(--space-2);opacity:0;transition:opacity var(--duration-slow) var(--ease-default);gap:var(--space-1);flex-direction:column;display:flex}.portfolio-strip-item.is-active .portfolio-strip-text,.portfolio-strip-item:hover .portfolio-strip-text{opacity:1}.portfolio-strip-heading{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);color:var(--color-text-primary);margin:0}.portfolio-strip-body{font-size:var(--font-size-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0}.portfolio-strip-link{align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent);transition:color var(--duration-normal) var(--ease-default);text-decoration:none;display:inline-flex}.portfolio-strip-link:hover{color:var(--color-text-primary)}.portfolio-strip-link .arrow{transition:transform var(--duration-normal) var(--ease-default)}.portfolio-strip-link:hover .arrow{transform:translate(3px)}.portfolio-archive{padding:var(--space-12) 0;border-top:1px solid var(--color-border-default)}.portfolio-archive-grid{align-items:center}.portfolio-archive-text{grid-column:1/6}.portfolio-archive-video{grid-column:7/13}.portfolio-archive-player{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--color-surface-raised);object-fit:cover;width:100%;height:auto}.portfolio-campaigns{padding:var(--space-12) 0;border-top:1px solid var(--color-border-default)}.portfolio-campaigns-grid{gap:var(--space-6)}.portfolio-campaign-card{grid-column:span 6}.portfolio-campaign-img img{border-radius:var(--radius-sm);width:100%;height:auto}.portfolio-campaign-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);color:var(--color-text-primary);margin:var(--space-3) 0 var(--space-1)}@media (prefers-reduced-motion:reduce){.portfolio-strip-link .arrow,.portfolio-strip-media img,.portfolio-strip-text,.ps-back .arrow,.ps-cta .arrow{transition:none}}@media (max-width:768px){.portfolio-intro{padding-top:var(--space-12);padding-bottom:var(--space-8)}.portfolio-heading,.portfolio-stat{font-size:var(--font-size-3xl)}.portfolio-closing-cta{padding:var(--space-12) 0}.portfolio-strip{-webkit-overflow-scrolling:touch;overflow-x:auto}.portfolio-strip-item{flex:none;width:70vw}.portfolio-strip-text{opacity:1}.portfolio-strip-media img{filter:grayscale(0)}.portfolio-archive-text{grid-column:1/-1}.portfolio-archive-video{margin-top:var(--space-4);grid-column:1/-1}.portfolio-campaign-card{grid-column:1/-1}}.pricing{padding:var(--space-16) 0;background:var(--color-background);color:var(--color-text-primary);border-top:var(--border-thin) solid var(--color-border-default)}.pricing-grid{align-items:start}.pricing-context{gap:var(--space-4);flex-direction:column;grid-column:1/7;display:flex}.pricing-heading{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--color-text-primary);margin:0}.pricing-body{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);color:var(--color-text-secondary);max-width:40ch}.pricing-body+.pricing-body{margin-top:var(--space-3)}.pricing-services{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.pricing-services li{column-gap:var(--space-2);row-gap:var(--space-0-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);line-height:var(--leading-normal);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.pricing-services li:before{content:"✓";color:var(--color-success);font-size:var(--font-size-xs);line-height:var(--leading-normal);align-self:start}.pricing-service-note{font-size:var(--font-size-xs);color:var(--color-text-muted);grid-column:2;font-style:italic}.pricing-rate-block{align-items:flex-start;gap:var(--space-2);flex-direction:column;grid-column:8/13;display:flex}.pricing-rate-row{align-items:baseline;gap:var(--space-2);display:flex}.pricing-amount{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-display);color:var(--color-text-primary)}.pricing-unit{font-size:var(--font-size-xl);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.pricing-pill{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent);border:var(--border-thin) solid var(--color-accent);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);display:inline-flex;position:relative;overflow:hidden}.pricing-pill:before{background:linear-gradient(90deg,#0000,#ffffff1a 50%,#0000)}.pricing-pill:after,.pricing-pill:before{content:"";border-radius:inherit;pointer-events:none;animation:pillGlint 5s linear 1.5s infinite;position:absolute;inset:0;transform:translate(-100%)}.pricing-pill:after{padding:var(--border-thin);-webkit-mask-composite:destination-out;background:linear-gradient(90deg,#0000,#0000008c 50%,#0000);-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes pillGlint{0%{opacity:0;transform:translate(-100%)}8%{opacity:1}18%{opacity:1}25%{opacity:0;transform:translate(100%)}to{opacity:0;transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.pricing-pill:after{animation:none}}.pricing-pill-check{width:var(--space-2);height:var(--space-2);flex-shrink:0}.pricing-divider{width:100%;height:var(--border-thin);background:var(--color-border-default);margin:var(--space-3) 0}.pricing-slot{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);display:flex}.pricing-slot-dot{width:var(--space-1);height:var(--space-1);border-radius:var(--radius-full);background:var(--color-accent);flex-shrink:0}.pricing-cta{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);border-bottom:var(--border-thin) solid var(--color-border-default);padding-bottom:var(--space-0-5);transition:color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default);text-decoration:none}.pricing-cta:hover{color:var(--color-accent);border-color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.pricing-cta{transition:none}}@media (max-width:768px){.pricing-context{margin-bottom:var(--space-8);grid-column:1/-1}.pricing-rate-block{grid-column:1/-1}.pricing-amount{font-size:var(--font-size-3xl)}}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-padding);margin-inline:auto}.grid-12{gap:var(--grid-gutter);grid-template-columns:repeat(12,1fr);display:grid}.about-principle-body,.case-constraints-desc,.case-editorial-body,.case-editorial-title,.case-formats-desc,.case-gallery-subtitle,.case-gallery-title,.case-hero-summary-text,.case-split-body,.case-split-label,.case-statement-tagline,.case-statement-text,.cv-company,.cv-disciplines,.employment-role,.faq-note,.footer-avail,.hero-heading,.portfolio-heading,.portfolio-lead,.portfolio-stage-body,.portfolio-strip-body,.pricing-heading,.project-description,.projects-heading,.tool-description,.tools-heading,.various-works-body{text-wrap:pretty}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;margin:-1px;padding:0}.skip-to-content,.sr-only{width:1px;height:1px;position:absolute;overflow:hidden}.skip-to-content{z-index:9999;background:var(--color-background);color:var(--color-text-primary);font-size:var(--font-size-sm);border:2px solid var(--color-text-primary);padding:.5rem 1rem;text-decoration:none;top:auto;left:-9999px}.skip-to-content:focus{width:auto;height:auto;position:fixed;top:1rem;left:1rem;overflow:visible}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-wrap{text-wrap:wrap}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-default{--tw-ease:var(--ease-default);transition-timing-function:var(--ease-default)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}.theme-dark,[data-theme=dark]{color-scheme:dark;--color-background:#0f0e0c;--color-primary:#fffaf3;--color-subheading:#9a9a9a;--color-surface:#0f0e0c;--color-surface-raised:#1a1815;--color-text-primary:#fffaf3;--color-text-secondary:#b9b8b4;--color-text-muted:#6f6e6a;--color-text-inverse:#060606;--color-border-default:#2a2825;--color-border-subtle:#1c1a17;--color-border-strong:#fffaf3;--color-accent:var(--color-accent-300);--color-interactive:var(--color-accent-300);--color-interactive-hover:var(--color-accent-200);--color-success:#4ade80;--text-lift-color:#b9b8b4;--color-hover-wash:#fffaf30f}[data-theme=dark] .pricing.theme-dark{color-scheme:light;--color-background:#fffaf3;--color-primary:#060606;--color-subheading:#78797b;--color-surface:#fffaf3;--color-surface-raised:#f1efe8;--color-text-primary:#060606;--color-text-secondary:#78797b;--color-text-muted:#9a9a9a;--color-text-inverse:#fffaf3;--color-border-default:#e5e5e5;--color-border-subtle:#f2f2f2;--color-border-strong:#060606;--color-accent:var(--color-accent-500);--color-interactive:var(--color-accent-500);--color-interactive-hover:var(--color-accent-600);--color-success:#22c55e;--color-hover-wash:#0606060a}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}