:root{--ink:#111b36;--paper:#f7f8f5;--lime:#dfff79;--line:#d9dfde;--muted:#54606f;--blue:#2245df;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #517afb;outline-offset:6px}::selection{background:var(--lime);color:var(--ink)}.skip{position:absolute;top:-100px;left:20px;background:var(--lime);padding:12px;z-index:30}.skip:focus{top:10px}.header{height:108px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--paper)}.brand{display:flex;align-items:center;gap:18px}.brand-mark{font-family:var(--serif);font-size:58px;line-height:1;letter-spacing:-5px;position:relative;padding-right:13px}.brand-mark>span{position:absolute;right:0;top:3px;font:18px var(--sans);letter-spacing:0}.brand-name{font-size:12px;letter-spacing:1.9px;line-height:1.6}.header nav{display:flex;gap:34px;font-size:15px}.header nav a{padding:8px 0;border-bottom:1px solid transparent}.header nav a:hover{border-color:var(--ink)}.nav-cta{border:1px solid #abb3bd;padding:10px 19px;font-size:14px;border-radius:30px}.nav-cta span{margin-left:18px}.nav-cta:hover{background:var(--ink);color:#fff}.hero{min-height:740px;position:relative;overflow:hidden;background:#020711;color:#fff;padding:65px 6% 112px;isolation:isolate}.hero-art{position:absolute;inset:0;z-index:-2;background:url('frutto-digitale.png') center right/auto 105% no-repeat}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,7,17,.92) 0%,rgba(2,7,17,.65) 30%,transparent 66%)}.hero-content{max-width:760px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;display:flex;align-items:center;gap:13px}.hero .eyebrow{color:#c1ccdf;margin:0 0 39px}.tiny-line{height:1px;width:25px;display:inline-block;background:var(--lime)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(56px,5.9vw,92px);line-height:1.07;font-weight:400;letter-spacing:-4.2px;margin-bottom:28px}em{font-family:var(--serif);font-weight:400}h1 em{color:var(--lime)}.hero-intro{max-width:445px;color:#c6cedb;line-height:1.7;font-size:17px;margin-bottom:33px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:34px;padding:16px 24px;border-radius:5px;font-size:15px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:#eaffaa}.button-dark{background:var(--ink);color:white}.hero-bottom{position:absolute;bottom:25px;left:6%;right:6%;border-top:1px solid #344055;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#acb7ca;font-size:12px;letter-spacing:1px}.hero-bottom span:nth-child(2){letter-spacing:0;font-family:var(--serif);font-style:italic;font-size:17px}.hero-bottom a{letter-spacing:0;font-size:14px}.section-pad{padding:80px 6% 94px}.section-label{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:19px;font-size:12px;letter-spacing:1.7px;margin-bottom:57px}.section-label>span:last-child{letter-spacing:0;font-size:14px;color:var(--muted)}.manifesto{background:#fff}.manifesto-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:10%}h2{font-size:clamp(34px,3.5vw,55px);line-height:1.14;letter-spacing:-1.6px;font-weight:400}.manifesto h2 em{color:var(--blue)}.manifesto-copy{max-width:550px;color:var(--muted)}.manifesto-copy .lead{font-size:21px;color:var(--ink);line-height:1.6;margin-bottom:25px}.manifesto-copy p{margin-bottom:22px}.manifesto-copy strong{color:var(--ink);font-weight:500}.manifesto-note{margin-top:34px;padding-top:28px;border-top:1px solid var(--line);display:flex;gap:24px;align-items:center}.note-mark{font:53px var(--serif);color:var(--blue)}.manifesto-note p{margin:0;font:italic 19px/1.55 var(--serif);color:var(--ink)}.fruits{background:#eef1f3}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:44px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:365px;font-size:17px;color:var(--muted);margin-bottom:4px}.products{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product{padding:31px 34px 26px;background:#fff;border-radius:6px;min-width:0}.product-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:1.2px;gap:12px}.tag{font-size:12px;letter-spacing:0;border:1px solid #d6dfdc;border-radius:30px;padding:4px 10px;white-space:nowrap}.product h3{font:54px/1.1 var(--serif);margin:32px 0 9px;letter-spacing:-2px}.product h3 span{font-style:italic}.product-deck{color:var(--muted);font-size:18px;margin-bottom:26px}.product>p:not(.product-deck){font-size:16px;color:var(--muted);margin:23px 0}.book-preview{min-height:244px;padding:24px 26px 16px;background:#f5f3ed;border:1px solid #e6e3d9}.book-head{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.6px;border-bottom:1px solid #d4d1c8;padding-bottom:12px;margin-bottom:20px;color:#737368}.book-preview h4{font:29px/1.1 var(--serif);margin:0 0 16px}.book-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px;font:14px/1.6 var(--serif);color:#4c5055}.book-columns p{margin-bottom:12px}.book-columns p+p{border-left:1px solid #d7d7d0;padding-left:22px}.book-foot{font-size:12px;letter-spacing:1.2px;color:#737368}.atlas{background:var(--ink);color:white}.atlas .product-deck,.atlas>p:not(.product-deck){color:#c3cede}.atlas .tag{border-color:#556177;color:#d8e4f8}.atlas-preview{background:#243fa0;padding:23px 26px 20px;min-height:244px;color:#e7f3fa;position:relative;border:1px solid #4664c8}.atlas-coordinate{font-size:12px;letter-spacing:2px;opacity:.85;margin-bottom:14px}.atlas-word{font-size:38px;line-height:1.1;letter-spacing:-1px}.atlas-word em{color:var(--lime)}.atlas-scale{display:flex;justify-content:space-between;border-top:1px solid #6478bf;padding-top:12px;font-size:12px;letter-spacing:1.6px;margin-top:14px}details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}summary::-webkit-details-marker{display:none}.product details{border-top:1px solid var(--line);margin-top:22px}.product details summary{font-size:15px;padding-top:20px;font-weight:600}.product details summary>span{font-size:22px;font-weight:400}.product details[open] summary>span{transform:rotate(45deg)}.product-detail{padding-top:12px;font-size:15px}.product-detail ul{padding-left:20px}.product-detail li{margin:8px 0}.product-detail p{margin:16px 0 0}.atlas details{border-color:#3b4660}.products-note{margin:25px 0 0;color:var(--muted);font-size:14px;max-width:850px}.principles{background:var(--lime);padding-bottom:75px}.principles .section-label{border-color:#9da967}.principles .section-label>span:last-child{color:#48572c}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.principle-number{font-size:14px;display:block;margin-bottom:20px;color:#42571c}.principles h3{font:35px/1.2 var(--serif);margin-bottom:17px;letter-spacing:-.8px}.principles p{font-size:16px;line-height:1.7;max-width:360px;color:#334129;margin:0}.technology{background:#fff}.technology-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:9%}.technology-intro>p{color:var(--muted);max-width:360px;margin:28px 0}.tech-seal{display:flex;align-items:center;gap:22px;margin-top:38px}.tech-seal strong{font:italic 34px var(--serif);border-bottom:2px solid var(--blue);padding-bottom:5px}.tech-seal span{font-size:14px;color:var(--muted);line-height:1.4}.tech-list details{border-bottom:1px solid var(--line);padding:21px 0}.tech-list details:first-child{padding-top:0}.tech-list summary{font-size:22px;line-height:1.3}.tech-list small{display:block;font-size:12px;letter-spacing:1.4px;color:var(--blue);margin-bottom:10px}.tech-list b{font-size:23px;font-weight:400}.tech-list [open] b{transform:rotate(45deg)}.tech-list details>div{padding:20px 28px 0 0}.tech-list p{font-size:16px;color:var(--muted);margin-bottom:12px}.tech-list .fine{font-size:14px;line-height:1.6}.stack-line{margin-top:60px;border-top:1px solid var(--line);padding-top:22px;display:flex;gap:32px;align-items:baseline}.stack-line>span{font-size:12px;letter-spacing:1px;white-space:nowrap}.stack-line p{font-size:14px;color:var(--muted);margin:0}.stack-line i{margin:0 10px}.closing{background:#e9edf4}.closing .eyebrow{color:var(--blue);margin-bottom:27px}.closing h2{font-size:clamp(38px,4.8vw,74px);margin-bottom:30px}.closing h2 em{color:var(--blue)}.closing>div{display:flex;align-items:center;justify-content:space-between;gap:25px}.closing p{color:var(--muted);margin:0}footer{padding:39px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff}footer p{font-size:12px;color:var(--muted);margin:0}footer>a:last-child{font-size:14px;white-space:nowrap}.footer-logo{display:flex;align-items:center;gap:19px;font:46px var(--serif);letter-spacing:-2px}.footer-logo span{font:12px/1.4 var(--sans);letter-spacing:0;max-width:120px}
@media(min-width:1600px){.header,.section-pad,footer{padding-left:max(6%,calc((100vw - 1400px)/2));padding-right:max(6%,calc((100vw - 1400px)/2))}.hero{padding-left:max(6%,calc((100vw - 1400px)/2));min-height:790px}.hero-art{background-position:75% center}.hero-bottom{left:max(6%,calc((100vw - 1400px)/2));right:max(6%,calc((100vw - 1400px)/2))}}
@media(max-width:1050px){.header{height:90px}.nav-cta{display:none}.hero{min-height:690px}.hero-art{background-position:65% center;opacity:.8}.hero:after{background:linear-gradient(90deg,rgba(2,7,17,.95),rgba(2,7,17,.5) 65%,transparent)}h1{font-size:72px}.hero-bottom span:nth-child(2){display:none}.section-pad{padding:60px 6% 70px}.manifesto-grid,.technology-grid{gap:6%}.section-heading{align-items:flex-start}.section-heading>p{max-width:280px}.product{padding:26px}.product-top{align-items:flex-start;flex-direction:column}.book-preview,.atlas-preview{min-height:270px}.book-columns{gap:15px;font-size:13px}.book-preview h4{font-size:24px}.principles-grid{gap:30px}.stack-line{display:block}.stack-line p{margin-top:12px}footer p{max-width:200px}}
@media(max-width:700px){.header{height:auto;min-height:88px;padding:16px 6%;flex-wrap:wrap;gap:14px}.brand-mark{font-size:46px}.brand-name{font-size:12px}.header nav{gap:18px;font-size:13px}.hero{padding-top:42px;padding-bottom:285px;min-height:850px}.hero-content{position:relative;z-index:2}.hero .eyebrow{font-size:12px;letter-spacing:1px;margin-bottom:28px;max-width:300px;align-items:flex-start}.tiny-line{margin-top:8px;flex-shrink:0}h1{font-size:clamp(44px,10vw,67px);letter-spacing:-2px;line-height:1.07}.hero-intro{max-width:350px;font-size:16px}.hero-art{background-size:auto 630px;background-position:calc(50% - 90px) bottom;opacity:.85}.hero:after{background:linear-gradient(180deg,#020711 0%,rgba(2,7,17,.93) 35%,rgba(2,7,17,.12) 75%)}.hero-bottom{bottom:20px;font-size:12px;letter-spacing:.6px}.hero-bottom a{font-size:12px}.section-label{margin-bottom:34px;font-size:12px}.section-label>span:last-child{display:none}.section-pad{padding:45px 6% 55px}h2{font-size:37px;letter-spacing:-1px}.manifesto-grid,.technology-grid{grid-template-columns:1fr;gap:24px}.manifesto-copy .lead{font-size:19px}.manifesto-copy{font-size:16px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{max-width:none;margin-top:22px;font-size:16px}.products{grid-template-columns:1fr;gap:20px}.product{padding:25px}.product-top{flex-direction:row;align-items:center;font-size:12px}.tag{font-size:12px;padding:4px 8px}.product h3{font-size:48px}.book-preview,.atlas-preview{min-height:245px}.book-columns{font-size:14px}.principles-grid{grid-template-columns:1fr;gap:32px}.principles-grid>div+div{border-top:1px solid #afbf76;padding-top:26px}.principle-number{margin-bottom:12px}.principles h3{font-size:32px}.principles p{max-width:none}.technology-intro>p{max-width:none}.tech-seal{margin:25px 0 16px}.tech-list summary{font-size:21px}.stack-line{margin-top:35px}.closing h2{font-size:42px}.closing>div{flex-direction:column;align-items:flex-start}.closing p{font-size:16px}.closing .button{margin-top:8px}footer{flex-wrap:wrap;padding:29px 6%;gap:25px}.footer-logo{font-size:43px}footer p{max-width:100%;order:3;width:100%;border-top:1px solid var(--line);padding-top:20px}footer>a:last-child{margin-left:auto;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
