:root{--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", system-ui, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "Menlo", "Monaco", "Cascadia Mono", "Roboto Mono", "Consolas", monospace;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--color-accent: #e8956d;--color-accent-soft: #f3b08c;--color-accent-hover: #f0a079;--color-accent-2: #8b9eff;--color-accent-glow: rgba(232, 149, 109, .4);--gradient-brand: linear-gradient(135deg, #f3b08c 0%, #e8956d 50%, #d4784f 100%)}:root,:root[data-theme=dark]{color-scheme:dark;--color-bg: #0a0a0f;--color-bg-elev: #0f0f17;--color-dark: #0a0a0f;--color-surface: #11111b;--color-card: rgba(255, 255, 255, .025);--surface-1: rgba(255, 255, 255, .025);--surface-2: rgba(255, 255, 255, .04);--surface-3: rgba(255, 255, 255, .06);--surface-glass: rgba(15, 15, 23, .55);--surface-glass-strong: rgba(10, 10, 15, .72);--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .14);--color-light: #f5f5f7;--color-light-muted: #8a8a99;--color-text: #c5c5d0;--color-text-dim: #6b6b7a;--gradient-text: linear-gradient(180deg, #ffffff 0%, #b8b8c4 100%);--shadow-card: 0 24px 60px -20px rgba(0, 0, 0, .55);--noise-opacity: .025;--grid-opacity: .4;--bg-mesh-1: rgba(232, 149, 109, .08);--bg-mesh-2: rgba(139, 158, 255, .05)}:root[data-theme=light]{color-scheme:light;--color-bg: #f5f5f7;--color-bg-elev: #ffffff;--color-dark: #f5f5f7;--color-surface: #ffffff;--color-card: rgba(255, 255, 255, .7);--surface-1: rgba(255, 255, 255, .7);--surface-2: rgba(255, 255, 255, .85);--surface-3: rgba(255, 255, 255, .95);--surface-glass: rgba(255, 255, 255, .65);--surface-glass-strong: rgba(255, 255, 255, .85);--color-border: rgba(0, 0, 0, .08);--color-border-strong: rgba(0, 0, 0, .14);--color-light: #1d1d1f;--color-light-muted: #6e6e73;--color-text: #3a3a3c;--color-text-dim: #86868b;--gradient-text: linear-gradient(180deg, #1d1d1f 0%, #4a4a4f 100%);--shadow-card: 0 18px 50px -22px rgba(0, 0, 0, .18);--noise-opacity: .035;--grid-opacity: .35;--bg-mesh-1: rgba(232, 149, 109, .16);--bg-mesh-2: rgba(139, 158, 255, .1);--color-accent-glow: rgba(232, 149, 109, .3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:88px;background:var(--color-bg)}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.55;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;min-height:100vh;overflow-x:hidden;transition:background-color .45s var(--ease-out),color .45s var(--ease-out)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 50% at 50% -10%,var(--bg-mesh-1),transparent 60%),radial-gradient(ellipse 60% 50% at 90% 100%,var(--bg-mesh-2),transparent 60%);transition:background .5s var(--ease-out)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:var(--grid-opacity);background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);background-size:64px 64px;color:#7f7f7f0d;mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%)}app-root,main,.footer{position:relative;z-index:1}main{animation:pageIn .7s var(--ease-out) both}@keyframes pageIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.page-main{padding-top:6rem}.container{max-width:1180px;margin:0 auto;padding:0 2rem}.section-wrapper{display:block}.section{padding:7rem 0;position:relative}.section-title{font-family:var(--font-display);font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:600;color:var(--color-light);margin-bottom:3rem;position:relative;display:inline-block;letter-spacing:-.025em;line-height:1.1}.section-title:after{content:"";position:absolute;bottom:-10px;left:0;width:36px;height:2px;background:var(--gradient-brand);border-radius:2px;animation:expandLine .9s var(--ease-out) forwards;box-shadow:0 0 12px var(--color-accent-glow)}.reveal-section{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.section-wrapper.in-view .reveal-section{opacity:1;transform:translateY(0)}.section-wrapper .reveal-item{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.section-wrapper.in-view .reveal-item{opacity:1;transform:translateY(0)}@keyframes expandLine{0%{width:0;opacity:0}to{width:36px;opacity:1}}@keyframes textShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes chipPop{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}::selection{background:#e8956d59;color:var(--color-light)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:6px;border:2px solid var(--color-bg)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}img{max-width:100%;height:auto}a{color:inherit}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.6rem;border-radius:999px;font-family:var(--font-sans);font-weight:590;font-size:.9rem;text-decoration:none;letter-spacing:-.005em;cursor:pointer;border:1px solid transparent;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),background .3s var(--ease-out),border-color .3s var(--ease-out),color .3s var(--ease-out);white-space:nowrap;isolation:isolate}.btn-primary{background:var(--gradient-brand);color:#1a0e08;box-shadow:0 8px 22px -8px var(--color-accent-glow),inset 0 1px #ffffff40;overflow:hidden}.btn-primary:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.3),transparent 40%);opacity:0;transition:opacity .35s var(--ease-out);z-index:0;pointer-events:none}.btn-primary:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);transform:skew(-18deg);transition:left .65s var(--ease-out);z-index:1;pointer-events:none;mix-blend-mode:overlay}.btn-primary>*{position:relative;z-index:2}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px -10px var(--color-accent-glow),inset 0 1px #fff6}.btn-primary:hover:before{opacity:1}.btn-primary:hover:after{left:130%}.btn-primary:active{transform:translateY(0)}.btn-outline{background:var(--surface-1);border:1px solid var(--color-border-strong);color:var(--color-light);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn-outline:hover{background:var(--surface-2);border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 768px){.section{padding:5rem 0}.container{padding:0 1.25rem}}
