:root{--color-blue: #002C49;--color-blue-light: #005E9B;--color-blue-dark: #001A2B;--color-orange: #F07908;--color-orange-light: #FFC995;--color-white: #FFFFFF;--color-black: #000000;--color-dark: #0A0A0A;--color-light: #F8F8F7;--color-muted: #6B7280;--color-blue-pale: #EDF2F7;--color-blue-pale-soft: #F4F7FA;--color-cream: #FEEFDE;--color-success: #16A34A;--color-warning: #EAB308;--color-danger: #DC2626;--color-blue-05: rgba(0, 44, 73, .05);--color-blue-08: rgba(0, 44, 73, .08);--color-blue-10: rgba(0, 44, 73, .1);--color-blue-15: rgba(0, 44, 73, .15);--color-blue-20: rgba(0, 44, 73, .2);--color-blue-30: rgba(0, 44, 73, .3);--color-blue-50: rgba(0, 44, 73, .5);--color-blue-85: rgba(0, 44, 73, .85);--color-orange-05: rgba(240, 121, 8, .05);--color-orange-08: rgba(240, 121, 8, .08);--color-orange-10: rgba(240, 121, 8, .1);--color-orange-15: rgba(240, 121, 8, .15);--color-orange-20: rgba(240, 121, 8, .2);--color-orange-30: rgba(240, 121, 8, .3);--color-white-05: rgba(255, 255, 255, .05);--color-white-10: rgba(255, 255, 255, .1);--color-white-30: rgba(255, 255, 255, .3);--color-white-50: rgba(255, 255, 255, .5);--color-white-60: rgba(255, 255, 255, .6);--color-white-70: rgba(255, 255, 255, .7);--color-white-85: rgba(255, 255, 255, .85);--gradient-strategy: linear-gradient(135deg, #005E9B, #001A2B);--gradient-connection: linear-gradient(135deg, #FFC995, #F07908);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: var(--font-sans);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--label-size: .65rem;--label-tracking: .18em;--type-display: clamp(3rem, 8vw, 7rem);--type-hero: clamp(2.5rem, 5.2vw, 4.25rem);--type-h2: clamp(2rem, 4.5vw, 3.5rem);--type-h3: clamp(1.25rem, 2vw, 1.625rem);--type-lead: clamp(1rem, 1.3vw, 1.125rem);--type-body: clamp(.95rem, 1.1vw, 1.0625rem);--type-num-md: clamp(1.5rem, 2.4vw, 2rem);--type-num-lg: clamp(1.6rem, 3vw, 2.2rem);--type-eyebrow: var(--text-xs);--weight-extralight: 200;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.05;--leading-snug: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.65;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-2xl: 40px;--radius-full: 9999px;--radius-pill: 9999px;--radius-button: 10px;--radius-box: 28px;--radius-pristem: 35px 140px 35px 35px;--duration-fast: .2s;--duration-base: .3s;--duration-slow: .5s;--duration-slower: .7s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 1px 2px rgba(0, 44, 73, .05);--shadow-md: 0 4px 12px rgba(0, 44, 73, .08);--shadow-lg: 0 12px 32px rgba(0, 44, 73, .12);--container-max: 80rem;--container-padding: clamp(1rem, 5vw, 1.5rem);--clip-button: none;--clip-card: none;--section-padding-block: clamp(4rem, 10vh, 7rem);--z-overlay: 1;--z-content: 10;--z-navbar: 50;--z-modal: 9998;--z-tooltip: 9999}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:var(--color-light);color:var(--color-dark);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);position:relative;overflow-x:hidden;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--color-blue);letter-spacing:-.01em}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl);font-weight:var(--weight-medium)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{line-height:var(--leading-relaxed)}a{color:inherit;text-decoration:none;transition:color var(--duration-base) var(--ease-out)}a:hover{color:var(--color-orange)}img,svg,video{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:transparent;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-orange);outline-offset:2px;border-radius:2px}::selection{background:var(--color-orange);color:var(--color-white)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-blue);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--color-orange)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.55}}.animate-pulse-soft{animation:pulse-soft 3s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.shimmer-hover{background-size:200% auto;transition:background-position .6s ease}.shimmer-hover:hover{background-image:linear-gradient(90deg,#f07908,#ffc995 40%,#f07908);background-size:200% auto;animation:shimmer .8s linear}@keyframes marquee-x{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{display:flex;overflow:hidden;width:100%}.marquee-content{display:flex;gap:0;animation:marquee-x 28s linear infinite;flex-shrink:0;min-width:100%}.marquee-content:last-child{flex-shrink:0}@keyframes blob-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.1)}66%{transform:translate(-20px,15px) scale(.95)}}.glow-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.18;animation:blob-drift 12s ease-in-out infinite;pointer-events:none}@keyframes border-spin{to{--angle: 360deg}}.gradient-border{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--angle),#002C49,#F07908,#002C49) border-box;animation:border-spin 4s linear infinite}@keyframes scan{0%{transform:translateY(0)}to{transform:translateY(100%)}}.scan-line{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#F07908,transparent);animation:scan 3s ease-in-out infinite;pointer-events:none}.scroll-animate{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.scroll-animate.in-view{opacity:1;transform:translateY(0)}.scroll-animate[data-delay="1"]{transition-delay:.1s}.scroll-animate[data-delay="2"]{transition-delay:.2s}.scroll-animate[data-delay="3"]{transition-delay:.3s}.scroll-animate[data-delay="4"]{transition-delay:.4s}.scroll-animate[data-delay="5"]{transition-delay:.5s}@keyframes count-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stat-val{animation:count-up .6s ease forwards}@keyframes bar-fill{0%{width:0}to{width:var(--w)}}.progress-fill{animation:bar-fill 1.2s var(--ease-out) forwards}.hover-layer{position:absolute;inset:0;transform:translateY(101%);transition:transform .5s var(--ease-out);pointer-events:none}.hover-trigger:hover .hover-layer,.hover-trigger:focus-visible .hover-layer{transform:translateY(0)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .8s ease-out}.section-label{font-family:var(--font-sans);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-orange);font-weight:var(--weight-semibold);display:inline-block}.token-chip{font-family:var(--font-sans);font-size:.7rem;background:var(--color-blue-08);border:1px solid var(--color-blue-15);border-radius:var(--radius-pill);padding:2px 10px;display:inline-block;color:var(--color-blue);font-weight:var(--weight-medium)}.btn-angular{border-radius:var(--radius-button);position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:var(--weight-semibold);font-size:var(--text-sm);min-height:48px;padding:.9rem 1.75rem;transition:color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);border:none;cursor:pointer;line-height:1.2}.btn-angular>*:not(.hover-layer){position:relative;z-index:1}.btn-primary{background:var(--color-blue);color:var(--color-white)}.btn-primary .hover-layer{background:var(--color-orange)}.btn-accent{background:var(--color-orange);color:var(--color-white)}.btn-accent .hover-layer{background:var(--color-blue)}.btn-outline{background:transparent;color:var(--color-blue);border:2px solid var(--color-blue);transition:color var(--duration-base) var(--ease-out)}.btn-outline:hover{color:var(--color-white)}.btn-outline .hover-layer{background:var(--color-blue)}.btn-ghost{background:transparent;color:var(--color-blue);padding-inline:var(--space-4)}.btn-ghost:hover{color:var(--color-orange)}.btn-small{padding:.55rem 1.25rem;font-size:var(--text-xs);font-family:var(--font-sans);letter-spacing:.06em;text-transform:none}.card-angular{border-radius:var(--radius-box);overflow:hidden}.card-pristem{border-radius:var(--radius-pristem);overflow:hidden}.badge{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:var(--weight-semibold);letter-spacing:.01em;padding:6px 14px;border-radius:var(--radius-pill);background:var(--color-blue-08);color:var(--color-blue);line-height:1.2}.badge-primary{background:var(--color-blue);color:var(--color-white)}.badge-accent{background:var(--color-orange);color:var(--color-white)}.badge-outline{background:transparent;border:1px solid var(--color-blue-20);color:var(--color-blue)}.guide-line{position:fixed;top:0;bottom:0;width:1px;background:#002c490f;pointer-events:none;z-index:var(--z-overlay)}.guide-line-l{left:clamp(16px,5vw,80px)}.guide-line-r{right:clamp(16px,5vw,80px)}.noise-overlay{position:fixed;inset:0;pointer-events:none;z-index:var(--z-overlay);opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:300px 300px}.bg-grid{background-image:none}.section{position:relative;padding-block:var(--section-padding-block);overflow:hidden}.headline-underline{position:relative;display:inline-block}.underline-bar{position:absolute;bottom:.05em;left:0;right:0;height:.15em;background:var(--color-orange)}.img-card{position:relative;overflow:hidden}.img-card .overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,var(--color-blue-85) 100%);pointer-events:none}.img-card .overlay-content{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:1;color:var(--color-white)}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.img-card .overlay,.img-card .overlay-content{opacity:0;transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}.img-card .overlay-content{transform:translateY(8px)}.img-card:hover .overlay,.img-card:focus-within .overlay,.img-card:hover .overlay-content,.img-card:focus-within .overlay-content{opacity:1}.img-card:hover .overlay-content,.img-card:focus-within .overlay-content{transform:translateY(0)}}.arrow-link{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-orange)}.arrow-link>svg,.arrow-link>.arrow-icon{transition:transform var(--duration-base) var(--ease-out)}.arrow-link:hover>svg,.arrow-link:hover>.arrow-icon,.arrow-link:focus-visible>svg,.arrow-link:focus-visible>.arrow-icon{transform:translate(4px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tooltip-wrap{position:relative}.tooltip-wrap .tooltip-box{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:var(--color-blue);color:var(--color-white);font-family:var(--font-mono);font-size:.65rem;padding:4px 10px;border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) ease,transform var(--duration-fast) ease;z-index:var(--z-tooltip)}.tooltip-wrap:hover .tooltip-box,.tooltip-wrap:focus-within .tooltip-box{opacity:1;transform:translate(-50%) translateY(0)}.tooltip-wrap .tooltip-box:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--color-blue)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.relative{position:relative}.absolute{position:absolute}
