@font-face{font-family:Avenir;src:url('../../assets/fonts/avenir-regular.woff2')}@font-face{font-family:Avenir;src:url('../../assets/fonts/avenir-demi.woff2');font-weight:600}@font-face{font-family:Pangram;src:url('../../assets/fonts/pangram.otf')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#1d2128;color:#ede6d8;font-family:Avenir,Arial,sans-serif;overflow-x:hidden}.navbar{position:fixed;inset:0 0 auto;z-index:50;height:90px;padding:18px 42px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#0009,transparent);transition:.3s}.navbar.scrolled{/*background:#1d2128ee;*/border-bottom:1px solid rgba(255,255,255,.4)}.brand img{height:52px;width:auto}.tabs{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:34px}.tabs button,.mobile-menu button{border:0;background:none;color:#fff;text-transform:uppercase;letter-spacing:2px;font:12px Avenir;cursor:pointer;opacity:.76}.tabs button.active{opacity:1;font-weight:600}.interest,.primary,.outline,.contact-form>button{text-decoration:none;border:1px solid #29225c;background:#29225c;color:#fff;padding:13px 22px;text-transform:uppercase;letter-spacing:1.8px;cursor:pointer;transition:.25s;font-size:14px;}.interest:hover,.primary:hover{background:#c1a243;border-color:#c1a243}.menu,.mobile-menu{display:none}.track{display:flex;width:max-content;will-change:transform}.panel{position:relative;width:100vw;height:100vh;flex:0 0 100vw;overflow:hidden}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s}.hero-slide:after,.shade{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#14110ef0 8%,#14110eb8 36%,#14110e55 70%,#14110e99)}.hero-slide.active{opacity:1}.hero h1{position:absolute;z-index:2;inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0;text-align:center;font:italic 400 clamp(38px,5vw,72px) Georgia,serif;width:90%;animation:rise .9s}.hero-dots{position:absolute;z-index:3;bottom:35px;left:50%;transform:translateX(-50%);display:flex;gap:10px}.hero-dots button{width:9px;height:4px;border:0;background:#ffffff88;transition:.3s}.hero-dots button.active{width:26px;background:#b5502e}.scroll-label{position:absolute;z-index:2;right:30px;bottom:30px;writing-mode:vertical-rl;font-size:10px;letter-spacing:4px}.story{background:url('../../assets/images/homepage/intro-image.jpg') center 62%/cover}.generation{background:url('../../assets/images/aboutimg1.jpeg') center/cover}.philosophy{background:url('../../assets/images/home-slider/imgslide3.jpg') center/cover}.blog{background:url('../../assets/images/home-slider/imgslide2.jpg') center/cover}.content{position:relative;z-index:2;height:100%;padding:120px 6vw;display:flex;flex-direction:column;justify-content:center;max-width:850px}.content.wide{max-width:none}.content h2,.tower h2,.contact h2,.center h2{font:400 clamp(35px,4.5vw,56px) Georgia,serif;margin:0 0 22px}.content h2 em,.center em{font-style:normal;color:#c1a243}.content>p,.tower-copy>p,.contact-copy>p,.center p{font-size:16px;line-height:1.75;color:#c9bfad;max-width:760px;margin:0 0 18px}.outline{display:inline-block;background:transparent;border-color:#ffffff88;width:max-content;margin-top:16px;text-decoration:none;}.outline:hover{background:#d9b27c;color:#8f6841;}.timeline{position:relative;display:flex;justify-content:space-between;margin-top:65px;padding-top:25px;border-top:1px solid #c1a24388}.timeline div{position:relative;text-align:center;max-width:110px}.timeline div:before{content:"";position:absolute;top:-31px;left:50%;width:10px;height:10px;border:1px solid #c1a243;transform:rotate(45deg);background:#17130f}.timeline b{display:block;font-size:13px}.timeline span{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#c9bfad}.timeline .gold b{color:#c1a243}.credentials{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border:1px solid #ffffff25;background:#29225c22;backdrop-filter:blur(12px)}.credentials div{padding:22px;border-right:1px solid #ffffff25}.credentials small{display:block;font-size:9px;letter-spacing:1px;color:#c9bfad}.credentials b{display:block;font:22px Georgia;margin-top:8px}.pillars{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:70px}.pillars article button{width:100%;min-height:78px;padding:12px;background:#29225c33;border:1px solid #ffffff28;color:#fff;text-transform:uppercase;letter-spacing:1px;font-size:11px;cursor:pointer}.pillars i{display:block;color:#c1a243;font-style:normal;margin-top:8px}.pillars p{max-height:0;overflow:hidden;margin-top:10px;padding:0 12px;background:#ffffff12;color:#c9bfad;font-size:12px;line-height:2;transition:.35s}.pillars article.open p{max-height:150px;padding:12px}.tower{display:grid;grid-template-columns:58% 42%;gap:4vw;padding:105px 4vw 45px;background:#1d2128}.tower:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px);background-size:120px 120px;opacity:.08}.tower>*{position:relative}.badge{display:inline-block;border:1px solid #c1a243;padding:8px 12px;color:#c1a243;text-transform:uppercase;letter-spacing:2px;font-size:10px}.tower h2{text-transform:uppercase;margin:12px 0}.tower h3{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#c1a243}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff1e;border:1px solid #ffffff1e;margin:25px 0}.facts div{background:#1d2128;padding:14px}.facts b,.facts span{display:block}.facts b{font:15px Georgia}.facts span{font-size:10px;color:#aaa;margin-top:5px}.tower .outline{margin:0 0 0 0px}.tower-gallery{height:55vh;align-self:center;border:1px solid #ffffff33}.tower-gallery img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s}.tower-gallery img.active{opacity:1}.tower-gallery button{position:absolute;z-index:3;bottom:15px;width:42px;height:42px;border:1px solid #ffffff55;background:#1d2128;color:#fff;font-size:25px;cursor:pointer}.tower-gallery .prev{right:62px}.tower-gallery .next{right:14px}.center{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.center>span{color:#c1a243;font-size:10px;letter-spacing:4px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:15vw 5vw 45px;background:#1d2128;overflow:auto}.contact-copy{align-self:center}.contact dl{margin-top:35px}.contact dt{text-transform:uppercase;color:#ffffff66;font-size:9px;letter-spacing:2px;margin-top:20px}.contact dd{margin:6px 0;color:#ffffffcc;font-size:13px}.contact-form{align-self:center;background:#29225c;padding:32px;border:1px solid #ffffff1c}.contact-form h2{font-size:36px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fields label{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:#ffffff75}.fields input,.fields select,.fields textarea{display:block;width:100%;margin-top:12px;padding:8px 0;background:transparent;border:0;border-bottom:1px solid #ffffff38;color:#fff;outline:0}.fields option{color:#111}.fields .full{grid-column:1/-1}.fields textarea{resize:none}.contact-form>button{width:100%;margin-top:25px;border-color:#ffffffaa}.form-note{text-align:center;color:#c1a243;font-size:12px}.progress{position:fixed;bottom:0;left:0;right:0;height:3px;z-index:60}.progress span{display:block;height:100%;width:0;background:#c1a243}.mobile-menu{position:fixed;z-index:49;top:76px;left:0;right:0;background:#1d2128;padding:20px;flex-direction:column;gap:18px}.mobile-menu.open{display:flex}@keyframes rise{from{opacity:0;transform:translate(-50%,calc(-50% + 20px))}to{opacity:1;transform:translate(-50%,-50%)}}
.quick-actions{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:45;display:flex;flex-direction:column;align-items:flex-end;box-shadow:0 12px 35px #0008}.quick-action{position:relative;width:58px;height:58px;padding:0;border:0;color:#fff;display:flex;align-items:center;justify-content:flex-end;overflow:hidden;cursor:pointer;transition:width .3s cubic-bezier(.2,.8,.2,1),filter .25s}.quick-action:hover{width:150px;filter:brightness(1.08)}.quick-action svg{position:absolute;right:0;width:58px;height:58px;padding:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.quick-label{position:absolute;right:54px;white-space:nowrap;text-transform:uppercase;letter-spacing:1.8px;font-size:10px;opacity:0;transform:translateX(12px);transition:.25s}.quick-action:hover .quick-label{opacity:1;transform:translateX(0)}.quick-action.dark{background:#171717}.quick-action.amber{background:#c78119;color:#171717}.quick-action.light{background:#e9e4da;color:#171717}
/* Fidelity corrections */
.navbar,.navbar.scrolled{/*background:rgba(12,17,23,.58);*/border-bottom:1px solid rgba(255,255,255,.4);box-shadow:none;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.generation .content{width:100%;max-width:none}
.timeline{height:150px;margin-top:35px;padding:0;border:0;display:flex;align-items:center;position:relative}
.timeline:before{content:"";position:absolute;left:0;right:0;top:75px;height:1px;background:linear-gradient(90deg,rgba(237,230,216,.08),rgba(193,162,67,.7),#c1a243)}
.timeline>div{position:relative;flex:1;height:150px;max-width:none;text-align:center;z-index:1}
.timeline>div:before{content:"";position:absolute;top:70px;left:50%;width:10px;height:10px;margin-left:-5px;border:1px solid #c1a243;background:#17130f;transform:rotate(45deg);transition:.25s}
.timeline>div.gold:before,.timeline>div:hover:before{background:#c1a243;box-shadow:0 0 18px rgba(193,162,67,.65);transform:rotate(45deg) scale(1.25)}
.timeline>div b,.timeline>div span{position:absolute;left:50%;width:max-content;/*max-width:120px;*/transform:translateX(-50%)}
.timeline>div b{font-size:12px;color:#ede6d8}.timeline>div span{font-size:8px;line-height:1.3;letter-spacing:.8px;text-transform:uppercase;color:#c9bfad}
.timeline>div.above b{bottom:112px}.timeline>div.above span{bottom:96px}.timeline>div.below b{top:96px}.timeline>div.below span{top:114px}
.timeline>div:after{content:attr(data-tip);position:absolute;top:-38px;left:50%;width:190px;padding:9px 11px;background:rgba(20,17,14,.96);border:1px solid rgba(193,162,67,.3);color:#c9bfad;font-size:10px;line-height:1.45;text-align:center;opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:.25s;pointer-events:none;z-index:20}
.timeline>div:first-child:after{left:0;transform:translate(0,8px)}.timeline>div:last-child:after{left:auto;right:0;transform:translate(0,8px)}
.timeline>div:hover:after{opacity:1;visibility:visible;transform:translate(-50%,0)}.timeline>div:first-child:hover:after,.timeline>div:last-child:hover:after{transform:translate(0,0)}
.credentials{width:100%;grid-template-columns:repeat(4,1fr)}.credentials>div{display:flex;align-items:flex-start;gap:16px;padding:25px}.credentials i{font:italic 20px Georgia,serif;color:#c1a243}.credentials small{font-size:9px;letter-spacing:1.5px;text-transform:uppercase}.credentials b{font-size:23px}.credentials span{display:block}
.facts>div{display:flex;gap:11px;align-items:flex-start}.facts svg{width:28px;height:28px;flex:0 0 28px;fill:none;stroke:#c9a876;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.facts .fact-copy{display:block}.facts .fact-copy b,.facts .fact-copy small{display:block}.facts .fact-copy small{font-size:10px;color:#aaa;margin-top:5px}.contact h2{font-size:2.25rem;}
@media(max-width:767px){body{overflow:auto}.navbar,.navbar.scrolled{position:fixed;height:78px;padding:14px 20px;background:#1d2128;border-bottom:1px solid rgba(255,255,255,.4);backdrop-filter:none;-webkit-backdrop-filter:none}.brand img{height:42px}.tabs,.interest,.quick-actions{display:none}.menu{display:block;border:0;background:none;width:38px;padding:7px;cursor:pointer}.menu span{display:block;width:19px;height:2px;background:#fff;margin:4px auto;border-radius:2px}.track{display:block;width:auto}.panel{width:100%;height:auto;min-height:100vh;overflow:visible}.hero{height:100vh}.content{padding:110px 24px 55px}.story .content{padding-left:18px;padding-right:18px}.timeline{display:block;height:auto;margin:30px 0 0;padding:8px 0;position:relative}.timeline:before{display:block;left:50%;right:auto;top:8px;bottom:8px;width:1px;height:auto;background:linear-gradient(180deg,transparent,rgba(193,162,67,.65),transparent)}.timeline>div{position:relative;display:block;height:142px;min-height:142px;max-width:none;width:100%;padding:0;border:0;text-align:initial}.timeline>div:before{display:block;top:15px;left:50%;width:12px;height:12px;margin-left:-6px;background:#17130f;border:1.5px solid #8a7238;box-shadow:0 0 0 4px rgba(20,17,14,.28);transform:rotate(45deg)}.timeline>div.active:before,.timeline>div.gold:before{background:#c1a243;border-color:#c1a243;box-shadow:0 0 0 6px rgba(193,162,67,.18),0 0 18px rgba(193,162,67,.45);transform:rotate(45deg) scale(1.18)}.timeline>div b,.timeline>div span{position:absolute;display:block;transform:none;width:calc(50% - 28px);max-width:none}.timeline>div:nth-child(odd) b,.timeline>div:nth-child(odd) span{left:0;right:auto;text-align:right}.timeline>div:nth-child(even) b,.timeline>div:nth-child(even) span{left:calc(50% + 28px);right:0;text-align:left}.timeline>div b{top:10px;font-size:11px;line-height:1.2;color:#c1a243}.timeline>div span{top:31px;font:500 15px/1.2 Georgia,serif;letter-spacing:0;text-transform:none;color:#ede6d8}.timeline>div:after{display:block;content:attr(data-tip);top:56px;width:calc(50% - 28px);padding:0;background:transparent;border:0;color:#fff;font-size:10px;line-height:1.35;letter-spacing:0;text-align:left;opacity:.9;visibility:visible;transform:none}.timeline>div:nth-child(odd):after{left:0;right:auto;text-align:right}.timeline>div:nth-child(even):after{left:calc(50% + 28px);right:0;text-align:left}.timeline>div:first-child:after,.timeline>div:last-child:after,.timeline>div:first-child:hover:after,.timeline>div:last-child:hover:after{transform:none}.credentials{grid-template-columns:1fr 1fr}.credentials div{border-bottom:1px solid #ffffff25}.pillars{grid-template-columns:1fr 1fr;margin-top:35px}.tower{display:block;padding:105px 22px 50px}.tower-gallery{margin-top:35px;height:55vh}.facts{grid-template-columns:1fr 1fr}.contact{display:block;padding:105px 22px 50px}.contact-form{margin-top:35px;padding:24px 18px}.fields{grid-template-columns:1fr}.fields .full{grid-column:auto}.scroll-label{display:none}.polpetta{padding:50% 30px!important;display:block!important;}}

/* Mobile timeline: desktop above/below offsets and hover motion must not leak in. */
@media(max-width:767px){
  .timeline>div.above b,.timeline>div.below b{top:10px;bottom:auto}
  .timeline>div.above span,.timeline>div.below span{top:31px;bottom:auto}
  .timeline>div:before,.timeline>div:after{transition:none}
  .timeline>div:hover:after,.timeline>div:first-child:hover:after,.timeline>div:last-child:hover:after{opacity:.9;visibility:visible;transform:none}
  .timeline>div:hover:before{transform:rotate(45deg);background:#17130f;box-shadow:0 0 0 4px rgba(20,17,14,.28)}
  .timeline>div.active:before,.timeline>div.gold:before,.timeline>div.gold:hover:before{background:#c1a243;border-color:#c1a243;box-shadow:0 0 0 6px rgba(193,162,67,.18),0 0 18px rgba(193,162,67,.45);transform:rotate(45deg) scale(1.18)}
}

.site-footer{grid-column:1/-1;display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:55px;margin:55px -5vw -45px;padding:55px 5vw 65px;border-top:1px solid #ffffff18;background:#1b2027;color:#ede6d8}.site-footer img{width:112px;height:auto}.site-footer h3{margin:10px 0 22px;color:#c1a243;font-size:11px;letter-spacing:2px;text-transform:uppercase}.site-footer p{margin:7px 0 17px;font-size:13px;line-height:1.65}.site-footer a{display:block;margin:0 0 16px;color:#ede6d8;font-size:13px;text-decoration:none}.site-footer small{display:block;margin-top:17px;color:#ffffff80;font-size:9px;letter-spacing:1px;text-transform:uppercase}.footer-brand>p{max-width:260px;margin-top:26px}.social-links{display:flex;gap:12px;margin-top:22px}.social-links a{display:grid;width:36px;height:36px;margin:0;place-items:center;border:1px solid #ffffffaa;font-size:12px}.newsletter{display:flex;margin-top:12px}.newsletter input{min-width:0;width:100%;padding:12px;border:0;background:#fff;color:#1d2128}.newsletter button{border:0;background:#29225c;color:#fff;padding:0 18px;text-transform:uppercase;font-size:9px}.slide-next{position:fixed;right:26px;bottom:24px;z-index:55;width:52px;height:52px;border:1px solid rgba(255,255,255,.48);border-radius:50%;background:rgba(255,255,255,.1);backdrop-filter:blur(2px);cursor:pointer;transition:background .25s,transform .25s}.slide-next:hover{background:#c1a243;transform:translateX(3px)}.slide-next span:before{content:"";position:absolute;left:15px;top:25px;width:20px;height:1px;background:#fff}.slide-next span:after{content:"";position:absolute;right:14px;top:20px;width:10px;height:10px;border-top:1px solid #fff;border-right:1px solid #fff;transform:rotate(45deg)}.slide-next.back-home{transform:rotate(180deg)}.slide-next.back-home:hover{transform:rotate(180deg) translateX(3px)}

@media(max-width:767px){.pisellino{margin-top:30px!important;.site-footer{grid-template-columns:1fr;gap:25px;margin:45px -22px -50px;padding:45px 22px 90px}.slide-next{right:16px;bottom:18px;width:46px;height:46px}.slide-next span:before{left:13px;top:22px}.slide-next span:after{right:12px;top:17px}}

/* Desktop spacing: PLT Tower and Contact */
@media(min-width:768px){
  .tower{grid-template-columns:58% 42%;gap:0;padding:0}
  .tower-copy{align-self:start;padding:135px 4vw 50px}
  .tower-gallery{align-self:stretch;height:100vh;border-top:0;border-right:0;border-bottom:0}
  .contact{padding-top:135px}
  .contact-copy h2{font-size:40px}
}
