@font-face{font-family:"Bricolage Grotesque";src:url("/assets/fonts/bricolage-grotesque-latin.woff2") format("woff2");font-display:swap;font-weight:300 800}
:root{--black:#090909;--ink:#f5f4ef;--muted:rgba(245,244,239,.62);--line:rgba(245,244,239,.16);--cyan:#1ae6e6;--gold:#ffc928;--ember:#ff3b1f;--violet:#7d5cff;--pad:clamp(22px,5vw,78px)}
*{box-sizing:border-box}html{background:var(--black);scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--black);font-family:"Bricolage Grotesque",system-ui,sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.skip-link{position:fixed;z-index:20;top:12px;left:16px;padding:12px 16px;color:var(--black);background:var(--cyan);font-weight:800;text-decoration:none;transform:translateY(-180%)}.skip-link:focus{transform:none}
.masthead{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:14px var(--pad);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;text-decoration:none}.brand i{width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan)}.brand b{font-size:.82rem;letter-spacing:.12em}.brand small{padding-left:9px;border-left:1px solid var(--line);color:var(--muted);font-size:.62rem;letter-spacing:.14em}.masthead nav{display:flex;gap:clamp(14px,2.8vw,34px)}.masthead nav a{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.masthead nav a:hover,.masthead nav a[aria-current="page"]{color:var(--cyan)}
main{padding:0 var(--pad)}.hero{position:relative;display:grid;align-content:end;min-height:min(66vh,720px);padding:clamp(80px,12vw,160px) 0 clamp(54px,7vw,96px);border-bottom:1px solid var(--line);overflow:hidden}.eyebrow,.product-label{margin:0 0 20px;color:var(--cyan);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero h1{position:relative;z-index:1;max-width:1100px;margin:0;font-size:clamp(3.1rem,8vw,8.4rem);font-weight:650;letter-spacing:-.07em;line-height:.86}.lede{position:relative;z-index:1;max-width:620px;margin:34px 0 0;color:var(--muted);font-size:clamp(1rem,1.6vw,1.35rem)}.signal{position:absolute;right:-4vw;bottom:1vw;display:flex;align-items:end;gap:10px;opacity:.55;transform:rotate(-8deg)}.signal span{display:block;width:clamp(34px,6vw,88px);height:clamp(80px,18vw,250px);background:linear-gradient(180deg,transparent,var(--cyan))}.signal span:nth-child(2){height:clamp(130px,28vw,390px);background:linear-gradient(180deg,transparent,var(--gold))}.signal span:nth-child(3){height:clamp(70px,14vw,190px);background:linear-gradient(180deg,transparent,var(--ember))}.signal span:nth-child(4){height:clamp(105px,23vw,310px);background:linear-gradient(180deg,transparent,var(--violet))}
.tool-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);padding:clamp(42px,7vw,96px) 0;border-block:1px solid var(--line)}.tool-card{position:relative;display:flex;flex-direction:column;min-height:620px;padding:clamp(24px,3.4vw,52px);background:var(--black);overflow:hidden}.tool-card+.tool-card{border-left:1px solid var(--line)}.card-topline{position:relative;z-index:2;display:flex;justify-content:space-between;color:var(--muted);font-size:.65rem;letter-spacing:.11em;text-transform:uppercase}.card-topline b{color:var(--black);background:var(--cyan);padding:5px 8px}.desk-mark{position:absolute;inset:48px 0 auto 44%;height:300px}.desk-mark .sheet{position:absolute;display:block;width:210px;height:270px;border:1px solid rgba(255,255,255,.4);background:var(--black);box-shadow:0 20px 70px rgba(0,0,0,.42)}.sheet-a{transform:rotate(15deg);background:linear-gradient(135deg,var(--violet),#161616 52%)!important}.sheet-b{transform:translate(30px,20px) rotate(6deg);background:linear-gradient(160deg,var(--gold),#161616 50%)!important}.sheet-c{transform:translate(65px,42px) rotate(-3deg);background:linear-gradient(145deg,var(--cyan),#161616 48%)!important}.desk-mark i{position:absolute;z-index:2;top:110px;left:118px;color:var(--black);font-size:4.5rem;font-style:normal;font-weight:800;letter-spacing:-.1em;transform:rotate(-3deg)}.card-copy{position:relative;z-index:2;max-width:650px;margin-top:auto;padding-top:300px}.card-copy h2,.next-copy h2{margin:0;font-size:clamp(2rem,4.2vw,4.8rem);letter-spacing:-.055em;line-height:.95}.card-copy>p:not(.product-label),.next-copy p:last-child{max-width:600px;color:var(--muted);font-size:1rem}.card-copy ul{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0;padding:0;list-style:none}.card-copy li{padding:7px 10px;border:1px solid var(--line);color:var(--muted);font-size:.7rem}.launch{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-width:min(100%,310px);margin-top:12px;padding:16px 18px;color:var(--black);background:var(--cyan);font-weight:800;text-decoration:none}.launch:hover{background:var(--ink)}.tool-card-next{justify-content:space-between}.tool-card-next .card-topline b{color:var(--ink);background:transparent;border:1px solid var(--line)}.next-copy{margin:auto 0}.next-copy h2{font-size:clamp(2rem,3.2vw,3.7rem)}.text-link{font-weight:800;text-decoration:none}.text-link:hover{color:var(--cyan)}
footer{display:flex;justify-content:space-between;gap:24px;padding:34px var(--pad);border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}footer p{margin:0}footer a{color:var(--ink);font-weight:800;text-decoration:none}
@media(max-width:820px){.masthead nav a:not([aria-current="page"]):not(:first-child){display:none}.hero{min-height:600px}.tool-grid{grid-template-columns:1fr}.tool-card{min-height:560px}.tool-card+.tool-card{border-top:1px solid var(--line);border-left:0}.desk-mark{left:38%;transform:scale(.78);transform-origin:top left}.card-copy{padding-top:270px}footer{flex-direction:column}}
@media(max-width:520px){.masthead{padding-block:10px}.brand small{display:none}.hero h1{font-size:clamp(3rem,15vw,4.8rem)}.signal{opacity:.32}.tool-card{padding:24px;min-height:600px}.desk-mark{left:20%;top:70px;transform:scale(.68)}.card-copy{padding-top:260px}.card-copy h2{font-size:2.35rem}.card-topline{gap:12px}.card-topline b{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
