:root{--bg:#0b0b0d;--bg-soft:#111114;--panel:#151517;--panel-soft:#1c1a18;--text:#f8efe3;--muted:#aaa096;--line:#f8efe31f;--line-strong:#f8efe333;--accent:#ff6a3d;--accent-2:#ffb168;--accent-soft:#ff6a3d29;--shadow:#0000006b}*{box-sizing:border-box}html{scroll-behavior:auto}body{color:var(--text);background:radial-gradient(circle at 10% 5%,#ff6a3d2e,#0000 30%),radial-gradient(circle at 85% 8%,#ffb1681a,#0000 24%),linear-gradient(#0b0b0d 0%,#101012 48%,#0b0b0d 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before{content:"";pointer-events:none;opacity:.28;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}a{color:inherit;text-decoration:none}.site-shell{width:min(1120px,100% - 32px);margin:0 auto}.nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;padding:24px 0;display:flex;position:sticky;top:0}.brand{letter-spacing:-.05em;align-items:center;gap:10px;font-weight:800;display:flex}.brand-mark{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#111;border-radius:13px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 0 40px #ff6a3d52}.nav-links{color:var(--muted);gap:22px;font-size:14px;display:flex}.nav-links a{transition:color .18s}.nav-links a:hover{color:var(--text)}.hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:52px;min-height:78vh;padding:48px 0 92px;display:grid}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800}h1{letter-spacing:-.045em;margin:16px 0 24px;font-size:clamp(46px,7vw,86px);line-height:.92}h2{letter-spacing:-.07em;margin:8px 0 18px;font-size:clamp(34px,4.7vw,60px);line-height:.98}h3{letter-spacing:-.03em;margin:18px 0 10px;font-size:20px}.hero-text,.section p,.card p{color:var(--muted);line-height:1.75}.hero-text{max-width:660px;font-size:18px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.btn{border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:13px 18px;font-weight:800;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.btn:hover{border-color:var(--line-strong);transform:translateY(-2px)}.btn.primary{background:var(--text);color:#111}.btn.secondary{background:#ffffff0a}.signal-card{border:1px solid var(--line);box-shadow:0 34px 120px var(--shadow);background:linear-gradient(#ffffff12,#ffffff06),#141416c7;border-radius:32px;padding:24px;position:relative;overflow:hidden}.signal-glow{filter:blur(18px);background:#ff6a3d2e;border-radius:999px;width:240px;height:240px;position:absolute;top:-80px;right:-90px}.signal-top{z-index:1;gap:7px;margin-bottom:32px;display:flex;position:relative}.signal-top span{background:var(--line-strong);border-radius:999px;width:10px;height:10px}.flow-board{z-index:1;gap:14px;display:grid;position:relative}.flow-board:before{content:"";background:linear-gradient(var(--accent), transparent);width:1px;position:absolute;top:30px;bottom:30px;left:28px}.flow-node{border:1px solid var(--line);background:#ffffff0a;border-radius:20px;align-items:center;gap:18px;padding:18px;display:flex;position:relative}.flow-node span{color:#111;background:var(--text);z-index:2;border-radius:999px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.flow-node strong{letter-spacing:-.03em}.flow-node.active{background:var(--accent-soft);border-color:#ff6a3d59}.signal-card p{z-index:1;color:var(--muted);margin-top:26px;line-height:1.75;position:relative}.section{border-top:1px solid var(--line);padding:92px 0}.section-heading{max-width:790px;margin-bottom:34px}.section-heading p{max-width:720px}.grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{border:1px solid var(--line);background:linear-gradient(#ffffff0e,#ffffff06),#ffffff06;border-radius:26px;min-height:245px;padding:24px;transition:border-color .18s,background .18s,box-shadow .18s}.card:hover{border-color:#ff6a3d52;box-shadow:0 24px 80px #00000038}.service-icon,.data-icon{width:48px;height:48px;color:var(--accent-2);background:var(--accent-soft);border:1px solid #ff6a3d52;border-radius:18px;place-items:center;display:grid}.method-section{grid-template-columns:.9fr 1.1fr;align-items:center;gap:42px;display:grid}.method-copy p{max-width:620px}.method-panel{border:1px solid var(--line);background:#ffffff09;border-radius:30px;padding:14px}.method-row{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;align-items:center;gap:18px;padding:22px 18px;display:grid}.method-row:last-child{border-bottom:0}.method-row span{color:var(--accent);letter-spacing:.12em;font-size:13px;font-weight:900}.method-row p{color:var(--text);letter-spacing:-.03em;margin:0;font-weight:750}.data-section{grid-template-columns:.8fr 1fr;align-items:start;gap:40px;display:grid}.data-card{border:1px solid var(--line);background:#ffffff09;border-radius:30px;padding:26px}.legal-links{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.legal-links a{border:1px solid var(--line);color:var(--text);border-radius:999px;padding:11px 14px;transition:background .18s,border-color .18s,transform .18s}.legal-links a:hover{border-color:var(--line-strong);background:#ffffff0d;transform:translateY(-2px)}.contact-card{border:1px solid var(--line);background:radial-gradient(circle at 90% 10%,#ff6a3d2e,#0000 32%),#ffffff09;border-radius:34px;padding:clamp(28px,6vw,64px);position:relative;overflow:hidden}.contact a{color:var(--accent-2);font-weight:800}.contact-spark{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:10px;margin-top:26px;padding:12px 14px;display:inline-flex}.contact-spark svg{color:var(--accent)}.footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:32px 0;display:flex}.footer div{gap:16px;display:flex}.footer a:hover{color:var(--text)}.legal-page{width:min(860px,100% - 32px);margin:0 auto;padding:42px 0 90px}.back-link{color:var(--muted);margin-bottom:28px;display:inline-block}.legal-card{border:1px solid var(--line);background:#ffffff09;border-radius:28px;padding:clamp(24px,5vw,52px)}.legal-card h1{font-size:clamp(34px,6vw,64px);line-height:.96}.legal-card h2{margin-top:34px;font-size:24px}.legal-card p,.legal-card li{color:var(--muted);line-height:1.8}.legal-date{color:var(--accent)!important}.legal-list{padding-left:22px}@media (max-width:900px){.nav-links{display:none}.hero,.method-section,.data-section{grid-template-columns:1fr}.hero{padding:36px 0 74px}.grid{grid-template-columns:1fr}.footer,.footer div{flex-direction:column}}.use-cases-section{position:relative}.case-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.case-card{border:1px solid var(--line);background:radial-gradient(circle at 90% 10%,#ff6a3d21,#0000 30%),linear-gradient(#ffffff0f,#ffffff06);border-radius:30px;min-height:430px;padding:26px;position:relative;overflow:hidden}.case-card:after{content:"";background:linear-gradient(90deg,#0000,#ff6a3d80,#0000);height:1px;position:absolute;inset:auto 22px 0}.case-badge{width:54px;height:54px;color:var(--accent-2);background:var(--accent-soft);border:1px solid #ff6a3d57;border-radius:20px;place-items:center;display:grid;box-shadow:0 20px 60px #ff6a3d14}.case-card h3{margin-top:24px}.case-card p{color:var(--muted);line-height:1.75}.case-list{gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.case-list li{color:var(--text);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.case-list svg{color:var(--accent);flex:none;margin-top:2px}.micro-strip{grid-template-columns:repeat(3,1fr);gap:18px;padding:0 0 92px;display:grid}.strip-item{border:1px solid var(--line);background:#ffffff08;border-radius:24px;padding:22px}.strip-item span{color:var(--accent);letter-spacing:.14em;margin-bottom:12px;font-size:12px;font-weight:900;display:inline-block}.strip-item p{color:var(--text);letter-spacing:-.04em;margin:0;font-size:20px;font-weight:800}.principles-section{position:relative}.principles-grid{grid-template-columns:1fr;gap:14px;display:grid}.principle{border:1px solid var(--line);background:#ffffff09;border-radius:26px;grid-template-columns:58px 1fr;align-items:flex-start;gap:18px;padding:24px;display:grid}.principle-icon{width:48px;height:48px;color:var(--accent-2);background:var(--accent-soft);border:1px solid #ff6a3d52;border-radius:18px;place-items:center;display:grid}.principle h3{margin-top:0}.principle p{color:var(--muted);margin-bottom:0;line-height:1.75}.contact-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}@media (max-width:900px){.case-grid,.micro-strip{grid-template-columns:1fr}.case-card{min-height:auto}.principle{grid-template-columns:1fr}}.hero-visual{align-items:center;min-height:560px;display:grid;position:relative}.orb-stage{border:1px solid var(--line);height:500px;box-shadow:0 34px 120px var(--shadow), inset 0 1px 0 #ffffff14;background:radial-gradient(circle at 50% 42%,#ff6a3d4d,#0000 34%),radial-gradient(circle at 66% 22%,#ffb16829,#0000 24%),radial-gradient(circle at 22% 78%,#ff6a3d14,#0000 28%),linear-gradient(145deg,#ffffff13,#ffffff06);border-radius:38px;position:relative;overflow:hidden}.orb-stage:before{content:"";pointer-events:none;border:1px solid #f8efe314;border-radius:28px;position:absolute;inset:18px}.orb-stage:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.orb-canvas{z-index:1;position:absolute;inset:0}.orbit-label{z-index:2;color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0b0d94;border:1px solid #f8efe324;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:800;position:absolute;box-shadow:0 18px 60px #00000042}.orbit-label-one{top:76px;left:42px}.orbit-label-two{top:190px;right:36px}.orbit-label-three{bottom:82px;left:70px}.orb-card{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#121214db,#121214ad);border:1px solid #f8efe324;border-radius:25px;width:min(88%,430px);margin:-78px auto 0;padding:21px;position:relative;box-shadow:0 24px 90px #0000006b,inset 0 1px #ffffff14}.orb-card p{color:var(--muted);margin:0;line-height:1.65}.orb-card .orb-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.15em;margin-bottom:8px;font-size:12px;font-weight:900}@media (max-width:900px){.hero-visual{min-height:auto}.orb-stage{border:1px solid var(--line);height:520px;box-shadow:0 34px 120px var(--shadow), inset 0 1px 0 #ffffff14;background:radial-gradient(circle at 50% 48%,#ff6a3d29,#0000 32%),radial-gradient(circle at 75% 22%,#ffb16814,#0000 24%),radial-gradient(circle at 18% 78%,#ff6a3d12,#0000 30%),linear-gradient(145deg,#ffffff0f,#ffffff05);border-radius:38px;position:relative;overflow:hidden}.orbit-label-one{top:54px;left:24px}.orbit-label-two{top:170px;right:22px}.orbit-label-three{bottom:66px;left:34px}}.orb-canvas canvas{display:block;background:0 0!important;width:100%!important;height:100%!important}.orb-fallback{background:radial-gradient(circle at 50% 40%,#ff6a3d38,#0000 38%),#ffffff08;width:100%;height:100%}.orb-stage canvas{filter:saturate(1.1)contrast(1.04)}.orb-stage:before{z-index:2}.orb-stage:after{opacity:.42}.spline-wrap{z-index:1;position:absolute;inset:0}.spline-wrap canvas{width:100%!important;height:100%!important}.spline-wrap iframe{border:0;width:100%!important;height:100%!important}.orb-stage{background:radial-gradient(circle at 50% 48%,#ff6a3d1c,#0000 34%),radial-gradient(circle at 76% 22%,#ffb16814,#0000 24%),linear-gradient(145deg,#ffffff0e,#ffffff05)}.brand-logo{align-items:center;line-height:0;display:inline-flex}.logo-image{width:clamp(180px,15vw,230px);height:auto;display:block}.logo-mark-image{width:42px;height:42px;display:block}.footer .logo-image{width:142px}
