:root{--ink:#10213d;--muted:#56657b;--violet:#5b3fd6;--blue:#2563eb;--mist:#f5f7fc;--line:#dbe3f0;--gold:#d7aa4b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.site-header{height:76px;max-width:1240px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:1.35rem;font-weight:800;display:flex;align-items:center;letter-spacing:-.06em;gap:8px}.brand>span>span{color:var(--violet)}.brand-mark{width:32px;height:32px;display:grid;place-items:center;color:#fff;border-radius:11px;background:linear-gradient(135deg,var(--violet),var(--blue));font-size:1rem;letter-spacing:-.1em}.site-header nav{display:flex;gap:26px;color:#43526a;font-size:.92rem;font-weight:650}.site-header nav a:hover,.text-link,.role-grid a,.safety-links a{color:var(--violet)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 21px;border:0;border-radius:12px;background:linear-gradient(120deg,var(--violet),var(--blue));color:#fff;font-size:.94rem;font-weight:750;cursor:pointer;box-shadow:0 10px 25px #3d50ba2e}.button-small{min-height:39px;padding:0 15px;font-size:.86rem}.button-outline{background:#fff;color:var(--violet);box-shadow:inset 0 0 0 1px #d3d8f6}.hero{min-height:545px;padding:66px max(28px,calc((100vw - 1184px)/2));display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:50px;background:linear-gradient(120deg,#f9faff 0%,#eef1ff 57%,#f8faff 100%);overflow:hidden}.eyebrow{margin:0 0 10px;color:var(--violet);font-size:.72rem;font-weight:850;letter-spacing:.13em}.hero h1{max-width:650px;margin:0;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.04;letter-spacing:-.065em}.lead{max-width:580px;margin:25px 0;color:var(--muted);font-size:1.08rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.microcopy{margin:20px 0 0;color:#69758a;font-size:.78rem}.hero-visual{position:relative;height:430px;min-width:430px}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:310px;height:310px;right:30px;top:55px;background:linear-gradient(145deg,#6a42e2,#2563eb)}.orb-two{width:230px;height:230px;left:15px;bottom:10px;background:#d4ddff}.ai-core{position:absolute;z-index:2;left:50%;top:48%;transform:translate(-50%,-50%);width:112px;height:112px;border-radius:33px;display:grid;place-content:center;text-align:center;color:#fff;background:linear-gradient(145deg,#6444dc,#2267ee);border:7px solid #ffffffb3;box-shadow:0 18px 45px #352a7b55}.ai-core span{font-weight:900;font-size:1.55rem}.ai-core small{font-size:.65rem}.person-card{position:absolute;z-index:3;width:172px;padding:13px;border:1px solid #ffffffc9;border-radius:17px;background:#ffffffd9;backdrop-filter:blur(8px);box-shadow:0 18px 38px #243b7130}.person-card strong,.person-card small{display:block}.person-card small{color:#68758b;font-size:.71rem}.avatar{float:left;display:grid;place-items:center;width:33px;height:33px;margin-right:9px;border-radius:11px;background:#e5e9ff;color:var(--violet);font-size:.83rem;font-weight:850}.worker{left:6px;top:43px}.employer{right:0;top:58px}.agent{left:33px;bottom:20px}.connection-line{position:absolute;z-index:1;height:2px;background:#ffffffa6;transform-origin:left}.line-one{width:220px;left:105px;top:141px;transform:rotate(17deg)}.line-two{width:224px;left:119px;bottom:121px;transform:rotate(-22deg)}.trust-bar{max-width:1184px;margin:-1px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-top:0;border-radius:0 0 18px 18px;overflow:hidden}.trust-bar div{padding:18px 28px;border-right:1px solid var(--line)}.trust-bar div:last-child{border:0}.trust-bar b,.trust-bar span{display:block}.trust-bar b{font-size:.88rem}.trust-bar span{color:var(--muted);font-size:.8rem}.section{max-width:1184px;margin:0 auto;padding:98px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:31px}.section-heading h2,.workflow h2,.safety h2,.join h2{margin:0;font-size:clamp(1.9rem,3.4vw,3rem);letter-spacing:-.052em;line-height:1.08}.section-heading>a{font-size:.9rem;color:var(--violet);font-weight:750}.search-panel{display:grid;grid-template-columns:1.8fr 1fr auto;gap:12px;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 15px 35px #1b316713}.search-panel label span{position:absolute;left:-9999px}.search-panel input,.search-panel select{width:100%;height:47px;border:1px solid #d4dcea;border-radius:10px;padding:0 14px;color:#526078;background:#fbfcff;font:inherit;font-size:.9rem}.job-empty{display:flex;align-items:center;gap:19px;margin-top:15px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--mist)}.job-empty h3{margin:0;font-size:1rem}.job-empty p{margin:3px 0 0;color:var(--muted);font-size:.88rem}.job-icon{display:grid;place-items:center;flex:0 0 45px;height:45px;border-radius:13px;background:#e1e7ff;color:var(--violet);font-size:1.7rem}.text-link{margin-left:auto;white-space:nowrap;font-size:.86rem;font-weight:750}.roles{padding-top:50px}.role-grid,.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.role-grid article{min-height:252px;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff}.role-grid article:nth-child(2){color:#fff;background:linear-gradient(145deg,#4030b6,#2464df);border:0}.role-number{color:#8b97aa;font-size:.75rem;font-weight:850}.role-grid article:nth-child(2) .role-number,.role-grid article:nth-child(2) a{color:#fff}.role-grid h3{margin:37px 0 7px;font-size:1.4rem;letter-spacing:-.04em}.role-grid p{min-height:65px;margin:0;color:var(--muted);font-size:.9rem}.role-grid article:nth-child(2) p{color:#e4e8ff}.role-grid a{font-size:.86rem;font-weight:800}.workflow{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;border-top:1px solid var(--line)}.workflow ol{margin:0;padding:0;list-style:none}.workflow li{display:flex;gap:18px;padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid var(--line)}.workflow li:last-child{margin:0;border:0}.workflow li>span{display:grid;place-items:center;flex:0 0 35px;height:35px;border-radius:11px;background:#e9e8ff;color:var(--violet);font-size:.82rem;font-weight:850}.workflow h3{margin:2px 0 4px;font-size:1.01rem}.workflow p{margin:0;color:var(--muted);font-size:.91rem}.tools{padding-top:24px}.tool-grid{grid-template-columns:repeat(4,1fr)}.tool-grid article{padding:22px;border-top:3px solid #d9d9f7;background:var(--mist);border-radius:5px 5px 14px 14px}.tool-grid article:nth-child(2){border-color:#bed0ff}.tool-grid article:nth-child(3){border-color:#f3d591}.tool-grid article:nth-child(4){border-color:#b9e2d7}.tool-grid b{font-size:.95rem}.tool-grid p{margin:7px 0 0;color:var(--muted);font-size:.85rem}.safety{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center;padding:75px max(28px,calc((100vw - 1184px)/2));background:#10213d;color:#fff}.safety h2{max-width:700px}.safety>div>p:not(.eyebrow){max-width:700px;color:#c1cbdd}.safety .eyebrow{color:#c8bcff}.safety aside{padding:29px;border-radius:18px;background:#193456}.safety aside span{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#9e8af6;color:#171247;font-weight:950}.safety aside h3{margin:20px 0 6px}.safety aside p{margin:0;color:#c1cbdd;font-size:.89rem}.safety-links{display:flex;gap:19px;flex-wrap:wrap;margin-top:24px}.safety-links a{color:#fff;font-size:.87rem;font-weight:750}.join{max-width:1184px;margin:88px auto;display:flex;justify-content:space-between;gap:36px;align-items:center;padding:46px 49px;border-radius:22px;color:#fff;background:linear-gradient(115deg,#5c3cce,#1f67ea)}.join h2{max-width:610px}.join .eyebrow{color:#d8d0ff}.join p:not(.eyebrow){max-width:650px;margin:13px 0 0;color:#e3e8ff}.join-actions{display:flex;gap:10px;flex-wrap:wrap}.button-light{background:#fff;color:var(--violet);box-shadow:none}.button-ghost{border:1px solid #ffffff80;background:transparent;box-shadow:none}.button-ghost:hover{background:#ffffff18}footer{max-width:1184px;margin:auto;padding:47px 0 32px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;border-top:1px solid var(--line)}.footer-brand p{max-width:245px;color:var(--muted);font-size:.86rem}footer h3{margin:0 0 11px;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}footer div:not(.footer-brand) a{display:block;margin:7px 0;color:var(--muted);font-size:.85rem}.copyright{grid-column:1/-1;margin:19px 0 0;padding-top:20px;border-top:1px solid var(--line);color:#7c8798;font-size:.77rem}@media(max-width:800px){.site-header{height:67px;padding:0 18px}.site-header nav{display:none}.hero{padding:55px 22px 42px;grid-template-columns:1fr;gap:25px}.hero-visual{height:340px;min-width:0;transform:scale(.9);transform-origin:top center}.trust-bar{margin:0 18px;grid-template-columns:1fr}.trust-bar div{padding:14px 17px;border-right:0;border-bottom:1px solid var(--line)}.section{padding:65px 22px}.section-heading{align-items:start}.search-panel{grid-template-columns:1fr}.job-empty{align-items:flex-start;flex-wrap:wrap}.text-link{width:100%;margin-left:64px}.role-grid,.tool-grid{grid-template-columns:1fr}.role-grid article{min-height:0}.workflow{grid-template-columns:1fr;gap:35px}.safety{grid-template-columns:1fr;gap:30px;padding:60px 22px}.join{margin:55px 22px;padding:34px 26px;display:block}.join-actions{margin-top:24px}footer{margin:0 22px;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:430px){.hero h1{font-size:2.55rem}.hero-visual{margin-left:-24px;margin-right:-24px}.person-card{width:150px}.employer{right:6px}.role-grid article{padding:24px}.job-empty{padding:18px}.text-link{margin-left:0}}

.global-poster{max-width:1184px;margin:40px auto 48px;padding:0 24px}.global-poster img{display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 16px 42px #172e5a1c}@media(max-width:800px){.global-poster{margin:28px auto 34px;padding:0 18px}.global-poster img{border-radius:12px}}

/* Global poster palette: sunlit sky, gold, charcoal and clean white. */
:root{--ink:#25282c;--muted:#596470;--violet:#9d680d;--blue:#b98218;--mist:#fffaf0;--line:#e8dcc4;--gold:#c89328}
.site-header{background:#fff}
.site-header nav{border-color:#e8dcc4;box-shadow:0 8px 22px #29251b0d}
.site-header nav a:hover,.site-header nav a:focus-visible{color:#6e4600;background:#fff3d8}
.site-header nav a::after{background:linear-gradient(90deg,#a66c0a,#ecc364)}
.button,body .site-header .button-small{background:linear-gradient(115deg,#24262a,#48423a);color:#fff;box-shadow:0 10px 24px #22222229}
.button-outline{background:#fff;color:#5f410e;box-shadow:inset 0 0 0 1px #caa155}
.hero{background:linear-gradient(125deg,#e7f3ff 0%,#fff8eb 60%,#fff 100%)}
.hero h1{color:#27292b}.hero .eyebrow,.section .eyebrow{color:#8e5c0b}
.global-poster img{border:1px solid #ead6a8;box-shadow:0 18px 45px #3e321c20}
.trust-bar{border-color:#e8dcc4;background:#fffdf7}.trust-bar div{border-color:#e8dcc4}
.role-grid article{border-color:#e8dcc4}.role-grid article:nth-child(2){background:linear-gradient(145deg,#27292b,#514129)}
.role-grid article:nth-child(2) a{color:#ffe1a0}
.tool-grid article{background:#fffaf0}.tool-grid article:nth-child(2){border-color:#cfb36d}
.tool-grid article:nth-child(3){border-color:#d5a336}.tool-grid article:nth-child(4){border-color:#aaa59b}
.safety{background:linear-gradient(120deg,#202326,#3b3832)}.safety .eyebrow{color:#f4cb78}.safety aside{background:#393a3b}.safety aside span{background:#e8ba58;color:#29261f}
.join{background:linear-gradient(110deg,#222528,#5b4724)}.join .eyebrow{color:#f4cf84}.button-light{background:#fff;color:#57400f}.button-ghost{background:transparent;color:#fff;border:1px solid #ffffff80}
.search-panel{border-color:#e8dcc4}.search-panel input:focus,.search-panel select:focus{outline:2px solid #c18a21;outline-offset:2px}
@media(max-width:800px){.hero{background:linear-gradient(160deg,#e7f3ff,#fff8eb 65%,#fff)}}
body .site-header nav a:hover,body .site-header nav a:focus-visible{color:#704a0d;background:#fff1d1}
body .site-header nav a::after{background:linear-gradient(90deg,#a66c0a,#ecc364)}
/* Navigation and action controls */
.site-header,.page-header{position:relative;z-index:30}
.site-header .primary-nav,.page-nav{display:flex;align-items:center;gap:4px;padding:5px;border:1px solid #e5d5b5;border-radius:16px;background:#fff;box-shadow:0 8px 25px #38301f12}
.site-header .primary-nav a,.page-nav a{position:relative;display:inline-flex;align-items:center;min-height:42px;padding:8px 15px;border-radius:11px;color:#333840;font-size:.91rem;font-weight:740;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}
.site-header .primary-nav a:hover,.site-header .primary-nav a:focus-visible,.page-nav a:hover,.page-nav a:focus-visible{color:#573b0c;background:#fff3d8;box-shadow:inset 0 0 0 1px #ead3a1;transform:none}
.site-header .primary-nav a[aria-current=page],.page-nav a[aria-current=page]{color:#4b3410;background:#f7e7bf;box-shadow:inset 0 0 0 1px #d9b76e}
.button,.page-cta{transition:transform .2s,box-shadow .2s,filter .2s}
.button:hover,.button:focus-visible,.page-cta:hover,.page-cta:focus-visible{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 14px 30px #23211d35}
.button:active,.page-cta:active{transform:translateY(0)}
.site-header .button-small,.page-cta{min-height:48px;padding:0 23px;border-radius:15px;font-size:.9rem;white-space:nowrap}
.site-header .button-small::after,.page-cta::after{content:'→';margin-left:12px;color:#eec66e;font-size:1.1rem;transition:transform .2s}
.site-header .button-small:hover::after,.page-cta:hover::after{transform:translateX(4px)}
.site-header a:focus-visible,.page-header a:focus-visible,.mobile-menu summary:focus-visible{outline:3px solid #b88122;outline-offset:3px}
.mobile-menu{display:none}
@media(max-width:800px){
 .site-header .primary-nav,.page-nav{display:none}
 .site-header .button-small,.page-cta{display:none}
 .mobile-menu{display:block;margin-left:auto}
 .mobile-menu summary{display:grid;align-content:center;justify-items:center;gap:5px;width:46px;height:44px;list-style:none;cursor:pointer;border:1px solid #e2c99a;border-radius:12px;background:#fff9ed}
 .mobile-menu summary::-webkit-details-marker{display:none}
 .mobile-menu summary span{display:block;width:20px;height:2px;border-radius:2px;background:#343332;transition:transform .2s,opacity .2s}
 .mobile-menu[open] summary span:first-child{transform:translateY(7px) rotate(45deg)}
 .mobile-menu[open] summary span:nth-child(2){opacity:0}
 .mobile-menu[open] summary span:last-child{transform:translateY(-7px) rotate(-45deg)}
 .mobile-menu nav{position:absolute;top:calc(100% - 2px);right:18px;left:18px;display:grid;gap:4px;padding:12px;border:1px solid #e7d4ad;border-radius:16px;background:#fff;box-shadow:0 20px 38px #25221d25}
 .mobile-menu nav a{display:block;padding:12px 14px;border-radius:10px;color:#303338;font-size:1rem;font-weight:700}
 .mobile-menu nav a:hover,.mobile-menu nav a:focus-visible,.mobile-menu nav a[aria-current=page]{background:#fff1d1;color:#5b3c08}
 .mobile-menu nav .mobile-join{margin-top:5px;background:#292a2b;color:#fff;text-align:center}
 .mobile-menu nav .mobile-join:hover,.mobile-menu nav .mobile-join:focus-visible{background:#45403a;color:#fff}
}
@media(prefers-reduced-motion:reduce){.button,.page-cta,.site-header .primary-nav a,.page-nav a,.mobile-menu summary span{transition:none}}

/* Homepage: the existing professionals photo is the hero backdrop. */
.hero.hero-photo{
  min-height:650px;
  display:flex;
  align-items:center;
  padding-top:76px;
  padding-bottom:76px;
  background-image:linear-gradient(90deg,rgba(12,25,44,.94) 0%,rgba(12,25,44,.88) 32%,rgba(12,25,44,.47) 60%,rgba(12,25,44,.08) 100%),url('assets/myaijob-hero-professional.png');
  background-size:cover;
  background-position:center 48%;
  background-repeat:no-repeat;
  color:#fff;
}
.hero-photo .hero-copy{max-width:660px;position:relative;z-index:1}
.hero-photo .eyebrow{color:#ffd47b}
.hero-photo h1{color:#fff;text-wrap:balance}
.hero-photo .lead{color:#f1f5f9}
.hero-photo .microcopy{color:#e1e9f4}
.hero-photo .button-outline{background:#fff;color:#25334b;border-color:#fff}
.hero-photo .button-outline:hover{background:#fff7e6;color:#1b2b45}
@media(max-width:800px){
  .hero.hero-photo{min-height:630px;padding:62px 22px;background-image:linear-gradient(90deg,rgba(12,25,44,.93),rgba(12,25,44,.71)),url('assets/myaijob-hero-professional.png');background-position:58% center}
  .hero-photo .hero-copy{max-width:620px}
}
@media(max-width:480px){
  .hero.hero-photo{min-height:670px;padding:48px 20px;background-position:60% center}
  .hero-photo h1{font-size:clamp(2.4rem,10vw,3.3rem)}
  .hero-photo .lead{font-size:1rem}
}

/* Keep the original poster intact and put a featured CV in the side space. */
.global-poster{max-width:1530px;display:grid;grid-template-columns:minmax(0,1fr) 235px;align-items:stretch;gap:22px}
.global-poster>img{align-self:center}
.poster-featured-cv{display:flex;flex-direction:column;min-width:0;padding:15px;border:1px solid #e7ddc8;border-radius:18px;background:#fff;box-shadow:0 14px 32px #172e5a13;transition:transform .2s,box-shadow .2s}
.poster-featured-cv:hover{transform:translateY(-3px);box-shadow:0 20px 36px #172e5a24}
.poster-featured-cv:focus-visible{outline:3px solid #d5a23b;outline-offset:3px}
.poster-cv-kicker{font-size:.72rem;font-weight:800;letter-spacing:.11em;color:#8e5c0b}
.poster-cv-image{display:block;margin:12px 0;aspect-ratio:1.12;overflow:hidden;border:1px solid #e4e9f1;background:#fff}
.poster-cv-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.poster-featured-cv strong{font-size:1rem;line-height:1.25;color:#192b43}
.poster-cv-action{margin-top:auto;padding-top:12px;color:#8e5c0b;font-size:.85rem;font-weight:750}
@media(max-width:950px){.global-poster{grid-template-columns:minmax(0,1fr) 190px;gap:14px}.poster-featured-cv{padding:11px}}
@media(max-width:700px){.global-poster{display:block}.poster-featured-cv{max-width:330px;margin:16px auto 0}.poster-cv-image{aspect-ratio:1.4}}

/* Web tools: clear, role-specific entry to the existing signed-in app. */
.work-studio{max-width:1530px;margin:0 auto;padding:68px 24px 24px;scroll-margin-top:100px}
.studio-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:25px}
.studio-intro h2{margin:0;color:#1d2939;font-size:clamp(2.15rem,3.5vw,3.5rem);letter-spacing:-.05em;line-height:1.05}
.studio-intro p:not(.eyebrow){max-width:410px;margin:0;color:#596678;font-size:1rem;line-height:1.55}
.studio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.studio-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 29%;min-height:415px;overflow:hidden;border-radius:24px;border:1px solid #ded7c8;box-shadow:0 18px 48px #25282c0c}
.studio-cv{background:#f0f5ff}.studio-poster{background:#fff7e8}
.studio-card-copy{position:relative;z-index:1;display:flex;flex-direction:column;padding:33px 10px 32px 33px}
.studio-label{font-size:.75rem;letter-spacing:.12em;font-weight:850;color:#315da2}.studio-poster .studio-label{color:#8e5c0b}
.studio-card h3{max-width:370px;margin:12px 0 11px;color:#1b2b43;font-size:clamp(1.65rem,2.2vw,2.25rem);line-height:1.08;letter-spacing:-.04em}
.studio-card p{max-width:440px;margin:0;color:#495970;font-size:.95rem;line-height:1.55}
.studio-card ol{margin:19px 0;padding-left:22px;color:#35455a;font-size:.9rem;line-height:1.7}
.studio-card li::marker{color:#af7a20;font-weight:800}
.studio-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:19px}
.studio-primary{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:10px 16px;background:#263544;color:#fff;border-radius:11px;font-size:.87rem;font-weight:800;box-shadow:0 10px 22px #15263d25}
.studio-primary:hover{background:#0f243e}.studio-primary:focus-visible,.studio-secondary:focus-visible{outline:3px solid #d49f3e;outline-offset:3px}
.studio-secondary{font-size:.85rem;font-weight:750;color:#6b4d18;text-decoration:underline;text-underline-offset:3px}
.studio-cv-visual{align-self:end;width:100%;height:88%;max-height:382px;padding:9px 0 0 6px;overflow:hidden;border-radius:12px 0 0 0;background:#c9d9f2;box-shadow:-14px 0 32px #2d4e7c15;transform:rotate(-3deg) translate(8px,9px)}
.studio-cv-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.studio-poster-visual{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:22px;padding:35px 15px 28px;background:linear-gradient(155deg,#12263d,#19212c 65%,#53412c);color:#fff}
.studio-poster-visual span{font-size:.69rem;letter-spacing:.18em;font-weight:800;color:#e5bd61}
.studio-poster-visual strong{font-size:clamp(1.1rem,1.6vw,1.9rem);letter-spacing:-.03em;line-height:1.12}
.studio-poster-visual small{font-size:.7rem;color:#f1d9a1}
@media(max-width:1100px){.studio-grid{grid-template-columns:1fr}.studio-card{min-height:360px;grid-template-columns:minmax(0,1fr) 27%}.studio-cv-visual{max-height:360px}.studio-intro{display:block}.studio-intro p:not(.eyebrow){margin-top:13px}}
@media(max-width:650px){.work-studio{padding:45px 18px 12px}.studio-card{grid-template-columns:minmax(0,1fr) 25%;min-height:0}.studio-card-copy{padding:25px 7px 25px 23px}.studio-card h3{font-size:1.6rem}.studio-card p{font-size:.91rem}.studio-card ol{font-size:.84rem}.studio-actions{align-items:flex-start;flex-direction:column}.studio-poster-visual{padding:22px 8px}.studio-poster-visual strong{font-size:1rem}}
@media(max-width:420px){.studio-card{display:block}.studio-card-copy{padding:24px}.studio-cv-visual,.studio-poster-visual{display:none}}

/* Homepage: clear entry points above the existing poster and CV gallery. */
.hero.hero-photo{min-height:590px}
.hero-photo .hero-copy{max-width:740px}
.hero-photo h1{max-width:720px;font-size:clamp(3rem,5vw,5.25rem);line-height:1.04;letter-spacing:-.055em}
.hero-photo .lead{max-width:640px;font-size:clamp(1.08rem,1.6vw,1.24rem);line-height:1.55}
.hero-photo .hero-actions{gap:14px}
.work-studio{padding-top:62px}
.studio-card{border-radius:22px;box-shadow:0 14px 38px #15284213;transition:transform .18s,box-shadow .18s}
.studio-card:hover{transform:translateY(-3px);box-shadow:0 22px 45px #1528421d}
.studio-card-copy{padding:36px 20px 32px 36px}
.studio-cv-visual img{object-fit:contain;object-position:top;background:#fff}
@media(max-width:800px){.hero.hero-photo{min-height:0;padding:76px 22px 68px}.hero-photo h1{font-size:clamp(2.55rem,8vw,4rem)}.work-studio{padding-top:48px}}
@media(max-width:650px){.studio-card-copy{padding:26px 14px 26px 24px}.hero-photo .hero-actions{align-items:stretch}.hero-photo .hero-actions a{text-align:center;justify-content:center}}
@media(max-width:420px){.studio-card-copy{padding:24px}.hero-photo h1{font-size:clamp(2.35rem,9vw,3rem)}}
