:root{--ink:#0a0615;--paper:#f8f7fb;--violet:#7d4cf2;--pink:#ff4fbd;--blue:#2578ff;--muted:#6f6a7d;--line:rgba(25,15,45,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.nav-shell{position:fixed;z-index:50;top:18px;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 32px));min-height:64px;padding:10px 12px 10px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff;background:rgba(12,7,27,.76);border:1px solid rgba(255,255,255,.13);border-radius:18px;backdrop-filter:blur(18px);box-shadow:0 18px 50px rgba(0,0,0,.22)}.brand{display:inline-flex;align-items:center;gap:9px;font-size:1rem;font-weight:800;letter-spacing:-.035em}.brand strong{color:#ff62c6}.brand img{width:34px;height:34px}.nav-links{display:flex;gap:30px;color:rgba(255,255,255,.72);font-size:.9rem}.nav-links a:hover{color:#fff}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700}.nav-cta{padding:12px 17px;color:var(--ink);background:#fff;border-radius:12px;font-size:.86rem}.hero{min-height:850px;padding:190px max(24px,calc((100vw - 1160px)/2)) 120px;position:relative;overflow:hidden;color:#fff;background:#0a0615}.hero-grid{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}.orb{position:absolute;border-radius:999px;filter:blur(2px);pointer-events:none}.orb-one{width:740px;height:740px;right:-210px;top:30px;background:radial-gradient(circle at 38% 38%,rgba(255,79,189,.8),rgba(125,76,242,.35) 42%,transparent 69%)}.orb-two{width:520px;height:520px;left:-230px;bottom:-210px;background:radial-gradient(circle at 55% 45%,rgba(37,120,255,.56),transparent 68%)}.hero>*:not(.orb):not(.hero-grid){position:relative;z-index:1}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:800}.eyebrow{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.66)}.eyebrow span{width:28px;height:2px;background:linear-gradient(90deg,var(--blue),var(--pink))}.hero h1{max-width:940px;margin:30px 0;font-size:clamp(4.2rem,9vw,8.2rem);line-height:.89;letter-spacing:-.078em}.hero h1 em{color:transparent;background:linear-gradient(90deg,#408cff 5%,#9d58f8 52%,#ff5fc4);background-clip:text;font-style:normal}.hero-copy{max-width:690px;margin:0;color:rgba(255,255,255,.72);font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.55}.hero-actions{display:flex;gap:12px;margin-top:40px;flex-wrap:wrap}.button{min-height:54px;padding:0 22px;border-radius:14px;font-size:.95rem;transition:.2s}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(90deg,var(--blue),var(--violet),var(--pink));box-shadow:0 12px 35px rgba(125,76,242,.28)}.button-ghost{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06)}.hero-proof{display:flex;gap:28px;margin-top:50px;color:rgba(255,255,255,.55);font-size:.85rem}.section-pad{padding:120px max(24px,calc((100vw - 1160px)/2))}.section-label{color:#7753d7;margin:0 0 28px}.statement{background:#fff;text-align:center}.statement h2{max-width:990px;margin:0 auto;font-size:clamp(2.4rem,5.2vw,5rem);line-height:1.04;letter-spacing:-.055em}.statement h2 span{color:#8654ed}.statement>p:last-child{max-width:720px;margin:32px auto 0;color:var(--muted);font-size:1.16rem;line-height:1.7}.offerings{background:#f4f1f8}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;margin-bottom:58px}.section-heading h2,.approach h2{margin:0;font-size:clamp(2.6rem,5vw,4.8rem);line-height:1;letter-spacing:-.055em}.section-heading>p,.approach-copy>p:not(.section-label){margin:0;color:var(--muted);font-size:1.08rem;line-height:1.7}.offering-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.offering-card{min-height:360px;display:flex;flex-direction:column;padding:30px;background:#fff;border:1px solid var(--line);border-radius:22px}.card-top{display:flex;justify-content:space-between;color:#8352e8}.card-top span{color:#aaa2b8;font-size:.75rem;font-weight:800;letter-spacing:.12em}.offering-card h3{margin:auto 0 15px;font-size:1.65rem;letter-spacing:-.035em}.offering-card p{margin:0;color:var(--muted);line-height:1.65}.approach{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center;background:#fff}.approach-copy>p:not(.section-label){margin-top:25px;max-width:520px}.text-link{display:inline-flex;margin-top:30px;font-weight:800;color:#7447de}.principle-panel{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fbfaff;box-shadow:0 25px 70px rgba(55,33,95,.09)}.principle{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:18px;padding:24px 28px;border-bottom:1px solid var(--line)}.principle:last-child{border-bottom:0}.principle span{color:#a59caf;font-size:.74rem;font-weight:800}.principle p{margin:0;font-size:1.05rem;font-weight:700}.principle b{color:#8a52ed}.cta-section{position:relative;overflow:hidden;padding:120px 24px;text-align:center;color:#fff;background:radial-gradient(circle at 50% 140%,#9d49f4 0,transparent 45%),#0a0615}.cta-mark{width:68px;height:68px;margin-bottom:30px}.cta-section .section-label{color:#c5aaff}.cta-section h2{max-width:930px;margin:0 auto 40px;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.02;letter-spacing:-.055em}.button-light{color:var(--ink);background:#fff}footer{min-height:110px;padding:28px max(24px,calc((100vw - 1160px)/2));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;color:rgba(255,255,255,.58);background:#07040d;font-size:.83rem}footer .brand{color:#fff}footer p{margin:0}footer p:last-child{text-align:right}@media(max-width:820px){.nav-links,.nav-cta{display:none}.hero{min-height:760px;padding-top:160px}.hero h1{font-size:clamp(3.7rem,17vw,6rem)}.hero-proof{flex-direction:column;gap:12px}.section-pad{padding-top:88px;padding-bottom:88px}.section-heading,.approach{grid-template-columns:1fr;gap:42px}.offering-grid{grid-template-columns:1fr}.offering-card{min-height:280px}footer{grid-template-columns:1fr;text-align:left}footer p:last-child{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
