img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}:root{--wp--preset--aspect-ratio--square:1;--wp--preset--aspect-ratio--4-3:4/3;--wp--preset--aspect-ratio--3-4:3/4;--wp--preset--aspect-ratio--3-2:3/2;--wp--preset--aspect-ratio--2-3:2/3;--wp--preset--aspect-ratio--16-9:16/9;--wp--preset--aspect-ratio--9-16:9/16;--wp--preset--color--black:#000000;--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:#ffffff;--wp--preset--color--pale-pink:#f78da7;--wp--preset--color--vivid-red:#cf2e2e;--wp--preset--color--luminous-vivid-orange:#ff6900;--wp--preset--color--luminous-vivid-amber:#fcb900;--wp--preset--color--light-green-cyan:#7bdcb5;--wp--preset--color--vivid-green-cyan:#00d084;--wp--preset--color--pale-cyan-blue:#8ed1fc;--wp--preset--color--vivid-cyan-blue:#0693e3;--wp--preset--color--vivid-purple:#9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple:linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk:linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight:linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small:13px;--wp--preset--font-size--medium:20px;--wp--preset--font-size--large:36px;--wp--preset--font-size--x-large:42px;--wp--preset--spacing--20:0.44rem;--wp--preset--spacing--30:0.67rem;--wp--preset--spacing--40:1rem;--wp--preset--spacing--50:1.5rem;--wp--preset--spacing--60:2.25rem;--wp--preset--spacing--70:3.38rem;--wp--preset--spacing--80:5.06rem;--wp--preset--shadow--natural:6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep:12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp:6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined:6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp:6px 6px 0px rgb(0, 0, 0)}:where(body){margin:0}:where(.is-layout-flex){gap:.5em}:where(.is-layout-grid){gap:.5em}body .is-layout-flex{display:flex}.is-layout-flex{flex-wrap:wrap;align-items:center}.is-layout-flex>:is(*,div){margin:0}body .is-layout-grid{display:grid}.is-layout-grid>:is(*,div){margin:0}body{padding-top:0;padding-right:0;padding-bottom:0;padding-left:0}:root :where(.wp-element-button,.wp-block-button__link){background-color:#32373c;border-width:0;color:#fff;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;padding-top:calc(0.667em + 2px);padding-right:calc(1.333em + 2px);padding-bottom:calc(0.667em + 2px);padding-left:calc(1.333em + 2px);text-decoration:none;text-transform:inherit}.has-black-color{color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-color{color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-color{color:var(--wp--preset--color--white)!important}.has-pale-pink-color{color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-color{color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-color{color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-color{color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-color{color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-color{color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-color{color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-color{color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-color{color:var(--wp--preset--color--vivid-purple)!important}.has-black-background-color{background-color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-background-color{background-color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-background-color{background-color:var(--wp--preset--color--white)!important}.has-pale-pink-background-color{background-color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-background-color{background-color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-background-color{background-color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-background-color{background-color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-background-color{background-color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-background-color{background-color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-background-color{background-color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-background-color{background-color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-background-color{background-color:var(--wp--preset--color--vivid-purple)!important}.has-black-border-color{border-color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-border-color{border-color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-border-color{border-color:var(--wp--preset--color--white)!important}.has-pale-pink-border-color{border-color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-border-color{border-color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-border-color{border-color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-border-color{border-color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-border-color{border-color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-border-color{border-color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-border-color{border-color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-border-color{border-color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-border-color{border-color:var(--wp--preset--color--vivid-purple)!important}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background:var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple)!important}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background:var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan)!important}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange)!important}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red)!important}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background:var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray)!important}.has-cool-to-warm-spectrum-gradient-background{background:var(--wp--preset--gradient--cool-to-warm-spectrum)!important}.has-blush-light-purple-gradient-background{background:var(--wp--preset--gradient--blush-light-purple)!important}.has-blush-bordeaux-gradient-background{background:var(--wp--preset--gradient--blush-bordeaux)!important}.has-luminous-dusk-gradient-background{background:var(--wp--preset--gradient--luminous-dusk)!important}.has-pale-ocean-gradient-background{background:var(--wp--preset--gradient--pale-ocean)!important}.has-electric-grass-gradient-background{background:var(--wp--preset--gradient--electric-grass)!important}.has-midnight-gradient-background{background:var(--wp--preset--gradient--midnight)!important}.has-small-font-size{font-size:var(--wp--preset--font-size--small)!important}.has-medium-font-size{font-size:var(--wp--preset--font-size--medium)!important}.has-large-font-size{font-size:var(--wp--preset--font-size--large)!important}.has-x-large-font-size{font-size:var(--wp--preset--font-size--x-large)!important}.hostinger-reach-block-connect{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-line-pack:start;align-content:flex-start;background:#fff6e9;padding:14px;font-size:14px;margin:28px 0 14px}.hostinger-reach-block-connect__title{color:#1d1e20;font-weight:700;margin-bottom:4px}.hostinger-reach-block-connect__subtitle{color:#727586;margin-bottom:4px}.hostinger-reach-block-connect a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}.hostinger-reach-block-dialog{display:block;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-line-pack:start;align-content:flex-start;background:#fff;color:#1d1e20;padding:20px;gap:14px;font-size:14px;line-height:20px;bottom:80px;left:20px;position:fixed;z-index:100001;max-width:400px;border-radius:16px;-webkit-box-shadow:0 0 10px rgb(0 0 0 / .05);box-shadow:0 0 10px rgb(0 0 0 / .05)}.hostinger-reach-block-dialog__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:10px}.hostinger-reach-block-dialog__button_indicator{height:16px;width:16px}.hostinger-reach-block-dialog__button{cursor:pointer;text-align:center;background:#673de6;color:#fff;font-weight:700;font-size:12px;padding:6px 16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;border-radius:8px}.hostinger-reach-block-dialog__button:hover{background:#5029c2}.hostinger-reach-block-dialog__button a{color:#fff;text-decoration:none}.hostinger-reach-block-dialog__button a:hover,.hostinger-reach-block-dialog__button a:focus,.hostinger-reach-block-dialog__button a:active{color:#fff;-webkit-box-shadow:none;box-shadow:none;outline:none}.hostinger-reach-block-dialog__button svg{height:16px;width:16px}.hostinger-reach-block-dialog__button svg path{fill:#fff}.hostinger-reach-block-dialog__close{cursor:pointer}.hostinger-reach-block-dialog__close:before,.hostinger-reach-block-dialog__close:after{content:"";position:absolute;width:16px;height:2px;background-color:#1d1e20;top:26px;right:16px}.hostinger-reach-block-dialog__close:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.hostinger-reach-block-dialog__close:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.hostinger-reach-block-dialog__close:hover:before,.hostinger-reach-block-dialog__close:hover:after{background-color:#727272}.hostinger-reach-block-subscription-form .hostinger-reach-block-form-fields{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.hostinger-reach-block-subscription-form .hostinger-reach-block-form-fields--inline{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:end;-ms-flex-align:end;align-items:end;width:100%;gap:.5rem}.hostinger-reach-block-subscription-form .hostinger-reach-block-form-fields--inline .hostinger-reach-block-form-field{min-width:70%}.hostinger-reach-block-subscription-form .hostinger-reach-block-form-fields--inline .hostinger-reach-block-submit{min-width:30%}.hostinger-reach-block-subscription-form .hostinger-reach-block-submit{border-width:0;margin-top:var(--wp--preset--spacing--20);-ms-flex-line-pack:center;align-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:inline-block;height:100%;text-align:center;width:100%;word-break:break-word;font-weight:500;min-height:40px;border-radius:50px}.hostinger-reach-block-subscription-form .hostinger-reach-block-form-field{margin-top:8px}.hostinger-reach-block-subscription-form label{display:block;font-size:11px;font-weight:500;line-height:1.4;text-transform:uppercase;margin-bottom:8px;padding:0}.hostinger-reach-block-subscription-form input{display:block;width:100%;padding:3px 10px;min-height:40px;-webkit-box-shadow:0 0 0 #fff0;box-shadow:0 0 0 #fff0;border-radius:4px;border:1px solid #8c8f94;background-color:#fff;color:#2c3338;-webkit-box-sizing:border-box;box-sizing:border-box}.hostinger-reach-block-tags{margin-left:-6px;margin-top:10px;max-height:14em;overflow:auto;padding-left:6px;padding-top:6px;margin-bottom:20px}.components-button.is-link.hostinger-reach-block-toggler{margin-bottom:20px}.hostinger-reach-block-newtag{margin-bottom:20px}.reach-subscription-message.is-success{background:rgb(0 158 91 / .1019607843);font-weight:700;padding:1em;gap:10px}:root{--bg:#FAFAF7;--bg-deep:#F2F1EC;--paper:#FFFFFF;--paper-2:#F2F1EC;--ink:#0B0D12;--ink-soft:#3B4252;--muted:rgba(11,13,18,.55);--rule:rgba(11,13,18,.10);--rule-bright:rgba(20,72,178,.45);--accent:#1448B2;--accent-hot:#2563D9;--accent-deep:#0D348C;--accent-glow:rgba(20,72,178,.20);--highlight:#E6EEFF;--bone:#0B0D12;--font-hero:"Fraunces", "Bodoni Moda", Georgia, serif;--font-display:"Fraunces", "Bodoni Moda", Georgia, serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--display:var(--font-display);--serif:var(--font-hero);--grotesk:var(--font-body);--mono:var(--font-mono);--fs-body:17px;--lh-body:1.6;--pad-section-y:96px;--pad-edge:32px;--gap-default:28px;--text-inset:clamp(0px, 5.5vw, 144px)}[data-density="compact"]{--pad-section-y:64px;--pad-edge:24px;--gap-default:20px}[data-density="comfy"]{--pad-section-y:128px;--pad-edge:40px;--gap-default:36px}[data-theme="dark"]{--bg:#0B0D12;--bg-deep:#06080C;--paper:#11141C;--paper-2:#161A24;--ink:#F4F2EC;--ink-soft:#B7BFCE;--muted:rgba(244,242,236,.52);--rule:rgba(244,242,236,.10);--rule-bright:rgba(80,140,255,.45);--accent:#5E9DFF;--accent-hot:#8FBBFF;--accent-deep:#2C73E0;--accent-glow:rgba(94,157,255,.30);--highlight:rgba(94,157,255,.18);--bone:#F4F2EC}[data-palette="cobalt"]{--accent:#1448B2;--accent-hot:#2563D9;--accent-deep:#0D348C}[data-palette="ink"]{--accent:#0B0D12;--accent-hot:#2A2F3D;--accent-deep:#000000}[data-palette="rust"]{--accent:#B4451F;--accent-hot:#D26941;--accent-deep:#7E2F12}[data-palette="forest"]{--accent:#1E5A3C;--accent-hot:#2F8156;--accent-deep:#133D29}[data-theme="dark"][data-palette="cobalt"]{--accent:#5E9DFF;--accent-hot:#8FBBFF;--accent-deep:#2C73E0}[data-theme="dark"][data-palette="ink"]{--accent:#E8E5DD;--accent-hot:#FFFFFF;--accent-deep:#B7BFCE}[data-theme="dark"][data-palette="rust"]{--accent:#E08762;--accent-hot:#F2A47F;--accent-deep:#B4451F}[data-theme="dark"][data-palette="forest"]{--accent:#5BAE82;--accent-hot:#87C7A2;--accent-deep:#2F8156}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:-.003em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;font-feature-settings:"ss01","cv11"}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{font-family:inherit}::selection{background:var(--accent);color:#fff}.jwi-cursor,.jwi-cursor-dot,.hb-grid,.hb-grid-fine,.hb-scan,.hb-sweep,.hb-corner,.hb-stream,.hb-hud,.hb-echo,.hb-halftone,.hb-emblem,.hero-video-noise,.hero-stickers,.sticker,.tickerbar,.hud-wordcount{display:none!important}.skip-link{position:absolute;left:-9999px;top:8px;background:var(--ink);color:var(--bg);padding:10px 14px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.skip-link:focus{left:8px;z-index:100}.nav{position:sticky;top:0;z-index:70;display:flex;align-items:center;justify-content:space-between;padding:18px var(--pad-edge);border-bottom:1px solid var(--rule);background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav .brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.nav .brand-logo{height:26px;width:auto;display:block}[data-theme="dark"] .nav .brand-logo,[data-theme="dark"] .footer-logo,[data-theme="dark"] .mega-logo{filter:invert(1)}.nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.nav ul a{position:relative;padding:4px 0;color:var(--ink-soft);transition:color .2s}.nav ul a:hover{color:var(--ink)}.nav ul a::after{content:'';position:absolute;left:0;right:100%;bottom:-2px;height:1px;background:var(--accent);transition:right .25s ease}.nav ul a:hover::after,.nav ul a.active::after{right:0}.nav ul a.active{color:var(--ink)}.nav .cta{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:11px 18px;background:var(--ink);color:var(--bg);border:1px solid var(--ink);border-radius:999px;transition:background .2s,color .2s,transform .2s}.nav .cta:hover{background:var(--accent);border-color:var(--accent);color:#fff}.nav-burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-left:6px;background:#fff0;border:1px solid var(--rule);border-radius:12px;color:var(--ink);cursor:pointer;transition:background .2s,border-color .2s;-webkit-tap-highlight-color:#fff0}.nav-burger:hover{border-color:var(--ink)}.nav-burger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-burger-bars{display:inline-flex;flex-direction:column;gap:5px;width:18px}.nav-burger-bars span{display:block;height:1.5px;width:100%;background:currentColor;border-radius:2px;transition:transform .25s ease,opacity .2s ease;transform-origin:center}.nav-burger[aria-expanded="true"] .nav-burger-bars span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-burger[aria-expanded="true"] .nav-burger-bars span:nth-child(2){opacity:0}.nav-burger[aria-expanded="true"] .nav-burger-bars span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media (max-width:880px){.nav{padding:14px 18px;gap:8px}.nav ul[data-nav-menu]{display:none}.nav .cta{padding:9px 14px;font-size:10px}.nav-burger{display:inline-flex}}.jw-drawer-backdrop{position:fixed;inset:0;z-index:90;background:rgb(11 13 18 / .42);opacity:0;transition:opacity .28s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.jw-drawer-backdrop[data-open="true"]{opacity:1}.jw-drawer{position:fixed;top:0;right:0;bottom:0;z-index:100;display:flex;flex-direction:column;width:min(86vw, 380px);background:var(--paper);color:var(--ink);border-left:1px solid var(--rule);box-shadow:-24px 0 60px -20px rgb(11 13 18 / .35);transform:translateX(100%);transition:transform .32s cubic-bezier(.2,.8,.2,1);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.jw-drawer[data-open="true"]{transform:translateX(0)}.jw-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--rule);flex-shrink:0}.jw-drawer-brand{display:inline-flex;align-items:center}.jw-drawer-brand img{height:24px;width:auto;display:block}[data-theme="dark"] .jw-drawer-brand img{filter:invert(1)}.jw-drawer-brand span{font-family:var(--font-display,var(--font-body));font-size:18px;letter-spacing:-.01em;color:var(--ink)}.jw-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff0;border:1px solid var(--rule);border-radius:10px;color:var(--ink);cursor:pointer;transition:border-color .2s,color .2s}.jw-drawer-close:hover{border-color:var(--ink);color:var(--accent)}.jw-drawer-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.jw-drawer-nav{flex:1 1 auto;overflow-y:auto;padding:12px 8px 24px}.jw-drawer-nav ul,.jw-drawer-nav ul ul{list-style:none;margin:0;padding:0}.jw-drawer-nav ul li{margin:0}.jw-drawer-nav ul a{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;margin:2px 4px;font-family:var(--font-body);font-size:18px;line-height:1.2;letter-spacing:-.01em;color:var(--ink);border-radius:10px;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}.jw-drawer-nav ul a:hover,.jw-drawer-nav ul a:focus-visible{background:var(--paper-2);color:var(--accent);outline:none}.jw-drawer-nav ul a.active,.jw-drawer-nav ul .current-menu-item>a,.jw-drawer-nav ul .current_page_item>a{color:var(--accent);background:color-mix(in oklab,var(--accent) 8%,transparent)}.jw-drawer-nav ul a::after{content:'→';font-family:var(--font-mono);font-size:14px;opacity:0;transform:translateX(-4px);transition:opacity .18s ease,transform .18s ease}.jw-drawer-nav ul a:hover::after,.jw-drawer-nav ul a:focus-visible::after,.jw-drawer-nav ul a.active::after,.jw-drawer-nav ul .current-menu-item>a::after{opacity:.6;transform:translateX(0)}.jw-drawer-nav ul ul{padding-left:16px;margin-top:-2px;margin-bottom:6px;border-left:1px solid var(--rule);margin-left:20px}.jw-drawer-nav ul ul a{font-size:15px;color:var(--ink-soft);padding:10px 14px}.jw-drawer-foot{flex-shrink:0;padding:18px 20px 22px;border-top:1px solid var(--rule);background:color-mix(in oklab,var(--paper-2) 60%,transparent)}.jw-drawer-cta{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--ink);color:var(--bg);border:1px solid var(--ink);border-radius:999px;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}.jw-drawer-cta:hover{background:var(--accent);border-color:var(--accent);color:#fff}.jw-drawer-meta{display:flex;flex-direction:column;gap:6px;margin-top:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.jw-drawer-meta a{color:var(--muted);transition:color .2s}.jw-drawer-meta a:hover{color:var(--accent)}html.jw-drawer-open,body.jw-drawer-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.jw-drawer,.jw-drawer-backdrop{transition:none}}@media (min-width:881px){.jw-drawer,.jw-drawer-backdrop{display:none!important}}.hero{position:relative;padding:clamp(72px, 12vh, 140px) var(--pad-edge) clamp(80px, 12vh, 120px);border-bottom:1px solid var(--rule);overflow:hidden}.hero-video{display:none}.hero-bg{display:none;position:absolute;inset:0;z-index:0;pointer-events:none}.hero-bg>*{position:absolute;inset:-10% -5%;will-change:transform}.hero-grid{background-image:linear-gradient(to right,rgb(255 255 255 / .05) 1px,transparent 1px),linear-gradient(to bottom,rgb(255 255 255 / .05) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(120% 90% at 18% 0%,#000 30%,transparent 78%);-webkit-mask-image:radial-gradient(120% 90% at 18% 0%,#000 30%,transparent 78%)}.hero-glow{background:radial-gradient(48% 60% at 14% 8%,color-mix(in oklab,var(--accent) 55%,transparent),transparent 70%),radial-gradient(40% 50% at 92% 100%,color-mix(in oklab,var(--accent-hot) 32%,transparent),transparent 72%);opacity:.55}.hero-grain{inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.045;mix-blend-mode:overlay}.hero-vignette{inset:0;background:radial-gradient(120% 120% at 50% 38%,transparent 52%,rgb(0 0 0 / .55) 100%)}.hero-inner{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding-left:clamp(0px, 7vw, 200px);display:grid;gap:56px}.hero .kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex;gap:20px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--rule)}.hero .kicker .k-mid{color:var(--ink)}.hero .kicker .k-right{margin-left:auto}.hero .kicker .k-slate{display:inline-flex;align-items:center;gap:9px;color:var(--ink)}.hero .kicker .k-slate .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent-glow);animation:slatePulse 2.4s ease-out infinite}@keyframes slatePulse{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--accent) 55%,transparent)}70%{box-shadow:0 0 0 8px #fff0}100%{box-shadow:0 0 0 0 #fff0}}.hero-h{font-family:var(--font-hero);font-weight:400;font-size:clamp(48px, 8.2vw, 124px);line-height:.98;letter-spacing:-.025em;margin:0;color:var(--ink);text-wrap:balance;max-width:14ch}.hero-h .l1,.hero-h .l2,.hero-h .l3{display:block}.hero-h .l2{padding-left:0}.hero-h em{font-style:italic;font-weight:400;color:var(--accent)}.hero-foot{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:56px;align-items:end;border-top:1px solid var(--rule);padding-top:32px}.hero .lede{font-family:var(--font-body);font-size:clamp(17px, 1.3vw, 19px);line-height:1.55;font-weight:400;max-width:52ch;margin:0;color:var(--ink-soft);text-wrap:pretty}.hero-cta{display:flex;gap:12px;align-self:end;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;background:var(--ink);color:var(--bg);border:1px solid var(--ink);border-radius:999px;transition:background .2s,color .2s,border-color .2s,transform .2s}.btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn.ghost{background:#fff0;color:var(--ink);border-color:var(--rule)}.btn.ghost:hover{background:#fff0;color:var(--accent);border-color:var(--accent)}.btn.lg{padding:16px 28px;font-size:13px}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--rule)}.hero-stats>div{padding:28px 28px 8px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:6px}.hero-stats>div:first-child{padding-left:0}.hero-stats>div:last-child{border-right:0;padding-right:0}.hero-stats b{font-family:var(--font-hero);font-weight:400;font-size:clamp(40px, 4.2vw, 56px);line-height:1;color:var(--ink);letter-spacing:-.025em;font-variant-numeric:tabular-nums}.hero-stats b em{color:var(--accent);font-style:italic}.hero-stats span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}@media (max-width:880px){.hero{padding:56px 18px 72px}.hero-h{font-size:clamp(42px, 11vw, 72px)}.hero-foot{grid-template-columns:1fr;gap:24px}.hero-stats{grid-template-columns:repeat(2,1fr)}.hero-stats>div{padding:20px 16px 4px}.hero-stats>div:nth-child(2){border-right:0;padding-right:0}.hero-stats>div:nth-child(1),.hero-stats>div:nth-child(2){border-bottom:1px solid var(--rule)}.hero-stats>div:nth-child(3){padding-left:0}}.clients{padding:32px 0;border-bottom:1px solid var(--rule);background:var(--paper);overflow:hidden}.clients .hdr{display:flex;justify-content:space-between;gap:16px;padding:0 var(--pad-edge) 22px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.clients .marquee{display:flex;overflow:hidden}.clients .marquee-track{display:flex;flex-shrink:0;animation:marquee 60s linear infinite}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-100%)}}.clients .logo{flex-shrink:0;height:52px;display:flex;align-items:center;justify-content:center;padding:0 32px;font-family:var(--font-hero);font-weight:400;font-style:normal;font-size:22px;letter-spacing:-.01em;color:var(--ink);opacity:.55;transition:opacity .2s,color .2s;min-width:200px;white-space:nowrap}.clients .logo:hover{opacity:1;color:var(--accent)}.clients .logo.serif{font-style:italic}.section-hdr{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;padding:var(--pad-section-y) var(--pad-edge) 28px calc(var(--pad-edge) + var(--text-inset));border-bottom:1px solid var(--rule)}.section-hdr .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:14px}.section-hdr h2{font-family:var(--font-hero);font-weight:400;font-size:clamp(40px, 6.4vw, 88px);line-height:1;margin:0;letter-spacing:-.025em;text-wrap:balance;max-width:16ch}.section-hdr h2 em{font-style:italic;font-weight:400;color:var(--accent)}.section-hdr .count{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;text-align:right;min-width:120px;align-self:end}.section-hdr .count a{border-bottom:1px solid var(--accent);padding-bottom:2px;color:var(--ink)}.section-hdr .count a:hover{color:var(--accent)}@media (max-width:720px){.section-hdr{grid-template-columns:1fr;padding-top:64px}.section-hdr .count{text-align:left}}.services{padding:0}.service-row{display:grid;grid-template-columns:60px minmax(0,1fr) minmax(0,1.2fr) 56px;gap:40px;padding:36px var(--pad-edge) 36px calc(var(--pad-edge) + var(--text-inset));border-bottom:1px solid var(--rule);align-items:baseline;position:relative;transition:background .25s,color .25s}.service-row:hover{background:var(--paper)}.service-row:hover .svc-arrow{color:var(--accent);transform:translateX(4px)}.svc-num{font-family:var(--font-mono);font-size:12px;color:var(--muted);letter-spacing:.08em;align-self:start;margin-top:12px}.svc-title{font-family:var(--font-hero);font-weight:400;font-size:clamp(28px, 3.6vw, 44px);line-height:1;margin:0;letter-spacing:-.02em}.svc-title em{font-style:italic;font-weight:400;color:var(--accent)}.svc-desc{font-family:var(--font-body);font-size:15.5px;line-height:1.6;font-weight:400;max-width:56ch;color:var(--ink-soft);margin:0}.svc-arrow{font-family:var(--font-mono);color:var(--muted);text-align:right;align-self:start;margin-top:16px;transition:color .2s,transform .25s}.svc-tags{display:none}@media (max-width:900px){.service-row{grid-template-columns:1fr;gap:12px;padding:28px 20px}.svc-arrow{display:none}.svc-num{margin-top:0}}.work-list{padding:0;position:relative}.work-row{position:relative;border-bottom:1px solid var(--rule);transition:background .25s}.work-row .wr-cover{display:none}.work-row .wr-link,.work-row>a:not(.wr-link){display:grid;grid-template-columns:54px minmax(0,1.25fr) minmax(0,0.85fr) minmax(0,0.95fr) 78px 26px;gap:28px;align-items:center;padding:26px var(--pad-edge) 26px calc(var(--pad-edge) + var(--text-inset));color:inherit;transition:color .2s,padding .25s,background .25s}a.work-row{display:grid;grid-template-columns:54px minmax(0,1.25fr) minmax(0,0.85fr) minmax(0,0.95fr) 78px 26px;gap:28px;align-items:center;padding:26px var(--pad-edge) 26px calc(var(--pad-edge) + var(--text-inset));transition:color .2s,padding .25s,background .25s}.work-row:hover .wr-link,.work-row:hover>a:not(.wr-link),a.work-row:hover{color:var(--accent);padding-left:calc(var(--pad-edge) + var(--text-inset) + 12px);background:var(--paper)}.work-row .num{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.08em}.work-row .title{font-family:var(--font-hero);font-weight:400;font-size:clamp(24px, 3vw, 38px);line-height:1;margin:0;letter-spacing:-.02em}.work-row .title em{font-style:italic;font-weight:400;color:var(--accent)}.work-row:hover .title em{color:inherit}.work-row .client{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.work-row .result{font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:var(--accent);font-variant-numeric:tabular-nums}.work-row:hover .result{color:inherit}.work-row .row-arrow{font-family:var(--font-mono);color:var(--muted);text-align:right;opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .25s,color .2s}.work-row:hover .row-arrow{opacity:1;transform:none;color:var(--accent)}.work-row .year{font-family:var(--font-mono);font-size:12px;text-align:right;letter-spacing:.04em;color:var(--muted)}@media (max-width:900px){.work-row .wr-link,.work-row>a:not(.wr-link),a.work-row{grid-template-columns:36px 1fr auto;gap:12px 14px;padding:20px;align-items:baseline}.work-row:hover .wr-link,.work-row:hover>a:not(.wr-link),a.work-row:hover{padding-left:28px}.work-row .client,.work-row .row-arrow{display:none}.work-row .result{grid-column:2 / 3;font-size:11px}.work-row .title{font-size:22px}.work-row .year{grid-column:3}}[data-work-layout="grid"] .work-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0}[data-work-layout="grid"] .work-row{display:flex;flex-direction:column;align-items:stretch;gap:0;border-right:1px solid var(--rule);background:var(--bg)}[data-work-layout="grid"] .work-row .wr-cover{display:block}[data-work-layout="grid"] .work-row .wr-cover .media-slot,[data-work-layout="grid"] .work-row .wr-cover img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-bottom:1px solid var(--rule)}[data-work-layout="grid"] .work-row .wr-link,[data-work-layout="grid"] .work-row>a:not(.wr-link),[data-work-layout="grid"] a.work-row{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:28px;grid-template-columns:none}[data-work-layout="grid"] .work-row:hover .wr-link,[data-work-layout="grid"] .work-row:hover>a:not(.wr-link),[data-work-layout="grid"] a.work-row:hover{padding-left:28px;background:var(--paper)}[data-work-layout="grid"] .work-row .year,[data-work-layout="grid"] .work-row .row-arrow{display:none}[data-work-layout="grid"] .work-row .result{order:5}[data-work-layout="grid"] .work-row .title{font-size:30px}@media (max-width:900px){[data-work-layout="grid"] .work-list{grid-template-columns:1fr}}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--rule)}.about-grid .cell{padding:80px var(--pad-edge);border-right:1px solid var(--rule)}.about-grid .cell:last-child{border-right:0}.about-grid h3{font-family:var(--font-hero);font-weight:400;font-size:clamp(36px, 4.6vw, 64px);line-height:1;margin:0 0 22px;letter-spacing:-.02em}.about-grid h3 em{font-style:italic;font-weight:400;color:var(--accent)}.about-grid p{font-family:var(--font-body);font-size:17px;line-height:1.6;max-width:52ch;color:var(--ink-soft);margin:0 0 16px}.portrait-frame{aspect-ratio:4 / 5;width:100%;max-width:460px;background:linear-gradient(135deg,var(--paper-2),var(--paper));border:1px solid var(--rule);position:relative;overflow:hidden}.portrait-frame .label{position:absolute;bottom:14px;left:14px;right:14px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);display:flex;justify-content:space-between}@media (max-width:900px){.about-grid{grid-template-columns:1fr}.about-grid .cell{padding:56px 20px;border-right:0;border-bottom:1px solid var(--rule)}}.timeline{padding:80px var(--pad-edge) 80px calc(var(--pad-edge) + var(--text-inset));border-bottom:1px solid var(--rule)}.tl-sectlbl{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:28px}.tl-item{display:grid;grid-template-columns:220px 220px 1fr;gap:32px;padding:32px 0;border-top:1px solid var(--rule);align-items:start}.tl-item h4{font-family:var(--font-hero);font-weight:400;font-size:28px;margin:0;letter-spacing:-.02em}.tl-item .when{font-family:var(--font-mono);font-size:12px;color:var(--muted);letter-spacing:.04em;margin-top:4px}.tl-item .role{font-family:var(--font-body);font-style:italic;font-size:15px;color:var(--ink-soft)}.tl-item p{font-family:var(--font-body);font-size:16px;line-height:1.6;margin:0;color:var(--ink-soft);max-width:65ch}.tl-item a{color:var(--accent);border-bottom:1px solid currentColor;padding-bottom:1px}@media (max-width:820px){.tl-item{grid-template-columns:1fr;gap:6px}}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--rule)}.stats .stat{padding:56px 28px;border-right:1px solid var(--rule)}.stats .stat:last-child{border-right:0}.stats .num{font-family:var(--font-hero);font-weight:400;font-size:clamp(48px, 7vw, 96px);line-height:1;color:var(--ink);letter-spacing:-.03em;display:block}.stats .lbl{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:12px;display:block}@media (max-width:820px){.stats{grid-template-columns:repeat(2,1fr)}}.testimonials{padding:0 var(--pad-edge) var(--pad-section-y);border-bottom:1px solid var(--rule)}.t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.t-card{border:1px solid var(--rule);background:var(--paper);padding:32px;position:relative;transition:border-color .25s,transform .25s}.t-card:hover{border-color:var(--accent);transform:translateY(-2px)}.t-card .mark{font-family:var(--font-hero);font-weight:400;font-style:italic;font-size:64px;line-height:.5;color:var(--accent);margin:0 0 18px}.t-card blockquote{margin:0 0 24px;font-family:var(--font-body);font-size:15.5px;line-height:1.6;font-weight:400;color:var(--ink)}.t-card blockquote b{background:var(--highlight);padding:0 4px;font-weight:600;color:var(--ink)}.t-card blockquote i{font-style:italic;color:var(--ink)}.t-card cite{font-style:normal;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:block;padding-top:18px;border-top:1px solid var(--rule)}.t-card cite b{color:var(--ink);font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;display:block;margin-bottom:2px}@media (max-width:900px){.t-grid{grid-template-columns:1fr}}.blog-cover-index{padding:8px var(--pad-edge) var(--pad-section-y);background:var(--bg);border-bottom:1px solid var(--rule)}.bci-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px, 3vw, 40px);max-width:1240px;margin:40px auto 0}.bci-card{display:flex;flex-direction:column;gap:20px}.bci-card.featured{grid-column:1 / -1;display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(24px, 3vw, 48px);align-items:center}.bci-cover-link{position:relative;display:block;width:100%;border-radius:4px;overflow:hidden;background:var(--paper);border:1px solid var(--rule)}.bci-cover-link img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.bci-cover-link.is-empty{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 7%,var(--paper)),var(--paper))}.bci-cover-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.bci-body{display:flex;flex-direction:column;gap:14px;text-decoration:none}.bci-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bci-meta .cat{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);padding:4px 9px;border:1px solid var(--accent);border-radius:999px}.bci-meta .rt,.bci-meta .dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.bci-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--muted);display:inline-block}.bci-body h3{font-family:var(--font-hero);font-weight:400;margin:0;font-size:clamp(26px, 2.8vw, 40px);line-height:1.08;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.bci-card.featured .bci-body h3{font-size:clamp(32px, 3.6vw, 54px)}.bci-body h3 .hl{font-style:italic;color:var(--accent)}.bci-body p{font-family:var(--font-body);font-size:15.5px;line-height:1.6;margin:0;color:var(--ink-soft);max-width:52ch}.bci-more{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-top:2px}.bci-body:hover h3{color:var(--accent)}[data-motion="full"] .bci-card:hover .bci-cover-link img,[data-motion="moderate"] .bci-card:hover .bci-cover-link img{transform:scale(1.03)}.bci-pager{max-width:1240px;margin:48px auto 0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.bci-pager a{color:var(--accent);text-decoration:none}.bci-empty{color:var(--ink-soft);padding:24px;font-family:var(--font-body)}@media (max-width:820px){.bci-grid{grid-template-columns:1fr}.bci-card.featured{grid-template-columns:1fr;gap:20px}}.blog-zine{padding:0 var(--pad-edge) var(--pad-section-y);background:var(--bg);border-bottom:1px solid var(--rule)}.zine-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;margin:40px auto 0;max-width:1120px}.zine-card{grid-column:span 6;border:1px solid var(--rule);background:var(--paper);display:flex;flex-direction:column;overflow:hidden;transition:border-color .25s,transform .25s}.zine-cover{width:100%;border-bottom:1px solid var(--rule)}.zine-cover img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.zine-body{display:flex;flex-direction:column;gap:14px;padding:32px;text-decoration:none}.zine-cta{display:flex;justify-content:center;margin-top:52px}.zine-card:hover{border-color:var(--accent);transform:translateY(-2px)}.zine-card .date{display:inline-block;align-self:flex-start;font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.zine-card h3{font-family:var(--font-hero);font-weight:400;font-size:clamp(22px, 2.4vw, 32px);line-height:1.15;margin:0;letter-spacing:-.015em;text-wrap:balance;color:var(--ink)}.zine-card h3 span.hl{font-style:italic;font-weight:400;color:var(--accent)}.zine-card p{font-family:var(--font-body);font-size:15px;line-height:1.6;margin:0;color:var(--ink-soft)}.zine-card .read-more{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-top:4px;align-self:flex-start}.zine-card .read-more::after{content:' →'}[data-motion="full"] .zine-card:hover,[data-motion="moderate"] .zine-card:hover{transform:translateY(-7px);box-shadow:0 18px 40px -22px var(--accent-glow),0 2px 0 0 var(--accent)}@media (max-width:820px){.zine-card{grid-column:span 12}}.contact-cta{padding:clamp(96px, 14vh, 160px) var(--pad-edge);background:var(--ink);color:var(--bg);text-align:center}.contact-cta h2{font-family:var(--font-hero);font-weight:400;font-size:clamp(48px, 9vw, 120px);line-height:.98;margin:0 auto;letter-spacing:-.03em;max-width:14ch;color:var(--bg)}.contact-cta h2 em{font-style:italic;font-weight:400;color:var(--accent-hot)}.contact-cta p{font-family:var(--font-body);font-size:17px;font-weight:400;max-width:52ch;margin:28px auto 36px;line-height:1.55;color:rgb(255 255 255 / .7)}.contact-cta .ctas{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center}.contact-cta .btn{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:14px 24px;background:#fff0;color:var(--bg);border:1px solid rgb(255 255 255 / .25);border-radius:999px}.contact-cta .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.contact-cta .btn.primary:hover{background:var(--accent-hot);border-color:var(--accent-hot)}.contact-cta .btn:hover{background:var(--bg);color:var(--ink);border-color:var(--bg)}.contact-cta .email{display:block;margin-top:32px;font-family:var(--font-mono);font-size:12px;color:rgb(255 255 255 / .5);letter-spacing:.08em;text-transform:uppercase}.contact-cta .email a{color:var(--bg);border-bottom:1px solid var(--accent-hot);padding-bottom:2px}.email-capture{display:flex;gap:0;max-width:480px;margin:24px auto 0;border:1px solid var(--rule);background:var(--bg);border-radius:999px;padding:4px;align-items:center}.contact-cta .email-capture{background:rgb(255 255 255 / .06);border-color:rgb(255 255 255 / .18)}.email-capture input{flex:1;border:0;background:#fff0;padding:12px 18px;font-family:var(--font-body);font-size:14px;color:inherit;outline:none}.email-capture input::placeholder{color:var(--muted)}.contact-cta .email-capture input::placeholder{color:rgb(255 255 255 / .45)}.contact-cta .email-capture input{color:var(--bg)}.email-capture button{appearance:none;border:0;background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s}.email-capture button:hover{background:var(--accent)}.contact-cta .email-capture button{background:var(--accent)}.contact-cta .email-capture button:hover{background:var(--accent-hot)}footer.site{background:var(--ink);color:var(--bg);padding:72px var(--pad-edge) 24px;font-family:var(--font-mono);font-size:12px}footer.site .row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgb(255 255 255 / .10);max-width:1320px;margin:0 auto}footer.site h5{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgb(255 255 255 / .5);margin:0 0 16px;font-weight:500}footer.site ul{list-style:none;padding:0;margin:0}footer.site li{margin-bottom:8px}footer.site a{color:rgb(255 255 255 / .85)}footer.site a:hover{color:var(--accent-hot)}footer.site .footer-logo{height:32px;width:auto;display:block;filter:invert(1)}footer.site .blurb{font-family:var(--font-body);font-size:14px;line-height:1.55;color:rgb(255 255 255 / .7);max-width:36ch;margin:18px 0 0}footer.site .bottom{margin-top:28px;display:flex;justify-content:space-between;color:rgb(255 255 255 / .45);max-width:1320px;margin-left:auto;margin-right:auto;flex-wrap:wrap;gap:12px;font-size:11px;letter-spacing:.04em}@media (max-width:820px){footer.site .row{grid-template-columns:1fr 1fr;gap:32px}}.reveal .word{display:inline-block;opacity:0;transform:translateY(.3em);transition:opacity .55s ease,transform .55s ease}.reveal.in .word{opacity:1;transform:none}.container{padding:0 var(--pad-edge);max-width:1320px;margin:0 auto}.muted{color:var(--muted)}.detail-hero{padding:64px var(--pad-edge) 40px;border-bottom:1px solid var(--rule)}.detail-hero .back{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:40px;display:inline-block}.detail-hero .back:hover{color:var(--accent)}.detail-hero .client-tag{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}.detail-hero h1{font-family:var(--font-hero);font-weight:400;font-size:clamp(48px, 9vw, 130px);line-height:.96;margin:0;letter-spacing:-.028em;text-wrap:balance;max-width:14ch}.detail-hero h1 em{font-style:italic;font-weight:400;color:var(--accent)}.detail-hero .meta-row{display:flex;gap:48px;margin-top:48px;font-family:var(--font-mono);font-size:12px;flex-wrap:wrap}.detail-hero .meta-row div{display:flex;flex-direction:column;gap:6px}.detail-hero .meta-row .lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.detail-hero .meta-row .val{font-family:var(--font-body);font-size:14px;color:var(--ink);font-weight:500}.detail-body{padding:64px var(--pad-edge) 40px}.detail-body .inner{max-width:1240px;margin:0 auto}.detail-body .hero-img{aspect-ratio:16 / 9;background:linear-gradient(135deg,var(--paper-2),var(--paper)),repeating-linear-gradient(45deg,transparent 0 16px,color-mix(in oklab,var(--ink) 5%,transparent) 16px 17px);border:1px solid var(--rule);margin-bottom:64px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.detail-section{display:grid;grid-template-columns:260px 1fr;gap:64px;padding:48px 0;border-top:1px solid var(--rule);align-items:start}.detail-section:first-of-type{border-top:0;padding-top:0}.detail-section .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex;flex-direction:column;gap:8px}.detail-section .label b{font-family:var(--font-hero);font-weight:400;font-size:36px;color:var(--ink);line-height:1;letter-spacing:-.02em;text-transform:none}.detail-section .label b em{font-style:italic;font-weight:400;color:var(--accent)}.detail-section p{font-family:var(--font-body);font-size:17px;line-height:1.6;margin:0 0 16px;color:var(--ink-soft)}.detail-section p:first-child{font-family:var(--font-hero);font-weight:400;font-size:22px;line-height:1.4;margin-bottom:20px;color:var(--ink);text-wrap:balance}.detail-section p b{background:var(--highlight);font-weight:600;padding:0 4px;color:var(--ink)}.solution-blocks{display:flex;flex-direction:column;gap:28px}.sol-block{border-left:2px solid var(--accent);padding-left:22px}.sol-block h3{font-family:var(--font-hero);font-weight:400;font-size:22px;margin:0 0 8px;letter-spacing:-.015em;color:var(--ink)}.sol-block p{font-family:var(--font-body);font-size:15.5px;line-height:1.6;margin:0;color:var(--ink-soft)}.detail-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0}.detail-metrics .m{border:1px solid var(--rule);padding:28px;background:var(--paper);display:flex;flex-direction:column;gap:10px}.detail-metrics .m b{font-family:var(--font-hero);font-weight:400;font-size:clamp(40px, 5vw, 60px);line-height:1;color:var(--accent);background:none;padding:0;letter-spacing:-.03em}.detail-metrics .m h4{font-family:var(--font-body);font-size:14px;font-weight:600;margin:0;color:var(--ink)}.detail-metrics .m span{font-family:var(--font-body);font-size:13px;color:var(--ink-soft);line-height:1.5}.tags{display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none;margin:20px 0 0}.tags li{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border:1px solid var(--rule);border-radius:999px;color:var(--muted)}.detail-nav{display:grid;grid-template-columns:1fr auto 1fr;padding:40px var(--pad-edge);border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;align-items:center}.detail-nav .next{text-align:right}.detail-nav .all{color:var(--accent);padding:0 20px}.detail-nav a:hover{color:var(--accent)}.detail-nav .label{display:block;color:var(--muted);margin-bottom:6px;font-size:10px}.detail-nav .t{font-family:var(--font-hero);font-weight:400;font-size:22px;text-transform:none;letter-spacing:-.015em}.detail-nav .t em{font-style:italic;font-weight:400;color:var(--accent)}@media (max-width:900px){.detail-section{grid-template-columns:1fr;gap:24px}.detail-metrics{grid-template-columns:1fr}.detail-nav{grid-template-columns:1fr;gap:20px;text-align:left}.detail-nav .next{text-align:left}}.svc-hero{padding:clamp(96px, 14vh, 168px) var(--pad-edge) clamp(72px, 10vh, 112px) calc(var(--pad-edge) + var(--text-inset));border-bottom:1px solid var(--rule);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:clamp(48px, 6vw, 96px);row-gap:clamp(24px, 3vh, 40px);align-items:end;position:relative;background:radial-gradient(900px 600px at 90% 20%,color-mix(in oklab,var(--accent) 8%,transparent),transparent 60%)}.svc-hero>div{min-width:0}.svc-hero .svc-eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:22px;display:inline-flex;align-items:center;gap:14px}.svc-hero .svc-eyebrow::before{content:"";display:inline-block;width:28px;height:1px;background:currentColor}.svc-hero h1{font-family:var(--font-hero);font-weight:400;font-size:clamp(48px, 8vw, 124px);line-height:.94;letter-spacing:-.03em;margin:0;text-wrap:balance;max-width:12ch}.svc-hero h1 em{font-style:italic;font-weight:400;color:var(--accent)}.svc-hero .svc-lede{font-family:var(--font-body);font-size:clamp(18px, 1.55vw, 22px);line-height:1.55;font-weight:400;color:var(--ink-soft);max-width:44ch;text-wrap:pretty;margin:0}.svc-hero .svc-lede b{color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:1px;font-weight:600}.svc-hero .svc-stat-strip{position:absolute;right:var(--pad-edge);top:32px;display:flex;gap:28px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.svc-hero .svc-stat-strip span b{color:var(--ink);display:block;font-size:22px;font-family:var(--font-hero);font-weight:400;letter-spacing:-.01em;margin-top:4px}@media (max-width:900px){.svc-hero{grid-template-columns:1fr;padding:clamp(64px, 10vh, 96px) clamp(20px, 5vw, 28px) clamp(48px, 7vh, 72px) clamp(24px, 6vw, 36px);gap:28px}.svc-hero .svc-stat-strip{display:none}}.svc-scope{padding:var(--pad-section-y) var(--pad-edge);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:260px 1fr;gap:64px;align-items:start}.svc-scope .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.svc-scope .label b{display:block;font-family:var(--font-hero);font-weight:400;font-size:36px;color:var(--ink);margin-top:8px;line-height:1;letter-spacing:-.02em;text-transform:none}.svc-scope .label b em{font-style:italic;font-weight:400;color:var(--accent)}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.scope-cell{padding:30px 28px;border:1px solid var(--rule);border-radius:14px;display:flex;flex-direction:column;gap:10px;background:var(--paper);transition:background .25s}.scope-cell:hover{border-color:var(--accent);transform:translateY(-3px)}.scope-cell .ix{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.scope-cell h4{font-family:var(--font-hero);font-size:20px;font-weight:400;margin:0;letter-spacing:-.015em;line-height:1.15}.scope-cell h4 em{font-style:italic;font-weight:400;color:var(--accent)}.scope-cell p{font-family:var(--font-body);font-size:14.5px;line-height:1.55;margin:0;color:var(--ink-soft)}@media (max-width:900px){.svc-scope{grid-template-columns:1fr;padding:56px 20px;gap:28px}.scope-grid{grid-template-columns:1fr}}.svc-process{padding:var(--pad-section-y) var(--pad-edge);border-bottom:1px solid var(--rule);background:var(--paper)}.svc-process .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:22px;display:block}.svc-process h2{font-family:var(--font-hero);font-weight:400;font-size:clamp(36px, 5.5vw, 72px);margin:0 0 56px;letter-spacing:-.025em;line-height:1;max-width:16ch}.svc-process h2 em{font-style:italic;font-weight:400;color:var(--accent)}.proc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 32px}.proc-step{padding:22px 0 0;border-top:2px solid var(--rule);position:relative}.proc-step::before{content:"";position:absolute;top:-2px;left:0;width:40px;height:2px;background:var(--accent);transition:width .45s cubic-bezier(.4,0,.1,1)}.proc-step:hover::before{width:100%}.proc-step .pn{font-family:var(--font-hero);font-size:52px;font-weight:400;line-height:1;color:var(--accent);letter-spacing:-.03em;display:block;margin-bottom:14px;-webkit-text-stroke:0;opacity:.28}.proc-step h4{font-family:var(--font-hero);font-size:22px;font-weight:400;margin:0 0 10px;letter-spacing:-.015em}.proc-step h4 em{font-style:italic;font-weight:400;color:var(--accent)}.proc-step p{font-family:var(--font-body);font-size:14.5px;line-height:1.55;margin:0;color:var(--ink-soft)}@media (max-width:900px){.proc-steps{grid-template-columns:1fr;gap:24px}.proc-step{padding:20px 0 0}}.svc-deliver{padding:var(--pad-section-y) var(--pad-edge);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:260px 1fr;gap:64px;align-items:start}.svc-deliver .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.svc-deliver .label b{display:block;font-family:var(--font-hero);font-weight:400;font-size:36px;color:var(--ink);margin-top:8px;line-height:1;letter-spacing:-.02em;text-transform:none}.svc-deliver .label b em{font-style:italic;font-weight:400;color:var(--accent)}.deliverables{display:flex;flex-direction:column}.deliverables .row{display:grid;grid-template-columns:50px 1fr 240px;gap:24px;align-items:baseline;padding:24px 0;border-top:1px solid var(--rule)}.deliverables .row:last-child{border-bottom:1px solid var(--rule)}.deliverables .num{font-family:var(--font-mono);font-size:12px;color:var(--muted);letter-spacing:.04em}.deliverables h5{font-family:var(--font-hero);font-size:22px;font-weight:400;margin:0;letter-spacing:-.015em}.deliverables h5 em{font-style:italic;font-weight:400;color:var(--accent)}.deliverables .meta{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;text-align:right}@media (max-width:900px){.svc-deliver{grid-template-columns:1fr;padding:56px 20px;gap:28px}.deliverables .row{grid-template-columns:1fr;gap:6px}.deliverables .meta{text-align:left}}.svc-proof{padding:var(--pad-section-y) var(--pad-edge);border-bottom:1px solid var(--rule);background:var(--bg)}.svc-proof .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;display:block}.svc-proof h2{font-family:var(--font-hero);font-size:clamp(36px, 5.5vw, 72px);margin:0 0 40px;letter-spacing:-.025em;line-height:1;max-width:18ch;font-weight:400}.svc-proof h2 em{font-style:italic;font-weight:400;color:var(--accent)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.proof-card{padding:28px;border:1px solid var(--rule);background:var(--paper);display:flex;flex-direction:column;gap:12px;transition:border-color .25s,transform .25s}.proof-card:hover{transform:translateY(-2px);border-color:var(--accent)}.proof-card .client{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.proof-card .stat{font-family:var(--font-hero);font-weight:400;font-size:clamp(40px, 5vw, 56px);color:var(--accent);line-height:1;letter-spacing:-.03em}.proof-card h4{font-family:var(--font-hero);font-size:18px;font-weight:400;margin:0;letter-spacing:-.015em;line-height:1.2}.proof-card h4 em{font-style:italic;font-weight:400;color:var(--accent)}.proof-card p{font-family:var(--font-body);font-size:13.5px;line-height:1.55;margin:0;color:var(--ink-soft)}.proof-card .more{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-top:auto;padding-top:12px}@media (max-width:900px){.proof-grid{grid-template-columns:1fr}}.svc-faq{padding:var(--pad-section-y) var(--pad-edge);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:260px 1fr;gap:64px;align-items:start}.svc-faq .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.svc-faq .label b{display:block;font-family:var(--font-hero);font-weight:400;font-size:36px;color:var(--ink);margin-top:8px;line-height:1;letter-spacing:-.02em;text-transform:none}.svc-faq .label b em{font-style:italic;font-weight:400;color:var(--accent)}.faq-list{display:flex;flex-direction:column}.faq-item{border-top:1px solid var(--rule);padding:0}.faq-item:last-child{border-bottom:1px solid var(--rule)}.faq-item summary{list-style:none;display:flex;align-items:baseline;gap:12px;padding:24px 0;cursor:pointer;font-family:var(--font-hero);font-size:clamp(18px, 1.6vw, 22px);font-weight:400;letter-spacing:-.015em}.faq-item summary>span.q-text{flex:1}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary em{font-style:italic;font-weight:400;color:var(--accent)}.faq-item summary::after{content:'+';font-family:var(--font-mono);font-size:22px;color:var(--accent);flex-shrink:0;transition:transform .25s}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item p{font-family:var(--font-body);font-size:16px;line-height:1.6;margin:0 0 24px;color:var(--ink-soft);max-width:64ch}@media (max-width:900px){.svc-faq{grid-template-columns:1fr;padding:56px 20px;gap:28px}}[data-hero-style="cinematic"] .hero{--ink:#F4F2EC;--ink-soft:#C2C9D6;--muted:rgba(244,242,236,.52);--rule:rgba(244,242,236,.14);--accent:#5E9DFF;--accent-hot:#8FBBFF;--accent-glow:rgba(94,157,255,.32);background:#07090E;color:var(--ink);padding:clamp(96px, 17vh, 190px) var(--pad-edge) clamp(72px, 11vh, 120px)}[data-hero-style="cinematic"][data-palette="ink"] .hero{--accent:#E8E5DD;--accent-hot:#FFFFFF;--accent-glow:rgba(232,229,221,.22)}[data-hero-style="cinematic"][data-palette="rust"] .hero{--accent:#E08762;--accent-hot:#F2A47F;--accent-glow:rgba(224,135,98,.30)}[data-hero-style="cinematic"][data-palette="forest"] .hero{--accent:#5BAE82;--accent-hot:#87C7A2;--accent-glow:rgba(91,174,130,.30)}[data-hero-style="cinematic"] .hero-bg{display:block}[data-hero-style="cinematic"] .hero-h{font-size:clamp(54px, 9vw, 140px)}[data-hero-style="cinematic"] .hero .btn:not(.ghost){background:var(--accent);border-color:var(--accent);color:#06080C}[data-hero-style="cinematic"] .hero .btn:not(.ghost):hover{background:var(--accent-hot);border-color:var(--accent-hot)}[data-hero-style="cinematic"] .hero .btn.ghost{color:var(--ink);border-color:rgb(244 242 236 / .28)}[data-hero-style="cinematic"] .hero .btn.ghost:hover{color:var(--accent-hot);border-color:var(--accent-hot)}[data-hero-style="editorial"] .hero-bg{display:none}[data-hero-style="minimal"] .hero{padding:clamp(48px,7vh,72px) var(--pad-edge) clamp(48px,7vh,64px)}[data-hero-style="minimal"] .hero-h{font-size:clamp(40px, 6.5vw, 88px)}[data-hero-style="minimal"] .hero-stats{display:none}[data-hero-style="expressive"] .hero-bg,[data-hero-style="typographic"] .hero-bg{display:none}[data-hero-style="typographic"] .hero{text-align:center}[data-hero-style="typographic"] .hero-foot,[data-hero-style="typographic"] .hero-stats{display:none}[data-hero-style="typographic"] .hero-h{font-size:clamp(64px, 14vw, 200px);margin:0 auto;max-width:18ch}[data-hero-style="typographic"] .hero .kicker{justify-content:center;gap:40px}.reveal-stagger>*{opacity:0;transform:translateY(20px) scale(.99);transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1)}.reveal-stagger.in>*{opacity:1;transform:none}.hero-h .l1,.hero-h .l2,.hero-h .l3{opacity:1}@media (prefers-reduced-motion:no-preference){[data-motion="full"] .hero-h .l1,[data-motion="full"] .hero-h .l2,[data-motion="full"] .hero-h .l3,[data-motion="moderate"] .hero-h .l1,[data-motion="moderate"] .hero-h .l2,[data-motion="moderate"] .hero-h .l3{animation:heroRise .9s cubic-bezier(.22,.61,.36,1) both}[data-motion="full"] .hero-h .l1,[data-motion="moderate"] .hero-h .l1{animation-delay:.06s}[data-motion="full"] .hero-h .l2,[data-motion="moderate"] .hero-h .l2{animation-delay:.16s}[data-motion="full"] .hero-h .l3,[data-motion="moderate"] .hero-h .l3{animation-delay:.26s}}@keyframes heroRise{from{transform:translateY(.46em)}to{transform:none}}[data-motion="full"] .t-card:hover,[data-motion="moderate"] .t-card:hover,[data-motion="full"] .zine-card:hover,[data-motion="moderate"] .zine-card:hover{transform:translateY(-7px);box-shadow:0 18px 40px -22px var(--accent-glow),0 2px 0 0 var(--accent)}[data-motion="minimal"] .reveal-stagger>*{opacity:1!important;transform:none!important;transition:none}[data-motion="minimal"] .hero-h .l1,[data-motion="minimal"] .hero-h .l2,[data-motion="minimal"] .hero-h .l3{opacity:1;animation:none}[data-motion="minimal"] .hero-bg>*{transform:none!important}.contact-form{padding:64px var(--pad-edge) var(--pad-section-y);border-bottom:1px solid var(--rule)}.cf-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;max-width:1240px;margin:0 auto;align-items:start}.cf-form{display:grid;gap:18px}.cf-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cf-form label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:8px}.cf-form input,.cf-form textarea,.cf-form select{width:100%;padding:14px 16px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:15px;border-radius:8px;transition:border-color .15s,box-shadow .15s}.cf-form input:focus,.cf-form textarea:focus,.cf-form select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.cf-form textarea{min-height:160px;resize:vertical}.cf-form .budget{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cf-form .budget input[type="radio"]{position:absolute;opacity:0;pointer-events:none}.cf-form .budget label.chip{display:flex;align-items:center;justify-content:center;padding:10px 12px;border:1px solid var(--rule);border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;transition:all .15s;margin:0}.cf-form .budget input[type="radio"]:checked+label.chip{background:var(--ink);color:var(--bg);border-color:var(--ink)}.cf-form .consent{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-body);font-size:13px;color:var(--ink-soft);line-height:1.5}.cf-form .consent input{width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:var(--accent);border-radius:0}.cf-form .consent a{color:var(--accent);border-bottom:1px solid currentColor}.cf-form .hp{position:absolute;left:-9999px;opacity:0;pointer-events:none}.cf-form button[type="submit"]{padding:16px 28px;background:var(--ink);color:var(--bg);border:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:999px;justify-self:start;transition:background .2s,transform .2s}.cf-form button[type="submit"]:hover{background:var(--accent);transform:translateY(-1px)}.cf-form button[type="submit"][disabled]{opacity:.55;cursor:not-allowed;transform:none}.cf-side h3{font-family:var(--font-hero);font-weight:400;font-size:clamp(36px, 4.4vw, 56px);line-height:1;margin:0 0 22px;letter-spacing:-.025em}.cf-side h3 em{font-style:italic;color:var(--accent)}.cf-side p{font-family:var(--font-body);font-size:17px;line-height:1.55;max-width:42ch;color:var(--ink-soft)}.cf-side .direct{margin-top:36px;display:flex;flex-direction:column;gap:14px;font-family:var(--font-mono);font-size:12px;padding:24px;border:1px solid var(--rule);border-radius:12px;background:var(--paper)}.cf-side .direct .ln{display:grid;grid-template-columns:80px 1fr;gap:12px;align-items:baseline}.cf-side .direct b{color:var(--muted);letter-spacing:.12em;font-weight:500}.cf-side .direct a{color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:1px}.cf-side .direct a:hover{color:var(--accent)}.cf-success{padding:40px;border:1px solid var(--accent);background:var(--highlight);border-radius:12px}.cf-success h4{font-family:var(--font-hero);font-weight:400;font-size:36px;line-height:1;margin:0 0 14px;color:var(--ink)}.cf-success p{font-family:var(--font-body);font-size:16px;line-height:1.55;margin:0;color:var(--ink-soft)}@media (max-width:900px){.cf-grid{grid-template-columns:1fr;gap:48px}.cf-form .row2{grid-template-columns:1fr}.cf-form .budget{grid-template-columns:repeat(2,1fr)}}.post-hero{padding:clamp(56px,9vh,88px) var(--pad-edge) 36px;border-bottom:1px solid var(--rule);background:var(--paper)}.post-hero-inner,.post-body,.post-nav-inner{max-width:760px;margin:0 auto}.post-hero .back{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.post-hero .back:hover{color:var(--accent)}.post-hero .date{display:block;margin-top:28px;font-family:var(--font-mono);font-size:12px;color:var(--accent);text-transform:uppercase;letter-spacing:.12em}.post-hero h1{font-family:var(--font-hero);font-weight:400;font-size:clamp(38px, 5.2vw, 66px);line-height:1.05;letter-spacing:-.025em;margin:16px 0 18px;color:var(--ink);text-wrap:balance}.post-hero h1 em,.post-hero h1 span{font-style:italic;font-weight:400;color:var(--accent);background:none;padding:0}.post-hero .dek{font-family:var(--font-body);font-style:normal;font-size:clamp(18px,1.6vw,21px);line-height:1.5;color:var(--ink-soft);max-width:60ch;margin:0}.post-body{padding:clamp(48px,7vh,72px) var(--pad-edge) clamp(56px,8vh,88px);font-family:var(--font-body);color:var(--ink-soft)}.post-body>*:first-child{margin-top:0}.post-body p{font-size:18px;line-height:1.7;margin:0 0 1.4em}.post-body p:first-of-type::first-letter{font-family:var(--font-hero);font-weight:400;font-size:74px;float:left;line-height:.82;padding:6px 14px 0 0;color:var(--accent)}.post-body h2{font-family:var(--font-hero);font-weight:400;font-size:clamp(28px,3.4vw,40px);line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin:1.6em 0 .5em}.post-body h2 em{font-style:italic;color:var(--accent)}.post-body strong{color:var(--ink);font-weight:600}.post-body em{font-style:italic}.post-body a{color:var(--accent);border-bottom:1px solid currentColor;padding-bottom:1px}.post-body blockquote{border-left:2px solid var(--accent);margin:1.4em 0;padding:4px 0 4px 20px;font-family:var(--font-hero);font-style:italic;font-size:22px;line-height:1.45;color:var(--ink)}.post-nav{padding:32px var(--pad-edge);border-top:1px solid var(--rule)}.post-nav-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.post-nav a:hover{color:var(--accent)}.page-hero-media{padding:8px var(--pad-edge) 0;margin:0 auto clamp(8px, 2vw, 20px)}.page-hero-media .phm-frame{max-width:1400px;margin:0 auto;border-radius:4px;overflow:hidden;border:1px solid var(--rule);aspect-ratio:2 / 1;background:var(--paper)}.page-hero-media .phm-frame img{width:100%;height:100%;object-fit:cover;display:block}.page-hero-media .phm-frame.phm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.page-hero-media .phm-empty .phm-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.page-hero-media .phm-empty .phm-label{font-family:var(--font-hero);font-style:italic;font-size:clamp(18px,2vw,24px);color:var(--muted)}.page-hero-media .phm-cap{max-width:1400px;margin:12px auto 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.post-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(40px, 5vw, 80px);max-width:1200px;margin:0 auto;padding:clamp(40px, 6vh, 64px) clamp(24px, 4vw, 56px) clamp(48px, 7vh, 80px);align-items:start}.post-layout .post-body{max-width:720px;margin:0;padding:0}.post-aside{position:relative}.pa-sticky{position:sticky;top:24px;display:flex;flex-direction:column;gap:14px}.pa-progress{height:3px;border-radius:99px;background:var(--rule);overflow:hidden}.pa-progress span{display:block;height:100%;width:100%;background:var(--accent);transform-origin:left;transform:scaleX(0);transition:transform .1s linear}.pa-stat{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px 0 2px}.pa-stat>div{display:flex;flex-direction:column;gap:2px;padding:12px 10px;border:1px solid var(--rule);border-radius:10px;background:var(--paper)}.pa-stat b{font-family:var(--font-hero);font-weight:400;font-size:22px;line-height:1;color:var(--ink);letter-spacing:-.02em}.pa-stat span{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pa-card{border:1px solid var(--rule);border-radius:12px;background:var(--paper);padding:16px}.pa-h{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.pa-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pa-toc li{position:relative}.pa-toc li.sub{padding-left:14px}.pa-toc a{display:block;padding:6px 8px;border-radius:7px;font-family:var(--font-body);font-size:13.5px;line-height:1.35;color:var(--ink-soft);border-left:2px solid #fff0;transition:background .15s ease,color .15s ease,border-color .15s ease}.pa-toc a:hover{background:var(--highlight);color:var(--ink)}.pa-toc li.active>a{color:var(--accent);border-left-color:var(--accent);background:var(--highlight);font-weight:500}.pa-author{display:flex;gap:14px;align-items:center}.pa-author .pa-photo{width:64px;flex:0 0 64px;aspect-ratio:1 / 1;border-radius:999px;overflow:hidden;background:var(--highlight)}.pa-author .pa-photo img{width:100%;height:100%;object-fit:cover;display:block}.pa-photo-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--font-hero);font-style:italic;font-size:24px;color:var(--accent)}.pa-author-txt{display:flex;flex-direction:column;gap:3px}.pa-author-txt b{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--ink)}.pa-author-txt span{font-family:var(--font-body);font-size:12px;line-height:1.45;color:var(--ink-soft)}.pa-link{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-top:3px}.pa-link:hover{text-decoration:underline}.pa-share-row{display:flex;gap:8px}.pa-share-row button,.pa-share-row a{flex:1;text-align:center;cursor:pointer;text-decoration:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;padding:9px 8px;border:1px solid var(--rule);border-radius:8px;background:var(--bg);color:var(--ink);transition:all .15s ease}.pa-share-row button{flex:1.6;text-transform:uppercase}.pa-share-row a{flex:1;font-weight:600}.pa-share-row button:hover,.pa-share-row a:hover{border-color:var(--accent);color:var(--accent)}.pa-share-row button.ok{border-color:var(--accent);color:var(--accent)}.pa-tags ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.pa-tags li{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border:1px solid var(--rule);border-radius:999px;color:var(--ink-soft)}.pa-related{display:flex;flex-direction:column}.pa-rel{display:flex;flex-direction:column;gap:3px;padding:11px 0;border-top:1px solid var(--rule);text-decoration:none}.pa-related .pa-h+.pa-rel{border-top:0}.pa-rel .d{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pa-rel .t{font-family:var(--font-hero);font-size:16px;line-height:1.25;color:var(--ink);letter-spacing:-.01em}.pa-rel:hover .t{color:var(--accent)}.pa-news .email-capture{margin:0;max-width:none}@media (max-width:940px){.post-layout{grid-template-columns:1fr;gap:8px}.post-layout .post-body{max-width:720px}.post-aside{order:-1}.pa-sticky{position:static;max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pa-progress{display:none}.pa-stat,.pa-toc,.pa-news{grid-column:1 / -1}}@media (max-width:560px){.pa-sticky{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important}.clients .marquee-track{animation:none}.hero-bg-media video{display:block}}.hero,.detail-hero,.post-hero,.svc-hero,.section-hdr{position:relative}.detail-hero,.post-hero{overflow:hidden}.hero .hero-inner{position:relative;z-index:3}.detail-hero>*:not(.hero-bg-media):not(.hero-logo),.post-hero>*:not(.hero-bg-media),.section-hdr>*:not(.hero-bg-media),.svc-hero>*:not(.hero-bg-media){position:relative;z-index:3}.hero-bg-media{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.hero-bg-media .hbg-layer{position:absolute;inset:0}.hero-bg-media .hbg-layer>img,.hero-bg-media .hbg-layer>video,.hero-bg-media .hbg-embed{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border:0;display:block}.hero-bg-media .hbg-embed{min-width:177.78vh;min-height:56.25vw;left:50%;top:50%;transform:translate(-50%,-50%)}.hero-bg-media .hbg-scrim{position:absolute;inset:0;background:radial-gradient(130% 130% at 28% 0%,rgb(0 0 0 / .20),rgb(0 0 0 / .74));opacity:var(--hbg-scrim,.55)}.hero:has(.hero-bg-media.is-filled),.detail-hero:has(.hero-bg-media.is-filled),.post-hero:has(.hero-bg-media.is-filled),.section-hdr:has(.hero-bg-media.is-filled),.svc-hero:has(.hero-bg-media.is-filled){--ink:#ffffff;--ink-soft:rgba(255,255,255,.84);--muted:rgba(255,255,255,.70);--rule:rgba(255,255,255,.24);--accent:#cfe0ff;--highlight:rgba(255,255,255,.16);border-bottom-color:rgb(255 255 255 / .18)}.hero:has(.hero-bg-media.is-filled){color:#fff}.detail-hero:has(.hero-bg-media.is-filled) .client-tag{color:#cfe0ff}.section-hdr:has(.hero-bg-media.is-filled){overflow:hidden;min-height:40vh;align-content:center;padding-top:clamp(56px,9vh,110px);padding-bottom:clamp(40px,7vh,84px)}.svc-hero:has(.hero-bg-media.is-filled){overflow:hidden;padding-top:clamp(56px,9vh,110px);padding-bottom:clamp(40px,7vh,84px)}.detail-hero .hero-logo{position:absolute;right:var(--pad-edge);bottom:26px;z-index:4;width:clamp(96px,11vw,144px)}.detail-hero .hero-logo .media-slot{aspect-ratio:1 / 1;border-radius:16px;background:rgb(255 255 255 / .92);border:1px solid rgb(255 255 255 / .5);display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden}.hero-logo .media-slot img{max-width:100%;max-height:100%;object-fit:contain}@media (max-width:720px){.detail-hero .hero-logo{position:static;width:120px;margin-top:28px}}[data-content-align="center"] .prose,[data-content-align="center"] .post-body{text-align:center;margin-left:auto;margin-right:auto}[data-content-align="right"] .prose,[data-content-align="right"] .post-body{text-align:right}.page-editable-body{border-top:1px solid var(--rule)}.post-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:clamp(32px, 4vw, 72px);max-width:1200px;margin:0 auto;padding:clamp(40px, 6vh, 64px) clamp(24px, 4vw, 56px) clamp(48px, 7vh, 80px);align-items:start}.post-layout .post-body{max-width:720px;margin:0;padding:0}.post-aside{position:relative}.pa-sticky{position:sticky;top:24px;display:flex;flex-direction:column;gap:14px}.pa-progress{height:3px;border-radius:99px;background:var(--rule);overflow:hidden}.pa-progress span{display:block;height:100%;width:100%;background:var(--accent);transform-origin:left;transform:scaleX(0);transition:transform .1s linear}.pa-stat{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px 0 2px}.pa-stat>div{display:flex;flex-direction:column;gap:2px;padding:12px 10px;border:1px solid var(--rule);border-radius:10px;background:var(--paper)}.pa-stat b{font-family:var(--font-hero);font-weight:400;font-size:22px;line-height:1;color:var(--ink);letter-spacing:-.02em}.pa-stat span{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pa-card{border:1px solid var(--rule);border-radius:12px;background:var(--paper);padding:16px}.pa-h{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.pa-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pa-toc li{position:relative}.pa-toc li.sub{padding-left:14px}.pa-toc a{display:block;padding:6px 8px;border-radius:7px;font-family:var(--font-body);font-size:13.5px;line-height:1.35;color:var(--ink-soft);border-left:2px solid #fff0;transition:background .15s ease,color .15s ease,border-color .15s ease}.pa-toc a:hover{background:var(--highlight);color:var(--ink)}.pa-toc li.active>a{color:var(--accent);border-left-color:var(--accent);background:var(--highlight);font-weight:500}.pa-author{display:flex;gap:14px;align-items:center}.pa-author .pa-photo{width:64px;flex:0 0 64px}.pa-author .pa-photo img{width:64px;height:64px;border-radius:50%;object-fit:cover;display:block}.pa-author .pa-photo-fallback{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--highlight);color:var(--accent);font-family:var(--font-hero);font-size:22px}.pa-author-txt{display:flex;flex-direction:column;gap:3px}.pa-author-txt b{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--ink)}.pa-author-txt span{font-family:var(--font-body);font-size:12px;line-height:1.45;color:var(--ink-soft)}.pa-link{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-top:3px}.pa-link:hover{text-decoration:underline}.pa-share-row{display:flex;gap:8px}.pa-share-row button,.pa-share-row a{flex:1;text-align:center;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;padding:9px 8px;border:1px solid var(--rule);border-radius:8px;background:var(--bg);color:var(--ink);transition:all .15s ease;text-decoration:none}.pa-share-row button{flex:1.6;text-transform:uppercase}.pa-share-row a{flex:1;font-weight:600}.pa-share-row button:hover,.pa-share-row a:hover{border-color:var(--accent);color:var(--accent)}.pa-share-row button.ok{border-color:var(--accent);color:var(--accent)}.pa-tags ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.pa-tags li{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border:1px solid var(--rule);border-radius:999px;color:var(--ink-soft)}.pa-related{display:flex;flex-direction:column}.pa-rel{display:flex;flex-direction:column;gap:3px;padding:11px 0;border-top:1px solid var(--rule);text-decoration:none}.pa-related .pa-h+.pa-rel{border-top:0}.pa-rel .d{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pa-rel .t{font-family:var(--font-hero);font-size:16px;line-height:1.25;color:var(--ink);letter-spacing:-.01em}.pa-rel:hover .t{color:var(--accent)}.pa-news p{font-family:var(--font-body);font-size:12.5px;line-height:1.45;color:var(--ink-soft);margin:0 0 12px}.pa-news-row{display:flex;gap:6px}.pa-news-row input{flex:1;min-width:0;font-family:var(--font-body);font-size:12.5px;padding:9px 10px;border:1px solid var(--rule);border-radius:8px;background:var(--bg);color:var(--ink)}.pa-news-row input:focus{outline:none;border-color:var(--accent)}.pa-news-row button{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;padding:9px 14px;border:0;border-radius:8px;background:var(--accent);color:#fff;transition:background .15s ease}.pa-news-row button:hover{background:var(--accent-deep)}.pa-news-ok{font-family:var(--font-body);font-size:13px;line-height:1.45;color:var(--accent);margin:0;font-weight:500}@media (max-width:760px){.post-layout{grid-template-columns:1fr;gap:8px}.post-layout .post-body{max-width:720px}.post-aside{order:-1}.pa-sticky{position:static;max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pa-progress{display:none}.pa-stat,.pa-toc,.pa-news{grid-column:1 / -1}}@media (max-width:560px){.pa-sticky{grid-template-columns:1fr}}.jw-reveal{opacity:0;transform:translateY(18px);will-change:opacity,transform;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--jw-rd,0ms)}.jw-reveal.in{opacity:1;transform:none}.about-bio{max-width:60ch}.about-grid .about-bio{margin-left:var(--text-inset)}.about-bio p{max-width:56ch}[data-content-align="center"] .about-bio,[data-content-align="center"] .detail-section .lead{text-align:center}[data-content-align="center"] .about-bio{margin-left:auto;margin-right:auto}[data-content-align="center"] .about-bio p{margin-left:auto;margin-right:auto}[data-content-align="right"] .about-bio,[data-content-align="right"] .detail-section .lead{text-align:right}[data-content-align="right"] .about-bio{margin-left:auto;margin-right:0}[data-content-align="right"] .about-bio p{margin-left:auto;margin-right:0}.detail-metrics .m{transition:transform .35s ease,box-shadow .35s ease}[data-motion="full"] .detail-metrics .m:hover{transform:translateY(-4px)}.sol-block{transition:transform .35s ease}[data-motion="full"] .sol-block:hover{transform:translateY(-2px)}.pf-gallery{padding:clamp(40px,6vh,72px) var(--pad-edge) clamp(48px,8vh,90px);border-top:1px solid var(--rule);background:var(--bg-deep)}.pf-gallery-inner{max-width:1240px;margin:0 auto}.pf-gallery-hdr{margin-bottom:32px}.pf-gallery-hdr .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:10px}.pf-gallery-hdr h2{font-family:var(--font-hero);font-weight:400;font-size:clamp(32px,4vw,52px);line-height:1;letter-spacing:-.025em;margin:0;color:var(--ink)}.pf-gallery-hdr h2 em{font-style:italic;color:var(--accent)}.pf-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.pf-gallery-item{margin:0;border:1px solid var(--rule);border-radius:6px;overflow:hidden;background:var(--paper)}.pf-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4 / 3}.pf-gallery-item figcaption{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--muted);padding:10px 12px}.svc-overview-hero{position:relative;background:#06080c;color:#fff;min-height:86svh;display:flex;align-items:flex-end;padding:clamp(80px, 12vh, 160px) var(--pad-edge) clamp(56px, 8vh, 96px) calc(var(--pad-edge) + var(--text-inset));overflow:hidden;isolation:isolate}.svc-overview-hero .hero-bg-media{z-index:0}.svc-overview-hero .cs-legib{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgb(4 5 8 / .88) 0%,rgb(4 5 8 / .4) 45%,rgb(4 5 8 / .65) 100%),radial-gradient(900px 600px at 88% -12%,color-mix(in oklab,var(--accent) 36%,transparent),transparent 60%)}.svc-overview-hero-inner{position:relative;z-index:2;max-width:1280px;width:100%;display:grid;gap:clamp(20px, 3vh, 40px)}.svc-overview-eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-hot);margin:0}.svc-overview-eyebrow::before{content:"";display:inline-block;width:28px;height:1px;background:currentColor;margin-right:14px;vertical-align:middle}.svc-overview-h{font-family:var(--font-hero);font-weight:400;font-size:clamp(48px, 8vw, 124px);line-height:.94;letter-spacing:-.03em;margin:0;max-width:22ch;text-wrap:balance;color:#fff}.svc-overview-h em{font-style:italic;color:var(--accent-hot)}.svc-overview-lede{font-family:var(--font-hero);font-weight:400;font-size:clamp(18px, 1.8vw, 24px);line-height:1.5;margin:0;max-width:60ch;color:rgb(255 255 255 / .82);text-wrap:pretty}.svc-overview-pills{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 10px}.svc-overview-pills a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid rgb(255 255 255 / .22);border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgb(255 255 255 / .86);text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s}.svc-overview-pills a .n{color:var(--accent-hot);font-weight:500}.svc-overview-pills a em{font-style:italic;color:rgb(255 255 255 / .55);text-transform:none;letter-spacing:0;margin-left:2px}.svc-overview-pills a:hover{background:rgb(255 255 255 / .06);border-color:var(--accent-hot);color:#fff;transform:translateY(-1px)}.svc-overview-scroll{position:absolute;right:var(--pad-edge);bottom:clamp(40px, 6vh, 80px);z-index:2;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgb(255 255 255 / .55);text-decoration:none;writing-mode:vertical-rl;display:flex;align-items:center;gap:12px}.svc-overview-scroll::after{content:"";width:1px;height:46px;background:currentColor;animation:csScroll 1.8s ease-in-out infinite}.svc-overview-grid{border-top:1px solid var(--rule);background:var(--bg)}.svc-feature{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;border-bottom:1px solid var(--rule);min-height:clamp(420px, 64vh, 640px)}.svc-feature.flip .svc-feature-media{order:-1}.svc-feature-text{display:flex;flex-direction:column;justify-content:center;gap:22px;padding:clamp(48px, 7vh, 96px) clamp(40px, 5vw, 96px);background:var(--bg);position:relative}.svc-feature.flip .svc-feature-text{border-left:1px solid var(--rule)}.svc-feature:not(.flip) .svc-feature-text{border-right:1px solid var(--rule)}.svc-feature-num{font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.svc-feature-h{font-family:var(--font-hero);font-weight:400;font-size:clamp(40px, 5.6vw, 84px);line-height:.95;letter-spacing:-.03em;margin:0;color:var(--ink);text-wrap:balance}.svc-feature-h em{font-style:italic;color:var(--accent);display:block}.svc-feature-desc{font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--ink-soft);max-width:56ch;margin:8px 0 0}.svc-feature-deliverables{margin-top:16px;padding-top:20px;border-top:1px solid var(--rule);display:grid;grid-template-columns:110px 1fr;gap:24px;align-items:start}.svc-feature-deliverables .lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.svc-feature-deliverables ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:6px 24px}.svc-feature-deliverables li{font-family:var(--font-body);font-size:14px;line-height:1.45;color:var(--ink);padding-left:18px;position:relative}.svc-feature-deliverables li::before{content:"→";position:absolute;left:0;color:var(--accent);font-family:var(--font-mono);font-size:13px}.svc-feature-cta{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;margin-top:12px;padding:14px 22px;background:var(--ink);color:var(--bg);border-radius:4px;font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:background .2s,transform .2s,color .2s}.svc-feature-cta .arr{transition:transform .2s}.svc-feature-cta:hover{background:var(--accent);color:#fff;transform:translateY(-1px)}.svc-feature-cta:hover .arr{transform:translateX(4px)}.svc-feature-media{position:relative;background:linear-gradient(135deg,var(--paper) 0%,var(--paper-2) 100%);overflow:hidden;border-left:1px solid var(--rule);display:flex;align-items:stretch}.svc-feature.flip .svc-feature-media{border-left:0;border-right:1px solid var(--rule)}.svc-feature-media::before{content:"";position:absolute;inset:0;background-image:radial-gradient(800px 500px at 80% 15%,color-mix(in oklab,var(--accent) 18%,transparent),transparent 60%),repeating-linear-gradient(45deg,transparent 0 18px,color-mix(in oklab,var(--ink) 4%,transparent) 18px 19px);pointer-events:none}.svc-feature-media-inner{position:relative;z-index:1;width:100%;padding:clamp(40px, 5vw, 72px);display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:24px}.svc-feature-media-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.svc-feature-media-num{font-family:var(--font-hero);font-weight:400;font-size:clamp(160px, 22vw, 320px);line-height:.82;letter-spacing:-.06em;color:var(--accent);align-self:flex-end;text-align:right;margin-top:auto}@media (max-width:900px){.svc-feature{grid-template-columns:1fr;min-height:0}.svc-feature .svc-feature-media{order:-1;min-height:320px;border-left:0;border-right:0;border-bottom:1px solid var(--rule)}.svc-feature.flip .svc-feature-media{order:-1;border-left:0}.svc-feature .svc-feature-text{border-left:0;border-right:0}.svc-feature-deliverables{grid-template-columns:1fr;gap:12px}.svc-feature-deliverables ul{grid-template-columns:1fr}.svc-feature-media-num{font-size:clamp(120px, 28vw, 200px)}}.svc-overview-process{padding:clamp(72px, 11vh, 128px) var(--pad-edge) clamp(72px, 11vh, 128px) calc(var(--pad-edge) + var(--text-inset));border-bottom:1px solid var(--rule);background:var(--paper)}.svc-overview-process-head{max-width:980px;margin-bottom:clamp(40px, 6vh, 72px)}.svc-overview-process-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}.svc-overview-process-h{font-family:var(--font-hero);font-weight:400;font-size:clamp(36px, 5vw, 64px);line-height:1;letter-spacing:-.025em;margin:0;color:var(--ink);text-wrap:balance;max-width:18ch}.svc-overview-process-h em{font-style:italic;color:var(--accent)}.svc-overview-process-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--rule)}.svc-overview-process-steps li{padding:36px clamp(20px, 2vw, 36px) 36px 0;border-right:1px solid var(--rule);position:relative}.svc-overview-process-steps li:nth-child(odd){padding-right:clamp(28px, 3vw, 48px)}.svc-overview-process-steps li:nth-child(even){padding-left:clamp(28px, 3vw, 48px)}.svc-overview-process-steps li:last-child{border-right:0;padding-right:0}.svc-overview-process-steps .n{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;color:var(--accent);display:block;margin-bottom:18px}.svc-overview-process-steps h4{font-family:var(--font-hero);font-weight:400;font-size:clamp(22px, 2.6vw, 32px);line-height:1.05;letter-spacing:-.02em;margin:0 0 12px;color:var(--ink)}.svc-overview-process-steps h4 em{font-style:italic;color:var(--accent);display:block;font-size:.82em}.svc-overview-process-steps p{font-family:var(--font-body);font-size:14.5px;line-height:1.55;margin:0;color:var(--ink-soft)}@media (max-width:900px){.svc-overview-process-steps{grid-template-columns:1fr}.svc-overview-process-steps li{border-right:0!important;border-bottom:1px solid var(--rule);padding:28px 0!important}.svc-overview-process-steps li:last-child{border-bottom:0}}.svc-overview-proof{padding:clamp(72px, 11vh, 128px) var(--pad-edge) clamp(72px, 11vh, 128px) calc(var(--pad-edge) + var(--text-inset));background:var(--bg);border-bottom:1px solid var(--rule)}.svc-overview-proof-head{max-width:980px;margin-bottom:clamp(40px, 6vh, 72px)}.svc-overview-proof-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}.svc-overview-proof-h{font-family:var(--font-hero);font-weight:400;font-size:clamp(36px, 5vw, 64px);line-height:1;letter-spacing:-.025em;margin:0;color:var(--ink);text-wrap:balance;max-width:22ch}.svc-overview-proof-h em{font-style:italic;color:var(--accent)}.svc-overview-proof-stats{list-style:none;margin:0 0 40px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--rule)}.svc-overview-proof-stats li{padding:40px clamp(20px, 2vw, 36px);border-right:1px solid var(--rule)}.svc-overview-proof-stats li:last-child{border-right:0}.svc-overview-proof-stats b{font-family:var(--font-hero);font-weight:400;font-size:clamp(48px, 6vw, 84px);line-height:.9;letter-spacing:-.03em;color:var(--ink);display:block;margin-bottom:12px}.svc-overview-proof-stats span{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.svc-overview-proof-cta{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding-bottom:4px;border-bottom:1px solid var(--ink);transition:color .2s,border-color .2s,gap .2s}.svc-overview-proof-cta:hover{color:var(--accent);border-color:var(--accent);gap:16px}@media (max-width:900px){.svc-overview-proof-stats{grid-template-columns:repeat(2,1fr)}.svc-overview-proof-stats li:nth-child(2){border-right:0}.svc-overview-proof-stats li:nth-child(1),.svc-overview-proof-stats li:nth-child(2){border-bottom:1px solid var(--rule)}}.ed-journal{padding:clamp(80px, 12vh, 144px) var(--pad-edge);background:var(--bg);border-bottom:1px solid var(--rule)}.ed-journal-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;margin:0 auto clamp(40px, 6vh, 72px);max-width:1320px;padding-left:var(--text-inset)}.ed-journal-head .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:14px}.ed-journal-head h2{font-family:var(--font-hero);font-weight:400;font-size:clamp(40px, 5.5vw, 80px);line-height:1;letter-spacing:-.025em;margin:0;color:var(--ink);text-wrap:balance}.ed-journal-head h2 em{font-style:italic;color:var(--accent)}.ed-journal-all{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding-bottom:4px;border-bottom:1px solid var(--ink);transition:color .2s,border-color .2s,gap .2s}.ed-journal-all:hover{color:var(--accent);border-color:var(--accent)}.ed-journal-feature{max-width:1320px;margin:0 auto}.ed-feature-link{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(28px, 4vw, 64px);align-items:center;text-decoration:none;color:inherit;padding:clamp(24px, 3vw, 40px);border:1px solid var(--rule);border-radius:4px;background:var(--bg);transition:border-color .2s,transform .25s,box-shadow .25s}.ed-feature-link:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 28px 48px -32px var(--accent-glow)}.ed-feature-media{aspect-ratio:16 / 11;overflow:hidden;border-radius:2px;background:var(--paper-2)}.ed-feature-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,.61,.36,1)}.ed-feature-link:hover .ed-feature-media img{transform:scale(1.04)}.ed-feature-media-empty{width:100%;height:100%;background:linear-gradient(135deg,var(--paper) 0%,var(--paper-2) 100%),repeating-linear-gradient(45deg,transparent 0 14px,color-mix(in oklab,var(--ink) 4%,transparent) 14px 15px);display:flex;flex-direction:column;justify-content:space-between;padding:24px}.ed-feature-media-empty .lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.ed-feature-media-empty .mono{font-family:var(--font-hero);font-size:64px;font-weight:400;color:color-mix(in oklab,var(--ink) 24%,transparent);align-self:flex-end}.ed-feature-body{display:flex;flex-direction:column;gap:18px;padding:8px 0}.ed-feature-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ed-feature-meta .pill{background:var(--ink);color:var(--bg);padding:4px 10px;border-radius:999px;letter-spacing:.16em}.ed-feature-title{font-family:var(--font-hero);font-weight:400;font-size:clamp(28px, 3.6vw, 52px);line-height:1.04;letter-spacing:-.02em;margin:0;color:var(--ink);text-wrap:balance}.ed-feature-dek{font-family:var(--font-body);font-size:17px;line-height:1.6;margin:0;color:var(--ink-soft);max-width:50ch}.ed-feature-cta{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-top:6px;transition:gap .2s}.ed-feature-link:hover .ed-feature-cta{color:var(--accent-hot)}.ed-recent{max-width:1320px;margin:clamp(28px, 4vh, 56px) auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px, 3vw, 36px)}.ed-recent-card{display:grid;grid-template-columns:168px 1fr;gap:20px;align-items:stretch;padding:18px;border:1px solid var(--rule);border-radius:4px;text-decoration:none;color:inherit;transition:border-color .2s,transform .25s,box-shadow .25s}.ed-recent-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 16px 28px -22px var(--accent-glow)}.ed-recent-media{aspect-ratio:1;overflow:hidden;border-radius:2px;background:var(--paper-2)}.ed-recent-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.22,.61,.36,1)}.ed-recent-card:hover .ed-recent-media img{transform:scale(1.05)}.ed-recent-media-empty{width:100%;height:100%;background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-hero)}.ed-recent-media-empty span{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.ed-recent-media-empty b{font-size:48px;font-weight:400;color:var(--ink);margin-top:4px}.ed-recent-body{display:flex;flex-direction:column;gap:8px;padding:4px 0}.ed-recent-pill{align-self:flex-start;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);padding:3px 8px;border:1px solid var(--rule);border-radius:999px}.ed-recent-card h4{font-family:var(--font-hero);font-weight:400;font-size:clamp(18px, 1.6vw, 22px);line-height:1.18;letter-spacing:-.01em;margin:0;color:var(--ink);text-wrap:balance}.ed-recent-date{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:auto}@media (max-width:900px){.ed-journal-head{grid-template-columns:1fr;padding-left:0}.ed-feature-link{grid-template-columns:1fr;padding:16px}.ed-recent{grid-template-columns:1fr}.ed-recent-card{grid-template-columns:120px 1fr;gap:16px;padding:14px}}.ed-ribbon{background:#06080c;color:#fff;padding:clamp(80px, 14vh, 168px) var(--pad-edge);text-align:left;position:relative;overflow:hidden;isolation:isolate}.ed-ribbon::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(900px 500px at 88% 12%,color-mix(in oklab,var(--accent) 32%,transparent),transparent 60%),radial-gradient(700px 400px at 10% 88%,color-mix(in oklab,var(--accent-hot) 18%,transparent),transparent 60%)}.ed-ribbon>*{position:relative;z-index:1}.ed-ribbon-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-hot);margin:0 0 28px;max-width:1320px;margin-left:auto;margin-right:auto;padding-left:var(--text-inset)}.ed-ribbon-eyebrow::before{content:"";display:inline-block;width:28px;height:1px;background:currentColor;margin-right:14px;vertical-align:middle}.ed-ribbon-quote{font-family:var(--font-hero);font-weight:400;font-style:normal;font-size:clamp(28px, 3.8vw, 56px);line-height:1.18;letter-spacing:-.015em;margin:0 auto;max-width:1320px;padding-left:var(--text-inset);padding-right:clamp(20px, 4vw, 80px);color:#fff;text-wrap:balance;position:relative}.ed-ribbon-quote b,.ed-ribbon-quote strong{color:var(--accent-hot);font-weight:400;font-style:italic}.ed-ribbon-mark{display:block;font-family:var(--font-hero);font-size:clamp(80px, 10vw, 160px);line-height:.5;color:var(--accent-hot);margin-bottom:12px}.ed-ribbon-cite{display:flex;flex-direction:column;font-style:normal;margin:36px auto 0;max-width:1320px;padding-left:var(--text-inset)}.ed-ribbon-cite b{font-family:var(--font-body);font-weight:600;font-size:16px;color:#fff;margin-bottom:4px}.ed-ribbon-cite span{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgb(255 255 255 / .6)}.ed-about-cta{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(40px, 6vw, 96px);align-items:center;padding:clamp(80px, 12vh, 144px) var(--pad-edge) clamp(80px, 12vh, 144px) calc(var(--pad-edge) + var(--text-inset));background:var(--bg);border-bottom:1px solid var(--rule);max-width:1440px;margin:0 auto}.ed-about-portrait{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:4px;background:var(--paper-2)}.ed-about-portrait img{width:100%;height:100%;object-fit:cover;display:block}.ed-about-portrait-empty{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:28px}.ed-about-portrait-empty .lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ed-about-portrait-empty .mono{font-family:var(--font-hero);font-style:italic;font-weight:400;font-size:180px;line-height:1;color:color-mix(in oklab,var(--ink) 14%,transparent);align-self:flex-end;letter-spacing:-.04em}.ed-about-body{display:flex;flex-direction:column;gap:18px}.ed-about-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.ed-about-eyebrow::before{content:"";display:inline-block;width:28px;height:1px;background:currentColor;margin-right:14px;vertical-align:middle}.ed-about-h{font-family:var(--font-hero);font-weight:400;font-size:clamp(36px, 5.4vw, 76px);line-height:1.02;letter-spacing:-.025em;margin:0;color:var(--ink);text-wrap:balance}.ed-about-h em{font-style:italic;color:var(--accent)}.ed-about-p{font-family:var(--font-body);font-size:17px;line-height:1.6;margin:0;color:var(--ink-soft);max-width:56ch}.ed-about-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:12px}.ed-about-more{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding-bottom:4px;border-bottom:1px solid var(--ink);margin-left:6px;transition:color .2s,border-color .2s,gap .2s}.ed-about-more:hover{color:var(--accent);border-color:var(--accent)}.ed-about-email{font-family:var(--font-mono);font-size:12px;color:var(--muted);margin-top:12px}.ed-about-email a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}.ed-about-email a:hover{color:var(--accent)}@media (max-width:900px){.ed-about-cta{grid-template-columns:1fr;padding-left:var(--pad-edge)}.ed-about-portrait{max-width:320px}}[data-svc-design="a"] .svc-overview-hero,[data-svc-design="a"] .svc-hero{background:radial-gradient(700px 480px at 92% 12%,color-mix(in oklab,var(--accent) 10%,transparent),transparent 62%),var(--paper)}[data-svc-design="a"] .svc-overview-hero{background:linear-gradient(180deg,#06080c 0%,#0a0e16 100%)}[data-svc-design="a"] .svc-overview-hero-inner{max-width:1240px}[data-svc-design="a"] .svc-overview-h em,[data-svc-design="a"] .svc-hero h1 em{font-style:italic}[data-svc-design="b"] .svc-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:clamp(48px, 6vw, 96px);align-items:end;position:relative;background:radial-gradient(900px 600px at 92% 0%,color-mix(in oklab,var(--accent) 10%,transparent),transparent 62%),var(--bg)}[data-svc-design="b"] .svc-hero::before{content:"";position:absolute;left:var(--pad-edge);top:clamp(48px, 7vh, 88px);bottom:clamp(48px, 7vh, 88px);width:2px;background:var(--accent);pointer-events:none}[data-svc-design="b"] .svc-hero>div:first-child{position:relative}[data-svc-design="b"] .svc-hero .svc-eyebrow{display:block;font-family:var(--font-hero);font-style:italic;font-size:clamp(96px, 12vw, 200px);line-height:.82;letter-spacing:-.05em;color:var(--accent);text-transform:none;margin:0 0 6px;opacity:.96}[data-svc-design="b"] .svc-hero .svc-eyebrow::before{display:none}[data-svc-design="b"] .svc-hero h1{font-size:clamp(40px, 6vw, 88px);max-width:16ch;letter-spacing:-.025em}[data-svc-design="b"] .svc-hero .svc-lede{font-family:var(--font-hero);font-weight:400;font-size:clamp(20px, 1.7vw, 26px);line-height:1.45;color:var(--ink);max-width:38ch;border-top:1px solid var(--rule);padding-top:22px;margin-top:4px}[data-svc-design="b"] .svc-hero .svc-stat-strip{position:static;margin-top:28px;gap:36px;border-top:1px solid var(--rule);padding-top:20px}[data-svc-design="b"] .svc-overview-hero{background:linear-gradient(180deg,#06080c 0%,#0a0e16 100%);position:relative}[data-svc-design="b"] .svc-overview-hero::before{content:"";position:absolute;left:var(--pad-edge);top:clamp(80px, 12vh, 160px);bottom:clamp(56px, 8vh, 96px);width:2px;background:var(--accent);pointer-events:none}[data-svc-design="b"] .svc-overview-eyebrow{font-family:var(--font-hero);font-style:italic;font-size:28px;letter-spacing:-.01em;text-transform:none;color:var(--accent-hot)}[data-svc-design="b"] .svc-overview-eyebrow::before{width:64px;background:var(--accent-hot)}[data-svc-design="b"] .svc-overview-pills a{border-radius:0;border-color:rgb(255 255 255 / .18);padding:12px 18px}[data-svc-design="c"] .svc-hero,[data-svc-design="c"] .svc-overview-hero{background:linear-gradient(180deg,color-mix(in oklab,var(--accent-hot) 18%,var(--paper)) 0 4px,var(--paper) 4px 100%)}[data-svc-design="c"] .svc-hero{display:block;padding-top:clamp(60px, 9vh, 96px)}[data-svc-design="c"] .svc-hero>div{max-width:1280px}[data-svc-design="c"] .svc-hero .svc-eyebrow{display:inline-block;background:var(--accent);color:#fff;padding:8px 14px;letter-spacing:.26em;font-size:12px;margin-bottom:28px;border-radius:2px}[data-svc-design="c"] .svc-hero .svc-eyebrow::before{display:none}[data-svc-design="c"] .svc-hero h1{font-size:clamp(56px, 10vw, 160px);max-width:14ch;letter-spacing:-.035em;line-height:.9}[data-svc-design="c"] .svc-hero h1 em{background:linear-gradient(180deg,transparent 62%,color-mix(in oklab,var(--accent) 38%,transparent) 62%);padding:0 .05em}[data-svc-design="c"] .svc-hero>div+div{margin-top:clamp(32px, 5vh, 56px);max-width:1280px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end}[data-svc-design="c"] .svc-hero .svc-lede{font-family:var(--font-hero);font-weight:400;font-size:clamp(22px, 2vw, 30px);line-height:1.4;color:var(--ink);max-width:56ch}[data-svc-design="c"] .svc-hero .svc-stat-strip{position:static;display:flex;flex-wrap:wrap;gap:14px;margin:clamp(28px, 4vh, 44px) 0 0;max-width:1280px}[data-svc-design="c"] .svc-hero .svc-stat-strip span{background:var(--ink);color:#fff;padding:14px 18px;border-radius:2px;font-size:10px}[data-svc-design="c"] .svc-hero .svc-stat-strip span b{color:#fff;font-size:20px;margin-top:6px}[data-svc-design="c"] .svc-overview-hero{background:linear-gradient(180deg,var(--accent) 0 6px,#06080c 6px 100%)}[data-svc-design="c"] .svc-overview-eyebrow{display:inline-block;background:var(--accent);color:#fff;padding:8px 14px;border-radius:2px;font-size:12px}[data-svc-design="c"] .svc-overview-eyebrow::before{display:none}[data-svc-design="c"] .svc-overview-h{font-size:clamp(56px, 10vw, 160px)}[data-svc-design="c"] .svc-overview-pills a{background:rgb(255 255 255 / .08);border-color:#fff0}[data-svc-design="c"] .svc-overview-pills a:hover{background:var(--accent);color:#fff}[data-svc-design="d"] .svc-hero{grid-template-columns:200px minmax(0,1fr) 240px;column-gap:clamp(32px, 4vw, 64px);align-items:start;padding:clamp(80px, 12vh, 128px) calc(var(--pad-edge) + var(--text-inset)) clamp(56px, 8vh, 96px);background:linear-gradient(180deg,#fbf9f4 0%,var(--paper) 100%);border-top:6px solid var(--ink);position:relative}[data-svc-design="d"] .svc-hero::before{content:"";position:absolute;left:var(--pad-edge);right:var(--pad-edge);top:28px;height:1px;background:var(--rule);pointer-events:none}[data-svc-design="d"] .svc-hero>div:first-child{border-right:1px solid var(--rule);padding-right:clamp(20px, 2vw, 32px)}[data-svc-design="d"] .svc-hero .svc-eyebrow{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink);margin:0 0 18px}[data-svc-design="d"] .svc-hero .svc-eyebrow::before{background:var(--accent);width:36px}[data-svc-design="d"] .svc-hero h1{font-size:clamp(44px, 6.4vw, 96px);max-width:14ch;letter-spacing:-.028em}[data-svc-design="d"] .svc-hero>div:nth-child(2){padding-top:4px}[data-svc-design="d"] .svc-hero .svc-lede{margin-top:28px;font-family:var(--font-body);font-size:clamp(17px, 1.5vw, 20px);border-top:1px solid var(--rule);padding-top:20px;max-width:48ch}[data-svc-design="d"] .svc-hero .svc-stat-strip{position:static;display:grid;grid-template-columns:1fr;gap:0;border-left:1px solid var(--rule);padding-left:clamp(20px, 2vw, 32px)}[data-svc-design="d"] .svc-hero .svc-stat-strip span{border-bottom:1px solid var(--rule);padding:14px 0;font-size:10px;letter-spacing:.18em}[data-svc-design="d"] .svc-hero .svc-stat-strip span:last-child{border-bottom:0}[data-svc-design="d"] .svc-hero .svc-stat-strip span b{font-size:26px;margin-top:4px}[data-svc-design="d"] .svc-overview-hero{background:linear-gradient(180deg,#06080c 0%,#0a0e16 60%,#06080c 100%);border-top:6px solid var(--accent)}[data-svc-design="d"] .svc-overview-hero-inner{max-width:1320px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;align-items:end}[data-svc-design="d"] .svc-overview-eyebrow{grid-column:1;align-self:start;font-family:var(--font-mono);font-size:11px;border-right:1px solid rgb(255 255 255 / .18);padding-right:24px;min-height:200px}[data-svc-design="d"] .svc-overview-h,[data-svc-design="d"] .svc-overview-lede,[data-svc-design="d"] .svc-overview-pills,[data-svc-design="d"] .svc-overview-hero .svc-overview-scroll{grid-column:2}@media (max-width:980px){[data-svc-design="b"] .svc-hero,[data-svc-design="d"] .svc-hero{grid-template-columns:1fr;padding-left:calc(var(--pad-edge) + 12px)}[data-svc-design="b"] .svc-hero .svc-eyebrow{font-size:88px}[data-svc-design="d"] .svc-hero>div:first-child{border-right:0;padding-right:0}[data-svc-design="d"] .svc-hero .svc-stat-strip{border-left:0;padding-left:0}[data-svc-design="d"] .svc-overview-hero-inner{grid-template-columns:1fr}[data-svc-design="d"] .svc-overview-eyebrow{grid-column:1;min-height:0;border-right:0;padding-right:0}[data-svc-design="d"] .svc-overview-h,[data-svc-design="d"] .svc-overview-lede,[data-svc-design="d"] .svc-overview-pills{grid-column:1}[data-svc-design="c"] .svc-hero>div+div{grid-template-columns:1fr}}.svc-design-compare{background:var(--bg);padding:clamp(48px, 8vh, 96px) var(--pad-edge);border-bottom:1px solid var(--rule)}.svc-design-compare h1{font-family:var(--font-hero);font-weight:400;font-size:clamp(40px, 6vw, 84px);line-height:.96;letter-spacing:-.03em;margin:0 0 16px;max-width:18ch}.svc-design-compare h1 em{color:var(--accent);font-style:italic}.svc-design-compare>p{font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--ink-soft);max-width:64ch;margin:0 0 40px}.svc-design-compare-grid{display:grid;gap:32px}.svc-design-card{border:1px solid var(--rule);background:var(--paper);border-radius:4px;overflow:hidden}.svc-design-card-head{display:flex;justify-content:space-between;align-items:baseline;padding:22px 28px;border-bottom:1px solid var(--rule);background:var(--bg)}.svc-design-card-head h2{font-family:var(--font-hero);font-weight:400;font-size:26px;letter-spacing:-.01em;margin:0}.svc-design-card-head h2 em{color:var(--accent);font-style:italic}.svc-design-card-head .tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.svc-design-card-head .tag b{color:var(--ink);font-weight:600}.svc-design-card-head .links{display:flex;gap:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.svc-design-card-head .links a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:2px}.svc-design-card-head .links a:hover{color:var(--accent)}.svc-design-card-frame{position:relative;width:100%;aspect-ratio:16 / 10;background:var(--bg);overflow:hidden}.svc-design-card-frame iframe{position:absolute;inset:0;width:200%;height:200%;border:0;transform:scale(.5);transform-origin:top left;pointer-events:none}.svc-design-card-desc{padding:22px 28px;border-top:1px solid var(--rule);font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--ink-soft)}.svc-design-card-desc b{color:var(--ink);font-weight:600}@media (min-width:1200px){.svc-design-compare-grid{grid-template-columns:repeat(2,1fr)}}.wm-set{display:inline-flex;align-items:baseline}.wm{display:none;align-items:baseline;gap:7px;color:var(--ink);white-space:nowrap;line-height:1}.wm-serif{font-family:var(--font-hero);font-weight:700;font-size:22px;letter-spacing:-.022em;gap:0}.wm-serif em{font-style:italic;font-weight:500;color:var(--accent)}.wm-serif .dot{color:var(--accent);margin-left:-4px}.wm-mono{font-family:var(--font-mono);font-weight:500;font-size:13px;letter-spacing:.24em;text-transform:uppercase;padding-left:2px}.wm-mono .dot{color:var(--accent);margin-left:1px}.wm-monogram{align-items:center;gap:11px}.wm-monogram b{font-family:var(--font-hero);font-weight:600;font-size:25px;letter-spacing:-.02em}.wm-monogram b em{font-style:italic;font-weight:400;color:var(--accent)}.wm-monogram .wm-stack{display:flex;flex-direction:column;gap:3px;padding-left:11px;border-left:1px solid var(--rule)}.wm-monogram .wm-stack span{font-family:var(--font-mono);font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);line-height:1.05}[data-wordmark="serif"] .wm-serif,html:not([data-wordmark]) .wm-serif{display:inline-flex}[data-wordmark="mono"] .wm-mono{display:inline-flex}[data-wordmark="monogram"] .wm-monogram{display:inline-flex}footer.site .footer-wm{display:inline-flex;align-items:baseline;gap:0;font-family:var(--font-hero);font-weight:700;font-size:24px;letter-spacing:-.022em;color:#fff;margin-bottom:4px}footer.site .footer-wm em{font-style:italic;font-weight:500;color:var(--accent-hot)}footer.site .footer-wm .dot{color:var(--accent-hot);margin-left:-4px}.hero-inner{gap:clamp(40px, 5vw, 60px)}.hero-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(266px,0.82fr);gap:clamp(36px, 5vw, 84px);align-items:start}.hero-lead{display:flex;flex-direction:column;gap:clamp(26px, 3vw, 40px)}.hero-lead .lede{max-width:44ch;margin:0}.hero-lead .hero-cta{align-self:start;margin:0}.hero-index{align-self:start;border:1px solid var(--rule);background:var(--paper);padding:clamp(20px, 1.8vw, 28px);display:flex;flex-direction:column}.hero-index .hi-h{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-bottom:15px;border-bottom:1px solid var(--rule)}.hero-index .hi-list{list-style:none;margin:0;padding:0}.hero-index .hi-list li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--rule)}.hero-index .hi-t{font-family:var(--font-hero);font-weight:400;font-size:19px;letter-spacing:-.012em;line-height:1.1;color:var(--ink)}.hero-index .hi-t em{font-style:italic;color:var(--accent)}.hero-index .hi-c{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:right;white-space:nowrap}.hero-index .hi-foot{margin-top:16px;display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.hero-index .hi-foot i{transition:transform .2s ease}.hero-index:hover .hi-foot i{transform:translateX(4px)}.hero-stats{margin-top:4px}@media (max-width:940px){.hero-main{grid-template-columns:1fr;gap:28px}.hero-index{order:2}}[data-hero-style="cinematic"] .hero-index{background:rgb(255 255 255 / .045);border-color:rgb(244 242 236 / .16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-hero-style="cinematic"] .hero-index .hi-t{color:#F4F2EC}[data-hero-style="minimal"] .hero-index{display:none}[data-hero-style="minimal"] .hero-main{grid-template-columns:1fr}.media-slot{background:radial-gradient(125% 150% at 12% 0%,color-mix(in oklab,var(--accent) 7%,transparent),transparent 58%),linear-gradient(158deg,var(--paper) 0%,var(--paper-2) 100%)}.ms-kicker{color:color-mix(in oklab,var(--accent) 80%,var(--ink))}.portrait-frame{background:radial-gradient(130% 150% at 85% 10%,color-mix(in oklab,var(--accent) 8%,transparent),transparent 55%),linear-gradient(158deg,var(--paper) 0%,var(--paper-2) 100%)}.about-stack{padding:var(--pad-section-y) var(--pad-edge);border-bottom:1px solid var(--rule)}.about-stack-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;gap:24px;flex-wrap:wrap;max-width:1240px}.about-stack-head .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.about-stack-head h2{font-family:var(--font-hero);font-size:clamp(36px, 5.5vw, 72px);margin:12px 0 0;font-weight:400;line-height:1;letter-spacing:-.025em}.about-stack-head h2 em{font-style:italic;color:var(--accent)}.stack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1240px}.stack-group-h{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.stack-chips{display:flex;flex-direction:column;gap:10px}.tool-chip{display:flex;align-items:center;gap:13px;padding:12px 15px;border:1px solid var(--rule);border-radius:11px;background:var(--bg);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.tool-chip:hover{border-color:var(--accent);transform:translateX(5px);box-shadow:-3px 0 0 0 var(--accent)}.tool-ico{width:22px;height:22px;flex:none;object-fit:contain;filter:grayscale(1) opacity(.62);transition:filter .2s ease,transform .25s ease}.tool-chip:hover .tool-ico{filter:none;transform:scale(1.12)}.tool-name{font-family:var(--font-hero);font-size:20px;font-weight:400;letter-spacing:-.015em;line-height:1}@media (max-width:760px){.stack-grid{grid-template-columns:1fr;gap:30px}}.svc-overview{padding:var(--pad-section-y) var(--pad-edge);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:260px 1fr;gap:64px;align-items:start}.svc-overview .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.svc-overview .ov-body{display:flex;flex-direction:column;max-width:60ch}.ov-lead{font-family:var(--font-hero);font-weight:400;font-size:clamp(23px, 2.7vw, 34px);line-height:1.34;margin:0;letter-spacing:-.018em;color:var(--ink);text-wrap:pretty}.ov-lead::first-letter{font-size:3.1em;line-height:.76;float:left;padding:9px 14px 0 0;color:var(--accent);font-style:italic;font-weight:400}.ov-more{margin-top:22px;animation:ovReveal .45s cubic-bezier(.4,0,.1,1) both}.ov-more p{font-family:var(--font-body);font-size:17px;line-height:1.62;color:var(--ink-soft);margin:0 0 16px;max-width:58ch;text-wrap:pretty}.ov-more p:last-child{margin-bottom:0}@keyframes ovReveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.ov-toggle{margin-top:26px;align-self:flex-start;display:inline-flex;align-items:center;gap:12px;background:none;border:0;cursor:pointer;padding:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);list-style:none}.ov-toggle::-webkit-details-marker{display:none}.ov-toggle .ovt-plus{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid var(--accent);border-radius:50%;font-size:14px;line-height:1;transition:background .2s ease,color .2s ease,transform .35s cubic-bezier(.4,0,.1,1)}.ov-toggle:hover .ovt-plus{background:var(--accent);color:#fff}.ov-extra[open] .ov-toggle .ovt-plus{transform:rotate(45deg)}.ov-extra[open] .ov-toggle .ovt-label::before{content:"Show less"}.ov-extra:not([open]) .ov-toggle .ovt-label::before{content:"The longer version"}.ov-toggle .ovt-label{border-bottom:1px solid #fff0;padding-bottom:2px;transition:border-color .2s ease}.ov-toggle:hover .ovt-label{border-bottom-color:var(--accent)}@media (max-width:900px){.svc-overview{grid-template-columns:1fr;padding:56px var(--pad-edge);gap:22px}}.svc-audience{padding:var(--pad-section-y) var(--pad-edge);border-bottom:1px solid var(--rule)}.svc-audience .label,.svc-tiers .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:30px;display:flex;gap:12px;flex-wrap:wrap;align-items:baseline}.svc-audience .label b,.svc-tiers .label b{color:var(--ink);font-family:var(--font-hero);font-weight:400;font-size:24px;letter-spacing:-.01em;text-transform:none}.svc-audience .label b em,.svc-tiers .label b em{font-style:italic;color:var(--accent)}.svc-audience .scope-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.svc-audience{padding:56px var(--pad-edge)}.svc-audience .scope-grid{grid-template-columns:1fr}}.svc-tiers{padding:var(--pad-section-y) var(--pad-edge);border-bottom:1px solid var(--rule);background:var(--paper)}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tier-card{border:1px solid var(--rule);border-radius:14px;background:var(--bg);padding:28px;display:flex;flex-direction:column;gap:6px}.tier-card .tier-name{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.tier-card .tier-price{font-family:var(--font-hero);font-weight:400;font-size:34px;letter-spacing:-.02em;color:var(--ink);line-height:1;margin-top:2px}.tier-card .tier-desc{font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--ink-soft);margin:4px 0 2px}.tier-card ul{list-style:none;margin:8px 0 0;padding:16px 0 0;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:10px}.tier-card li{font-family:var(--font-body);font-size:14px;line-height:1.4;color:var(--ink);padding-left:18px;position:relative}.tier-card li::before{content:"→";position:absolute;left:0;color:var(--accent)}@media (max-width:900px){.svc-tiers{padding:56px var(--pad-edge)}.tier-grid{grid-template-columns:1fr}}.ai-hero{position:relative;overflow:hidden;padding:clamp(80px,15vh,180px) var(--pad-edge) clamp(56px,9vh,96px);background:linear-gradient(165deg,#06080c 0%,#0b1018 55%,#0a0e16 100%);color:#F4F2EC;border-bottom:1px solid rgb(255 255 255 / .08)}.ai-hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(1100px 700px at 88% -10%,color-mix(in oklab,var(--accent) 42%,transparent),transparent 60%),radial-gradient(820px 520px at 6% 110%,color-mix(in oklab,var(--accent) 22%,transparent),transparent 62%)}.ai-hero-inner{position:relative;z-index:1;max-width:var(--site-max);margin:0 auto}.ai-hero .back{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:rgb(244 242 236 / .6);text-decoration:none;display:block;width:fit-content;margin-bottom:40px}.ai-hero .back:hover{color:#fff}.ai-kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-hot);display:inline-flex;align-items:center;gap:14px;margin-bottom:26px}.ai-kicker::before{content:"";width:32px;height:1px;background:currentColor}.ai-hero h1{font-family:var(--font-hero);font-weight:400;font-size:clamp(46px,8vw,108px);line-height:.96;letter-spacing:-.03em;margin:0;max-width:16ch;text-wrap:balance}.ai-hero h1 em{font-style:italic;color:var(--accent-hot)}.ai-hero .dek{font-family:var(--font-hero);font-weight:300;font-style:italic;font-size:clamp(20px,2.3vw,30px);line-height:1.4;letter-spacing:-.01em;color:rgb(244 242 236 / .82);max-width:32ch;margin:34px 0 0;text-wrap:pretty}.ai-hero .ai-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgb(244 242 236 / .5);margin-top:40px}.ai-pledge{padding:var(--pad-section-y) var(--pad-edge);border-bottom:1px solid var(--rule)}.ai-pledge .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:18px}.ai-pledge h2{font-family:var(--font-hero);font-weight:400;font-size:clamp(30px,4.4vw,56px);line-height:1.06;letter-spacing:-.025em;margin:0 0 8px;max-width:20ch}.ai-pledge h2 em{font-style:italic;color:var(--accent)}.ai-pledge-sub{font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--ink-soft);max-width:56ch;margin:18px 0 48px}.pledge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.pledge-card{border:1px solid var(--rule);border-radius:14px;background:var(--bg);padding:30px 28px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;transition:border-color .25s,transform .25s}.pledge-card::after{content:"NO";position:absolute;top:18px;right:22px;font-family:var(--font-hero);font-style:italic;font-size:40px;line-height:1;color:color-mix(in oklab,var(--accent) 16%,transparent);letter-spacing:-.03em}.pledge-card:hover{border-color:var(--accent);transform:translateY(-3px)}.pledge-card .pc-no{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:9px}.pledge-card .pc-no::before{content:"";width:18px;height:18px;border-radius:50%;border:1.5px solid var(--accent);background:radial-gradient(circle,transparent 38%,var(--accent) 39%,var(--accent) 46%,transparent 47%)}.pledge-card h3{font-family:var(--font-hero);font-weight:400;font-size:23px;letter-spacing:-.015em;margin:0;line-height:1.15;max-width:18ch}.pledge-card p{font-family:var(--font-body);font-size:14.5px;line-height:1.58;color:var(--ink-soft);margin:0}@media (max-width:760px){.pledge-grid{grid-template-columns:1fr}}.ai-pull{padding:clamp(64px,10vh,120px) var(--pad-edge);border-bottom:1px solid var(--rule);background:var(--paper)}.ai-pull blockquote{max-width:22ch;margin:0;font-family:var(--font-hero);font-weight:400;font-style:italic;font-size:clamp(32px,5.2vw,68px);line-height:1.04;letter-spacing:-.03em;color:var(--ink)}.ai-pull blockquote em{color:var(--accent)}.ai-pull .src{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:32px;display:block}.ai-split{padding:var(--pad-section-y) var(--pad-edge);border-bottom:1px solid var(--rule)}.ai-split-head{max-width:60ch;margin-bottom:52px}.ai-split-head .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:18px}.ai-split-head h2{font-family:var(--font-hero);font-weight:400;font-size:clamp(30px,4.4vw,56px);line-height:1.06;letter-spacing:-.025em;margin:0}.ai-split-head h2 em{font-style:italic;color:var(--accent)}.ai-cols{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--rule);border-radius:14px;overflow:hidden}.ai-col{padding:36px 34px}.ai-col+.ai-col{border-left:1px solid var(--rule)}.ai-col.tools{background:var(--bg)}.ai-col.craft{background:color-mix(in oklab,var(--accent) 5%,var(--bg))}.ai-col .ai-col-h{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;display:flex;align-items:center;gap:10px}.ai-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.ai-col li{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--ink);padding-left:26px;position:relative}.ai-col.tools li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:600}.ai-col.craft li::before{content:"✦";position:absolute;left:0;color:var(--accent)}@media (max-width:760px){.ai-cols{grid-template-columns:1fr}.ai-col+.ai-col{border-left:0;border-top:1px solid var(--rule)}}.ai-close{padding:var(--pad-section-y) var(--pad-edge)}.ai-close-inner{max-width:720px;margin:0 auto}.ai-close h2{font-family:var(--font-hero);font-weight:400;font-size:clamp(28px,3.6vw,44px);line-height:1.08;letter-spacing:-.02em;margin:0 0 24px}.ai-close h2 em{font-style:italic;color:var(--accent)}.ai-close p{font-family:var(--font-body);font-size:18px;line-height:1.7;color:var(--ink-soft);margin:0 0 1.4em}.ai-close p strong{color:var(--ink);font-weight:600}.ai-close a{color:var(--accent);border-bottom:1px solid currentColor;padding-bottom:1px}.ai-lead{padding:clamp(48px,7vh,80px) var(--pad-edge);border-bottom:1px solid var(--rule);background:var(--bg)}.ai-lead-inner{max-width:920px;margin:0 auto;position:relative;background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 9%,var(--bg)) 0%,var(--paper) 100%);border:1px solid color-mix(in oklab,var(--accent) 28%,var(--rule));border-left:4px solid var(--accent);border-radius:0 16px 16px 0;padding:clamp(32px,4vw,52px) clamp(28px,4vw,56px)}.ai-lead-inner .ai-lead-k{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:10px;margin-bottom:20px}.ai-lead-inner .ai-lead-k::before{content:"“";font-family:var(--font-hero);font-style:italic;font-size:34px;line-height:0;color:var(--accent)}.ai-lead-inner p{font-family:var(--font-hero);font-weight:400;font-size:clamp(22px,2.7vw,32px);line-height:1.36;letter-spacing:-.015em;color:var(--ink);margin:0;text-wrap:pretty}.ai-lead-inner p strong{color:var(--accent);font-weight:400;font-style:italic}@media (max-width:760px){.ai-lead{padding:48px var(--pad-edge)}}.ai-finale{position:relative;overflow:hidden;padding:clamp(72px,12vh,140px) var(--pad-edge);background:linear-gradient(200deg,#06080c 0%,#0b1018 55%,#0a0e16 100%);color:#F4F2EC;border-bottom:1px solid rgb(255 255 255 / .08)}.ai-finale::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(900px 600px at 12% -10%,color-mix(in oklab,var(--accent) 34%,transparent),transparent 60%),radial-gradient(760px 500px at 95% 115%,color-mix(in oklab,var(--accent) 24%,transparent),transparent 62%)}.ai-finale-inner{position:relative;z-index:1;max-width:var(--site-max);margin:0 auto}.ai-finale .fin-k{font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-hot);display:inline-flex;align-items:center;gap:14px;margin-bottom:32px}.ai-finale .fin-k::before{content:"";width:32px;height:1px;background:currentColor}.ai-finale .fin-statement{font-family:var(--font-hero);font-weight:400;font-size:clamp(36px,6vw,84px);line-height:1.02;letter-spacing:-.03em;margin:0;max-width:18ch;text-wrap:balance}.ai-finale .fin-statement em{font-style:italic;color:var(--accent-hot)}.ai-finale .fin-support{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:56px 0 0;max-width:880px}.fin-point{border-top:1px solid rgb(255 255 255 / .16);padding-top:22px}.fin-point .fp-h{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-hot);margin-bottom:12px}.fin-point p{font-family:var(--font-body);font-size:15.5px;line-height:1.6;color:rgb(244 242 236 / .78);margin:0}.ai-finale .fin-foot{margin-top:56px;padding-top:28px;border-top:1px solid rgb(255 255 255 / .16);display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.ai-finale .fin-sign{font-family:var(--font-hero);font-style:italic;font-size:clamp(24px,3vw,36px);letter-spacing:-.02em;color:#fff}.ai-finale .fin-sign span{display:block;font-family:var(--font-mono);font-style:normal;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgb(244 242 236 / .5);margin-top:10px}.ai-finale .fin-cta{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#06080c;background:var(--accent-hot);border-radius:999px;padding:16px 28px;text-decoration:none;transition:transform .2s,background .2s}.ai-finale .fin-cta:hover{transform:translateY(-2px);background:#fff}@media (max-width:760px){.ai-finale .fin-support{grid-template-columns:1fr;gap:20px}}.legal-hero{padding:clamp(64px,11vh,128px) var(--pad-edge) clamp(28px,4vh,44px);border-bottom:1px solid var(--rule);background:var(--paper)}.legal-hero-inner{max-width:var(--site-max);margin:0 auto}.legal-hero .back{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);text-decoration:none;display:block;width:fit-content;margin-bottom:30px}.legal-hero .back:hover{color:var(--accent)}.legal-hero .label{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:14px;margin-bottom:22px}.legal-hero .label::before{content:"";width:30px;height:1px;background:currentColor}.legal-hero h1{font-family:var(--font-hero);font-weight:400;font-size:clamp(40px,6.5vw,84px);line-height:.98;letter-spacing:-.03em;margin:0}.legal-hero h1 em{font-style:italic;color:var(--accent)}.legal-hero .dek{font-family:var(--font-body);font-size:clamp(16px,1.5vw,19px);line-height:1.55;color:var(--ink-soft);max-width:62ch;margin:24px 0 0}.legal-hero .updated{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:22px}.legal-layout{max-width:var(--site-max);margin:0 auto;display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;padding:clamp(48px,7vh,80px) var(--pad-edge) var(--pad-section-y);align-items:start}.legal-toc{position:sticky;top:24px}.legal-toc .toc-h{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.legal-toc ol{list-style:none;margin:0;padding:0;display:block}.legal-toc li{display:block;margin-bottom:14px}.legal-toc li:last-child{margin-bottom:0}.legal-toc a{font-family:var(--font-body);font-size:13.5px;line-height:1.35;color:var(--ink-soft);text-decoration:none;display:flex;gap:10px;align-items:flex-start;transition:color .2s}.legal-toc a .t-n{font-family:var(--font-mono);font-size:10px;color:var(--accent);line-height:1.7;flex:none}.legal-toc a:hover{color:var(--accent)}.legal-body{max-width:720px}.legal-body section{padding-bottom:38px;margin-bottom:38px;border-bottom:1px solid var(--rule);scroll-margin-top:24px}.legal-body section:last-child{border-bottom:0}.legal-body h2{font-family:var(--font-hero);font-weight:400;font-size:clamp(24px,3vw,34px);line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin:0 0 18px;display:flex;align-items:baseline;gap:14px}.legal-body h2 .s-num{font-family:var(--font-mono);font-size:13px;color:var(--accent);letter-spacing:.04em}.legal-body h3{font-family:var(--font-hero);font-weight:400;font-size:20px;letter-spacing:-.01em;color:var(--ink);margin:26px 0 10px}.legal-body p{font-family:var(--font-body);font-size:16px;line-height:1.68;color:var(--ink-soft);margin:0 0 1.1em}.legal-body p:last-child{margin-bottom:0}.legal-body strong{color:var(--ink);font-weight:600}.legal-body a{color:var(--accent);border-bottom:1px solid currentColor;padding-bottom:1px}.legal-body ul{margin:0 0 1.1em;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:10px}.legal-body ul li{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--ink-soft);padding-left:26px;position:relative}.legal-body ul li::before{content:"→";position:absolute;left:0;color:var(--accent)}.legal-body .legal-callout{border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;background:var(--paper);padding:22px 24px;margin:4px 0 0}.legal-body .legal-callout p{margin:0;font-size:15px}@media (max-width:860px){.legal-layout{grid-template-columns:1fr;gap:32px}.legal-toc{position:static;border-bottom:1px solid var(--rule);padding-bottom:24px}.legal-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}}.work-list--home{display:grid!important;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1120px;margin:0 auto;padding:0 var(--pad-edge)}.work-list--home .work-row{border:1px solid var(--rule);border-radius:14px;overflow:hidden;transition:border-color .25s,transform .25s,box-shadow .25s}.work-list--home .work-row:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 12px 30px -18px color-mix(in oklab,var(--accent) 60%,transparent)}.work-cta-card{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;text-decoration:none;color:#F4F2EC;border-radius:16px;overflow:hidden;position:relative;padding:clamp(32px,4vw,52px) clamp(28px,4vw,56px);background:linear-gradient(120deg,#06080c 0%,#0b1018 60%,#0a0e16 100%);transition:transform .25s}.work-cta-card::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(700px 380px at 88% -20%,color-mix(in oklab,var(--accent) 44%,transparent),transparent 62%)}.work-cta-card:hover{transform:translateY(-3px)}.work-cta-card>*{position:relative;z-index:1}.work-cta-card .wcc-text{display:flex;flex-direction:column;gap:8px}.work-cta-card .wcc-k{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-hot)}.work-cta-card .wcc-h{font-family:var(--font-hero);font-weight:400;font-size:clamp(28px,3.6vw,46px);line-height:1;letter-spacing:-.025em}.work-cta-card .wcc-sub{font-family:var(--font-body);font-size:14.5px;color:rgb(244 242 236 / .66);margin-top:4px}.work-cta-card .wcc-action{display:flex;align-items:center;gap:22px}.work-cta-card .wcc-count{font-family:var(--font-hero);font-style:italic;font-size:clamp(40px,6vw,72px);line-height:1;color:rgb(244 242 236 / .16);letter-spacing:-.03em}.work-cta-card .wcc-arrow{width:60px;height:60px;flex:none;border-radius:50%;border:1px solid rgb(255 255 255 / .28);display:grid;place-items:center;font-size:24px;color:#fff;transition:background .25s,color .25s,border-color .25s,transform .25s}.work-cta-card:hover .wcc-arrow{background:var(--accent-hot);color:#06080c;border-color:var(--accent-hot);transform:translateX(4px)}@media (max-width:900px){.work-list--home{grid-template-columns:1fr;padding:0 var(--pad-edge)}.work-cta-card{padding:32px 26px}}footer.site .bottom .footer-legal{display:inline-flex;gap:20px;flex-wrap:wrap}footer.site .bottom .footer-legal a{color:rgb(255 255 255 / .55);text-decoration:none;transition:color .2s}footer.site .bottom .footer-legal a:hover{color:#fff}.page-editable-body{border-top:1px solid var(--rule)}.prose{max-width:760px;margin:0 auto;padding:64px var(--pad-edge);color:var(--ink-soft);font-family:var(--font-body);font-size:17px;line-height:1.65}.prose>*:first-child{margin-top:0}.prose h2{font-family:var(--font-hero);font-weight:400;font-size:clamp(32px,4vw,48px);line-height:1.05;letter-spacing:-.025em;margin:56px 0 18px;color:var(--ink);text-wrap:balance}.prose h2 em{font-style:italic;color:var(--accent)}.prose h3{font-family:var(--font-hero);font-weight:400;font-size:clamp(22px,2.6vw,28px);line-height:1.2;letter-spacing:-.015em;margin:40px 0 12px;color:var(--ink)}.prose h3 em{font-style:italic;color:var(--accent)}.prose h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:32px 0 8px;font-weight:500}.prose p{margin:0 0 18px}.prose strong,.prose b{color:var(--ink);font-weight:600}.prose em,.prose i{font-style:italic}.prose a{color:var(--accent);border-bottom:1px solid currentColor;padding-bottom:1px;text-decoration:none}.prose a:hover{color:var(--accent-hot)}.prose ul,.prose ol{margin:0 0 24px;padding:0 0 0 22px}.prose li{margin:0 0 10px}.prose blockquote{border-left:2px solid var(--accent);padding:6px 0 6px 18px;margin:28px 0;color:var(--ink);font-family:var(--font-hero);font-style:italic;font-size:20px;line-height:1.45}.prose hr{border:0;border-top:1px solid var(--rule);margin:48px 0}.prose code,.prose pre{font-family:var(--font-mono);background:var(--paper-2);padding:2px 6px;border-radius:4px;font-size:.92em}.prose pre{padding:16px;overflow:auto;margin:18px 0}:root{--font-hero:"Fraunces","Bodoni Moda",Georgia,serif;--font-display:"Fraunces","Bodoni Moda",Georgia,serif;--font-body:"Inter",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--fs-body:17px}