*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(135deg,#3b82f614,#a855f714);color:#2d2b55;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.25rem 1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.header__container{background:#fffdf8fa;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 40px #0000001f;border:1px solid rgba(0,0,0,.06);border-radius:100px;max-width:820px;margin:0 auto;height:54px;padding:0 .5rem;display:flex;justify-content:center;align-items:center}.header__logo{display:flex;align-items:center;margin-left:.5rem;text-decoration:none;transition:transform .3s ease}.header__logo:hover{transform:scale(1.05)}.header__logo img{height:120px;width:auto;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.header__logo:hover img{transform:scale(1.1) rotate(-3deg)}.legal-hero{padding:10rem 0 4rem;text-align:center;position:relative;overflow:hidden}.legal-hero__content{position:relative;z-index:1;animation:fadeInUp .8s ease-out}.legal-hero h1{font-family:Poppins,sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#3b82f6,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:2px}.legal-hero__subtitle{font-size:clamp(1rem,2vw,1.1rem);color:#64748b;max-width:600px;margin:0 auto}.legal-page{padding:2rem 0 4rem;min-height:50vh}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.legal-page__content{background:#fffffffa;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:24px;padding:clamp(2rem,5vw,3.5rem);box-shadow:0 25px 50px #00000014,0 0 0 1px #0000000a;max-width:900px;margin:0 auto;animation:fadeInUp .8s ease-out .2s both}.legal-page h2{font-family:Poppins,sans-serif;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;margin-top:2.5rem;margin-bottom:1rem;color:#2d2b55;position:relative;padding-left:1rem}.legal-page h2:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:70%;background:linear-gradient(135deg,#3b82f6,#a855f7);border-radius:2px}.legal-page section{margin-bottom:2rem}.legal-page p{margin-bottom:1rem;line-height:1.8;color:#64748b;font-size:clamp(.95rem,2vw,1rem)}.legal-page ul{list-style:none;margin-left:0;margin-bottom:1rem;padding-left:1.5rem}.legal-page li{margin-bottom:.75rem;line-height:1.8;color:#64748b;position:relative;padding-left:1.5rem}.legal-page li:before{content:"→";position:absolute;left:0;color:#3b82f6;font-weight:600}.legal-page strong{color:#2d2b55;font-weight:600}.legal-page a{color:#3b82f6;text-decoration:underline;text-decoration-color:#3b82f64d;text-underline-offset:3px;transition:all .3s ease;font-weight:500}.legal-page a:hover{color:#a855f7;text-decoration-color:#a855f780;text-underline-offset:5px}.legal-page__update{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(100,116,139,.15);font-style:italic;color:#94a3b8;font-size:.9rem;text-align:center}.legal-page__back{display:flex;justify-content:center;margin-top:3rem;padding-top:2rem}.btn--primary{display:inline-flex;align-items:center;gap:.75rem;padding:1.2rem 2.5rem;background:linear-gradient(135deg,#3b82f6,#a855f7);color:#fff;font-weight:600;font-size:clamp(1rem,2vw,1.1rem);border-radius:50px;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;box-shadow:0 8px 25px #3b82f659;position:relative;overflow:hidden;border:none;cursor:pointer}.btn--primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#60a5fa,#c084fc);opacity:0;transition:opacity .3s ease}.btn--primary:hover:before{opacity:1}.btn--primary span,.btn--primary svg{position:relative;z-index:1;color:#fff}.btn--primary:hover{box-shadow:0 12px 35px #a855f773;transform:translateY(-3px)}.btn--primary:active{transform:translateY(-1px);box-shadow:0 8px 25px #a855f759}.btn--primary svg{transition:transform .3s ease;flex-shrink:0}.btn--primary:hover svg{transform:translate(-5px)}.footer{background:#2d2b55;color:#fff;padding:2rem 0;text-align:center;margin-top:4rem}.footer p{color:#fffc;margin:0;font-size:.95rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.header{padding:1rem}.header__container{height:48px;padding:0 .75rem}.header__logo img{height:90px}.legal-hero{padding:8rem 1rem 3rem}.legal-hero h1{letter-spacing:1px}.legal-page{padding:1.5rem 1rem 3rem}.legal-page__content{border-radius:20px;box-shadow:0 15px 35px #00000014;margin:0 .5rem}.legal-page h2{margin-top:2rem;padding-left:.75rem}.legal-page h2:before{width:3px}.legal-page ul{padding-left:1rem}.legal-page li{padding-left:1.25rem;font-size:.95rem}.btn--primary{padding:1rem 2rem;width:100%;max-width:320px;justify-content:center}.footer{padding:1.5rem 0}}@media(max-width:480px){.container{padding:0}.legal-page__content{padding:1.5rem;margin:0 .75rem}.legal-hero{padding-left:1rem;padding-right:1rem}.legal-hero h1{font-size:1.75rem}.legal-page h2{font-size:1.15rem}.legal-page p,.legal-page li{font-size:.9rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}a:focus-visible,button:focus-visible{outline:3px solid #3b82f6;outline-offset:3px;border-radius:4px}@media(prefers-contrast:high){.legal-page__content{border:2px solid #2D2B55}.btn--primary{border:2px solid #fff}}@media print{.header,.legal-page__back,.footer{display:none}.legal-page{padding:0}.legal-page__content{box-shadow:none;background:#fff;padding:1rem}body{background:#fff}}
