.work-v4-container{max-width:1280px;padding:0 clamp(24px,8vw,130px);margin:auto}.work-v4-hero{position:relative;min-height:83svh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(127deg,#f6fffb 0%,#e1f6f1 45%,#fff6df 100%)}.work-v4-hero>.work-v4-container{width:100%;position:relative;z-index:3;padding-top:120px;padding-bottom:110px}.work-v4-hero h1,.contact-v4-hero h1{font:700 clamp(5rem,9vw,10rem)/.96 var(--heading);letter-spacing:-.08em;margin:25px 0}.work-v4-hero h1 em,.contact-v4-hero h1 em{font:italic 400 1em Georgia,serif;color:#159d90}.work-v4-hero p:not(.eyebrow){max-width:570px;font-size:1.2rem;line-height:1.7;color:#527b7d}.work-v4-glow{position:absolute;right:-25vw;top:-5%;width:82vw;height:90vw;background:radial-gradient(circle,#4bdec72b,transparent 63%)}.work-v4-list{padding-top:125px;padding-bottom:125px}.work-v4-hint{max-width:490px;color:#5a7d7e;line-height:1.7;margin:0 0 55px}.work-v4-card{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center;padding:0 0 80px;margin:0 0 80px;border-bottom:1px solid #c8e1dc;scroll-margin-top:125px}.work-v4-card:last-child{border:0;margin:0;padding-bottom:0}.work-v4-art{height:390px;border-radius:18px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.work-v4-art--rca{background:linear-gradient(124deg,#064f4c,#18cdb6);color:#fff}.work-v4-art--rca strong{font:700 clamp(6rem,10vw,10rem)/1 var(--heading);letter-spacing:-.08em;z-index:2}.work-v4-art--rca strong span{color:#98fff0}.work-v4-artwaves{position:absolute;inset:0;border:1px solid #bbfff680;border-radius:50%;transform:rotate(-24deg) scale(1.25)}.work-v4-art--paris img{width:100%;height:100%;object-fit:cover}.work-v4-art--ai{background:radial-gradient(circle at 35% 25%,#e8fff3,#a6e3d7 40%,#168e89 100%)}.work-v4-celestial{width:185px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 25%,#e9fff8,#24cfb3 50%,#115c60);box-shadow:0 0 60px #edfff8;position:absolute}.work-v4-celestial2{width:280px;height:125px;border:1px solid #ffffffbb;border-radius:50%;transform:rotate(-22deg)}.work-v4-small{position:absolute;left:27px;top:26px;z-index:2;font-size:.56rem;font-weight:700;letter-spacing:.18em;color:#effff9}.work-v4-art--paris .work-v4-small{color:#0b5a5b}.work-v4-text .work-v4-num{font-size:.61rem;letter-spacing:.2em;color:#31887e;font-weight:700}.work-v4-text h2{font:700 clamp(2.4rem,4vw,4.4rem)/1.06 var(--heading);letter-spacing:-.06em;margin:20px 0}.work-v4-text p{font-size:1.07rem;line-height:1.75;color:#557778;margin:0 0 24px}.work-v4-notice{font-size:.63rem;line-height:1.5;letter-spacing:.13em;color:#618f8a}.work-v4-link{display:inline-block;border-bottom:1px solid #1cb7a7;padding-bottom:10px;font-size:.67rem;font-weight:700;letter-spacing:.15em}.work-v4-end{background:linear-gradient(130deg,#ecf9f5,#fff8df);padding:105px 0 125px}.work-v4-end h2{font:700 clamp(3rem,6vw,6rem)/1.04 var(--heading);letter-spacing:-.06em;margin:16px 0}.work-v4-end p:not(.eyebrow){font-size:1.16rem;line-height:1.65;color:#52797a;max-width:500px;margin-bottom:34px}.work-v4-end a{margin:0 12px 12px 0}
.contact-v4-hero{min-height:calc(100svh - 80px);padding:140px 0 115px;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(115deg,#f4fcf7,#e7f9f2 62%,#fff4d8)}.contact-v4-container{width:100%;position:relative;z-index:2}.contact-v4-mist{position:absolute;inset:0;background:radial-gradient(circle at 80% 58%,#13cdb82c,transparent 48%),radial-gradient(circle at 58% 12%,#fff9df,transparent 46%)}.contact-v4-hero p:not(.eyebrow){font-size:clamp(1.06rem,1.8vw,1.4rem);line-height:1.7;color:#52797a;max-width:600px}.contact-v4-email{display:inline-flex;align-items:center;gap:30px;border-bottom:2px solid #13a89e;padding-bottom:16px;margin-top:32px;font:700 clamp(1.2rem,3.1vw,2rem) var(--heading);letter-spacing:-.025em;overflow-wrap:anywhere}.contact-v4-email:hover{color:#078b81}.contact-v4-info{display:flex;gap:30px;flex-wrap:wrap;margin-top:85px;font-size:.62rem;letter-spacing:.18em;color:#538883}
@media(max-width:800px){.work-v4-card{grid-template-columns:1fr;gap:28px}.work-v4-art{height:340px}.work-v4-list{padding-top:80px;padding-bottom:90px}.work-v4-hero h1,.contact-v4-hero h1{font-size:clamp(4rem,12vw,7rem)}}
@media(max-width:550px){.work-v4-art{height:255px}.work-v4-card{margin-bottom:65px;padding-bottom:60px}.contact-v4-info{gap:16px;line-height:1.8;margin-top:65px}.contact-v4-hero{padding-top:170px}}

/* Publishing V4: selected-work editorial page and real contact details. */
.work-page{background:#f7fdfa}.work-wrap{max-width:1300px;margin-inline:auto;padding-inline:clamp(25px,8vw,125px)}
.work-intro{position:relative;overflow:hidden;min-height:77svh;display:flex;align-items:center;background:linear-gradient(121deg,#f8fffb,#e9f9f3 53%,#fff6dc)}
.work-intro .work-wrap{position:relative;z-index:2;width:100%;padding-top:155px;padding-bottom:100px}
.work-intro-haze{position:absolute;inset:-20% -20% -10% 30%;background:radial-gradient(ellipse at 52% 42%,#15cdb83b,transparent 58%);pointer-events:none}
.work-intro h1,.contact-content h1{font:700 clamp(4.6rem,8.8vw,9rem)/1 var(--heading);letter-spacing:-.075em;margin:22px 0 28px}
.work-intro h1 em,.contact-content h1 em{font:italic 400 1em Georgia,serif;color:#0ca99a}
.work-intro .work-wrap>p:not(.eyebrow){max-width:560px;line-height:1.7;color:#527979;font-size:clamp(1.03rem,1.5vw,1.25rem)}
.work-list{padding-top:125px;padding-bottom:130px}
.work-entry{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,5vw,75px);align-items:center;margin-bottom:95px;padding-bottom:95px;border-bottom:1px solid #c5e0dc;scroll-margin-top:125px}
.work-entry:last-child{margin-bottom:0;padding-bottom:0;border:0}
.work-entry-art{width:100%;min-width:0}.work-entry-art .home-project-art{height:clamp(260px,33vw,425px)}
.work-entry-copy h2{font:700 clamp(2.6rem,4.5vw,4.7rem)/1.03 var(--heading);letter-spacing:-.06em;margin:18px 0 23px}
.work-entry-copy>p:not(.eyebrow){color:#50777b;font-size:1.06rem;line-height:1.72}
.work-entry-copy .work-status{margin-top:28px;color:#2f958b!important;font-size:.65rem!important;letter-spacing:.14em;font-weight:700}
.work-visit{display:inline-flex;padding-bottom:11px;margin-top:20px;border-bottom:1px solid #28ac9e;letter-spacing:.13em;font-size:.69rem;font-weight:700}
.work-outro{padding:115px 0 130px;background:linear-gradient(115deg,#e7f7f3,#fff9e5)}
.work-outro h2{font:700 clamp(3.4rem,6.4vw,7rem)/1.05 var(--heading);letter-spacing:-.065em;margin:20px 0 25px}
.work-outro p:not(.eyebrow){color:#50777b;font-size:1.12rem;max-width:480px;line-height:1.7;margin-bottom:32px}
.contact-main{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(117deg,#f6fcf9,#e5f7f2 56%,#fffae5);padding:160px clamp(25px,10vw,160px) 130px}
.contact-content{position:relative;z-index:2;max-width:920px}
.contact-content>p:not(.eyebrow):not(.contact-auth){font-size:clamp(1.03rem,1.6vw,1.3rem);color:#527b7b;line-height:1.7;max-width:550px}
.contact-orb{position:absolute;right:-4%;top:13%;width:min(48vw,620px);aspect-ratio:1;opacity:.14;pointer-events:none}
.contact-orb img{display:block;width:100%;height:100%;object-fit:contain}
.contact-email{display:inline-flex;gap:25px;align-items:center;max-width:100%;overflow-wrap:anywhere;font:700 clamp(1.3rem,3vw,2.4rem) var(--heading);border-bottom:2px solid #13bfae;padding-bottom:13px;margin-top:35px}
.contact-email:hover,.contact-links a:hover{color:#008e83}
.contact-links{display:flex;gap:35px;flex-wrap:wrap;margin-top:50px}
.contact-links a{font-size:.69rem;letter-spacing:.18em;font-weight:700;border-bottom:1px solid #77b9b0;padding-bottom:11px}
.contact-auth{font-size:.66rem;color:#538f8a;letter-spacing:.17em;margin-top:60px}
@media(max-width:800px){.work-entry{grid-template-columns:1fr;gap:30px;margin-bottom:70px;padding-bottom:70px}.work-list{padding-top:85px;padding-bottom:85px}.contact-orb{width:400px;right:-150px;top:18%;opacity:.11}}
@media(max-width:530px){.work-intro h1,.contact-content h1{font-size:clamp(3.9rem,11.5vw,6rem)}.work-intro .work-wrap{padding-top:165px;padding-bottom:90px}.work-entry-art .home-project-art{height:275px}.contact-main{padding-top:175px}.contact-email{font-size:clamp(1.15rem,5.4vw,1.6rem)}.contact-links{gap:22px}}
