@font-face{font-family:ZivGrotesk;src:url('assets/fonts/manrope-latin.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{--paper:#f3f0e8;--ink:#11110f;--acid:#d9ff43;--orange:#ff5a36;--blue:#1736d1;--ice:#dbe8ff;--line:rgba(17,17,15,.2);--studio-pad:clamp(22px,4vw,64px)}
html{scroll-behavior:smooth;background:var(--paper)}body.ziv-studio{margin:0;background:var(--paper)!important;color:var(--ink)!important;font-family:ZivGrotesk,Arial,sans-serif;overflow-x:clip}.ziv-studio *{box-sizing:border-box}.ziv-studio button,.ziv-studio a{font:inherit}.ziv-studio main{overflow:clip}.ziv-studio .z-header{position:fixed!important;z-index:100;top:14px;left:50%;transform:translateX(-50%);width:min(calc(100% - 28px),1500px);height:66px!important;padding:0 12px 0 18px!important;border:1px solid rgba(17,17,15,.16)!important;border-radius:7px!important;background:rgba(243,240,232,.84)!important;backdrop-filter:blur(18px);box-shadow:0 12px 38px rgba(0,0,0,.07)}.ziv-studio .z-header .brand img{width:38px;height:38px}.ziv-studio .z-header nav{gap:28px}.ziv-studio .z-header nav a{font-size:12px!important;letter-spacing:.02em}.ziv-studio .z-header .pill-button{background:var(--ink)!important;color:white!important;border-radius:3px!important}.ziv-studio .skip-link{position:fixed;top:-100px;z-index:200;background:#fff;color:#000;padding:10px}.ziv-studio .skip-link:focus{top:0}.studio-kicker{display:flex;align-items:center;gap:10px;margin:0 0 22px;font-size:11px!important;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.studio-kicker>span{width:28px;height:1px;background:currentColor}.studio-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:54px;padding:0 20px;border:1px solid currentColor;border-radius:0;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:transform .25s,box-shadow .25s,background .25s}.studio-button:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 currentColor}.studio-button.is-dark{background:var(--ink);color:#fff}.studio-button.is-light{background:#fff;color:var(--ink)}.studio-button.is-acid{background:var(--acid);color:var(--ink)}

.studio-hero{position:relative;min-height:1040px;padding:150px var(--studio-pad) 0;background:var(--paper)}.hero-gridlines{position:absolute;inset:0;background-image:linear-gradient(to right,transparent calc(25% - 1px),rgba(17,17,15,.075) 25%,transparent calc(25% + 1px)),linear-gradient(to right,transparent calc(50% - 1px),rgba(17,17,15,.075) 50%,transparent calc(50% + 1px)),linear-gradient(to right,transparent calc(75% - 1px),rgba(17,17,15,.075) 75%,transparent calc(75% + 1px));pointer-events:none}.hero-index{position:absolute;top:130px;right:var(--studio-pad);font-size:11px;font-weight:800;line-height:1.4;text-align:right}.hero-copy{position:relative;z-index:2;max-width:1440px;margin:auto}.hero-copy h1{max-width:1220px;margin:0;font-size:clamp(66px,9.7vw,174px);font-weight:850;line-height:.79;letter-spacing:-.075em}.hero-copy h1 em{position:relative;color:var(--blue);font-style:normal;font-weight:400;letter-spacing:-.09em}.hero-copy h1 em:after{content:'↗';position:absolute;top:-.02em;right:-.42em;font-size:.27em;letter-spacing:0;color:var(--orange)}.hero-bottom-copy{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:50px;margin-top:36px}.hero-bottom-copy>p{max-width:420px;margin:0 0 0 1.5%;font-size:clamp(18px,1.6vw,25px)!important;line-height:1.25}.hero-bottom-copy>div{display:flex;align-items:center;gap:26px}.studio-text-link{color:inherit;font-size:13px;font-weight:750;text-decoration:none;border-bottom:1px solid;padding:8px 0}.hero-workbench{position:relative;width:min(1160px,86vw);height:590px;margin:100px auto -40px;z-index:3}.hero-workbench>div:not(.workbench-status){position:absolute;border:1px solid #131313;box-shadow:0 18px 50px rgba(0,0,0,.14)}.workbench-note{left:0;top:36px;width:230px;padding:22px;background:#ffdb51;transform:rotate(-5deg)}.workbench-note span,.workbench-note small{display:block}.workbench-note span{font-size:11px;font-weight:900}.workbench-note strong{display:block;margin:30px 0 6px;font-size:30px}.workbench-note small{font-size:13px;line-height:1.35}.workbench-chat{left:18%;top:112px;width:330px;padding:16px;background:#fff;transform:rotate(2deg)}.mini-title{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid #ddd;font-size:12px;font-weight:800}.mini-title img{width:18px;height:18px}.mini-title span:last-child{margin-left:auto}.workbench-chat p{font-size:16px!important;line-height:1.35}.typing-line{display:flex;gap:4px}.typing-line i{width:5px;height:5px;border-radius:50%;background:#aaa;animation:typing 1.2s infinite}.typing-line i:nth-child(2){animation-delay:.15s}.typing-line i:nth-child(3){animation-delay:.3s}.workbench-code{z-index:2;left:40%;top:40px;width:390px;background:#151515;color:#f0f0ec;transform:rotate(-2deg)}.workbench-code .mini-title{padding:13px 16px;border-color:#333;color:#bbb}.file-dot{width:9px;height:9px;background:#ff765a}.workbench-code code{display:block;padding:27px 28px 30px;font:14px/1.7 ui-monospace,monospace}.workbench-code code b{color:#95a8ff}.workbench-code mark{background:#263711;color:#cfff59}.code-cursor{position:absolute;right:34px;bottom:28px;color:var(--acid)}.workbench-browser{right:0;bottom:30px;width:520px;background:#fff;transform:rotate(2.4deg)}.browser-bar{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-bottom:1px solid rgba(0,0,0,.18);font-size:9px}.browser-bar i{width:7px;height:7px;border:1px solid;border-radius:50%}.browser-bar span{margin:auto;padding:5px 20px;background:rgba(0,0,0,.05);border-radius:10px}.browser-page{min-height:295px;padding:35px;background:#1736d1;color:#fff}.browser-page small{font-size:9px;letter-spacing:.15em}.browser-page strong{display:block;margin:40px 0 36px;font-size:49px;line-height:.9;letter-spacing:-.05em}.browser-page span{display:inline-block;padding:10px 13px;background:var(--acid);color:#111;font-size:11px;font-weight:800}.workbench-status{position:absolute;z-index:6;right:10%;bottom:0;display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--ink);color:#fff;font-size:10px;box-shadow:0 10px 30px #0003}.workbench-status i{width:7px;height:7px;border-radius:50%;background:var(--acid)}.workbench-status span{color:#aaa}.hero-path{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.hero-path path{fill:none;stroke:#111;stroke-width:1;stroke-dasharray:4 7}.hero-path circle{fill:var(--orange)}.hero-toolrail{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;gap:0;margin:0 calc(var(--studio-pad)*-1);border-block:1px solid var(--line);background:#fff}.hero-toolrail>span,.hero-toolrail>div{height:80px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 clamp(17px,3vw,52px);border-right:1px solid var(--line)}.hero-toolrail>span{text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.12em}.hero-toolrail img{width:22px;height:22px;object-fit:contain}.hero-toolrail b{font-size:13px}.codex-mark{font-size:22px}.gh-mark{display:grid;place-items:center;width:25px;height:25px;border:1px solid;border-radius:50%;font-size:8px;font-weight:900}

.manifesto-section{position:relative;padding:180px var(--studio-pad) 120px;background:#fff}.manifesto-number{position:absolute;right:var(--studio-pad);top:105px;font-size:clamp(120px,20vw,320px);font-weight:900;line-height:.8;color:transparent;-webkit-text-stroke:1px #ddd}.manifesto-copy{position:relative;z-index:2;max-width:1280px;margin:0 auto 140px}.manifesto-copy h2,.section-intro h2,.route-sticky h2,.sample-copy h2,.final-call h2{margin:0;font-size:clamp(55px,8vw,140px);line-height:.82;letter-spacing:-.07em}.manifesto-shout{margin:35px 0 0 22%;font-size:clamp(28px,4.4vw,74px)!important;letter-spacing:-.05em}.manifesto-shout em{color:var(--orange);font-style:normal}.project-strip{max-width:1480px;margin:auto}.project-story{display:grid;grid-template-columns:190px 1fr;gap:36px;padding:34px 0 140px}.project-meta{padding-top:12px}.project-meta span{font-size:11px;font-weight:900;letter-spacing:.12em}.project-meta p{font-size:13px!important;line-height:1.35}.project-story h3{grid-column:2;margin:0;max-width:890px;font-size:clamp(32px,4vw,65px);line-height:.96;letter-spacing:-.055em}.project-canvas{position:relative;min-height:620px;overflow:hidden;border:1px solid #111;background:#d9ff43}.oversize-word{position:absolute;left:-25px;top:-18px;font-size:clamp(105px,15vw,240px);font-weight:900;letter-spacing:-.09em;color:#111;line-height:1}.web-window{position:absolute;right:6%;bottom:-4%;width:68%;border:1px solid;background:#fff;box-shadow:-24px 26px 0 #1736d1;transform:rotate(-2deg)}.web-window>div:last-child{min-height:355px;padding:36px;background:#ff5a36;color:#111}.web-window small{font-size:10px}.web-window strong{display:block;margin:50px 0 35px;font-size:clamp(42px,5vw,80px);line-height:.88;letter-spacing:-.06em}.web-window button{border:1px solid;background:#fff;padding:12px}.cursor-tag{position:absolute;right:3%;top:34%;padding:9px 12px;background:#111;color:#fff;font-size:10px;transform:rotate(6deg)}.project-dark .project-canvas{background:#171717}.canvas-system{background-image:linear-gradient(#222 1px,transparent 1px),linear-gradient(90deg,#222 1px,transparent 1px);background-size:32px 32px}.dashboard-shell{position:absolute;left:8%;top:10%;width:75%;height:78%;display:grid;grid-template-columns:65px 1fr;background:#f2f0e9;color:#111;transform:rotate(1.5deg);box-shadow:32px 30px 0 var(--acid)}.dashboard-shell aside{display:flex;flex-direction:column;align-items:center;gap:34px;padding:20px;border-right:1px solid #bbb}.dashboard-shell aside b{display:grid;place-items:center;width:28px;height:28px;background:#111;color:#fff}.dashboard-shell aside i{width:20px;height:3px;background:#999}.dashboard-shell>div{padding:55px}.dashboard-shell small{font-size:10px}.dashboard-shell strong{display:block;margin:45px 0 0;font-size:clamp(50px,7vw,100px);letter-spacing:-.08em}.dashboard-shell span{font-size:11px;color:#326318}.data-bars{display:flex;align-items:end;gap:13px;height:150px;margin-top:35px;border-bottom:1px solid}.data-bars i{flex:1;background:#1736d1}.data-bars i:nth-child(1){height:25%}.data-bars i:nth-child(2){height:50%}.data-bars i:nth-child(3){height:35%}.data-bars i:nth-child(4){height:70%}.data-bars i:nth-child(5){height:54%}.data-bars i:nth-child(6){height:90%}.data-bars i:nth-child(7){height:100%;background:#ff5a36}.system-ticket{position:absolute;right:4%;bottom:7%;display:flex;flex-direction:column;padding:16px 22px;background:#fff;box-shadow:8px 8px 0 #ff5a36;transform:rotate(-3deg)}.system-ticket small{font-size:8px}.system-ticket b{margin:6px 0}.system-ticket span{font-size:9px;color:#666}.canvas-flow{background:#e8e5dc;background-image:radial-gradient(#aaa 1px,transparent 1px);background-size:24px 24px}.flow-node{position:absolute;z-index:2;display:flex;flex-direction:column;justify-content:center;width:150px;height:150px;padding:22px;border:1px solid;background:#fff;box-shadow:9px 9px 0 #111}.flow-node span{position:absolute;top:10px;right:12px;font-size:9px}.flow-node img{width:34px;height:34px;margin-bottom:15px}.flow-node b{font-size:24px}.flow-node small{font-size:10px}.flow-node.n1{left:8%;top:33%;transform:rotate(-4deg)}.flow-node.n2{left:43%;top:13%;background:#1736d1;color:#fff;transform:rotate(3deg)}.flow-node.n3{right:7%;bottom:17%;background:var(--acid);transform:rotate(-2deg)}.canvas-flow svg{position:absolute;inset:0;width:100%;height:100%}.canvas-flow path{fill:none;stroke:#111;stroke-width:2;stroke-dasharray:6 9}.flow-log{position:absolute;left:34%;bottom:7%;padding:12px 16px;background:#111;color:#fff;font-size:10px}.flow-log i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px;background:var(--acid)}.flow-log b{margin-left:30px;color:#aaa}

.poster-section{padding:150px var(--studio-pad);background:#111;color:#fff}.section-intro{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:50px;max-width:1450px;margin:0 auto 100px}.section-intro>p{max-width:440px;font-size:19px!important;line-height:1.35}.poster-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:28px;max-width:1450px;margin:auto;align-items:start}.course-poster{position:relative;display:flex;flex-direction:column;min-height:720px;padding:20px;color:#111;text-decoration:none;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.course-poster:hover{transform:translateY(-12px) rotate(.5deg);box-shadow:0 35px 80px #0009}.poster-foundations,.poster-codex,.poster-agents{grid-column:span 7}.poster-claude,.poster-chatgpt{grid-column:span 5;margin-top:120px}.poster-top{position:relative;z-index:3;display:flex;justify-content:space-between;font-size:9px;font-weight:900;letter-spacing:.1em}.poster-copy{position:relative;z-index:3;margin-top:auto}.poster-copy small{font-size:9px;font-weight:800;letter-spacing:.1em}.poster-copy h3{margin:12px 0 18px;font-size:clamp(45px,6vw,90px);line-height:.82;letter-spacing:-.075em}.poster-copy p{max-width:390px;font-size:14px!important}.poster-copy>b{display:inline-block;margin-top:16px;border-bottom:1px solid;font-size:11px}.poster-foundations{background:#d9ff43}.foundation-orbit{position:relative;display:grid;place-items:center;width:380px;height:380px;margin:45px auto;border:1px solid;border-radius:50%}.foundation-orbit:before,.foundation-orbit:after{content:'';position:absolute;inset:45px;border:1px solid;border-radius:50%}.foundation-orbit:after{inset:95px}.foundation-orbit b{font-size:130px;letter-spacing:-.1em}.foundation-orbit>span{position:absolute;top:65%;font-size:13px;font-weight:900}.foundation-orbit i{position:absolute;padding:5px 8px;background:#111;color:#fff;font-size:8px;font-style:normal}.foundation-orbit i:nth-of-type(1){top:8%;left:8%}.foundation-orbit i:nth-of-type(2){right:-5%;top:45%}.foundation-orbit i:nth-of-type(3){bottom:2%;left:13%}.poster-claude{background:#d87556}.poster-logo{position:absolute;z-index:2;right:28px;top:55px;width:70px;height:70px}.claude-terminal{position:absolute;z-index:2;left:9%;right:-10%;top:18%;padding-bottom:25px;background:#171717;color:#eee;border:1px solid #000;box-shadow:-16px 18px 0 #f0e7d5;transform:rotate(-3deg)}.claude-terminal>div{padding:12px 15px;border-bottom:1px solid #444;font-size:8px;color:#d87556}.claude-terminal>div span{float:right;color:#aaa}.claude-terminal code{display:block;padding:26px 20px;font:12px/2 ui-monospace,monospace}.claude-terminal em{color:#d87556}.claude-terminal mark{background:#d87556;color:#111}.poster-codex{background:#e6e6e1}.codex-workspace{position:absolute;left:5%;right:-6%;top:8%;height:52%;display:grid;grid-template-columns:45px 150px 1fr;background:#171719;color:#ddd;box-shadow:18px 18px 0 #1736d1;transform:rotate(1deg)}.codex-workspace aside{display:flex;flex-direction:column;align-items:center;gap:28px;padding-top:15px;border-right:1px solid #393939}.codex-workspace aside b{color:var(--acid)}.codex-workspace>div{padding:18px;border-right:1px solid #393939}.codex-workspace small{font-size:8px}.codex-workspace p{font:10px/2 ui-monospace,monospace!important}.codex-workspace code{padding:60px 16px;font:11px/2.2 ui-monospace,monospace}.codex-workspace code span{color:#666}.codex-workspace mark{position:absolute;right:15px;bottom:15px;padding:10px;background:#cfff59;color:#111;font:9px ui-monospace}.poster-chatgpt{background:#c6dfd7}.chat-stack{position:absolute;left:8%;right:8%;top:19%;display:flex;flex-direction:column;gap:10px}.chat-stack p{width:80%;padding:16px;background:#fff;border:1px solid;font-size:12px!important;box-shadow:6px 6px 0 #111}.chat-stack p:last-child{margin-left:auto;background:#111;color:#fff}.chat-stack>div{display:flex;gap:5px}.chat-stack span{padding:5px;background:#1736d1;color:#fff;font-size:8px}.poster-agents{background:#ff6848}.agent-map{position:absolute;left:10%;right:10%;top:7%;height:55%}.agent-map span{position:absolute;z-index:2;display:grid;place-items:center;width:90px;height:90px;border:1px solid;border-radius:50%;background:#fff;font-size:9px;font-weight:900}.agent-map .agent-core{left:50%;top:50%;width:140px;height:140px;transform:translate(-50%,-50%);background:#111;color:#fff;font-size:13px}.agent-map span:nth-child(2){left:0;top:0}.agent-map span:nth-child(3){right:0;top:0}.agent-map span:nth-child(4){left:0;bottom:0}.agent-map span:nth-child(5){right:0;bottom:0}.agent-map svg{position:absolute;width:100%;height:100%}.agent-map path{stroke:#111;fill:none;stroke-width:2}

.route-experience{display:grid;grid-template-columns:42% 58%;padding:150px var(--studio-pad);background:#1736d1;color:#fff}.route-sticky{position:sticky;top:140px;align-self:start;padding-right:10%}.route-sticky p:not(.studio-kicker){max-width:440px;font-size:18px!important;line-height:1.45}.route-map{position:relative;padding-left:80px}.route-line{position:absolute;left:107px;top:0;bottom:150px;width:1px;background:rgba(255,255,255,.35)}.route-checkpoint{position:relative;display:grid;grid-template-columns:56px 1fr;gap:32px;margin-bottom:90px}.checkpoint-no{position:relative;z-index:2;display:grid;place-items:center;width:56px;height:56px;border:1px solid #fff;border-radius:50%;background:#1736d1;font-size:12px;font-weight:900}.route-checkpoint.is-active .checkpoint-no{background:var(--acid);color:#111;border-color:var(--acid);box-shadow:0 0 0 10px rgba(217,255,67,.12)}.route-checkpoint>div{padding:5px 0 55px;border-bottom:1px solid rgba(255,255,255,.25)}.route-checkpoint small{font-size:9px;letter-spacing:.12em}.route-checkpoint h3{margin:16px 0;font-size:clamp(44px,5vw,76px);letter-spacing:-.06em}.route-checkpoint p{max-width:480px;font-size:15px!important}.route-checkpoint b{display:block;margin-top:25px;font-size:9px;letter-spacing:.1em;color:var(--acid)}.route-finish{display:flex;align-items:center;gap:30px;margin-left:-15px}.route-finish>span{font-size:90px;color:var(--acid)}.route-finish p{font-size:17px!important}.route-finish b{font-size:24px}

.sample-editorial{position:relative;display:grid;grid-template-columns:40% 60%;min-height:830px;padding:150px var(--studio-pad);background:#f3f0e8}.sample-stamp{position:absolute;right:4%;top:9%;z-index:4;display:grid;place-items:center;width:120px;height:120px;border-radius:50%;background:var(--orange);font-size:10px;font-weight:900;text-align:center;transform:rotate(8deg)}.sample-stamp b{font-size:18px}.sample-copy{align-self:center;padding-right:15%}.sample-copy h2 em{font-style:normal;color:var(--orange)}.sample-copy>p:not(.studio-kicker){max-width:420px;margin:32px 0;font-size:18px!important;line-height:1.45}.sample-copy>small{display:block;margin-top:14px}.sample-screen{position:relative;align-self:center;min-height:580px;padding:30px;background:#171717;color:#fff;text-decoration:none;transform:rotate(1.5deg);box-shadow:22px 24px 0 var(--acid);transition:transform .3s}.sample-screen:hover{transform:rotate(0) translateY(-8px)}.sample-ui{display:flex;flex-direction:column;justify-content:center;height:420px;padding:12%;background:#e8e5dc;color:#111}.sample-ui span{font-size:9px;font-weight:900;letter-spacing:.15em}.sample-ui p{margin:10px 0 25px;font-size:clamp(22px,3vw,48px)!important;font-weight:700;line-height:1}.sample-ui i{font-size:25px}.sample-play{position:absolute;z-index:3;right:45px;top:45px;display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:var(--orange);color:#111}.sample-caption{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:22px;padding-top:26px}.sample-caption span,.sample-caption b{font-size:9px}.sample-caption strong{font-size:14px}.final-call{position:relative;padding:170px var(--studio-pad);background:#111;color:#fff;overflow:hidden}.final-call>div:last-child{position:relative;z-index:2;max-width:1350px;margin:auto}.final-call h3{margin:30px 0 60px;color:var(--acid);font-size:clamp(40px,6vw,95px);font-weight:400;letter-spacing:-.06em}.final-ticker{position:absolute;bottom:-.1em;left:-2%;display:flex;white-space:nowrap;color:#202020;font-size:clamp(80px,13vw,220px);font-weight:900;animation:ticker 30s linear infinite}.studio-footer{background:#111!important;color:#fff!important;border-top:1px solid #333!important}

.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}@keyframes typing{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes ticker{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.float-a,.float-b,.float-c,.float-d,.final-ticker{animation:none!important}}

/* Shared product pages: same editorial system without disturbing their data hooks. */
body.ziv:not(.ziv-home){background:var(--paper)!important;color:var(--ink)!important}body.ziv:not(.ziv-home) .z-header{background:rgba(243,240,232,.9)!important;border-bottom:1px solid var(--line)!important}body.ziv:not(.ziv-home) .z-program-hero,body.ziv:not(.ziv-home) .z-account-hero{padding-top:160px!important;background:var(--paper)!important;color:var(--ink)!important;border-bottom:1px solid var(--line)}body.ziv:not(.ziv-home) .z-program-hero h1,body.ziv:not(.ziv-home) .z-account-hero h1{font-size:clamp(58px,9vw,130px)!important;line-height:.82!important;letter-spacing:-.075em!important}body.ziv:not(.ziv-home) .z-program-hero h1 span,body.ziv:not(.ziv-home) .z-account-hero h1 span{color:var(--blue)!important}body.ziv:not(.ziv-home) .z-program-stats span{border-radius:0!important;border-color:var(--ink)!important;background:transparent!important}body.ziv:not(.ziv-home) .z-program-route{padding-top:120px!important}.z-program-stage,.account-lesson,.z-continue-card,.z-progress-card,.account-card{border-radius:0!important;border:1px solid var(--ink)!important;box-shadow:none!important}.z-program-stage:nth-child(odd){transform:translateX(4vw)}.z-program-stage:nth-child(even){transform:translateX(-2vw)}.z-program-stage:hover,.account-lesson:hover{box-shadow:8px 8px 0 var(--acid)!important;transform:translate(-4px,-4px)!important}.z-account-shell{background:var(--paper)!important}.z-continue-card{background:var(--blue)!important;color:#fff!important}.z-progress-card{background:var(--acid)!important;color:#111!important}.z-lesson-main{padding-top:150px!important}.z-lesson-heading h1{font-size:clamp(48px,7vw,100px)!important;letter-spacing:-.06em!important}.z-lesson-player{border-radius:0!important;box-shadow:18px 18px 0 var(--blue)!important}.z-lesson-side{border-radius:0!important;background:var(--acid)!important;color:#111!important}.z-footer{border-radius:0!important}

@media(max-width:980px){.ziv-studio .z-header nav{display:none}.studio-hero{min-height:auto;padding-top:130px}.hero-bottom-copy,.section-intro,.sample-editorial,.route-experience{grid-template-columns:1fr}.hero-bottom-copy>div{flex-wrap:wrap}.hero-workbench{height:670px;width:100%;margin-top:70px}.workbench-note{left:-3%}.workbench-chat{left:20%;top:145px}.workbench-code{left:34%;top:290px}.workbench-browser{right:-3%;bottom:10px;width:65%}.hero-toolrail{justify-content:flex-start;overflow-x:auto}.hero-toolrail>*{flex:0 0 auto}.project-story{grid-template-columns:1fr}.project-meta{display:flex;justify-content:space-between}.project-meta p{max-width:260px}.project-story h3{grid-column:1}.poster-grid{gap:18px}.course-poster{grid-column:span 6!important;min-height:650px;margin-top:0}.poster-agents{grid-column:span 12!important}.route-sticky{position:relative;top:0;margin-bottom:100px}.route-map{padding-left:0}.route-line{left:27px}.sample-editorial{gap:80px}.sample-copy{padding:0}.sample-screen{width:90%;justify-self:end}}
@media(max-width:680px){:root{--studio-pad:20px}.ziv-studio .z-header{height:58px!important;top:8px}.ziv-studio .z-header .brand span,.ziv-studio .z-header .text-button{display:none}.hero-index{top:98px}.studio-hero{padding-top:115px}.hero-copy h1{font-size:17vw;line-height:.82}.hero-bottom-copy{margin-top:28px}.hero-bottom-copy>p{font-size:17px!important}.hero-workbench{height:560px;margin-top:55px}.workbench-note{width:155px;padding:14px}.workbench-note strong{font-size:21px;margin-top:18px}.workbench-chat{left:20%;top:120px;width:230px}.workbench-code{left:5%;top:270px;width:280px}.workbench-code code{font-size:10px;padding:18px}.workbench-browser{width:320px;right:-20%;bottom:0}.browser-page{min-height:190px;padding:24px}.browser-page strong{font-size:34px;margin:25px 0}.hero-path{display:none}.hero-toolrail>span,.hero-toolrail>div{height:64px;padding:0 22px}.manifesto-section,.poster-section,.route-experience,.sample-editorial,.final-call{padding-block:100px}.manifesto-number{top:70px}.manifesto-copy{margin-bottom:90px}.project-story{padding-bottom:90px}.project-canvas{min-height:420px}.web-window{width:83%;right:-5%}.web-window>div:last-child{min-height:250px;padding:24px}.dashboard-shell{left:3%;top:7%;width:90%;height:75%;grid-template-columns:45px 1fr}.dashboard-shell>div{padding:26px 18px}.data-bars{height:110px}.flow-node{width:100px;height:100px;padding:13px}.flow-node b{font-size:16px}.poster-grid{display:block}.course-poster{min-height:650px;margin:0 0 24px!important}.foundation-orbit{width:290px;height:290px}.foundation-orbit b{font-size:95px}.poster-copy h3{font-size:58px}.codex-workspace{grid-template-columns:35px 100px 1fr}.codex-workspace code{font-size:8px;padding:60px 8px}.route-map{padding-left:0}.route-checkpoint{gap:18px}.route-checkpoint h3{font-size:48px}.sample-screen{width:100%;min-height:500px;padding:18px;box-shadow:12px 12px 0 var(--acid)}.sample-ui{height:350px;padding:8%}.sample-caption{grid-template-columns:40px 1fr}.sample-caption b{display:none}.sample-stamp{width:85px;height:85px;top:7%;font-size:8px}.final-call h2{font-size:14vw}.z-program-stage:nth-child(n){transform:none}.mobile-join{z-index:90}}
@media(max-width:680px){.hero-copy h1{font-size:12.5vw}}

/* AI-generated transparent brand and hero assets. */
.ziv-studio .z-header .brand::before,.ziv-studio .studio-footer .brand::before{content:""!important;background:transparent url("assets/generated/ziv-university-crest.png") center/contain no-repeat!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.ziv-studio .hero-workbench{background:url("assets/generated/ziv-hero-workflow.png") center/contain no-repeat}.ziv-studio .hero-workbench>.workbench-note,.ziv-studio .hero-workbench>.workbench-chat,.ziv-studio .hero-workbench>.workbench-code,.ziv-studio .hero-workbench>.workbench-browser,.ziv-studio .hero-workbench>.hero-path{display:none}.ziv-studio .hero-workbench>.workbench-status{right:13%;bottom:11%}
.ziv-studio .poster-agents::before{content:"";position:absolute;left:4%;right:4%;top:3%;height:58%;background:url("assets/generated/ziv-toolkit.png") center/contain no-repeat;z-index:1}.ziv-studio .poster-agents .agent-map{display:none}.ziv-studio .route-sticky::after{content:"";display:block;width:100%;height:330px;margin-top:45px;background:url("assets/generated/ziv-progress.png") center/contain no-repeat}
@media(max-width:680px){.ziv-studio .hero-workbench{height:430px;background-size:118%;margin-top:35px}.ziv-studio .hero-workbench>.workbench-status{right:2%;bottom:5%}.ziv-studio .route-sticky::after{height:250px}}

/* 2026 photographic art direction: recognizable tools, not drawn metaphors */
.ziv-studio .hero-workbench{background-image:url("assets/generated/photo-hero-studio.png");background-position:center;background-size:contain;background-repeat:no-repeat;filter:drop-shadow(0 30px 34px #0004)}
.ziv-studio .hero-workbench>.workbench-status{right:7%;bottom:8%;border:1px solid #fff4;backdrop-filter:blur(8px)}
.ziv-studio .project-canvas{isolation:isolate;background:#e9e5da!important}
.ziv-studio .project-canvas::before{content:"";position:absolute;inset:2%;z-index:1;background:center/contain no-repeat;filter:drop-shadow(0 28px 25px #0005);transition:transform .65s cubic-bezier(.2,.8,.2,1)}
.ziv-studio .project-story:hover .project-canvas::before{transform:scale(1.035) rotate(-.35deg)}
.ziv-studio .canvas-web::before{background-image:url("assets/generated/photo-publish-web.png")}
.ziv-studio .canvas-system::before{background-image:url("assets/generated/photo-data-system.png")}
.ziv-studio .canvas-flow::before{background-image:url("assets/generated/photo-automation.png")}
.ziv-studio .project-canvas>*{visibility:hidden}
.ziv-studio .project-dark .project-canvas{background:#121212!important}
.ziv-studio .course-poster{isolation:isolate;min-height:790px;border:1px solid #ffffff29;background:#eae7df!important}
.ziv-studio .course-poster::before{content:"";position:absolute;z-index:1;inset:35px 10px 24%;background:center top/contain no-repeat;filter:drop-shadow(0 25px 28px #0005);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.ziv-studio .course-poster:hover::before{transform:scale(1.035) translateY(-6px)}
.ziv-studio .poster-foundations::before{background-image:url("assets/generated/photo-course-foundations.png")}
.ziv-studio .poster-claude::before{background-image:url("assets/generated/photo-course-claude.png")}
.ziv-studio .poster-codex::before{background-image:url("assets/generated/photo-course-codex.png")}
.ziv-studio .poster-chatgpt::before{background-image:url("assets/generated/photo-course-chatgpt.png")}
.ziv-studio .poster-agents::before{left:0;right:0;top:30px;height:auto;bottom:25%;background-image:url("assets/generated/photo-automation.png");background-size:contain}
.ziv-studio .poster-foundations{background:#d9ff43!important}.ziv-studio .poster-claude{background:#c96748!important}.ziv-studio .poster-codex{background:#e6e6e1!important}.ziv-studio .poster-chatgpt{background:#c6dfd7!important}.ziv-studio .poster-agents{background:#ff6848!important}
.ziv-studio .foundation-orbit,.ziv-studio .claude-terminal,.ziv-studio .codex-workspace,.ziv-studio .chat-stack,.ziv-studio .agent-map{display:none!important}
.ziv-studio .poster-top,.ziv-studio .poster-copy,.ziv-studio .poster-logo,.ziv-studio .agent-tools{position:relative;z-index:4}
.ziv-studio .poster-logo{position:absolute;top:55px;right:28px;width:62px;height:62px;padding:13px;border:1px solid #111;background:#f7f5ee;box-shadow:7px 7px 0 #111;object-fit:contain}
.ziv-studio .agent-tools{position:absolute;top:58px;right:26px;display:flex;gap:7px}
.ziv-studio .agent-tools img{width:46px;height:46px;padding:10px;border:1px solid #111;background:#fff;object-fit:contain;box-shadow:5px 5px 0 #111}
.ziv-studio .poster-copy{padding:28px 24px 18px;margin-inline:-20px;margin-bottom:-20px;background:linear-gradient(0deg,rgba(243,240,232,.98) 70%,rgba(243,240,232,.82),transparent);color:#111}
.ziv-studio .route-sticky::after{height:470px;background-image:url("assets/generated/photo-learning-path.png");filter:drop-shadow(0 25px 28px #0006)}
@media(max-width:680px){.ziv-studio .project-canvas{min-height:440px}.ziv-studio .course-poster{min-height:710px}.ziv-studio .course-poster::before{inset:34px 6px 30%}.ziv-studio .poster-logo{width:52px;height:52px}.ziv-studio .agent-tools{left:22px;right:auto}.ziv-studio .agent-tools img{width:39px;height:39px;padding:8px}.ziv-studio .route-sticky::after{height:330px}}

/* Full-page audit: the free lesson is also a photographic, recognizable scene. */
.ziv-studio .sample-tools{display:flex;gap:8px;margin:0 0 26px}.ziv-studio .sample-tools img{width:48px;height:48px;padding:11px;border:1px solid #111;background:#fff;object-fit:contain;box-shadow:5px 5px 0 #1736d1}
.ziv-studio .sample-ui{position:relative;isolation:isolate;justify-content:flex-end;overflow:hidden;background:#111 url("assets/generated/photo-course-chatgpt.png") center 44%/cover no-repeat;color:#fff}
.ziv-studio .sample-ui::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,#080808e8 88%)}
.ziv-studio .sample-ui span{color:#d9ff43}.ziv-studio .sample-ui p{max-width:640px;margin-bottom:0!important;text-shadow:0 2px 18px #000}
@media(max-width:680px){.ziv-studio .sample-tools img{width:42px;height:42px;padding:9px}.ziv-studio .sample-ui{background-position:center}}
