:root{--black:#101010;--white:#f5f2eb;--red:#ed3328;--blue:#2159bd;--yellow:#f9c51b;--gap:8px;--pad:clamp(24px,2.7vw,50px);--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{width:100%;max-width:none}body{margin:0;background:var(--black);color:var(--black);font-family:"Poppins",sans-serif;font-weight:500;overflow-x:hidden}.ovm-page{width:100%;max-width:none;margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.ovm-page{min-height:100vh;padding:var(--gap);display:grid;grid-template-columns:minmax(320px,1.45fr) minmax(210px,.72fr) minmax(260px,.88fr) minmax(260px,.9fr);grid-template-rows:minmax(420px,46vh) minmax(340px,auto) minmax(380px,auto);gap:var(--gap);background:var(--black)}.cell{position:relative;overflow:hidden;background:var(--white);padding:var(--pad)}.label{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;line-height:1.3}.hero{grid-column:1/3;grid-row:1;display:flex;flex-direction:column;justify-content:space-between}.hero h1{margin:48px 0 0;font-size:clamp(72px,8.6vw,150px);line-height:.81;letter-spacing:-.045em;font-weight:700;text-transform:uppercase}.hero h1 span{display:block}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.hero-role{font-size:clamp(18px,1.35vw,23px);font-weight:600;line-height:1.18;letter-spacing:-.015em}.hero-index{font-size:10px;font-weight:700;letter-spacing:.14em}.logo-ov{grid-column:3;grid-row:1;background:var(--blue);display:flex;align-items:center;justify-content:center}.logo-ov img{width:min(70%,230px);filter:brightness(0) invert(1);transition:transform .55s var(--ease)}.logo-ov:hover img{transform:scale(1.06) rotate(-2deg)}.logo-ov .label{position:absolute;top:24px;right:25px;color:#fff}.manifesto{grid-column:4;grid-row:1;background:var(--yellow);display:flex;flex-direction:column;justify-content:space-between}.manifesto-text{font-size:clamp(32px,3vw,52px);font-weight:700;line-height:.93;letter-spacing:-.035em}.about{grid-column:1/3;grid-row:2/4;display:flex;flex-direction:column;justify-content:space-between;min-height:760px}.about-copy{max-width:900px;margin-top:50px}.about-copy p{margin:0 0 28px;font-size:clamp(24px,2.3vw,39px);line-height:1.16;font-weight:600;letter-spacing:-.025em}.about-copy strong{font-weight:700}.about-meta{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:55px;padding-top:20px;border-top:3px solid var(--black)}.about-meta div:last-child{text-align:right}.about-meta span{display:block;font-size:10px;font-weight:700;letter-spacing:.13em;line-height:1.55;text-transform:uppercase}.project{position:relative;padding:clamp(25px,2.5vw,42px);display:flex;flex-direction:column;justify-content:space-between;transition:transform .4s var(--ease)}.project:hover{transform:translateY(-3px)}.project-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.project-arrow{width:42px;height:42px;border:2px solid currentColor;display:grid;place-items:center;transition:transform .35s var(--ease)}.arrow-icon{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter}.project:hover .project-arrow{transform:rotate(45deg)}.project h2{margin:40px 0 16px;font-size:clamp(42px,3.7vw,64px);font-weight:700;line-height:.94;letter-spacing:-.03em;text-transform:uppercase}.project h2 span{display:block}.project p{margin:0;max-width:310px;font-size:13px;font-weight:500;line-height:1.55}.ovdivi{grid-column:3;grid-row:2;background:var(--red);color:#fff}.kartita{grid-column:4;grid-row:2;background:var(--white)}.kartita h2{font-size:clamp(36px,3.2vw,58px);font-weight:700;line-height:1;letter-spacing:-.02em}.shelby{grid-column:3;grid-row:3;background:var(--yellow);display:flex;flex-direction:column;padding:clamp(22px,2vw,34px);min-height:380px}.shelby-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex:0 0 auto}.shelby-image{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:10px 0 4px}.shelby-image img{width:auto;height:auto;max-width:88%;max-height:250px;object-fit:contain;transition:transform .5s var(--ease)}.shelby:hover .shelby-image img{transform:rotate(-1.5deg) scale(1.025)}.shelby-note{font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.35;text-align:center;margin-top:4px}.social{grid-column:4;grid-row:3;display:flex;flex-direction:column;justify-content:space-between}.social-links{margin-top:30px}.social-links a{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:2px solid var(--black);font-size:14px;font-weight:600;text-transform:uppercase}.social-arrow{display:grid;place-items:center;transition:transform .3s var(--ease)}.social-arrow .arrow-icon{width:18px;height:18px}.social-links a:hover .social-arrow{transform:translate(5px,-4px)}.final{grid-column:1/5;min-height:86vh;background:var(--blue);color:#fff;padding:clamp(28px,4vw,70px);display:flex;flex-direction:column;justify-content:space-between}.final-top{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.final-logo{width:clamp(72px,7vw,118px);height:auto;filter:brightness(0) invert(1)}.final h2{margin:60px 0 -8px;font-size:clamp(68px,9.6vw,168px);line-height:.84;letter-spacing:-.045em;font-weight:800;text-transform:uppercase;max-width:1480px}.final h2 span{display:block}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s var(--ease)}.reveal.visible{opacity:1;transform:none}@media(max-width:1100px){.ovm-page{grid-template-columns:1.25fr .75fr 1fr;grid-template-rows:auto}.hero{grid-column:1/3;grid-row:1;min-height:500px}.logo-ov{grid-column:3;grid-row:1}.manifesto{grid-column:1;grid-row:2;min-height:330px}.ovdivi{grid-column:2;grid-row:2;min-height:330px}.kartita{grid-column:3;grid-row:2;min-height:330px}.about{grid-column:1/4;grid-row:3;min-height:720px}.shelby{grid-column:1;grid-row:4;min-height:440px}.social{grid-column:2/4;grid-row:4;min-height:440px}.final{grid-column:1/4;grid-row:5}.shelby-image img{max-height:300px;max-width:82%}}@media(max-width:720px){:root{--gap:6px}.ovm-page{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto}.cell,.project{padding:26px 22px}.hero{grid-column:1/3;grid-row:auto;min-height:72svh}.hero h1{font-size:clamp(67px,21vw,115px);line-height:.83}.hero-bottom{align-items:flex-start;flex-direction:column}.logo-ov{grid-column:1;grid-row:auto;min-height:250px}.logo-ov img{width:54%}.manifesto{grid-column:2;grid-row:auto;min-height:250px}.manifesto-text{font-size:35px}.about{grid-column:1/3;grid-row:auto;min-height:auto}.about-copy{margin-top:55px}.about-copy p{font-size:27px;line-height:1.2}.about-meta{grid-template-columns:1fr}.about-meta div:last-child{text-align:left}.ovdivi{grid-column:1;grid-row:auto;min-height:410px}.kartita{grid-column:2;grid-row:auto;min-height:410px}.shelby{grid-column:1;grid-row:auto;min-height:460px}.social{grid-column:2;grid-row:auto;min-height:460px}.shelby-image img{max-width:92%;max-height:300px}.final{grid-column:1/3;grid-row:auto;min-height:100svh}.final h2{font-size:clamp(54px,14.5vw,92px);line-height:.88;letter-spacing:-.04em}}@media(max-width:500px){.ovm-page{display:flex;flex-direction:column}.hero{min-height:74svh}.logo-ov{min-height:240px}.logo-ov img{width:43%}.manifesto{min-height:310px}.manifesto-text{font-size:41px}.about{order:4}.ovdivi{order:5;min-height:420px}.kartita{order:6;min-height:420px}.shelby{order:7;min-height:520px}.shelby-image img{max-width:88%;max-height:360px}.social{order:8;min-height:390px}.final{order:9;min-height:100svh;padding:30px 26px 28px}.final-top{width:100%;align-items:flex-start}.final-logo{width:68px;flex:0 0 auto}.final h2{width:100%;max-width:none;margin:48px 0 0;margin-top:auto;font-size:clamp(44px,13.2vw,62px);line-height:.9;letter-spacing:-.04em}.final h2 span{display:block;white-space:nowrap}}html{scrollbar-width:thin;scrollbar-color:var(--blue) var(--black)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--blue);border:2px solid var(--black)}::-webkit-scrollbar-thumb:hover{background:var(--red)}.wp-fallback{max-width:1100px;margin:8px auto;background:var(--white);padding:clamp(28px,5vw,70px);min-height:calc(100vh - 16px)}.wp-fallback h1{font-size:clamp(42px,7vw,90px);line-height:.95;margin-top:0}