html,body{min-height:100%}.page{flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:visible}.page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(55% 45% at 92% 12%,#f0a2391a,#0000 65%),radial-gradient(60% 55% at 8% 88%,#0d5d8212,#0000 70%);position:absolute;inset:0}.page>*{z-index:1;position:relative}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.nav{flex-shrink:0;align-items:center;height:56px;display:flex}.nav .row{justify-content:space-between;align-items:center;width:100%;display:flex}.brand{align-items:baseline;gap:14px;display:flex}.wordmark{letter-spacing:-.035em;color:var(--ink);font-family:Poppins,sans-serif;font-size:22px;font-weight:700;line-height:1}.wordmark .dot-mark{color:var(--accent)}.byline{color:var(--grey-500);letter-spacing:.005em;font-size:12px;font-weight:400}.byline .by{color:var(--grey-400);margin-right:4px}.byline .rjn{color:var(--grey-700);font-weight:500}.nav .meta{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--grey-400);align-items:center;gap:14px;font-size:11px;display:flex}.nav .meta .dot{background:var(--accent);border-radius:999px;width:6px;height:6px;animation:2.2s infinite pulse;box-shadow:0 0 #f0a2398c}@media (max-width:640px){.nav .meta{display:none}.nav{height:52px}.wordmark{font-size:20px}}.main{flex:1;grid-template-rows:auto auto;gap:clamp(16px,2.6vh,28px);padding:clamp(12px,2.4vh,24px) 0 clamp(14px,2.4vh,24px);display:grid}.hero{text-align:center;width:100%;max-width:980px;margin:0 auto;padding:0 24px}.eyebrow{border:1px solid var(--hairline);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--grey-700);background:#ffffffb3;border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 10px;font-size:11px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #0d2a3708}.eyebrow .dot{background:var(--accent);border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 3px #f0a2392e}.eyebrow .sep{color:#0d2a3740}.headline{letter-spacing:-.035em;color:var(--ink);text-wrap:balance;max-width:22ch;margin:14px auto 0;font-family:Poppins,sans-serif;font-size:clamp(32px,4vw,52px);font-weight:600;line-height:1.02}.headline .hl{background:linear-gradient(115deg, var(--brand) 5%, #2a7ca1 45%, var(--accent) 95%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:500}.headline.no-hl .hl{background:0 0;-webkit-background-clip:initial;background-clip:initial;color:inherit;font-style:normal;font-weight:600}.subline{max-width:62ch;color:var(--grey-600);text-wrap:pretty;margin:12px auto 0;font-size:clamp(14px,1.05vw,16.5px);font-weight:400;line-height:1.5}.subline .em{color:var(--ink-soft);font-weight:500}.cards{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;width:100%;max-width:1152px;height:24rem;min-height:0;margin:0 auto;padding:0 24px;display:grid}@media (max-width:820px){.cards{grid-template-columns:1fr;gap:14px}}.card{border:1px solid var(--hairline-soft);height:100%;min-height:0;transition:transform .28s var(--ease), box-shadow .28s var(--ease), border-color .2s;cursor:pointer;color:inherit;isolation:isolate;background:#fff;border-radius:20px;flex-direction:column;gap:0;padding:36px 40px 30px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0d5d820a,0 12px 28px -8px #0d5d821a}.card:before{content:"";border-radius:inherit;background:radial-gradient(ellipse 70% 90% at 100% 0%, var(--card-glow,#0d5d820f), transparent 60%);opacity:0;transition:opacity .32s var(--ease);pointer-events:none;z-index:0;position:absolute;inset:0}.card>*{z-index:1;position:relative}.card:hover{border-color:#0d2a371f;transform:translateY(-4px);box-shadow:inset 0 1px #ffffffe6,0 2px 4px #0d5d820f,0 28px 50px -16px #0d5d822e}.card:hover:before{opacity:1}.card:hover .card-cta{background:var(--ink);color:#fff;box-shadow:0 12px 24px -8px #02111759}.card:hover .card-cta .arrow{transform:translate(4px)}.card:hover .glyph{transform:translateY(-2px)rotate(-2deg)}.glyph{font-family:var(--mono);letter-spacing:-.02em;opacity:.85;transition:transform .32s var(--ease);align-items:center;gap:4px;font-size:32px;font-weight:600;line-height:1;display:flex;position:absolute;top:28px;right:32px}.glyph.code{color:#0d5d828c}.glyph.bars{color:#f0a239d9}.glyph svg{width:40px;height:40px}.card .tag{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--grey-500);align-items:center;gap:8px;margin:0 0 18px;font-size:11px;font-weight:500;display:inline-flex}.card .tag .mid-dot{color:#0d2a3733;letter-spacing:0}.card .title{letter-spacing:-.028em;color:var(--ink);max-width:14ch;margin:0 0 14px;font-family:Poppins,sans-serif;font-size:clamp(28px,2.9vw,40px);font-weight:600;line-height:1.04}.card .desc{color:var(--grey-600);text-wrap:pretty;max-width:44ch;margin:0 0 22px;font-size:15px;line-height:1.55}.card .meta{font-family:var(--mono);letter-spacing:.04em;color:var(--grey-500);border-top:1px dashed #0d2a371a;align-items:center;gap:10px;margin-top:auto;padding:16px 0 14px;font-size:12px;display:flex}.card .meta .sep{color:#0d2a3740}.card .meta .k{color:var(--ink-soft);font-weight:500}.card-cta{color:var(--ink);letter-spacing:.005em;transition:background .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;border:1px solid #0d2a3724;border-radius:11px;align-self:flex-start;align-items:center;gap:8px;margin-top:20px;padding:12px 18px;font-size:14px;font-weight:600;display:inline-flex}.card-cta .arrow{transition:transform .22s var(--ease);display:inline-block}.card.engineer{--card-glow:#0d5d821a}.card.marketer{--card-glow:#f0a2391f}.card .corner{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--grey-400);pointer-events:none;font-size:10px;position:absolute;bottom:26px;left:32px}@media (max-width:720px){.card{min-height:unset;border-radius:18px;height:auto;padding:26px 24px 22px}.glyph{font-size:26px;top:22px;right:22px}.glyph svg{width:32px;height:32px}}body[data-loaded="1"] .fade-in{animation:fadeUp .7s var(--ease) both}body[data-loaded="1"] .fade-in.d1{animation-delay:80ms}body[data-loaded="1"] .fade-in.d2{animation-delay:.18s}body[data-loaded="1"] .fade-in.d3{animation-delay:.28s}body[data-loaded="1"] .fade-in.d4{animation-delay:.38s}body[data-loaded="1"] .fade-in.d5{animation-delay:.46s}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.density-tight .main{gap:clamp(10px,1.8vh,18px);padding:clamp(8px,1.6vh,16px) 0}.density-tight .headline{margin-top:10px;font-size:clamp(28px,3.4vw,44px)}.density-tight .subline{margin-top:10px}.density-airy .main{gap:clamp(24px,4vh,40px);padding:clamp(20px,3.6vh,36px) 0}.density-airy .headline{font-size:clamp(36px,4.6vw,60px)}body[data-canvas=warm]{background:#fbf8f3}body[data-canvas=warm] .page:before{background:radial-gradient(55% 45% at 92% 12%,#f0a23924,#0000 65%),radial-gradient(60% 55% at 8% 88%,#0d5d820f,#0000 70%)}body[data-canvas=cool]{background:#f4f8fb}body[data-canvas=cool] .page:before{background:radial-gradient(60% 55% at 10% 10%,#0d5d821a,#0000 65%),radial-gradient(55% 50% at 92% 90%,#f0a23914,#0000 70%)}
