.public-page{overflow-x:hidden}.public-nav{background:rgba(7,26,47,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08);transition:height .35s ease,box-shadow .35s ease}.public-nav.scrolled{height:66px;box-shadow:0 14px 35px rgba(0,0,0,.16)}.public-nav nav a{position:relative;transition:color .25s ease}.public-nav nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--accent);transition:right .3s ease}.public-nav nav a:hover{color:white}.public-nav nav a:hover:after{right:0}.nav-login{padding:9px 0;transition:color .25s ease}.nav-login:hover{color:var(--accent)}
.new-hero{position:relative;isolation:isolate;min-height:720px;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);overflow:hidden;background:radial-gradient(circle at 77% 38%,rgba(198,161,91,.13),transparent 25%),linear-gradient(135deg,#06182b 0%,var(--brand) 52%,#0b2943 100%)}.new-hero:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to right,transparent 5%,black 70%)}.new-hero:after{content:'';position:absolute;width:520px;height:520px;border-radius:50%;right:-220px;bottom:-310px;border:1px solid rgba(198,161,91,.2);box-shadow:0 0 0 80px rgba(198,161,91,.025),0 0 0 160px rgba(198,161,91,.018);animation:heroPulse 8s ease-in-out infinite}.hero-copy{position:relative;z-index:2;max-width:780px}.hero-copy .eyebrow{animation:heroEnter .8s .05s both}.new-hero h1{letter-spacing:-.025em;animation:heroEnter .9s .16s both}.hero-copy>p:not(.eyebrow){animation:heroEnter .9s .28s both}.hero-buttons{animation:heroEnter .9s .4s both}.hero-buttons .button{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.hero-buttons .button:after{content:'';position:absolute;inset:-60% auto -60% -45%;width:28%;background:rgba(255,255,255,.35);transform:rotate(20deg);transition:left .5s ease}.hero-buttons .button:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.22)}.hero-buttons .button:hover:after{left:125%}.hero-buttons>a:last-child span{display:inline-block;transition:transform .25s ease}.hero-buttons>a:last-child:hover span{transform:translateX(5px)}.hero-trust{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:52px;animation:heroEnter .9s .52s both}.hero-trust span{font-size:9px;letter-spacing:.08em;color:#94a8b8;display:flex;align-items:center;gap:8px}.hero-trust span:before{content:'';width:5px;height:5px;border:1px solid var(--accent);transform:rotate(45deg)}
.hero-visual{position:relative;width:min(520px,42vw);aspect-ratio:1;margin:auto;animation:visualEnter 1.15s .25s both;transform-style:preserve-3d;transition:transform .22s ease-out}.legal-orbit{position:absolute;border:1px solid rgba(198,161,91,.36);border-radius:50%;inset:6%;animation:orbitSpin 26s linear infinite}.orbit-two{inset:17%;border-color:rgba(255,255,255,.14);animation-direction:reverse;animation-duration:20s}.legal-orbit:before,.legal-orbit:after{content:'';position:absolute;width:7px;height:7px;border:1px solid var(--accent);background:var(--brand);transform:rotate(45deg)}.legal-orbit:before{top:12%;left:12%}.legal-orbit:after{right:8%;bottom:18%}.scale-halo{position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle,rgba(198,161,91,.18),rgba(198,161,91,.04) 43%,transparent 70%);filter:blur(10px);animation:scaleHalo 5s ease-in-out infinite}.justice-scale{position:absolute;inset:6%;width:88%;height:88%;overflow:visible;filter:drop-shadow(0 24px 35px rgba(0,0,0,.28));animation:scaleFloat 5.8s ease-in-out infinite}.scale-pillar{animation:pillarGlow 4.5s ease-in-out infinite}.scale-beam{transform-box:fill-box;transform-origin:center 20%;animation:beamBalance 6s cubic-bezier(.45,.05,.55,.95) infinite}.scale-pan{transform-box:fill-box;transform-origin:center top}.pan-left{animation:panCounterLeft 6s cubic-bezier(.45,.05,.55,.95) infinite}.pan-right{animation:panCounterRight 6s cubic-bezier(.45,.05,.55,.95) infinite}.scale-label{position:absolute;left:50%;bottom:3%;transform:translateX(-50%);font:600 9px var(--sans);letter-spacing:.42em;color:rgba(240,213,148,.78);text-shadow:0 0 18px rgba(198,161,91,.45)}.orbit-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px rgba(198,161,91,.8)}.dot-one{top:8%;left:49%;animation:dotFloat 4s ease-in-out infinite}.dot-two{right:7%;top:58%;animation:dotFloat 5s .8s ease-in-out infinite}.dot-three{left:12%;bottom:17%;animation:dotFloat 4.5s 1.4s ease-in-out infinite}.scroll-cue{position:absolute;left:8vw;bottom:24px;font-size:7px;letter-spacing:.16em;color:#8298a8;display:flex;align-items:center;gap:10px}.scroll-cue span{width:32px;height:1px;background:var(--accent);transform-origin:left;animation:scrollLine 2s ease-in-out infinite}
.live-strip{position:relative;z-index:2;border-bottom:1px solid var(--line);box-shadow:0 15px 40px rgba(14,35,50,.04)}.live-strip b{font-size:34px;min-width:24px}.public-section.reveal-ready>*{opacity:0;transform:translateY(32px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.public-section.reveal-ready.is-visible>*{opacity:1;transform:none}.public-section.reveal-ready>*:nth-child(2){transition-delay:.1s}.public-section.reveal-ready>*:nth-child(3){transition-delay:.18s}.area-grid article{position:relative;overflow:hidden;transition:background .35s ease,transform .35s ease}.area-grid article:before{content:'';position:absolute;inset:auto 18px 0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.area-grid article:hover{background:rgba(255,255,255,.04);transform:translateY(-8px)}.area-grid article:hover:before{transform:scaleX(1)}.area-grid article>span{display:block;color:var(--accent);font-size:8px;margin-top:22px;opacity:0;transform:translateY(7px);transition:.3s}.area-grid article:hover>span{opacity:1;transform:none}.leader-photo{overflow:hidden}.leader-photo img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .5s ease}.leader:hover .leader-photo img{transform:scale(1.025);filter:saturate(.9) contrast(1.02)}.contact form{transition:transform .4s ease,box-shadow .4s ease}.contact form:focus-within{transform:translateY(-6px);box-shadow:0 25px 60px rgba(0,0,0,.18)}
@keyframes heroEnter{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes visualEnter{from{opacity:0;transform:scale(.88) rotate(-4deg)}to{opacity:1;transform:none}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes heroPulse{0%,100%{transform:scale(.94);opacity:.7}50%{transform:scale(1.05);opacity:1}}@keyframes scaleFloat{0%,100%{transform:translateY(-7px)}50%{transform:translateY(8px)}}@keyframes scaleHalo{0%,100%{transform:scale(.92);opacity:.58}50%{transform:scale(1.08);opacity:1}}@keyframes beamBalance{0%,100%{transform:rotate(-1.7deg)}50%{transform:rotate(1.7deg)}}@keyframes panCounterLeft{0%,100%{transform:rotate(1.7deg)}50%{transform:rotate(-1.7deg)}}@keyframes panCounterRight{0%,100%{transform:rotate(1.7deg)}50%{transform:rotate(-1.7deg)}}@keyframes pillarGlow{0%,100%{opacity:.88}50%{opacity:1}}@keyframes dotFloat{0%,100%{transform:translateY(-4px);opacity:.7}50%{transform:translateY(7px);opacity:1}}@keyframes scrollLine{0%,100%{transform:scaleX(.35)}50%{transform:scaleX(1)}}
@media(max-width:950px){.new-hero{grid-template-columns:1fr;min-height:auto}.hero-visual{width:min(470px,76vw);margin-top:30px}.scroll-cue{display:none}}
@media(max-width:720px){.new-hero{padding-top:75px;padding-bottom:70px}.hero-trust{margin-top:38px}.hero-visual{width:min(420px,88vw)}.live-strip b{font-size:29px}}
@media(max-width:430px){.hero-visual{width:92vw;margin-left:-5vw}.hero-trust{display:grid;gap:10px}.scale-label{font-size:7px}.new-hero h1{font-size:47px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.public-section.reveal-ready>*{opacity:1;transform:none}}
.consultation-status{display:none;margin:14px 0;padding:13px 15px;border-radius:8px;font-size:13px;line-height:1.5}.consultation-status.success{display:block;background:#e8f4ef;color:#236a53;border:1px solid #a8d4c3}.consultation-status.error{display:block;background:#fff0f0;color:#963d3d;border:1px solid #e4b5b5}.contact form button:disabled{opacity:.65;cursor:wait}
