:root{--paper:#f6f0e5;--paper2:#fffaf1;--ink:#20231f;--muted:#666b63;--green:#237a57;--dark:#163f31;--red:#c3423f;--yellow:#e9b949;--line:rgba(32,35,31,.16);--serif:'Newsreader',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:50;background:var(--paper)}.brand{display:flex;align-items:center;gap:11px;font-weight:700;font-size:14px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:12px}.site-header nav{display:flex;gap:34px;font-size:13px;font-weight:600}.site-header nav a{position:relative}.site-header nav a:after{content:'';position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transition:.25s}.site-header nav a:hover:after{transform:scaleX(1)}.menu-button{display:none;border:0;background:none;color:inherit}.hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:1.02fr .98fr;align-items:center;padding:7vw 5vw 8vw;gap:5vw}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 24px;font-size:10px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.eyebrow>span{width:24px;height:1px;background:var(--red)}.hero h1,.product-hero h1{font:500 clamp(4rem,7vw,7.8rem)/.86 var(--serif);letter-spacing:-.055em;margin:0}.hero h1 em,.product-hero h1 em,.section h2 em,.product-card h3 em,.next-product em,.contact h2 em,.product-statement em,.feature-copy h2 em,.product-details em,.download-cta em{font-weight:500;color:var(--red)}.hero-lead{font-size:clamp(1.05rem,1.4vw,1.3rem);max-width:610px;color:var(--muted);margin:34px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{min-height:52px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:28px;border:1px solid var(--ink);font-size:12px;font-weight:700;transition:.25s}.button-primary{background:var(--ink);color:#fff}.button-primary:hover{background:var(--red);border-color:var(--red);transform:translateY(-2px)}.button-ghost:hover{background:#fff}.hero-visual{height:min(650px,72vw);min-height:520px;position:relative;background:var(--green);overflow:hidden;border-radius:260px 260px 16px 16px}.sun-shape{position:absolute;width:300px;height:300px;border-radius:50%;background:var(--yellow);top:11%;right:-8%}.phone{position:absolute;width:265px;height:535px;border:8px solid #171916;border-radius:38px;background:#171916;left:50%;top:58%;transform:translate(-50%,-50%) rotate(4deg);box-shadow:0 35px 50px #0004;z-index:5}.phone:before{content:'';position:absolute;width:82px;height:18px;background:#171916;border-radius:0 0 12px 12px;top:0;left:50%;transform:translateX(-50%);z-index:3}.phone-screen{height:100%;border-radius:29px;overflow:hidden;background:var(--paper2);padding:18px 17px;position:relative}.phone-status{display:flex;justify-content:space-between;font-size:8px;font-weight:700}.phone-kicker{color:var(--red);font-size:8px;font-weight:700;letter-spacing:.14em;margin:30px 0 3px}.phone-screen h2{font:500 28px/1 var(--serif);margin:0}.map-italy{height:220px;display:grid;place-items:center}.map-italy svg{height:195px;fill:var(--green);filter:drop-shadow(6px 7px 0 #237a5729)}.progress-card{background:#fff;border-radius:13px;padding:11px 12px;box-shadow:0 8px 24px #163f3117;display:grid;grid-template-columns:1fr auto;font-size:8px}.progress-card strong{font-size:10px}.progress-card i{grid-column:1/-1;height:4px;background:#e4e4dc;border-radius:4px;margin-top:7px}.progress-card b{display:block;width:30%;height:100%;background:var(--red);border-radius:4px}.phone-nav{position:absolute;bottom:0;left:0;right:0;height:58px;background:#fff;display:flex;align-items:center;justify-content:space-around;color:var(--green);font-size:15px}.phone-nav span{text-align:center}.phone-nav small{display:block;font-size:6px;color:var(--muted)}.postcard{position:absolute;background:var(--paper2);padding:12px 14px;box-shadow:0 12px 28px #0002;z-index:3;color:var(--red);border:1px solid #0001}.postcard span{display:block;font-size:7px;letter-spacing:.2em}.postcard strong{font:500 24px var(--serif)}.postcard-one{left:4%;top:18%;transform:rotate(-9deg)}.postcard-two{right:4%;bottom:11%;transform:rotate(8deg);color:var(--dark)}.stamp{position:absolute;left:5%;bottom:10%;width:125px;height:125px;border:2px solid var(--paper);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-8deg);color:var(--paper);font-size:9px;letter-spacing:.12em}.stamp:after{content:'';position:absolute;inset:6px;border:1px dashed;border-radius:50%}.stamp small{font-size:6px}.marquee{background:var(--dark);color:var(--paper);height:54px;display:flex;align-items:center;white-space:nowrap;overflow:hidden;font-size:10px;letter-spacing:.25em}.marquee div{min-width:max-content;animation:marquee 24s linear infinite}.marquee span{color:var(--yellow);padding:0 35px}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:130px 5vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;border-bottom:1px solid var(--line)}.section-heading h2,.contact h2,.product-statement h2,.download-cta h2{font:500 clamp(3.1rem,5.4vw,6.3rem)/.93 var(--serif);letter-spacing:-.045em;margin:0}.studio-copy{max-width:760px}.studio-copy>p{color:var(--muted);max-width:630px}.studio-copy .large-copy{font:500 clamp(1.65rem,2.5vw,2.6rem)/1.2 var(--serif);color:var(--ink);margin-top:0}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px}.principles>div{padding-top:18px;border-top:1px solid var(--line)}.principles span{font-size:10px;color:var(--red);font-weight:700}.principles strong{display:block;margin-top:30px;font:500 22px var(--serif)}.principles p{font-size:13px;color:var(--muted)}.products{background:var(--paper2);align-items:start}.product-card{background:var(--green);color:#fff;padding:32px 36px 42px}.product-card-top{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #ffffff40;padding-bottom:28px}.app-icon{width:68px;height:68px;background:var(--paper);color:var(--green);display:grid;place-items:center;border-radius:16px}.app-icon span{font:500 25px var(--serif);border-bottom:3px solid var(--red)}.product-meta{display:flex;gap:20px;font-size:8px;letter-spacing:.14em}.product-meta span{padding:8px 10px;border:1px solid #ffffff4d}.product-card-copy{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-top:45px}.product-overline{font-size:8px;letter-spacing:.16em}.product-card h3{font:500 clamp(3rem,5vw,5rem)/.85 var(--serif);margin:18px 0}.product-card h3 em{color:#f2ca7a}.product-card-copy>div:last-child>p{font-size:14px;color:#ffffffcc;margin-top:5px}.tag-list{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:28px 0;list-style:none}.tag-list li{padding:6px 10px;border-radius:20px;background:#ffffff1a;font-size:9px}.arrow-link{display:flex;justify-content:space-between;border-top:1px solid #ffffff40;padding-top:18px;font-size:12px;font-weight:700}.arrow-link span{font-size:20px}.next-product{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-top:22px;border:1px dashed var(--line);padding:22px 28px;color:var(--muted)}.next-product>span:first-child{font-size:10px;color:var(--red)}.next-product p{font:500 23px/1.05 var(--serif);margin:0}.coming-soon{font-size:8px;letter-spacing:.18em}.contact{min-height:600px;padding:130px 5vw;background:var(--dark);color:var(--paper);display:flex;align-items:center;position:relative;overflow:hidden}.contact-inner{position:relative;z-index:2}.eyebrow.light>span{background:var(--yellow)}.contact h2 em{color:var(--yellow)}.contact-link{display:flex;justify-content:space-between;max-width:620px;border-bottom:1px solid #ffffff66;padding:22px 0;margin-top:55px;font-size:clamp(1rem,2vw,1.45rem)}.contact-link span{font-size:26px}.contact-orbit{position:absolute;width:530px;height:530px;border:1px solid #ffffff26;border-radius:50%;right:-5%;top:50%;transform:translateY(-50%);display:grid;place-items:center}.contact-orbit:before,.contact-orbit:after{content:'';position:absolute;border:1px solid #ffffff1f;border-radius:50%}.contact-orbit:before{inset:60px}.contact-orbit:after{inset:130px}.contact-orbit div{width:125px;height:125px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:var(--dark);font:500 40px var(--serif);z-index:2}footer{min-height:190px;padding:50px 5vw;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:30px;font-size:12px;color:var(--muted)}footer p{margin:0}.footer-brand{align-self:start;color:var(--ink)}
.dark-header{background:var(--dark);color:var(--paper);border-color:#ffffff26}.dark-header .brand-mark{background:var(--yellow);color:var(--dark)}.product-hero{min-height:760px;background:var(--dark);color:var(--paper);display:grid;grid-template-columns:1.05fr .95fr;gap:4vw;padding:90px 6vw 110px;overflow:hidden}.product-intro{align-self:center}.back-link{display:inline-block;font-size:11px;color:#ffffff9e;margin-bottom:60px}.product-hero h1{font-size:clamp(4.4rem,7.7vw,8.5rem)}.product-hero h1 em{color:var(--yellow)}.product-intro>p:not(.eyebrow){max-width:590px;color:#ffffffb8;font-size:18px;margin:34px 0}.button-paper{background:var(--paper);color:var(--dark);border-color:var(--paper)}.button-paper:hover{background:var(--yellow);border-color:var(--yellow)}.passport-art{position:relative;min-height:600px}.passport-cover{position:absolute;width:330px;height:465px;left:48%;top:50%;transform:translate(-50%,-50%) rotate(7deg);border-radius:8px;background:var(--red);color:#eecf80;box-shadow:0 35px 55px #0006;display:flex;flex-direction:column;align-items:center;text-align:center;padding:55px 30px}.passport-cover:after{content:'';position:absolute;inset:16px;border:1px solid #eecf8061}.passport-emblem{font-size:70px;line-height:1}.passport-cover small{font-size:8px;letter-spacing:.2em;margin:24px 0 45px}.passport-cover strong{font:500 38px/.95 var(--serif);letter-spacing:.06em}.passport-cover i{margin-top:auto;font:500 16px var(--serif);letter-spacing:.13em}.boarding-pass{position:absolute;right:0;top:18%;width:260px;background:var(--paper);color:var(--ink);padding:22px;transform:rotate(-8deg);box-shadow:0 20px 30px #0003;z-index:3}.boarding-pass:after{content:'';position:absolute;left:12px;right:12px;bottom:14px;height:24px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 5px)}.boarding-pass small,.boarding-pass span,.boarding-pass b{display:block}.boarding-pass small{font-size:7px;letter-spacing:.18em}.boarding-pass strong{display:block;font:500 37px var(--serif)}.boarding-pass span{font-size:9px;color:var(--red)}.boarding-pass b{font-size:8px;margin:25px 0 34px}.round-seal{position:absolute;left:2%;bottom:7%;width:150px;height:150px;border:2px solid var(--yellow);border-radius:50%;color:var(--yellow);display:grid;place-items:center;text-align:center;font-size:9px;letter-spacing:.2em;line-height:2;transform:rotate(-13deg)}.round-seal:before{content:'';position:absolute;inset:7px;border:1px dashed;border-radius:50%}.product-statement{padding:130px 8vw;text-align:center;background:var(--paper2)}.product-statement>p{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--green)}.product-statement h2{max-width:920px;margin:20px auto 0}.feature-showcase{padding:20px 6vw 130px;background:var(--paper2)}.feature-row{min-height:620px;display:grid;grid-template-columns:60px 1fr 1fr;gap:5vw;align-items:center;border-top:1px solid var(--line);padding:80px 0}.feature-row.reverse .feature-art{grid-column:2;grid-row:1}.feature-row.reverse .feature-copy{grid-column:3}.feature-number{align-self:start;color:var(--red);font-size:10px;font-weight:700}.feature-copy h2{font:500 clamp(2.8rem,4.5vw,5.4rem)/.92 var(--serif);letter-spacing:-.045em;margin:0}.feature-copy>p:last-child{color:var(--muted);max-width:520px;margin-top:28px}.feature-art{height:460px;position:relative;overflow:hidden}.map-card{background:#d8e0c2}.mini-map{position:absolute;inset:30px;display:grid;place-items:center}.mini-map svg{height:380px;fill:var(--green);filter:drop-shadow(9px 10px 0 #237a5729)}.map-pin{position:absolute;background:var(--paper);padding:7px 10px;border-radius:14px;font-size:9px;box-shadow:0 5px 14px #0002}.pin-one{left:47%;top:52%}.pin-two{left:35%;top:38%}.pin-three{left:51%;top:65%}.badges-card{background:var(--red)}.badge{position:absolute;width:180px;height:180px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font:500 28px var(--serif);box-shadow:0 18px 28px #0003;border:8px double}.badge small{font:700 8px var(--sans);letter-spacing:.18em}.badge-pizza{left:8%;top:12%;background:var(--yellow);color:var(--red);transform:rotate(-9deg)}.badge-roma{right:8%;top:20%;background:var(--paper);color:var(--green);transform:rotate(8deg)}.badge-gelato{left:34%;bottom:-6%;background:var(--green);color:var(--paper)}.journal-card{background:#e8d8bc;padding:65px 55px;color:var(--dark);transform:rotate(1deg)}.journal-card:after{content:'';position:absolute;inset:17px;border:1px solid #20231f33}.journal-date{display:flex;align-items:center;gap:10px;font:500 70px/.8 var(--serif);color:var(--red)}.journal-date span{font:700 9px/1.2 var(--sans)}.journal-card p{font:500 clamp(1.4rem,2.3vw,2.2rem)/1.2 var(--serif);margin:65px 0}.journal-line{height:1px;background:#20231f33}.journal-card small{display:block;margin-top:14px;font-size:8px;letter-spacing:.2em}.product-details{background:var(--red);color:#fff;padding:120px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.product-details h2{font:500 clamp(3rem,5vw,5.8rem)/.93 var(--serif);margin:0}.product-details h2 em{color:var(--yellow)}.product-details ul{list-style:none;padding:0;margin:0}.product-details li{border-top:1px solid #ffffff40;padding:21px 0}.product-details li:last-child{border-bottom:1px solid #ffffff40}.product-details li span{display:inline-block;width:55px;font-size:9px;color:var(--yellow)}.download-cta{text-align:center;padding:150px 5vw;position:relative;overflow:hidden}.download-cta .eyebrow{justify-content:center}.download-cta>p:not(.eyebrow){color:var(--muted)}.download-cta .button{margin-top:25px}.big-star{position:absolute;color:#c3423f12;font-size:600px;line-height:1;left:50%;top:50%;transform:translate(-50%,-50%);z-index:-1}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-visual{height:620px}.section{grid-template-columns:1fr;gap:60px}.product-card-copy,.product-hero,.product-details{grid-template-columns:1fr}.passport-art{min-height:630px}.feature-row,.feature-row.reverse{grid-template-columns:40px 1fr}.feature-art,.feature-row.reverse .feature-art{grid-column:2;grid-row:auto}.feature-row.reverse .feature-copy{grid-column:2}.contact-orbit{opacity:.35}}@media(max-width:620px){.site-header{height:72px;padding:0 20px}.menu-button{display:block;font-size:12px;font-weight:700}.site-header nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--paper);color:var(--ink);padding:25px 20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.dark-header nav{background:var(--dark);color:var(--paper)}.site-header nav.open{display:flex}.hero{padding:70px 20px}.hero h1,.product-hero h1{font-size:clamp(3.6rem,18vw,5.3rem)}.button{width:100%}.hero-visual{min-height:520px;height:520px;border-radius:180px 180px 10px 10px}.phone{width:225px;height:455px}.map-italy{height:175px}.map-italy svg{height:160px}.stamp{width:100px;height:100px}.postcard-two{display:none}.section{padding:90px 20px}.section-heading h2,.contact h2,.product-statement h2,.download-cta h2{font-size:clamp(2.8rem,14vw,4.3rem)}.principles{grid-template-columns:1fr}.product-card{padding:22px 20px}.product-meta{gap:5px;flex-wrap:wrap;justify-content:flex-end}.product-card h3{font-size:3.5rem}.next-product{grid-template-columns:auto 1fr}.coming-soon{display:none}.contact{min-height:520px;padding:90px 20px}.contact-link{font-size:14px}.contact-orbit{right:-70%;width:440px;height:440px}footer{grid-template-columns:1fr;padding:42px 20px;align-items:start}.product-hero{padding:45px 20px 80px}.back-link{margin-bottom:45px}.passport-art{min-height:500px}.passport-cover{width:255px;height:370px}.passport-cover strong{font-size:29px}.boarding-pass{width:200px;right:-70px}.round-seal{width:110px;height:110px;left:-10px}.product-statement{padding:90px 20px}.feature-showcase{padding:0 20px 80px}.feature-row,.feature-row.reverse{grid-template-columns:1fr;padding:70px 0;gap:30px}.feature-number,.feature-row.reverse .feature-number,.feature-copy,.feature-row.reverse .feature-copy,.feature-art,.feature-row.reverse .feature-art{grid-column:1;grid-row:auto}.feature-art{height:390px}.badge{width:150px;height:150px}.journal-card{padding:55px 35px}.product-details{padding:90px 20px}.download-cta{padding:100px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.marquee div{animation:none}}
@media(max-width:620px){.product-hero{display:block;width:100%;min-width:0;max-width:100vw}.product-intro,.passport-art{width:100%;min-width:0;max-width:100%}.product-intro>p{overflow-wrap:anywhere}}

/* Ventanesso identity and real application screens */
.brand-logo{display:block;width:174px;height:70px;object-fit:contain}.dark-header .brand-logo{height:58px;padding:2px 10px;background:var(--paper);border-radius:10px}.footer-brand .brand-logo{width:190px;height:76px}.contact-placeholder{max-width:620px;margin-top:55px;padding:22px 0;border-bottom:1px solid #ffffff66;color:#ffffffb8;font-size:clamp(1rem,2vw,1.35rem)}.button-disabled{cursor:default;opacity:.82}.app-screens{display:flex;align-items:center;justify-content:center;gap:22px;padding:28px 22px;background:var(--green);overflow:hidden}.app-screen{width:42%;height:410px;margin:0;border:7px solid #171916;border-radius:28px;overflow:hidden;background:var(--paper2);box-shadow:0 22px 35px #0005}.app-screen img{display:block;width:100%;height:100%;object-fit:cover}.app-screen-detail{transform:translateY(22px) rotate(2deg)}.app-screen-map{transform:translateY(-16px) rotate(-2deg)}.badges-card{padding:28px}.badge-gelato{bottom:8%}
@media(max-width:620px){.brand-logo{width:142px;height:58px}.dark-header .brand-logo{height:50px}.footer-brand .brand-logo{width:168px;height:68px}.app-screens{height:410px;padding:24px 12px;gap:12px}.app-screen{width:45%;height:340px;border-width:5px;border-radius:22px}.badge-gelato{bottom:6%}}

/* Abstract connection mark in the contact orbit */
.contact-orbit .orbit-symbol{font:inherit;color:var(--dark)}
.orbit-symbol span{position:relative;width:52px;height:2px;background:var(--dark);transform:rotate(-28deg)}
.orbit-symbol span:before,.orbit-symbol span:after{content:'';position:absolute;top:50%;width:15px;height:15px;border:3px solid var(--dark);border-radius:50%;background:var(--yellow);transform:translateY(-50%)}
.orbit-symbol span:before{left:-7px}
.orbit-symbol span:after{right:-7px}

/* Mobile hardening and responsive media */
img{max-width:100%}
@media(max-width:400px){.hero{padding-top:52px}.hero-actions{gap:10px}.hero-visual{height:470px;min-height:470px}.phone{width:205px;height:425px}.postcard-one{left:-3%}.stamp{left:2%;bottom:5%}.product-card-copy{gap:20px}.product-card h3{font-size:3rem}.app-screens{height:370px;padding-inline:8px;gap:8px}.app-screen{height:310px;border-width:4px}.badge{width:132px;height:132px;font-size:23px}.journal-card{padding:45px 26px}.journal-date{font-size:58px}.contact-orbit{right:-95%}}
