:root{--pece:#080605;--legno:#0c0908;--legno-2:#141010;--legno-3:#1d1613;--abete:#141b1f;--abete-2:#1a2329;--vernice:#c8964a;--vernice-viva:#e9c079;--vernice-fonda:#8a6531;--vernice-faint:#c8964a52;--avorio:#ece3d2;--avorio-dim:#a89e8d;--avorio-faint:#ece3d26b;--line:#c8964a33;--line-soft:#ece3d217;--display:"Fraunces", "Georgia", serif;--body:"Hanken Grotesk", "Helvetica Neue", sans-serif;--ease:cubic-bezier(.19, 1, .22, 1);--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:96px;--s8:128px;--s9:192px;--gutter:clamp(20px, 5vw, 96px);--max:1280px;--max-read:880px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--legno);color:var(--avorio);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:16px;font-weight:300;line-height:1.7;overflow-x:hidden}::selection{background:var(--vernice-fonda);color:var(--avorio)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:1.5px solid var(--vernice);outline-offset:4px}.label{font-family:var(--body);letter-spacing:.38em;text-transform:uppercase;color:var(--vernice);font-size:10.5px;font-weight:600}.label--dim{color:var(--avorio-faint)}.display{font-family:var(--display);font-optical-sizing:auto;letter-spacing:.006em;color:var(--avorio);font-weight:400;line-height:1.12}.reading{font-family:var(--display);color:var(--avorio-dim);font-style:italic}.lede{color:var(--avorio-dim);max-width:58ch}.it{font-style:italic}.effe{width:12px;height:22px;color:var(--vernice);flex:none;display:inline-block}.effe svg{width:100%;height:100%;display:block}.effe--faint{color:var(--vernice-faint)}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.wrap--read{max-width:var(--max-read)}.chapter{padding-block:var(--s9);position:relative}.chapter--legno2{background:var(--legno-2)}.chapter--pece{background:var(--pece)}.chapter--abete{background:var(--abete)}.chapter-head{gap:var(--s2);margin-bottom:var(--s6);flex-direction:column;display:flex}.chapter-head .display{max-width:22ch;font-size:clamp(30px,4vw,52px)}.folio{top:var(--s6);right:var(--gutter);font-family:var(--display);color:var(--vernice);opacity:.15;pointer-events:none;user-select:none;font-variant-numeric:tabular-nums;font-size:clamp(38px,5.4vw,76px);line-height:1;position:absolute}.folio small{font-family:var(--body);letter-spacing:.34em;text-transform:uppercase;text-align:right;opacity:.9;margin-top:6px;font-size:10px;font-weight:600;display:block}.hud-frame{pointer-events:none;z-index:60;position:fixed;inset:14px}.hud-frame i{border:0 solid var(--vernice-faint);width:26px;height:26px;position:absolute}.hud-frame i:first-child{border-top-width:1px;border-left-width:1px;top:0;left:0}.hud-frame i:nth-child(2){border-top-width:1px;border-right-width:1px;top:0;right:0}.hud-frame i:nth-child(3){border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.hud-frame i:nth-child(4){border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.site-header{z-index:50;padding:22px var(--gutter);transition:transform .7s var(--ease), background .7s var(--ease), border-color .7s var(--ease), backdrop-filter .7s var(--ease);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.site-header.is-veiled{-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line-soft);background:#080605bd}.site-header.is-withdrawn{transform:translateY(-110%)}.brand{align-items:center;gap:12px;display:inline-flex}.brand-word{font-family:var(--display);letter-spacing:.03em;font-size:19px}.brand-word small{font-family:var(--body);letter-spacing:.34em;text-transform:uppercase;color:var(--avorio-faint);margin-top:2px;font-size:8.5px;font-weight:600;display:block}.brand .effe{color:var(--vernice)}.site-nav{align-items:center;gap:clamp(16px,2.4vw,34px);display:flex}.site-nav a{letter-spacing:.24em;text-transform:uppercase;color:var(--avorio-dim);transition:color .5s var(--ease), letter-spacing .5s var(--ease);font-size:11px;font-weight:600}.site-nav a:hover{color:var(--avorio);letter-spacing:.3em}.site-nav .nav-cta{color:var(--vernice)}.site-nav .nav-cta:hover{color:var(--vernice-viva)}.hero{background:var(--pece);align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center 40%;width:100%;height:100%}.hero-media:after{content:"";background:linear-gradient(#08060580 0%,#0806051a 44%,#0806054d 66%,#080605f0 100%);position:absolute;inset:0}.hero-content{z-index:2;width:100%;max-width:var(--max);padding:0 var(--gutter) clamp(56px, 9vh, 110px);margin-inline:auto;position:relative}.hero-title{max-width:15ch;margin-top:var(--s3);font-size:clamp(44px,6.6vw,92px);line-height:1.03}.hero-sub{margin-top:var(--s3);color:#c9c0b0;max-width:54ch;font-size:17px;line-height:1.62}.hero-hour{margin-top:var(--s4);color:var(--avorio-dim);align-items:center;gap:12px;font-size:13px;display:inline-flex}.hero-hour .effe{width:10px;height:18px}.hero .folio{opacity:.3;top:auto;bottom:clamp(56px,9vh,110px)}.facts{background:var(--line-soft);border-block:1px solid var(--line-soft);margin-top:var(--s7);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.fact{background:var(--legno-2);padding:var(--s4) var(--s4) var(--s5)}.fact .num{font-family:var(--display);color:var(--avorio);font-size:clamp(28px,2.8vw,40px);line-height:1.1;display:block}.fact .cap{margin-top:var(--s2);color:var(--avorio-dim);max-width:30ch;font-size:13px}.maestro-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,5vw,88px);display:grid}.maestro-media{position:relative}.maestro-media img{width:100%;height:auto}.maestro-media:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 90px 18px #08060580}.maestro-quote{font-family:var(--display);color:var(--avorio);max-width:26ch;font-size:clamp(21px,2.3vw,29px);font-style:italic;line-height:1.4}.maestro-attr{margin-top:var(--s4);letter-spacing:.26em;text-transform:uppercase;color:var(--avorio-faint);font-size:11px;font-weight:600}.maestro-body{margin-top:var(--s4);color:var(--avorio-dim);max-width:46ch}.graduazione{background:var(--abete)}.graduazione .lede,.graduazione .grad-scale li,.graduazione .grad-band{color:#b4aa99}.graduazione .grad-scale-note{color:var(--avorio-faint)}.grad-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,5vw,96px);display:grid}.grad-stage{aspect-ratio:360/460;align-self:center;width:100%;max-width:500px;margin-inline:auto;position:relative}.grad-stage svg{width:100%;height:100%;display:block;overflow:visible}.grad-ring{fill:none;stroke:var(--vernice-faint);stroke-width:1px;transition:stroke 1s var(--ease), stroke-width 1s var(--ease)}.grad-ring.is-lit{stroke:var(--vernice);stroke-width:1.4px}html.js .grad-ring[data-armed]{opacity:0}html.js .grad-ring.is-drawn{opacity:1;transition:opacity .9s var(--ease), stroke 1s var(--ease), stroke-width 1s var(--ease)}.grad-outline{fill:none;stroke:var(--avorio-faint);stroke-width:1.2px}.grad-caliper{stroke:var(--vernice-viva);stroke-width:1.4px;opacity:.9}.grad-caliper circle{fill:var(--vernice-viva);stroke:none}html.js .grad-caliper[data-armed]{opacity:0}.grad-readout .label{display:block}.grad-degrees{font-family:var(--display);margin-top:var(--s3);font-variant-numeric:tabular-nums;color:var(--avorio);font-size:clamp(66px,8.4vw,132px);line-height:1}.grad-degrees small{color:var(--avorio-dim);letter-spacing:.04em;margin-left:.15em;font-size:.34em}.grad-band{margin-top:var(--s1);font-family:var(--display);color:var(--avorio-dim);min-height:1.4em;font-size:19px;font-style:italic}.grad-scale{margin-top:var(--s5);border-top:1px solid var(--line-soft);list-style:none}.grad-scale li{gap:var(--s3);border-bottom:1px solid var(--line-soft);color:var(--avorio-dim);transition:color .9s var(--ease);grid-template-columns:84px 1fr auto;align-items:baseline;padding:11px 0;font-size:13.5px;display:grid}.grad-scale .mm{font-family:var(--display);color:var(--avorio);font-variant-numeric:tabular-nums;font-size:19px}.grad-scale li.is-passed{color:var(--avorio-faint)}.grad-scale li.is-passed .mm{color:var(--vernice)}.grad-ledger{margin-top:var(--s5);color:var(--vernice);letter-spacing:.28em;text-transform:uppercase;opacity:1;transition:opacity 1.4s var(--ease);align-items:center;gap:14px;font-size:12px;font-weight:600;display:flex}.grad-ledger .reading{text-transform:none;letter-spacing:0;color:var(--avorio-dim);font-size:15px}html.js .grad-ledger[data-armed]{opacity:0}html.js .grad-ledger.is-in{opacity:1}.work{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,5vw,96px);display:grid}.work+.work{margin-top:var(--s8)}.work--flip .work-media{order:2}.work-media{aspect-ratio:2/3;background:var(--legno-2);position:relative;overflow:hidden}.work--wide .work-media{aspect-ratio:4/5}.work-media img{object-fit:cover;width:100%;height:100%;transition:filter 1.2s var(--ease);position:absolute;inset:0}.work-media:hover img{filter:brightness(1.12)}.work-title{font-family:var(--display);font-size:clamp(28px,3.2vw,44px)}.work-reading{margin-top:6px}.work-body{margin-top:var(--s3);color:var(--avorio-dim);max-width:52ch}.work-meta{align-items:center;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.work-modello{font-family:var(--display);color:var(--avorio-faint);letter-spacing:.04em;font-size:15px}.status{letter-spacing:.3em;text-transform:uppercase;color:var(--vernice);align-items:center;gap:9px;font-size:10.5px;font-weight:600;display:inline-flex}.status .effe{width:8px;height:15px}.status--gone,.status--gone .effe{color:var(--avorio-faint)}.work-media--absent{background:var(--legno-2);border:1px solid var(--line-soft);place-items:center;display:grid}.work-media--absent .absent-mark{color:var(--vernice-faint)}.work-media--absent .absent-mark .effe{width:44px;height:82px}.work-media--absent figcaption{bottom:var(--s4);left:var(--s4);right:var(--s4);color:var(--avorio-faint);text-align:center;font-size:12px;position:absolute}.banco{background:var(--legno-2)}.banco-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,5vw,88px);display:grid}.banco-media{position:relative}.banco-media img{width:100%;height:auto}.banco-media:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 80px 16px #08060580}.banco-note{margin-top:var(--s4);color:var(--avorio-faint);border-left:1px solid var(--line);max-width:40ch;padding-left:var(--s3);font-size:13px}.order-form{gap:var(--s4);display:grid}.order-items{background:var(--line-soft);border-block:1px solid var(--line-soft);gap:1px;display:grid}.order-item{background:var(--legno);align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);grid-template-columns:1fr auto;display:grid}.order-item .oi-name{font-family:var(--display);font-size:19px}.order-item .oi-desc{color:var(--avorio-dim);max-width:44ch;margin-top:3px;font-size:12.5px}.order-item .oi-price{font-family:var(--display);color:var(--avorio-faint);white-space:nowrap;font-size:15px}.qty{border:1px solid var(--line);align-items:stretch;display:inline-flex}.qty button{width:34px;font-family:var(--display);color:var(--vernice);transition:color .4s var(--ease), background .4s var(--ease);font-size:18px;line-height:1}.qty button:hover{color:var(--vernice-viva);background:#c8964a14}.qty input{text-align:center;width:44px;color:var(--avorio);border:0;border-inline:1px solid var(--line);font-family:var(--display);-moz-appearance:textfield;background:0 0;font-size:17px}.qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.order-fields{gap:var(--s4) var(--s5);grid-template-columns:1fr 1fr;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field--full{grid-column:1/-1}.field label{letter-spacing:.3em;text-transform:uppercase;color:var(--avorio-dim);font-size:10.5px;font-weight:600}.field input,.field textarea,.field select{border:0;border-bottom:1px solid var(--line);color:var(--avorio);font-family:var(--body);transition:border-color .5s var(--ease);background:0 0;padding:8px 0;font-size:15.5px}.field input:focus,.field textarea:focus,.field select:focus{border-bottom-color:var(--vernice);outline:none}.field textarea{resize:vertical;min-height:74px;line-height:1.5}.field select{color:var(--avorio)}.field option{background:var(--legno-2);color:var(--avorio)}.order-foot{justify-content:space-between;align-items:center;gap:var(--s4);margin-top:var(--s2);flex-wrap:wrap;display:flex}.order-total{color:var(--avorio-dim);font-size:13px}.order-total b{font-family:var(--display);color:var(--avorio);margin-left:10px;font-size:22px;font-weight:400}.ricciolo-grid{grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:center;gap:clamp(32px,5vw,96px);display:grid}.ricciolo-media{max-width:380px;margin-inline:auto;position:relative}.ricciolo-media img{width:100%;height:auto}.ricciolo-media:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 80px 16px #0806058c}.commissione{position:relative}.commissione .display{max-width:20ch}.btn{background:var(--vernice);color:#120c05;letter-spacing:.3em;text-transform:uppercase;transition:background .6s var(--ease);border:0;align-items:center;gap:14px;padding:18px 34px;font-size:11.5px;font-weight:700;display:inline-flex}.btn:hover{background:var(--vernice-viva)}.btn .effe{color:#120c05;width:9px;height:16px}.btn--ghost{color:var(--avorio);border:1px solid var(--line);transition:border-color .6s var(--ease), color .6s var(--ease);background:0 0}.btn--ghost:hover{border-color:var(--vernice);color:var(--vernice);background:0 0}.btn--ghost .effe{color:var(--vernice)}.commissione-note{margin-top:var(--s4);color:var(--avorio-faint);max-width:50ch;font-size:13px}.cta-row{gap:var(--s3);margin-top:var(--s5);flex-wrap:wrap;display:flex}.paths{background:var(--line-soft);border:1px solid var(--line-soft);margin-top:var(--s6);grid-template-columns:1fr 1fr;gap:1px;display:grid}.path{background:var(--legno);padding:var(--s4)}.path .label{color:var(--vernice)}.path h4{font-family:var(--display);margin:var(--s2) 0 var(--s1);font-size:23px;font-weight:400}.path p{color:var(--avorio-dim);max-width:38ch;font-size:13.5px}.site-footer{background:var(--pece);border-top:1px solid var(--line-soft);padding:var(--s7) var(--gutter) var(--s5)}.footer-grid{max-width:var(--max);gap:var(--s6);grid-template-columns:2fr 1fr 1fr;margin-inline:auto;display:grid}.footer-mark{font-family:var(--display);letter-spacing:.03em;font-size:22px}.footer-col ul{margin-top:var(--s3);list-style:none}.footer-col li{color:var(--avorio-dim);padding:5px 0;font-size:13.5px}.footer-col a:hover{color:var(--avorio)}.footer-legal{max-width:var(--max);margin:var(--s7) auto 0;padding-top:var(--s3);border-top:1px solid var(--line-soft);justify-content:space-between;gap:var(--s3);color:var(--avorio-faint);font-size:12px;display:flex}html.js .rv{opacity:0;transition:opacity 1.1s var(--ease), transform 1.1s var(--ease);transform:translateY(26px)}html.js .rv.in{opacity:1;transform:none}html.js .rv:nth-child(2){transition-delay:.11s}html.js .rv:nth-child(3){transition-delay:.22s}html.js .rv:nth-child(4){transition-delay:.33s}@media (prefers-reduced-motion:reduce){html.js .rv{opacity:1;transition:none;transform:none}html.js .grad-ring[data-armed]{opacity:1}}.cursor{border:1px solid var(--vernice-faint);pointer-events:none;z-index:90;width:34px;height:34px;transition:transform .4s var(--ease), border-color .4s var(--ease);border-radius:50%;display:none;position:fixed;top:-17px;left:-17px}html.cursor-on .cursor{display:block}html.cursor-on,html.cursor-on a,html.cursor-on button,html.cursor-on input,html.cursor-on textarea,html.cursor-on select{cursor:none}.cursor.is-link{border-color:var(--vernice);transform:scale(.5)}@media (width<=900px){.maestro-grid,.grad-grid,.work,.banco-grid,.ricciolo-grid{grid-template-columns:1fr}.work--flip .work-media{order:0}.grad-stage{max-width:100%}.facts,.order-fields,.paths{grid-template-columns:1fr}.footer-grid{gap:var(--s5);grid-template-columns:1fr}.site-nav a:not(.nav-cta){display:none}}@media (width<=760px){:root{--s6:40px;--s7:56px;--s8:64px;--s9:72px}.chapter{padding-block:var(--s9)}.folio{top:var(--s5);font-size:40px}.hero .folio{display:none}.order-item{gap:var(--s2);grid-template-columns:1fr}.order-item .oi-price{justify-self:start}}
