.hero-split{display:grid;gap:1.4rem;align-items:center;padding-bottom:1.2rem;min-width:0;max-width:100%}.hero-copy .display span.today{color:var(--blue-ink)}.hero-copy .display span.tmrw{color:var(--red-ink)}.hero-copy .display.typewriter{position:relative}.typewriter-live{display:none}.typewriter.is-typing .typewriter-ghost{visibility:hidden}.typewriter.is-typing .typewriter-live{display:block;position:absolute;inset:0}.type-cursor{display:inline-block;width:.085em;height:.78em;margin-left:.08em;background:currentColor;vertical-align:.04em;animation:type-blink .72s step-end infinite}.type-cursor.is-hidden{visibility:hidden;animation:none}@keyframes type-blink{50%{opacity:0}}.hero-copy{min-width:0;max-width:100%}.hero-art{justify-self:center;width:min(100%,16rem);max-width:100%;overflow:hidden}.hero-mark{position:relative;width:100%;aspect-ratio:1;overflow:visible;background:transparent}.hero-mark__stack{position:relative;width:100%;height:100%;transform-origin:center bottom;will-change:transform,opacity;animation:hero-mark-launch 5.5s cubic-bezier(.45,0,.2,1) infinite}.hero-split.in .hero-mark__stack{animation:hero-mark-launch 5.5s cubic-bezier(.45,0,.2,1) infinite}.hero-mark__exhaust{position:absolute;bottom:2%;left:50%;z-index:0;width:42%;height:28%;border-radius:50%;transform:translate(-50%);background:radial-gradient(ellipse at center,#ff783cf2,#e31c248c 42%,#e31c2400 72%);opacity:0;pointer-events:none;filter:blur(2px);animation:hero-mark-exhaust 5.5s ease-out infinite}.hero-mark__blue,.hero-mark__red{display:block;width:100%;height:100%;object-fit:contain}.hero-mark__blue{position:relative;z-index:1}.hero-mark__red{position:absolute;inset:0;z-index:2;transform-origin:center bottom;will-change:transform,opacity,filter;animation:hero-mark-ignite 5.5s cubic-bezier(.22,1,.36,1) infinite}.hero-split.in .hero-mark__red{animation:hero-mark-ignite 5.5s cubic-bezier(.22,1,.36,1) infinite}@keyframes hero-mark-ignite{0%,12%{transform:scaleY(.12) scaleX(.88);opacity:0;filter:brightness(0)}30%{transform:scaleY(1) scaleX(1);opacity:1;filter:brightness(2.2) drop-shadow(0 0 14px rgba(227,28,36,.85))}36%,40%{transform:scaleY(1);opacity:1;filter:brightness(1.35) drop-shadow(0 0 10px rgba(227,28,36,.55))}44%,to{transform:scaleY(1);opacity:1;filter:brightness(1)}}@keyframes hero-mark-launch{0%,40%{transform:translateY(0) scale(1);opacity:1}44%{transform:translateY(-1%) scale(1.03);opacity:1}60%{transform:translateY(-120%) scale(.9);opacity:0}61%,74%{transform:translateY(100%) scale(.86);opacity:0}84%{transform:translateY(12%) scale(.95);opacity:.35}94%,to{transform:translateY(0) scale(1);opacity:1}}@keyframes hero-mark-exhaust{0%,26%{opacity:0;transform:translate(-50%) scale(.4,.25)}34%,52%{opacity:.95;transform:translate(-50%) scale(1.15,1.35)}62%,to{opacity:0;transform:translate(-50%) scale(.5,.3)}}.hero-art .mark,.hero-art svg{width:100%;max-width:100%;height:auto;overflow:hidden}.axis{display:flex;align-items:center;gap:.7rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin:.4rem 0 1.2rem}.axis b{color:var(--blue-ink);font-weight:800}.axis em{color:var(--red-ink);font-style:normal;font-weight:800}.axis .line{flex:1;height:3px;background:linear-gradient(90deg,var(--blue),var(--ink) 48%,var(--red));transform-origin:left;transform:scaleX(0)}.hero-split.in .axis .line{transform:scaleX(1);transition:transform 1.1s cubic-bezier(.22,1,.36,1) .2s}.after-hero{margin-top:.4rem}.slab{font-weight:800;font-size:clamp(2rem,8vw,5rem);letter-spacing:-.06em;line-height:.9;overflow-wrap:anywhere;margin:2.4rem 0 .85rem}.slab em{font-style:normal;color:var(--blue)}.slab-rule{border-bottom:var(--seam) solid var(--ink);padding-bottom:.85rem;margin-bottom:0}.ledger{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;grid-template-columns:1fr;border-top:var(--seam) solid var(--ink);border-bottom:var(--seam) solid var(--ink);overflow:hidden;width:calc(100% + (2 * var(--stage-pad-x)));max-width:none;margin-left:calc(-1 * var(--stage-pad-x));margin-right:calc(-1 * var(--stage-pad-x))}.ledger li{padding:1.1rem 1.15rem;min-height:0}.ledger li:nth-child(1){background:linear-gradient(160deg,#eef3ff,#fff)}.ledger li:nth-child(1) strong{color:var(--ink)}.ledger li:nth-child(2){background:#fff;box-shadow:inset 0 0 0 3px var(--blue)}.ledger li:nth-child(2) strong{color:var(--blue-ink)}.ledger li:nth-child(3){background:var(--ink);color:#fff}.ledger li:nth-child(3) strong{color:#fff}.ledger li:nth-child(3) span{color:#ffffffc7}.ledger li:nth-child(4){background:linear-gradient(145deg,#1a1a1a,#3a1014);color:#fff}.ledger li:nth-child(4) strong{color:#fff}.ledger li:nth-child(4) span{color:#ffffffc7}.ledger li:not(:last-child){border-bottom:var(--seam) solid var(--ink)}.ledger strong{display:block;font-size:clamp(1.6rem,6vw,2.6rem);font-weight:800;letter-spacing:-.05em;line-height:.95}.ledger span{display:block;margin-top:.3rem;font-size:.78rem;color:var(--muted)}.live-dot{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:var(--red);margin-right:.35rem;vertical-align:.12rem;box-shadow:0 0 #e31c2499;animation:live 1.8s ease-out infinite}.ways-band{background:var(--ink);margin:1.5rem calc(-1 * var(--stage-pad-x)) 0;color:#fff;width:calc(100% + (2 * var(--stage-pad-x)));max-width:none;box-sizing:border-box}.ways-head{padding:.55rem var(--stage-pad-x) .5rem;border-bottom:1px solid #2a2a2a}.ways-head .slab{margin:0;font-size:clamp(1.35rem,3.4vw,1.85rem);line-height:1;color:#fff}.ways-head .slab em{color:#8fb0ff}.ways{display:grid;grid-template-columns:1fr;gap:2px;background:var(--ink);margin:0}.way{background:#fff;color:var(--ink);padding:.8rem .9rem .9rem;display:grid;grid-template-columns:2.6rem minmax(0,1fr);grid-template-rows:auto auto;column-gap:.6rem;row-gap:.4rem;align-items:center;align-content:start;min-width:0}.way h2{margin:0;font-size:1.05rem;letter-spacing:-.03em;grid-column:2;grid-row:1}.way p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.4;grid-column:1 / -1;grid-row:2}.way-0 h2{color:var(--blue-ink)}.way-2 h2{color:var(--red-ink)}.way .mark{grid-column:1;grid-row:1;width:2.6rem;height:2.6rem;overflow:hidden}.way .mark svg{width:100%;height:100%;overflow:hidden}.way:hover .mark{transform:translateY(-.15rem) scale(1.08)}.tracks-band{margin:2.2rem calc(-1 * var(--stage-pad-x)) 1.5rem;width:calc(100% + (2 * var(--stage-pad-x)));max-width:none;box-sizing:border-box;background:radial-gradient(120% 80% at 0% 0%,rgba(31,94,255,.08),transparent 55%),radial-gradient(90% 70% at 100% 20%,rgba(227,28,36,.07),transparent 50%),linear-gradient(180deg,#fff 0%,var(--paper) 100%);border-top:var(--seam) solid var(--ink);border-bottom:var(--seam) solid var(--ink);padding:0 0 1.35rem}.tracks-head{padding:1.1rem var(--stage-pad-x) .95rem;border-bottom:1px solid rgba(17,17,17,.12)}.tracks-head .slab{margin:0;font-size:clamp(2rem,6vw,3.4rem)}.tracks{display:grid;grid-template-columns:1fr;gap:.9rem;margin:1rem var(--stage-pad-x) 0;padding:0;background:transparent;align-items:stretch}.track{position:relative;display:flex;flex-direction:column;gap:.95rem;height:100%;min-width:0;padding:1.15rem 1.1rem 1.2rem;background:#fff;border:1px solid rgba(17,17,17,.12);border-radius:14px;box-shadow:0 1px #fffc inset,0 12px 28px #1111110d;overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease}.track:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--blue)}.track:hover{transform:translateY(-4px);border-color:#11111138;box-shadow:0 1px #fffc inset,0 18px 40px #1111111a}.track-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.track .kicker{margin:0;text-align:right;color:var(--blue-ink);max-width:11rem}.track-copy{display:flex;flex-direction:column;flex:1;min-width:0}.track h2{font-size:clamp(1.45rem,4.5vw,1.85rem);line-height:1;letter-spacing:-.045em;margin:0 0 .5rem}.track .lede{margin:0 0 .9rem;font-size:.92rem;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.track-visual{position:relative;flex:0 0 auto;width:4.6rem;height:4.6rem;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(17,17,17,.1);background:linear-gradient(145deg,#fffffff2,#eef3ffe6);transition:transform .45s cubic-bezier(.22,1.2,.36,1)}.track-visual__glow{position:absolute;inset:18% 12% auto;height:42%;border-radius:50%;background:radial-gradient(circle,rgba(31,94,255,.28),transparent 70%);filter:blur(6px);pointer-events:none}.track-visual .mark{position:relative;z-index:1;width:68%}.track:hover .track-visual{transform:translate(.08rem,-.14rem) rotate(2deg)}.track-facts{list-style:none;margin:0 0 .85rem;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.track-facts li{min-width:0;padding:.5rem .55rem;border-radius:8px;background:#f6f3eee6;border:1px solid rgba(17,17,17,.07);font-size:.8rem;font-weight:650;letter-spacing:-.01em;line-height:1.25}.track-facts span{display:block;margin-bottom:.12rem;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ticks{list-style:none;margin:0 0 1rem;padding:.6rem .65rem;display:grid;gap:.35rem;border-radius:10px;background:linear-gradient(180deg,#faf9f6,#f3f0ea);border:1px solid rgba(17,17,17,.07)}.ticks li{display:grid;grid-template-columns:1.45rem minmax(0,1fr);gap:.4rem;align-items:start;font-size:.8rem;color:var(--ink)}.ticks span{font-weight:800;color:var(--blue-ink);font-size:.68rem;letter-spacing:.06em;line-height:1.35}.ticks li:nth-child(2) span{color:var(--ink)}.ticks li:last-child span{color:var(--red-ink)}.track-cta{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;margin-top:auto;padding:.55rem .85rem;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-weight:750;font-size:.86rem;letter-spacing:-.01em;border:1px solid var(--ink);transition:background .2s ease,color .2s ease,transform .2s ease}.track-cta span{color:#8fb0ff;transition:transform .2s ease}.track-cta:hover{background:var(--blue-ink);border-color:var(--blue-ink);color:#fff}.track-cta:hover span{transform:translate(.2rem);color:#fff}.track-graphic-design:before{background:var(--blue)}.track-front-end-development:before{background:var(--blue-ink)}.track-backend-development:before{background:var(--ink)}.track-full-stack-development:before{background:linear-gradient(90deg,var(--blue),var(--red))}.track-backend-development .track-visual{background:linear-gradient(160deg,#171717,#2a1216);border-color:#111}.track-backend-development .track-visual__glow{background:radial-gradient(circle,rgba(227,28,36,.35),transparent 70%)}.track-full-stack-development .track-visual{background:linear-gradient(145deg,rgba(31,94,255,.18),transparent 50%),linear-gradient(320deg,#e31c2429,#fff 58%)}.track-full-stack-development .track-visual__glow{background:radial-gradient(circle,rgba(227,28,36,.22),transparent 70%)}.track-full-stack-development .kicker{color:var(--red-ink)}.mark{transition:transform .45s cubic-bezier(.22,1.2,.36,1)}.mark svg{width:100%;height:auto;display:block;overflow:hidden;max-width:100%}.mark-rise .mark-float{transform-origin:110px 208px;animation:rise-bob 5.5s ease-in-out infinite}.mark-rise .mark-pulse{animation:pulse 3.2s ease-in-out infinite}.mark-rise .mark-pulse.delay{animation-delay:1.1s}.swoop{stroke-dasharray:280;stroke-dashoffset:280;animation:draw 1.6s ease forwards}.swoop.red{animation-delay:.25s}.draw{stroke-dasharray:180;stroke-dashoffset:180;animation:draw 1.4s ease forwards}.grow{transform-box:fill-box;transform-origin:left center;animation:grow-x 1.2s ease forwards}.grow.delay{animation-delay:.2s}.bar{transform-box:fill-box;transform-origin:bottom;transform:scaleY(.2);animation:grow-y .9s cubic-bezier(.22,1.2,.36,1) forwards}.bar.delay{animation-delay:.12s}.bar.delay2{animation-delay:.24s}.reveal{opacity:0;transform:translate3d(0,1.4rem,0)}.reveal.in{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}@keyframes rise-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.35}50%{transform:scale(1.35);opacity:.7}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes grow-x{0%{transform:scaleX(.15)}to{transform:scaleX(1)}}@keyframes grow-y{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}@keyframes live{0%{box-shadow:0 0 #e31c248c}to{box-shadow:0 0 0 .7rem #e31c2400}}@media(min-width:480px){.ledger{grid-template-columns:1fr 1fr}.ledger li{padding:1.35rem 1.5rem;min-height:6.5rem}.ledger li:not(:last-child){border-bottom:0}.ledger li:nth-child(odd){border-right:var(--seam) solid var(--ink)}.ledger li:nth-child(-n+2){border-bottom:var(--seam) solid var(--ink)}}@media(min-width:900px){.stage:has(.ways-band){max-width:none;margin-inline:0;width:100%}.hero-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr);gap:2rem;min-height:78vh;padding-bottom:0}.hero-art{width:min(100%,26rem)}.ways{grid-template-columns:repeat(3,minmax(0,1fr))}.ways-band{margin-top:2rem}.ledger{grid-template-columns:repeat(4,minmax(0,1fr));width:calc(100% + (2 * var(--stage-pad-x)));margin-left:calc(-1 * var(--stage-pad-x));margin-right:calc(-1 * var(--stage-pad-x))}.ledger li,.ledger li:nth-child(odd),.ledger li:nth-child(-n+2){border-bottom:0;border-right:var(--seam) solid var(--ink);padding:1.55rem 1.65rem}.ledger li:last-child{border-right:0}.ledger strong{font-size:clamp(1.8rem,2.4vw,2.7rem)}.tracks{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:1.1rem}.track{padding:1.3rem 1.25rem 1.35rem}.track-visual{width:5.2rem;height:5.2rem}.track h2{font-size:clamp(1.55rem,2.2vw,1.95rem)}}@media(prefers-reduced-motion:reduce){.reveal,.timeline li{opacity:1;transform:none}.track:hover,.track:hover .track-visual{transform:none}.mark-rise .mark-float,.mark-rise .mark-pulse,.swoop,.draw,.grow,.bar,.live-dot{animation:none}.hero-mark__stack,.hero-split.in .hero-mark__stack,.hero-mark__red,.hero-split.in .hero-mark__red,.hero-mark__exhaust{animation:none;transform:none;opacity:1;filter:none}.swoop,.draw{stroke-dashoffset:0}.bar,.axis .line{transform:none}.type-cursor{animation:none}}
