:root{font-family:Inter,Arial,sans-serif;color:#f5f5f3;background:#111214;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid #fe9204;outline-offset:4px}.wrap{max-width:1180px;margin:auto;padding:0 32px}.bar{background:#111214;border-bottom:1px solid #303136}.bar-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:750;text-decoration:none;font-size:1.05rem}.bar nav{display:flex;gap:32px}.bar nav a{text-decoration:none;color:#bbbcc0;font-size:.95rem}.bar nav a:hover,.text-link:hover{color:#fe9204}.hero{padding:110px 0 120px;background:radial-gradient(circle at 88% 15%,#382213 0%,#17181a 32%,#111214 70%);border-bottom:1px solid #303136}.eyebrow{font-size:.79rem;font-weight:800;letter-spacing:.14em;color:#fe9204;margin:0 0 24px}.hero h1{font-size:clamp(2.6rem,5.2vw,4.75rem);line-height:1.07;letter-spacing:-.045em;max-width:980px;margin:0 0 30px}.lead{font-size:1.25rem;line-height:1.65;max-width:700px;color:#b9bbc0;margin:0 0 35px}.button{display:inline-flex;align-items:center;gap:38px;background:#fe9204;color:#161616;text-decoration:none;padding:18px 24px;border-radius:5px;font-weight:750}.button:hover{background:#ffad3b}.section{padding:92px 0}.section-head{margin-bottom:36px}h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.15;letter-spacing:-.035em;margin:0}h3{font-size:1.35rem;margin:28px 0 15px;letter-spacing:-.025em}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{min-height:260px;background:#1c1d20;border:1px solid #34363b;border-radius:7px;padding:30px}.number{font-size:.9rem;font-weight:750;color:#fe9204}.card p,.contact p{line-height:1.65;color:#b9bbc0;margin:0}.contact{border-top:1px solid #303136}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact h2{margin-bottom:22px}.contact-panel{background:#1c1d20;border:1px solid #34363b;padding:32px;border-radius:7px}.contact-panel p{margin:0 0 18px}.contact-panel .placeholder{font-weight:700;color:#f5f5f3}.muted{font-size:.9rem}footer{border-top:1px solid #303136;background:#17181a;padding:36px 0;color:#b9bbc0}.footer-inner{display:flex;justify-content:space-between;gap:25px;align-items:start}.footer-inner strong{color:#f5f5f3}.footer-inner p{font-size:.85rem;margin:10px 0 0}.footer-inner a{font-size:.92rem}.legal{min-height:65vh;padding-top:80px;padding-bottom:100px}.legal h1{font-size:clamp(2.3rem,4vw,3.7rem);letter-spacing:-.04em;max-width:850px;margin:0 0 45px}.notice{background:#1c1d20;border:1px solid #34363b;border-left:4px solid #fe9204;padding:30px;max-width:800px;line-height:1.6}.notice p{margin-bottom:0;color:#b9bbc0}@media(max-width:760px){.wrap{padding:0 20px}.bar-inner{height:auto;min-height:68px;align-items:start;flex-direction:column;padding-top:18px;padding-bottom:18px}.bar nav{gap:20px;flex-wrap:wrap}.hero{padding:76px 0 84px}.hero h1 br{display:none}.lead{font-size:1.08rem}.section{padding:68px 0}.cards,.contact-grid{grid-template-columns:1fr;gap:16px}.card{min-height:0}.contact-grid{gap:28px}.footer-inner{flex-direction:column}}

.contact-panel .contact-label{color:#a9abb1;font-size:.9rem;margin:0 0 6px}.contact-panel .contact-value{font-size:1.25rem;font-weight:700;text-decoration:none;color:#f5f5f3}.contact-panel .contact-value:hover{color:#fe9204}.contact-panel p:has(.contact-value){margin:0 0 26px}.contact-panel p:last-child{margin-bottom:0}

.legal .notice{margin-bottom:48px}.policy{max-width:850px;color:#d7d8da;line-height:1.72;overflow-wrap:anywhere}.policy h2{font-size:1.45rem;margin:42px 0 18px;color:#f5f5f3;letter-spacing:-.015em}.policy p{margin:0 0 17px}.policy a{color:#fe9204}

.footer-inner div p a{color:inherit;text-decoration:underline}
