:root{--bg:#060708;--panel:#0d0f10;--white:#f5f5f2;--gray:#a5a9ab;--dark:#555a5d;--line:#25282a;--red:#d72d38}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.nav{position:fixed;z-index:30;inset:0 0 auto;height:76px;padding:0 4vw;display:flex;align-items:center;border-bottom:1px solid #ffffff17;background:#060708e8;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:11px;font-size:14px;font-weight:700;letter-spacing:.2em}.mark{width:20px;height:20px;position:relative}.mark:before,.mark:after{content:"";position:absolute;inset:1px 7px;border:1px solid var(--red);border-radius:50%;transform:rotate(25deg)}.mark:after{transform:rotate(-25deg)}.nav nav{margin-left:auto;display:flex;align-items:center;gap:25px}.nav nav a{font-size:9px;letter-spacing:.1em;color:#aeb1b2}.nav nav a:hover,.nav nav a.active{color:#fff}.menu{display:none;margin-left:auto;border:1px solid #444;background:none;color:#fff;border-radius:30px;padding:9px 13px}.page-hero{min-height:72vh;padding:160px 7vw 90px;position:relative;overflow:hidden;display:flex;align-items:flex-end;border-bottom:1px solid var(--line)}.page-hero:before{content:"DNA";position:absolute;right:-2vw;bottom:-8vw;font-size:31vw;font-weight:700;letter-spacing:-.1em;color:#ffffff025}.page-hero:after{content:"";position:absolute;left:7vw;top:130px;width:70px;height:1px;background:var(--red)}.hero-inner{position:relative;z-index:2;max-width:920px}.eyebrow{font-size:9px;letter-spacing:.24em;color:var(--red)}h1,h2{font-weight:400;line-height:1.05;letter-spacing:-.045em}h1{font-size:clamp(48px,7vw,96px);margin:25px 0}h1 span,h2 span{color:var(--dark)}.lead{max-width:620px;color:#b1b4b5;font-size:14px;line-height:2}.section{padding:110px 7vw;border-bottom:1px solid var(--line)}.section.alt{background:#0a0c0d}.section-head{display:grid;grid-template-columns:180px 1fr;gap:35px;margin-bottom:60px}.section-no{font-size:9px;color:var(--red);letter-spacing:.2em}.section h2{font-size:clamp(34px,4vw,60px);margin:0}.copy{max-width:760px;color:#a9acae;font-size:13px;line-height:2}.grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.card{padding:30px;min-height:230px;border-right:1px solid var(--line);background:#090a0b;transition:.25s}.card:last-child{border:0}.card:hover{background:#121416;transform:translateY(-4px)}.card small{font-size:9px;color:var(--red)}.card h3{font-weight:400;font-size:20px;margin:55px 0 15px}.card p{font-size:11px;color:#969a9c;line-height:1.8}.timeline{border-left:1px solid var(--line);max-width:900px;margin-left:180px}.event{position:relative;padding:0 0 60px 45px}.event:before{content:"";position:absolute;left:-4px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--red)}.event time{font-size:12px;color:var(--red)}.event h3{font-size:24px;font-weight:400;margin:10px 0}.event p{font-size:12px;color:#999;line-height:1.8}.centers{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.center{background:#090a0b;padding:30px;display:grid;grid-template-columns:55px 1fr;gap:20px}.rank{font-size:28px;color:var(--red);font-weight:300}.center h3{margin:0 0 9px;font-size:17px;font-weight:400}.center p{margin:0;color:#898d8f;font-size:11px;line-height:1.7}.center a{display:inline-block;margin-top:13px;font-size:9px;color:#bbb}.report{display:grid;grid-template-columns:1fr 1fr;gap:60px}.bars{display:flex;align-items:end;gap:18px;height:300px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px}.bar{flex:1;height:var(--v);background:#363a3c;position:relative}.bar.red{background:var(--red)}.bar span{position:absolute;bottom:-42px;left:50%;transform:translateX(-50%);font-size:8px;color:#888;white-space:nowrap}.stat-list{display:grid;gap:1px;background:var(--line)}.stat{background:#0a0b0c;padding:25px}.stat b{display:block;font-size:35px;font-weight:300}.stat small{font-size:9px;color:#888}.form{max-width:760px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:9px;color:#999;letter-spacing:.12em}.field input,.field textarea,.field select{width:100%;border:1px solid #343739;background:#0b0d0e;color:#fff;padding:15px;border-radius:0}.field textarea{min-height:150px;resize:vertical}.submit{justify-self:start;border:0;background:#fff;color:#08090a;border-radius:30px;padding:14px 24px;font-size:10px;letter-spacing:.12em;cursor:pointer}.submit:hover{background:var(--red);color:#fff}.notice{display:none;color:#fff;border-left:2px solid var(--red);padding:15px;margin-top:20px}.notice.show{display:block}.source-note{font-size:10px;color:#777;line-height:1.7;margin-top:30px}.reveal{opacity:0;transform:translateY(28px);transition:.7s}.reveal.on{opacity:1;transform:none}footer{position:relative;z-index:5;background:#060708;padding:55px 5vw calc(55px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;color:#a4a7a9;font-size:9px;line-height:1.8}footer strong{color:#fff;font-size:17px}footer span:last-child{text-align:right}
@media(max-width:900px){.nav{padding:0 22px}.menu{display:block}.nav nav{position:absolute;top:76px;left:0;right:0;display:none;background:#08090a;border-bottom:1px solid var(--line);padding:20px 24px;flex-direction:column;align-items:flex-start}.nav nav.open{display:flex}.page-hero{min-height:68vh;padding:140px 24px 70px}.section{padding:80px 24px}.section-head{grid-template-columns:1fr;gap:15px}.grid{grid-template-columns:1fr}.card{border-right:0;border-bottom:1px solid var(--line)}.timeline{margin-left:8px}.centers{grid-template-columns:1fr}.report{grid-template-columns:1fr}.form{grid-template-columns:1fr}.field.full{grid-column:auto}footer{grid-template-columns:1fr;padding-left:24px;padding-right:24px}footer span:last-child{text-align:left}.bars{margin-bottom:45px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
