@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:400;font-display:swap;src:url('../type/barlow-condensed-400-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:400;font-display:swap;src:url('../type/barlow-condensed-400-lat.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url('../type/barlow-400-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url('../type/barlow-400-lat.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url('../type/barlow-500-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url('../type/barlow-500-lat.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

:root{--giallo:#ffc000;--giallo-ombra:#917300;--carbony:#202020;--carbon:#181818;--black:#000;--white:#fff;--marble:#f5f5f5;
--graphite:#494949;--steel:#7d7d7d;--ash:#969696;--anvil:#313131;--track:.023em;
--display:'Barlow Condensed','Arial Narrow',sans-serif;--text:'Barlow',system-ui,sans-serif;--max:1440px}
*,*::before,*::after{box-sizing:border-box;border-radius:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--carbony);font:400 1rem/1.6 var(--text);letter-spacing:.01em;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,[data-caps]{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:var(--track);margin:0}
p{margin:0 0 1em}
[data-skip]{position:absolute;left:-9999px}
[data-skip]:focus{left:16px;top:72px;z-index:200;background:var(--white);color:var(--black);padding:8px 16px}
[data-wrap]{width:100%;max-width:var(--max);margin:0 auto;padding:0 clamp(16px,4vw,64px)}
[data-read]{max-width:720px}
[data-surface=dark]{background:var(--carbony);color:var(--white)}
[data-surface=deep]{background:var(--carbon);color:var(--white)}
[data-surface=marble]{background:var(--marble)}
[data-pad]{padding:80px 0}
@media (max-width:48rem){[data-pad]{padding:56px 0}}
[data-label]{font:400 12px/1.5 var(--display);text-transform:uppercase;letter-spacing:var(--track);color:var(--steel);display:block;margin-bottom:8px}
[data-surface=dark] [data-label],[data-surface=deep] [data-label]{color:var(--ash)}
[data-giallo]{display:inline-flex;align-items:center;gap:16px;background:var(--giallo);color:var(--carbony);font:400 16px/1 var(--display);text-transform:uppercase;letter-spacing:var(--track);padding:16px 24px;text-decoration:none;border:0;cursor:pointer}
[data-giallo]:hover{background:var(--giallo-ombra);color:var(--white)}
[data-giallo]::after,[data-ghost]::after{content:"→";font-size:16px}
[data-ghost]{display:inline-flex;align-items:center;gap:12px;font:400 14px/1 var(--display);text-transform:uppercase;letter-spacing:var(--track);text-decoration:none;background:none;border:0;padding:8px 0;color:inherit;cursor:pointer}
[data-ghost]:hover{text-decoration:underline;text-underline-offset:6px}
[data-outline]{display:inline-flex;align-items:center;font:400 13px/1 var(--display);text-transform:uppercase;letter-spacing:var(--track);border:1px solid var(--steel);padding:12px 16px;color:inherit;text-decoration:none;background:none;cursor:pointer}
[data-outline]:hover{border-color:var(--white)}
[data-bar]{position:fixed;top:0;left:0;right:0;height:64px;background:var(--carbon);color:var(--white);z-index:100}
[data-bar]>div{height:64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
[data-menu-btn]{justify-self:start;display:flex;align-items:center;gap:12px;background:none;border:0;color:var(--white);font:400 13px/1 var(--display);text-transform:uppercase;letter-spacing:var(--track);cursor:pointer;padding:8px 0}
[data-menu-btn] i{display:block;width:22px;height:12px;border-top:2px solid var(--white);border-bottom:2px solid var(--white);position:relative}
[data-menu-btn] i::after{content:"";position:absolute;left:0;right:0;top:3px;border-top:2px solid var(--white)}
[data-logo]{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--white)}
[data-logo] img{width:32px;height:32px}
[data-logo] span{font:400 22px/1 var(--display);text-transform:uppercase;letter-spacing:.18em}
[data-bar] [data-outline]{justify-self:end}
@media (max-width:40rem){[data-bar] [data-outline]{display:none}[data-logo] span{font-size:18px}}
[data-overlay]{position:fixed;inset:64px 0 0 0;background:var(--carbony);color:var(--white);z-index:99;padding:48px 0;overflow-y:auto}
[data-overlay][hidden]{display:none}
[data-overlay] ol{list-style:none;margin:0;padding:0;counter-reset:n}
[data-overlay] li{counter-increment:n;border-bottom:1px solid var(--graphite)}
[data-overlay] li a{display:flex;align-items:baseline;gap:24px;padding:16px 0;text-decoration:none;font:400 clamp(40px,8vw,80px)/1 var(--display);text-transform:uppercase;letter-spacing:var(--track)}
[data-overlay] li a::before{content:"0" counter(n);font-size:14px;color:var(--ash)}
[data-overlay] li a[aria-current]{color:var(--giallo)}
[data-overlay] li a:hover{color:var(--ash)}
[data-overlay] [data-small]{display:flex;flex-wrap:wrap;gap:24px;margin-top:40px;font-size:14px;color:var(--ash)}
main{padding-top:64px}
[data-stage]{position:relative;min-height:calc(100vh - 64px);min-height:calc(100svh - 64px);background:var(--black);color:var(--white);overflow:hidden;display:flex;align-items:flex-end}
[data-slide]{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}
[data-slide].on{opacity:1}
[data-slide] img{width:100%;height:100%;object-fit:cover}
[data-stage]::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.25) 60%,rgba(0,0,0,.05));pointer-events:none}
[data-stage-copy]{position:relative;z-index:2;width:100%;padding-bottom:64px}
[data-stage-copy] [data-heads]{display:grid}
[data-stage-copy] [data-head]{grid-area:1/1;opacity:0;transition:opacity .8s ease;max-width:14ch}
[data-stage-copy] [data-head].on{opacity:1}
[data-head] [data-caps]{display:block;font-size:14px;letter-spacing:var(--track);color:var(--ash);margin-bottom:16px}
[data-head] h1,[data-head] h2{font-size:clamp(56px,10vw,120px);line-height:.92}
[data-stage-copy] p{max-width:520px;font-size:18px;margin:24px 0 32px;color:#e6e6e6}
[data-pips]{position:absolute;right:clamp(16px,4vw,64px);bottom:64px;z-index:3;display:flex;align-items:center;gap:24px}
[data-pips] span{display:block;width:40px;height:2px;background:rgba(255,255,255,.35)}
[data-pips] span.on{background:var(--white)}
[data-pause]{width:40px;height:40px;background:none;border:1px solid var(--white);color:var(--white);cursor:pointer;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);font-size:12px}
@media (max-width:40rem){[data-pips]{bottom:24px}[data-stage-copy]{padding-bottom:96px}}
[data-heading]{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:48px}
[data-heading] h2{font-size:clamp(34px,5vw,54px);line-height:1.05}
[data-cols2]{display:grid;gap:24px}
@media (min-width:56rem){[data-cols2]{grid-template-columns:1fr 1fr;gap:64px}}
[data-lede]{font:400 clamp(24px,2.6vw,32px)/1.25 var(--display);text-transform:uppercase;letter-spacing:var(--track)}
[data-grid3]{display:grid;gap:24px;grid-template-columns:1fr}
@media (min-width:44rem){[data-grid3]{grid-template-columns:1fr 1fr}}
@media (min-width:72rem){[data-grid3]{grid-template-columns:repeat(3,1fr)}}
[data-tile] img{width:100%;aspect-ratio:4/5;object-fit:cover}
[data-tile] h3{font-size:27px;line-height:1.1;margin:0 0 12px}
[data-facts]{list-style:none;margin:16px 0 0;padding:0}
[data-facts] li{border-top:1px solid var(--graphite);padding:8px 0;font:400 14px/1.5 var(--display);text-transform:uppercase;letter-spacing:var(--track);color:#d8d8d8}
[data-story] h3{font-size:clamp(20px,2vw,27px);line-height:1.1;margin:0 0 16px}
[data-story] img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-top:24px}
[data-story] p{margin-top:16px;color:var(--anvil)}
[data-bleed] img{width:100%;aspect-ratio:21/8;object-fit:cover}
@media (max-width:48rem){[data-bleed] img{aspect-ratio:4/3}}
[data-bleed] p{margin:16px 0 0;font:400 12px/1.5 var(--display);text-transform:uppercase;letter-spacing:var(--track);color:var(--steel)}
[data-check]{list-style:none;margin:0;padding:0;display:grid;gap:0 64px;counter-reset:c}
@media (min-width:52rem){[data-check]{grid-template-columns:1fr 1fr}}
[data-check] li{counter-increment:c;display:grid;grid-template-columns:48px 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--ash)}
[data-check] li::before{content:counter(c,decimal-leading-zero);font:400 18px/1.4 var(--display);color:var(--steel);letter-spacing:var(--track)}
[data-split]{display:grid;grid-template-columns:1fr;border-top:1px solid #e3e3e3}
@media (min-width:56rem){[data-split]{grid-template-columns:1fr 1fr}[data-split]:nth-of-type(even) [data-split-img]{order:2}}
[data-split-img] img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/2}
[data-split-txt]{padding:clamp(32px,5vw,80px);align-self:center}
[data-split-txt] h3{font-size:clamp(28px,3vw,40px);line-height:1.05;margin-bottom:24px}
[data-guide] article{padding:40px 0;border-top:1px solid var(--graphite)}
[data-guide] article:first-child{border-top:0;padding-top:0}
[data-guide] h3{font-size:clamp(24px,2.6vw,32px);line-height:1.1;margin-bottom:24px}
[data-guide] p{color:#dcdcdc;font-size:17px}
@media (min-width:60rem){[data-guide] article{display:grid;grid-template-columns:1fr 2fr;gap:64px}}
[data-banner]{position:relative;color:var(--white);min-height:560px;display:flex;align-items:center;overflow:hidden}
[data-banner]>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
[data-banner]::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.2))}
[data-banner]>div{position:relative;z-index:2;padding-top:40px;padding-bottom:40px}
[data-banner] h2{font-size:clamp(44px,7vw,80px);line-height:1;max-width:12ch;margin-bottom:24px}
[data-banner] p{max-width:520px;font-size:18px;margin-bottom:32px}
[data-faq] details{border-top:1px solid var(--ash)}
[data-faq] details:last-child{border-bottom:1px solid var(--ash)}
[data-faq] summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:24px 0;font:400 clamp(18px,2vw,22px)/1.3 var(--display);text-transform:uppercase;letter-spacing:var(--track)}
[data-faq] summary::-webkit-details-marker{display:none}
[data-faq] summary::after{content:"+";font-size:24px;line-height:1}
[data-faq] details[open] summary::after{content:"−"}
[data-faq] details p{padding:0 0 24px;max-width:760px;color:var(--anvil)}
[data-pagehead]{padding:120px 0 80px}
[data-pagehead] h1{font-size:clamp(48px,8vw,80px);line-height:1;max-width:16ch;margin-bottom:24px}
[data-pagehead] p{max-width:640px;font-size:18px;color:#dcdcdc}
[data-crumbs]{font:400 12px/1 var(--display);text-transform:uppercase;letter-spacing:var(--track);color:var(--ash);margin-bottom:40px}
[data-crumbs] a{text-decoration:none}
[data-principle]{display:grid;gap:16px 64px;padding:48px 0;border-top:1px solid var(--ash)}
@media (min-width:56rem){[data-principle]{grid-template-columns:200px 1fr 1.4fr}}
[data-principle] b{font:400 80px/.9 var(--display);color:var(--ash);font-weight:400}
[data-principle] h2{font-size:clamp(28px,3vw,40px);line-height:1.05}
[data-cells]{display:grid;gap:1px;background:var(--ash);border:1px solid var(--ash);list-style:none;margin:40px 0 0;padding:0}
@media (min-width:52rem){[data-cells]{grid-template-columns:repeat(5,1fr)}}
[data-cells] li{background:var(--marble);padding:24px;min-height:160px;font:400 18px/1.3 var(--display);text-transform:uppercase;letter-spacing:var(--track)}
[data-contact]{display:grid;min-height:calc(100vh - 64px)}
@media (min-width:60rem){[data-contact]{grid-template-columns:5fr 7fr}}
[data-contact-side]{background:var(--carbony);color:var(--white);padding:80px clamp(16px,4vw,64px)}
[data-contact-side] h1{font-size:clamp(44px,6vw,80px);line-height:1;margin-bottom:24px}
[data-contact-side] dl{margin:40px 0;display:grid;gap:4px}
[data-contact-side] dt{font:400 12px/1.5 var(--display);text-transform:uppercase;letter-spacing:var(--track);color:var(--ash);margin-top:16px}
[data-contact-side] dd{margin:0;font-size:18px}
[data-contact-side] img{width:100%;aspect-ratio:3/2;object-fit:cover;margin-top:40px}
[data-contact-side] ul{padding-left:18px;color:#dcdcdc}
[data-contact-main]{padding:80px clamp(16px,4vw,64px)}
[data-contact-main] h2{font-size:clamp(32px,3.4vw,40px);margin-bottom:16px}
[data-form]{display:grid;gap:32px;margin-top:40px;max-width:720px}
[data-form] label{display:block;font:400 13px/1.5 var(--display);text-transform:uppercase;letter-spacing:var(--track);color:var(--graphite);margin-bottom:8px}
[data-form] input[type=text],[data-form] input[type=email],[data-form] textarea{width:100%;border:0;border-bottom:1px solid var(--steel);background:transparent;padding:12px 0;font:400 18px/1.4 var(--text);color:var(--carbony)}
[data-form] textarea{min-height:140px;resize:vertical}
[data-form] input:focus,[data-form] textarea:focus{outline:none;border-bottom:2px solid var(--carbony)}
[data-form] [aria-invalid=true]{border-bottom:2px solid #b3261e}
[data-form] [data-agree]{display:flex;gap:12px;align-items:flex-start;text-transform:none;font:400 15px/1.5 var(--text);letter-spacing:0;color:var(--anvil)}
[data-form] [data-agree] input{margin-top:5px;width:16px;height:16px;accent-color:var(--carbony)}
[data-err]{color:#b3261e;font-size:14px;margin:8px 0 0}
[data-hp]{position:absolute;left:-9000px}
[data-fail]{border-left:4px solid #b3261e;background:#fdecea;color:#7a1c14;padding:16px}
[data-legal]{display:grid;gap:48px;padding:80px 0}
@media (min-width:60rem){[data-legal]{grid-template-columns:280px 1fr;gap:80px}[data-legal] nav{position:sticky;top:96px;align-self:start}}
[data-legal] nav ol{list-style:none;margin:0;padding:0;counter-reset:l}
[data-legal] nav li{counter-increment:l;border-top:1px solid var(--ash)}
[data-legal] nav a{display:flex;gap:16px;padding:12px 0;text-decoration:none;font:400 14px/1.4 var(--display);text-transform:uppercase;letter-spacing:var(--track)}
[data-legal] nav a::before{content:counter(l,decimal-leading-zero);color:var(--steel)}
[data-legal] section{padding-bottom:32px}
[data-legal] section h2{font-size:clamp(24px,2.4vw,32px);line-height:1.1;margin-bottom:16px}
[data-legal] section p{max-width:760px;color:var(--anvil)}
[data-end]{min-height:calc(100vh - 64px);display:flex;align-items:center;background:var(--carbony);color:var(--white)}
[data-end] h1{font-size:clamp(56px,10vw,120px);line-height:.92;margin-bottom:24px}
[data-end] p{max-width:560px;font-size:18px;margin-bottom:40px;color:#dcdcdc}
[data-foot]{background:var(--carbon);color:var(--white);padding:80px 0 40px}
[data-foot] a{text-decoration:none}
[data-foot] a:hover{text-decoration:underline}
[data-foot-cols]{display:grid;gap:40px;padding-bottom:64px;border-bottom:1px solid var(--graphite)}
@media (min-width:52rem){[data-foot-cols]{grid-template-columns:2fr 1fr 1fr 1fr}}
[data-foot] h2{font-size:12px;color:var(--ash);margin-bottom:16px}
[data-foot] ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
[data-foot] p{color:#cfcfcf}
[data-wordmark]{font:400 clamp(64px,17vw,240px)/1.05 var(--display);text-transform:uppercase;letter-spacing:var(--track);color:var(--anvil);margin:40px 0 24px;overflow:hidden;white-space:nowrap}
[data-fine]{font-size:13px;color:var(--ash)}
[data-cookie]{position:fixed;left:16px;bottom:16px;z-index:150;max-width:440px;background:var(--carbon);color:var(--white);border:1px solid var(--graphite);padding:24px}
[data-cookie][hidden]{display:none}
[data-cookie] p{margin:0 0 16px;font-size:15px;color:#e0e0e0}
[data-cookie] p a{color:var(--white)}
[data-cookie] div{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
@media (prefers-reduced-motion:reduce){[data-slide],[data-head]{transition:none}}
