@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap";@import "https://fonts.googleapis.com/css2?family=WindSong:wght@400;500&display=swap";.page{background-color:#131312;min-height:100vh}.container{width:100%;max-width:1120px;margin:0 auto;padding-inline:1.5rem}@media (width>=1024px){.container{padding-inline:0}}.speed-slow{--anim-duration:.9s}.speed-fast{--anim-duration:.3s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes statFadeIn{to{opacity:1;transform:translateY(0)}}@keyframes modalZoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes softPulse{0%,to{box-shadow:0 0 0 0 rgba(var(--color-accent-rgb,212, 175, 55), .4);transform:scale(1)}50%{box-shadow:0 0 0 10px rgba(var(--color-accent-rgb,212, 175, 55), 0);transform:scale(1.02)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(var(--bounce-position,8px))}}.reveal{opacity:0;transform:translateY(30px)}.reveal.animate-in{animation:fadeInUp var(--anim-duration,.6s) ease-in both}:root{--color-background-light:#f8eed9;--color-background-dark:#131312;--color-text-light:#f8eed9;--color-text-dark:#000;--color-accent-light:#a35724;--color-accent:#dca43b;--color-white:#acacac;--color-dark:#000;--color-hover:#dca43b;--color-accent-oklch:oklch(65% .15 65);--transition-base:.3s ease-in-out;--transition-bounce:.5s cubic-bezier(.68, -.55, .265, 1.55);--font-serif:{vars.$font-serif};--font-abstract:"WindSong", serif}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--color-background-dark);font-family:var(--font-serif);text-rendering:optimizespeed}a{color:var(--color-text-light);text-decoration:none}.text-accent{color:var(--color-accent)}.text-white{color:var(--color-text-light)}.text-abstract{font-family:var(--font-abstract)}.feature-line{background-color:var(--color-accent);width:2px;height:120px;margin:0 2rem}.upper-spaced{text-transform:uppercase;letter-spacing:.25em;font-size:.75rem}.section-title{color:var(--color-accent);text-transform:uppercase;margin:0;font-size:3rem;font-weight:700;display:inline-block}@media (width<=768px){.section-title{font-size:2rem}}@media (width<=480px){.section-title{font-size:1.5rem}}.section-subtitle{color:var(--color-text-light);letter-spacing:.1em;margin-bottom:1rem;font-size:1.5rem;font-weight:500}@media (width<=768px){.section-subtitle{font-size:1.25rem}}@media (width<=480px){.section-subtitle{font-size:1.1rem}}.section-description{width:70%;color:var(--color-text-light);opacity:.9;margin:1rem auto 3rem;font-size:1rem;line-height:1.7}@media (width<=768px){.section-description{width:90%}}@media (width<=480px){.section-description{width:100%}}.button-border{cursor:pointer;letter-spacing:.02em;-webkit-backdrop-filter:blur(10px);color:var(--color-text-dark);background:#ffffff14;border:1px solid #ffffff26;border-radius:50px;margin:.5rem 0;padding:.75rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,transform .2s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f,inset 0 1px #ffffff40}.button-border:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 8px 35px #0000001a,inset 0 1px #ffffff4d}.button-border:hover:before{left:100%}.button-border:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;box-shadow:0 0 0 1px var(--color-accent)}.button-border:active{transform:translateY(0)scale(.97);box-shadow:0 2px 12px #00000014}.button-border:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){.button-border{transition:none}.button-border:before{display:none}}.button-border{backdrop-filter:none;border:2px solid var(--color-accent);color:var(--color-accent);box-shadow:none;background:0 0}.button-border:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent);box-shadow:0 3px 10px var(--color-accent);transform:translateY(-1px)scale(1.01)}.button-border:focus-visible{box-shadow:0 0 0 1px var(--color-accent)}.button-colored{cursor:pointer;letter-spacing:.02em;-webkit-backdrop-filter:blur(10px);color:var(--color-text-dark);background:#ffffff14;border:1px solid #ffffff26;border-radius:50px;margin:.5rem 0;padding:.75rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,transform .2s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f,inset 0 1px #ffffff40}.button-colored:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 8px 35px #0000001a,inset 0 1px #ffffff4d}.button-colored:hover:before{left:100%}.button-colored:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;box-shadow:0 0 0 1px var(--color-accent)}.button-colored:active{transform:translateY(0)scale(.97);box-shadow:0 2px 12px #00000014}.button-colored:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){.button-colored{transition:none}.button-colored:before{display:none}}.button-colored{background:var(--color-accent);backdrop-filter:none;color:var(--color-text-light);box-shadow:none;border:1px solid #0000}.button-colored:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent);box-shadow:0 3px 10px var(--color-accent);transform:translateY(-1px)scale(1.01)}.button-colored:focus-visible{box-shadow:0 0 0 1px var(--color-accent)}.divider-line{background-color:var(--color-dark);width:100%;height:1px;margin:1.5rem 0}@supports (container-type:inline-size){.card{container-type:inline-size}}.header-hero{text-align:center;z-index:1;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;padding:2rem 2rem 16rem;display:flex;position:relative;overflow:hidden}.header-hero-main-title{color:var(--color-accent);opacity:0;margin-top:6rem;margin-bottom:1.5rem;font-size:clamp(3rem,8vw,5rem);font-weight:500;line-height:1.1;animation:.6s ease-in-out .2s forwards fadeInUp}.header-hero-subtitle{width:50%;color:var(--color-text-light);opacity:0;margin:0 auto 3rem;font-size:clamp(.75rem,2vw,1rem);font-style:normal;font-weight:100;line-height:1.4;animation:.6s ease-in-out .4s forwards fadeInUp}.header-hero-scroll-indicator{color:var(--color-accent);cursor:pointer;opacity:.7;opacity:0;flex-direction:column;align-items:center;gap:.5rem;transition:all .3s;animation:.6s ease-in-out .6s forwards fadeInUp;display:flex}.header-hero-scroll-indicator:hover{opacity:1;transform:translateY(5px)}.header-hero-scroll-indicator span{letter-spacing:.1em;text-transform:uppercase;font-size:.875rem;font-weight:600}.header-hero-scroll-indicator svg{--bounce-position:8px;animation:2s infinite bounce}@media (width<=768px){.header-hero{padding:2rem 2rem 8rem}.header-hero-subtitle{width:90%}}@media (width<=480px){.header-hero{padding:1.5rem 1.5rem 5rem}.header-hero-subtitle{width:100%}}
