:root{--ink:#171719;--paper:#f4f4f1;--red:#b21838;--muted:#69696f;--line:rgba(23,23,25,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%}a:focus-visible{outline:3px solid #e23b5d;outline-offset:4px}
.identity-page{min-height:100svh;display:grid;grid-template-rows:78px 1fr 76px;overflow:hidden;background:#fff}.identity-header,.identity-footer{position:relative;z-index:5;padding:0 clamp(22px,4vw,70px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-color:var(--line);font:700 8px/1 monospace;letter-spacing:.14em;text-transform:uppercase}.identity-header{border-top:6px solid var(--red);border-bottom:1px solid var(--line)}.identity-index{color:var(--red)}.identity-status{display:flex;align-items:center;gap:11px;color:#77777c}.identity-status i{width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 0 6px rgba(178,24,56,.08)}.identity-year{justify-self:end;color:#a0a0a5}.identity-stage{min-height:520px;position:relative;display:grid;place-items:center;isolation:isolate;overflow:hidden}.identity-grid{position:absolute;inset:0;z-index:-5;background-image:linear-gradient(rgba(23,23,25,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(23,23,25,.045) 1px,transparent 1px);background-size:clamp(48px,6vw,96px) clamp(48px,6vw,96px);mask-image:radial-gradient(circle at center,#000 0,transparent 70%)}.identity-ghost{position:absolute;z-index:-4;left:50%;top:50%;color:transparent;-webkit-text-stroke:1px rgba(23,23,25,.075);font:900 clamp(420px,48vw,760px)/.72 Arial,sans-serif;letter-spacing:-.14em;transform:translate(-54%,-50%);user-select:none}.identity-ring{width:min(62vh,44vw,560px);aspect-ratio:1;position:absolute;z-index:-2;border:1px solid rgba(23,23,25,.14);border-radius:50%;box-shadow:0 0 0 clamp(20px,3vw,52px) rgba(23,23,25,.018),0 0 0 clamp(58px,7vw,112px) rgba(178,24,56,.018)}.identity-ring:before,.identity-ring:after{content:"";position:absolute;border-radius:50%}.identity-ring:before{inset:-1px;border-top:3px solid var(--red);border-right:3px solid transparent;transform:rotate(-28deg)}.identity-ring:after{width:10px;height:10px;right:12%;top:10%;background:var(--red);box-shadow:0 0 0 9px #fff}.identity-ring i{width:1px;height:calc(100% + 70px);position:absolute;left:50%;top:-35px;background:linear-gradient(transparent,rgba(178,24,56,.32),transparent);transform:rotate(38deg)}.identity-logo{width:min(420px,34vw);position:relative;z-index:2}.identity-logo:before,.identity-logo:after{content:"";position:absolute;top:50%;width:clamp(60px,9vw,150px);height:1px;background:linear-gradient(90deg,transparent,var(--red))}.identity-logo:before{right:calc(100% + 28px)}.identity-logo:after{left:calc(100% + 28px);transform:rotate(180deg)}.identity-logo img{width:100%;height:auto;display:block}.identity-note{position:absolute;color:#8a8a8f;font:700 7px/1.6 monospace;letter-spacing:.16em;text-transform:uppercase}.identity-note-left{left:clamp(22px,6vw,100px);top:25%;padding-left:16px;border-left:2px solid var(--red)}.identity-note-right{right:clamp(22px,6vw,100px);bottom:23%;padding-right:16px;border-right:2px solid var(--red);text-align:right}.identity-slash{width:clamp(90px,11vw,170px);height:clamp(90px,11vw,170px);position:absolute;right:-3%;top:8%;z-index:-3;background:var(--red);clip-path:polygon(62% 0,100% 0,38% 100%,0 100%)}.identity-footer{border-top:1px solid var(--line);color:#8c8c91}.identity-footer nav{justify-self:end;display:flex;gap:28px}.identity-footer a:hover{color:var(--red)}.identity-pulse{display:flex;align-items:center;gap:5px}.identity-pulse i{width:3px;height:3px;background:#cacacd}.identity-pulse i:nth-child(3){width:22px;background:var(--red)}
.legal-page{min-height:100vh;background:#fff}.legal-header{min-height:94px;padding:0 max(4vw,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;border-top:6px solid var(--red);border-bottom:1px solid var(--line)}.legal-logo{width:165px}.legal-logo img{display:block}.legal-back{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.legal-main{max-width:1320px;margin:auto;padding:100px 4vw 130px;display:grid;grid-template-columns:.42fr 1fr;gap:10vw}.legal-kicker{margin:9px 0 0;color:var(--red);font:700 10px/1 monospace;letter-spacing:.14em;text-transform:uppercase}.legal-content{max-width:760px}.legal-content h1{margin:0 0 68px;font-size:clamp(65px,8vw,112px);line-height:.84;letter-spacing:-.068em}.legal-content h1 span{color:var(--red)}.legal-content h2{margin:54px 0 18px;font-size:27px;letter-spacing:-.04em}.legal-content p,.legal-content address{color:#55555b;font-size:16px;line-height:1.72}.legal-content address{font-style:normal}.legal-content a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.legal-note{margin:35px 0;padding:22px;border-left:4px solid var(--red);background:var(--paper);color:#55555b;line-height:1.72}.legal-note p{margin-bottom:0}.legal-footer{min-height:140px;padding:35px max(4vw,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ink);color:#a9a9ae;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.legal-footer nav{display:flex;gap:25px}.legal-footer a:hover{color:#fff}
@media(max-width:760px){.identity-page{grid-template-rows:70px 1fr 92px}.identity-header{grid-template-columns:1fr auto}.identity-year{display:none}.identity-stage{min-height:500px}.identity-logo{width:min(330px,68vw)}.identity-ring{width:min(78vw,440px)}.identity-ghost{font-size:100vw}.identity-note{display:none}.identity-slash{right:-12%;top:9%}.identity-footer{padding-top:18px;padding-bottom:18px;grid-template-columns:1fr auto;gap:12px}.identity-pulse{display:none}.identity-footer nav{gap:18px}.legal-header{padding:0 22px}.legal-main{padding:70px 22px 90px;grid-template-columns:1fr;gap:50px}.legal-content h1{font-size:58px;margin-bottom:50px}.legal-footer{padding:32px 22px;align-items:flex-start;flex-direction:column}.legal-footer nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:no-preference){.identity-ring:before{animation:orbit 18s linear infinite}.identity-slash{animation:slash-in .9s cubic-bezier(.2,.8,.2,1) both}.identity-logo{animation:logo-in .75s .12s cubic-bezier(.2,.8,.2,1) both}}@keyframes orbit{to{transform:rotate(332deg)}}@keyframes slash-in{from{transform:translate(80px,-80px)}}@keyframes logo-in{from{opacity:0;transform:translateY(18px)}}
