:root{--olive:#5a6525;--cream:#f5ebe1;--powder:#dde8f7;--orange:#f2a65a;--soft-white:#f7f7f5;--ink:#1a1a1a;--atmosphere:#111;--violet:#7c5cfc;--violet-light:#bba8ff;--violet-dark:#5a3fd9;--coral:#ff7f6b;--coral-light:#ffb4a8;--mint:#3edcb0;--mint-light:#d4f8ec;--sunny:#ffd166;--sunny-light:#fff0c4;--sky:#4da6ff;--sky-light:#d0e8ff;--blush:#fff0ec;--sage:#f0f5e8;--deep-purple:#1a0b3e;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out-expo:cubic-bezier(.87, 0, .13, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-luxury:cubic-bezier(.22, 1, .36, 1);--dur-fast:.22s;--dur-base:.4s;--dur-slow:.7s;--dur-cinematic:1.1s;--content-max:1500px;--surface:#fbfbf8;--surface-raised:#fff;--line:#1e2a161a;--shadow-sm:0 1px 2px #1c24160a, 0 10px 30px #1c24160d;--shadow-lg:0 24px 70px #1c241624}
*,:before,:after{box-sizing:border-box}html{background:var(--soft-white);color:var(--ink);scroll-behavior:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body{background:var(--soft-white);min-height:100svh;color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5;overflow-x:hidden}body::selection{background:var(--olive);color:var(--soft-white)}img,video{max-width:100%;display:block}section{position:relative}
h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display), Georgia, serif;letter-spacing:0;font-weight:500}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}input,textarea,select{transition:border-color var(--dur-base) var(--ease-out-expo), box-shadow var(--dur-base) var(--ease-out-expo), background-color var(--dur-base) var(--ease-out-expo)}input:focus,textarea:focus,select:focus{border-color:var(--violet);outline:none;box-shadow:0 0 0 4px #7c5cfc2e}:focus-visible{outline:2px solid var(--violet);outline-offset:4px;box-shadow:0 0 0 4px #7c5cfc40}.nav-link{letter-spacing:.22em;text-transform:uppercase;color:currentColor;opacity:.9;transition:opacity var(--dur-base) var(--ease-out-expo), color var(--dur-base) var(--ease-out-expo);font-size:.92rem;font-weight:700;position:relative}.nav-link:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--dur-slow) var(--ease-luxury);background:currentColor;position:absolute;bottom:-.45rem;left:0;transform:scaleX(0)}.nav-link:hover{opacity:1}.nav-link:hover:after{transform:scaleX(1)}
.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}
:root{--ease-spring:cubic-bezier(.175, .885, .32, 1.275);--ease-smooth:cubic-bezier(.16, 1, .3, 1);--ease-silk:cubic-bezier(.22, 1, .36, 1);--ease-float:cubic-bezier(.45, .05, .55, .95);--dur-cinematic:.75s;--dur-slow:.45s}.smooth-hover{transition:transform .38s var(--ease-smooth), box-shadow .38s var(--ease-smooth), filter .38s var(--ease-smooth);will-change:transform}.smooth-hover:hover{transform:translateY(-3px)scale(1.015)}.smooth-hover:active{transform:translateY(0)scale(.985)}.smooth-card{transition:transform .45s var(--ease-smooth), box-shadow .45s var(--ease-smooth), border-color .3s ease;will-change:transform}.smooth-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px -15px #160f3014}body.auth-modal-open header,body[data-modal-open=true] header,body.modal-open header{opacity:.25!important;filter:blur(1.5px)grayscale(.4)!important;pointer-events:none!important;transition:opacity .35s var(--ease-smooth), filter .35s var(--ease-smooth)!important}body.auth-modal-open,body[data-modal-open=true],body.modal-open{touch-action:none!important;overflow:hidden!important}[data-reveal]{opacity:0;transition:opacity var(--dur-cinematic) var(--ease-smooth), transform var(--dur-cinematic) var(--ease-smooth);will-change:opacity, transform;transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.stagger>*{opacity:0;transition:opacity var(--dur-slow) var(--ease-smooth), transform var(--dur-slow) var(--ease-smooth);will-change:opacity, transform;transform:translateY(20px)}.stagger.is-visible>:first-child{transition-delay:0s}.stagger.is-visible>:nth-child(2){transition-delay:80ms}.stagger.is-visible>:nth-child(3){transition-delay:.16s}.stagger.is-visible>:nth-child(4){transition-delay:.24s}.stagger.is-visible>:nth-child(5){transition-delay:.32s}.stagger.is-visible>*{opacity:1;transform:translateY(0)}.page-exit{animation:page-exit .4s var(--ease-in-out-expo) both}@keyframes page-exit{to{opacity:0;filter:blur(4px);transform:scale(.985)}}@keyframes fade-up-in{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes cloud-drift{0%,to{transform:translate(0)translateY(0)}25%{transform:translate(15px)translateY(-5px)}50%{transform:translate(30px)translateY(2px)}75%{transform:translate(12px)translateY(-8px)}}@keyframes wobble{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-4px)rotate(-.5deg)}50%{transform:translateY(-8px)rotate(0)}75%{transform:translateY(-4px)rotate(.5deg)}}@keyframes sparkle-pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-fade-up-in{animation:fade-up-in var(--dur-cinematic) var(--ease-luxury) both}.animate-float-gentle{animation:6s ease-in-out infinite float-gentle}.animate-cloud-drift{animation:20s ease-in-out infinite cloud-drift}.animate-marquee{animation:25s linear infinite marquee}.animate-sparkle{animation:2.5s ease-in-out infinite sparkle-pulse}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transition:none!important;transform:none!important}}@keyframes gif-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes gif-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes gif-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.animate-gif-pulse{animation:2s ease-in-out infinite gif-pulse}.animate-gif-float{animation:2.5s ease-in-out infinite gif-float}.animate-gif-shake{animation:1.8s ease-in-out infinite gif-shake}
.gpu,.gpu-accelerate{backface-visibility:hidden;perspective:1000px;transform:translate(0,0)}.cv-auto{content-visibility:auto;contain-intrinsic-size:1px 800px}.btn-transition{transition:background-color var(--dur-base) var(--ease-out-expo), border-color var(--dur-base) var(--ease-out-expo), color var(--dur-base) var(--ease-out-expo), transform .2s var(--ease-luxury), box-shadow var(--dur-base) var(--ease-out-expo)}.btn-transition:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.btn-transition:active{transform:scale(.985)}.img-hover-zoom{overflow:hidden}.img-hover-zoom img{transition:transform .8s var(--ease-out-quart);will-change:transform}.img-hover-zoom:hover img{transform:scale(1.05)}.landing-story{background:var(--soft-white)}.landing-story>section{isolation:isolate}.landing-story>section:not(:first-child){scroll-margin-top:5rem}@media (max-width:767px){.landing-story>section{border-radius:0}.landing-story>section:not(:first-child){scroll-margin-top:4.5rem}}.bg-noise{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.02'/%3E%3C/svg%3E")}.p-form-container label:not(.modal-label){color:#8e8e93!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin-bottom:.2rem!important;padding-left:.25rem!important;font-size:.6875rem!important;font-weight:700!important;display:block!important}.p-input{color:#1d1d1f!important;background-color:#f5f5f7!important;border:1.5px solid #0000!important;border-radius:12px!important;outline:none!important;width:100%!important;padding:.65rem 1rem!important;font-size:.9rem!important;font-weight:500!important;transition:all .2s cubic-bezier(.25,1,.5,1)!important;box-shadow:inset 0 0 #0000!important}.p-input:focus{background-color:#fff!important;border-color:#000!important;box-shadow:0 4px 12px #00000008!important}.p-input::placeholder{color:#8e8e93!important;font-weight:400!important}select.p-input{appearance:none;cursor:pointer!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%238E8E93'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")!important;background-position:right 1rem center!important;background-repeat:no-repeat!important;background-size:1.25rem!important;padding-right:2.5rem!important}input:-webkit-autofill{-webkit-text-fill-color:#1d1d1f!important;transition:background-color 5000s ease-in-out!important;box-shadow:inset 0 0 0 100px #f5f5f7!important}input:-webkit-autofill:hover{-webkit-text-fill-color:#1d1d1f!important;transition:background-color 5000s ease-in-out!important;box-shadow:inset 0 0 0 100px #f5f5f7!important}input:-webkit-autofill:focus{-webkit-text-fill-color:#1d1d1f!important;transition:background-color 5000s ease-in-out!important;box-shadow:inset 0 0 0 100px #f5f5f7!important}input:-webkit-autofill:active{-webkit-text-fill-color:#1d1d1f!important;transition:background-color 5000s ease-in-out!important;box-shadow:inset 0 0 0 100px #f5f5f7!important}
