@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--jr-navy-900:#061140;--jr-navy-800:#0A1B5C;--jr-navy-700:#102A7A;--jr-blue-600:#1E63D6;--jr-blue-500:#3886FF;--jr-blue-400:#6BA6FF;--jr-blue-300:#A9CCFF;--jr-cyan-300:#8DE2FF;--jr-cyan-100:#D3F3FF;--jr-blue-50:#EEF5FF;--jr-ink-900:#1A1F27;--jr-ink-700:#3B4350;--jr-grey-500:#687280;--jr-grey-300:#AEB6C2;--jr-grey-200:#D7DDE6;--jr-grey-100:#EDF0F5;--jr-white:#FFFFFF;--jr-success:#127A5B;--jr-success-bg:#E4F5EE;--jr-warning:#9A6100;--jr-warning-bg:#FFF3DC;--jr-danger:#B4232B;--jr-danger-bg:#FDEBEC;--jr-info:var(--jr-blue-500);--jr-info-bg:var(--jr-blue-50);--text-heading:var(--jr-navy-900);--text-body:var(--jr-ink-900);--text-muted:var(--jr-grey-500);--text-accent:var(--jr-blue-500);--text-on-navy:var(--jr-white);--text-on-navy-muted:#A9B4D6;--text-on-accent:var(--jr-white);--text-link:var(--jr-blue-500);--text-link-hover:var(--jr-navy-900);--surface-page:var(--jr-white);--surface-subtle:var(--jr-blue-50);--surface-card:var(--jr-white);--surface-inset:var(--jr-grey-100);--surface-navy:var(--jr-navy-900);--surface-accent:var(--jr-blue-500);--border-subtle:var(--jr-grey-200);--border-strong:var(--jr-grey-300);--border-accent:var(--jr-blue-500);--border-on-navy:rgba(255,255,255,.16);--focus-ring:0 0 0 3px rgba(56,134,255,.35);--gradient-mark:linear-gradient(135deg,var(--jr-navy-900) 0%,var(--jr-blue-500) 62%,#4FB4FF 100%);--gradient-navy:linear-gradient(160deg,#061140 0%,#0A1B5C 55%,#102A7A 100%);--gradient-hairline:linear-gradient(90deg,var(--jr-blue-500),var(--jr-cyan-300))}:root{--font-core:"Plus Jakarta Sans","Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--text-display-1-size:64px;--text-display-1-lh:1.04;--text-display-1-ls:-.03em;--text-display-2-size:48px;--text-display-2-lh:1.08;--text-display-2-ls:-.025em;--text-display-3-size:36px;--text-display-3-lh:1.14;--text-display-3-ls:-.02em;--text-h1-size:30px;--text-h1-lh:1.2;--text-h1-ls:-.018em;--text-h2-size:24px;--text-h2-lh:1.25;--text-h2-ls:-.014em;--text-h3-size:20px;--text-h3-lh:1.3;--text-h3-ls:-.01em;--text-h4-size:17px;--text-h4-lh:1.35;--text-h4-ls:-.006em;--text-lead-size:20px;--text-lead-lh:1.55;--text-lead-ls:-.006em;--text-body-size:16px;--text-body-lh:1.6;--text-body-ls:0;--text-small-size:14px;--text-small-lh:1.55;--text-small-ls:0;--text-caption-size:12px;--text-caption-lh:1.45;--text-caption-ls:.01em;--text-eyebrow-size:12px;--text-eyebrow-lh:1.2;--text-eyebrow-ls:.14em;--text-eyebrow-weight:var(--weight-bold);--measure-prose:66ch}:root{--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--gutter-page:24px;--gutter-page-lg:48px;--container-max:1200px;--container-prose:720px;--section-y:96px;--section-y-tight:64px}:root{--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--radius-card:var(--radius-lg);--radius-control:var(--radius-sm);--border-width:1px;--border-width-strong:2px}:root{--shadow-xs:0 1px 2px rgba(6,17,64,.06);--shadow-sm:0 1px 3px rgba(6,17,64,.08),0 1px 2px rgba(6,17,64,.04);--shadow-md:0 4px 12px rgba(6,17,64,.08);--shadow-lg:0 12px 32px rgba(6,17,64,.12);--shadow-accent:0 8px 24px rgba(56,134,255,.28);--shadow-inset:inset 0 1px 0 rgba(255,255,255,.6)}:root{--ease-standard:cubic-bezier(.2,.6,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.5,0,.5,1);--duration-instant:80ms;--duration-fast:.14s;--duration-base:.22s;--duration-slow:.42s;--transition-control:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}:root{--surface-ink:#03071C;--surface-ink-panel:#080F33;--border-on-ink:rgba(255,255,255,.1);--border-on-ink-strong:rgba(255,255,255,.22);--text-on-ink:#FFFFFF;--text-on-ink-muted:#8E9AC4;--glow-blue:radial-gradient(680px 420px at 20% 0%, rgba(56,134,255,.42), transparent 70%);--glow-cyan:radial-gradient(520px 380px at 88% 8%, rgba(141,226,255,.26), transparent 72%);--gradient-ink:linear-gradient(180deg,#03071C 0%,#061140 100%);--gradient-diagonal:linear-gradient(112deg,#061140 0%,#1E63D6 55%,#8DE2FF 100%);--rail-left:76px;--rail-right:96px;--chapter-pad-x:clamp(110px,10vw,180px);--chapter-pad-y:clamp(56px,9vh,110px);--outline-stroke:1.5px;--outline-stroke-color:rgba(255,255,255,.42);--mono-label-size:11px;--mono-label-ls:.24em;--text-mega-size:clamp(56px,9.2vw,148px);--text-mega-lh:.92;--text-mega-ls:-.045em;--text-giant-size:clamp(40px,5.4vw,86px);--text-giant-lh:1;--text-giant-ls:-.035em}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--surface-ink)}body{font-family:var(--font-core);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--text-on-ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:none;box-shadow:var(--focus-ring)}::selection{background:var(--jr-cyan-300);color:var(--jr-navy-900)}.chapters{height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y proximity;scroll-behavior:smooth;scrollbar-width:none}.chapters::-webkit-scrollbar{width:0}.chap{position:relative;min-height:100vh;min-height:100dvh;scroll-snap-align:start;background:var(--surface-ink);display:grid;align-content:center;padding:var(--chapter-pad-y) var(--chapter-pad-x)}.mono-label{font-family:var(--font-mono);font-size:var(--mono-label-size);letter-spacing:var(--mono-label-ls);color:var(--text-on-ink-muted);text-transform:uppercase;white-space:nowrap}.rail-left{position:fixed;left:0;top:0;bottom:0;width:var(--rail-left);z-index:50;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;align-items:center;padding:22px 0;border-right:1px solid var(--border-on-ink);background:#03071c8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rail-left img{height:30px;opacity:.95}.rail-left .tagline{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-mono);font-size:11px;letter-spacing:.26em;color:var(--text-on-ink-muted);white-space:nowrap}.rail-left .mail{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-pill);border:1px solid var(--border-on-ink);color:var(--jr-cyan-300);transition:var(--transition-control)}.rail-left .mail:hover{border-color:var(--jr-cyan-300)}.rail-right{position:fixed;right:0;top:0;bottom:0;width:var(--rail-right);z-index:50;display:grid;align-content:center;justify-items:end;justify-content:end;gap:2px;padding-right:22px}.rail-right button{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:7px 0;width:max-content;justify-self:end}.rail-right .name{font-size:11px;font-weight:var(--weight-extrabold);letter-spacing:.14em;text-transform:uppercase;color:transparent;white-space:nowrap;transition:color var(--duration-base) var(--ease-standard)}.rail-right .num{font-family:var(--font-mono);font-size:11px;color:#8e9ac499;transition:color var(--duration-base)}.rail-right .rule{width:12px;height:1px;background:#8e9ac473;transition:width var(--duration-base) var(--ease-out),background var(--duration-base)}.rail-right button.on .name{color:#fff}.rail-right button.on .num{color:var(--jr-cyan-300)}.rail-right button.on .rule{width:26px;background:var(--jr-cyan-300)}.hero{overflow:hidden;--gx: 62%;--gy: 28%}.hero .glow-cursor{position:absolute;inset:0;background:radial-gradient(620px 480px at var(--gx) var(--gy),rgba(56,134,255,.34),transparent 68%);transition:background .38s linear}.hero .glow-corner{position:absolute;inset:0;background:radial-gradient(760px 520px at 8% 96%,rgba(141,226,255,.14),transparent 70%)}.hero .inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(200px,24vw,380px);gap:clamp(28px,5vw,72px);align-items:center}.hero .col{display:grid;gap:clamp(20px,3vh,38px)}.hero h1{margin:0;font-size:clamp(56px,11.5vw,208px);line-height:.84;letter-spacing:-.05em;font-weight:var(--weight-extrabold);color:#fff;text-transform:uppercase}.hero h1 .outline{background:linear-gradient(92deg,var(--jr-blue-500) 5%,var(--jr-cyan-300) 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.chap-title{margin:18px 0 0;font-size:clamp(26px,3.4vw,52px);line-height:1.05;letter-spacing:-.035em;font-weight:var(--weight-extrabold);color:#fff;text-wrap:balance;max-width:980px}.chap-title .turn{color:var(--jr-cyan-300)}.hero .lede{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:clamp(18px,3vw,80px);align-items:end}.hero .promise{font-size:clamp(17px,1.6vw,24px);line-height:1.4;font-weight:var(--weight-semibold);color:#fff;max-width:520px;text-wrap:balance}.hero .promise .turn{color:var(--jr-cyan-300)}.hero .aside{font-size:15px;line-height:1.6;color:var(--text-on-ink-muted)}.hero .actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:clamp(8px,2vh,22px)}.pill{display:inline-flex;align-items:center;gap:9px;height:32px;padding:0 14px;border-radius:var(--radius-pill);background:#ffffff0f;border:1px solid var(--border-on-ink);color:var(--jr-cyan-300);font-size:12px;font-weight:var(--weight-extrabold);letter-spacing:.08em;text-transform:uppercase}.pill .dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--jr-cyan-300);animation:pill-pulse 2.4s ease-in-out infinite}@keyframes pill-pulse{0%,to{opacity:1}50%{opacity:.35}}.scroll-cue{display:inline-flex;align-items:center;gap:10px;color:var(--text-on-ink-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.2em}.scroll-cue .ring{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-pill);border:1px solid var(--border-on-ink-strong);color:#fff}.hero .portrait{position:relative;height:min(62vh,560px);border:1px solid var(--border-on-ink);background:#ffffff05}.hero .portrait .tag{position:absolute;left:-1px;bottom:-1px;padding:7px 12px;background:var(--surface-ink);border:1px solid var(--border-on-ink);font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--text-on-ink-muted);pointer-events:none}.hero .portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero .portrait .mark{position:absolute;inset:0;display:grid;place-items:center}.hero .portrait .mark img{position:static;width:46%;height:auto;opacity:.06}.manifesto{background:var(--surface-ink-panel);border-top:1px solid var(--border-on-ink);border-bottom:1px solid var(--border-on-ink)}.manifesto .chapnum{position:absolute;top:clamp(28px,6vh,64px);left:var(--chapter-pad-x)}.manifesto .lines{display:grid;gap:clamp(10px,1.4vh,18px);max-width:1180px}.manifesto .lines p{margin:0;font-size:clamp(30px,5.2vw,80px);line-height:1.02;letter-spacing:-.04em;font-weight:var(--weight-extrabold);color:#fff;text-wrap:balance}.manifesto .lines p.accent{color:var(--jr-cyan-300)}.manifesto .engage{margin-top:clamp(30px,6vh,64px);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;border-top:1px solid var(--border-on-ink);max-width:1180px}.manifesto .engage>div{padding:22px 24px 0;border-right:1px solid var(--border-on-ink)}.manifesto .engage .t{font-size:17px;font-weight:var(--weight-extrabold);letter-spacing:-.015em;color:#fff}.manifesto .engage .s{margin-top:7px;font-size:14px;line-height:1.5;color:var(--text-on-ink-muted)}.works-grid{margin-top:clamp(24px,4vh,40px);display:grid;grid-template-columns:1fr 1fr;gap:14px}.wcard{border:1px solid var(--border-on-ink);background:#ffffff05;display:grid;grid-template-rows:auto 1fr;overflow:hidden;transition:background var(--duration-base) var(--ease-standard),border-color var(--duration-base)}.wcard:hover{background:#3886ff14;border-color:#8de2ff66}.wcard .wimg{position:relative;aspect-ratio:16/7;overflow:hidden;border-bottom:1px solid var(--border-on-ink);background:#ffffff05}.wcard .wimg img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.wcard .wimg .nda-tile{position:absolute;inset:0;display:grid;place-items:center}.wcard .wimg .nda-tile img{width:90px;height:auto;opacity:.07;object-fit:contain}.wcard .wimg .nda-tag{position:absolute;right:8px;top:8px;padding:5px 9px;background:#03071cd1;font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;color:var(--text-on-ink-muted)}.wcard .winfo{padding:16px 20px 18px;display:grid;gap:7px;align-content:start}.wcard .winfo .tk{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.wcard .winfo .t{font-size:clamp(16px,1.5vw,22px);font-weight:var(--weight-extrabold);letter-spacing:-.02em;color:#fff;line-height:1.15}.wcard .winfo .arrow{color:var(--jr-cyan-300);flex:0 0 auto;transition:transform var(--duration-base) var(--ease-out)}.wcard:hover .winfo .arrow{transform:translate(3px,-3px)}.wcard .winfo .s{font-size:13px;line-height:1.5;color:var(--text-on-ink-muted)}.wcard .winfo .tags{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--jr-cyan-300)}.wcard.featured{grid-column:1 / -1;grid-template-rows:none;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.wcard.featured .wimg{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--border-on-ink);min-height:150px}.wcard.featured .winfo{padding:22px 26px;align-content:center;gap:9px}.wcard.featured .winfo .t{font-size:clamp(19px,2vw,30px)}.worklist .nda{margin-top:16px;display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--text-on-ink-muted)}.worklist .nda svg{color:var(--jr-cyan-300);flex:0 0 auto}.avis-grid{margin-top:clamp(24px,4vh,40px);display:grid;grid-template-columns:1fr 1fr;gap:14px}.acard{border:1px solid var(--border-on-ink);background:#ffffff05;padding:20px 24px;display:grid;gap:12px;align-content:start}.acard .stars{display:flex;gap:4px}.acard .stars svg{width:15px;height:15px;fill:#ffc233}.acard p{margin:0;font-size:14px;line-height:1.65;color:#d6def5}.acard .who{font-size:13px;color:var(--text-on-ink-muted)}.acard .who strong{color:#fff;font-weight:var(--weight-bold)}.work{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:clamp(28px,5vw,72px)}.work .list{display:grid;align-content:center}.work .list .mono-label{margin-bottom:22px}.work .row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:16px;align-items:baseline;text-align:left;border-top:1px solid var(--border-on-ink);padding:clamp(14px,2.2vh,24px) 0}.work .row .num{font-family:var(--font-mono);font-size:12px;color:#8e9ac4a6}.work .row .title{font-size:clamp(19px,2.1vw,30px);line-height:1.12;letter-spacing:-.03em;font-weight:var(--weight-extrabold);color:#ffffff6b;transition:color var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-out)}.work .row.on .num{color:var(--jr-cyan-300)}.work .row.on .title{color:#fff;transform:translate(6px)}.work .nda{border-top:1px solid var(--border-on-ink);padding-top:18px;margin-top:4px;display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text-on-ink-muted)}.work .nda svg{color:var(--jr-cyan-300);flex:0 0 auto}.work .panel{position:relative;display:grid;align-content:center;border-left:1px solid var(--border-on-ink);padding-left:clamp(24px,4vw,56px)}.work .watermark{position:absolute;top:clamp(6px,4vh,40px);right:0;font-size:clamp(90px,13vw,220px);line-height:.8;font-weight:var(--weight-extrabold);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.1);pointer-events:none}.work .dossier{position:relative;display:none;gap:20px;max-width:520px}.work .dossier.on{display:grid}.work .shot{position:relative;aspect-ratio:16/10;border:1px solid var(--border-on-ink);background:#ffffff05;overflow:hidden}.work .shot img{width:100%;height:100%;object-fit:cover;display:block}.work .kind{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline}.work .kind .k{font-size:11px;font-weight:var(--weight-extrabold);letter-spacing:.14em;text-transform:uppercase;color:var(--jr-cyan-300)}.work .kind .y{font-family:var(--font-mono);font-size:11px;color:var(--text-on-ink-muted)}.work .desc{font-size:clamp(17px,1.6vw,22px);line-height:1.5;color:#fff;font-weight:var(--weight-medium);text-wrap:pretty}.work .meta{display:grid;border-top:1px solid var(--border-on-ink)}.work .meta>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border-on-ink)}.work .meta .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-on-ink-muted)}.work .meta .v{font-size:14px;font-weight:var(--weight-semibold);color:#fff;text-align:right}.work .open{display:inline-flex;align-items:center;gap:9px;align-self:start;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--jr-cyan-300)}.work .open:hover{text-decoration:underline;text-underline-offset:4px}.pillars{background:var(--gradient-ink);border-top:1px solid var(--border-on-ink);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 var(--rail-right) 0 var(--rail-left);align-content:stretch}.pillars .col{position:relative;border-right:1px solid var(--border-on-ink);padding:clamp(48px,9vh,110px) clamp(20px,2.6vw,44px);display:grid;align-content:space-between;gap:24px;cursor:pointer;background:transparent;transition:background var(--duration-slow) var(--ease-standard)}.pillars .col.on{background:linear-gradient(180deg,#3886ff24,#3886ff00 70%)}.pillars .head{display:flex;align-items:center;justify-content:space-between}.pillars .head .num{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--text-on-ink-muted)}.pillars .head svg{color:#8e9ac48c;transition:color var(--duration-base)}.pillars .col.on .head .num{color:var(--jr-cyan-300)}.pillars .col.on .head svg{color:var(--jr-cyan-300)}.pillars .body{display:grid;gap:18px}.pillars h3{margin:0;font-size:clamp(26px,3.1vw,52px);line-height:.98;letter-spacing:-.04em;font-weight:var(--weight-extrabold);color:#ffffff80;transition:color var(--duration-base)}.pillars p{margin:0;font-size:15px;line-height:1.6;color:#8e9ac499;max-width:340px;text-wrap:pretty;transition:color var(--duration-base)}.pillars .col.on h3{color:#fff}.pillars .col.on p{color:#ffffffd1}.pillars .bar{height:2px;background:#ffffff14;transition:background var(--duration-base)}.pillars .col.on .bar{background:var(--gradient-hairline)}.skills{border-top:1px solid var(--border-on-ink);background:var(--surface-ink-panel)}.skills .intro{margin:22px 0 0;font-size:clamp(22px,2.6vw,40px);line-height:1.15;letter-spacing:-.03em;font-weight:var(--weight-extrabold);color:#fff;max-width:900px;text-wrap:balance}.skills .intro .turn{color:var(--jr-cyan-300)}.skills-grid{margin-top:clamp(28px,5vh,52px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--border-on-ink);border:1px solid var(--border-on-ink)}.skill{background:var(--surface-ink-panel);padding:clamp(18px,2.6vh,28px) clamp(16px,1.8vw,26px);display:grid;align-content:start;gap:12px;transition:background var(--duration-base) var(--ease-standard)}.skill:hover{background:#3886ff1a}.skill .num{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--text-on-ink-muted)}.skill strong{font-size:clamp(15px,1.3vw,19px);letter-spacing:-.015em;color:#fff;font-weight:var(--weight-extrabold)}.skill span{font-size:13px;line-height:1.5;color:var(--text-on-ink-muted)}.proof{border-top:1px solid var(--border-on-ink)}.proof .head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:clamp(24px,5vh,52px)}.proof .counter{font-family:var(--font-mono);font-size:11px;color:var(--jr-cyan-300)}.proof blockquote{margin:0;font-size:clamp(26px,4.4vw,66px);line-height:1.06;letter-spacing:-.04em;font-weight:var(--weight-extrabold);color:#fff;max-width:1180px;text-wrap:balance;min-height:3.2em}.proof blockquote .g{color:var(--jr-cyan-300)}.proof blockquote.long{font-size:clamp(18px,1.85vw,28px);line-height:1.4;letter-spacing:-.015em;font-weight:var(--weight-semibold);max-width:980px;min-height:0}.proof .quote-item{display:none}.proof .quote-item.on{display:block}.proof .author{margin-top:clamp(14px,2.5vh,24px);font-size:14px;color:var(--text-on-ink-muted)}.proof .author strong{color:#fff;font-weight:var(--weight-bold)}.proof .controls{display:flex;align-items:center;gap:28px;margin-top:clamp(24px,5vh,52px);flex-wrap:wrap}.proof .nav{display:flex;gap:10px}.proof .nav button{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-pill);border:1px solid var(--border-on-ink-strong);color:#fff;transition:var(--transition-control)}.proof .nav button:hover{border-color:var(--jr-cyan-300);color:var(--jr-cyan-300)}.proof .words{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.proof .words span{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-on-ink-muted)}.clients{margin-top:clamp(28px,6vh,60px);display:grid;gap:14px}.clients .strip{display:grid;grid-template-columns:repeat(5,minmax(0,150px));gap:14px}.clients .tile{height:64px;border:1px solid var(--border-on-ink);background:#ffffffeb;border-radius:2px;display:grid;place-items:center;padding:10px 14px}.clients .tile img{max-width:100%;max-height:100%;object-fit:contain}.contact{border-top:1px solid var(--border-on-ink);overflow:hidden}.contact .glow{position:absolute;inset:0;background:radial-gradient(760px 520px at 78% 88%,rgba(56,134,255,.3),transparent 70%)}.contact .inner{position:relative;display:grid;gap:clamp(22px,4vh,44px)}.contact .statement{margin:0;font-size:clamp(30px,5vw,78px);line-height:1;letter-spacing:-.04em;font-weight:var(--weight-extrabold);color:#fff;max-width:1000px;text-wrap:balance}.contact .statement .turn{color:var(--jr-cyan-300)}.contact .mailrow{display:flex;align-items:center;gap:clamp(12px,2vw,28px);border-top:1px solid var(--border-on-ink);border-bottom:1px solid var(--border-on-ink);padding:clamp(16px,3vh,30px) 0}.contact .mailrow .addr{font-size:clamp(20px,3.4vw,54px);font-weight:var(--weight-extrabold);letter-spacing:-.035em;color:#fff;transition:color var(--duration-base);flex:1;min-width:0;overflow-wrap:anywhere}.contact .mailrow .ring{display:grid;place-items:center;width:clamp(44px,4vw,64px);height:clamp(44px,4vw,64px);border-radius:var(--radius-pill);border:1px solid var(--border-on-ink-strong);color:#fff;transition:var(--transition-control);flex:0 0 auto}.contact .mailrow:hover .addr{color:var(--jr-cyan-300)}.contact .mailrow:hover .ring{border-color:var(--jr-cyan-300);color:var(--jr-cyan-300);transform:translate(6px)}.contact .foot{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.contact .copy{display:inline-flex;align-items:center;gap:9px;color:var(--text-on-ink-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;transition:color var(--duration-base)}.contact .copy.ok{color:var(--jr-cyan-300)}.contact .legal{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:#8e9ac4a6}.pshow{min-height:100vh;background:var(--surface-ink);padding:0 clamp(28px,7vw,140px) clamp(64px,10vh,120px)}.pshow-top{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--border-on-ink);position:sticky;top:0;background:#03071cd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:40}.pshow-top .back{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-on-ink-muted);transition:color var(--duration-base)}.pshow-top .back:hover{color:var(--jr-cyan-300)}.pshow-top .mark img{height:26px;display:block}.pshow-top .cta{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--jr-cyan-300)}.pshow-head{padding:clamp(48px,9vh,96px) 0 0;display:grid;gap:clamp(18px,3vh,30px)}.pshow-head h1{margin:0;font-size:clamp(38px,6.4vw,96px);line-height:.98;letter-spacing:-.04em;font-weight:var(--weight-extrabold);color:#fff;max-width:1100px;text-wrap:balance}.pshow-head .sub{font-size:clamp(17px,1.7vw,24px);line-height:1.45;color:var(--jr-cyan-300);font-weight:var(--weight-semibold);max-width:760px}.pshow-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border-top:1px solid var(--border-on-ink);border-bottom:1px solid var(--border-on-ink);margin-top:clamp(10px,2vh,20px)}.pshow-meta>div{padding:16px 18px 16px 0;border-right:1px solid var(--border-on-ink)}.pshow-meta>div:not(:first-child){padding-left:18px}.pshow-meta .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-on-ink-muted)}.pshow-meta .v{margin-top:6px;font-size:15px;font-weight:var(--weight-semibold);color:#fff}.pshow-hero{margin-top:clamp(28px,5vh,52px);border:1px solid var(--border-on-ink);background:#ffffff05}.pshow-hero img{width:100%;height:auto;display:block}.pshow-body{margin-top:clamp(40px,7vh,80px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:clamp(32px,6vw,96px);align-items:start}.pshow-body .prose{display:grid;gap:18px;max-width:720px}.pshow-body .prose p{margin:0;font-size:clamp(16px,1.25vw,19px);line-height:1.7;color:#d6def5}.pshow-body .prose p.lead{font-size:clamp(19px,1.7vw,25px);line-height:1.55;color:#fff;font-weight:var(--weight-medium)}.pshow-side{display:grid;gap:26px;position:sticky;top:96px}.pshow-side h2{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-on-ink-muted);font-weight:var(--weight-medium)}.pshow-side ul{margin:0;padding:0;list-style:none;display:grid}.pshow-side li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border-on-ink);font-size:14.5px;line-height:1.5;color:#d6def5}.pshow-side li svg{flex:0 0 auto;margin-top:3px;color:var(--jr-cyan-300)}.pshow-gallery{margin-top:clamp(40px,7vh,80px);display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.pshow-gallery figure{margin:0;border:1px solid var(--border-on-ink);background:#ffffff05}.pshow-gallery img{width:100%;height:100%;object-fit:cover;display:block}.pshow-nav{margin-top:clamp(48px,8vh,96px);display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border-on-ink)}.pshow-nav a{display:grid;gap:8px;padding:26px 22px 26px 0;border-bottom:1px solid var(--border-on-ink);transition:background var(--duration-base)}.pshow-nav a:last-child{text-align:right;border-left:1px solid var(--border-on-ink);padding:26px 0 26px 22px}.pshow-nav a:hover{background:#3886ff14}.pshow-nav .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-on-ink-muted)}.pshow-nav .t{font-size:clamp(17px,1.8vw,26px);font-weight:var(--weight-extrabold);letter-spacing:-.02em;color:#fff}.pshow-contact{margin-top:clamp(48px,8vh,96px)}@media(max-width:900px){.pshow-body{grid-template-columns:minmax(0,1fr)}.pshow-side{position:static}}@media(max-width:1099px){:root{--chapter-pad-x: clamp(28px,6vw,64px)}.rail-left{display:none}.rail-right{width:56px;padding-right:14px}.rail-right .name{display:none}.chap{padding-left:var(--chapter-pad-x);padding-right:64px}.hero .inner{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:clamp(52px,13vw,110px)}.hero .lede{grid-template-columns:minmax(0,1fr)}.hero .portrait{height:260px}.work{grid-template-columns:minmax(0,1fr)}.work .panel{border-left:none;border-top:1px solid var(--border-on-ink);padding-left:0;padding-top:28px}.pillars{grid-template-columns:minmax(0,1fr);padding:clamp(40px,6vh,64px) 64px clamp(40px,6vh,64px) var(--chapter-pad-x)}.pillars .col{border-right:none;border-bottom:1px solid var(--border-on-ink);padding:22px 0}}@media(max-width:1099px){.works-grid{grid-template-columns:1fr;gap:12px}.wcard.featured{grid-template-columns:1fr}.wcard.featured .wimg{border-right:0;border-bottom:1px solid var(--border-on-ink);min-height:120px}.avis-grid{grid-template-columns:1fr;gap:12px}.skills-grid{grid-template-columns:1fr 1fr}.clients .strip{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.chap-title{font-size:clamp(24px,6.4vw,40px)}.skills .intro{font-size:clamp(20px,5.4vw,32px)}.contact .mailrow .addr{font-size:clamp(17px,5.6vw,34px)}.pshow{padding-left:20px;padding-right:20px}.pshow-top{flex-wrap:wrap;gap:10px}.manifesto .lines p{font-size:clamp(26px,7.4vw,44px)}.hero .actions{gap:14px}}@media(prefers-reduced-motion:reduce){*{animation-duration:1ms!important;transition-duration:1ms!important}.chapters{scroll-behavior:auto}}
