@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,900;1,400;1,700&family=DM+Sans:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:DM Sans,sans-serif;background-color:#f5f0e8;color:#1a1a2e;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}ul{list-style:none}::selection{background:#c8602a;color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#ede6d6}::-webkit-scrollbar-thumb{background:#c8602a;border-radius:3px}.container{max-width:1200px;margin:0 auto;padding:0 24px}@media(max-width:768px){.container{padding:0 16px}}.section{padding:120px 0}@media(max-width:768px){.section{padding:80px 0}}@media(max-width:640px){.section{padding:60px 0}}.section-label{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#c8602a;display:flex;align-items:center;gap:12px;margin-bottom:16px}.section-label:after{content:"";display:block;width:40px;height:1px;background:#c8602a}.section-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(36px,5vw,56px);font-weight:700;line-height:1.1;color:#1a1a2e}.section-title em{font-style:italic;color:#c8602a}.grain{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:4px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:all .35s cubic-bezier(.25,.46,.45,.94);border:none}.btn--primary{background:#c8602a;color:#fff}.btn--primary:hover{background:#a65023;transform:translateY(-2px)}.btn--outline{background:transparent;color:#1a1a2e;border:1.5px solid rgba(26,26,46,.12)}.btn--outline:hover{border-color:#c8602a;color:#c8602a}.tag{display:inline-block;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.06em;padding:4px 10px;border-radius:3px;background:#ede6d6;color:#3d3d5c;border:1px solid rgba(26,26,46,.12);transition:all .2s}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.fade-up{opacity:0;animation:fadeUp .7s cubic-bezier(.25,.46,.45,.94) forwards}.fade-up:first-child{animation-delay:0s}.fade-up:nth-child(2){animation-delay:.1s}.fade-up:nth-child(3){animation-delay:.2s}.fade-up:nth-child(4){animation-delay:.3s}.fade-up:nth-child(5){animation-delay:.4s}.fade-up:nth-child(6){animation-delay:.5s}.fade-up:nth-child(7){animation-delay:.6s}.fade-up:nth-child(8){animation-delay:.7s}