:root{--paper:#f3f0e5;--ink:#202321;--sage:#718b7a;--soft:#b8c7bb;--orange:#c96d3b;--ochre:#d5aa48;--line:rgba(32,35,33,.22);--wine:#762536}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1440px,calc(100% - 64px));margin:auto}.header{min-height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;gap:4px}.brand strong{font-size:1.55rem;letter-spacing:.09em}.brand small{color:var(--sage);letter-spacing:.07em}.header nav{display:flex;gap:56px}.header nav a{padding:10px 0;border-bottom:2px solid transparent}.header nav a:hover{border-color:var(--orange)}.menu-button{display:none;border:1px solid var(--line);background:none;padding:10px 14px}.eyebrow,.app-card small,.future-card small{color:var(--sage);font-size:.72rem;font-weight:bold;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:normal;letter-spacing:-.035em}h1{font-size:clamp(4.5rem,7.5vw,8rem);line-height:.84;margin-bottom:28px}h2{font-size:clamp(2.8rem,5vw,5.5rem);line-height:.95;margin-bottom:0}h3{font-size:2rem;margin-bottom:14px}.lead{max-width:550px;color:#505752;font-size:1.3rem;line-height:1.55;margin:28px 0 36px}.button{display:inline-flex;gap:28px;align-items:center;min-height:52px;padding:0 22px;background:var(--orange);color:#fff;font-weight:bold}.dark{background:var(--ink)}.hero{min-height:650px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;border-bottom:1px solid var(--line)}.machine{display:grid;grid-template-columns:repeat(7,auto);align-items:center;justify-content:space-around}.stage{height:210px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:22px}.stage small{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.stage>span{display:grid;place-items:center;border:3px solid var(--ink)}.bulb{width:70px;height:86px;border-radius:50%;background:var(--ochre);font:2rem Georgia}.machine-box,.press{width:92px;height:112px;background:var(--soft)}.machine-box{display:flex!important;gap:5px}.machine-box i{width:14px;height:14px;border:2px solid var(--ink);border-radius:50%;background:var(--paper)}.press{border-radius:42px 42px 4px 4px}.press i{width:48px;height:64px;border:2px solid var(--ink);background:repeating-linear-gradient(var(--paper) 0 8px,var(--line) 8px 10px)}.app-result{width:92px;height:92px;border-radius:22px;background:var(--sage);color:#fff;font:3.4rem Georgia}.machine>b{color:var(--orange);font-size:2rem}.section{padding:110px 0;border-bottom:1px solid var(--line)}.section-title{display:grid;grid-template-columns:70px 1fr minmax(260px,.7fr);align-items:end;gap:20px;margin-bottom:60px}.section-title>p{color:#59615d;line-height:1.6}.number{color:var(--orange);font-size:.75rem;font-weight:bold}.apps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.app-card{grid-column:span 2;display:flex;align-items:center;gap:34px;min-height:330px;padding:34px;border:1px solid var(--line)}.app-card img{width:145px;height:145px;border-radius:24%}.app-card p,.future-card p{color:#4c524e;line-height:1.55}.app-card strong{border-bottom:1px solid}.durabilis-card{background:var(--soft)}.vinum-card{background:#d1b9b4}.future-card{min-height:240px;display:flex;flex-direction:column;justify-content:space-between;padding:28px;border:1px dashed var(--line)}.future-card>span{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:2rem}.studio,.info-section{display:grid;grid-template-columns:70px 1.2fr 1fr;gap:20px;padding:110px 0;border-bottom:1px solid var(--line)}.studio>div:last-child,.info-section>div:last-child,.info-section>p{padding-top:34px;color:#4c524e;font-size:1.08rem;line-height:1.7}footer{min-height:170px;display:flex;align-items:center;justify-content:space-between}footer>div{display:flex;gap:28px;color:#59615d;font-size:.88rem}.product-hero{min-height:700px;display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;border-bottom:1px solid var(--line)}.product-art{min-height:500px;display:grid;place-items:center;background:var(--soft);position:relative;overflow:hidden}.product-art:before,.product-art:after{content:"";position:absolute;border:1px solid var(--line);border-radius:50%;width:430px;height:430px}.product-art:after{width:600px;height:600px}.product-art img{width:min(56%,320px);height:auto;z-index:1;border-radius:24%;box-shadow:22px 26px 0 rgba(32,35,33,.12)}.product-hero h2{font-size:clamp(2.2rem,3.7vw,4rem)}.compatibility{display:block;margin-top:16px;color:#59615d}.features{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.features article{min-height:320px;padding:32px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.features article>span{display:block;margin-bottom:70px;color:var(--orange);font-size:.72rem;font-weight:bold}.features p{color:#59615d;line-height:1.6}.section-title.simple{grid-template-columns:70px 1fr}.info-section{grid-template-columns:1fr 1fr;gap:10vw}.info-section .number{display:block;margin-bottom:62px}.highlight{background:#e8ded3;padding-left:5vw;padding-right:5vw}.vinum{--sage:var(--wine);--soft:#d1b9b4;--orange:#9f543b}.vinum .product-art{background:#d7c6b8}
@media(max-width:1000px){.hero,.product-hero{grid-template-columns:1fr;padding:80px 0}.machine{padding:30px 0}.apps{grid-template-columns:repeat(2,1fr)}.app-card{grid-column:span 2}.features{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.shell{width:calc(100% - 32px)}.header{min-height:88px}.brand strong{font-size:1.15rem}.brand small{display:none}.menu-button{display:block}.header nav{display:none;position:absolute;top:78px;right:16px;z-index:5;flex-direction:column;gap:10px;padding:20px;background:var(--paper);border:1px solid var(--line)}.header nav.open{display:flex}h1{font-size:4rem}.hero{padding-top:60px}.machine{grid-template-columns:repeat(4,1fr);transform:scale(.8)}.machine>b{display:none}.section-title,.studio{grid-template-columns:40px 1fr}.section-title>p,.studio>div:last-child{grid-column:2}.apps,.features{grid-template-columns:1fr}.app-card{grid-column:auto;flex-direction:column;align-items:flex-start}.info-section{grid-template-columns:1fr;gap:10px;padding:75px 0}.product-art{min-height:360px}footer,footer>div{align-items:flex-start;flex-direction:column;justify-content:center}.section,.studio{padding:75px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.header nav .language{display:inline-flex;align-items:center;justify-content:center;min-width:36px;font-size:0;text-align:center;border:1px solid var(--line);padding:9px}.header nav .language:hover{background:var(--ink);color:var(--paper)}
.header nav .language:before{display:block;font-size:1.05rem;line-height:1}
.header nav .language[hreflang="fr"]:before{content:"🇫🇷"}
.header nav .language[hreflang="en"]:before{content:"🇬🇧"}
.header nav .language[hreflang="de"]:before{content:"🇩🇪"}
.header nav .language[hreflang="es"]:before{content:"🇪🇸"}
.header nav{gap:clamp(14px,3vw,56px)}

/* Durabilis product story and application previews */
.product .header nav{gap:clamp(18px,3vw,48px)}
.product-story{align-items:start}
.value-list{display:grid;gap:0;margin:40px 0 0;padding:0;border-top:1px solid var(--line);list-style:none}
.value-list li{display:grid;grid-template-columns:minmax(145px,.8fr) 1.2fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}
.value-list strong{font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;font-weight:normal}
.value-list span{color:#59615d;line-height:1.5}
.showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.showcase-grid figure{margin:0;border:1px solid var(--line);background:rgba(255,255,255,.16)}
.screenshot-frame{aspect-ratio:8/5;overflow:hidden;border-bottom:1px solid var(--line);background:var(--soft)}
.screenshot-frame img{display:block;width:100%;height:100%;object-fit:cover}
.showcase-grid figcaption{display:grid;min-height:190px;padding:26px}
.showcase-grid figcaption span{color:var(--orange);font-size:.72rem;font-weight:bold;letter-spacing:.12em;text-transform:uppercase}
.showcase-grid figcaption strong{align-self:end;margin-top:34px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:normal;letter-spacing:-.025em}
.showcase-grid figcaption p{margin:12px 0 0;color:#59615d;line-height:1.6}
.durabilis .highlight{margin-top:0}
a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.app-store-badge,.app-card img.app-store-badge{display:block;width:auto;height:40px;margin-top:22px;border-radius:0}
.store-availability{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:36px}
.store-availability .app-store-badge{margin-top:0}
.store-availability span{color:#59615d;font-size:.82rem;font-weight:bold;letter-spacing:.06em;text-transform:uppercase}
.store-badges{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.store-badges .app-store-badge{margin-top:0}
.app-card .store-badges{margin-top:22px}
.app-card .store-badges .app-store-badge{height:34px}

@media(max-width:900px){
  .showcase-grid{grid-template-columns:1fr}
  .showcase-grid figcaption{min-height:0}
}
@media(max-width:700px){
  .value-list li{grid-template-columns:1fr;gap:5px}
  .showcase .section-title{grid-template-columns:40px 1fr}
  .showcase .section-title>p{grid-column:2}
  .showcase-grid figcaption{padding:22px}
  .showcase-grid figcaption strong{margin-top:24px}
}

/* AetherUnifi */
.header nav .language[hreflang="it"]:before{content:"🇮🇹"}
.aetherunifi-card{background:#cbdff2}
.apps>.future-card:last-child{grid-column:span 2}
.aetherunifi{--sage:#1769aa;--soft:#cbdff2;--orange:#0878d1}
.aetherunifi .product-art{background:linear-gradient(145deg,#d9ebfa,#b8d7ef)}
.aetherunifi .product-art img{border-radius:23%;box-shadow:22px 26px 0 rgba(8,120,209,.15)}
.privacy-points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.privacy-points article{padding:24px;border:1px solid var(--line)}
.privacy-points h3{font-size:1.45rem}
.privacy-points p{margin-bottom:0;color:#59615d;line-height:1.55}
@media(max-width:900px){.privacy-points{grid-template-columns:1fr}}
@media(max-width:700px){.apps>.future-card:last-child{grid-column:auto}}

/* FilamentKeeper */
.filamentkeeper-card{background:#a9cdb2}
.filamentkeeper{--sage:#3d7658;--soft:#d5e5d8;--orange:#d26b3d}
.filamentkeeper .product-art{background:linear-gradient(145deg,#e4efe6,#bfd8c5)}
.filamentkeeper .product-art img{border-radius:23%;box-shadow:22px 26px 0 rgba(61,118,88,.16)}
.filamentkeeper .features{grid-template-columns:repeat(3,1fr)}
.filamentkeeper .features article{min-height:290px}
.phone-showcase-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.phone-showcase-grid figure{margin:0;border:1px solid var(--line);background:rgba(255,255,255,.16)}
.phone-screenshot-frame{padding:18px 18px 0;overflow:hidden;border-bottom:1px solid var(--line);background:var(--soft)}
.phone-screenshot-frame img{display:block;width:100%;height:auto;border-radius:20px 20px 0 0;box-shadow:0 12px 30px rgba(32,35,33,.12)}
.phone-showcase-grid figcaption{padding:22px}
.phone-showcase-grid figcaption span{color:var(--orange);font-size:.68rem;font-weight:bold;letter-spacing:.1em;text-transform:uppercase}
.phone-showcase-grid figcaption strong{display:block;margin-top:18px;font-family:Georgia,"Times New Roman",serif;font-size:1.3rem;font-weight:normal;line-height:1.15}
.phone-showcase-grid figcaption p{margin:10px 0 0;color:#59615d;font-size:.95rem;line-height:1.55}
.showcase-subhead{margin:64px 0 22px;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;font-weight:normal}
@media(min-width:1101px){.phone-showcase-grid.cols-3{grid-template-columns:repeat(3,1fr)}}
.privacy-contact{display:inline-block;margin-top:12px;border-bottom:1px solid}
.assistant-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.assistant-examples article{padding:24px;border:1px solid var(--line);background:rgba(255,255,255,.16)}
.assistant-examples h3{font-size:1.45rem}
.assistant-examples p{margin-bottom:0;color:#59615d;line-height:1.55}
.shortcut-actions{display:grid;gap:0;margin:36px 0 0;padding:0;border-top:1px solid var(--line);list-style:none}
.shortcut-actions li{display:grid;grid-template-columns:44px minmax(150px,.65fr) 1.35fr;gap:18px;align-items:start;padding:20px 0;border-bottom:1px solid var(--line)}
.shortcut-actions span{color:var(--orange);font-size:.72rem;font-weight:bold}
.shortcut-actions strong{font-family:Georgia,"Times New Roman",serif;font-size:1.1rem;font-weight:normal}
.shortcut-actions small{color:#59615d;font-size:.95rem;line-height:1.5}
@media(max-width:1100px){.phone-showcase-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.filamentkeeper .features{grid-template-columns:repeat(2,1fr)}.assistant-examples{grid-template-columns:1fr}}
@media(max-width:700px){.filamentkeeper .features,.phone-showcase-grid{grid-template-columns:1fr}.phone-screenshot-frame{padding:28px 28px 0}.phone-showcase-grid figcaption strong{font-size:1.55rem}.shortcut-actions li{grid-template-columns:32px 1fr}.shortcut-actions small{grid-column:2}}

/* BDLib */
.bdlib-card{background:#c8d9ec}
.bdlib{--sage:#376994;--soft:#d9e5f2;--orange:#b65f3f}
.bdlib .product-art{background:linear-gradient(145deg,#e8f0f8,#bfd3e8)}
.bdlib .product-art img{border-radius:23%;box-shadow:22px 26px 0 rgba(55,105,148,.16)}

/* Support & Privacy pages (shared across apps) */
.faq-list,.privacy-details,.privacy-table{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.faq-list article,.privacy-details article,.privacy-table article{padding:28px;border:1px solid var(--line)}
.faq-list h3,.privacy-details h3,.privacy-table h3{font-size:1.35rem;margin-bottom:12px}
.faq-list p,.privacy-details p,.privacy-table p{color:#59615d;line-height:1.6;margin-bottom:0}
.resources-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.resources-list article{padding:28px;border:1px solid var(--line)}
.resources-list h3{font-size:1.3rem;margin-bottom:10px}
.resources-list p{color:#59615d;line-height:1.6;margin-bottom:14px}
.resources-list a{border-bottom:1px solid;font-weight:bold}
.contact-section{max-width:640px}
.contact-section>p{color:#4c524e;line-height:1.7;font-size:1.08rem}
.contact-checklist{list-style:none;padding:0;margin:24px 0;border-top:1px solid var(--line)}
.contact-checklist li{padding:14px 0;border-bottom:1px solid var(--line);color:#4c524e;line-height:1.5}
@media(max-width:900px){.faq-list,.privacy-details,.privacy-table,.resources-list{grid-template-columns:1fr}}

/* Homepage "About" section */
.about-content{display:grid;gap:64px;margin-top:10px}
.about-content article h3{font-size:1.9rem;margin-bottom:16px}
.about-content article>p{color:#4c524e;font-size:1.08rem;line-height:1.7;max-width:820px}
.about-content .value-list{margin-top:28px;max-width:900px}
@media(max-width:700px){.about-content{gap:44px}}

/* Extended footer: presentation / support / privacy + language switcher */
footer{flex-wrap:wrap;gap:20px 32px}
footer .footer-links{display:flex;gap:24px;color:#59615d;font-size:.9rem;order:2}
footer .footer-links a{padding-bottom:2px;border-bottom:1px solid transparent}
footer .footer-links a:hover{border-color:var(--ink)}
footer .footer-lang{display:flex;gap:14px;font-size:.8rem;font-weight:bold;letter-spacing:.06em;color:#59615d;order:3}
footer .footer-lang a:hover{color:var(--ink)}
footer>span{order:4}
@media(max-width:700px){footer .footer-links,footer .footer-lang{order:initial}}
