/* VENSUKO editorial refinement v7: cinematic clarity, not glassmorphism. */
:root{--v7-ink:#0c1115;--v7-cream:#eeeae1;--v7-milk:#f5f1e9;--v7-line:#ffffff38;--v7-neutral:#b5bec3}
.v7-section-top{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid #818a8b70;padding:18px 0;font-size:.66rem;letter-spacing:.17em;font-weight:850;color:#b2baba}
.v7-discover,.v7-studio-section,.v7-product{background:var(--v7-ink);color:var(--v7-milk);padding:clamp(85px,9vw,155px) 0}
.v7-discover{padding-top:clamp(75px,8vw,125px);background:#0e1418}
.v7-discover-intro{padding:clamp(65px,7vw,115px) 0 clamp(55px,6vw,95px);display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.4fr);align-items:end;gap:60px}
.v7-discover-intro h2.display{font-size:clamp(4.5rem,8.7vw,10.5rem);font-weight:850;line-height:.86;letter-spacing:-.015em;max-width:1100px;overflow-wrap:anywhere}
.v7-discover-intro>p{font-size:clamp(.96rem,1.25vw,1.17rem);line-height:1.8;color:#b9c4c9;max-width:310px}
.v7-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v7-path{min-height:clamp(430px,42vw,660px);position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;text-decoration:none!important;color:#f8f6f0!important;background:#29333a;isolation:isolate}
.v7-path-image,.v7-path-shade{position:absolute;inset:0;pointer-events:none}
.v7-path-image{background:var(--v7-img) center/cover no-repeat;transform:scale(1.015);transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .8s}
.v7-path-shade{background:linear-gradient(180deg,#02040617 0%,#02040520 36%,#020407e9 100%);z-index:1}
.v7-path-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(28px,3.1vw,49px);min-width:0}
.v7-path-kicker{font-size:.66rem;font-weight:850;letter-spacing:.16em;color:#e9d3b6;margin-bottom:clamp(65px,9vw,155px)}
.v7-path strong{font-family:"Vensuko Condensed",Impact,"Arial Narrow",sans-serif;font-size:clamp(2.7rem,4.3vw,5.4rem);line-height:.94;font-weight:800;text-transform:uppercase;letter-spacing:-.005em;max-width:95%}
.v7-path-desc{font-size:.88rem;line-height:1.75;color:#cdd3d4;margin-top:24px;max-width:315px}
.v7-path-link{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;font-weight:800;font-size:.73rem;letter-spacing:.04em;padding-top:25px;margin-top:35px;border-top:1px solid #b0b7b770}
.v7-path-link span{font-size:1.25rem;font-weight:500}
.v7-path:hover .v7-path-image,.v7-path:focus-visible .v7-path-image{transform:scale(1.065);filter:brightness(1.1)}
.v7-path:hover .v7-path-link,.v7-path:focus-visible .v7-path-link{color:#efdbc0}
.v7-path:focus-visible{outline:3px solid #e6d4b6;outline-offset:3px}
.v7-studio-section{background:var(--v7-cream);color:#12191d}
.v7-studio-section .v7-section-top{color:#596368;border-color:#989d9b}
.v7-studio-head{padding:clamp(65px,8vw,130px) 0 clamp(55px,6vw,95px);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:clamp(40px,6vw,100px);align-items:end}
.v7-studio-head .eyebrow{color:#4c5c62;margin-bottom:30px}
.v7-studio-head h2.display{font-size:clamp(4.4rem,9vw,10rem);letter-spacing:-.018em;line-height:.87}
.v7-studio-head>p{font-size:clamp(1.02rem,1.38vw,1.2rem);line-height:1.75;max-width:370px;color:#5d696e}
.v7-studio-works{border-top:1px solid #a9afae}
.v7-studio-work{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(45px,7vw,125px);align-items:center;padding:clamp(35px,5vw,75px) 0;border-bottom:1px solid #a9afae}
.v7-studio-work:nth-child(even) .v7-studio-image{order:2}
.v7-studio-image{height:clamp(350px,38vw,540px);background:var(--v7-img) center/cover no-repeat;position:relative;overflow:hidden;filter:saturate(.76)}
.v7-studio-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#090e1021,transparent 45%,#090e1066)}
.v7-studio-image>span{position:absolute;top:20px;left:25px;z-index:1;color:#fff;font-size:.67rem;font-weight:800;letter-spacing:.17em}
.v7-studio-work-copy{min-width:0}
.v7-work-meta{display:flex;gap:25px;font-size:.65rem;letter-spacing:.14em;font-weight:800;color:#5c686c;margin-bottom:60px}
.v7-studio-work h3{font-family:"Vensuko Condensed",Impact,"Arial Narrow",sans-serif;text-transform:uppercase;font-size:clamp(3.5rem,6vw,7.8rem);line-height:.91;letter-spacing:-.015em;margin:0 0 33px;overflow-wrap:anywhere}
.v7-studio-work-copy>p{font-size:clamp(.97rem,1.2vw,1.14rem);max-width:490px;line-height:1.83;color:#5d6669;margin:0 0 60px}
.v7-link{display:inline-flex;align-items:center;gap:clamp(20px,3vw,60px);padding:12px 0;border-bottom:1px solid currentColor;text-decoration:none!important;font-size:.79rem;font-weight:850;letter-spacing:.025em;color:inherit!important}
.v7-link>span{font-size:1.2rem;line-height:1;transition:transform .3s}
.v7-link:hover>span,.v7-link:focus-visible>span{transform:translate(4px,-3px)}
.v7-product{background:#0d1318;padding-bottom:clamp(95px,12vw,180px)}
.v7-product-head{padding:clamp(85px,8vw,130px) 0 clamp(55px,6vw,95px);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:50px;align-items:end}
.v7-product-head .eyebrow{color:#e0cab0;margin:0 0 30px}
.v7-product-head h2.display{font-size:clamp(5rem,9vw,10.8rem);line-height:.88;letter-spacing:-.013em;overflow-wrap:anywhere}
.v7-product-aside>p{font-size:clamp(.95rem,1.25vw,1.17rem);line-height:1.82;color:#b6c3c8;margin-bottom:35px;max-width:350px}
.v7-product-stage{margin:0;position:relative;border:1px solid #45545e;background:radial-gradient(ellipse at 50% 30%,#243944 0%,#111920 65%);padding:clamp(25px,5vw,85px) clamp(15px,5vw,90px) 20px;overflow:hidden}
.v7-window{max-width:1100px;margin:0 auto;aspect-ratio:1.72;min-height:410px;background:#0c1117;box-shadow:0 15px 45px #0008,0 30px 100px #0008;border:1px solid #51616a;display:flex;flex-direction:column;overflow:hidden}
.v7-window-top{height:63px;display:flex;align-items:center;gap:clamp(30px,6vw,100px);padding:0 28px;background:#141b21;border-bottom:1px solid #29363f}
.v7-window-mark{display:flex;gap:12px;align-items:center;color:#f4f4f4;letter-spacing:.14em;font-size:.79rem}
.v7-window-mark img{object-fit:contain}
.v7-window-tabs{display:flex;gap:clamp(10px,2.2vw,32px);align-items:center;color:#aab7c0;font-size:.61rem;font-weight:800;letter-spacing:.13em;flex:1}
.v7-window-tabs span:first-child{color:#fff;border-bottom:2px solid #e6cb9e;padding:24px 0 22px}
.v7-window-dots{display:flex;gap:8px}
.v7-window-dots i{width:9px;height:9px;border:1px solid #64727d;border-radius:50%}
.v7-window-inner{flex:1;min-height:0;padding:clamp(25px,3vw,48px);display:flex;flex-direction:column;background:linear-gradient(150deg,#1b2b37 0%,#111a22 35%,#0e141c 78%);position:relative}
.v7-window-inner:after{content:"V";position:absolute;font-family:"Vensuko Condensed",Impact,sans-serif;font-size:clamp(230px,26vw,500px);font-weight:800;line-height:1;color:#ffffff06;right:3%;top:-4%;pointer-events:none;z-index:0}
.v7-window-meta,.v7-window-browse{position:relative;z-index:1;display:flex;justify-content:space-between;gap:15px;font-size:.62rem;letter-spacing:.17em;color:#a1b2be;font-weight:800}
.v7-window-feature{flex:1;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:30px 0}
.v7-window-feature p{font-size:.6rem;color:#e4cbb1;letter-spacing:.18em;font-weight:850;margin:0 0 17px}
.v7-window-feature strong{font-size:clamp(3.8rem,7.2vw,9rem);font-family:"Vensuko Condensed",Impact,sans-serif;line-height:.84;letter-spacing:-.015em;color:#f2f1ec}
.v7-window-feature>span{margin-top:18px;font-size:.6rem;letter-spacing:.2em;color:#d4e0e3}
.v7-window-browse{border-top:1px solid #6d7b8255;padding-top:13px;margin-bottom:15px}
.v7-window-cards{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v7-app-tile{height:clamp(100px,13vw,175px);min-width:0;background:#202d36;position:relative;overflow:hidden}
.v7-app-tile-art{position:absolute;inset:0;background-position:center;background-size:cover;filter:grayscale(.55) brightness(.72)}
.v7-app-tile-1{background-image:url(/assets/photography/horizon-sunrise.webp)}
.v7-app-tile-2{background-image:url(/assets/photography/city-urban.webp)}
.v7-app-tile-3{background-image:url(/assets/photography/night-city.webp)}
.v7-app-tile-number{position:absolute;z-index:1;top:12px;left:13px;color:#fff;font-size:.6rem;letter-spacing:.1em}
.v7-app-tile-foot{position:absolute;z-index:1;left:12px;bottom:10px;color:#fff;letter-spacing:.1em;font-size:.66rem;font-weight:800;text-shadow:0 1px 8px #000}
.v7-product-stage figcaption{font-size:.61rem;letter-spacing:.1em;color:#a7bac4;max-width:1100px;margin:18px auto 0;text-align:right;line-height:1.5}
.v7-product-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(45px,6vw,95px);border-top:1px solid #87959c68}
.v7-feature{padding:clamp(25px,3vw,45px);border-right:1px solid #87959c68;min-width:0}
.v7-feature:first-child{padding-left:0}
.v7-feature:last-child{border-right:0}
.v7-feature>span{font-size:.7rem;letter-spacing:.15em;color:#e1c9a8}
.v7-feature h3{font-size:clamp(1.7rem,2.3vw,3rem);letter-spacing:-.055em;margin:43px 0 16px}
.v7-feature p{font-size:.9rem;line-height:1.75;max-width:350px;color:#acbac0}
.v7-download-prelude{display:flex;align-items:end;justify-content:space-between;gap:50px;padding-top:55px;padding-bottom:clamp(30px,5vw,80px)}
.v7-download-prelude .eyebrow{color:#bbac94;margin-bottom:19px}
.v7-download-prelude h2.display{font-size:clamp(3.3rem,6vw,8rem);line-height:.9}
.v7-download-prelude>p{max-width:370px;color:#b8c3c8;line-height:1.8}
.v7-menu-lines{display:none}
@media(max-width:1000px){.v7-discover-intro,.v7-studio-head,.v7-product-head{grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr)}.v7-paths{gap:8px}.v7-path-content{padding:25px}.v7-path strong{font-size:clamp(2.4rem,4.3vw,4rem)}.v7-studio-work{gap:35px}.v7-window{min-height:350px}.v7-window-tabs{font-size:.52rem}.v7-window-dots{display:none}}
@media(max-width:700px){.v7-discover,.v7-studio-section,.v7-product{padding:70px 0 95px}.v7-section-top{font-size:.53rem}.v7-discover-intro,.v7-studio-head,.v7-product-head{display:flex;flex-direction:column;align-items:start;gap:24px;padding:65px 0 50px}.v7-discover-intro h2.display,.v7-studio-head h2.display,.v7-product-head h2.display{font-size:clamp(3.7rem,11.5vw,6rem)}.v7-discover-intro>p,.v7-studio-head>p,.v7-product-aside>p{max-width:480px}.v7-paths{grid-template-columns:1fr;gap:12px}.v7-path{min-height:420px}.v7-path-kicker{margin-bottom:100px}.v7-path strong{font-size:clamp(3.1rem,10vw,5.6rem)}.v7-path-content{padding:32px}.v7-path-desc{max-width:410px}.v7-studio-work,.v7-studio-work:nth-child(even){display:flex;flex-direction:column;gap:35px;align-items:stretch;padding:40px 0 65px}.v7-studio-work:nth-child(even) .v7-studio-image{order:0}.v7-studio-image{height:clamp(280px,70vw,480px)}.v7-work-meta{margin-bottom:30px}.v7-studio-work h3{font-size:clamp(3.2rem,11vw,6rem)}.v7-studio-work-copy>p{margin-bottom:30px}.v7-product-head{padding-bottom:55px}.v7-product-stage{padding:20px 10px 14px}.v7-window{min-height:260px;aspect-ratio:1.25}.v7-window-top{height:40px;padding:0 10px;gap:12px}.v7-window-mark{font-size:.58rem;gap:5px}.v7-window-mark img{width:16px;height:16px}.v7-window-tabs{gap:8px;font-size:.43rem;letter-spacing:0}.v7-window-tabs span:first-child{padding:14px 0 12px}.v7-window-inner{padding:18px}.v7-window-meta{font-size:.4rem}.v7-window-feature{padding:20px 0}.v7-window-feature strong{font-size:clamp(3.2rem,10vw,5.5rem)}.v7-window-feature p,.v7-window-feature>span{font-size:.47rem}.v7-window-browse{font-size:.43rem;margin-bottom:7px}.v7-window-cards{gap:5px}.v7-app-tile{height:65px}.v7-app-tile-number{top:5px;left:5px;font-size:.43rem}.v7-app-tile-foot{left:5px;bottom:5px;font-size:.45rem}.v7-product-stage figcaption{font-size:.54rem;text-align:left}.v7-product-features{grid-template-columns:1fr}.v7-feature,.v7-feature:first-child{border-right:0;border-bottom:1px solid #87959c68;padding:35px 0}.v7-feature:last-child{border:0}.v7-feature h3{margin:20px 0 12px}.v7-download-prelude{align-items:start;flex-direction:column;padding-top:35px;gap:25px}.v7-download-prelude h2.display{font-size:clamp(3.2rem,10vw,6.5rem)}}
@media(max-width:650px){.header .menu-toggle[data-menu]{display:inline-flex;align-items:center;justify-content:space-between;gap:19px;background:none;color:#eeefee;border:1px solid #ffffff5a;padding:13px 15px;min-height:44px;font-size:.78rem;font-weight:800;letter-spacing:.035em}.v7-menu-lines{display:grid;gap:5px}.v7-menu-lines i{display:block;width:19px;height:1px;background:currentColor;transition:transform .3s}.header .menu-toggle[aria-expanded=true] .v7-menu-lines i:first-child{transform:translateY(3px) rotate(45deg)}.header .menu-toggle[aria-expanded=true] .v7-menu-lines i:last-child{transform:translateY(-3px) rotate(-45deg)}.header .nav{max-height:calc(100dvh - 80px);overflow:auto;overscroll-behavior:contain}}
@media(max-width:360px){.v7-discover-intro h2.display,.v7-studio-head h2.display,.v7-product-head h2.display{font-size:clamp(3rem,11vw,4rem)}.v7-path-content{padding:24px}.v7-path strong{font-size:3rem}.v7-window-tabs span:nth-child(n+3){display:none}.v7-window{min-height:260px}.v7-app-tile{height:55px}.v7-window-feature strong{font-size:2.9rem}}
@media(prefers-reduced-motion:reduce){.v7-path-image,.v7-link span{transition:none}}

.v7-hero-scroll{display:inline-flex;align-items:center;gap:22px;color:#ecece6!important;border-bottom:1px solid #ffffff70;padding:9px 0;margin-top:28px;font-size:.74rem;letter-spacing:.06em;font-weight:800;text-decoration:none!important}
.v7-hero-scroll:hover{color:#e6ceb0!important;border-color:#e6ceb0}
.v7-hero-scroll span{font-size:1.13rem;font-weight:400}
