*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#0b1730;background:#fff}a{text-decoration:none;color:inherit}.hero{min-height:650px;padding:26px 5vw 70px;color:#fff;background:radial-gradient(circle at 82% 20%,#183d78 0,#0b2449 24%,#07172d 58%,#04101f 100%);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:650px;height:650px;border:1px solid #2b8cff44;border-radius:50%;right:-180px;top:90px;box-shadow:0 0 100px #2563eb33}nav{max-width:1500px;margin:auto;display:flex;align-items:center;gap:48px;position:relative;z-index:2}.brand-hit{display:block;width:330px;height:90px;margin-right:auto;background-image:url("assets/hero-dgransoti.webp");background-repeat:no-repeat;background-size:1600px 900px;background-position:0 0}.links{display:flex;gap:27px;font-size:14px}.links a{padding:8px 0}.links .active{color:#00c6ff;border-bottom:2px solid #00c6ff}.talk{border:0;border-radius:8px;padding:13px 19px;color:#fff;font-weight:700;background:linear-gradient(90deg,#269cff,#7540ff)}.intro{max-width:1150px;margin:135px auto 0;position:relative;z-index:1}.intro span,.manifesto span,.mv span,.values>span,.principle span,.future span{font-size:11px;font-weight:800;letter-spacing:.26em;color:#00aeea}.intro h1{font-size:62px;line-height:1.04;margin:20px 0}.intro em,.principle em{font-style:normal;background:linear-gradient(90deg,#32b9ff,#7c3aed);-webkit-background-clip:text;color:transparent}.intro p{font-size:20px;line-height:1.6;max-width:850px;color:#d8e5f6}.manifesto,.values,.future{max-width:1200px;margin:auto;padding:100px 30px}.manifesto{text-align:center;max-width:900px}.manifesto h2,.values>h2,.future h2{font-size:42px;margin:14px 0 24px}.manifesto p,.future p{font-size:19px;line-height:1.8;color:#526075}.mv{display:grid;grid-template-columns:1fr 1fr;background:#07172d;color:#fff}.mv article{padding:85px max(6vw,45px)}.mv article:first-child{border-right:1px solid #ffffff18}.mv b,.grid b{color:#36baff;font-size:15px}.mv h2{font-size:34px}.mv p{line-height:1.75;color:#b8c7db}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}.grid article{padding:28px;border:1px solid #dce6f2;border-radius:12px;background:#fbfdff}.grid h3{font-size:18px;margin:13px 0 9px}.grid p{color:#647085;line-height:1.55}.principle{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:90px max(8vw,30px);background:#f2f7fc}.principle h2{font-size:46px;margin:15px 0}.principle p{font-size:19px;line-height:1.8;color:#526075}.future{text-align:center}.future h2{max-width:950px;margin:16px auto 24px}.future p{max-width:760px;margin:0 auto 35px}.future a{display:inline-block;padding:16px 25px;border-radius:8px;color:#fff;font-weight:700;background:linear-gradient(90deg,#149eff,#7540ff)}footer{text-align:center;padding:35px;background:#07172d;color:#93a6bd;font-size:13px}@media(max-width:850px){.links{display:none}.talk{display:none}.hero{min-height:580px}.intro{margin-top:100px}.intro h1{font-size:43px}.intro p{font-size:17px}.mv,.principle{grid-template-columns:1fr}.mv article:first-child{border-right:0;border-bottom:1px solid #ffffff18}.grid{grid-template-columns:1fr}.manifesto h2,.values>h2,.future h2,.principle h2{font-size:34px}}.founder{display:grid;grid-template-columns:minmax(320px,480px) 1fr;gap:70px;align-items:center;max-width:1200px;margin:0 auto 110px;padding:0 30px}.founder-photo{min-height:560px;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#07172d,#153e73);display:flex;align-items:center;justify-content:center}.photo-placeholder{color:#8fb4db;font-size:12px;letter-spacing:.22em}.founder-copy>span{font-size:11px;font-weight:800;letter-spacing:.26em;color:#00aeea}.founder-copy h2{font-size:42px;margin:12px 0 6px}.founder-copy h3{font-size:22px;line-height:1.35;color:#2563eb;margin:0 0 25px}.founder-copy p{font-size:17px;line-height:1.75;color:#526075}.founder-note{border-left:3px solid #00c6ff;padding-left:20px;font-weight:600;color:#17243b!important}@media(max-width:850px){.founder{grid-template-columns:1fr}.founder-photo{min-height:440px}.logo{width:220px;height:60px}}