:root{--ink:#091421;--navy:#173b63;--amber:#d39a4d;--paper:#f3f4f2;--line:#c6ccce;--muted:#5a636c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e8ebeb;color:var(--ink);font-family:"Noto Sans JP",sans-serif;font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}.wrap{width:min(1200px,calc(100% - 56px));margin:auto;background:var(--paper)}header{height:90px;display:flex;justify-content:space-between;align-items:center;padding:0 46px;border-bottom:1px solid var(--line)}.brand{display:block;width:210px;height:50px;flex:0 0 210px;background:url('over-rev-logo.png') left center/contain no-repeat;font-size:0;letter-spacing:0}.mark{display:none}nav{display:flex;gap:28px;align-items:center;font-size:.78rem;letter-spacing:.06em}.nav-contact{padding:9px 15px;background:var(--ink);border:1px solid var(--amber);color:#fff}.hero{padding:100px 11% 0;background:linear-gradient(135deg,#07111d,#142e4a);color:#f8f4ec}.eyebrow,.label{color:#dcb16c;font-family:"DM Mono",monospace;font-size:.7rem;letter-spacing:.12em}.eyebrow:before{content:"";display:inline-block;width:28px;height:1px;margin:0 10px 4px 0;background:#dcb16c}h1{max-width:820px;margin:20px 0;font-size:clamp(3rem,6vw,5.6rem);line-height:1.12;letter-spacing:-.06em;font-weight:600}h1 em{font-family:"Playfair Display",serif;color:#e6bd7c}.intro{max-width:650px;margin:0;color:#c6ced6;font-size:1.04rem}.hero-image{width:calc(100% + 22%);height:430px;object-fit:cover;display:block;margin:52px -11% 0;border-top:1px solid rgba(226,184,115,.45)}.section{padding:94px 11%;border-bottom:1px solid var(--line)}.section-title{display:grid;grid-template-columns:.55fr 1.45fr;gap:30px;margin-bottom:38px}.section h2{margin:7px 0 0;font-size:clamp(1.85rem,3.4vw,3.3rem);line-height:1.35;letter-spacing:-.045em;font-weight:500}.section-lead{max-width:660px;margin:0;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--navy)}.grid article{min-height:235px;padding:25px 22px;border-right:1px solid var(--line);background:rgba(255,255,255,.32)}.grid article:first-child{border-left:1px solid var(--line)}.grid span{color:#b77b30;font-family:"DM Mono",monospace;font-size:.7rem}.grid h3{margin:49px 0 10px;font-size:1.14rem}.grid p{margin:0;color:var(--muted);font-size:.87rem}.two{grid-template-columns:repeat(2,1fr)}.band{margin:0;padding:44px 11%;background:linear-gradient(125deg,#081522,#1a3b5e);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:36px}.band h2{margin:6px 0 0;font-size:1.62rem;line-height:1.4}.band p{margin:0;color:#d4dce4}.artifact-bridge{padding:44px 11%;background:#07111d;color:#fff}.artifact-bridge__grid{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:end}.artifact-bridge h2{margin:8px 0 12px;font-size:clamp(1.75rem,3.2vw,2.8rem);line-height:1.28}.artifact-bridge p{max-width:680px;margin:0;color:#d6dde5}.artifact-bridge .button{flex-shrink:0}.cta{padding:96px 11%;display:flex;justify-content:space-between;align-items:end;gap:30px;background:#f8f8f5}.cta h2{margin:9px 0 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.28;letter-spacing:-.05em;font-weight:500}.button{display:inline-flex;gap:18px;align-items:center;padding:15px 19px;background:var(--amber);color:#07111d;font-weight:700;font-size:.9rem}.button span{font-size:1.2rem}footer{padding:32px 46px;display:flex;justify-content:space-between;border-top:1px solid var(--line);color:#64707a;font-family:"DM Mono",monospace;font-size:.68rem;background:#f8f8f5}@media(max-width:760px){.wrap{width:min(100% - 28px,1200px)}header{height:68px;padding:0 18px}.brand{width:174px;height:42px;flex-basis:174px}nav a:not(.nav-contact){display:none}.hero{padding:68px 25px 0}.hero-image{width:calc(100% + 50px);height:245px;margin:35px -25px 0}.section{padding:65px 25px}.section-title{display:block}.section-lead{margin-top:18px}.grid,.two{display:block}.grid article,.grid article:first-child{min-height:180px;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.grid h3{margin-top:30px}.band{padding:32px 25px;display:block}.band p{margin-top:18px}.artifact-bridge{padding:36px 25px}.artifact-bridge__grid{display:block}.artifact-bridge .button{margin-top:24px}.cta{padding:68px 25px;display:block}.cta .button{margin-top:27px}footer{padding:28px 20px;display:block}footer span+span{display:block;margin-top:6px}}
