/* ==========================================================================
   Ala Pośrednik, portfolio, soft edition
   Light paper, hairlines, light-weight Outfit, one lime accent. Motion is slow
   and eased (no flips, no bounces). All tokens live in :root.
   ========================================================================== */
:root{--bg:#f9f9f7;--ink:#1d1d1b;--soft:#6a6a65;--mute:#c4c4bf;--line:#e4e4df;--card:#f0f0ec;--lime:#e4ff7a;--lime-soft:#f1ffc4;--dark:#161616;--pad:clamp(20px,5vw,72px);--rad:20px;--ease:cubic-bezier(.22,.7,.2,1)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Outfit',system-ui,sans-serif;background:var(--bg);color:var(--ink);font-weight:300;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}
::selection{background:var(--lime)}
b,strong{font-weight:500}
.eyebrow{display:flex;align-items:center;gap:10px;font-size:.74rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--lime);box-shadow:0 0 0 1px rgba(0,0,0,.07)}

/* nav */
nav{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:16px var(--pad) 26px;color:var(--ink);background:linear-gradient(var(--bg) 62%,rgba(249,249,247,0));pointer-events:none}
nav>*{pointer-events:auto}
nav .logo{display:flex;align-items:center;gap:8px;font-weight:500;font-size:1.15rem;letter-spacing:-.035em}
nav .logo::after{content:"";width:.46em;height:.46em;border-radius:2px;background:var(--lime);box-shadow:0 0 0 1px rgba(0,0,0,.08);transition:transform .8s var(--ease)}
nav .logo:hover::after{transform:rotate(90deg)}
nav ul{display:flex;align-items:center;gap:2px;list-style:none;font-size:.88rem;font-weight:400}
nav ul a{display:inline-block;padding:8px 16px;border-radius:99px;transition:background .5s var(--ease)}
nav ul a:hover{background:rgba(0,0,0,.05)}
nav ul a.on{background:rgba(0,0,0,.06)}
nav ul li:last-child{margin-left:8px}
nav ul li:last-child a,nav ul li:last-child a.on{background:var(--lime);font-weight:500}
nav ul li:last-child a:hover{background:#d9f55f}
.burger{display:none;background:none;border:1px solid var(--line);border-radius:99px;padding:8px 18px;color:inherit;font:inherit;font-size:.85rem;font-weight:400;cursor:pointer}
@media(max-width:760px){nav .logo{position:relative;z-index:2}.burger{display:block;position:relative;z-index:2;background:var(--bg)}nav ul{position:fixed;inset:0;z-index:1;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:2.1rem;font-weight:300;letter-spacing:-.03em;opacity:0;visibility:hidden;transition:opacity .6s var(--ease),visibility .6s}nav ul a{padding:8px 22px}nav ul li:last-child{margin:14px 0 0}nav ul li:last-child a{font-size:1.2rem;padding:14px 30px}nav.open ul{opacity:1;visibility:visible}}

/* page transition: a calm cross-fade */
#wipe{position:fixed;inset:0;background:var(--bg);z-index:100;opacity:0;pointer-events:none}
#wipe.in{animation:wipe .8s var(--ease)}
@keyframes wipe{0%{opacity:0}42%,58%{opacity:1}100%{opacity:0}}

/* cursor */
#cur{position:fixed;left:0;top:0;width:0;height:0;z-index:90;pointer-events:none;color:var(--ink);opacity:0;transition:opacity .4s}
#cur svg{position:absolute;left:-8px;top:-8px;width:16px;height:16px;animation:rot 16s linear infinite;transition:width .6s var(--ease),height .6s var(--ease),left .6s var(--ease),top .6s var(--ease),color .4s}
#cur span{position:absolute;left:-40px;top:-10px;width:80px;text-align:center;font-size:.85rem;font-weight:500;line-height:20px;color:var(--dark);opacity:0;transition:opacity .3s}
#cur.big{color:var(--lime)}
#cur.big svg{left:-48px;top:-48px;width:96px;height:96px}
#cur.big span{opacity:1;transition-delay:.15s}
@media(hover:none){#cur{display:none}}

/* shared type */
section,.sec{padding:clamp(64px,10vw,140px) var(--pad)}
.page-head{padding-top:clamp(120px,16vw,210px);padding-bottom:clamp(24px,4vw,56px);position:relative}
h2.big,.big{font-size:clamp(2.2rem,5.8vw,5rem);font-weight:300;letter-spacing:-.05em;line-height:1.02}
mark{color:inherit;background:linear-gradient(var(--lime),var(--lime)) no-repeat 0 92%/0 .42em;transition:background-size 1.3s .4s var(--ease)}
.in mark{background-size:100% .42em}
.scrub{max-width:17em;margin:0 0 0 clamp(0px,7vw,110px)}
.scrub .w{color:var(--mute);transition:color .9s var(--ease)}
.scrub .w.on{color:var(--ink)}
.rv{opacity:0;transform:translateY(22px);transition:opacity 1.1s var(--ease),transform 1.3s var(--ease)}
.rv.in{opacity:1;transform:none}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fff;padding:14px 26px;border-radius:99px;font-weight:400;border:0;font-family:inherit;font-size:.95rem;cursor:pointer;transition:background .5s var(--ease),color .5s var(--ease),transform .5s var(--ease)}
.btn:hover{background:var(--lime);color:var(--dark);transform:translateY(-2px)}
.btn.lime{background:var(--lime);color:var(--dark)}
.btn.lime:hover{background:var(--ink);color:#fff}

/* photo placeholders */
.ph{position:relative;overflow:hidden;background:#e6e6e1 var(--img,none) center/cover;filter:grayscale(1);transition:filter 1s var(--ease),transform 1s var(--ease)}
.ph::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(0,0,0,.035) 14px 15px)}
.ph::after{content:attr(data-label);position:absolute;left:14px;bottom:12px;font-size:.74rem;font-weight:500;background:var(--lime);color:var(--dark);padding:3px 12px;border-radius:99px}
.ph[style*="--img"]::before,.ph[style*="--img"]::after{display:none}

/* hero */
.hero{position:relative;padding:clamp(96px,11vw,132px) var(--pad) 0}
.hero-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:end}
.hero h1{font-size:clamp(3rem,9.2vw,9.6rem);font-weight:300;letter-spacing:-.055em;line-height:.95;white-space:nowrap}
.hero h1 .ln{display:inline-block;overflow:hidden;padding:.22em .06em .14em;margin:-.22em -.06em -.14em;vertical-align:top}
.hero h1 .c{display:inline-block;transform:translateY(115%);animation:rise 1.4s var(--ease) forwards;animation-delay:calc(var(--n)*45ms + .15s)}
@keyframes rise{to{transform:none}}
.hero-side{max-width:27ch;justify-self:end;font-size:clamp(.95rem,1.15vw,1.1rem);line-height:1.5;color:var(--soft);padding-bottom:1.1em}
.hf{opacity:0;transform:translateY(16px);animation:fadeup 1.4s var(--ease) forwards;animation-delay:var(--d,.8s)}
@keyframes fadeup{to{opacity:1;transform:none}}
.hero-fig{position:relative;margin-top:clamp(26px,3.6vw,52px);border-radius:var(--rad);overflow:hidden;background:var(--card);animation:figin 1.9s var(--ease) .35s both}
@keyframes figin{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
.stage{position:relative;aspect-ratio:21/9;overflow:hidden}
.stage img{position:absolute;left:0;top:-8%;width:100%;height:116%;max-width:none;object-fit:cover;object-position:50% 40%;translate:0 var(--hy,0);animation:settle 3s var(--ease) .35s both;user-select:none}
@keyframes settle{from{scale:1.1}to{scale:1}}
.band{position:absolute;left:0;right:0;bottom:0;height:clamp(34px,3vw,42px);background:var(--lime);color:var(--dark);overflow:hidden;display:flex;align-items:center;font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
.band-in{display:flex;width:max-content;animation:mq 70s linear infinite}
.band .bt{display:flex;align-items:center;gap:2.2em;padding-right:2.2em;white-space:nowrap}
.star.mini{position:static;width:.95em;height:.95em;flex:none;animation-duration:24s}
body.intro .hero *,body.intro .hero{animation-play-state:paused}
@media(max-width:1100px){.hero-top{grid-template-columns:1fr;gap:18px}.hero-side{justify-self:start;padding-bottom:0}}
@media(max-width:700px){.hero h1{font-size:clamp(3.4rem,17.5vw,6rem);white-space:normal;line-height:.98}.stage{aspect-ratio:4/5}}

/* about teaser */
.about{display:grid;grid-template-columns:minmax(240px,380px) 1fr;gap:clamp(30px,6vw,90px);align-items:center;max-width:1100px;margin:0 auto}
.about .ph{aspect-ratio:3/4.2;border-radius:var(--rad)}
.about .ph::after{font-size:clamp(2rem,5vw,3.6rem);font-weight:300;letter-spacing:-.04em;background:none;color:var(--ink);left:18px;bottom:6px}
.about p+p{margin-top:1em}
.about .btn{margin-top:28px}
@media(max-width:760px){.about{grid-template-columns:1fr}}

/* what I do */
.svc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(30px,8vw,120px);align-items:start;max-width:1240px;margin:0 auto}
.svc-l{position:sticky;top:120px}
.svc-l .big{font-size:clamp(2.2rem,4.6vw,4rem);margin:18px 0 22px}
.svc-l p{color:var(--soft);max-width:34ch}
.svc-c{background:var(--card);border-radius:16px;padding:clamp(22px,2.6vw,34px);margin-bottom:12px;transition:background .6s var(--ease),transform .8s var(--ease)}
.svc-c:hover{background:#e9e9e4;transform:translateY(-3px)}
.svc-c svg{width:46px;height:46px;margin-bottom:34px;stroke:var(--ink);fill:none;stroke-width:1;stroke-linejoin:round;stroke-linecap:round}
.svc-c h3{font-size:.8rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.svc-c p{font-size:.95rem;color:var(--soft);max-width:44ch}
.svc-btn{display:flex;justify-content:center;background:var(--lime);padding:16px;border-radius:16px;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:background .5s var(--ease)}
.svc-btn:hover{background:#d9f55f}
@media(max-width:860px){.svc{grid-template-columns:1fr}.svc-l{position:static}}

/* projects */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:clamp(18px,2.6vw,36px)}
.card{display:block}
.card .ph{aspect-ratio:4/5;border-radius:var(--rad)}
.card:nth-child(even) .ph{aspect-ratio:4/4.6}
.card:hover .ph{filter:grayscale(0);transform:translateY(-5px)}
.card h3{margin-top:16px;font-size:1.2rem;font-weight:400;letter-spacing:-.02em;display:flex;justify-content:space-between;gap:12px}
.card h3 span{color:var(--soft);font-weight:300}
.card small{display:block;color:var(--soft);font-size:.9rem}
@media(min-width:1000px){.grid .card:nth-child(3n+2){margin-top:clamp(0px,5vw,72px)}}
.head-row{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:20px;margin-bottom:clamp(30px,5vw,60px)}

/* brands */
.brands{padding:clamp(34px,4.5vw,60px) 0 clamp(40px,5vw,72px)}
.brands h2{padding:0 var(--pad);font-size:.74rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--soft);margin-bottom:10px;display:flex;align-items:center;gap:10px}
.brands h2::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--lime);box-shadow:0 0 0 1px rgba(0,0,0,.07)}
.brands h2 em{font-style:normal;color:inherit}
.row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.track{display:flex;width:max-content;animation:mq 80s linear infinite}
.brands:hover .track{animation-play-state:paused}
.track.rev{animation-direction:reverse;animation-duration:100s}
@keyframes mq{to{transform:translateX(-50%)}}
.logo-slot{--k:var(--bg);flex:none;height:76px;min-width:100px;padding:0 clamp(18px,2.4vw,36px);display:flex;align-items:center;justify-content:center;color:#a8a8a3;font-weight:400;letter-spacing:-.02em;font-size:1.2rem;white-space:nowrap;transition:color .6s var(--ease)}
.logo-slot svg{display:block;flex:none;height:46px;width:auto}
.logo-slot .k{fill:var(--k)}
.logo-slot:hover{color:var(--ink)}

/* cta */
.cta{background:var(--lime);color:var(--dark);text-align:center;overflow:hidden;position:relative;margin:0 var(--pad) clamp(28px,4vw,56px);border-radius:28px;padding:clamp(70px,10vw,140px) var(--pad)}
.cta .big{font-size:clamp(2.4rem,8.2vw,7.4rem);line-height:.98;letter-spacing:-.055em}
.star{position:absolute;width:clamp(44px,6vw,86px);color:var(--ink);animation:rot 40s linear infinite}
.star.a{left:6%;top:14%}.star.b{right:7%;bottom:12%;animation-direction:reverse}
.star.inl{position:static;display:inline-block;width:.7em;height:.7em;vertical-align:-.04em;margin-left:.15em;animation-duration:24s}
.star.hd{right:var(--pad);top:clamp(110px,14vw,190px);width:clamp(40px,6vw,80px)}
@keyframes rot{to{rotate:360deg}}
.mailpill{display:inline-flex;align-items:center;gap:clamp(12px,1.6vw,18px);max-width:100%;margin-top:30px;background:var(--dark);color:#f4f4f2;padding:6px 6px 6px clamp(18px,2.2vw,26px);border-radius:99px;font-size:clamp(.82rem,2.6vw,1.1rem);font-weight:400;transition:transform .7s var(--ease)}
.mailpill:hover{transform:translateY(-3px)}
.go{flex:none;width:clamp(32px,3.4vw,42px);aspect-ratio:1;border-radius:50%;background:var(--lime);color:var(--dark);display:grid;place-items:center}
.go svg{width:50%;transition:transform .7s var(--ease)}
.mailpill:hover .go svg{transform:rotate(-45deg)}

/* tags (white pills with a plus) */
.tag{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:12px;background:#fff;color:var(--dark);padding:6px 6px 6px 18px;border-radius:99px;font-size:.92rem;font-weight:400;white-space:nowrap;box-shadow:0 8px 30px rgba(0,0,0,.08);transition:transform .7s var(--ease)}
.tag i{position:relative;width:28px;height:28px;border-radius:50%;background:var(--dark);color:#fff;transition:background .5s,color .5s,transform .7s var(--ease)}
.tag i::before,.tag i::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;margin:-.75px 0 0 -5.5px;background:currentColor;border-radius:2px}
.tag i::after{transform:rotate(90deg)}
.tag:hover{transform:translateY(-2px)}.tag:hover i,.card:hover .tag i{background:var(--lime);color:var(--dark);transform:rotate(90deg)}
.portrait .tag{animation:bob 7s ease-in-out infinite alternate}
.tag.t1{left:5%;top:11%}.tag.t2{left:-6%;top:54%;animation-delay:-2.4s}.tag.t3{left:30%;top:69%;animation-delay:-4.6s}
@keyframes bob{from{translate:0 -3px}to{translate:0 4px}}
.card .tag{left:14px;bottom:14px}
.card .ph::after{display:none}
@keyframes spin{to{transform:rotate(360deg)}}
footer{color:var(--soft);padding:26px var(--pad);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.88rem;font-weight:400;border-top:1px solid var(--line)}
footer a{transition:color .4s}footer a:hover{color:var(--ink)}

/* experience */
.job time{font-weight:500;color:var(--soft)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.chip{padding:8px 18px;border-radius:99px;border:1px solid #cfcfc9;font-weight:400;transition:background .5s var(--ease),border-color .5s}
.chip:hover{background:var(--lime);border-color:var(--lime)}

/* project detail */
.meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;border-top:1px solid var(--line);padding-top:20px;margin:40px 0}
.meta small{display:block;color:var(--soft)}
.meta b{font-size:1.15rem;font-weight:400}
.shots{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,28px);margin-top:clamp(14px,2vw,28px)}
.shots .ph{border-radius:var(--rad);aspect-ratio:4/3;filter:none}
.shots .wide{grid-column:1/-1;aspect-ratio:16/8}
@media(max-width:640px){.shots{grid-template-columns:1fr}}
.next{display:block;border-top:1px solid var(--line);color:var(--ink);padding:clamp(50px,8vw,110px) var(--pad);transition:background .8s var(--ease)}
.next:hover{background:var(--lime-soft)}
.next small{color:var(--soft)}

/* contact */
.cols{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,6vw,90px);max-width:1100px;margin:0 auto}
@media(max-width:800px){.cols{grid-template-columns:1fr}}
.cols h3{font-size:1.5rem;font-weight:300;letter-spacing:-.03em;margin:0 0 12px}
.links a{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font-weight:400;font-size:1.15rem;transition:padding .6s var(--ease),background .6s var(--ease)}
.links a:hover{padding-left:16px;padding-right:16px;background:var(--lime-soft)}
form{display:grid;gap:14px}
input,textarea{font:inherit;padding:16px 18px;border-radius:14px;border:1px solid #cfcfc9;background:#fff;color:inherit;width:100%;transition:box-shadow .5s,border-color .5s}
input:focus,textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px var(--lime-soft)}
.big.sm{font-size:clamp(2rem,5.4vw,4.6rem)}
.cvgrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);max-width:1100px;margin:0 auto;padding-top:clamp(20px,4vw,60px);border-top:1px solid var(--line)}
@media(max-width:760px){.cvgrid{grid-template-columns:1fr}}
.cvul{list-style:none;margin-top:8px}.cvul li{position:relative;padding-left:22px}.cvul li::before{content:"";position:absolute;left:0;top:.8em;width:10px;height:1px;background:var(--ink)}
.ed a{border-bottom:2px solid var(--lime);transition:background .5s}.ed a:hover{background:var(--lime)}
.cvgrid{align-items:start}
.cvh{font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:300;letter-spacing:-.05em;color:var(--ink);line-height:1;margin-bottom:22px}
.ed{margin-bottom:24px;line-height:1.35}.ed b{display:block;font-weight:500;font-size:1.15rem}.ed span{display:block;color:var(--soft)}
.sw{display:flex;align-items:center;gap:18px;margin-bottom:12px}
.ic{width:40px;height:40px;border-radius:10px;background:var(--card);color:var(--ink);display:grid;place-items:center;font-weight:500;font-size:.88rem;transition:background .5s var(--ease)}
.sw:hover .ic{background:var(--lime)}
.dots i{display:inline-block;width:12px;height:12px;border-radius:50%;background:#dcdcd6;margin-right:9px;transition:background .6s var(--d)}
.rv.in .dots i.f{background:var(--ink);animation:pop .8s var(--d) backwards}
@keyframes pop{from{transform:scale(.3);opacity:0}}

/* about: portrait + plate */
.portrait{position:relative;margin:0}
.frame{aspect-ratio:3/4.2;border-radius:var(--rad);overflow:hidden;background:#e6e6e1}
.frame img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transform:scale(1.1);will-change:transform}
.about2{display:grid;grid-template-columns:minmax(260px,430px) 1fr;gap:clamp(14px,1.6vw,22px);align-items:stretch;max-width:1120px;margin:0 auto}
.plate{position:relative;display:flex;flex-direction:column;justify-content:center;background:var(--card);color:var(--ink);border-radius:var(--rad);padding:clamp(28px,4vw,56px)}
.plate p+p{margin-top:1em}
.plate b{font-weight:500}
.plate-title{font-size:clamp(3rem,7vw,5.6rem);font-weight:300;letter-spacing:-.06em;line-height:.9;margin-bottom:24px}
.plate p{font-size:clamp(1rem,1.4vw,1.15rem)}
.stats{display:flex;flex-direction:column;margin:26px 0 26px}
.stat{display:flex;align-items:center;gap:clamp(16px,3vw,34px);padding:14px 0;border-top:1px solid #d9d9d3;border-radius:12px;transition:padding .7s var(--ease),background .7s var(--ease),border-color .7s}
.stat b{flex:none;min-width:2.3ch;font-size:clamp(2.4rem,4vw,3.2rem);font-weight:300;letter-spacing:-.05em;line-height:1}
.stat span{font-size:1.02rem;line-height:1.2;color:var(--soft)}
.stat:hover{background:var(--lime);padding-left:18px;padding-right:18px;border-color:transparent}
.stat:hover span{color:var(--dark)}
.star.pf{--sw:clamp(48px,6vw,80px);position:absolute;aspect-ratio:1/1;container-type:normal;width:var(--sw);right:calc(33% - var(--sw)/2);top:calc(var(--sw)/-2);z-index:4}
.plate .btn{align-self:flex-start}
.about2 .portrait{display:flex;flex-direction:column}
.about2 .frame{flex:1;position:relative;aspect-ratio:auto;min-height:clamp(420px,46vw,600px)}
.about2 .frame img{position:absolute;inset:0}
@media(max-width:820px){.about2 .frame{flex:none;aspect-ratio:3/4.2;min-height:0}.about2{grid-template-columns:1fr;gap:14px}}

/* intro: a quiet typographic opener, ~3s */
body.intro{overflow:hidden}
#intro{position:fixed;inset:0;z-index:200;background:var(--bg);color:var(--ink);overflow:hidden;cursor:pointer;transition:background .45s ease}
#intro.wash{background:var(--lime)}
.i-wrap{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:clamp(10px,2vw,24px)}
.i-name{font-size:clamp(2.8rem,10.4vw,10.4rem);font-weight:300;letter-spacing:-.055em;line-height:1;white-space:nowrap}
.i-name .ln{display:inline-block;overflow:hidden;padding:.22em .06em .14em;margin:-.22em -.06em -.14em;vertical-align:top}
.i-name .c{display:inline-block;transform:translateY(115%);animation:rise 1.3s var(--ease) forwards;animation-delay:calc(var(--n)*42ms + .1s)}
.i-sub{position:relative;height:1.7em;width:min(80vw,420px);overflow:hidden;text-align:center;font-size:clamp(.9rem,1.5vw,1.15rem);letter-spacing:.14em;text-transform:uppercase;font-weight:400;color:var(--soft)}
.i-sub span{position:absolute;left:0;right:0;top:0;opacity:0;animation:iword .52s var(--ease) both;animation-delay:calc(1s + var(--i)*.4s)}
@keyframes iword{0%{opacity:0;transform:translateY(70%)}30%,70%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-70%)}}
#intro{--starmask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><polygon points='65.7,12.1 65.6,34.4 87.9,34.3 72.0,50.0 87.9,65.7 65.6,65.6 65.7,87.9 50.0,72.0 34.3,87.9 34.4,65.6 12.1,65.7 28.0,50.0 12.1,34.3 34.4,34.4 34.3,12.1 50.0,28.0' fill='black' stroke='black' stroke-width='9' stroke-linejoin='round'/></svg>")}
#intro.iris{pointer-events:none;-webkit-mask-image:linear-gradient(#000,#000),var(--starmask);mask-image:linear-gradient(#000,#000),var(--starmask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%,0 0;mask-size:100% 100%,0 0;-webkit-mask-composite:xor;mask-composite:exclude;animation:irisout 1.5s cubic-bezier(.55,0,.2,1) forwards}
@keyframes irisout{to{-webkit-mask-size:100% 100%,300vmax 300vmax;mask-size:100% 100%,300vmax 300vmax}}
.ictr,#iskip{position:absolute;bottom:22px;font-size:.85rem;font-weight:400;color:var(--ink)}
.ictr{left:var(--pad)}.ictr b{font-weight:500}
#iskip{right:var(--pad);background:none;border:0;font-family:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}

