:root{--primary:#ffd600;--primary-rgb:255,214,0;--accent:#1a1f35;--accent-light:#252b45;--dark:#0c0e14;--dark-card:#12151e;--dark-card-hover:#181c28;--gray-100:#f5f6fa;--gray-200:#e4e5e9;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--green:#22c55e;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--transition:.35s cubic-bezier(.4,0,.2,1);--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-display:"Playfair Display",Georgia,serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--dark);color:var(--gray-100);font-family:var(--font-body);line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.2}a{color:inherit;text-decoration:none}img{display:block;height:auto;max-width:100%}button{border:none;cursor:pointer;font-family:var(--font-body);outline:none}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.section-padding{padding:7rem 0}@media(max-width:768px){.section-padding{padding:4rem 0}}.text-gradient{background:linear-gradient(135deg,var(--primary) 0,orange 50%,#ff8c00 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-header{margin-bottom:4rem}@media(max-width:768px){.section-header{margin-bottom:2.5rem}}.section-tag{color:var(--primary);display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:3px;margin-bottom:1rem;padding-left:2.5rem;position:relative;text-transform:uppercase}.section-tag:before{background:var(--primary);content:"";height:2px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:2rem}.section-title{color:var(--gray-100);font-size:clamp(2rem,5vw,3.5rem);font-weight:900;margin-bottom:1rem}.section-title span{color:var(--primary)}.section-desc{color:var(--gray-400);font-size:1.15rem;line-height:1.8;max-width:600px}.btn{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-size:1rem;font-weight:700;gap:.6rem;overflow:hidden;padding:.9rem 2rem;position:relative;transition:var(--transition)}.btn--primary{background:var(--primary);box-shadow:0 4px 20px rgba(var(--primary-rgb),.25);color:var(--accent)}.btn--primary:hover{box-shadow:0 8px 30px rgba(var(--primary-rgb),.4);transform:translateY(-2px)}.btn--outline{background:transparent;border:2px solid var(--gray-600);color:var(--gray-100)}.btn--outline:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.reveal{transform:translateY(30px);transition:opacity .7s ease,transform .7s ease;transition-delay:calc(var(--delay, 0)*1s)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity .7s ease,transform .7s ease}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(40px);transition:opacity .7s ease,transform .7s ease}.reveal-right.revealed{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.85) translateY(20px);transition:opacity .6s ease,transform .6s ease;transition-delay:calc(var(--delay, 0)*1s)}.reveal-scale.revealed{opacity:1;transform:scale(1) translateY(0)}.noise-overlay{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-repeat:repeat;height:100%;left:0;opacity:.03;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:var(--accent-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}::-moz-selection{background:rgba(var(--primary-rgb),.3);color:var(--gray-100)}::selection{background:rgba(var(--primary-rgb),.3);color:var(--gray-100)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
