@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,600&display=swap');

:root{--bg:#08050f;--surface:#110b1d;--surface-2:#171025;--text:#f6f2fb;--muted:#aaa1b7;--purple:#8b5cf6;--purple-2:#b69cff;--gold:#e8b86e;--line:rgba(255,255,255,.1);--max:1160px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;line-height:1.6;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:linear-gradient(rgba(255,255,255,.7) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.7) 1px,transparent 1px);background-size:64px 64px}
a{color:inherit;text-decoration:none}
.header{height:82px;max-width:var(--max);margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10}
.brand{display:flex;align-items:center;gap:11px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(182,156,255,.5);border-radius:50%;overflow:hidden;background:#08050f;box-shadow:0 0 25px rgba(139,92,246,.22)}.brand-mark img{width:100%;height:100%;object-fit:cover}
.brand strong,.brand small{display:block}.brand strong{font-size:17px;line-height:1.1}.brand small{margin-top:3px;color:var(--muted);font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.header-cta{border:1px solid rgba(182,156,255,.45);border-radius:999px;padding:10px 18px;font-size:13px;font-weight:700;transition:.25s}.header-cta:hover{background:var(--purple);border-color:var(--purple);transform:translateY(-2px)}
.hero{max-width:var(--max);min-height:calc(100vh - 82px);margin:auto;padding:70px 24px 100px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:70px;position:relative}
.hero:before{content:"";position:absolute;width:580px;height:580px;left:-380px;top:0;border-radius:50%;background:#5f26c8;filter:blur(150px);opacity:.18;pointer-events:none}
.eyebrow,.kicker{color:var(--purple-2);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow{display:inline-flex;align-items:center;gap:9px}.eyebrow i,.chat-head small i{width:7px;height:7px;border-radius:50%;background:#9dffcb;box-shadow:0 0 10px #9dffcb}
h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(46px,5.5vw,76px);line-height:1.02;letter-spacing:-.055em;margin:24px 0 24px}.hero h1 em,.final-cta h2 em{font-family:'Playfair Display',Georgia,serif;font-weight:600;color:var(--gold)}
.hero-copy{max-width:610px;color:#c2bacd;font-size:18px;line-height:1.7}.hero-actions{display:flex;gap:12px;margin:34px 0 26px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:54px;padding:0 24px;border-radius:8px;font-size:14px;font-weight:700;transition:.25s}.button-primary{background:linear-gradient(135deg,#7544e8,#9b6cff);box-shadow:0 12px 35px rgba(123,72,232,.26)}.button-primary:hover{transform:translateY(-3px);box-shadow:0 16px 45px rgba(123,72,232,.4)}.button-primary span{font-size:20px}.button-ghost{border:1px solid var(--line);background:rgba(255,255,255,.025)}.button-ghost:hover{border-color:var(--purple-2)}
.trust-row{display:flex;gap:22px;color:#948b9f;font-size:12px;flex-wrap:wrap}.trust-row span::first-letter{color:var(--gold)}
.hero-visual{position:relative;isolation:isolate}.hero-visual img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50%;position:relative;z-index:1;border:1px solid rgba(182,156,255,.45);box-shadow:0 0 0 10px rgba(139,92,246,.035),0 35px 90px rgba(0,0,0,.55)}.image-glow{position:absolute;inset:6%;border-radius:50%;background:#6e33e6;filter:blur(70px);opacity:.35}.floating-card{position:absolute;z-index:2;display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(15,9,25,.84);backdrop-filter:blur(14px);box-shadow:0 15px 40px rgba(0,0,0,.35)}.floating-card>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(139,92,246,.15)}.floating-card b,.floating-card small{display:block}.floating-card b{font-size:12px}.floating-card small{font-size:10px;color:var(--muted)}.card-top{right:-14px;top:16%}.card-bottom{left:-22px;bottom:14%}
.section{max-width:var(--max);margin:auto;padding:110px 24px}.section-heading{max-width:700px;margin-bottom:52px}.section-heading h2,.experience h2,.responsible h2{font-size:clamp(34px,4.3vw,55px);line-height:1.08;letter-spacing:-.04em;margin:12px 0 18px}.section-heading p,.experience-copy>p,.responsible p{color:var(--muted);font-size:16px;max-width:620px}
.topics{border-top:1px solid var(--line)}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden}.topic-grid article{padding:30px 26px;min-height:270px;background:rgba(255,255,255,.018);border-right:1px solid var(--line);transition:.25s}.topic-grid article:last-child{border:0}.topic-grid article:hover{background:rgba(139,92,246,.08);transform:translateY(-5px)}.topic-grid article>span{color:var(--gold);font-family:Georgia,serif;font-style:italic}.topic-grid h3{font-size:20px;line-height:1.25;margin:50px 0 13px}.topic-grid p{color:var(--muted);font-size:13px}
.experience{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.experience ol{list-style:none;padding:0;margin:34px 0 0;counter-reset:item}.experience li{counter-increment:item;display:grid;grid-template-columns:42px 1fr;padding:17px 0;border-bottom:1px solid var(--line)}.experience li:before{content:"0" counter(item);color:var(--purple-2);font-size:11px;font-weight:700}.experience li b,.experience li span{grid-column:2}.experience li b{font-size:15px}.experience li span{color:var(--muted);font-size:12px;margin-top:2px}.chat-card{border:1px solid rgba(182,156,255,.25);background:linear-gradient(145deg,rgba(29,18,47,.96),rgba(12,8,20,.98));border-radius:20px;padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.4)}.chat-head{display:flex;gap:12px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.bot-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--purple);font-family:Georgia,serif}.chat-head b,.chat-head small{display:block}.chat-head small{color:#9dffcb;font-size:10px}.chat-head small i{display:inline-block;margin-right:5px;width:5px;height:5px}.message{font-size:13px;padding:14px 16px;margin-top:18px;border-radius:13px}.user-message{margin-left:24%;background:#6840ca}.bot-message{margin-right:8%;background:rgba(255,255,255,.06);color:#d4cddd}.bot-message b{color:#fff}.suggestions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.suggestions span{padding:7px 11px;border:1px solid rgba(182,156,255,.25);border-radius:99px;color:var(--purple-2);font-size:10px}
.bot-avatar{overflow:hidden;background:#08050f}.bot-avatar img{width:100%;height:100%;object-fit:cover}
.responsible{display:grid;grid-template-columns:110px 1fr;gap:40px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.responsible-icon{display:grid;place-items:center;width:100px;height:100px;border-radius:50%;border:1px solid rgba(232,184,110,.35);color:var(--gold);font-size:50px;background:rgba(232,184,110,.04)}.responsible h2{font-size:clamp(30px,4vw,48px);margin-bottom:12px}
.faq .section-heading{text-align:center;margin-left:auto;margin-right:auto}.faq-list{max-width:800px;margin:auto;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:24px 4px;font-size:16px;font-weight:600}summary::-webkit-details-marker{display:none}summary span{color:var(--purple-2);font-size:24px;font-weight:400;transition:.2s}details[open] summary span{transform:rotate(45deg)}details p{padding:0 45px 22px 4px;color:var(--muted);font-size:14px}
.final-cta{text-align:center;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:28px;margin-bottom:100px;background:linear-gradient(145deg,rgba(139,92,246,.09),rgba(255,255,255,.01))}.final-cta h2{font-size:clamp(38px,5vw,64px);line-height:1.06;letter-spacing:-.045em;margin:14px 0 18px}.final-cta p{color:var(--muted);margin-bottom:28px}.final-cta .button{position:relative}.final-cta>small{display:block;color:#766d80;font-size:10px;margin-top:16px}.cta-orb{position:absolute;width:420px;height:240px;background:#6c2ee3;filter:blur(110px);opacity:.2;left:50%;top:40%;transform:translate(-50%,-50%)}
footer{max-width:var(--max);margin:auto;padding:34px 24px 42px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;color:#7d7487}footer p{margin:0;font-size:11px;letter-spacing:.04em}footer>small{font-size:10px}
@media (max-width:900px){.hero{grid-template-columns:1fr;padding-top:50px}.hero-content{text-align:center}.hero-copy{margin-left:auto;margin-right:auto}.hero-actions,.trust-row{justify-content:center}.hero-visual{width:min(580px,88vw);margin:auto}.topic-grid{grid-template-columns:1fr 1fr}.topic-grid article:nth-child(2){border-right:0}.topic-grid article{border-bottom:1px solid var(--line)}.topic-grid article:nth-child(3),.topic-grid article:nth-child(4){border-bottom:0}.experience{grid-template-columns:1fr;gap:50px}.responsible{grid-template-columns:1fr;text-align:center}.responsible-icon{margin:auto}.responsible p{margin-left:auto;margin-right:auto}footer{flex-direction:column;text-align:center}}
@media (max-width:600px){.header{height:70px}.header-cta{font-size:11px;padding:8px 13px}.hero{min-height:auto;padding:54px 18px 78px;gap:54px}.eyebrow{font-size:10px}.hero h1{font-size:43px}.hero-copy{font-size:15px}.hero-actions{display:grid}.button{width:100%}.trust-row{gap:8px 14px}.hero-visual{width:88vw}.floating-card{padding:9px 11px}.card-top{right:-5px}.card-bottom{left:-5px}.section{padding:78px 18px}.topic-grid{grid-template-columns:1fr}.topic-grid article,.topic-grid article:nth-child(2),.topic-grid article:nth-child(3){border-right:0;border-bottom:1px solid var(--line);min-height:auto}.topic-grid article:last-child{border-bottom:0}.topic-grid h3{margin-top:25px}.experience{gap:35px}.chat-card{padding:14px}.message{font-size:12px}.responsible{gap:24px}.final-cta{margin:0 12px 70px;padding:70px 20px}.final-cta h2{font-size:36px}footer{padding-bottom:34px}.card-top .floating-card{} }
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
