.terminal-site{background:#08080c;color:#f5f3f9;--purple:#ae80ff;--mono:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace}.terminal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 6vw;border-bottom:1px solid #26232d}.terminal-header .brand{width:145px}.terminal-header>a:last-child,.terminal-header>span{font:12px/1.5 var(--mono);color:#a9a2b7}.terminal-header>a:last-child{font-size:14px}.terminal-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.terminal-intro{padding:65px 6vw 75px;max-width:1280px;margin:auto}.terminal-window{background:#101015;border:1px solid #3a3149;border-radius:12px;overflow:hidden;box-shadow:0 30px 90px #0006}.terminal-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-bottom:1px solid #2d2836;background:#18151e;font:13px/1.5 var(--mono);color:#bfb6cd}.window-dots{display:flex;gap:7px}.window-dots i{width:8px;height:8px;border-radius:50%;background:#655774}.window-dots i:last-child{background:var(--purple)}.terminal-live{color:var(--purple)}.terminal-body{height:480px;overflow-y:auto;scrollbar-color:#645073 #101015;padding:32px 38px;font:clamp(16px,1.65vw,21px)/1.7 var(--mono);outline-offset:-4px}.typed-line{display:grid;grid-template-columns:16px 1fr;gap:14px;margin:0 0 6px;color:#c7c1d1;overflow-wrap:anywhere;line-height:1.5}.typed-line.emphasized{color:#c09bff}.prompt{color:#76569b}.typing-caret{display:inline-block;width:9px;height:1.15em;background:var(--purple);vertical-align:-.17em;margin-left:4px;animation:caret 1s step-end infinite}@keyframes caret{50%{opacity:0}}.terminal-toolbar{justify-content:space-between;padding:16px 24px;border-top:1px solid #2d2836;font:12px/1.5 var(--mono);color:#a69ab6}.terminal-toolbar,.terminal-toolbar>div{display:flex;gap:20px}.orbit-control,.terminal-toolbar button{background:none;border:0;color:#c1a5e8;cursor:pointer;font:14px/1.5 var(--mono);padding:0}.meet-cta{display:flex;align-items:center;justify-content:space-between;gap:60px;margin-top:28px;background:#8350e6;border:1px solid #ad7cfb;border-radius:4px;color:white;padding:18px 25px;font-size:18px;font-weight:650;cursor:pointer}.meet-cta:hover{background:#9360f0}.terminal-site a:focus-visible,.terminal-site button:focus-visible{outline:2px solid #c5a4ff;outline-offset:5px}.satellite-section{text-align:center;padding:90px 5vw 65px;background:#0d0c12;border-top:1px solid #282330}.terminal-eyebrow{font:12px/1.6 var(--mono);letter-spacing:.14em;color:var(--purple)}.satellite-section h2{font-size:clamp(32px,4.5vw,58px);line-height:1.12;letter-spacing:-.045em;margin:22px 0 20px}.orbit-scene{--scene:min(82vw,780px);width:var(--scene);height:var(--scene);position:relative;margin:48px auto 30px}.orbit-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:24%;height:24%;border:1px solid #4b375e;border-radius:50%;display:grid;place-items:center;background:#08080c;box-shadow:0 0 60px #7139b926}.orbit-center img{width:85%;height:85%;object-fit:contain}.satellite-orbit{--radius:calc(var(--scene)*.28);--duration:48s;position:absolute;left:50%;top:50%;width:calc(var(--radius)*2);height:calc(var(--radius)*2);border:1px solid #39303f;border-radius:50%;animation:orbit-spin var(--duration) linear infinite}.orbit-1{--radius:calc(var(--scene)*.44);--duration:72s;animation-direction:reverse}@keyframes orbit-spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.satellite-position{position:absolute;left:50%;top:50%;width:0;height:0;transform:rotate(var(--angle)) translateY(calc(var(--radius)*-1))}.satellite-token{position:absolute;left:-30px;top:-30px;width:60px;height:60px;padding:13px;border:1px solid #4a3b59;border-radius:50%;background:#15101e;color:#c19afa;cursor:pointer;animation:counter-spin var(--duration) linear infinite}.orbit-1 .satellite-token{animation-direction:reverse}@keyframes counter-spin{0%{transform:rotate(calc(var(--angle)*-1))}to{transform:rotate(calc(-1turn - var(--angle)))}}.satellite-token img,.satellite-token svg{width:100%;height:100%;object-fit:contain}.satellite-token>span:not(.law-mark){position:absolute;left:50%;top:calc(100% + 7px);transform:translateX(-50%);font:12px/1.3 var(--mono);white-space:nowrap;color:#d1c4df;background:#0d0c12;padding:2px 4px}.satellite-token .law-mark{font:34px/1 Georgia,serif}.satellite-token[aria-pressed=true]{background:#2d1c42;border-color:#c6a1ff}.orbit-scene:focus-within *,.orbit-scene:hover *{animation-play-state:paused}.satellite-description{max-width:600px;min-height:95px;margin:15px auto;font-size:16px;line-height:1.7;color:#bdb3cc}.satellite-description b{color:#c6a2ff}.satellite-description p{margin:8px 0}.orbit-control{border:1px solid #4a3b59;padding:10px 16px}.security-section{padding:75px 6vw 90px;text-align:center;border-top:1px solid #282330}.security-section>h2{font:17px/1.5 var(--mono);letter-spacing:.04em;color:var(--purple);margin:0 0 12px}.security-section>p{font-size:16px;color:#c6bfd0}.security-path{display:grid;gap:28px;list-style:none;margin:50px auto 0;padding:0;max-width:1280px}.security-path li{position:relative}.security-picto{width:76px;height:76px;padding:20px;border:1px solid #6c4a8c;border-radius:50%;margin:0 auto 20px;color:var(--purple)}.security-picto svg{width:100%;height:100%}.security-path li:not(:last-child):after{content:"→";position:absolute;top:25px;left:calc(50% + 46px);width:calc(100% - 64px);color:#a578d8;font-size:24px}.security-number{font:14px/1.5 var(--mono);color:var(--purple)}.security-path h3{font-size:17px;line-height:1.4;margin:12px 0;font-weight:650}.security-path p{font-size:14px;line-height:1.7;color:#aaa3b5;margin:0}.terminal-outro{min-height:450px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:90px 24px;overflow:hidden;border-top:1px solid #30243e;background:#0e0b14}.terminal-outro>img{position:absolute;width:min(90vw,650px);height:650px;object-fit:contain;opacity:.1;pointer-events:none}.terminal-outro h2{position:relative;font-size:clamp(42px,7.5vw,100px);font-weight:800;letter-spacing:-.06em;margin:0;line-height:1.1}.terminal-outro>p{position:relative;font:16px/1.5 var(--mono);letter-spacing:.3em;color:#bba2db;margin:26px 0 0}.terminal-site footer{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:30px 6vw;border-top:1px solid #292231}.terminal-site footer>p{display:none}.terminal-site .footer-links{display:flex;flex-wrap:wrap;gap:20px;margin-left:auto;color:#b3a9c1;font-size:14px}@media(max-width:780px){.terminal-header{padding:22px}.terminal-header>span{display:none}.terminal-header>a:last-child{font-size:12px}.terminal-intro{padding:35px 20px 50px}.terminal-body{padding:24px 20px;height:450px;font-size:16px}.terminal-toolbar{flex-direction:column;gap:10px;padding:16px 20px}.security-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}.security-path li:nth-child(3):after{display:none}.security-section{padding:55px 24px}.satellite-section{padding:60px 18px}.satellite-token{width:46px;height:46px;left:-23px;top:-23px;padding:10px}.satellite-token .law-mark{font-size:27px}.satellite-token>span:not(.law-mark){font-size:12px}.orbit-scene{--scene:82vw}.terminal-outro{min-height:330px}}@media(max-width:500px){.security-path{grid-template-columns:1fr;gap:0;text-align:left}.security-path li{display:grid;grid-template-columns:70px 1fr;column-gap:20px;padding:0 0 30px}.security-picto{grid-column:1;grid-row:1/4;width:60px;height:60px;padding:15px;margin:0}.security-number,.security-path h3,.security-path p{grid-column:2}.security-path h3{margin:5px 0 8px}.security-path li:not(:last-child):after,.security-path li:nth-child(3):after{content:"↓";display:block;left:25px;top:65px;width:20px}.orbit-scene{margin-top:40px}.satellite-token>span:not(.law-mark){display:none}.terminal-site .footer-links{margin:0}.typed-line{gap:8px}}.terminal-meet{display:flex;justify-content:center;text-align:center;margin:24px 0 12px}.terminal-meet>.prompt{display:none}.terminal-meet a{color:#c49aff;text-decoration:underline;text-underline-offset:6px;width:fit-content}.terminal-outro>.outro-message{font-family:inherit;font-size:18px;letter-spacing:0;color:#d5cbe1;text-align:center;margin:30px 0 0}.satellite-orbit{--duration:96s}.orbit-1{--duration:144s}.outro-cta{position:relative;margin-top:25px;padding:10px 18px;border:1px solid #70558e;border-radius:4px;color:#d0b4f5;font-size:14px}.orbit-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.link-reveal{stroke-dasharray:100;stroke-dashoffset:100;animation:link-draw 6s ease-in-out infinite}@keyframes link-draw{0%{stroke-dashoffset:100;opacity:1}65%,85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.terminal-site .security-section{background:#fff;color:#24202c;border-color:#e2dbe9}.terminal-site .security-section>h2{font-family:inherit;font-size:clamp(32px,4vw,50px);letter-spacing:-.04em;font-weight:750;color:#241c2f}.terminal-site .security-section>p{color:#676071}.security-path{grid-template-columns:repeat(6,minmax(0,1fr));gap:45px 28px}.terminal-site .security-path p{color:#645d6d}.terminal-site .security-number,.terminal-site .security-picto{color:#8042c5}.terminal-site .security-picto{border-color:#d7bde9;background:#fbf8ff}@media(max-width:780px){.satellite-token{width:36px;height:36px;left:-18px;top:-18px;padding:7px}.satellite-token .law-mark{font-size:22px}.satellite-token>span:not(.law-mark){display:none}.security-path{grid-template-columns:repeat(2,minmax(0,1fr))}.security-path li:nth-child(3):after{display:block}.security-path li:nth-child(2n):after{display:none}}@media(max-width:500px){.security-path{grid-template-columns:1fr}.security-path li:not(:last-child):after{display:block}.satellite-token{width:30px;height:30px;left:-15px;top:-15px;padding:6px}.satellite-token .law-mark{font-size:18px}}@media(prefers-reduced-motion:reduce){.terminal-site *,.terminal-site :after,.terminal-site :before{animation:none!important}.satellite-orbit{transform:translate(-50%,-50%)}.satellite-token{transform:rotate(calc(var(--angle)*-1))}.link-reveal{stroke-dashoffset:0}}