/* ===== v3 ===== */
.stmt{padding-top:clamp(70px,10vw,150px);padding-bottom:clamp(50px,8vw,110px)}
.scrub{max-width:15.5em;margin:0 auto;text-align:center;text-wrap:balance}
.scrub .w{display:inline-block;color:var(--ink);opacity:.14;transform:translateY(.32em);filter:blur(4px);transition:opacity 1s var(--ease),transform 1.2s var(--ease),filter 1s var(--ease);transition-delay:calc(var(--i)*38ms)}
.scrub .w.on{opacity:1;transform:none;filter:none}
.scrub mark{background-size:0 .42em;transition:background-size 1.4s .35s var(--ease)}
.scrub.done mark{background-size:100% .42em}
/* what I do: bento */
.wid{max-width:1240px;margin:0 auto}
.wid-h{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,52px)}
.wid-h .big{font-size:clamp(2.2rem,4.8vw,4.2rem);margin:18px 0}
.wid-h p{color:var(--soft);max-width:40ch}
.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}
.bn{grid-column:span 4;position:relative;display:flex;flex-direction:column;background:var(--card);border-radius:18px;padding:clamp(22px,2.4vw,34px);min-height:clamp(280px,25vw,340px);transition:opacity 1.1s var(--ease) var(--d,0s),transform 1.3s var(--ease) var(--d,0s),background .6s var(--ease)}
.bn.rv.in:hover{transform:translateY(-4px)}
.bn.w7{grid-column:span 7}.bn.w5{grid-column:span 5}.bn.w6{grid-column:span 6}
.bn .no{position:absolute;right:clamp(22px,2.4vw,34px);top:clamp(22px,2.4vw,34px);font-size:.72rem;letter-spacing:.14em;color:var(--mute)}
.bn svg{width:44px;height:44px;margin-bottom:auto;stroke:var(--ink);fill:none;stroke-width:1;stroke-linejoin:round;stroke-linecap:round}
.bn h3{margin-top:34px;font-size:.8rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.bn p{margin-top:10px;font-size:.97rem;line-height:1.55;color:var(--soft);max-width:46ch}
.bn .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}
.bn .chips span{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid #d0d0c9;border-radius:99px;padding:5px 12px;color:var(--soft)}
.bn.lime{background:var(--lime)}.bn.lime p{color:#3b3d2c}.bn.lime .chips span{border-color:rgba(0,0,0,.22);color:var(--dark)}.bn.lime .no{color:rgba(0,0,0,.45)}
.bn.dark{background:var(--dark);color:#f4f4f2}.bn.dark svg{stroke:#f4f4f2}.bn.dark p{color:#b4b4ae}.bn.dark .chips span{border-color:#46463f;color:#cfcfc9}.bn.dark .no{color:#77776f}
@media(max-width:1000px){.bn,.bn.w7,.bn.w5,.bn.w6{grid-column:span 6}.bn.w7{grid-column:span 12}}
@media(max-width:640px){.bn,.bn.w7,.bn.w5,.bn.w6{grid-column:span 12;min-height:0}.bn svg{margin-bottom:28px}}
/* about plate */
.plate-title{font-size:clamp(2.4rem,4.4vw,3.6rem);margin-bottom:18px}
.plate .lead{font-size:clamp(1.35rem,2.2vw,1.9rem);font-weight:300;letter-spacing:-.03em;line-height:1.25;max-width:20em}
.ab-l{margin:clamp(22px,3vw,36px) 0}
.ab-l>div{display:grid;grid-template-columns:8.5em 1fr;gap:18px;padding:16px 0;border-top:1px solid #d9d9d3}
.ab-l dt{font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);padding-top:.35em}
.ab-l dd{font-size:1rem;line-height:1.55;color:var(--soft);max-width:38ch}
.plate .btns{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:560px){.ab-l>div{grid-template-columns:1fr;gap:4px}}
/* equal project cards */
.card .ph,.card:nth-child(even) .ph{aspect-ratio:4/5}
@media(min-width:1000px){.grid .card:nth-child(3n+2){margin-top:0}}
.hero-fig{overflow:hidden}

/* ===== v4 ===== */
nav{background:var(--bg);padding:16px var(--pad)}
.hero{padding:clamp(76px,6.5vw,92px) var(--pad) 0}
.hero-fig{margin:0;border-radius:var(--rad);overflow:hidden;background:#111;animation:curtain 1.9s var(--ease) .15s both}
@keyframes curtain{from{clip-path:inset(0 50% 0 50% round var(--rad))}to{clip-path:inset(0 0 0 0 round var(--rad))}}
.stage{aspect-ratio:auto;height:max(520px,calc(100svh - clamp(92px,8vw,112px)))}
.stage img{animation:settle2 3.2s var(--ease) .15s both}
@keyframes settle2{from{scale:1.4;filter:brightness(.6)}to{scale:1;filter:none}}
.hero-fig::after{content:"";position:absolute;inset:auto 0 0 0;height:60%;background:linear-gradient(to top,rgba(10,10,9,.62),rgba(10,10,9,0));pointer-events:none;opacity:0;animation:fadeup 1.6s var(--ease) 1.1s forwards}
.hero h1{position:absolute;z-index:2;left:clamp(18px,3vw,48px);right:clamp(18px,3vw,48px);bottom:clamp(10px,2vw,30px);color:#fff;font-size:clamp(3rem,15.2vw,16rem);letter-spacing:-.06em;line-height:.9}
.hero h1 .c{transform:translateY(118%) rotate(5deg);filter:blur(8px);animation:rise2 1.5s var(--ease) forwards;animation-delay:calc(var(--n)*70ms + 1.0s)}
@keyframes rise2{to{transform:none;filter:none}}
@media(max-width:700px){.hero h1{font-size:clamp(3.4rem,20vw,7rem);line-height:.88}.stage{height:max(480px,calc(100svh - 96px))}}
/* about page */
.ab-r .lead{font-size:clamp(1.5rem,2.6vw,2.3rem);font-weight:300;letter-spacing:-.03em;line-height:1.22;max-width:20em}
.ab-r .ab-l{margin-bottom:30px}
.ab-r .chips{display:flex;flex-wrap:wrap;gap:6px}
.ab-r .chip{font-size:.74rem;padding:6px 14px}

/* ===== v5 compact bento ===== */
.bn{min-height:clamp(200px,16vw,236px);padding:clamp(20px,2vw,28px)}
.bn svg{width:36px;height:36px}
.bn h3{margin-top:22px}
.bn p{font-size:.93rem;line-height:1.5;margin-top:8px}
.bn .chips{margin-top:14px}
.bn .no{display:none}
.bn.w7 p{max-width:42ch}
@media(max-width:640px){.bn svg{margin-bottom:20px}}

/* ===== v9 intro: typography only, ~5s ===== */
#intro{transition:none;overflow:hidden}
#intro.done{opacity:0;transition:opacity .4s}
#intro .ictr{display:none}
#intro .w{position:absolute;white-space:nowrap;font-weight:300;letter-spacing:-.06em;line-height:.85;will-change:transform,filter;color:var(--ink)}
#intro .w1{font-size:clamp(9rem,27vw,42rem);left:0;top:50%;translate:0 -58%}
#intro .w2{font-size:clamp(10rem,41vw,64rem);left:-.02em;bottom:-.14em;display:flex}
#intro .w3a{font-size:clamp(7rem,31vw,46rem);left:2.5vw;top:3vh;font-weight:600}
#intro .w3b{font-size:clamp(7rem,31vw,46rem);right:2.5vw;bottom:4vh;font-weight:200}
#intro .w4{font-size:clamp(2.8rem,13.4vw,20rem);left:50%;top:50%;translate:-50% -50%;display:flex}
#intro .m{display:inline-block;overflow:hidden;padding:.16em .02em .22em;margin:-.16em -.02em -.22em;vertical-align:top}
#intro .l{display:inline-block;will-change:transform}
#intro .w4 .l{transform-origin:50% 100%}
.i-top,.i-bot{position:absolute;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;z-index:2}
.i-top{top:22px}.i-bot{bottom:22px;justify-content:flex-start;gap:.6em}
.i-idx{position:relative;display:inline-block;width:1.6em;height:1.3em;overflow:hidden}
.i-idx i{position:absolute;left:0;top:0;font-style:normal}
.i-of{color:var(--soft)}
.ipl{position:absolute;inset:0;background:var(--lime);clip-path:inset(100% 0 0 0);display:grid;place-items:center;z-index:3}
.pn{display:flex;gap:.2em;font-size:clamp(2.6rem,8.4vw,9rem);font-weight:300;letter-spacing:-.05em;line-height:1;white-space:nowrap;color:var(--dark)}
.pw{display:flex}
#iskip{z-index:5;position:absolute;right:var(--pad);bottom:20px}
@media(max-width:700px){.pn{flex-direction:column;gap:0;align-items:center;font-size:clamp(3.6rem,19vw,7rem);line-height:.95}}

/* v7 tile alignment */
.bn svg{margin-bottom:0}
.bn h3{margin-top:clamp(26px,3vw,40px)}
.bn .chips{margin-top:auto;padding-top:16px}

/* ===== v8 hero name: smaller, centred, lime star ===== */
.hero-fig::after{height:100%;background:radial-gradient(ellipse 70% 46% at 50% 50%,rgba(10,10,9,.5),rgba(10,10,9,0) 75%)}
.hero h1{left:0;right:0;top:50%;bottom:auto;translate:0 -50%;display:flex;justify-content:center;align-items:center;gap:.16em;text-align:center;font-size:clamp(2.6rem,8.4vw,9rem);letter-spacing:-.05em}
.star.hs{position:static;flex:none;width:.5em;height:.5em;color:var(--lime);animation:hpop 1.3s var(--ease) 1.7s both,rot 16s linear 3s infinite}
@keyframes hpop{from{scale:0;opacity:0}to{scale:1;opacity:1}}
@media(max-width:700px){.hero h1{flex-direction:column;gap:.04em;font-size:clamp(3.6rem,19vw,7rem)}.star.hs{width:.32em;height:.32em;order:0}}

/* ===== Lidl Christmas page ===== */
.ld-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.9fr);gap:clamp(24px,6vw,90px);align-items:end;padding-top:clamp(110px,13vw,170px);padding-bottom:clamp(30px,5vw,70px)}
.ld-head small{display:block;color:var(--soft);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:500;margin-bottom:18px}
.ld-head .big{font-size:clamp(3rem,8.4vw,8.4rem);letter-spacing:-.055em;line-height:.95}
.ld-lede{margin-top:26px;font-size:clamp(1.05rem,1.5vw,1.3rem);color:var(--soft);max-width:30ch;line-height:1.45}
.ld-facts{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(28px,4vw,52px);border-top:1px solid var(--line)}
.ld-facts div{padding:16px 16px 16px 0;border-bottom:1px solid var(--line)}
.ld-facts dt{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.ld-facts dd{font-size:.98rem;margin-top:4px}
.ld-hero{margin:0;border-radius:var(--rad);overflow:hidden;aspect-ratio:4/5;background:var(--card)}
.ld-hero img{width:100%;height:100%;object-fit:cover}
.ld-about{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1.6fr);gap:clamp(24px,6vw,90px);max-width:1240px;margin:0 auto}
.ld-about .big{font-size:clamp(1.8rem,3.6vw,3.2rem);max-width:18em}
.ld-about p{margin-top:24px;color:var(--soft);font-size:1.08rem;max-width:44ch}
.ld-resp{max-width:1240px;margin:0 auto;padding-top:0}
.ld-r{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.ld-c{background:var(--card);border-radius:18px;padding:clamp(20px,2vw,28px);min-height:170px;transition:opacity 1.1s var(--ease),transform 1.3s var(--ease),background .5s}
.ld-c:hover{background:var(--lime)}
.ld-c span{font-size:.72rem;letter-spacing:.14em;color:var(--mute)}
.ld-c h3{margin-top:26px;font-size:.8rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.ld-c p{margin-top:8px;font-size:.95rem;color:var(--soft);line-height:1.5}
.ld-c:hover p,.ld-c:hover span{color:var(--dark)}
.ld-steps{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:clamp(36px,5vw,70px)}
.ld-steps li{position:relative;padding:22px 14px 0 0;border-top:1px solid var(--ink)}
.ld-steps li::before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 1px var(--ink)}
.ld-steps span{font-size:.68rem;letter-spacing:.14em;color:var(--soft)}
.ld-steps b{display:block;font-weight:400;font-size:1.1rem;margin:6px 0 4px}
.ld-steps p{font-size:.85rem;color:var(--soft);line-height:1.45}
.ld-gal{max-width:1240px;margin:0 auto;padding-top:0}
.ld-gh{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:30px}
.ld-gh .big{font-size:clamp(2rem,4.4vw,3.8rem)}
.ld-gh p{color:var(--soft);font-size:.9rem}
.ld-g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(10px,1.4vw,18px)}
.ld-g figure{position:relative;overflow:hidden;border-radius:var(--rad);cursor:zoom-in;background:var(--card)}
.ld-g img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.ld-g figure:hover img{transform:scale(1.035)}
.ld-g figcaption{position:absolute;left:12px;bottom:12px;background:#fff;color:var(--dark);font-size:.74rem;padding:5px 13px;border-radius:99px;opacity:0;transform:translateY(6px);transition:.5s var(--ease)}
.ld-g figure:hover figcaption{opacity:1;transform:none}
.ld-g .a{grid-column:1/8;aspect-ratio:4/5}.ld-g .b{grid-column:8/13;aspect-ratio:3/5;align-self:end}
.ld-g .c{grid-column:1/5;aspect-ratio:3/5}.ld-g .d{grid-column:5/13;aspect-ratio:16/13}
.ld-g .e{grid-column:1/7;aspect-ratio:3/5}.ld-g .f{grid-column:7/13;aspect-ratio:3/5}
.ld-g .h{grid-column:1/6;aspect-ratio:3/5}.ld-g .i{grid-column:6/13;aspect-ratio:4/5}
.ld-q{padding-top:clamp(40px,7vw,100px)}
.ld-q p{max-width:16em;margin:0 auto;text-align:center;font-size:clamp(1.8rem,4.2vw,3.6rem)}
#ldlb{position:fixed;inset:0;z-index:150;background:rgba(18,18,16,.94);display:none;align-items:center;justify-content:center;padding:24px}
#ldlb.on{display:flex}
#ldlb img{max-height:90vh;max-width:92vw;width:auto;object-fit:contain;border-radius:12px}
#ldlb button{position:absolute;background:none;border:0;color:#fff;font-size:34px;cursor:pointer;padding:16px;opacity:.75;font-family:inherit}
#ldlb button:hover{opacity:1}
#ldlb .x{top:8px;right:12px}#ldlb .p{left:6px;top:50%;translate:0 -50%}#ldlb .nx{right:6px;top:50%;translate:0 -50%}
#ldlb .cnt{position:absolute;bottom:16px;left:50%;translate:-50% 0;color:rgba(255,255,255,.6);font-size:.78rem;letter-spacing:.14em}
@media(max-width:900px){.ld-head,.ld-about{grid-template-columns:1fr}.ld-r{grid-template-columns:1fr 1fr}.ld-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:30px}}
@media(max-width:600px){.ld-r{grid-template-columns:1fr}.ld-steps{grid-template-columns:1fr 1fr}.ld-g figure{grid-column:1/-1!important;aspect-ratio:3/4!important}.ld-g figcaption{opacity:1;transform:none}}

/* ===== v10 hero without photo: lime plate, name, spinning star ===== */
.hero-fig{background:var(--lime);animation:none;clip-path:none}
.hero-fig::after{display:none}
.stage{aspect-ratio:auto;height:max(520px,calc(100svh - clamp(92px,8vw,112px)))}
.hc{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(18px,3vw,40px)}
.hero h1{position:static;translate:none;display:flex;gap:.2em;justify-content:center;color:var(--dark);font-size:clamp(2.6rem,8.4vw,9rem);letter-spacing:-.05em;line-height:1}
.hero h1 .hw{display:inline-block}
.hero h1 .c{transform:none;filter:none;animation:none}
.star.hs{position:static;flex:none;width:clamp(30px,3.4vw,52px);height:clamp(30px,3.4vw,52px);color:var(--dark);animation:rot 8s linear infinite;scale:1;opacity:1}
@media(max-width:700px){.hero h1{flex-direction:column;gap:0;align-items:center;font-size:clamp(3.6rem,19vw,7rem);line-height:.95}}
/* intro plate group matches the hero composition */
#intro .pg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(18px,3vw,40px);translate:var(--dx,0) var(--dy,0)}
#intro .star.hs{animation:rot 8s linear infinite}

/* ===== v11 ===== */
.card .ph,.card:nth-child(even) .ph{aspect-ratio:1/1}
.card[href$="lidl-christmas"] .ph{background-position:50% 22%}
.about2{align-items:stretch}
.about2 .portrait,.about2 .plate{height:100%}

/* ===== v12 ===== */
.cover{position:relative;aspect-ratio:1/1;border-radius:var(--rad);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(14px,1.8vw,24px);background:#e9e9e5;color:#7a7a75;overflow:hidden;transition:background .7s var(--ease),color .7s var(--ease),transform 1s var(--ease)}
.card:hover .cover{background:var(--lime);color:#0b0b0b;transform:translateY(-5px)}
.cover .lg{display:block;width:60%;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.cover .lg-lidl{--m:url("../png-01.png");aspect-ratio:640/258;width:58%}
:root{--m-bio:url("../png-02.png")}.cover .lg-bio{--m:var(--m-bio);aspect-ratio:860/211;width:66%}
.cover .lg-o{background:none;-webkit-mask:none;mask:none;width:clamp(70px,9vw,128px)}
.cover .lg-o svg{display:block;width:100%;height:auto}
.cover .lg-o rect{fill:currentColor}
.cover .lg-o .k{fill:#e9e9e5;transition:fill .7s var(--ease)}
.card:hover .cover .lg-o .k{fill:var(--lime)}
.cover .lg-t{font-size:clamp(2rem,4.6vw,3.8rem);font-weight:600;letter-spacing:-.05em;line-height:1}
.cover .cp{font-size:.74rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;line-height:1}
.bn .no{display:block;position:static;font-size:.8rem;letter-spacing:.14em;margin-bottom:auto;padding-bottom:18px}
.bn svg{display:none}
.bn h3{margin-top:0}
.cta{padding:clamp(40px,5.4vw,72px) var(--pad);border-radius:24px}
.cta .big{font-size:clamp(1.9rem,5.2vw,4.4rem)}
.cta .mailpill{margin-top:clamp(18px,2.4vw,30px)}
#intro .hl{position:absolute;left:.02em;right:.02em;bottom:.2em;height:.36em;background:var(--lime);z-index:-1;pointer-events:none}
#intro .w2 .hl{bottom:.2em}
.lang{font:inherit;font-size:.78rem;letter-spacing:.12em;background:none;border:1px solid var(--line);border-radius:99px;padding:6px 12px;cursor:pointer;color:var(--soft);display:inline-flex;gap:6px}
.lang span{opacity:.45}
html:not([lang=pl]) .lang [data-l=en],html[lang=pl] .lang [data-l=pl]{opacity:1;color:var(--ink);font-weight:600}
.ab-p{margin-top:clamp(20px,2.4vw,32px);max-width:46ch}
.ab-p p{font-size:1.02rem;line-height:1.7;color:var(--soft)}
.ab-p p+p{margin-top:1.1em}
.ab-r .btn{margin-top:clamp(24px,3vw,36px)}

/* ===== v13 ===== */
#intro .hl{bottom:.04em;height:.3em}
#intro .w2 .hl{bottom:.1em;height:.3em}
.frame{aspect-ratio:2/3}
.frame img{object-position:50% 0;transform:none!important}
@media(max-width:820px){.about2 .frame{aspect-ratio:2/3}}
.cover.big{gap:clamp(12px,1.6vw,22px);padding:0 9%;text-align:center}
.cover.big .lg-lidl{width:30%}
.cover.big .cp{font-size:clamp(.95rem,2.1vw,1.7rem);letter-spacing:.12em;line-height:1.3;font-weight:500;max-width:100%;text-wrap:balance}
.page-head h1 mark{background-position:0 94%;background-size:0 .34em}
.page-head h1.in mark{background-size:100% .34em}

/* ===== v14 ===== */
.cvgrid4{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(24px,3vw,56px);padding-top:clamp(20px,4vw,60px);border-top:1px solid var(--line);align-items:start}
@media(max-width:1000px){.cvgrid4{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.cvgrid4{grid-template-columns:1fr}}
.cover.big{padding:0 9% 12%}
.cover.big .lg-lidl{position:absolute;bottom:8%;left:50%;transform:translateX(-50%);width:26%}
.cover.big .cp{max-width:100%;text-transform:uppercase}
.cover.big.t-gen{align-items:flex-start;padding-left:11%}
.cover.big.t-gen .lg-lidl{left:11%;transform:none}
.cover.big.t-gen .cp{font-family:"Space Mono",ui-monospace,monospace;font-weight:700;font-size:clamp(1rem,2.3vw,1.9rem);letter-spacing:0;line-height:1.3;text-align:left}
.cover.big.t-gen .cp::before{content:"> ";opacity:.55}
.cover.big.t-xmas .cp{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:300;text-transform:none;font-size:clamp(2rem,5vw,4rem);letter-spacing:-.025em;line-height:1;text-align:center}
.cover.big.t-pack .cp{display:flex;flex-direction:column;align-items:center;gap:.5em;font-family:"Archivo Black",Outfit,sans-serif;letter-spacing:0;font-weight:400}
.cover.big.t-pack .cp b{font-weight:400;font-size:clamp(4.4rem,11vw,9rem);line-height:.78;letter-spacing:-.04em}
.cover.big.t-pack .cp span{font-size:clamp(.66rem,1.3vw,1.05rem);letter-spacing:.08em;line-height:1.15;max-width:15ch;text-align:center}

/* ===== v15 ===== */
.cover.big.t-gen{align-items:center;padding-left:9%}
.cover.big.t-gen .lg-lidl{left:50%;transform:translateX(-50%)}
.cover.big.t-gen .cp{font-family:Unbounded,Outfit,sans-serif;font-weight:500;font-size:clamp(.9rem,1.9vw,1.55rem);letter-spacing:.02em;line-height:1.3;text-align:center}
.cover.big.t-gen .cp::before{content:none}
.cover.big.t-xmas .cp{text-transform:none}
.cover.big.t-pack .cp{gap:clamp(14px,1.8vw,24px);font-family:inherit;font-weight:500}
.cover.big.t-pack .cp img{width:46%;height:auto;display:block;filter:grayscale(1);opacity:.5;transition:filter .7s var(--ease),opacity .7s var(--ease)}
.card:hover .cover.big.t-pack .cp img{filter:none;opacity:1}
.cover.big.t-pack .cp span{font-size:.74rem;letter-spacing:.22em;line-height:1.5;max-width:22ch;font-weight:500}

/* ===== v16 ===== */
.cover.big.t-pack .cp img{display:none}
.lg20{display:block;width:46%;aspect-ratio:556/377;background:currentColor;-webkit-mask:url("../png-03.png") center/contain no-repeat;mask:url("../png-03.png") center/contain no-repeat}
.cover.big.t-gen .cp{position:relative;display:inline-block}
.cover .ai{position:absolute;right:-1.6em;top:-1.15em;width:1.5em;height:auto;fill:currentColor}
.cover.big.t-pack .cp .lg20{max-width:none;width:min(150px,60%);font-size:0}
body.subp{overflow:hidden}
.subhost{position:fixed;left:0;right:0;bottom:0;top:var(--navh,72px);z-index:5}
.subframe{display:block;width:100%;height:100%;border:0}
body.subp #cur{color:var(--acc)}
body.subp nav .logo::after{background:var(--acc)}
nav .logo::after{transition:background .4s}

.pnv{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.pnv a{display:block;color:var(--ink);padding:clamp(40px,6vw,90px) var(--pad);transition:background .8s var(--ease)}
.pnv a+a{text-align:right;border-left:1px solid var(--line)}
.pnv a:hover{background:var(--lime-soft)}
.pnv small{display:block;color:var(--soft);margin-bottom:8px}
.pnv .big{font-size:clamp(1.7rem,3.8vw,3.4rem)}
@media(max-width:640px){.pnv{grid-template-columns:1fr}.pnv a+a{text-align:left;border-left:0;border-top:1px solid var(--line)}}
body.dv-page .pnv,body.dv-page .pnv a+a{border-color:rgba(255,255,255,.12)}
body.dv-page .pnv a{color:#fff}body.dv-page .pnv small{color:#b6b8ff}body.dv-page .pnv a:hover{background:rgba(255,255,255,.05)}

#intro .psub{font-size:clamp(.74rem,1.15vw,1rem);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--dark);white-space:nowrap;margin-bottom:calc(clamp(18px,3vw,40px) * -.45)}
#intro .ipl{clip-path:inset(0 0 0 0);will-change:transform}
.cover.big.t-gen .cp,.cover.big.t-xmas .cp{font-family:inherit;font-style:normal;font-weight:500;text-transform:uppercase;font-size:.74rem;letter-spacing:.22em;line-height:1.5;max-width:24ch;text-align:center}
.cover.big.t-gen{align-items:center;padding-left:9%}
.cover.big.t-gen .cp .ai{width:2.2em;right:-2.6em;top:-2.2em}
.cover.big.t-pack .cp span{max-width:26ch}

.cover.big.t-gen,.cover.big.t-xmas,.cover.big.t-pack{padding-bottom:0}

.psub.hsub{font-size:clamp(.74rem,1.15vw,1rem);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--dark);white-space:nowrap;margin-bottom:calc(clamp(18px,3vw,40px) * -.45)}
.pnv a:hover{background:var(--lime)}
body.dv-page .pnv a:hover,body.dv-page .pnv a:hover small{color:#161614}
:root{--starm:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpolygon points='65.7,12.1 65.6,34.4 87.9,34.3 72,50 87.9,65.7 65.6,65.6 65.7,87.9 50,72 34.3,87.9 34.4,65.6 12.1,65.7 28,50 12.1,34.3 34.4,34.4 34.3,12.1 50,28' stroke='black' stroke-width='9' stroke-linejoin='round'/%3E%3C/svg%3E")}
nav .logo::after,.eyebrow::before,.brands h2::before{border-radius:0;box-shadow:none;background:var(--ink);-webkit-mask:var(--starm) center/contain no-repeat;mask:var(--starm) center/contain no-repeat;animation:rot 16s linear infinite}
nav .logo::after{width:.7em;height:.7em}
.eyebrow::before,.brands h2::before{width:12px;height:12px}
body.subp nav .logo::after{background:var(--acc)}
nav .logo:hover::after{transform:none}
/* projects as horizontal strips */
.grid{grid-template-columns:1fr;gap:clamp(18px,2.4vw,30px)}
.grid .card:nth-child(3n+2){margin-top:0}
.card .cover{aspect-ratio:auto;height:clamp(150px,17vw,240px);flex-direction:row;gap:clamp(28px,6vw,90px);padding:0 6%}
.cover .lg-lidl{width:clamp(150px,15vw,210px)}
.cover .lg-bio{width:clamp(220px,26vw,380px)}
.cover .lg-o{width:clamp(80px,8vw,112px)}
.cover.big{padding:0 6%}
.cover.big .lg-lidl,.cover.big.t-gen .lg-lidl{position:static;transform:none;left:auto;bottom:auto;width:clamp(90px,10vw,140px);order:-1}
.cover.big .cp,.cover.big.t-gen .cp,.cover.big.t-xmas .cp{max-width:none;text-align:left;white-space:nowrap}
.cover.big.t-pack .cp span{max-width:none}
.cover.big.t-gen,.cover.big.t-xmas,.cover.big.t-pack{align-items:center;padding-left:6%;padding-bottom:0}
@media(max-width:700px){
 .card .cover{height:auto;min-height:170px;flex-direction:column;gap:16px;padding:28px 6%}
 .cover.big .lg-lidl,.cover.big.t-gen .lg-lidl{order:0}
 .cover.big .cp,.cover.big.t-gen .cp,.cover.big.t-xmas .cp{white-space:normal;text-align:center}
}

/* strips */
.grid{display:flex;flex-direction:column;gap:10px}
.card.strip{display:grid;grid-template-columns:clamp(70px,9.5vw,140px) minmax(0,1fr) auto clamp(34px,3vw,42px);align-items:center;column-gap:clamp(10px,2vw,28px);height:clamp(66px,6vw,88px);padding:0 clamp(14px,2vw,26px) 0 clamp(14px,2vw,28px);background:#eeeeea;border-radius:18px;overflow:hidden;position:relative;transition:background .6s var(--ease)}
.card.strip .n{align-self:end;font-size:clamp(4rem,7.4vw,6.6rem);font-weight:600;letter-spacing:-.07em;line-height:.8;margin-bottom:-.13em;color:#dadad4;transition:color .6s var(--ease)}
.card.strip h3{margin:0;display:block;font-size:clamp(1.1rem,2vw,1.6rem);font-weight:400;letter-spacing:-.03em}
.card.strip .y{color:var(--soft);font-size:clamp(.88rem,1.05vw,1rem);letter-spacing:.03em}
.card.strip .go{display:grid;place-items:center;width:clamp(34px,3vw,42px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(0,0,0,.14);transition:background .5s var(--ease),color .5s var(--ease),transform .6s var(--ease),border-color .5s}
.card.strip .go svg{width:16px;height:16px}
.card.strip:hover{background:var(--lime)}
.card.strip:hover .n{color:rgba(0,0,0,.14)}
.card.strip:hover .go{background:var(--dark);color:var(--lime);border-color:var(--dark);transform:rotate(-45deg)}
@media(max-width:700px){.card.strip{grid-template-columns:54px minmax(0,1fr) auto;padding:0 16px 0 12px}.card.strip .go{display:none}.card.strip .n{font-size:3.6rem}}
/* nav star: lime on main pages */
nav .logo::after{background:var(--lime);filter:drop-shadow(0 0 .6px rgba(0,0,0,.6))}
body.subp nav .logo::after{background:var(--acc)}
.sw .ic svg.spk{width:17px;height:17px;fill:currentColor;display:block}
/* previous / next project (native pages) */
.pnv{grid-template-columns:1fr 1fr;gap:12px;border-top:0;padding:clamp(18px,2.6vw,34px) var(--pad) clamp(22px,3vw,40px)}
.pnv a{padding:clamp(16px,2vw,26px) clamp(20px,2.6vw,34px);background:#eeeeea;border-radius:22px;transition:background .6s var(--ease)}
.pnv a+a{border-left:0}
.pnv a:hover{background:var(--lime)}
.pnv small{margin-bottom:6px}
.pnv .big{font-size:clamp(1.25rem,2.4vw,2rem)}
body.dv-page .pnv a{background:rgba(255,255,255,.06)}
body.dv-page .pnv a:hover{background:var(--lime);color:#161614}
body.dv-page .pnv a:hover small{color:#161614}
@media(max-width:700px){.pnv{grid-template-columns:1fr}.pnv a+a{border-top:0;text-align:left}}

/* brand row: mask logos */
.lgm{display:block;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.lgm-bio{--m:var(--m-bio);height:34px;aspect-ratio:860/211}
.lgm-pur{--m:url("../png-04.png");height:46px;aspect-ratio:400/140}
/* strips v25 */
.card.strip{--rh:clamp(66px,6vw,88px);height:var(--rh);grid-template-columns:clamp(120px,14vw,210px) minmax(0,1fr) auto clamp(34px,3vw,42px)}
.card.strip .n{align-self:center;display:flex;align-items:center;height:var(--rh);font-size:calc(var(--rh) * 2.05);line-height:1;margin:0;transform:translateY(.04em);font-weight:600;letter-spacing:-.07em;color:#dadad4;white-space:nowrap}
.card.strip:hover .n{color:var(--ink)}
.card.strip h3{font-size:clamp(.88rem,1.2vw,1.1rem);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#5f5f5a;transition:color .5s var(--ease)}
.card.strip:hover h3{color:var(--ink)}
.card.strip .go{border:0;box-shadow:none;outline:0}
@media(max-width:700px){.card.strip{--rh:64px;grid-template-columns:96px minmax(0,1fr) auto}}
/* nav star: black */
nav .logo::after{background:var(--ink);filter:none}
body.subp nav .logo::after{background:var(--acc)}

/* v26: intro without top labels; strip hover; cursor */
.i-top{display:none!important}
.card.strip .n{transform-origin:left center;transition:color .6s var(--ease),transform .7s var(--ease)}
.card.strip:hover .n{transform:translateY(.04em) scale(1.1)}
.card.strip h3{transform-origin:left center;transition:color .5s var(--ease),transform .6s var(--ease)}
.card.strip:hover h3{transform:scale(1.14)}
#cur.big{color:var(--ink)}
#cur.big svg{left:-14px;top:-14px;width:28px;height:28px}
#cur.big span{opacity:0}

/* v27: nav slides in from the top after the intro */
nav{transition:transform 1s var(--ease) .15s,opacity .7s ease .15s}
body.intro nav{transform:translateY(-120%);opacity:0;transition:none}


/* ===== Biofarm case study ===== */
body.cs-page #cur{color:#002261}
body.cs-page #cur span{color:#fcf7f3}
.cs{overflow-x:clip;--navy:#002261;--cream:#fcf7f3;--ghost:rgba(203,201,201,.18);--paper:#fffefc;--serif:'Abhaya Libre','Iowan Old Style',Georgia,serif;--D:clamp(80px,11vw,150px);background:var(--paper);color:var(--navy)}
.cs h1,.cs h2,.cs h3{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;line-height:.94}
.cs [data-par]{translate:0 var(--py,0)}
.cs p{font-family:Gilroy,'Gilroy-Regular',Outfit,system-ui,sans-serif;font-weight:400;line-height:1.2}
.cs .cream{position:relative;background:var(--cream)}
.cs .sc-b::after,.cs .sc-t::before{content:"";position:absolute;left:0;right:0;z-index:2;height:calc(var(--D)/2);background-repeat:repeat-x;background-size:var(--D) calc(var(--D)/2);animation:scdrift 48s linear infinite;pointer-events:none}
.cs .sc-b::after{top:calc(100% - 1px);background-image:radial-gradient(circle calc(var(--D)/2) at 50% 0,var(--cream) 99%,transparent 100%)}
.cs .sc-t::before{bottom:calc(100% - 1px);background-image:radial-gradient(circle calc(var(--D)/2) at 50% 100%,var(--cream) 99%,transparent 100%)}
@keyframes scdrift{to{background-position-x:var(--D)}}
.cs-sec{padding:clamp(80px,11vw,160px) var(--pad)}
.cs-hero{padding:clamp(96px,8vw,120px) var(--pad) clamp(60px,7vw,110px);text-align:center}
.cs-title{font-size:clamp(4.4rem,12.1vw,15rem)}
.cs-title .l{display:inline-block;opacity:0;transform:perspective(900px) rotateX(-65deg) translateY(.12em);transform-origin:50% 0;animation:csflip 1.6s var(--ease) forwards;animation-delay:calc(var(--n)*70ms + .3s)}
@keyframes csflip{to{opacity:1;transform:none}}
.d4{display:inline-flex;align-items:center;margin-top:clamp(14px,2vw,26px)}
.d4 i{display:block;width:18px;height:18px;border-radius:50%;background:var(--navy);margin-left:-3px;animation:dotwave 3s ease-in-out infinite;animation-delay:calc(var(--i)*.22s)}
.d4 i:first-child{margin-left:0}
.d4.v{flex-direction:column}.d4.v i{margin:-3px 0 0}.d4.v i:first-child{margin:0}
@keyframes dotwave{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.07)}}
.cs-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,6vw,100px);align-items:center;max-width:1200px;margin:0 auto}
.cs-intro h2{font-size:clamp(2.2rem,5.2vw,6.2rem)}
.cw{display:inline-block;opacity:0;transform:translateY(.55em);transition:opacity .6s,transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:calc(min(var(--n),34)*20ms + .15s)}
.in .cw{opacity:1;transform:none}
.cs .cl{display:block;overflow:hidden;padding-bottom:.12em}
.cs .cl>span{display:block;transform:translateY(112%);transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
.cs .in .cl>span{transform:none}
.cs .cl:nth-child(2)>span{transition-delay:.1s}.cs .cl:nth-child(3)>span{transition-delay:.2s}
.pill{display:inline-block;border:1.3px solid var(--navy);border-radius:99px;padding:.35em 1.9em;font-family:var(--serif);font-size:1.05rem;margin:24px 10px 0 0;transition:background .35s,color .35s,transform .35s cubic-bezier(.2,.8,.2,1)}
.pill:hover{background:var(--navy);color:var(--cream)}
.cs-copy{position:relative;font-size:clamp(1rem,1.15vw,1.4rem);line-height:1.2;max-width:42ch}
.cs-copy p+p{margin-top:1.1em}
.cs-copy::before{content:"";position:absolute;inset:-36px -44px;z-index:-1;background:radial-gradient(circle at 28% 50%,var(--ghost) 0 33%,transparent 34%),radial-gradient(circle at 72% 50%,var(--ghost) 0 33%,transparent 34%);animation:cloud 10s ease-in-out infinite alternate}
@keyframes cloud{from{transform:translateX(-10px)}to{transform:translateX(12px)}}
.mosaic{display:grid;grid-template-columns:minmax(0,213fr) minmax(0,207fr) minmax(0,207fr) minmax(0,216fr);grid-template-rows:minmax(0,213fr) minmax(0,160fr) minmax(0,218fr);grid-template-areas:"a b c d" "a l l d" "e f f g";gap:5px;max-width:880px;aspect-ratio:859/600;margin:0 auto}
.mt{position:relative;min-width:0;min-height:0;opacity:0;transform:perspective(1000px) rotateX(-45deg) translateY(20px);transform-origin:50% 0;transition:opacity 1.1s var(--ease),transform 1.4s var(--ease);transition-delay:calc(var(--n)*90ms)}
.mt img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill}
.mosaic.in .mt{opacity:1;transform:none}
.mosaic.in .mt:hover{transform:translateY(-4px) scale(1.015);transition-delay:0s;filter:drop-shadow(0 14px 22px rgba(0,34,97,.22))}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.08)}}
.cs-cap{text-align:center;margin-top:clamp(40px,6vw,70px);font-family:var(--serif);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.35}
.cs-cap .d4{margin:0 0 18px}
.cs-card{display:grid;grid-template-columns:1fr 1fr;min-height:min(50vw,560px)}
.cs-card.flip .cs-img{order:-1}
.cs-text{position:relative;overflow:hidden;background:var(--cream);display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(28px,5vw,64px)}
.cs-card.flip .cs-text{align-items:flex-end;text-align:right}
.cs-text h3{font-size:clamp(2.4rem,5.6vw,6.7rem)}
.cs-text p{font-size:clamp(.95rem,1.15vw,1.4rem);line-height:1.2;max-width:38ch;margin-top:20px}
.cs-text>*{position:relative}
.cs-text .cs-ghost{position:absolute;inset:-8%;background:var(--g) center/cover no-repeat;opacity:.09;filter:grayscale(1);animation:ghost 16s ease-in-out infinite alternate}
@keyframes ghost{from{transform:scale(1) translate(-1.5%,0)}to{transform:scale(1.08) translate(1.5%,-1%)}}
.cs-text .d4{position:absolute;top:clamp(24px,4vw,48px);left:clamp(24px,4vw,56px);margin:0}
.cs-card.flip .cs-text .d4{left:auto;right:clamp(24px,4vw,56px)}
.cs-img{position:relative;overflow:hidden}
.cs-img img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.14);transition:transform 2.6s var(--ease)}
.cs-card.in .cs-img img{transform:scale(1.08)}
.cs-img::after{content:"";position:absolute;inset:0;background:var(--cc,#7dc0de);z-index:2;transition:transform 1.25s cubic-bezier(.7,0,.2,1) .1s}
.cs-card.in .cs-img::after{transform:translateX(101%)}.cs-card.flip.in .cs-img::after{transform:translateX(-101%)}
.cs-photos{display:grid;grid-template-columns:1fr 1fr}
.px{position:relative;overflow:hidden;clip-path:inset(0 0 14% 0);transition:clip-path 1.3s cubic-bezier(.7,0,.2,1),opacity .8s}
.px.in{clip-path:inset(0)}
.px img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.04)}
.px.full{grid-column:1/-1;aspect-ratio:970/593}.px.a1{aspect-ratio:485/540}.px.a2{aspect-ratio:485/717}
.cs-promo{text-align:center;padding:clamp(110px,15vw,210px) var(--pad) clamp(70px,10vw,140px)}
.cs-promo h2{font-size:clamp(2.6rem,7vw,5.6rem)}
.cs-promo p{max-width:40ch;margin:22px auto 0;font-size:1rem;line-height:1.55}
.cs-end{text-align:center;padding:clamp(110px,14vw,200px) var(--pad) clamp(70px,9vw,120px)}
.cs-end h2{font-size:clamp(3.4rem,11vw,9rem)}
.cs-end .ty{display:inline-block;opacity:0;transform:perspective(900px) rotateX(-60deg) translateY(.1em);transform-origin:50% 0;transition:opacity 1.1s var(--ease),transform 1.4s var(--ease);transition-delay:calc(var(--n)*55ms)}
.cs-end.in .ty{opacity:1;transform:none}
.cs-hm{width:min(72vw,calc((100svh - clamp(330px,30vw,420px))*1.432));max-width:880px;margin:clamp(18px,2.6vw,38px) auto 0}
.cs-hm .mt{opacity:1;transform:none;transition:transform .4s cubic-bezier(.2,.8,.2,1),filter .4s;translate:calc(var(--mpx,0)*var(--z,0)*1px) calc(var(--mpy,0)*var(--z,0)*.7px);animation:csfly2 1.7s var(--ease) backwards;animation-delay:calc(var(--n)*90ms + .7s)}
.cs-hm .mt:hover{transform:translateY(-4px) scale(1.015);filter:drop-shadow(0 14px 22px rgba(0,34,97,.22))}
@keyframes csfly2{from{opacity:0;transform:translate(calc(var(--fx)*.3),calc(var(--fy)*.3)) scale(.84)}60%{opacity:1}to{opacity:1;transform:none}}
.cs-hcap{margin-top:clamp(26px,3.4vw,46px);opacity:0;animation:csfade 1.2s ease 2.1s forwards}
body.cs-intro{overflow:hidden}
body.cs-intro .cs-title .l{animation-play-state:paused}
.cs-ov{position:fixed;inset:0;z-index:150;background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(18px,3.4vh,38px);cursor:pointer;transition:transform 1s cubic-bezier(.7,0,.2,1)}
.cs-ov.out{transform:translateY(-100%)}
.cs-ov .cal{position:relative;background:#fffdfb;border:1px solid rgba(0,34,97,.08);border-radius:clamp(18px,2.4vw,34px);padding:clamp(12px,1.9vw,26px);box-shadow:0 34px 90px rgba(0,34,97,.16),0 2px 0 rgba(0,34,97,.04);animation:calin 1s cubic-bezier(.2,.9,.3,1.08) .05s both}
.cs-ov .cal-rings{position:absolute;left:0;right:0;top:calc(clamp(18px,2.4vw,34px)*-1.15);display:flex;justify-content:space-around;padding:0 24%;pointer-events:none}
.cs-ov .cal-rings i{width:clamp(18px,2.2vw,30px);height:clamp(30px,3.6vw,48px);border:clamp(4px,.5vw,6px) solid var(--navy);border-bottom:0;border-radius:99px 99px 0 0}
.cs-ov .mosaic{width:min(76vw,86vh);max-width:none;margin:0;animation:cspop .7s cubic-bezier(.2,.9,.3,1.2) 2.5s both}
@keyframes calin{from{transform:translateY(-130%);opacity:0}to{transform:none;opacity:1}}
.cs-ov .mt{opacity:0;transform:none;animation:csfly 1.05s cubic-bezier(.2,.9,.2,1) both;animation-delay:calc(var(--n)*105ms + .65s);transition:none}
.cs-ov .mt img{animation:none}
@keyframes csfly{from{opacity:0;transform:translate(var(--fx),var(--fy)) scale(.55)}60%{opacity:1}to{opacity:1;transform:none}}
@keyframes cspop{0%{transform:scale(1)}45%{transform:scale(1.035)}100%{transform:scale(1)}}
.cs-ov-cap{text-align:center;font-family:var(--serif);font-size:clamp(1rem,1.6vw,1.35rem);line-height:.94;opacity:0;animation:csfade .8s ease 2.2s forwards}
.cs-ov-cap .d4{margin:0 0 14px}.cs-ov-cap p{font-family:var(--serif);line-height:1.05}
@keyframes csfade{to{opacity:1}}
.pdate{position:fixed;left:clamp(14px,2vw,30px);bottom:clamp(14px,2vw,30px);z-index:45;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.94);color:var(--ink);border:1px solid var(--line);padding:9px 22px 9px 12px;border-radius:99px;box-shadow:0 10px 34px rgba(0,0,0,.08);animation:pdin 1.3s var(--ease) 1.2s both}
.pdate .pd-star{width:30px;height:30px;display:block;flex:none;animation:rot 24s linear infinite}
.pdate .pd-star svg{display:block;width:100%;height:100%}
.pdate small{display:block;font-size:.68rem;font-weight:400;color:#9a9a9a;line-height:1.1}
.pdate b{display:block;font-size:1rem;font-weight:600;line-height:1.15;letter-spacing:-.01em}
@keyframes pdin{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.cs-month{position:fixed;left:clamp(14px,2vw,30px);bottom:clamp(14px,2vw,30px);z-index:40;min-width:124px;padding:10px 20px 12px;text-align:center;background:rgba(252,247,243,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--navy);border:1.2px solid var(--navy);border-radius:20px;font-family:var(--serif);line-height:.94}
.cs-month small{display:block;font-size:.85rem;opacity:.7;margin-bottom:4px}
.cs-month b{display:block;font-weight:400;font-size:1.5rem}
.cs-month b{animation:csmo .8s cubic-bezier(.2,.8,.2,1) 1.4s both;transform-origin:50% 0}
@keyframes csmo{from{opacity:0;transform:perspective(500px) rotateX(-90deg)}to{opacity:1;transform:none}}
@media(max-width:760px){.cs-month{display:none}.cs-intro,.cs-card{grid-template-columns:1fr}.cs-card.flip .cs-img{order:0}.cs-card .cs-img{aspect-ratio:1}.cs-text{min-height:320px}.cs-photos{grid-template-columns:1fr}.px.a1,.px.a2{aspect-ratio:4/3}}

/* ===== Divelog case study (glassmorphism) ===== */
body.dv-page{background:#0a0950}
.dv{--lv:#a5a2ff;--tx:#b6b8ff;--r:30px;position:relative;background:linear-gradient(180deg,#070636 0%,#0c0a55 26%,#130f66 50%,#0d0b56 76%,#090845 100%);color:#fff;overflow-x:clip}
.dv h2,.dv h3{font-family:'Archivo Black',Outfit,system-ui,sans-serif;font-weight:400;letter-spacing:-.035em;line-height:1.04}
.dv .lv{color:var(--lv)}
.dv p{font-weight:300;color:var(--tx);line-height:1.6}
.dv [data-par]{translate:0 var(--py,0)}
.dv>section{position:relative;z-index:1}
.dv-sec{padding:clamp(70px,10vw,150px) var(--pad)}
.dv-orbs{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.dv-orbs i{position:absolute;width:62vmax;height:62vmax;border-radius:50%;background:radial-gradient(circle,rgba(112,102,255,.34),rgba(112,102,255,0) 62%);animation:dvorb 24s ease-in-out infinite alternate}
.dv-orbs i:nth-child(1){left:-22vmax;top:-12vmax}
.dv-orbs i:nth-child(2){right:-28vmax;top:28vh;background:radial-gradient(circle,rgba(56,118,255,.28),rgba(56,118,255,0) 62%);animation-duration:30s}
.dv-orbs i:nth-child(3){left:8vw;bottom:-34vmax;background:radial-gradient(circle,rgba(168,92,255,.24),rgba(168,92,255,0) 62%);animation-duration:36s}
@keyframes dvorb{from{transform:translate(0,0) scale(1)}to{transform:translate(9vmax,6vmax) scale(1.22)}}
.dv-prog{position:fixed;left:0;top:0;height:3px;width:var(--p,0%);background:linear-gradient(90deg,#6f6cff,#d0cdff);box-shadow:0 0 14px rgba(150,150,255,.85);z-index:60}
.dv-depth{position:fixed;right:clamp(10px,2vw,28px);top:50%;translate:0 -50%;z-index:40;--r:22px;padding:14px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.68rem;font-weight:600;color:var(--tx)}
.dv-depth b{font-family:'Archivo Black',Outfit,sans-serif;font-weight:400;font-size:1.3rem;color:#fff;line-height:1}
.dv-depth .tr{width:3px;height:90px;border-radius:3px;background:rgba(255,255,255,.14);position:relative;overflow:hidden;margin-top:4px}
.dv-depth .tr i{position:absolute;left:0;right:0;top:0;height:var(--f,0%);background:linear-gradient(#d0cdff,#6f6cff)}
/* glass */
.glass{position:relative;border-radius:var(--r,28px);background:linear-gradient(135deg,rgba(255,255,255,.17),rgba(255,255,255,.04) 58%,rgba(255,255,255,.09));-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(255,255,255,.05),0 24px 70px rgba(2,2,50,.5)}
.glass::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(380px circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.22),transparent 46%);opacity:0;transition:opacity .45s;pointer-events:none}
.glass:hover::before{opacity:1}
.dv .chip{--r:99px;padding:10px 20px;font-size:.92rem;color:#e6e6ff;transition:transform .35s cubic-bezier(.2,.8,.2,1);animation:dvchip 10s ease-in-out infinite alternate;animation-delay:calc(var(--i,0)*-1.7s);display:inline-block}
.dv .chip:hover{transform:translateY(-3px)}
@keyframes dvchip{from{translate:0 -2px}to{translate:0 3px}}
/* her original panels */
.dv-card{position:relative;max-width:1180px;margin:0 auto;border-radius:8.6%/14.8%;overflow:hidden;box-shadow:0 40px 100px rgba(2,2,50,.55),0 0 0 1px rgba(255,255,255,.06)}
.dv-card img{display:block;width:100%;height:auto;transition:transform .35s ease-out;will-change:transform}
.dv-card .dv-gl{position:absolute;inset:0;pointer-events:none;background:radial-gradient(520px circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.13),transparent 52%);opacity:0;transition:opacity .45s}
.dv-card:hover .dv-gl{opacity:1}
.dv-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.08) 50%,transparent 60%);transform:translateX(-120%);animation:dvsweep 18s ease-in-out infinite}
@keyframes dvsweep{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.dv-card.rv{opacity:0;transform:translateY(44px) scale(.97);filter:blur(4px);transition:opacity 1.2s var(--ease),transform 1.5s var(--ease),filter 1.2s var(--ease)}
.dv-card.rv.in{opacity:1;transform:none;filter:none}
/* hero */
.dv-hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;padding:120px var(--pad) 120px}
.dv-rays{position:absolute;inset:-20% -10% auto -10%;height:90%;background:repeating-linear-gradient(100deg,transparent 0 9%,rgba(140,140,255,.07) 11%,transparent 14% 24%);mix-blend-mode:screen;filter:blur(18px);animation:dvsway 14s ease-in-out infinite alternate;pointer-events:none;mask-image:linear-gradient(#000,transparent 85%);-webkit-mask-image:linear-gradient(#000,transparent 85%)}
@keyframes dvsway{from{transform:translateX(-4%) skewX(-4deg)}to{transform:translateX(4%) skewX(4deg)}}
.dv-logo{position:relative;z-index:2;width:min(82vw,980px);height:auto;opacity:0;filter:drop-shadow(0 0 40px rgba(120,110,255,.45));animation:dvlogo 2.6s var(--ease) .3s forwards,dvfloat 12s ease-in-out 2.9s infinite alternate}
@keyframes dvlogo{from{opacity:0;transform:translateY(34px) scale(.96)}to{opacity:1;transform:none}}
@keyframes dvfloat{from{transform:translateY(-5px) scale(1)}to{transform:translateY(8px) scale(1.012)}}
.dv-pill{position:absolute;left:50%;bottom:96px;translate:-50% 0;--r:99px;padding:10px 22px;font-size:.85rem;color:#e6e6ff;z-index:3;white-space:nowrap}
.dv-cue{position:absolute;left:50%;bottom:28px;width:1px;height:60px;background:linear-gradient(var(--lv),transparent);animation:cue 2.2s ease-in-out infinite}
/* intro */
.dv-intro{display:grid;grid-template-columns:minmax(220px,380px) 1fr;gap:clamp(30px,6vw,100px);align-items:center;max-width:1150px;margin:0 auto}
.dv-icon{width:100%;display:block;-webkit-mask-image:radial-gradient(ellipse 62% 64% at 50% 50%,#000 60%,transparent 100%);mask-image:radial-gradient(ellipse 62% 64% at 50% 50%,#000 60%,transparent 100%);animation:dvfloat 11s ease-in-out infinite alternate}
.dv-intro h2{font-size:clamp(1.9rem,3.9vw,3.2rem)}
.dv-intro p{margin-top:24px;max-width:46ch}
.dv-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.dv-soft{margin-top:26px;font-size:.98rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dv-soft b{font-weight:600;color:var(--lv)}
.dv-soft .chip{padding:6px 16px;font-size:.85rem}
.dw{display:inline-block;opacity:0;transform:translateY(.4em);filter:blur(3px);transition:opacity 1s var(--ease),transform 1.3s var(--ease),filter 1s var(--ease);transition-delay:calc(var(--n)*40ms)}
.in .dw{opacity:1;transform:none;filter:none}
/* stages */
.dv-stage{position:relative;max-width:1080px;margin:0 auto;border-radius:clamp(28px,5vw,60px);padding:clamp(36px,6vw,90px) clamp(18px,4vw,60px);background:linear-gradient(180deg,rgba(3,3,48,.5),rgba(10,9,80,.14));border:1px solid rgba(255,255,255,.07);overflow:hidden;display:grid;place-items:center}
.dv-ui{min-height:clamp(380px,44vw,600px)}
.mn-c{--r:clamp(22px,3vw,36px);width:min(78%,420px);padding:clamp(16px,2.4vw,24px);z-index:2;translate:calc(var(--mpx,0)*8px) calc(var(--mpy,0)*6px)}
.mn-top{display:flex;align-items:center;justify-content:space-between;color:#dcdaff;margin-bottom:clamp(12px,1.8vw,18px)}
.mn-top b{font-family:'Archivo Black',Outfit,sans-serif;font-weight:400;font-size:1.25rem;margin-right:auto;margin-left:10px}
.mn-top .chev svg{width:20px;height:20px;display:block}
.mn-top .dots{display:flex;gap:5px}.mn-top .dots i{width:8px;height:8px;border-radius:50%;background:#c9c7ff}
.mn-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(8px,1.4vw,14px)}
.tile{--r:20px;color:#fff;font:500 .78rem Outfit,sans-serif;display:flex;flex-direction:column;align-items:center;gap:8px;padding:clamp(12px,1.8vw,18px) 6px;cursor:pointer;background:linear-gradient(160deg,rgba(135,125,255,.55),rgba(70,60,200,.32));transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
.tile svg{width:clamp(24px,2.6vw,32px);height:clamp(24px,2.6vw,32px);color:#d9d7ff}
.tile:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(100,90,255,.55)}.tile:active{transform:scale(.93)}
.mn-go{--r:16px;width:100%;margin-top:clamp(10px,1.6vw,16px);padding:clamp(13px,1.8vw,17px);display:flex;justify-content:center;align-items:center;gap:12px;font:400 clamp(1rem,1.6vw,1.2rem) Outfit,sans-serif;color:#eceaff;background:linear-gradient(90deg,rgba(150,140,255,.6),rgba(120,110,240,.4));cursor:pointer;overflow:hidden}
.mn-go svg{width:20px;height:20px;transition:translate .3s}.mn-go:hover svg{translate:7px 0}
.mn-go::after{content:"";position:absolute;top:0;bottom:0;width:38%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.2),transparent);transform:skewX(-20deg);animation:dvshine 8s ease-in-out infinite;pointer-events:none}
@keyframes dvshine{0%,55%{left:-60%}100%{left:135%}}
.mn-b{--r:26px;position:absolute;top:50%;width:min(34%,300px);aspect-ratio:1/1.05;opacity:.5;padding:20px;display:flex;flex-direction:column;gap:12px;filter:blur(2.5px);translate:calc(var(--mpx,0)*var(--z)*1px) calc(-50% + var(--mpy,0)*var(--z)*.6px)}
.mn-l{left:5%}.mn-r{right:5%}
.mn-b b{font-family:'Archivo Black',Outfit,sans-serif;font-weight:400;color:#cfcdff;font-size:1.1rem}
.mn-b i{height:30px;border-radius:12px;background:rgba(255,255,255,.12)}.mn-b u{height:34px;border-radius:14px;background:rgba(150,140,255,.4);margin-top:auto}
.dv-prof{grid-template-columns:1fr auto 1fr;gap:clamp(10px,3vw,50px);align-items:center}
.dv-prof h2{font-size:clamp(1.5rem,2.7vw,2.5rem)}
.dv-prof .t1{align-self:end;justify-self:start;margin-bottom:6%}.dv-prof .t2{align-self:start;justify-self:start;margin-top:-6%}
.pf{position:relative;width:clamp(280px,34vw,440px);aspect-ratio:1/1.02;container-type:inline-size}
.pf>*{position:absolute}
.pf-box{left:25%;top:20%;width:50%;height:66%;--r:9cqw}
.pf-clip{left:25%;top:20%;width:50%;height:66%;clip-path:inset(-60% 0 0 0 round 0 0 9cqw 9cqw);pointer-events:none}
.pf-clip img{position:absolute;bottom:0;left:50%;height:132%;width:auto;translate:calc(-50% + var(--mpx,0)*10px) calc(var(--mpy,0)*6px);filter:drop-shadow(0 18px 28px rgba(0,0,40,.5))}
.pf-adv{left:11%;top:7%;--r:99px;padding:2.2cqw 6cqw;font-size:4.4cqw;color:#e8e6ff;animation:dvchip 9s ease-in-out infinite alternate}
.pf-num{left:1%;top:34%;width:25%;height:25%;--r:6cqw;display:grid;place-items:center;animation:dvchip 10s ease-in-out infinite alternate;animation-delay:-2s}
.pf-num b{font-family:'Archivo Black',Outfit,sans-serif;font-weight:400;font-size:10cqw;color:#b9b6ff}
.pf-dives{left:7%;top:57%;--r:99px;padding:2.4cqw 3.4cqw 2.4cqw 7cqw;font:400 4.8cqw Outfit,sans-serif;color:#e8e6ff;display:flex;align-items:center;gap:3.5cqw;cursor:pointer;animation:dvchip 9s ease-in-out infinite alternate;animation-delay:-1s}
.pf-dives svg{width:6.4cqw;height:6.4cqw;transition:translate .3s}.pf-dives:hover svg{translate:4px 0}
.pf-heart{left:68%;top:27%;width:11cqw;height:11cqw;border-radius:50%;border:0;background:#bcb9ff;color:#3b36c4;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 26px rgba(80,70,220,.5);transition:transform .3s cubic-bezier(.2,.8,.2,1);animation:dvchip 10s ease-in-out infinite alternate;animation-delay:-3s}
.pf-heart svg{width:52%;height:52%;transition:transform .3s}
.pf-heart:hover{transform:scale(1.12)}
.pf-heart.on{background:#fff;color:#ff5b8d}.pf-heart.on svg{animation:dvpop .5s cubic-bezier(.2,.9,.3,1.6)}
.pf-heart::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #fff;opacity:0}
.pf-heart.on::after{animation:dvring .7s ease-out}
@keyframes dvpop{0%{transform:scale(.4)}100%{transform:scale(1)}}
@keyframes dvring{from{transform:scale(1);opacity:.9}to{transform:scale(2.2);opacity:0}}
.pf-name{left:63%;top:55%;--r:99px;padding:2.2cqw 6cqw;font-size:4cqw;color:#e8e6ff;white-space:nowrap;z-index:2}
.pf-msg{left:58%;top:68%;width:52%;--r:5cqw;padding:5cqw;z-index:1}
.pf-msg p{font-size:3.4cqw;line-height:1.45;color:#e2e0ff;min-height:12cqw}
.dv-type::after{content:"";display:inline-block;width:1.5px;height:1em;background:#fff;margin-left:2px;vertical-align:-.12em;animation:dvblink 1s steps(1) infinite}
@keyframes dvblink{50%{opacity:0}}
.pf-plus{left:40%;top:84%;width:15cqw;height:15cqw;border-radius:50%;border:0;background:#bcb9ff;color:#3b36c4;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 30px rgba(80,70,220,.5);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.pf-plus svg{width:46%;height:46%}.pf-plus:hover{transform:rotate(90deg) scale(1.1)}
/* iso phones */
.dv-iso{padding-left:0;padding-right:0}
.dv-iso img{display:block;width:min(100%,1100px);margin:0 auto;-webkit-mask-image:radial-gradient(ellipse 60% 58% at 50% 50%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 60% 58% at 50% 50%,#000 58%,transparent 100%);animation:dvfloat 13s ease-in-out infinite alternate}
/* panels */
.dv-panel{--r:clamp(28px,5vw,60px);max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:clamp(16px,3vw,44px);align-items:center;padding:clamp(32px,5vw,70px);background:linear-gradient(180deg,rgba(3,3,48,.5),rgba(10,9,80,.14));border:1px solid rgba(255,255,255,.07);border-radius:var(--r)}
.dv-panel.rev{grid-template-columns:1.05fr 1fr}
.dv-panel h2{font-size:clamp(1.8rem,3.4vw,3rem)}
.dv-panel .dv-cols p{margin-top:18px;font-size:.96rem}.dv-cols{max-width:46ch}
.dv-phw{position:relative;max-width:420px;width:100%;margin:0 auto}
.dv-ph{display:block;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0,#000 8%,#000 92%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect;transition:transform .35s ease-out}
.dv-mt{position:absolute;--r:99px;padding:10px 18px;font-size:.82rem;color:#e6e6ff;display:flex;align-items:center;gap:12px;white-space:nowrap;animation:dvchip 10s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-1.9s);z-index:2}
.dv-mt .bar{width:62px;height:5px;border-radius:5px;background:rgba(255,255,255,.18);overflow:hidden}
.dv-mt .bar i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#8a86ff,#d6d4ff);animation:dvbar 3.6s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-1s)}
@keyframes dvbar{from{width:26%}to{width:94%}}
.dv-mt1{left:-22%;top:20%}.dv-mt2{left:-30%;top:50%}.dv-mt3{right:-24%;top:36%}
.dv-cta{--r:99px;display:inline-flex;align-items:center;gap:12px;margin-top:28px;padding:15px 30px;font:400 1.05rem Outfit,sans-serif;color:#f0efff;cursor:pointer;background:linear-gradient(90deg,rgba(150,140,255,.6),rgba(120,110,240,.38));overflow:hidden}
.dv-cta svg{width:18px;height:18px;transition:translate .3s}.dv-cta:hover svg{translate:6px 0}
.dv-cta::after{content:"";position:absolute;top:0;bottom:0;width:38%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.2),transparent);transform:skewX(-20deg);animation:dvshine 8s ease-in-out infinite;pointer-events:none}
.dv-end{position:relative;overflow:hidden;text-align:center;padding:clamp(120px,16vw,230px) var(--pad)}
.dv-end h2{font-size:clamp(2.6rem,8.4vw,7rem);position:relative;z-index:2}
.dv-end .lv{display:inline}
@media(min-width:901px){.dv-panel.rev .dv-phw{max-width:none;width:116%;margin-left:-12%}.dv-phw{max-width:460px}}
@media(max-width:900px){.dv-depth{display:none}.dv-intro,.dv-panel,.dv-panel.rev{grid-template-columns:1fr}.dv-panel.rev .dv-phw{order:2}.dv-prof{grid-template-columns:1fr}.dv-prof .t1,.dv-prof .t2{justify-self:center;text-align:center;margin:0}.dv-mt{position:static;margin:10px auto;width:max-content}.mn-b{display:none}}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
body.cs-page nav{background:linear-gradient(#fffefc 62%,rgba(255,254,252,0))}
body.cs-page .burger{background:#fffefc}
body.cs-page #cur span{color:#fcf7f3}
/* dark Divelog page: nav, cursor and closing blocks follow its palette */
body.dv-page nav{color:#fff;background:linear-gradient(#070636 62%,rgba(7,6,54,0))}
body.dv-page nav ul a:hover,body.dv-page nav ul a.on{background:rgba(255,255,255,.1)}
body.dv-page nav ul li:last-child a,body.dv-page nav ul li:last-child a.on{background:var(--lime);color:var(--dark)}
body.dv-page #cur,body.dv-page #cur.big{color:#c9c7ff}
body.dv-page #cur span{color:#0a0950}
body.dv-page .burger{background:#0a0950;border-color:rgba(255,255,255,.25)}
body.dv-page .next{color:#fff;border-color:rgba(255,255,255,.12)}
body.dv-page .next small{color:#b6b8ff}
body.dv-page .next:hover{background:rgba(255,255,255,.05)}
body.dv-page footer{color:#9b9dd6;border-color:rgba(255,255,255,.12)}
body.dv-page footer a:hover{color:#fff}
@media(max-width:760px){body.dv-page nav ul{background:#0a0950;color:#fff}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.rv{opacity:1;transform:none}}
