/*
Theme Name: Valtira V5 Editable
Theme URI: https://valtira.fr/
Author: Valtira
Version: 5.1
Description: Version V5 de Valtira, conçue pour être entièrement modifiable avec l'éditeur WordPress classique à blocs.
*/
:root{--bg:#03050a;--white:#f7f9ff;--muted:#98a5ba;--blue:#2878ff;--cyan:#20dcff;--violet:#855cff;--line:rgba(255,255,255,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,Arial,sans-serif;line-height:1.6}.site-main{overflow:hidden}.v-header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(3,5,10,.42);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}.v-header-inner{max-width:1180px;margin:auto;padding:20px 25px;display:flex;align-items:center;justify-content:space-between}.v-brand{color:#fff;text-decoration:none;font-weight:900;letter-spacing:4px}.v-nav{display:flex;gap:30px}.v-nav a{color:#d9e2f2;text-decoration:none;font-size:14px}.v-nav a:hover{color:#fff}.v-hero{min-height:100vh;height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#03050a;perspective:1200px}.v-hero:before{content:"";position:absolute;inset:-20%;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:58px 58px;transform:perspective(700px) rotateX(62deg) translateY(180px) scale(1.3);transform-origin:center bottom;opacity:.55;mask-image:linear-gradient(to top,#000 5%,transparent 80%)}.v-hero:after{content:"";position:absolute;width:900px;height:900px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(40,120,255,.20) 0%,rgba(40,120,255,.08) 24%,transparent 62%);filter:blur(3px);animation:glow 6s ease-in-out infinite}@keyframes glow{50%{transform:translate(-50%,-50%) scale(1.13);opacity:.72}}.v-hero-inner{position:relative;z-index:10;text-align:center;transform-style:preserve-3d;animation:float 7s ease-in-out infinite}@keyframes float{50%{transform:translateY(-8px)}}.v-logo-mark{width:145px;height:145px;margin:0 auto 25px;display:grid;place-items:center;border-radius:38px;background:linear-gradient(145deg,#101a30,#060a12);border:1px solid rgba(100,180,255,.32);box-shadow:0 35px 70px rgba(0,0,0,.65),0 0 65px rgba(40,120,255,.18),inset 0 1px rgba(255,255,255,.15);transform:rotateX(8deg) rotateY(-8deg);transition:.5s}.v-logo-mark:hover{transform:rotateX(0) rotateY(0) translateY(-7px) scale(1.04)}.v-logo-mark span{font-size:88px;font-weight:950;letter-spacing:-12px;line-height:1;background:linear-gradient(145deg,#fff 10%,#72cfff 55%,#805bff 95%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 35px rgba(64,170,255,.22);transform:translateX(-4px)}.v-name{font-size:clamp(64px,11vw,155px);line-height:.8;letter-spacing:-9px;font-weight:950;margin:0;text-transform:uppercase;text-shadow:0 28px 60px rgba(0,0,0,.7),0 0 50px rgba(40,120,255,.13)}.v-name span{background:linear-gradient(95deg,#fff 18%,#a4ddff 50%,#8866ff 86%);-webkit-background-clip:text;background-clip:text;color:transparent}.v-tagline{font-size:clamp(14px,1.6vw,20px);letter-spacing:5px;text-transform:uppercase;color:#aebbd0;margin:25px 0 32px}.v-scroll{font-size:10px;letter-spacing:3px;color:#66758e;text-transform:uppercase;animation:scrollpulse 2s ease-in-out infinite}@keyframes scrollpulse{50%{opacity:.35;transform:translateY(5px)}}.v-orbit{position:absolute;left:50%;top:50%;width:500px;height:500px;border:1px solid rgba(80,170,255,.14);border-radius:50%;transform:translate(-50%,-50%) rotateX(70deg);z-index:2;box-shadow:0 0 50px rgba(40,120,255,.04)}.v-orbit.two{width:690px;height:690px;transform:translate(-50%,-50%) rotateX(70deg) rotateZ(28deg);border-color:rgba(133,92,255,.1)}.v-orbit:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;top:4%;left:50%;background:var(--cyan);box-shadow:0 0 25px var(--cyan)}.v-section{padding:110px 0}.v-dark{background:#070b14}.v-container{max-width:1120px;margin:auto;padding:0 25px}.v-eyebrow{font-size:11px;letter-spacing:3px;color:#6bbcff;font-weight:800}.v-h2{font-size:clamp(40px,5vw,68px);line-height:1;letter-spacing:-4px;margin:15px 0 25px}.v-muted{color:var(--muted)}.v-card{padding:30px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.02));height:100%}.v-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:45px}.v-card h3{font-size:22px;margin-top:45px}.v-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:50px}.v-benefit{padding:32px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018));transition:.3s}.v-benefit:hover{transform:translateY(-5px);border-color:rgba(40,120,255,.35);box-shadow:0 25px 60px rgba(0,0,0,.25)}.v-benefit .v-number{font-size:11px;letter-spacing:2px;color:#69b9ff;font-weight:800}.v-benefit h3{font-size:25px;margin:28px 0 12px}.v-benefit p{color:var(--muted);margin:0}.v-contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:start}.v-contact-card{margin-top:30px;padding:26px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.035)}.v-contact-form{padding:30px;border-radius:22px;background:#f7f9ff;color:#10131b;box-shadow:0 30px 80px rgba(0,0,0,.3)}.v-contact-form label{display:block;font-size:13px;font-weight:800;margin:0 0 16px}.v-contact-form input,.v-contact-form textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #d8dde7;border-radius:9px;background:#fff;color:#111;font:inherit}.v-contact-form textarea{min-height:145px;resize:vertical}.v-contact-form button{width:100%;border:0;border-radius:999px;padding:15px;background:#2878ff;color:#fff;font-weight:800;cursor:pointer}.v-footer{padding:45px 25px;border-top:1px solid var(--line);background:#02040a}.v-footer-inner{max-width:1120px;margin:auto;display:flex;justify-content:space-between;gap:20px;align-items:center}.v-footer a{color:#98a5ba;text-decoration:none}.v-content{padding-top:100px}.wp-block-post-content{max-width:none}.wp-block-button__link{border-radius:999px}.wp-block-separator{border-color:rgba(255,255,255,.1)}
@media(max-width:700px){.v-nav{gap:12px}.v-nav a{font-size:12px}.v-logo-mark{width:105px;height:105px;border-radius:28px}.v-logo-mark span{font-size:64px}.v-name{font-size:65px;letter-spacing:-5px}.v-tagline{letter-spacing:2px;font-size:12px}.v-orbit{width:330px;height:330px}.v-orbit.two{width:450px;height:450px}.v-grid,.v-benefits,.v-contact-grid{grid-template-columns:1fr}.v-section{padding:80px 0}.v-footer-inner{flex-direction:column;align-items:flex-start}}
