:root{--color-dark: #1F1D2B;--color-dark-lighter: #2A2838;--color-dark-surface: #353342;--color-gray-50: #FAFAFA;--color-gray-100: #F5F5F5;--color-gray-200: #E8E8E8;--color-gray-300: #D4D4D4;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-white: #FFFFFF;--color-black: #0A0A0A;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #3B82F6;--color-accent: var(--theme-accent, #0077B5);--color-accent-hover: var(--theme-accent-hover, #005A8C);--color-accent-light: var(--theme-accent-light, #E8F4FC);--color-text-primary: var(--color-dark);--color-text-secondary: var(--color-gray-600);--color-text-muted: var(--color-gray-500);--color-text-inverse: var(--color-white);--color-surface: var(--color-white);--color-surface-alt: var(--color-gray-50);--color-surface-elevated: var(--color-white);--color-border: var(--color-gray-200);--color-border-light: var(--color-gray-100);--color-border-focus: var(--color-accent)}[data-theme=personal],.theme-personal{--theme-accent: #0077B5;--theme-accent-hover: #005A8C;--theme-accent-light: #E8F4FC;--theme-accent-rgb: 0, 119, 181}[data-theme=corporate],.theme-corporate{--theme-accent: #00745E;--theme-accent-hover: #005A48;--theme-accent-light: #E6F2EF;--theme-accent-rgb: 0, 116, 94;--color-division-media: #6366F1;--color-division-ai: #8B5CF6;--color-division-vc: #0EA5E9;--color-division-agency: #10B981}:root{--color-accent-10: rgba(var(--theme-accent-rgb, 0, 119, 181), .1);--color-accent-20: rgba(var(--theme-accent-rgb, 0, 119, 181), .2);--color-accent-50: rgba(var(--theme-accent-rgb, 0, 119, 181), .5)}:root{--font-display: "Dosis", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Encode Sans Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", monospace;--text-xs: .875rem;--text-sm: 1rem;--text-base: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.75rem;--text-3xl: 2rem;--text-4xl: 2.25rem;--text-5xl: 2.75rem;--text-6xl: 3.25rem;--text-7xl: 3.75rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--heading-1: var(--font-bold) var(--text-5xl)/var(--leading-tight) var(--font-display);--heading-2: var(--font-bold) var(--text-4xl)/var(--leading-tight) var(--font-display);--heading-3: var(--font-semibold) var(--text-3xl)/var(--leading-snug) var(--font-display);--heading-4: var(--font-semibold) var(--text-2xl)/var(--leading-snug) var(--font-display);--heading-5: var(--font-semibold) var(--text-xl)/var(--leading-snug) var(--font-display);--heading-6: var(--font-semibold) var(--text-lg)/var(--leading-snug) var(--font-display);--body-lg: var(--font-normal) var(--text-lg)/var(--leading-relaxed) var(--font-body);--body-base: var(--font-normal) var(--text-base)/var(--leading-normal) var(--font-body);--body-sm: var(--font-normal) var(--text-sm)/var(--leading-normal) var(--font-body);--ui-lg: var(--font-medium) var(--text-base)/var(--leading-none) var(--font-body);--ui-base: var(--font-medium) var(--text-sm)/var(--leading-none) var(--font-body);--ui-sm: var(--font-medium) var(--text-xs)/var(--leading-none) var(--font-body);--label: var(--font-semibold) var(--text-xs)/var(--leading-none) var(--font-body);--caption: var(--font-normal) var(--text-xs)/var(--leading-normal) var(--font-body)}@media(max-width:768px){:root{--text-5xl: 2.5rem;--text-6xl: 2.75rem;--text-7xl: 3.25rem}}@media(max-width:480px){:root{--text-4xl: 2rem;--text-5xl: 2.25rem;--text-6xl: 2.5rem}}:root{--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--space-36: 9rem;--space-40: 10rem;--space-44: 11rem;--space-48: 12rem;--space-52: 13rem;--space-56: 14rem;--space-60: 15rem;--space-64: 16rem;--spacing-xs: var(--space-1);--spacing-sm: var(--space-2);--spacing-md: var(--space-4);--spacing-lg: var(--space-6);--spacing-xl: var(--space-8);--spacing-2xl: var(--space-12);--spacing-3xl: var(--space-16);--gap-xs: var(--space-1);--gap-sm: var(--space-2);--gap-md: var(--space-4);--gap-lg: var(--space-6);--gap-xl: var(--space-8);--section-spacing-sm: var(--space-8);--section-spacing-md: var(--space-12);--section-spacing-lg: var(--space-16);--section-spacing-xl: var(--space-24);--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-full: 100%;--content-width: 68.75rem;--content-narrow: 48rem;--content-wide: 80rem;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}:root{--radius-none: 0;--radius-sm: .125rem;--radius-default: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-none: none;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-accent-sm: 0 1px 3px 0 var(--color-accent-20);--shadow-accent-md: 0 4px 6px -1px var(--color-accent-20);--shadow-accent-lg: 0 10px 15px -3px var(--color-accent-20);--shadow-hover: 0 8px 25px -5px rgba(0, 0, 0, .15), 0 4px 10px -4px rgba(0, 0, 0, .1);--shadow-focus: 0 0 0 3px var(--color-accent-20);--duration-75: 75ms;--duration-100: .1s;--duration-150: .15s;--duration-200: .2s;--duration-300: .3s;--duration-500: .5s;--duration-700: .7s;--duration-1000: 1s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--transition-none: none;--transition-all: all var(--duration-200) var(--ease-in-out);--transition-fast: all var(--duration-150) var(--ease-out);--transition-base: all var(--duration-200) var(--ease-in-out);--transition-slow: all var(--duration-300) var(--ease-in-out);--transition-colors: color var(--duration-200) var(--ease-in-out), background-color var(--duration-200) var(--ease-in-out), border-color var(--duration-200) var(--ease-in-out);--transition-opacity: opacity var(--duration-200) var(--ease-in-out);--transition-shadow: box-shadow var(--duration-200) var(--ease-in-out);--transition-transform: transform var(--duration-200) var(--ease-in-out);--z-behind: -1;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--z-max: 9999;--opacity-0: 0;--opacity-5: .05;--opacity-10: .1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-100: 1;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--border-default: var(--border-width-1) solid var(--color-border);--border-light: var(--border-width-1) solid var(--color-border-light);--border-accent: var(--border-width-2) solid var(--color-accent)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideLeft{0%{transform:translate(10px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideRight{0%{transform:translate(-10px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(-5%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}:root{--animation-fade-in: fadeIn var(--duration-200) var(--ease-out);--animation-fade-out: fadeOut var(--duration-200) var(--ease-in);--animation-slide-up: slideUp var(--duration-300) var(--ease-out);--animation-slide-down: slideDown var(--duration-300) var(--ease-out);--animation-pulse: pulse 2s var(--ease-in-out) infinite;--animation-spin: spin 1s var(--ease-linear) infinite}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inline{display:inline}.table{display:table}.\!grid{display:grid!important}.contents{display:contents}.flex-shrink,.shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.break-all{word-break:break-all}.rounded{border-radius:var(--radius-md, .5rem)}.border{border-width:1px}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow: var(--shadow-md, 0 4px 6px rgba(0,0,0,.1));--tw-shadow-colored: 0 4px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.running{animation-play-state:running}.paused{animation-play-state:paused}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{line-height:var(--leading-normal);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-surface);display:flex;flex-direction:column;min-height:100vh}main{flex:1}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--color-text-primary)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{font-family:var(--font-body);line-height:var(--leading-relaxed)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-upper{text-transform:uppercase}.text-lower{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.bg-dark{background-color:var(--color-dark)}.bg-surface{background-color:var(--color-surface)}.bg-surface-alt{background-color:var(--color-surface-alt)}.bg-accent{background-color:var(--color-accent)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-inverse{color:var(--color-text-inverse)}.text-accent{color:var(--color-accent)}.container{width:100%;max-width:var(--content-width);margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;left:-9999px;z-index:999;padding:var(--space-2) var(--space-4);background:var(--color-accent);color:var(--color-white);text-decoration:none;font-weight:var(--font-semibold)}.skip-link:focus{left:var(--space-4);top:var(--space-4)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media(max-width:768px){.md\:hidden{display:none}.md\:flex{display:flex}.md\:block{display:block}.md\:grid-1{grid-template-columns:1fr}}@media(max-width:640px){.sm\:hidden{display:none}.sm\:flex{display:flex}.sm\:block{display:block}.sm\:flex-col{flex-direction:column}}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-accent);color:var(--color-white);padding:var(--space-2) var(--space-4);z-index:var(--z-max);transition:top .3s}.skip-link:focus{top:0}.ta-nav{background:#1a1a1a;color:#f0e4ce;padding:0;position:sticky;top:0;z-index:100;border-bottom:1px solid #3d2e1d}.ta-nav__inner{max-width:100rem;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:1rem 2rem}.ta-nav__brand{color:#f0e4ce;text-decoration:none;justify-self:start}.ta-nav__brand-text{font-family:Fraunces,Georgia,serif;font-variation-settings:"opsz" 144;font-weight:800;font-size:1.35rem;letter-spacing:-.025em;color:#f0e4ce;line-height:1}.ta-nav__brand-text em{color:#8f2f1c;font-style:normal;font-weight:700}.ta-nav__center{justify-self:center;display:flex;align-items:center}.ta-nav__list{list-style:none;margin:0;padding:0;display:flex;gap:1.75rem;align-items:center}.ta-nav__link{color:#f0e4cec7;text-decoration:none;font-family:Dosis,sans-serif;font-weight:800;font-size:.875rem;letter-spacing:.12em;text-transform:uppercase;transition:color .15s ease;position:relative;padding:.35rem 0;background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.ta-nav__link:hover,.ta-nav__link.is-active{color:#f0e4ce}.ta-nav__link.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:#8f2f1c}.ta-nav__coach-chevron{width:10px;height:6px;transition:transform .15s ease}.ta-nav__coach-item.is-open .ta-nav__coach-chevron{transform:rotate(180deg)}.ta-nav__coach-item{position:relative}.ta-nav__coach-panel{position:fixed;top:80px;width:300px;background:#1a1a1a;border:1px solid #3d2e1d;border-top:2px solid #8f2f1c;border-radius:0 0 4px 4px;box-shadow:0 8px 32px #00000073;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;transform:translateY(-6px);overflow:hidden;z-index:9000}.ta-nav__coach-item.is-open .ta-nav__coach-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.ta-nav__coach-close{position:absolute;top:.6rem;right:.6rem;background:#ffffff14;border:1px solid rgba(240,228,206,.15);color:#f0e4ce8c;border-radius:50%;width:26px;height:26px;font-size:.75rem;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;z-index:1;transition:background .15s ease,color .15s ease}.ta-nav__coach-close:hover{background:#8f2f1c99;color:#f0e4ce}.ta-nav__coach-photo-wrap{position:relative}.ta-nav__coach-photo{width:100%;height:160px;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;display:block}.ta-nav__coach-photo-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%);padding:.75rem .875rem .5rem;display:flex;justify-content:flex-end}.ta-nav__coach-redirect{font-family:Dosis,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#f0e4ceb3;background:#0006;padding:.2rem .5rem;border-radius:2px}.ta-nav__coach-body{padding:1rem 1.1rem 1.1rem}.ta-nav__coach-name{font-family:Fraunces,serif;font-weight:600;font-size:.875rem;color:#f0e4ce8c;margin:0 0 .75rem;letter-spacing:-.01em}.ta-nav__coach-name strong{color:#f0e4ce;font-weight:800}.ta-nav__coach-kpis{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.875rem}.ta-nav__coach-kpi{display:flex;align-items:baseline;gap:.5rem}.ta-nav__coach-kpi-num{font-family:Fraunces,serif;font-variation-settings:"opsz" 144;font-weight:800;font-size:1.25rem;color:#8f2f1c;line-height:1;letter-spacing:-.02em;flex-shrink:0}.ta-nav__coach-kpi-lbl{font-family:Dosis,sans-serif;font-weight:600;font-size:.8rem;letter-spacing:.04em;color:#f0e4cea6;text-transform:uppercase}.ta-nav__coach-link{display:inline-block;font-family:Dosis,sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#8f2f1c;text-decoration:none;padding-top:.625rem;border-top:1px solid #3d2e1d;width:100%}.ta-nav__coach-link:hover{color:#d8a474}.ta-nav__ctas{justify-self:end;display:flex;align-items:center;gap:1.5rem}.ta-nav__lang{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(240,228,206,.2);border-radius:2px;padding:.4rem .75rem;font-family:Dosis,sans-serif;font-weight:800;font-size:.78rem;letter-spacing:.18em}.ta-nav__lang-opt{color:#f0e4ce73;text-decoration:none;transition:color .15s ease;cursor:pointer}.ta-nav__lang-opt.is-active{color:#f0e4ce}.ta-nav__lang-opt:not(.is-active):hover{color:#d8a474}.ta-nav__lang-sep{color:#f0e4ce40;font-weight:600}.ta-nav__cta{display:inline-flex;align-items:center;gap:.7rem;background:#8f2f1c;color:#f0e4ce!important;padding:.65rem 1.2rem;border-radius:2px;font-family:Dosis,sans-serif;font-weight:800;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border:1px solid #8f2f1c;transition:all .2s ease}.ta-nav__cta:hover{background:transparent;color:#d8a474!important;border-color:#d8a474}.ta-nav__cta-arrow{font-family:Fraunces,serif;font-weight:600;font-style:italic;font-size:1rem;letter-spacing:0;transition:transform .2s ease}.ta-nav__cta:hover .ta-nav__cta-arrow{transform:translate(3px)}.ta-nav__toggle{display:none;background:transparent;border:0;cursor:pointer;padding:.5rem;justify-self:end}.ta-nav__toggle span{display:block;width:24px;height:2px;background:#f0e4ce;margin:5px 0}@media(max-width:1100px){.ta-nav__inner{grid-template-columns:auto 1fr auto;gap:1rem}.ta-nav__center,.ta-nav__ctas{display:none}.ta-nav__toggle{display:block}.ta-nav.is-open .ta-nav__center,.ta-nav.is-open .ta-nav__ctas{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#1a1a1a;padding:1.5rem 2rem;gap:1rem;align-items:flex-start;border-top:1px solid #3d2e1d}.ta-nav.is-open .ta-nav__list{flex-direction:column;gap:.8rem;align-items:flex-start}.ta-nav.is-open .ta-nav__ctas{padding-top:1rem;border-top:1px solid #3d2e1d}.ta-nav__coach-panel{position:fixed;top:0!important;left:0!important;right:0;bottom:0;width:100%;max-height:100dvh;overflow-y:auto;border-radius:0;border-top:2px solid #8f2f1c;border-left:0;border-right:0;border-bottom:0;box-shadow:none;transform:translateY(100%);opacity:0;transition:transform .25s ease,opacity .2s ease}.ta-nav__coach-item.is-open .ta-nav__coach-panel{transform:translateY(0);opacity:1;pointer-events:auto}.ta-nav__coach-close{width:36px;height:36px;font-size:1rem;top:.75rem;right:.75rem}}:root,[data-theme=triathlon]{--tri-deep: #0B2447;--tri-deep-2: #19376D;--tri-deep-3: #576CBC;--tri-gold: #E5B94A;--tri-gold-2: #F3CA5F;--tri-teal: #0FB9A6;--tri-amber: #F2A03F;--tri-ink: #0A0A0A;--tri-cream: #F5F2EC;--tri-n-100: #F5F5F4;--tri-n-200: #E8E6E1;--tri-n-500: #78716C;--tri-n-900: #1C1917;--theme-header-gradient: linear-gradient(180deg, var(--tri-deep) 0%, var(--tri-deep-2) 100%)}[data-theme=triathlon] body{background:#fff;color:var(--tri-n-900)}[data-theme=triathlon] .hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:var(--min-height, 72vh);color:#fff;overflow:hidden}[data-theme=triathlon] .hero__background{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}[data-theme=triathlon] .hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0b24474d,rgba(11,36,71,var(--overlay-opacity, .7)))}[data-theme=triathlon] .hero__content{position:relative;z-index:2;text-align:center;max-width:56rem;padding:2rem 1.5rem}[data-theme=triathlon] .hero__eyebrow{display:inline-block;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tri-gold);font-weight:700;margin-bottom:1rem}[data-theme=triathlon] .hero__headline{font-size:clamp(2.25rem,5vw,4.5rem);font-weight:900;letter-spacing:-.025em;line-height:1.05;margin:0 0 1.5rem}[data-theme=triathlon] .hero__sub{font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.5;margin:0 auto 2rem;max-width:44rem;color:#ffffffe0}[data-theme=triathlon] .hero__ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}[data-theme=triathlon] .btn{display:inline-flex;align-items:center;padding:.875rem 1.75rem;border-radius:.25rem;font-weight:700;font-size:.9375rem;text-decoration:none;transition:all .2s ease}[data-theme=triathlon] .btn--primary{background:var(--tri-gold);color:var(--tri-deep)}[data-theme=triathlon] .btn--primary:hover{background:var(--tri-gold-2);transform:translateY(-1px)}[data-theme=triathlon] .btn--secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}[data-theme=triathlon] .btn--secondary:hover{background:#ffffff1a;border-color:#fff}[data-theme=triathlon] .btn--dark{background:var(--tri-deep);color:#fff}[data-theme=triathlon] .btn--dark:hover{background:var(--tri-deep-2)}[data-theme=triathlon] .section-heading{text-align:center;max-width:48rem;margin:0 auto 3rem}[data-theme=triathlon] .section-heading__eyebrow{display:inline-block;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tri-deep-3);font-weight:700;margin-bottom:.75rem}[data-theme=triathlon] .section-heading__title{font-size:clamp(1.75rem,3.2vw,2.75rem);font-weight:900;letter-spacing:-.025em;line-height:1.1;margin:0 0 1rem;color:var(--tri-deep)}[data-theme=triathlon] .section-heading__lede{font-size:1.125rem;line-height:1.5;color:var(--tri-n-500);margin:0}[data-theme=triathlon] .stats{background:var(--tri-deep);color:#fff;padding:3rem 1.5rem}[data-theme=triathlon] .stats__grid{max-width:80rem;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem}[data-theme=triathlon] .stat{text-align:center}[data-theme=triathlon] .stat__value{font-size:clamp(2rem,3.5vw,3rem);font-weight:900;color:var(--tri-gold);line-height:1;margin-bottom:.5rem;letter-spacing:-.03em;font-variant-numeric:tabular-nums}[data-theme=triathlon] .stat__label{font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;line-height:1.4}[data-theme=triathlon] .programs{padding:5rem 0}[data-theme=triathlon] .programs__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}[data-theme=triathlon] .program{background:var(--tri-n-100);border:1px solid var(--tri-n-200);border-radius:.5rem;padding:2rem 1.5rem;transition:all .2s ease;display:flex;flex-direction:column}[data-theme=triathlon] .program:hover{border-color:var(--tri-deep);transform:translateY(-2px)}[data-theme=triathlon] .program--featured{border:2px solid var(--tri-gold);background:#fff;position:relative}[data-theme=triathlon] .program--featured:before{content:"POPULAR";position:absolute;top:-.75rem;right:1.25rem;background:var(--tri-gold);color:var(--tri-deep);padding:.25rem .75rem;border-radius:999px;font-size:.6875rem;font-weight:900;letter-spacing:.08em}[data-theme=triathlon] .program__tier{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tri-deep-3);font-weight:700;margin-bottom:.5rem}[data-theme=triathlon] .program__title{font-size:1.375rem;font-weight:900;margin:0 0 .75rem;color:var(--tri-deep);letter-spacing:-.02em}[data-theme=triathlon] .program__price{font-size:1.75rem;font-weight:900;color:var(--tri-deep);margin-bottom:.25rem;letter-spacing:-.02em}[data-theme=triathlon] .program__price span{font-size:.875rem;color:var(--tri-n-500);font-weight:500}[data-theme=triathlon] .program__description{font-size:.9375rem;line-height:1.55;color:var(--tri-n-500);margin:.75rem 0 1.25rem;flex-grow:1}[data-theme=triathlon] .program__list{list-style:none;padding:0;margin:0 0 1.5rem;font-size:.875rem;line-height:1.6}[data-theme=triathlon] .program__list li{padding-left:1.25rem;position:relative;margin-bottom:.5rem;color:var(--tri-n-900)}[data-theme=triathlon] .program__list li:before{content:"✓";position:absolute;left:0;color:var(--tri-teal);font-weight:900}[data-theme=triathlon] .program__cta{display:block;text-align:center;padding:.75rem 1rem;background:var(--tri-deep);color:#fff;border-radius:.25rem;text-decoration:none;font-weight:700;font-size:.875rem;transition:all .2s ease}[data-theme=triathlon] .program__cta:hover{background:var(--tri-deep-2)}[data-theme=triathlon] .program--featured .program__cta{background:var(--tri-gold);color:var(--tri-deep)}[data-theme=triathlon] .program--featured .program__cta:hover{background:var(--tri-gold-2)}[data-theme=triathlon] .coach-card{background:#fff;border:1px solid var(--tri-n-200);border-radius:.5rem;overflow:hidden;display:flex;flex-direction:column}[data-theme=triathlon] .coach-card__photo{aspect-ratio:4/3;background:var(--tri-n-200);-o-object-fit:cover;object-fit:cover;width:100%}[data-theme=triathlon] .coach-card__body{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}[data-theme=triathlon] .coach-card__name{font-size:1.25rem;font-weight:900;color:var(--tri-deep);margin:0 0 .25rem;letter-spacing:-.02em}[data-theme=triathlon] .coach-card__role{font-size:.8125rem;color:var(--tri-n-500);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.875rem;font-weight:700}[data-theme=triathlon] .coach-card__creds{list-style:none;padding:0;margin:0 0 1rem;font-size:.875rem;line-height:1.55;color:var(--tri-n-900)}[data-theme=triathlon] .coach-card__creds li{padding-left:1rem;position:relative;margin-bottom:.25rem}[data-theme=triathlon] .coach-card__creds li:before{content:"·";position:absolute;left:0;color:var(--tri-gold);font-weight:900}[data-theme=triathlon] .cta-strip{padding:5rem 1.5rem;background:var(--tri-deep);color:#fff;text-align:center}[data-theme=triathlon] .cta-strip__heading{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:900;margin:0 0 1rem;letter-spacing:-.025em;color:#fff}[data-theme=triathlon] .cta-strip__text{font-size:1.0625rem;max-width:42rem;margin:0 auto 2rem;color:#ffffffd9;line-height:1.55}[data-theme=triathlon] .quote-block{padding:4rem 1.5rem;text-align:center;background:var(--tri-cream)}[data-theme=triathlon] .quote-block__mark{color:var(--tri-gold);font-size:3rem;line-height:1;margin-bottom:.5rem;font-weight:900}[data-theme=triathlon] .quote-block__text{font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:600;line-height:1.4;color:var(--tri-deep);max-width:44rem;margin:0 auto 1.5rem;letter-spacing:-.015em}[data-theme=triathlon] .quote-block__attribution{font-size:.9375rem;color:var(--tri-n-500);font-weight:500}[data-theme=triathlon] #main-content>*:not(.full-bleed){max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media(max-width:640px){[data-theme=triathlon] #main-content>*:not(.full-bleed){padding-left:1rem;padding-right:1rem}}.coach-footer{background:#8f2f1c;color:#ffffffe6;padding:3.5rem 1.5rem 2rem}.coach-footer__inner{max-width:80rem;margin:0 auto;text-align:center}.coach-footer__logo{font-weight:900;font-size:1.5rem;color:#fff;display:block;margin-bottom:.5rem;letter-spacing:-.02em}.coach-footer__tagline{font-size:.9375rem;color:#fff9;margin:0 0 2rem}.coach-footer__links{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap;margin-bottom:1.5rem}.coach-footer__links a{font-size:.875rem;color:#ffffffb3!important;text-decoration:none;transition:color .2s ease}.coach-footer__links a:hover{color:var(--tri-gold, #E5B94A)!important}.coach-footer__contact{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;align-items:center;font-size:.875rem;margin-bottom:1.25rem}.coach-footer__contact-label{color:#fff6}.coach-footer__contact a{color:#ffffffd9!important;text-decoration:none}.coach-footer__contact a:hover{color:var(--tri-gold, #E5B94A)!important}.coach-footer__ecosystem{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;align-items:center;font-size:.875rem;margin-bottom:1.5rem;padding:.75rem 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.coach-footer__eco-label{color:#fff6}.coach-footer__ecosystem a{color:#fffc!important;text-decoration:none}.coach-footer__ecosystem a:hover{color:var(--tri-gold, #E5B94A)!important}.coach-footer__copy{font-size:.75rem;color:#ffffff4d;margin:0}.float-contact{position:fixed;bottom:1.5rem;right:1.25rem;z-index:9999;display:flex;flex-direction:row;gap:.55rem;align-items:center}.float-contact__btn{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00000047,0 1px 4px #00000024;transition:transform .18s ease,box-shadow .18s ease;text-decoration:none;flex-shrink:0}.float-contact__btn:hover{transform:scale(1.12) translateY(-2px);box-shadow:0 6px 20px #00000052,0 2px 6px #00000029}.float-contact__btn svg{width:28px;height:28px;display:block}.float-contact__btn--messenger{background:linear-gradient(135deg,#0084ff,#a033ff)}.float-contact__btn--zalo{background:#006af5}.float-contact__btn--email{background:#c8472f}.float-contact__btn--whatsapp{background:#25d366}@media(max-width:640px){.float-contact{bottom:1rem;right:.75rem;gap:.45rem}.float-contact__btn{width:46px;height:46px}.float-contact__btn svg{width:22px;height:22px}}
