:root{--surface-base: var(--white);--surface-primary: var(--white);--surface-secondary: var(--bg-light);--surface-tertiary: var(--bg-alt);--surface-warm: var(--bg-warm);--surface-cool: var(--bg-cool);--surface-elevated: var(--white);--surface-overlay: rgba(0, 0, 0, .5);--surface-dark: var(--primary);--surface-dark-secondary: var(--primary-light);--surface-dark-tertiary: var(--primary-dark);--on-surface: var(--text-primary);--on-surface-secondary: var(--text-secondary);--on-surface-muted: var(--text-muted);--on-surface-light: var(--text-light);--on-surface-dark: var(--text-on-dark);--on-surface-accent: var(--text-on-accent);--border-default: var(--border);--border-subtle: var(--border-light);--border-accent: rgba(var(--accent-rgb), .15);--border-focus: var(--accent);--interactive-primary: var(--accent);--interactive-primary-hover: var(--accent-light);--interactive-secondary: var(--teal);--interactive-secondary-hover: var(--teal-light);--interactive-danger: var(--danger);--card-bg: var(--surface-base);--card-border: var(--border-subtle);--card-shadow: var(--shadow-card);--card-shadow-hover: var(--shadow-card-hover);--input-bg: var(--surface-base);--input-border: var(--border-default);--input-border-focus: var(--accent);--input-text: var(--on-surface);--input-placeholder: var(--on-surface-muted)}.u-container{width:100%;max-width:1400px;margin-inline:auto;padding-inline:clamp(1.25rem,1rem + 1vw,2rem)}.u-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}@media(max-width:768px){.u-grid-2{grid-template-columns:1fr}}.u-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}@media(max-width:1024px){.u-grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.u-grid-3{grid-template-columns:1fr}}.u-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}@media(max-width:1024px){.u-grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.u-grid-4{grid-template-columns:1fr}}.u-text-center{text-align:center}.u-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-text-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.u-text-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.u-flex-center{display:flex;align-items:center;justify-content:center}.u-flex-between{display:flex;align-items:center;justify-content:space-between}.u-flex-column{display:flex;flex-direction:column}.u-flex-wrap{display:flex;flex-wrap:wrap}.u-gap-sm{gap:var(--space-sm)}.u-gap-md{gap:var(--space-md)}.u-gap-lg{gap:var(--space-lg)}.u-gap-xl{gap:var(--space-xl)}.u-gap-2xl{gap:var(--space-2xl)}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}:root{color-scheme:light;--ink: #0e1622;--ink-2: #16202e;--ink-3: #26323f;--ink-rgb: 14, 22, 34;--paper: #ffffff;--paper-2: #f4f4f0;--paper-3: #e8e5dd;--paper-rgb: 255, 255, 255;--paper-2-rgb: 244, 244, 240;--bronze: #a8783e;--bronze-2: #d4a05e;--bronze-rgb: 168, 120, 62;--bronze-cta: #8a6435;--bronze-text: #8a6435;--bronze-text-strong: #7e5a2f;--steel: #5a626c;--steel-text: var(--steel);--good: #3b7a4e;--good-rgb: 59, 122, 78;--accent-red: #c13a1a;--accent-red-rgb: 193, 58, 26;--line-l: rgba(var(--ink-rgb), .1);--line-2: rgba(var(--ink-rgb), .05);--line-d: rgba(255, 255, 255, .12);--body-on-paper: #3d4756;--display: "Manrope", system-ui, sans-serif;--sans: "Inter", system-ui, sans-serif;--fs-display: clamp(44px, 7vw, 108px);--fs-title-xl: clamp(28px, 4vw, 54px);--fs-title-lg: clamp(24px, 3.4vw, 46px);--fs-title-hero: clamp(28px, 4.6vw, 66px);--fs-title-md: clamp(20px, 2.2vw, 28px);--fs-lede: clamp(15px, 1.35vw, 19px);--fs-stat-display: clamp(48px, 6.2vw, 88px);--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-line: cubic-bezier(.2, .7, .15, 1);--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-dock: 90;--z-drawer: 160;--z-backdrop: 150;--header-height: 84px}@media(max-width:640px){:root{--header-height: 64px}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}::selection{background:rgba(var(--bronze-rgb),.25);color:var(--ink)}.pp-skip-link{position:fixed;top:8px;left:8px;z-index:calc(var(--z-toast) + 1);padding:12px 18px;background:var(--ink);color:var(--paper);border-radius:2px;font:500 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;transform:translateY(-200%)}.pp-skip-link:focus-visible{transform:translateY(0)}.pp-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.pp-container{max-width:1440px;margin:0 auto;padding:0 56px}@media(max-width:1280px){.pp-container{padding:0 32px}}@media(max-width:640px){.pp-container{padding:0 20px}}.pp-mono{font:500 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}.pp-eyebrow{display:inline-flex;align-items:center;gap:10px;font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--steel-text)}.pp-eyebrow:before{content:"";display:inline-block;width:24px;height:1px;background:var(--bronze)}.pp-sec-head{display:grid;grid-template-columns:1fr 1.6fr;gap:80px;margin-bottom:80px}@media(max-width:1280px){.pp-sec-head{grid-template-columns:1fr 1.4fr;gap:48px;margin-bottom:56px}}@media(max-width:640px){.pp-sec-head{grid-template-columns:1fr;gap:14px;margin-bottom:32px}}.pp-sec-num{font:500 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--bronze-text)}.pp-sec-title{font-family:var(--display);font-weight:700;font-size:var(--fs-title-xl);line-height:1.02;letter-spacing:-.025em;margin:18px 0 0;color:var(--ink)}.pp-sec-title em{font-style:normal;font-weight:700;color:var(--bronze)}.pp-sec-lede{align-self:end;padding-bottom:14px;font-size:var(--fs-lede);line-height:1.55;color:var(--body-on-paper);font-weight:300;max-width:54ch;margin:0}@media(max-width:640px){.pp-sec-lede{padding-bottom:0}}.pp-btn-bronze{padding:14px 22px;font:500 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;border:0;cursor:pointer;border-radius:2px;transition:background .25s,color .25s,border-color .25s;display:inline-flex;align-items:center;justify-content:center;gap:12px}.pp-btn-bronze .arr{display:inline-block;transition:transform .25s}.pp-btn-bronze:hover .arr{transform:translate(4px)}.pp-btn-bronze{background:var(--bronze-cta);color:#fff}.pp-btn-bronze:hover:not(:disabled){background:var(--ink);color:var(--paper)}.pp-btn-bronze:disabled{opacity:.6;cursor:default}.pp-btn-ink{padding:14px 22px;font:500 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;border:0;cursor:pointer;border-radius:2px;transition:background .25s,color .25s,border-color .25s;display:inline-flex;align-items:center;justify-content:center;gap:12px}.pp-btn-ink .arr{display:inline-block;transition:transform .25s}.pp-btn-ink:hover .arr{transform:translate(4px)}.pp-btn-ink{background:var(--ink);color:var(--paper)}.pp-btn-ink:hover:not(:disabled){background:var(--bronze-cta);color:#fff}.pp-btn-ink:disabled{opacity:.6;cursor:default}.pp-btn-ghost{padding:18px 28px;font:600 13px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;border:0;cursor:pointer;border-radius:2px;transition:background .25s,color .25s,border-color .25s;display:inline-flex;align-items:center;justify-content:center;gap:12px}.pp-btn-ghost .arr{display:inline-block;transition:transform .25s}.pp-btn-ghost:hover .arr{transform:translate(4px)}.pp-btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}.pp-btn-ghost:hover:not(:disabled){background:var(--ink);color:var(--paper)}.pp-btn-ghost:disabled{opacity:.6;cursor:default}html.pp-anim .pp-reveal{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}html.pp-anim .pp-reveal.pp-in{opacity:1;transform:translateY(0)}html.pp-anim .pp-reveal.pp-d1{transition-delay:.08s}html.pp-anim .pp-reveal.pp-d2{transition-delay:.16s}html.pp-anim .pp-reveal.pp-d3{transition-delay:.24s}html.pp-anim .pp-reveal.pp-d4{transition-delay:.32s}img.pp-img{opacity:0}img.pp-img.pp-img-in{opacity:1;transition:opacity .35s var(--ease-out)}@keyframes pp-rise{to{opacity:1;transform:translateY(0)}}@keyframes pp-line-up{to{transform:translateY(0)}}@keyframes pp-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pp-live-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes pp-scroll-pulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}[id^=sec-]{scroll-margin-top:var(--header-height)}.pp-kin em{font-style:normal;color:var(--bronze);padding-bottom:.04em;background-image:linear-gradient(var(--bronze),var(--bronze));background-repeat:no-repeat;background-position:0 100%;background-size:100% 2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}html.pp-anim .pp-kin em{background-size:0% 2px;transition:background-size .6s var(--ease-out);transition-delay:.46s}html.pp-anim .pp-kin.pp-in em{background-size:100% 2px}.spine{position:fixed;left:0;top:var(--header-height);bottom:0;z-index:var(--z-sticky);display:flex;align-items:center;pointer-events:none;--spine-progress: 0;--spine-rail-closed: 24px;--spine-rail-open: 268px}@media(max-width:980px){.spine{bottom:auto;width:100%;height:2px}}.spine__bar{display:none}@media(max-width:980px){.spine__bar{display:block;width:100%;height:2px;background:var(--bronze);transform-origin:left;transform:scaleX(var(--spine-progress, 0));transition:transform .45s var(--ease-out)}}.spine__rail{position:relative;margin-left:16px;padding:6px 0;inline-size:var(--spine-rail-closed);overflow:hidden;pointer-events:auto;z-index:0}@media(max-width:980px){.spine__rail{display:none}}.spine__rail:before{content:"";position:absolute;left:3px;top:6px;bottom:6px;width:1px;background:var(--line-l)}.spine__rail:after{content:"";position:absolute;inset:-8px 0 -8px -10px;z-index:-1;background:var(--paper);border-radius:6px;box-shadow:0 12px 40px rgba(var(--ink-rgb),.12);opacity:0;transition:opacity .25s var(--ease-out);pointer-events:none}.spine__fill{position:absolute;left:3px;top:6px;bottom:6px;width:1px;background:var(--bronze);transform-origin:top;transform:scaleY(var(--spine-progress, 0));transition:transform .45s var(--ease-out)}.spine__list{position:relative;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.spine__item a{pointer-events:auto;position:relative;display:flex;align-items:center;gap:12px;box-sizing:border-box;inline-size:100%;min-height:40px;padding:9px 0 9px 18px;text-decoration:none;color:var(--steel-text)}.spine__item a:before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 1px var(--steel);transition:background .3s var(--ease-out),box-shadow .3s var(--ease-out)}.spine__item a.active:before{background:var(--bronze);box-shadow:inset 0 0 0 1px var(--bronze)}.spine__num{font:600 10px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;font-style:normal;flex:0 0 28px;color:var(--steel-text);opacity:0;transform:translate(-6px);transition:color .3s var(--ease-out),opacity .25s var(--ease-out),transform .25s var(--ease-out)}.spine__item a.active .spine__num{color:var(--ink)}.spine__label{font:500 10px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);white-space:nowrap;max-inline-size:180px;opacity:0;overflow:hidden;text-overflow:ellipsis;transform:translate(-6px);transition:opacity .25s var(--ease-out),transform .25s var(--ease-out)}.spine:hover .spine__rail,.spine:focus-within .spine__rail{inline-size:var(--spine-rail-open);overflow:visible}.spine:hover .spine__rail:after,.spine:focus-within .spine__rail:after{opacity:1}.spine:hover .spine__num,.spine:focus-within .spine__num{opacity:1;transform:translate(0)}.spine:hover .spine__label,.spine:focus-within .spine__label{opacity:1;transform:translate(0)}@media(prefers-reduced-motion:reduce){html.pp-anim .pp-reveal{opacity:1;transform:none;transition:none}html.pp-anim .pp-kin em{background-size:100% 2px}img.pp-img{opacity:1}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/inter-cyrillic-9f73b2f4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/inter-latin-f11d729b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/manrope-cyrillic-d8fc94bf.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/manrope-latin-b4295101.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary: var(--ink);--primary-light: var(--ink-2);--primary-dark: var(--ink);--primary-rgb: var(--ink-rgb);--primary-gradient: linear-gradient(135deg, var(--ink) 0%, var(--ink-2) 50%, var(--ink-3) 100%);--accent: var(--bronze);--accent-light: var(--bronze-2);--accent-dark: var(--bronze-text);--accent-rgb: var(--bronze-rgb);--accent-gradient: linear-gradient(135deg, var(--bronze) 0%, var(--bronze-2) 40%, var(--bronze-2) 70%, var(--bronze) 100%);--teal: #0d9488;--teal-light: #14b8a6;--teal-dark: #0a7a70;--teal-rgb: 13, 148, 136;--teal-gradient: linear-gradient(135deg, #0d9488 0%, #10b981 100%);--coral: #e85d3a;--coral-light: #f07a5e;--coral-dark: #c44a2b;--coral-rgb: 232, 93, 58;--coral-gradient: linear-gradient(135deg, #e85d3a 0%, #f07a5e 100%);--success: #10b981;--warning: #f59e0b;--info: #3b82f6;--danger: #ef4444;--white: #ffffff;--bg-light: #fafaf8;--bg-alt: #f3f1ec;--bg-warm: #faf8f5;--bg-cool: #f0f4f8;--border: #e2ddd5;--border-light: #f0ede8;--text-primary: var(--ink);--text-secondary: #4b5563;--text-muted: #9ca3af;--text-light: #c4c9d2;--text-on-dark: #ffffff;--text-on-accent: var(--ink);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Manrope", var(--font-family);--font-display: "Manrope", var(--font-family);--font-size-xs: clamp(.6875rem, .65rem + .15vw, .75rem);--font-size-sm: clamp(.8125rem, .775rem + .15vw, .875rem);--font-size-base: clamp(.9375rem, .9rem + .15vw, 1rem);--font-size-lg: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--font-size-xl: clamp(1.1875rem, 1.1rem + .35vw, 1.375rem);--font-size-2xl: clamp(1.375rem, 1.2rem + .7vw, 1.75rem);--font-size-3xl: clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem);--font-size-4xl: clamp(2.25rem, 1.6rem + 2.5vw, 3.75rem);--font-size-5xl: clamp(2.75rem, 1.9rem + 3.4vw, 5rem);--font-size-6xl: clamp(3.5rem, 2.2rem + 5vw, 6.5rem);--space-2xs: .125rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--space-6xl: 10rem;--container-max: 1400px;--container-padding: clamp(1.25rem, 1rem + 1vw, 2rem);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(var(--ink-rgb), .04), 0 2px 6px rgba(var(--ink-rgb), .04);--shadow-md: 0 2px 4px rgba(var(--ink-rgb), .03), 0 6px 16px rgba(var(--ink-rgb), .06), 0 12px 32px rgba(var(--ink-rgb), .04);--shadow-lg: 0 2px 8px rgba(var(--ink-rgb), .03), 0 12px 32px rgba(var(--ink-rgb), .08), 0 24px 60px rgba(var(--ink-rgb), .06);--shadow-xl: 0 4px 12px rgba(var(--ink-rgb), .03), 0 16px 40px rgba(var(--ink-rgb), .1), 0 32px 80px rgba(var(--ink-rgb), .08);--shadow-2xl: 0 8px 20px rgba(var(--ink-rgb), .04), 0 24px 56px rgba(var(--ink-rgb), .12), 0 48px 100px rgba(var(--ink-rgb), .1);--shadow-card: 0 1px 3px rgba(var(--ink-rgb), .04), 0 6px 20px rgba(var(--ink-rgb), .07), 0 0 0 1px rgba(var(--ink-rgb), .03);--shadow-card-hover: 0 8px 20px rgba(var(--ink-rgb), .08), 0 24px 56px rgba(var(--ink-rgb), .14), 0 0 0 1px rgba(var(--accent-rgb), .15);--shadow-btn: 0 2px 8px rgba(var(--accent-rgb), .3), 0 6px 20px rgba(var(--accent-rgb), .2);--shadow-glow-accent: 0 0 24px rgba(var(--accent-rgb), .25), 0 0 60px rgba(var(--accent-rgb), .12), 0 0 100px rgba(var(--accent-rgb), .06);--shadow-glow-teal: 0 0 24px rgba(13, 148, 136, .25), 0 0 60px rgba(13, 148, 136, .12);--shadow-glow-coral: 0 0 24px rgba(232, 93, 58, .25), 0 0 60px rgba(232, 93, 58, .12);--transition-fast: .15s ease;--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .4s cubic-bezier(.22, 1, .36, 1);--transition-dramatic: .7s cubic-bezier(.16, 1, .3, 1);--header-height-scrolled: var(--header-height)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.65;color:var(--text-primary);background:var(--bg-light);overflow-x:hidden;font-feature-settings:"cv02","cv03","cv04","cv11"}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{cursor:pointer;font-family:inherit;border:none;background:none;font-size:inherit}ul,ol{list-style:none}input,textarea,select{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-light)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent) 0%,var(--accent-light) 50%,var(--accent) 100%);border-radius:5px;border:2px solid var(--bg-light)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a87b1f 0%,var(--accent) 50%,#a87b1f 100%)}html{scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-light)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{contain:layout style;padding:var(--space-5xl) 0;position:relative}@media(max-width:768px){.section{padding:var(--space-3xl) 0}}.section--alt{background:var(--bg-alt)}.section--warm{background:var(--bg-warm)}.section--cool{background:var(--bg-cool)}.section--dark{background:var(--primary-gradient);color:var(--text-on-dark)}.section--gradient{background:linear-gradient(180deg,var(--bg-light) 0%,var(--white) 40%,var(--bg-light) 100%)}.section-header{text-align:center;margin-bottom:var(--space-3xl);max-width:740px;margin-left:auto;margin-right:auto}.section-label{display:inline-flex;align-items:center;gap:.625rem;font-size:var(--font-size-xs);font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-md)}.section-label:before{content:"";width:28px;height:2px;background:var(--accent-gradient);border-radius:1px}.section-label:after{content:"";width:28px;height:2px;background:var(--accent-gradient);border-radius:1px}.section-title{font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:800;line-height:1.08;color:var(--primary);margin-bottom:var(--space-lg);letter-spacing:-.025em}.section-title em,.section-title i{font-family:var(--font-display);font-style:italic;color:var(--accent)}@media(max-width:768px){.section-title{font-size:var(--font-size-3xl)}}.section-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);line-height:1.7;max-width:600px;margin:0 auto}.hero-gradient{position:relative;overflow:hidden;background:var(--bg-light)}.hero-gradient:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 20% 50%,rgba(13,148,136,.12) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(var(--accent-rgb),.1) 0%,transparent 50%),radial-gradient(ellipse at 40% 80%,rgba(59,130,246,.08) 0%,transparent 50%),radial-gradient(ellipse at 70% 60%,rgba(232,93,58,.06) 0%,transparent 40%);animation:auroraShift 12s ease-in-out infinite alternate;z-index:0}.hero-gradient:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 60% 30%,rgba(var(--accent-rgb),.08) 0%,transparent 45%),radial-gradient(ellipse at 30% 70%,rgba(13,148,136,.1) 0%,transparent 45%);animation:auroraShift 16s ease-in-out infinite alternate-reverse;z-index:0}.hero-gradient>*{position:relative;z-index:1}@keyframes auroraShift{0%{transform:translate(0) rotate(0)}33%{transform:translate(2%,-3%) rotate(1deg)}66%{transform:translate(-1%,2%) rotate(-.5deg)}to{transform:translate(3%,1%) rotate(1.5deg)}}.grain-overlay{position:relative}.grain-overlay:after{content:"";position:absolute;inset:0;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;animation:grain 8s steps(10) infinite;z-index:1}.grain-overlay>*{position:relative;z-index:2}.parallax-container{perspective:1200px;overflow-x:hidden;overflow-y:auto;height:100%}.parallax-layer{transform-style:preserve-3d;will-change:transform}.parallax-layer--back{transform:translateZ(-600px) scale(1.5)}.parallax-layer--mid{transform:translateZ(-300px) scale(1.25)}.parallax-layer--front{transform:translateZ(0)}.image-parallax{background-attachment:fixed;background-size:cover;background-position:center;background-repeat:no-repeat}@supports (-webkit-touch-callout: none){.image-parallax{background-attachment:scroll}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9375rem 2rem;border-radius:14px;font-family:var(--font-heading);font-weight:600;font-size:var(--font-size-base);line-height:1;letter-spacing:.02em;transition:all var(--transition-smooth),box-shadow var(--transition-base);white-space:nowrap;position:relative;overflow:hidden;cursor:pointer;transform-style:preserve-3d;perspective:800px}.btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease,opacity .6s ease;opacity:0}.btn:active:after{width:300px;height:300px;opacity:0;transition:width 0s,height 0s,opacity .6s ease}.btn--primary{background:var(--accent-gradient);color:var(--text-on-accent);box-shadow:var(--shadow-btn);background-size:300% 100%;background-position:0% 50%;animation:btnShimmerBg 4s ease-in-out infinite}.btn--primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);transition:left .6s ease}.btn--primary:hover{transform:translateY(-3px) scale(1.04) rotateX(2deg) rotateY(-2deg);background-position:100% 50%;box-shadow:0 6px 16px rgba(var(--accent-rgb),.35),0 12px 32px rgba(var(--accent-rgb),.25),0 0 40px rgba(var(--accent-rgb),.15)}.btn--primary:hover:before{left:100%}.btn--primary:active{animation:btnClickBounce .4s cubic-bezier(.22,1,.36,1) forwards}@keyframes btnShimmerBg{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes btnClickBounce{0%{transform:scale(1)}30%{transform:scale(.97)}60%{transform:scale(1.02)}to{transform:scale(1)}}.btn--teal{background:var(--teal-gradient);color:var(--white);box-shadow:0 2px 8px #0d94884d;background-size:200% 100%}.btn--teal:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.25) 50%,transparent 100%);transition:left .6s ease}.btn--teal:hover{transform:translateY(-3px) scale(1.04);box-shadow:var(--shadow-glow-teal)}.btn--teal:hover:before{left:100%}.btn--teal:active{transform:translateY(0) scale(.98)}.btn--coral{background:var(--coral-gradient);color:var(--white);box-shadow:0 2px 8px #e85d3a40}.btn--coral:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.25) 50%,transparent 100%);transition:left .6s ease}.btn--coral:hover{transform:translateY(-3px) scale(1.04);box-shadow:var(--shadow-glow-coral)}.btn--coral:hover:before{left:100%}.btn--coral:active{transform:translateY(0) scale(.98)}.btn--secondary{background:var(--surface-base);color:var(--primary);border:2px solid var(--border);position:relative;z-index:0}.btn--secondary:before{content:"";position:absolute;inset:-2px;border-radius:16px;padding:2px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 50%,var(--bronze-2) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s cubic-bezier(.22,1,.36,1);z-index:-1}.btn--secondary:hover{color:var(--accent);border-color:transparent;transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-lg)}.btn--secondary:hover:before{opacity:1}.btn--secondary:active{animation:btnClickBounce .4s cubic-bezier(.22,1,.36,1) forwards}.btn--outline-white{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.3)}.btn--outline-white:hover{background:var(--surface-base);color:var(--primary);border-color:var(--white);transform:translateY(-3px) scale(1.02)}.btn--outline-white:active{transform:translateY(0) scale(.98)}.btn--ghost{background:transparent;color:var(--primary);padding:.875rem 1.5rem;border-radius:0;overflow:visible}.btn--ghost:before{content:"";position:absolute;bottom:6px;left:1.5rem;right:1.5rem;height:2px;background:var(--accent-gradient);transform:scaleX(0);transform-origin:left center;transition:transform .3s cubic-bezier(.22,1,.36,1)}.btn--ghost:hover{color:var(--accent);background:transparent}.btn--ghost:hover:before{transform:scaleX(1)}.btn--lg{padding:1.125rem 2.75rem;font-size:var(--font-size-lg);border-radius:var(--radius-lg)}.btn--sm{padding:.625rem 1.375rem;font-size:var(--font-size-sm)}.btn--icon{padding:.75rem;border-radius:var(--radius-md)}.btn--pill{border-radius:var(--radius-full);padding:.875rem 2.25rem}.btn--glow{animation:btnGlowPulse 2s ease-in-out infinite}@keyframes btnGlowPulse{0%,to{box-shadow:0 0 8px rgba(var(--accent-rgb),.2),0 0 24px rgba(var(--accent-rgb),.1)}50%{box-shadow:0 0 16px rgba(var(--accent-rgb),.4),0 0 48px rgba(var(--accent-rgb),.2),0 0 80px rgba(var(--accent-rgb),.1)}}.text-reveal{display:inline-block;overflow:hidden}.text-reveal span{display:inline-block;transform:translateY(105%);animation:textRevealSlide .8s cubic-bezier(.22,1,.36,1) forwards}.text-reveal span:nth-child(1){animation-delay:.04s}.text-reveal span:nth-child(2){animation-delay:.08s}.text-reveal span:nth-child(3){animation-delay:.12s}.text-reveal span:nth-child(4){animation-delay:.16s}.text-reveal span:nth-child(5){animation-delay:.2s}.text-reveal span:nth-child(6){animation-delay:.24s}.text-reveal span:nth-child(7){animation-delay:.28s}.text-reveal span:nth-child(8){animation-delay:.32s}.text-reveal span:nth-child(9){animation-delay:.36s}.text-reveal span:nth-child(10){animation-delay:.4s}.text-reveal span:nth-child(11){animation-delay:.44s}.text-reveal span:nth-child(12){animation-delay:.48s}.text-reveal span:nth-child(13){animation-delay:.52s}.text-reveal span:nth-child(14){animation-delay:.56s}.text-reveal span:nth-child(15){animation-delay:.6s}.text-reveal span:nth-child(16){animation-delay:.64s}.text-reveal span:nth-child(17){animation-delay:.68s}.text-reveal span:nth-child(18){animation-delay:.72s}.text-reveal span:nth-child(19){animation-delay:.76s}.text-reveal span:nth-child(20){animation-delay:.8s}.text-reveal span:nth-child(21){animation-delay:.84s}.text-reveal span:nth-child(22){animation-delay:.88s}.text-reveal span:nth-child(23){animation-delay:.92s}.text-reveal span:nth-child(24){animation-delay:.96s}.text-reveal span:nth-child(25){animation-delay:1s}.text-reveal span:nth-child(26){animation-delay:1.04s}.text-reveal span:nth-child(27){animation-delay:1.08s}.text-reveal span:nth-child(28){animation-delay:1.12s}.text-reveal span:nth-child(29){animation-delay:1.16s}.text-reveal span:nth-child(30){animation-delay:1.2s}@keyframes textRevealSlide{0%{transform:translateY(105%);opacity:0}to{transform:translateY(0);opacity:1}}.text-reveal-chars span{display:inline-block;opacity:0;transform:translateY(100%) rotateX(-90deg);animation:charReveal .6s cubic-bezier(.22,1,.36,1) forwards}.text-reveal-chars span:nth-child(1){animation-delay:25ms}.text-reveal-chars span:nth-child(2){animation-delay:.05s}.text-reveal-chars span:nth-child(3){animation-delay:75ms}.text-reveal-chars span:nth-child(4){animation-delay:.1s}.text-reveal-chars span:nth-child(5){animation-delay:.125s}.text-reveal-chars span:nth-child(6){animation-delay:.15s}.text-reveal-chars span:nth-child(7){animation-delay:.175s}.text-reveal-chars span:nth-child(8){animation-delay:.2s}.text-reveal-chars span:nth-child(9){animation-delay:.225s}.text-reveal-chars span:nth-child(10){animation-delay:.25s}.text-reveal-chars span:nth-child(11){animation-delay:.275s}.text-reveal-chars span:nth-child(12){animation-delay:.3s}.text-reveal-chars span:nth-child(13){animation-delay:.325s}.text-reveal-chars span:nth-child(14){animation-delay:.35s}.text-reveal-chars span:nth-child(15){animation-delay:.375s}.text-reveal-chars span:nth-child(16){animation-delay:.4s}.text-reveal-chars span:nth-child(17){animation-delay:.425s}.text-reveal-chars span:nth-child(18){animation-delay:.45s}.text-reveal-chars span:nth-child(19){animation-delay:.475s}.text-reveal-chars span:nth-child(20){animation-delay:.5s}.text-reveal-chars span:nth-child(21){animation-delay:.525s}.text-reveal-chars span:nth-child(22){animation-delay:.55s}.text-reveal-chars span:nth-child(23){animation-delay:.575s}.text-reveal-chars span:nth-child(24){animation-delay:.6s}.text-reveal-chars span:nth-child(25){animation-delay:.625s}.text-reveal-chars span:nth-child(26){animation-delay:.65s}.text-reveal-chars span:nth-child(27){animation-delay:.675s}.text-reveal-chars span:nth-child(28){animation-delay:.7s}.text-reveal-chars span:nth-child(29){animation-delay:.725s}.text-reveal-chars span:nth-child(30){animation-delay:.75s}.text-reveal-chars span:nth-child(31){animation-delay:.775s}.text-reveal-chars span:nth-child(32){animation-delay:.8s}.text-reveal-chars span:nth-child(33){animation-delay:.825s}.text-reveal-chars span:nth-child(34){animation-delay:.85s}.text-reveal-chars span:nth-child(35){animation-delay:.875s}.text-reveal-chars span:nth-child(36){animation-delay:.9s}.text-reveal-chars span:nth-child(37){animation-delay:.925s}.text-reveal-chars span:nth-child(38){animation-delay:.95s}.text-reveal-chars span:nth-child(39){animation-delay:.975s}.text-reveal-chars span:nth-child(40){animation-delay:1s}.text-reveal-chars span:nth-child(41){animation-delay:1.025s}.text-reveal-chars span:nth-child(42){animation-delay:1.05s}.text-reveal-chars span:nth-child(43){animation-delay:1.075s}.text-reveal-chars span:nth-child(44){animation-delay:1.1s}.text-reveal-chars span:nth-child(45){animation-delay:1.125s}.text-reveal-chars span:nth-child(46){animation-delay:1.15s}.text-reveal-chars span:nth-child(47){animation-delay:1.175s}.text-reveal-chars span:nth-child(48){animation-delay:1.2s}.text-reveal-chars span:nth-child(49){animation-delay:1.225s}.text-reveal-chars span:nth-child(50){animation-delay:1.25s}.text-reveal-chars span:nth-child(51){animation-delay:1.275s}.text-reveal-chars span:nth-child(52){animation-delay:1.3s}.text-reveal-chars span:nth-child(53){animation-delay:1.325s}.text-reveal-chars span:nth-child(54){animation-delay:1.35s}.text-reveal-chars span:nth-child(55){animation-delay:1.375s}.text-reveal-chars span:nth-child(56){animation-delay:1.4s}.text-reveal-chars span:nth-child(57){animation-delay:1.425s}.text-reveal-chars span:nth-child(58){animation-delay:1.45s}.text-reveal-chars span:nth-child(59){animation-delay:1.475s}.text-reveal-chars span:nth-child(60){animation-delay:1.5s}@keyframes charReveal{0%{opacity:0;transform:translateY(100%) rotateX(-90deg)}60%{opacity:1}to{opacity:1;transform:translateY(0) rotateX(0)}}.counter-animate{display:inline-block;font-variant-numeric:tabular-nums;animation:counterSpring .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes counterSpring{0%{transform:scale(.5) translateY(20px);opacity:0}60%{transform:scale(1.1) translateY(-4px);opacity:1}80%{transform:scale(.97) translateY(1px)}to{transform:scale(1) translateY(0);opacity:1}}.glow-pulse{animation:glowPulse 2.5s ease-in-out infinite}.glow-pulse--accent{animation:glowPulseAccent 2.5s ease-in-out infinite}.glow-pulse--teal{animation:glowPulseTeal 2.5s ease-in-out infinite}@keyframes glowPulse{0%,to{box-shadow:0 0 12px rgba(var(--accent-rgb),.2),0 0 40px rgba(var(--accent-rgb),.1)}50%{box-shadow:0 0 24px rgba(var(--accent-rgb),.4),0 0 80px rgba(var(--accent-rgb),.2)}}@keyframes glowPulseAccent{0%,to{box-shadow:0 0 12px rgba(var(--accent-rgb),.15);filter:brightness(1)}50%{box-shadow:0 0 30px rgba(var(--accent-rgb),.35),0 0 60px rgba(var(--accent-rgb),.15);filter:brightness(1.05)}}@keyframes glowPulseTeal{0%,to{box-shadow:0 0 12px #0d948826;filter:brightness(1)}50%{box-shadow:0 0 30px #0d948859,0 0 60px #0d948826;filter:brightness(1.05)}}.gradient-border{position:relative;border-radius:var(--radius-lg);overflow:hidden}.gradient-border:before{content:"";position:absolute;inset:0;padding:2px;border-radius:inherit;background:linear-gradient(90deg,var(--accent) 0%,#0d9488 25%,#3b82f6 50%,#e85d3a 75%,var(--accent) 100%);background-size:300% 100%;animation:gradientBorderShimmer 4s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@keyframes gradientBorderShimmer{0%{background-position:0% 50%}to{background-position:300% 50%}}.form-group{position:relative;margin-bottom:var(--space-xl)}.form-floating{position:relative}.form-floating:after,.form-group:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--accent-gradient);transition:all .3s cubic-bezier(.22,1,.36,1);pointer-events:none}.form-floating:focus-within:after,.form-group:focus-within:after{left:0;width:100%}.form-label{position:absolute;left:0;top:1.25rem;font-family:var(--font-heading);font-size:var(--font-size-base);color:var(--text-muted);pointer-events:none;transition:all .3s cubic-bezier(.22,1,.36,1);line-height:1;transform-origin:left top}.form-group--underline .form-input{border:none;border-bottom:2px solid var(--border);border-radius:0;padding-left:0;background:transparent}.form-group--underline .form-input:focus{border-bottom-color:transparent;box-shadow:0 4px 20px rgba(var(--accent-rgb),.15)}.form-group--underline .form-label{left:0}.form-textarea{width:100%;padding:1.25rem 0 .625rem 1rem;border:none;border-bottom:2px solid var(--border);border-left:3px solid rgba(var(--accent-rgb),.3);border-radius:0;font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:500;color:var(--text-primary);background:transparent;transition:all .3s cubic-bezier(.22,1,.36,1);outline:none;resize:vertical;min-height:140px;line-height:1.65}.form-textarea::placeholder{color:transparent}.form-textarea:focus{border-bottom-color:transparent;border-left-color:var(--accent);box-shadow:0 4px 20px rgba(var(--accent-rgb),.15)}.form-textarea:focus+.form-label,.form-textarea:not(:placeholder-shown)+.form-label{top:0;transform:scale(.85) translateY(-4px);transform-origin:left top;color:var(--accent);font-weight:600}.form-textarea:valid:not(:placeholder-shown):not(:focus){border-bottom-color:var(--success);border-left-color:var(--success)}.form-select{width:100%;padding:1.25rem 2.5rem .625rem 0;border:none;border-bottom:2px solid var(--border);border-radius:0;font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:500;color:var(--text-primary);background:transparent;transition:all .3s cubic-bezier(.22,1,.36,1);outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0%25' stop-color='%23c9952c'/%3E%3Cstop offset='100%25' stop-color='%23ddb44e'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='url(%23g)' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center}.form-select:focus{border-bottom-color:transparent;box-shadow:0 4px 20px rgba(var(--accent-rgb),.15)}.form-select:focus+.form-label,.form-select:not([value=""]):valid+.form-label{top:0;transform:scale(.85) translateY(-4px);transform-origin:left top;color:var(--accent);font-weight:600}.card{contain:layout style;background:var(--surface-base);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);border:1px solid rgba(var(--ink-rgb),.04);transition:all var(--transition-smooth),box-shadow .5s cubic-bezier(.22,1,.36,1);transform-style:preserve-3d;will-change:transform,box-shadow}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-12px)}.card--tilt{perspective:800px}.card--tilt:hover{transform:translateY(-8px) rotateX(3deg) rotateY(-3deg)}.card--3d{perspective:1200px;transform-style:preserve-3d}.card--3d .card__inner{transition:transform .8s cubic-bezier(.22,1,.36,1);transform-style:preserve-3d;position:relative}.card--3d .card__front,.card--3d .card__back{backface-visibility:hidden}.card--3d .card__back{position:absolute;inset:0;transform:rotateY(180deg);display:flex;align-items:center;justify-content:center}.card--3d:hover .card__inner{transform:rotateY(180deg)}.card--bordered{border:1px solid var(--border);box-shadow:none}.card--bordered:hover{border-color:var(--accent);box-shadow:var(--shadow-lg)}.card__image{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.card__image-wrap{overflow:hidden}.card:hover .card__image-wrap .card__image,.card__image-wrap:hover .card__image{transform:scale(1.08)}.card__body{padding:var(--space-xl)}.card__tag{display:inline-block;padding:.3125rem .875rem;background:rgba(var(--accent-rgb),.1);color:var(--accent-dark);font-size:var(--font-size-xs);font-weight:700;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.06em}.card__tag--teal{background:#0d94881a;color:var(--teal-dark)}.card__title{font-size:var(--font-size-xl);font-weight:700;color:var(--primary);margin:var(--space-md) 0;line-height:1.3;letter-spacing:-.01em}.card__text{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.7}.grid{display:grid;gap:var(--space-xl)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid--4,.grid--3,.grid--2{grid-template-columns:1fr}}.marquee-track{display:flex;animation:marquee 40s linear infinite;gap:var(--space-3xl);width:max-content}.marquee-track:hover{animation-play-state:paused}.marquee-container{overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes floatRotate{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(1deg)}50%{transform:translateY(-14px) rotate(0)}75%{transform:translateY(-8px) rotate(-1deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pageReveal{0%{opacity:0}to{opacity:1}}@keyframes breathe{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}@keyframes textShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.page-enter{animation:pageReveal .6s cubic-bezier(.22,1,.36,1) forwards}.route-transition{animation:fadeInUp .5s cubic-bezier(.22,1,.36,1)}.stagger-cascade>*{opacity:0;transform:translateY(30px) scale(.96);animation:staggerCascadeIn .7s cubic-bezier(.22,1,.36,1) forwards}.stagger-cascade>*:nth-child(1){animation-delay:0s}.stagger-cascade>*:nth-child(2){animation-delay:.08s}.stagger-cascade>*:nth-child(3){animation-delay:.16s}.stagger-cascade>*:nth-child(4){animation-delay:.24s}.stagger-cascade>*:nth-child(5){animation-delay:.32s}.stagger-cascade>*:nth-child(6){animation-delay:.4s}.stagger-cascade>*:nth-child(7){animation-delay:.48s}.stagger-cascade>*:nth-child(8){animation-delay:.56s}.stagger-cascade>*:nth-child(9){animation-delay:.64s}.stagger-cascade>*:nth-child(10){animation-delay:.72s}.stagger-cascade>*:nth-child(11){animation-delay:.8s}.stagger-cascade>*:nth-child(12){animation-delay:.88s}.stagger-cascade>*:nth-child(13){animation-delay:.96s}.stagger-cascade>*:nth-child(14){animation-delay:1.04s}.stagger-cascade>*:nth-child(15){animation-delay:1.12s}.stagger-cascade>*:nth-child(16){animation-delay:1.2s}.stagger-cascade>*:nth-child(17){animation-delay:1.28s}.stagger-cascade>*:nth-child(18){animation-delay:1.36s}.stagger-cascade>*:nth-child(19){animation-delay:1.44s}.stagger-cascade>*:nth-child(20){animation-delay:1.52s}@keyframes staggerCascadeIn{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.smooth-reveal{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.smooth-reveal.is-visible{opacity:1;transform:translateY(0)}.text-accent{color:var(--accent)}.text-coral{color:var(--coral)}.text-teal{color:var(--teal)}.text-primary{color:var(--primary)}.text-muted{color:var(--text-muted)}.bg-accent{background-color:var(--accent)}.bg-primary{background-color:var(--primary)}.bg-teal{background-color:var(--teal)}.font-heading{font-family:var(--font-heading)}.font-display{font-family:var(--font-display)}.font-display-italic{font-family:var(--font-display);font-style:italic}.font-light{font-weight:300}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}.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}.skeleton{background:linear-gradient(90deg,var(--bg-light) 25%,var(--bg-alt) 37%,var(--bg-light) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--radius-sm)}.divider{height:1px;background:linear-gradient(to right,transparent 0%,var(--border) 20%,var(--border) 80%,transparent 100%);border:none;margin:var(--space-3xl) 0}.divider--accent{height:2px;background:linear-gradient(to right,transparent 0%,var(--accent) 50%,transparent 100%)}.divider--teal{height:2px;background:linear-gradient(to right,transparent 0%,var(--teal) 50%,transparent 100%)}.accent-line{width:60px;height:3px;background:var(--accent-gradient);border-radius:2px;position:relative;overflow:hidden}.accent-line:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:shimmerLine 2s ease-in-out infinite}@keyframes shimmerLine{0%{left:-100%}to{left:200%}}.product-image-wrap{overflow:hidden;border-radius:var(--radius-lg)}.product-image-wrap img{transition:transform .8s cubic-bezier(.22,1,.36,1);will-change:transform}.product-image-wrap:hover img{transform:scale(1.1)}.hover-underline{position:relative;display:inline-block}.hover-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--accent-gradient);transition:width var(--transition-smooth)}.hover-underline:hover:after{width:100%}.modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:#0f1a3080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:modalOverlayIn .3s cubic-bezier(.22,1,.36,1) forwards}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}.modal{position:relative;width:100%;max-width:560px;border-radius:28px;background:var(--surface-base);box-shadow:0 8px 32px rgba(var(--ink-rgb),.08),0 32px 80px rgba(var(--ink-rgb),.12),0 0 0 1px rgba(var(--ink-rgb),.04);animation:modalSlideUp .5s cubic-bezier(.22,1,.36,1) forwards;overflow:hidden}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(40px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal__close{position:absolute;top:1.25rem;right:1.25rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--bg-alt);color:var(--text-secondary);font-size:1.125rem;cursor:pointer;border:none;transition:all .3s cubic-bezier(.22,1,.36,1);z-index:1}.modal__close:hover{background:var(--bg-cool);color:var(--primary);transform:rotate(90deg)}.modal__header{padding:var(--space-xl) var(--space-xl) var(--space-lg);border-bottom:2px solid transparent;border-image:linear-gradient(to right,transparent,var(--accent),transparent) 1;font-family:var(--font-heading)}.modal__header h2,.modal__header h3,.modal__header .modal__title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:700;color:var(--primary);line-height:1.3;letter-spacing:-.01em;padding-right:2rem}.modal__body{padding:var(--space-xl);font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.7;max-height:60vh;overflow-y:auto}.modal__footer{padding:var(--space-lg) var(--space-xl) var(--space-xl);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero-gradient:before,.hero-gradient:after{animation:none!important}}@keyframes a-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes a-spin{to{transform:rotate(360deg)}}@keyframes a-modal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
