:root{--ink:#080b11;--panel:#111721;--paper:#efeee9;--teal:#29d3cb;--purple:#8b5cff;--muted:#96a0ad;--line:rgba(255,255,255,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--teal);color:#061012}header{height:82px;position:fixed;z-index:20;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,90px);background:linear-gradient(#080b11f2,#080b11a8,transparent);backdrop-filter:blur(8px)}.brand{display:flex;align-items:center;gap:12px}.brand>span:last-child{display:flex;flex-direction:column}.brand b{letter-spacing:.1em;font-size:19px}.brand small{font-size:7px;letter-spacing:.25em;margin-top:4px}.mark{width:38px;height:38px;border:1px solid #29d3cb88;display:grid;place-items:center;transform:rotate(45deg);color:var(--teal);font-weight:300}.mark::first-letter{transform:rotate(-45deg)}nav{display:flex;gap:32px;align-items:center;font-size:12px;color:#d4d9e0}nav a:hover{color:var(--teal)}.outline{border:1px solid #ffffff55;padding:12px 16px}header button{display:none;background:none;border:0;width:44px}header button i{display:block;height:1px;background:#fff;margin:7px}.hero{min-height:100svh;padding:135px clamp(24px,8vw,125px) 80px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 76% 38%,#195c6155,transparent 24%),radial-gradient(circle at 82% 55%,#582e9f44,transparent 28%),var(--ink)}.mesh{position:absolute;inset:0;opacity:.24;background-image:linear-gradient(#ffffff18 1px,transparent 1px),linear-gradient(90deg,#ffffff18 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,#000,transparent 85%)}.mesh:after{content:"";position:absolute;right:10%;top:19%;width:36vw;aspect-ratio:1;border:1px solid #29d3cb44;border-radius:50%;box-shadow:0 0 0 70px #8b5cff0a,0 0 0 140px #29d3cb08}.hero-copy{position:relative;width:min(820px,75%)}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:700;color:#b8c0cb}.eyebrow:before{content:"";display:inline-block;width:28px;height:1px;background:var(--teal);margin:0 12px 3px 0;box-shadow:0 0 10px var(--teal)}.eyebrow.dark{color:#68717b}.hero h1{font-size:clamp(58px,7.8vw,116px);line-height:.9;letter-spacing:-.068em;font-weight:550;margin:30px 0}.hero h1 em{font-style:normal;font-weight:260;background:linear-gradient(90deg,#d8ceff,var(--teal));background-clip:text;color:transparent}.intro{max-width:660px;font-size:clamp(17px,1.5vw,21px);line-height:1.65;color:#b8c0cb}.actions{display:flex;gap:30px;align-items:center;margin-top:42px;font-size:13px}.button{display:inline-flex;align-items:center;gap:28px;padding:17px 22px;background:var(--teal);color:#061012;font-weight:750;transition:.2s}.button:hover{transform:translateY(-3px);box-shadow:0 18px 45px #29d3cb2e}.hero aside{position:absolute;right:7vw;bottom:65px;border:1px solid var(--line);border-top-color:#29d3cbaa;padding:23px 26px;background:#0a0e16aa;backdrop-filter:blur(14px)}.hero aside small,.contact aside small{font-size:9px;letter-spacing:.18em;color:var(--teal)}.hero aside p{line-height:1.7;font-size:14px}.paper{background:var(--paper);color:var(--ink)}.statement,.diagnostic,.capabilities,.principal,.contact{padding:clamp(85px,10vw,150px) clamp(24px,8vw,125px)}.statement{display:grid;grid-template-columns:1fr 3fr}.statement>span{font-size:10px;letter-spacing:.16em;color:#69737e;padding-top:10px}.statement p{color:#0a8886;font-weight:700}.statement h2,.section-head h2,.method h2,.principal h2,.contact h2{font-weight:430;letter-spacing:-.047em;line-height:1.08}.statement h2{font-size:clamp(36px,4.4vw,65px);max-width:1100px}.diagnostic{background:#e3e2dc;border-top:1px solid #d0cec8}.section-head{display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:end;margin-bottom:58px}.section-head h2{font-size:clamp(42px,5vw,72px);margin:24px 0 0}.section-head>p{color:#68727d;line-height:1.7}.diagnostic-grid{display:grid;grid-template-columns:1fr 1fr;background:#fff;box-shadow:0 30px 80px #10141b12}.choices{padding:24px 34px;border-right:1px solid #ddd}.choices button{width:100%;height:66px;border:0;border-bottom:1px solid #e7e6e1;background:transparent;display:grid;grid-template-columns:44px 1fr 20px;align-items:center;text-align:left;color:#606975;cursor:pointer;transition:.2s}.choices button small{font-size:9px;color:#9ba2a9}.choices button b{opacity:0;color:#098f8c}.choices button:hover,.choices button.active{color:#080b11;padding-left:8px}.choices button.active b{opacity:1}.result{padding:clamp(42px,6vw,75px)}.result small,.result span{font-size:9px;letter-spacing:.17em;color:#078f8c;font-weight:750}.result h3{font-size:clamp(32px,3.2vw,49px);line-height:1.1;letter-spacing:-.04em;margin:23px 0}.result hr{border:0;border-top:1px solid #bbb;width:54px;margin:38px 0 27px 0}.result p{color:#515b66;line-height:1.7}.result a{display:inline-block;margin-top:24px;font-size:12px;font-weight:700;border-bottom:1px solid #999;padding-bottom:6px}.capabilities{background:var(--ink)}.capabilities .section-head>p{color:#929ca8}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.cards article{padding:35px;min-height:270px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.25s}.cards article:hover{background:linear-gradient(145deg,#8b5cff20,#29d3cb0b);transform:translateY(-4px)}.cards small{color:var(--teal)}.cards h3{font-size:24px;line-height:1.15;letter-spacing:-.03em;margin:36px 0 18px}.cards p{font-size:14px;line-height:1.65;color:#929ba7}.method{display:grid;grid-template-columns:1fr 1fr;background:var(--panel)}.method-art{min-height:780px;display:grid;place-items:center;background:radial-gradient(circle,#29d3cb25,transparent 30%),linear-gradient(135deg,#8b5cff15,transparent),repeating-linear-gradient(45deg,#ffffff08 0 1px,transparent 1px 38px)}.method-art>div{width:62%;aspect-ratio:1;border:1px solid #29d3cb55;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;box-shadow:0 0 0 50px #8b5cff0a,0 0 80px #29d3cb18}.method-art span{font-size:10px;letter-spacing:.4em;color:#b7c0ca}.method-copy{padding:clamp(65px,8vw,115px)}.method h2{font-size:clamp(42px,4.8vw,67px);margin:28px 0 50px}.method ol{list-style:none;padding:0}.method li{display:grid;grid-template-columns:52px 1fr;border-top:1px solid var(--line);padding:24px 0}.method li small{color:var(--teal)}.method li b{font-size:18px}.method li p{margin:8px 0 0;color:#9099a6;line-height:1.55;font-size:14px}.principal{display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw;align-items:center}.principal figure{margin:0;position:relative}.principal img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 18%;filter:saturate(.82) contrast(1.02);box-shadow:30px 30px 0 #d7d6d0}.principal figcaption{position:absolute;left:0;bottom:0;background:#080b11;color:#fff;padding:13px 16px;font-size:9px;letter-spacing:.17em}.principal h2{font-size:clamp(48px,5.5vw,78px);margin:22px 0}.principal .lead{font-size:clamp(19px,1.8vw,25px);line-height:1.5}.principal div>p:not(.eyebrow):not(.lead){color:#626c77;line-height:1.75}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.tags span{border:1px solid #c2c1bc;padding:10px 12px;font-size:11px;color:#4c5660}.contact{display:grid;grid-template-columns:1fr .72fr;gap:9vw;background:radial-gradient(circle at 0 100%,#8b5cff2b,transparent 38%),var(--ink)}.contact h2{font-size:clamp(46px,5.7vw,82px);margin:28px 0}.contact>div>p:not(.eyebrow){color:#98a1ad;line-height:1.7}.contact .button{margin-top:26px}.contact aside{align-self:center;border:1px solid var(--line);padding:44px;background:#ffffff05}.contact aside a{display:block;margin:24px 0;font-size:18px;word-break:break-word}.contact aside p{color:#8f98a5;line-height:1.7;font-size:14px}footer{padding:55px clamp(24px,8vw,125px) 35px;background:#06080c;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:35px}footer>p{text-align:right;color:#767f8a}footer>small{grid-column:1/-1;border-top:1px solid #ffffff14;padding-top:25px;color:#59616b;letter-spacing:.12em}[data-reveal]{opacity:0;transform:translateY(24px);transition:.7s ease}[data-reveal].seen{opacity:1;transform:none}@media(max-width:900px){header button{display:block}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#0b0e14;padding:28px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero-copy{width:100%}.hero aside{display:none}.statement,.section-head,.diagnostic-grid,.method,.principal,.contact{grid-template-columns:1fr}.statement{gap:25px}.cards{grid-template-columns:1fr 1fr}.method-art{min-height:400px}.principal{gap:80px}.principal figure{max-width:420px}}@media(max-width:600px){header{height:72px}.hero{min-height:780px;align-items:flex-end}.hero h1{font-size:53px}.actions{align-items:flex-start;flex-direction:column}.statement h2{font-size:35px}.choices{padding:15px 20px;border-right:0;border-bottom:1px solid #ddd}.choices button{height:56px}.cards{grid-template-columns:1fr}.method-copy{padding:65px 28px}.contact h2{font-size:46px}footer{grid-template-columns:1fr}footer>p{text-align:left}footer>small{grid-column:1}}
