:root{--color-primary: #fff8f4;--color-primary-container: #ffd79b;--color-primary-fixed: #ffdead;--color-primary-fixed-dim: #e7c186;--color-on-primary: #432c00;--color-on-primary-container: #795c2b;--color-on-primary-fixed: #281900;--color-on-primary-fixed-variant: #5c4214;--color-inverse-primary: #765929;--color-secondary: #bac7df;--color-secondary-container: #3a475b;--color-secondary-fixed: #d6e3fc;--color-secondary-fixed-dim: #bac7df;--color-on-secondary: #243144;--color-on-secondary-container: #a8b6cd;--color-on-secondary-fixed: #0e1c2e;--color-on-secondary-fixed-variant: #3a475b;--color-tertiary: #a4e7ff;--color-tertiary-container: #00d2fe;--color-tertiary-fixed: #b5ebff;--color-tertiary-fixed-dim: #43d6ff;--color-on-tertiary: #17324d;--color-on-tertiary-container: #4a6380;--color-on-tertiary-fixed: #001d36;--color-on-tertiary-fixed-variant: #2f4865;--color-surface: #121416;--color-surface-dim: #121416;--color-surface-bright: #38393c;--color-surface-variant: #333537;--color-surface-tint: #e7c186;--color-surface-container-lowest: #0c0e10;--color-surface-container-low: #1a1c1e;--color-surface-container: #1e2022;--color-surface-container-high: #282a2c;--color-surface-container-highest: #333537;--color-on-surface: #e2e2e5;--color-on-surface-variant: #d1c5b6;--color-inverse-surface: #e2e2e5;--color-inverse-on-surface: #2f3133;--color-background: #121416;--color-on-background: #e2e2e5;--color-outline: #9a8f81;--color-outline-variant: #4e453a;--color-error: #ffb4ab;--color-error-container: #93000a;--color-on-error: #690005;--color-on-error-container: #ffdad6;--color-override-primary: #FFD79B;--color-override-secondary: #2E3B4E;--color-override-tertiary: #415A77;--color-override-neutral: #121416;--font-headline: "Space Grotesk", sans-serif;--font-body: "Manrope", sans-serif;--font-label: "Manrope", sans-serif;--radius-base: 4px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 80px;--space-10: 96px;--space-11: 120px;--space-12: 160px;--shadow-ambient: 0 30px 60px rgba(12, 14, 16, .05);--shadow-float: 0 8px 32px rgba(12, 14, 16, .06);--glass-bg: rgba(30, 32, 34, .7);--glass-blur: blur(20px);--ghost-border: 1px solid rgba(78, 69, 58, .15);--glow-primary: 0 0 15px rgba(255, 248, 244, .2);--transition-kinetic: cubic-bezier(.16, 1, .3, 1);--transition-duration: .3s;--transition-fast: .15s;--transition-slow: .5s;--accent-amber: #ffa500;--accent-amber-light: #ffb94d;--accent-cyan: #00d9ff;--accent-cyan-dark: #00a8cc;--brutal-border: 2px solid var(--color-primary-container);--brutal-border-dark: 3px solid var(--color-on-surface-variant);--brutal-shadow: inset 0 0 0 2px var(--color-surface-container-low), 0 12px 24px rgba(12, 14, 16, .15);--glass-premium: rgba(30, 32, 34, .65);--glass-heavy: rgba(30, 32, 34, .85);--glass-light: rgba(30, 32, 34, .45);--glass-blur-heavy: blur(30px);--glass-blur-light: blur(12px);--shadow-sm: 0 2px 8px rgba(12, 14, 16, .1);--shadow-md: 0 8px 24px rgba(12, 14, 16, .12);--shadow-lg: 0 16px 48px rgba(12, 14, 16, .15);--shadow-xl: 0 24px 64px rgba(12, 14, 16, .2);--shadow-inset: inset 0 2px 4px rgba(0, 0, 0, .1);--glow-primary-strong: 0 0 24px rgba(255, 215, 155, .35);--glow-accent: 0 0 20px rgba(255, 165, 0, .4);--glow-cyan: 0 0 20px rgba(0, 217, 255, .3);--scale-sm: scale(.95);--scale-md: scale(1.02);--scale-lg: scale(1.05);--translate-micro: translateY(-2px)}[data-theme=light]{--color-primary: #212b3a;--color-primary-container: #374151;--color-primary-fixed: #d9e3f7;--color-primary-fixed-dim: #bdc7db;--color-on-primary: #ffffff;--color-on-primary-container: #a3adc0;--color-on-primary-fixed: #121c2a;--color-on-primary-fixed-variant: #3d4757;--color-inverse-primary: #bdc7db;--color-secondary: #855300;--color-secondary-container: #fea619;--color-secondary-fixed: #ffddb8;--color-secondary-fixed-dim: #ffb95f;--color-on-secondary: #ffffff;--color-on-secondary-container: #684000;--color-on-secondary-fixed: #2a1700;--color-on-secondary-fixed-variant: #653e00;--color-tertiary: #452200;--color-tertiary-container: #653400;--color-tertiary-fixed: #ffdcc3;--color-tertiary-fixed-dim: #ffb77d;--color-on-tertiary: #ffffff;--color-on-tertiary-container: #fc922b;--color-on-tertiary-fixed: #2f1500;--color-on-tertiary-fixed-variant: #6e3900;--color-surface: #f7f9fb;--color-surface-dim: #d8dadc;--color-surface-bright: #f7f9fb;--color-surface-variant: #e0e3e5;--color-surface-tint: #555f70;--color-surface-container-lowest: #ffffff;--color-surface-container-low: #f2f4f6;--color-surface-container: #eceef0;--color-surface-container-high: #e6e8ea;--color-surface-container-highest: #e0e3e5;--color-on-surface: #191c1e;--color-on-surface-variant: #44474c;--color-inverse-surface: #2d3133;--color-inverse-on-surface: #eff1f3;--color-background: #f7f9fb;--color-on-background: #191c1e;--color-outline: #75777d;--color-outline-variant: #c5c6cc;--color-error: #ba1a1a;--color-error-container: #ffdad6;--color-on-error: #ffffff;--color-on-error-container: #93000a;--color-override-primary: #374151;--color-override-secondary: #F59E0B;--color-override-tertiary: #D97706;--color-override-neutral: #F8FAFC;--glass-bg: rgba(247, 249, 251, .75);--ghost-border: 1px solid rgba(197, 198, 204, .15);--glow-primary: 0 0 15px rgba(133, 83, 0, .2);--shadow-ambient: 0 30px 60px rgba(25, 28, 30, .05);--shadow-float: 0 8px 32px rgba(25, 28, 30, .06);--glass-premium: rgba(247, 249, 251, .7);--glass-heavy: rgba(247, 249, 251, .9);--glass-light: rgba(247, 249, 251, .5);--shadow-sm: 0 2px 8px rgba(25, 28, 30, .08);--shadow-md: 0 8px 24px rgba(25, 28, 30, .1);--shadow-lg: 0 16px 48px rgba(25, 28, 30, .12);--shadow-xl: 0 24px 64px rgba(25, 28, 30, .15);--shadow-inset: inset 0 2px 4px rgba(255, 255, 255, .3);--glow-primary-strong: 0 0 24px rgba(133, 83, 0, .4);--glow-accent: 0 0 20px rgba(245, 158, 11, .45);--glow-cyan: 0 0 20px rgba(6, 182, 212, .35)}*,*:before,*:after{box-sizing:border-box}html{background-color:var(--color-background);color:var(--color-on-background);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .8s cubic-bezier(.4,0,.2,1)}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline);color:var(--color-on-surface);letter-spacing:-.02em;line-height:1.1}p,li,td,th{font-family:var(--font-body);color:var(--color-on-surface);line-height:1.6}label,.label-sm,.label-md{font-family:var(--font-label);color:var(--color-on-surface-variant);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);border-radius:var(--radius-base);border:none;cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:.95rem;color:var(--color-on-primary);background:radial-gradient(ellipse at 60% 40%,var(--color-primary) 0%,var(--color-primary-container) 100%);position:relative;overflow:hidden;transition:box-shadow var(--transition-duration) var(--transition-kinetic),opacity var(--transition-duration) var(--transition-kinetic),transform var(--transition-fast) var(--transition-kinetic);box-shadow:var(--shadow-md);text-decoration:none}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary:visited{text-decoration:none}.btn-primary:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 60% 40%,transparent 0%,rgba(0,0,0,.1) 100%);opacity:0;transition:opacity var(--transition-duration) var(--transition-kinetic)}.btn-primary:hover{box-shadow:var(--glow-primary-strong),var(--shadow-lg);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-primary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);border-radius:var(--radius-base);cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:.95rem;color:var(--color-on-surface);background-color:var(--color-surface-container-high);border:1px solid rgba(255,248,244,.2);transition:background-color var(--transition-duration) var(--transition-kinetic),box-shadow var(--transition-duration) var(--transition-kinetic),border-color var(--transition-fast) var(--transition-kinetic),transform var(--transition-fast) var(--transition-kinetic);position:relative;text-decoration:none}.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:active,.btn-secondary:visited{text-decoration:none}.btn-secondary:hover{background-color:var(--color-surface-container-highest);border-color:#ffd79b59;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary:active{transform:translateY(0)}.btn-secondary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-tertiary{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);border-radius:0;cursor:pointer;font-family:var(--font-headline);font-weight:700;font-size:.95rem;letter-spacing:.05em;color:var(--color-primary-container);background-color:transparent;border:2px solid var(--color-primary-container);transition:all var(--transition-duration) var(--transition-kinetic)}.btn-tertiary:hover{background-color:var(--color-primary-container);color:var(--color-on-primary-container);transform:scale(1.02)}.btn-tertiary:focus-visible{outline:2px solid var(--color-on-surface);outline-offset:2px}input,textarea,select{background-color:var(--color-surface-container-lowest);color:var(--color-on-surface);font-family:var(--font-body);border:none;border-bottom:1px solid transparent;border-radius:var(--radius-base);padding:var(--space-3) var(--space-4);width:100%;transition:background-color var(--transition-duration) var(--transition-kinetic),border-color var(--transition-duration) var(--transition-kinetic)}input:focus,textarea:focus,select:focus{outline:none;background-color:var(--color-surface-container-high);border-bottom-color:var(--color-primary);box-shadow:0 1px 0 0 var(--color-primary)}input::placeholder,textarea::placeholder{color:var(--color-on-surface-variant)}.card{background-color:var(--color-surface-container);border-radius:var(--radius-base);padding:var(--space-6);transition:background-color var(--transition-duration) var(--transition-kinetic),box-shadow var(--transition-duration) var(--transition-kinetic),transform var(--transition-fast) var(--transition-kinetic);box-shadow:var(--shadow-md)}.card:hover{background-color:var(--color-surface-container-high);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card--elevated{background-color:var(--color-surface-container-high);box-shadow:var(--shadow-lg)}.card--glass{background:var(--glass-premium);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:1px solid rgba(255,248,244,.1);box-shadow:inset 0 1px #ffffff1a,var(--shadow-md)}.card--glass:hover{background:var(--glass-heavy);box-shadow:inset 0 1px #ffffff26,var(--shadow-lg)}.card--brutal{background-color:var(--color-surface-container-low);border:3px solid var(--color-primary-container);border-radius:0;box-shadow:inset 0 0 0 2px var(--color-surface-container-lowest),var(--shadow-md)}.card--brutal:hover{box-shadow:inset 0 0 0 2px var(--color-surface-container-lowest),var(--shadow-lg);transform:translateY(-2px)}.card--accent{background-color:var(--color-surface-container);border-left:4px solid var(--color-primary-container);box-shadow:var(--shadow-md)}.card--accent:hover{box-shadow:var(--glow-primary-strong),var(--shadow-lg)}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-base);border:1px solid rgba(255,248,244,.05);transition:all var(--transition-duration) var(--transition-kinetic)}.glass:hover{background:var(--glass-heavy);border-color:#fff8f41a}.glass--heavy{background:var(--glass-heavy);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:1px solid rgba(255,248,244,.15)}.glass--light{background:var(--glass-light);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);border:1px solid rgba(255,248,244,.08)}.glass--accent{box-shadow:inset 0 0 24px #ffa50026}.ghost-border{border:var(--ghost-border)}.section--base{background-color:var(--color-surface);padding:var(--space-9) var(--space-6)}.section--raised{background-color:var(--color-surface-container-low);padding:var(--space-9) var(--space-6)}.section--action{background-color:var(--color-surface-container);padding:var(--space-9) var(--space-6)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.active-glow{box-shadow:var(--glow-primary)}a,button,[role=button]{transition:color var(--transition-duration) var(--transition-kinetic),background-color var(--transition-duration) var(--transition-kinetic),border-color var(--transition-duration) var(--transition-kinetic),box-shadow var(--transition-duration) var(--transition-kinetic),opacity var(--transition-duration) var(--transition-kinetic),transform var(--transition-fast) var(--transition-kinetic)}.theme-toggle{--toggle-width: 3.2rem;--toggle-height: 1.72rem;--toggle-padding: .16rem;--knob-size: 1.3rem;position:relative;width:var(--toggle-width);height:var(--toggle-height);padding:0;border-radius:999px;border:1px solid rgba(255,248,244,.12);cursor:pointer;background:linear-gradient(145deg,#1e2126e6,#0e1013f2);box-shadow:0 4px 14px #00000059,inset 0 1px 3px #0006,inset 0 -1px 2px #ffffff0a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background var(--transition-duration) var(--transition-kinetic),border-color var(--transition-duration) var(--transition-kinetic),box-shadow var(--transition-duration) var(--transition-kinetic),transform var(--transition-fast) var(--transition-kinetic)}.theme-toggle:hover{transform:translateY(-1px);border-color:#ffd79b59;box-shadow:0 6px 18px #0006,0 0 12px #ffb3001f}.theme-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.theme-toggle__knob{position:absolute;top:var(--toggle-padding);left:var(--toggle-padding);width:var(--knob-size);height:var(--knob-size);border-radius:50%;border:1px solid rgba(255,248,244,.18);background:linear-gradient(145deg,#2d333b,#121418);box-shadow:4px 4px 10px #00000073,-3px -3px 8px #ffffff0d;transform:translate(calc(var(--toggle-width) - var(--knob-size) - (var(--toggle-padding) * 2) - 2px));transition:transform .35s cubic-bezier(.65,-.2,.25,1.2),background var(--transition-duration) var(--transition-kinetic),box-shadow var(--transition-duration) var(--transition-kinetic);display:flex;align-items:center;justify-content:center}.theme-toggle__icons{position:relative;width:.72rem;height:.72rem;flex-shrink:0}.theme-toggle__sun,.theme-toggle__moon{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;transition:opacity .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1),color var(--transition-duration) var(--transition-kinetic),filter var(--transition-duration) ease}.theme-toggle__sun{color:#d7a83c;opacity:0;transform:rotate(90deg) scale(.55)}.theme-toggle__moon{color:#ffdeac;opacity:1;transform:rotate(0) scale(1)}[data-theme=light] .theme-toggle{background:linear-gradient(145deg,#e8e6e1,#f5f3ef);border-color:#432c002e;box-shadow:0 4px 14px #432c0024,inset 0 1px 3px #b1a2914d,inset 0 -1px 2px #ffffffb3}[data-theme=light] .theme-toggle__knob{transform:translate(0);background:linear-gradient(145deg,#fff,#dfe3e9);border-color:#432c001a;box-shadow:4px 4px 10px #95969e61,-3px -3px 8px #ffffffe6}[data-theme=light] .theme-toggle__sun{opacity:1;transform:rotate(0) scale(1);color:#9a5f00;filter:drop-shadow(0 0 2px rgba(154,95,0,.45))}[data-theme=light] .theme-toggle__moon{opacity:0;transform:rotate(-30deg) scale(.55)}.theme-toggle:not(.is-mounted) .theme-toggle__knob,.theme-toggle:not(.is-mounted) .theme-toggle__sun,.theme-toggle:not(.is-mounted) .theme-toggle__moon{transition:none}.accent-highlight{position:relative;color:var(--color-primary-container);font-weight:600}.accent-highlight:before{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:linear-gradient(to right,var(--accent-amber),var(--accent-amber-light));transform:scaleX(0);transform-origin:left;transition:transform var(--transition-duration) var(--transition-kinetic)}.accent-highlight:hover:before{transform:scaleX(1)}.brutal-border{border:2px solid var(--color-primary-container);border-radius:0}.brutal-border--thick{border:3px solid var(--color-primary-container);border-radius:0}.brutal-border--inverted{border:2px solid var(--color-on-surface-variant);border-radius:0}.layer-depth-sm{box-shadow:var(--shadow-sm)}.layer-depth-md{box-shadow:var(--shadow-md)}.layer-depth-lg{box-shadow:var(--shadow-lg)}.layer-depth-xl{box-shadow:var(--shadow-xl)}.layer-inset{box-shadow:var(--shadow-inset)}.glow-primary{box-shadow:var(--glow-primary-strong)}.glow-accent{box-shadow:var(--glow-accent)}.glow-cyan{box-shadow:var(--glow-cyan)}.hover-lift{transition:transform var(--transition-fast) var(--transition-kinetic),box-shadow var(--transition-duration) var(--transition-kinetic)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.8}}.pulse{animation:pulse-subtle 2s var(--transition-kinetic) infinite}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background-size:200% 100%;animation:shimmer 2s infinite}@keyframes bounce-micro{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.bounce-micro{animation:bounce-micro .6s ease-in-out infinite}.overlay-accent{position:relative}.overlay-accent:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,165,0,.1),transparent);pointer-events:none;border-radius:inherit}.transition-fast{transition:all var(--transition-fast) var(--transition-kinetic)}.transition-normal{transition:all var(--transition-duration) var(--transition-kinetic)}.transition-slow{transition:all var(--transition-slow) var(--transition-kinetic)}.text-accent-primary{color:var(--color-primary-container)}.text-accent-secondary{color:var(--accent-amber)}.text-accent-tertiary{color:var(--accent-cyan)}.text-brutal{font-family:var(--font-headline);font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}html{transition:background-color var(--transition-duration) var(--transition-kinetic),color var(--transition-duration) var(--transition-kinetic)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{transition:none!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes glow{0%,to{box-shadow:0 0 15px #ffd79b33}50%{box-shadow:0 0 30px #ffd79b66}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shine{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes pulse-ring{0%{box-shadow:0 0 #ffd79b66}70%{box-shadow:0 0 0 10px #ffd79b00}to{box-shadow:0 0 #ffd79b00}}@keyframes wiggle{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes flip-in{0%{opacity:0;transform:perspective(400px) rotateY(-90deg)}to{opacity:1;transform:perspective(400px) rotateY(0)}}.animate-fade-in{animation:fadeIn .6s var(--transition-kinetic) forwards}.animate-slide-in-up{animation:slideInUp .6s var(--transition-kinetic) forwards}.animate-slide-in-left{animation:slideInLeft .6s var(--transition-kinetic) forwards}.animate-slide-in-right{animation:slideInRight .6s var(--transition-kinetic) forwards}.animate-scale-in{animation:scaleIn .5s var(--transition-kinetic) forwards}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-glow-fast{animation:glow 1s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-float-fast{animation:float 1.5s ease-in-out infinite}.animate-pulse-ring{animation:pulse-ring 1.5s ease-out infinite}.animate-wiggle{animation:wiggle .5s ease-in-out infinite}.animate-flip-in{animation:flip-in .8s var(--transition-kinetic) forwards}.animate-shine{background-size:200% 100%;animation:shine 3s linear infinite}.stagger-fade>*{animation:fadeIn .6s var(--transition-kinetic) both}.stagger-fade>:nth-child(1){animation-delay:0s}.stagger-fade>:nth-child(2){animation-delay:.1s}.stagger-fade>:nth-child(3){animation-delay:.2s}.stagger-fade>:nth-child(4){animation-delay:.3s}.stagger-fade>:nth-child(5){animation-delay:.4s}.stagger-fade>:nth-child(6){animation-delay:.5s}.stagger-slide-up>*{animation:slideInUp .6s var(--transition-kinetic) both}.stagger-slide-up>:nth-child(1){animation-delay:0s}.stagger-slide-up>:nth-child(2){animation-delay:.1s}.stagger-slide-up>:nth-child(3){animation-delay:.2s}.stagger-slide-up>:nth-child(4){animation-delay:.3s}.stagger-slide-up>:nth-child(5){animation-delay:.4s}.stagger-slide-up>:nth-child(6){animation-delay:.5s}.scroll-reveal{opacity:0;transform:translateY(40px)}.scroll-reveal--active{animation:slideInUp .8s var(--transition-kinetic) forwards}.scroll-parallax{will-change:transform}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-animation=active]{animation-play-state:running}[data-animation=paused]{animation-play-state:paused}[data-animation=complete]{opacity:1;transform:translate(0)}.container{width:min(1120px,92vw);margin:0 auto}body{margin:0;background:radial-gradient(circle at 80% -20%,rgba(255,215,155,.12),transparent 50%),radial-gradient(circle at 10% 0%,rgba(186,199,223,.12),transparent 40%),var(--color-background);color:var(--color-on-background)}.page-shell{min-height:100vh;padding-top:7rem}.site-header{position:fixed;top:0;z-index:50;width:100%;border-bottom:1px solid rgba(255,255,255,.06);background:#121416cc;backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%);box-shadow:0 10px 28px #00000047;transition:all var(--transition-duration) var(--transition-kinetic)}.site-header:hover{background:#121416e0;border-bottom-color:#ffffff1f}[data-theme=light] .site-header{background:#f7f4efcc;border-bottom-color:#432c0026;box-shadow:0 10px 28px #432c001f}[data-theme=light] .site-header:hover{background:#f7f4efe6;border-bottom-color:#432c0038}.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) 0;gap:var(--space-4)}.brand{display:inline-flex;align-items:center;text-decoration:none;color:inherit;transform:translate(-3rem)}.brand-logo-frame{display:block;position:relative;overflow:hidden;aspect-ratio:3 / 1;line-height:0;--logo-half-shift: 0%;--logo-visual-nudge: 0%}.brand-logo-frame--header{width:clamp(11rem,17vw,15rem)}.brand-logo-frame--footer{width:clamp(10rem,15vw,13rem)}.brand-logo{position:absolute;top:0;left:0;width:100%;height:auto;max-width:none;display:block;transform:translateY(calc(var(--logo-half-shift) + var(--logo-visual-nudge)))}.brand-logo-frame--header{--logo-half-shift: -50%;--logo-visual-nudge: 0%}html[data-theme=light] .brand-logo-frame--header{--logo-half-shift: 0%;--logo-visual-nudge: 0%}.brand-logo-frame--footer{--logo-half-shift: -50%;--logo-visual-nudge: 0%}html[data-theme=light] .brand-logo-frame--footer{--logo-half-shift: 0%;--logo-visual-nudge: 0%}.site-nav{display:flex;gap:clamp(var(--space-4),2.8vw,var(--space-7))}.site-nav a{color:var(--color-on-surface-variant);text-decoration:none;text-transform:uppercase;font-family:var(--font-headline);font-size:.75rem;letter-spacing:.14em;position:relative;padding-bottom:2px;transition:all var(--transition-duration) var(--transition-kinetic)}.site-nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(to right,var(--color-primary-container),var(--accent-amber-light));transition:width var(--transition-duration) var(--transition-kinetic)}.site-nav a:hover,.site-nav a.is-active{color:var(--color-primary-container)}.site-nav a:hover:after,.site-nav a.is-active:after{width:100%}.hero{padding:var(--space-10) 0 var(--space-9)}.hero--home{position:relative;min-height:min(76vh,720px);display:flex;align-items:center;overflow:hidden}.hero-home__bg{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-home__bg:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 46% 34%,#1a1c1e33,#121416d1 72%),linear-gradient(to bottom,#12141626,#121416e0);z-index:1}[data-theme=light] .hero-home__bg:before{background:radial-gradient(circle at 46% 34%,#f7f9fb1a,#f7f9fb75 68%),linear-gradient(to bottom,#f7f9fb29,#f7f9fbb8)}.hero-home__bg img,.hero-home__bg picture,.hero-home__bg picture img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.72) contrast(1.04)}[data-theme=light] .hero-home__bg img,[data-theme=light] .hero-home__bg picture,[data-theme=light] .hero-home__bg picture img{filter:grayscale(.92) brightness(.9) contrast(.98)}.hero--home .hero-grid{position:relative;z-index:2;grid-template-columns:1fr}.hero-home__leadline{margin:0 0 var(--space-3);color:var(--color-primary);text-transform:uppercase;letter-spacing:.3em;font-size:.7rem;display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-headline)}.hero-home__leadline-mark{width:2.8rem;height:1px;background:color-mix(in srgb,var(--color-primary) 48%,transparent)}.hero-home__accent,.hero__accent{color:var(--color-primary-container)}.hero--home h1{text-shadow:0 10px 26px rgba(0,0,0,.38)}[data-theme=light] .hero--home h1{text-shadow:none}.hero--has-bg{background:none}.hero-inner__bg{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-inner__bg:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 46% 34%,#1a1c1e26,#121416c7 72%),linear-gradient(to bottom,#1214161a,#121416d6);z-index:1}[data-theme=light] .hero-inner__bg:before{background:radial-gradient(circle at 46% 34%,#f7f9fb14,#f7f9fb70 68%),linear-gradient(to bottom,#f7f9fb24,#f7f9fbb3)}.hero-inner__bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.68) contrast(1.06)}[data-theme=light] .hero-inner__bg img{filter:grayscale(.88) brightness(.88) contrast(.98)}.hero--has-bg .hero-grid{position:relative;z-index:2}.hero--has-bg h1{text-shadow:0 6px 20px rgba(0,0,0,.32)}[data-theme=light] .hero--has-bg h1{text-shadow:none}.hero--has-bg .tile{background:#1e2022b8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,248,244,.1)}[data-theme=light] .hero--has-bg .tile{background:#f7f9fbc7;border-color:#432c0024}.hero--inner{min-height:min(54vh,560px);display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 18% 65%,rgba(255,215,155,.07) 0%,transparent 55%),radial-gradient(ellipse at 84% 18%,rgba(186,199,223,.07) 0%,transparent 48%)}.hero--inner:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent 0%,var(--color-primary-container) 40%,transparent 100%);opacity:.3}.hero--inner h1{text-shadow:0 4px 18px rgba(0,0,0,.22)}[data-theme=light] .hero--inner{background:radial-gradient(ellipse at 18% 65%,rgba(255,215,155,.09) 0%,transparent 55%),radial-gradient(ellipse at 84% 18%,rgba(186,199,223,.08) 0%,transparent 48%)}[data-theme=light] .hero--inner h1{text-shadow:0 2px 10px rgba(0,0,0,.1)}.hero--home .lead{max-width:62ch}.home-tagline{margin:0;text-align:center;font-family:var(--font-headline);font-size:clamp(.9rem,1.6vw,1.1rem);font-weight:500;letter-spacing:.04em;color:var(--color-on-surface-variant)}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-8);align-items:center}.kicker{margin:0 0 var(--space-3);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}h1{margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1}.lead{margin-top:var(--space-4);max-width:60ch;color:var(--color-on-surface-variant)}.action-row{margin-top:var(--space-6);display:flex;gap:var(--space-3);flex-wrap:wrap}.section{padding:var(--space-9) 0}.section-title{margin:0 0 var(--space-5);font-size:clamp(1.4rem,2.2vw,2rem)}.cards-3,.cards-2{display:grid;gap:var(--space-5)}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{background:var(--color-surface-container);border-radius:var(--radius-base);padding:var(--space-6);box-shadow:var(--shadow-md);transition:all var(--transition-duration) var(--transition-kinetic);position:relative;overflow:hidden}.tile:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--color-primary-container),transparent);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-duration) var(--transition-kinetic)}.tile:hover{background:var(--color-surface-container-high);box-shadow:var(--glow-primary-strong),var(--shadow-lg);transform:translateY(-6px)}.tile:hover:before{transform:scaleX(1)}.tile h3{margin:0 0 var(--space-3);font-size:1.05rem;color:var(--color-primary-container)}.tile-icon{display:inline-block;margin-bottom:var(--space-5);font-size:2.8rem;line-height:1;color:var(--color-primary-container);font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 48}.tile-action-link{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-primary-container);text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-family:var(--font-headline);font-size:.75rem;font-weight:700}.tile-action-link:hover{gap:var(--space-4);color:var(--color-primary)}.tile-action-link__icon{font-size:1rem;line-height:1;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 20}.tile p{margin:0;color:var(--color-on-surface-variant)}.media-frame{background:var(--color-surface-container-low);border-radius:var(--radius-base);overflow:hidden;min-height:320px;box-shadow:var(--shadow-md);transition:all var(--transition-duration) var(--transition-kinetic);position:relative;border:1px solid rgba(255,248,244,.08)}.media-frame:hover{box-shadow:var(--shadow-lg)}.media-frame--tall{min-height:420px}.media-frame img,.media-frame picture,.media-frame picture img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.2);transition:filter var(--transition-duration) var(--transition-kinetic)}.media-frame:hover img,.media-frame:hover picture img{filter:grayscale(0)}.value-strip{background:var(--color-surface-container-low);padding:var(--space-7) 0;position:relative;overflow:hidden}.value-strip:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--color-primary-container),transparent)}.value-block{text-align:center;padding:var(--space-4);border-radius:var(--radius-base);transition:all var(--transition-duration) var(--transition-kinetic);position:relative}.value-block:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at center,rgba(255,215,155,.08),transparent);border-radius:inherit;opacity:0;transition:opacity var(--transition-duration) var(--transition-kinetic);pointer-events:none}.value-block:hover{transform:scale(1.05)}.value-block:hover:before{opacity:1}.value-block h3{margin:var(--space-2) 0 0;font-size:1.5rem;color:var(--color-primary-container);transition:all var(--transition-fast) var(--transition-kinetic)}.value-block:hover h3{font-size:1.65rem}.value-block span{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:600}.number-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.number-list li{background:var(--color-surface-container-low);padding:var(--space-4);border-radius:var(--radius-base)}.number-list strong{color:var(--color-primary-container)}.metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.metric{background:var(--color-surface-container-low);border-radius:var(--radius-base);padding:var(--space-4)}.metric p{margin:0}.metric .stat{margin-bottom:var(--space-1)}.quote{font-size:1.3rem;font-family:var(--font-headline);font-weight:500;font-style:italic;line-height:1.4}.lane{position:relative;overflow:hidden;min-height:520px;border-radius:var(--radius-base);box-shadow:var(--shadow-lg)}.lane:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0c0e10d9,#0c0e1040);z-index:1}.lane:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at bottom right,rgba(255,165,0,.15),transparent);z-index:2;pointer-events:none}.lane img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:filter var(--transition-duration) var(--transition-kinetic)}.lane:hover img{filter:brightness(1.1)}[data-theme=light] .lane:after{background:linear-gradient(to top,#0c0e10e0,#0c0e1073)}.lane-content{position:relative;z-index:1;padding:var(--space-6);display:grid;gap:var(--space-4)}.stat{font-family:var(--font-headline);font-size:2rem;color:var(--color-primary-container);margin:0 0 var(--space-2)}.process{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.process li{background:var(--color-surface-container-low);border-radius:var(--radius-base);padding:var(--space-4)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-grid .full{grid-column:1 / -1}.project-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.project-type-grid button{border:2px solid rgba(255,248,244,.15);background:var(--color-surface-container-low);color:var(--color-on-surface-variant);border-radius:var(--radius-base);padding:var(--space-4);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-label);font-size:.72rem;cursor:pointer;font-weight:600;transition:all var(--transition-duration) var(--transition-kinetic);position:relative;overflow:hidden}.project-type-grid button:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,215,155,.2),transparent);opacity:0;transition:opacity var(--transition-duration) var(--transition-kinetic)}.project-type-grid button:hover{color:var(--color-on-surface);border-color:#ffd79b59;background:var(--color-surface-container);box-shadow:var(--shadow-md)}.project-type-grid button:hover:before{opacity:1}.project-type-grid button.selected{background:var(--color-surface-container-high);color:var(--color-primary-container);border-color:var(--color-primary-container);box-shadow:var(--glow-primary)}.project-type-grid button.selected:before{opacity:1}.module-strip{background:var(--color-surface-container-low);padding:var(--space-7) 0;position:relative;overflow:hidden;border-top:1px solid rgba(255,215,155,.15);border-bottom:1px solid rgba(255,215,155,.15)}.module-block{text-align:center;padding:var(--space-4);border-radius:0;border:none;background:transparent;position:relative;transition:all var(--transition-duration) var(--transition-kinetic)}.module-block:not(:last-child):after{content:"";position:absolute;right:calc(var(--space-5) * -.5);top:22%;bottom:22%;width:1px;background:#ffd79b40}.module-block span{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:600}.module-block h3{margin:0;font-size:1.5rem;color:var(--color-primary-container)}[data-theme=light] .module-strip{border-top:1px solid rgba(68,71,76,.24);border-bottom:1px solid rgba(68,71,76,.24)}[data-theme=light] .module-block:not(:last-child):after{background:#44474c59}.market-chips{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.chip{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);background:var(--color-surface-container);border:1px solid rgba(255,215,155,.2);border-radius:999px;font-size:.8rem;font-family:var(--font-label);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary-container);transition:color var(--transition-duration) var(--transition-kinetic),background-color var(--transition-duration) var(--transition-kinetic),border-color var(--transition-duration) var(--transition-kinetic),box-shadow var(--transition-duration) var(--transition-kinetic);cursor:default}.chip:hover{background:var(--color-surface-container-high);border-color:var(--color-primary-container);box-shadow:var(--glow-primary)}.why-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:start}.why-accent-bar{width:3rem;height:4px;background:var(--color-primary-container);margin:var(--space-5) 0 var(--space-6)}.why-list{list-style:none;margin:0;padding:0}.why-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) 0;border-bottom:1px solid rgba(255,215,155,.1);font-family:var(--font-headline);font-size:clamp(1rem,1.5vw,1.35rem);font-weight:600;color:var(--color-on-surface);transition:padding-left var(--transition-duration) var(--transition-kinetic)}.why-item .material-symbols-outlined{color:var(--color-outline);font-size:1.4rem;flex-shrink:0;transition:color var(--transition-duration) var(--transition-kinetic);font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}.why-item:hover{padding-left:var(--space-3)}.why-item:hover .material-symbols-outlined{color:var(--color-primary-container)}.section--raised{background:var(--color-surface-container-low);position:relative}.section--action{background:linear-gradient(135deg,#ffd79b0f,#00d1ff0a);border-top:1px solid rgba(255,215,155,.12)}.cta-block{max-width:640px;margin:0 auto;text-align:center}.cta-block .action-row{justify-content:center}.hero__headline--brutal{margin:0;font-size:clamp(2.5rem,6vw,5.5rem);line-height:1;text-transform:uppercase;letter-spacing:-.02em}.lane-content{position:relative;z-index:3;padding:var(--space-8)}.lane-content .cards-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.site-footer{border-top:var(--ghost-border);margin-top:var(--space-10);padding:var(--space-8) 0}.footer-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(8.5rem,.8fr) minmax(0,1fr);column-gap:var(--space-7);row-gap:var(--space-4);align-items:start}.footer-brand{max-width:34ch}.footer-brand__name{margin:0 0 var(--space-2);font-family:var(--font-headline);font-size:1.1rem;font-weight:700;color:var(--color-primary-container);letter-spacing:.04em}.footer-brand__tagline{margin:0;font-size:.8rem;color:var(--color-on-surface-variant);line-height:1.6}.footer-brand__logo{display:inline-flex;margin-bottom:var(--space-3);text-decoration:none}.footer-meta p{margin:0;font-size:.8rem;color:var(--color-on-surface-variant)}.footer-meta{justify-self:end;display:grid;gap:var(--space-2);text-align:right}.footer-copy{margin-top:var(--space-2);font-size:.72rem!important;opacity:.6}.footer-byline{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid rgba(255,215,155,.08);text-align:center;font-size:.7rem;font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--color-on-surface-variant);opacity:.55}.footer-byline__link{color:var(--color-primary-container);text-decoration:none;font-weight:600;transition:opacity var(--transition-duration) var(--transition-kinetic),color var(--transition-duration) var(--transition-kinetic)}.footer-byline__link:hover{opacity:1;color:var(--color-primary)}.footer-links{display:flex;flex-direction:column;align-items:flex-start;justify-self:center;padding-top:2px;gap:var(--space-2)}.footer-links a{color:var(--color-on-surface-variant);text-decoration:none;position:relative;padding-bottom:2px;font-family:var(--font-label);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;transition:all var(--transition-duration) var(--transition-kinetic)}.footer-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-primary-container);transition:width var(--transition-duration) var(--transition-kinetic)}.footer-links a:hover{color:var(--color-primary-container)}.footer-links a:hover:after{width:100%}@media(max-width:900px){.hero-grid,.cards-3,.cards-2,.why-split,.form-grid,.metrics-grid,.footer-grid,.lane-content .cards-3,.project-type-grid{grid-template-columns:1fr}.brand{transform:none}.footer-links,.footer-meta{justify-self:start;text-align:left}.site-nav{display:none}.market-chips{gap:var(--space-2)}.module-block:not(:last-child):after{display:none}}
