:root{--bg:#090b10;--text:#f6f4ef;--muted:#a9afb9;--line:rgba(255,255,255,.1);--red:#ef4057}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% -10%,#26314b 0,#0d1119 29%,#07090d 58%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.top{height:76px;max-width:1240px;margin:auto;padding:0 26px;display:flex;align-items:center;justify-content:space-between}.logo{font-weight:900;color:#fff;text-decoration:none;font-size:23px;letter-spacing:-1px}.logo span{color:var(--red)}.home{color:#cbd0d8;text-decoration:none;font-size:13px}.hero{max-width:1240px;margin:auto;padding:82px 26px 54px}.kicker{font-size:11px;letter-spacing:2.5px;color:var(--red);font-weight:900;margin-bottom:15px}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(54px,8vw,108px);line-height:.9;letter-spacing:-4px;margin:0;max-width:970px}.hero h1 em{color:#ff6979;font-weight:400}.hero p{font-size:18px;line-height:1.6;color:#c0c6cf;max-width:680px;margin:28px 0 18px}.note{display:inline-block;padding:8px 12px;border:1px solid var(--line);border-radius:999px;font-size:11px;color:#cbd0d8}.grid{max-width:1240px;margin:auto;padding:0 26px 70px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.card{min-height:260px;border:1px solid var(--line);border-radius:24px;overflow:hidden;color:#fff;text-decoration:none;background:#111722;display:grid;grid-template-columns:38% 1fr;transition:.25s transform,.25s border-color,.25s box-shadow}.card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.28);box-shadow:0 25px 55px rgba(0,0,0,.28)}.visual{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#2d3445,#10141e)}.visual:before,.visual:after{content:"";position:absolute;border-radius:50%;filter:blur(1px)}.visual:before{width:210px;height:210px;background:rgba(255,255,255,.08);right:-65px;top:-70px}.visual:after{width:120px;height:120px;background:rgba(255,255,255,.05);left:-35px;bottom:-35px}.visual span{font-family:Georgia,"Times New Roman",serif;font-weight:800;font-size:56px;z-index:2}.visual b{position:absolute;left:17px;top:15px;font-size:11px;letter-spacing:2px;color:rgba(255,255,255,.65)}.c1 .visual{background:linear-gradient(145deg,#8f2130,#1a0d13)}.c2 .visual{background:linear-gradient(145deg,#d98131,#30180b)}.c3 .visual{background:linear-gradient(145deg,#265b96,#101a2c)}.c4 .visual{background:linear-gradient(145deg,#91416f,#281020)}.c5 .visual{background:linear-gradient(145deg,#357d72,#102722)}.c6 .visual{background:linear-gradient(145deg,#7856aa,#21132f)}.c7 .visual{background:linear-gradient(145deg,#a24438,#2d1311)}.c8 .visual{background:linear-gradient(145deg,#3b64bc,#121d3b)}.c9 .visual{background:linear-gradient(145deg,#a46433,#321d0e)}.c10 .visual{background:linear-gradient(145deg,#447f4f,#142719)}.copy{padding:30px 28px 26px;display:flex;flex-direction:column}.copy small{font-size:10px;letter-spacing:1.6px;color:#ff7b89;font-weight:900}.copy h2{font-family:Georgia,"Times New Roman",serif;font-size:28px;margin:7px 0 9px;line-height:1.06}.copy p{font-size:14px;line-height:1.55;color:#b5bcc6;margin:0 0 18px}.copy strong{font-size:12px;margin-top:auto;color:#fff}.why{max-width:1188px;margin:0 auto 70px;border-top:1px solid var(--line);padding:48px 0 0}.why span{font-size:10px;color:var(--red);font-weight:900;letter-spacing:2px}.why h2{font-family:Georgia,"Times New Roman",serif;font-size:38px;margin:7px 0 10px}.why p{max-width:760px;color:#aeb5bf;line-height:1.65;margin:0}footer{border-top:1px solid var(--line);max-width:1240px;margin:auto;padding:26px;display:flex;justify-content:space-between;gap:20px;color:#8f97a3;font-size:12px}footer b{color:#fff}@media(max-width:820px){.grid{grid-template-columns:1fr}.why{margin-left:26px;margin-right:26px}.hero{padding-top:52px}.card{min-height:230px}}@media(max-width:520px){.top{height:64px;padding:0 18px}.hero{padding:45px 18px 35px}.hero h1{font-size:54px;letter-spacing:-2.5px}.hero p{font-size:15px}.grid{padding:0 14px 44px;gap:10px}.card{grid-template-columns:34% 1fr;min-height:210px;border-radius:19px}.visual span{font-size:39px}.copy{padding:23px 18px}.copy h2{font-size:22px}.copy p{font-size:13px}.why{margin:0 18px 45px;padding-top:35px}.why h2{font-size:31px}footer{padding:22px 18px 30px;flex-direction:column}}
