/* VENSUKO STUDIO / editorial portfolio 2026 */
.s10-studio{--ink:#101a20;--paper:#eae7e0;--line:#ffffff55;background:#0d151b;color:#f2efe9;min-width:0}
.s10-studio .wrap{min-width:0}
.s10-studio .display{letter-spacing:-.02em;overflow-wrap:anywhere}
.s10-studio [id]{scroll-margin-top:90px}
.s10-studio a:focus-visible{outline:3px solid #e1c49c;outline-offset:4px}
.s10-topline,.s10-section-line{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid currentColor;padding:18px 0;font-size:.65rem;font-weight:850;letter-spacing:.16em}
.s10-hero{min-height:780px;position:relative;isolation:isolate;overflow:hidden;background:#0a131a}
.s10-hero-image{position:absolute;inset:0 0 0 29%;background-image:linear-gradient(90deg,#0a131a 0%,#0a131ae0 21%,#0a131a77 58%,#0a131a2e 100%),linear-gradient(0deg,#0a131a 0%,transparent 40%),url(/assets/photography/creative-tech.webp);background-size:cover;background-position:center;filter:saturate(.65);opacity:.8;z-index:-1}
.s10-hero-wrap{padding-top:clamp(135px,12vw,210px);padding-bottom:30px}
.s10-topline{color:#c7d0d2;border-color:#ffffff66}
.s10-hero-copy{padding:clamp(95px,9vw,160px) 0 85px}
.s10-hero .eyebrow{color:#e3c6a4;font-size:.7rem;letter-spacing:.16em;margin-bottom:30px}
.s10-hero h1.display{font-size:clamp(6rem,12vw,15rem);line-height:.82;max-width:1300px}
.s10-hero-under{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-top:clamp(70px,8vw,135px)}
.s10-hero-under p{font-size:clamp(1.05rem,1.5vw,1.36rem);line-height:1.8;max-width:650px;color:#d1d9da}
.s10-hero-under a{display:flex;gap:26px;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffffb0;padding:15px 0;color:#f4f2ea!important;text-decoration:none!important;font-size:.7rem;letter-spacing:.08em;font-weight:850;white-space:nowrap}
.s10-hero-under a span{font-size:1.2rem}
.s10-hero-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #ffffff66;padding-top:20px;font-size:.65rem;letter-spacing:.16em;font-weight:850;color:#c4cdd0}
.s10-intro{background:#eae7e0;color:#162127;padding:clamp(95px,10vw,165px) 0}
.s10-intro .s10-section-line{color:#4b5c62;border-color:#9fa9a8}
.s10-intro-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(45px,8vw,150px);align-items:end;padding-top:clamp(75px,8vw,135px)}
.s10-intro h2.display{font-size:clamp(5.5rem,9.4vw,12rem);line-height:.84}
.s10-intro-grid>div{padding-bottom:8px}
.s10-asterisk{font-size:clamp(5rem,8vw,9rem);line-height:1;color:#a98d69;display:block;margin-bottom:40px}
.s10-intro-grid>div>p{font-size:clamp(1.05rem,1.45vw,1.32rem);line-height:1.8;color:#4d5d64;max-width:490px;margin-bottom:45px}
.s10-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid currentColor;padding:13px 0;color:inherit!important;text-decoration:none!important;font-size:.76rem;letter-spacing:.04em;font-weight:850}
.s10-link span{font-size:1.1rem}
.s10-practice{background:#111b22;padding:clamp(95px,10vw,160px) 0;color:#f3f0e9}
.s10-practice .s10-section-line{color:#b8c6c9;border-color:#ffffff55}
.s10-practice-head{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:clamp(75px,8vw,130px) 0 clamp(65px,7vw,115px)}
.s10-practice-head h2.display{font-size:clamp(5.3rem,9.2vw,11.5rem);line-height:.85}
.s10-jump{display:flex;flex-direction:column;gap:14px;min-width:170px}
.s10-jump a{display:flex;align-items:center;justify-content:space-between;color:#d9e0e1!important;text-decoration:none!important;font-size:.7rem;letter-spacing:.13em;font-weight:850;padding:13px 0;border-bottom:1px solid #ffffff65}
.s10-jump a:hover{color:#e4c4a0!important}
.s10-areas{display:grid;gap:clamp(75px,9vw,155px)}
.s10-area{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,7vw,130px);align-items:stretch;min-width:0}
.s10-area:nth-child(2) .s10-area-photo{order:2}
.s10-area:nth-child(2) .s10-area-copy{order:1}
.s10-area-photo{position:relative;min-height:clamp(460px,47vw,760px);background-image:linear-gradient(0deg,#061017a8,transparent 28%),var(--s10-photo);background-size:cover;background-position:center;filter:saturate(.7)}
.s10-area-photo>span{position:absolute;bottom:26px;left:28px;font-size:.65rem;font-weight:850;letter-spacing:.15em;color:#fff}
.s10-area-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(25px,3vw,55px) 0}
.s10-area-meta{display:flex;justify-content:space-between;gap:15px;padding:20px 0;border-top:1px solid #ffffff8a;font-size:.64rem;letter-spacing:.12em;font-weight:850;color:#d7c5ad}
.s10-area h3.display{font-size:clamp(4.4rem,6.9vw,8.8rem);line-height:.88;margin:clamp(65px,7vw,115px) 0 40px}
.s10-area-copy>p{font-size:clamp(1rem,1.32vw,1.2rem);line-height:1.8;color:#c5d0d2;max-width:520px;margin-bottom:65px}
.s10-area-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px;border-top:1px solid #ffffff59;padding-top:23px}
.s10-area-foot>span{font-size:.63rem;letter-spacing:.13em;font-weight:850;color:#e0c4a3}
.s10-area-foot .s10-link{color:#f5f2eb!important}
.s10-photo-disclaimer{color:#aeb9bc;font-size:.72rem;line-height:1.6;max-width:650px;margin:clamp(75px,8vw,130px) 0 0}
.s10-launcher{background:#e5e1d8;color:#152027;padding:clamp(95px,10vw,170px) 0}
.s10-launcher .s10-section-line{color:#48575e;border-color:#9da7a5}
.s10-launcher-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(50px,8vw,150px);align-items:center;padding-top:clamp(75px,8vw,130px)}
.s10-launcher-art{position:relative;min-height:clamp(530px,47vw,730px);background:#18252d;overflow:hidden;display:flex;align-items:center;justify-content:center}
.s10-orbit{position:absolute;border:1px solid #ffffff24;border-radius:50%;width:80%;aspect-ratio:1}
.s10-orbit-one{transform:scale(1.2)}.s10-orbit-two{transform:scale(1.7)}
.s10-launcher-v{font-family:"Vensuko Condensed",Impact,"Arial Narrow",sans-serif;font-size:clamp(17rem,34vw,37rem);line-height:1;font-weight:850;color:#e9e7e0;z-index:1;letter-spacing:-.08em}
.s10-launcher-art-meta{position:absolute;left:30px;bottom:30px;font-size:.64rem;letter-spacing:.14em;font-weight:850;color:#e1e5e4;z-index:2}
.s10-launcher-copy .eyebrow{color:#7a634a;margin-bottom:35px}
.s10-launcher-copy h2.display{font-size:clamp(5rem,8.5vw,10.5rem);line-height:.85;margin-bottom:50px}
.s10-launcher-copy>p:not(.eyebrow){font-size:clamp(1.06rem,1.38vw,1.25rem);line-height:1.8;color:#4c5a60;max-width:620px;margin-bottom:45px}
.s10-launcher-meta{display:flex;gap:18px;flex-wrap:wrap;padding:24px 0;border-top:1px solid #9aa4a3;border-bottom:1px solid #9aa4a3;color:#46545a;font-size:.66rem;letter-spacing:.09em;font-weight:850}
.s10-launcher-links{display:flex;align-items:center;flex-wrap:wrap;gap:20px 35px;margin-top:43px}
.s10-button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;background:#17232a;color:#fff!important;text-decoration:none!important;padding:19px 24px;min-height:58px;font-size:.73rem;font-weight:850;letter-spacing:.05em}
.s10-button:hover{background:#31434e}
.s10-button span{font-size:1.18rem}
.s10-process{padding:clamp(95px,10vw,160px) 0;background:#0d151a;color:#f3f0e9}
.s10-process .s10-section-line{color:#b9c4c6;border-color:#ffffff63}
.s10-process-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:clamp(35px,7vw,115px);padding:clamp(75px,8vw,125px) 0}
.s10-process-head h2.display{font-size:clamp(5.2rem,9vw,11.5rem);line-height:.85}
.s10-process-head>p{font-size:clamp(1.04rem,1.3vw,1.22rem);line-height:1.8;color:#c2ced1;max-width:400px}
.s10-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ffffff6c;border-bottom:1px solid #ffffff6c}
.s10-process-grid>div{padding:clamp(28px,3.5vw,55px);border-right:1px solid #ffffff40}
.s10-process-grid>div:first-child{padding-left:0}.s10-process-grid>div:last-child{border:0}
.s10-process-grid>div>span{font-size:.65rem;letter-spacing:.15em;color:#e1c6a5;font-weight:850}
.s10-process-grid h3{font-size:clamp(1.7rem,2.6vw,3.2rem);line-height:1.1;letter-spacing:-.055em;margin:clamp(60px,7vw,120px) 0 20px}
.s10-process-grid p{font-size:.9rem;line-height:1.8;color:#c2cbce;max-width:350px}
.s10-outro{background:#26333b;color:#f5f2eb;padding:clamp(95px,10vw,165px) 0}
.s10-outro .eyebrow{color:#e1c9aa;margin-bottom:55px}
.s10-outro h2.display{font-size:clamp(5.5rem,10.5vw,13rem);line-height:.84;margin-bottom:65px}
.s10-outro>.wrap>div{display:flex;justify-content:space-between;align-items:end;gap:40px}
.s10-outro>.wrap>div>p{max-width:520px;color:#d2dadd;font-size:clamp(1.05rem,1.45vw,1.25rem);line-height:1.8}
.s10-outro .s10-button{background:#f2ede2;color:#152027!important}
.s10-outro .s10-button:hover{background:#fff}
@media(max-width:900px){.s10-hero h1.display{font-size:clamp(5rem,11vw,9rem)}.s10-intro h2.display{font-size:clamp(4.8rem,9vw,8rem)}.s10-area{gap:35px}.s10-area h3.display{font-size:clamp(3.7rem,6.7vw,6rem)}.s10-area-photo{min-height:470px}.s10-launcher-grid{gap:40px}.s10-launcher-art{min-height:520px}.s10-launcher-v{font-size:24rem}.s10-launcher-copy h2.display{font-size:clamp(4.4rem,8vw,7rem)}}
@media(max-width:700px){.s10-hero{min-height:0}.s10-hero-image{inset:0 0 0 8%;opacity:.62}.s10-hero-wrap{padding-top:80px}.s10-topline,.s10-section-line{font-size:.55rem}.s10-hero-copy{padding:100px 0 70px}.s10-hero h1.display{font-size:clamp(4.6rem,12vw,7.5rem)}.s10-hero-under{display:block;margin-top:65px}.s10-hero-under a{display:inline-flex;margin-top:25px}.s10-hero-bottom{font-size:.55rem}.s10-intro,.s10-practice,.s10-launcher,.s10-process,.s10-outro{padding:85px 0}.s10-intro-grid{grid-template-columns:1fr;gap:45px;padding-top:70px}.s10-intro h2.display{font-size:clamp(4.5rem,12vw,7.5rem)}.s10-asterisk{margin-bottom:15px}.s10-practice-head{display:block;padding:70px 0}.s10-practice-head h2.display{font-size:clamp(4.5rem,11vw,7.5rem);margin-bottom:35px}.s10-jump{flex-direction:row;flex-wrap:wrap;gap:15px}.s10-jump a{font-size:.61rem}.s10-areas{gap:90px}.s10-area{grid-template-columns:1fr;gap:25px}.s10-area:nth-child(2) .s10-area-photo,.s10-area:nth-child(2) .s10-area-copy{order:0}.s10-area-photo{min-height:0;aspect-ratio:1.15}.s10-area-copy{padding:15px 0}.s10-area h3.display{font-size:clamp(4rem,11vw,7rem);margin:50px 0 25px}.s10-area-copy>p{margin-bottom:40px}.s10-launcher-grid{grid-template-columns:1fr;gap:65px;padding-top:75px}.s10-launcher-art{min-height:0;aspect-ratio:1.15}.s10-launcher-v{font-size:clamp(15rem,55vw,24rem)}.s10-launcher-copy h2.display{font-size:clamp(4.5rem,12vw,7rem)}.s10-process-head{grid-template-columns:1fr;gap:35px;padding:70px 0}.s10-process-head h2.display{font-size:clamp(4.5rem,11vw,7.5rem)}.s10-process-grid{grid-template-columns:1fr}.s10-process-grid>div,.s10-process-grid>div:first-child{padding:35px 0;border-right:0;border-bottom:1px solid #ffffff40}.s10-process-grid>div:last-child{border:0}.s10-process-grid h3{margin:35px 0 15px}.s10-outro h2.display{font-size:clamp(4.5rem,12vw,8rem)}.s10-outro>.wrap>div{display:block}.s10-outro>.wrap>div>p{margin-bottom:35px}}
@media(max-width:370px){.s10-hero h1.display{font-size:clamp(3.8rem,11.6vw,5rem)}.s10-intro h2.display,.s10-practice-head h2.display,.s10-process-head h2.display{font-size:clamp(3.6rem,11vw,5rem)}.s10-area h3.display{font-size:clamp(3.4rem,10.5vw,5rem)}.s10-launcher-copy h2.display{font-size:clamp(3.6rem,11vw,5rem)}.s10-outro h2.display{font-size:clamp(3.8rem,11vw,5rem)}.s10-launcher-links{align-items:start;flex-direction:column}.s10-button{width:100%}}
@media(prefers-reduced-motion:reduce){.s10-studio *{scroll-behavior:auto!important;transition:none!important}}

/* AA contrast for small section kicker on warm paper */
.s10-launcher-copy .eyebrow{color:#5a4430}
