:root{--p:#7030A0;--pl:#B98BD5;--bg:#F7F6F3;--ink:#111;--dark:#101012;--line:#ddd8df;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Arial,sans-serif}a{text-decoration:none;color:inherit}button{font:inherit}h1,h2,h3{font-family:Arial,sans-serif;letter-spacing:-.055em}h1{font-size:clamp(58px,8vw,118px);line-height:.9;margin:0}h2{font-size:clamp(48px,6vw,88px);line-height:.93;margin:0}h3{font-size:42px;line-height:1;margin:0}em{color:var(--p);font-style:normal}.site-header{height:82px;position:fixed;z-index:10;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--max))/2));background:#f7f6f3e8;backdrop-filter:blur(16px);border-bottom:1px solid #1111}.brand{display:flex;align-items:center;gap:11px}.brand b{font-size:26px;letter-spacing:-.1em;color:var(--p)}.brand small{font-size:11px;color:#555}.site-header nav{display:flex;gap:32px;margin-left:auto;margin-right:35px}.site-header nav a,.talk{font-size:13px;font-weight:600}.site-header nav a:hover,.site-header nav .active,.talk:hover{color:var(--p)}.menu{display:none;border:0;background:none}.hero{min-height:100vh;max-width:var(--max);margin:auto;padding:125px 24px 70px;display:grid;grid-template-columns:1fr .84fr;gap:70px;align-items:center}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--p)}.lead{font-size:20px;color:#5f5d63;max-width:620px}.actions{display:flex;gap:28px;align-items:center;margin-top:35px}.btn{display:inline-block;background:var(--p);color:#fff;padding:15px 18px;font-size:13px;font-weight:700}.btn:hover{background:#5c2784}.under{font-size:13px;font-weight:700;border-bottom:1px solid #999;padding-bottom:5px}.hero-art{height:570px;position:relative;overflow:hidden;background:var(--p);box-shadow:0 30px 80px #7030a040}.grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff1e 1px,transparent 1px),linear-gradient(90deg,#ffffff1e 1px,transparent 1px);background-size:55px 55px}.orbit{position:absolute;border:1px solid #ffffff55;border-radius:50%}.orbit.one{width:330px;height:330px;left:-80px;top:100px;animation:spin 17s linear infinite}.orbit.two{width:530px;height:530px;right:-210px;top:-90px;border-style:dashed;animation:spin 24s linear infinite reverse}.core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:245px;height:245px;border:1px solid #fff;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:92px;letter-spacing:-.12em;box-shadow:0 0 0 45px #ffffff0b,0 0 0 90px #ffffff06}.core i{position:absolute;width:9px;height:9px;background:#fff;border-radius:50%;right:34px;top:20px}.tag{position:absolute;color:#ffffffb8;font-size:9px;letter-spacing:.15em;font-weight:700}.t1{left:25px;top:25px}.t2{right:25px;bottom:58px}.hero-art footer{position:absolute;bottom:0;left:0;right:0;background:#111d;color:#fff;padding:15px 18px;font-size:9px;font-weight:700;letter-spacing:.12em;display:flex;justify-content:space-between}.section{padding:150px max(24px,calc((100vw - var(--max))/2));}.two{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:35px}.two>div{max-width:650px}.large{font-size:27px;line-height:1.35}.two p:not(.large),.section-title>p{color:#66656a}.dark{background:var(--dark);color:#fff}.section-title{display:grid;grid-template-columns:1fr .65fr;gap:80px;align-items:end;margin:25px 0 70px}.section-title p{font-size:18px;color:#aaa7ad}.explorer{display:grid;grid-template-columns:.84fr 1.16fr;border-top:1px solid #ffffff22;border-bottom:1px solid #ffffff22;min-height:590px}.service-list{border-right:1px solid #ffffff22}.service{width:100%;min-height:145px;padding:25px 20px 25px 0;display:grid;grid-template-columns:55px 1fr 25px;align-items:center;text-align:left;background:none;border:0;border-bottom:1px solid #ffffff22;color:#fff;cursor:pointer;position:relative}.service:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--p);transform:scaleY(0);transition:.3s}.service:hover,.service.active{background:#7030a033;padding-left:15px}.service.active:before,.service:hover:before{transform:scaleY(1)}.service span{font-size:10px;color:#999}.service strong{font-size:clamp(21px,2.5vw,35px);line-height:1.08}.service-detail{position:relative;padding:70px;display:flex;align-items:flex-end;overflow:hidden;background:radial-gradient(circle at 65% 35%,#7030a048,transparent 43%)}.count{position:absolute;right:30px;top:25px;color:#ffffff55}.detail-copy{position:relative;z-index:2;max-width:590px}.detail-copy h3{font-size:clamp(38px,4.2vw,62px);margin:14px 0 18px}.desc{color:#bbb9be;font-size:17px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.chips span{border:1px solid #ffffff2b;padding:7px 9px;color:#aaa7ae;font-size:10px}.detail-copy>a{display:inline-block;margin-top:30px;font-size:12px;font-weight:700;border-bottom:1px solid #ffffff55;padding-bottom:5px}.service-art{position:absolute;right:8%;top:13%;width:390px;height:390px;border:1px solid #b98bd577;border-radius:50%;box-shadow:0 0 0 55px #7030a010,0 0 0 110px #7030a008;animation:float 8s ease-in-out infinite}.service-art:after{content:"";position:absolute;width:125px;height:125px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);border:1px solid var(--pl)}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.cap-grid article{min-height:290px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.3s}.cap-grid article:hover{background:#eee6f3;transform:translateY(-4px)}.cap-grid b{font-size:10px;color:var(--p)}.cap-grid h3{font-size:29px;margin:70px 0 15px}.cap-grid p{color:#666;font-size:15px}.steps{border-top:1px solid #ffffff22}.step{width:100%;display:grid;grid-template-columns:65px 1fr 1fr 25px;gap:10px;text-align:left;padding:25px 0;background:none;color:#fff;border:0;border-bottom:1px solid #ffffff22;cursor:pointer}.step:after{content:"";position:absolute}.step span{color:var(--pl);font-size:10px}.step strong{font-size:35px}.step em{color:#aaa;font-style:normal;font-size:14px}.step-detail{margin-top:50px;padding:30px;background:#7030a029;border-left:2px solid var(--p);display:grid;grid-template-columns:.25fr 1fr 1fr;gap:30px;align-items:center}.step-detail b{color:var(--pl);font-size:10px}.step-detail p{color:#aaa}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.work-grid article{height:420px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;font-size:22px;transition:.35s}.work-grid article:hover{transform:translateY(-7px)}.work-grid small{font-size:9px;letter-spacing:.13em;font-weight:700}.work-grid strong{font-size:42px;line-height:.92}.work-grid article:nth-child(1){background:#e8e0ed;color:#24172d}.work-grid article:nth-child(2){background:#171719;color:#fff}.work-grid article:nth-child(3){background:#d7c1e3;color:#24172d}.contact{min-height:650px}.contact h2{margin:20px 0 30px}.contact .lead{color:#b9b6bc;max-width:750px;margin-bottom:35px}.light{background:#fff;color:var(--p)}footer{background:#0b0b0d;color:#aaa;padding:45px max(24px,calc((100vw - var(--max))/2));display:flex;justify-content:space-between;align-items:center;font-size:11px}.reveal{opacity:0;transform:translateY(20px);transition:.7s}.reveal.show{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translate(-10px,12px)}}@media(max-width:950px){.hero{grid-template-columns:1fr}.two,.section-title{grid-template-columns:1fr}.explorer{grid-template-columns:1fr}.service-list{border-right:0}.service-detail{min-height:500px}.cap-grid{grid-template-columns:1fr 1fr}.work-grid{grid-template-columns:1fr}.step-detail{grid-template-columns:1fr}}@media(max-width:700px){.site-header nav,.talk{display:none}.menu{display:block}.hero-art{height:430px}.hero{padding-top:110px}.actions{flex-direction:column;align-items:flex-start}.section{padding-top:105px;padding-bottom:105px}.service-detail{padding:45px 28px}.service-art{width:270px;height:270px;right:-100px}.cap-grid{grid-template-columns:1fr}.step{grid-template-columns:40px 1fr 20px}.step em{display:none}footer{flex-direction:column;align-items:flex-start;gap:25px}}
