@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/8cabccbf8ff73b77-s.2dbc-et3k6kfe.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/932d3869cac5e2f5-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/28c5fc0db96362f0-s.0d4lnz92g9ol4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/97ea1d7b8ac40ba2-s.253cfg7mpxmwg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/01d6212a423b17a1-s.p.273-hd1b-0-z9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/b57845f0cf557e59-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.RF_ygq_className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.RF_ygq_variable{--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ca55bb71b529573f-s.0vdai6er2bzon.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1361b9baaefe9807-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/92eb00116dd31e6a-s.370ev4_4-yiay.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e1f600cb732239d9-s.41r31qmhr7_rd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/65341aea9fb91af5-s.p.1gavkj72q9u43.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.HBHOsq_className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.HBHOsq_variable{--font-sans:"Montserrat", "Montserrat Fallback"}
:root{--charcoal:#17191b;--antique:#b69a63;--ivory:#f2eee6;--burgundy:#762f40;--night:#17191b;--violet:#24272b;--gold:#b69a63;--bg:#17191b;--ink:#f2eee6;--muted:#b5b0a7;--accent:#b69a63;--line:#f2eee629;--soft:#f2eee60f;--btn-bg:#b69a63;--btn-ink:#17191b;--f-display:var(--font-sans), "Helvetica Neue", Arial, sans-serif;--f-head:var(--font-serif), "Cormorant Garamond", Garamond, Georgia, serif;--f-accent:var(--f-head);--t-mega:clamp(3.4rem, .7rem + 9.6vw, 10.2rem);--t-xl:clamp(2.7rem, 1.1rem + 5.6vw, 6.6rem);--t-l:clamp(1.95rem, 1.3rem + 2.3vw, 3.4rem);--t-m:clamp(1.1rem, 1.02rem + .4vw, 1.36rem);--t-mh:clamp(1.45rem, 1.22rem + .9vw, 2rem);--t-body:clamp(1rem, .96rem + .2vw, 1.125rem);--t-s:.875rem;--t-xs:.78rem;--ease:cubic-bezier(.16, 1, .3, 1);--pad:clamp(20px, 4vw, 56px);--gap:20px;--maxw:1440px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0}html{background:var(--bg);-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--bg);color:var(--ink);font:400 var(--t-body)/1.6 var(--f-display);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}::selection{background:var(--accent);color:var(--bg)}input,textarea,select{caret-color:var(--accent)}a{color:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}img,video{max-width:100%;display:block}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:300;background:var(--accent);color:var(--bg);border-radius:999px;padding:10px 18px;font-weight:600;text-decoration:none;position:fixed;top:-80px;left:12px}.skip:focus{top:12px}.prose a,.link-inline{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}html:not(.motion) [data-chapter=violet]{--bg:#24272b;--ink:#f2eee6;--muted:#bdb8af;--accent:#c2a771;--line:#f2eee62b;--soft:#f2eee612;--btn-bg:#b69a63;--btn-ink:#17191b;background:var(--bg);color:var(--ink)}html:not(.motion) [data-chapter=paper]{--bg:#f8f5ef;--ink:#17191b;--muted:#5c5850;--accent:#75602f;--line:#17191b24;--soft:#17191b0b;--btn-bg:#b69a63;--btn-ink:#17191b;background:var(--bg);color:var(--ink)}html:not(.motion) [data-chapter=gold]{--bg:#f2eee6;--ink:#17191b;--muted:#5c5850;--accent:#75602f;--line:#17191b29;--soft:#17191b0d;--btn-bg:#17191b;--btn-ink:#f2eee6;background:var(--bg);color:var(--ink)}html:not(.motion) [data-chapter=lace]{--bg:#17191b;--ink:#f2eee6;--muted:#b5b0a7;--accent:#b69a63;--line:#f2eee629;--soft:#f2eee60f;--btn-bg:#b69a63;--btn-ink:#17191b;background:var(--bg);color:var(--ink)}html:not(.motion) [data-chapter=rosso]{--bg:#762f40;--ink:#f2eee6;--muted:#e2cfcb;--accent:#dcc8a0;--line:#f2eee638;--soft:#f2eee614;--btn-bg:#b69a63;--btn-ink:#17191b;background:var(--bg);color:var(--ink)}html:not(.motion) [data-chapter=cream]{--bg:#f2eee6;--ink:#17191b;--muted:#5c5850;--accent:#762f40;--line:#17191b29;--soft:#17191b0d;--btn-bg:#17191b;--btn-ink:#f2eee6;background:var(--bg);color:var(--ink)}h1,h2,h3,h4{font-family:var(--f-head);letter-spacing:-.012em;font-weight:500}html,html *{font-variant-numeric:lining-nums!important}.num,.num *{font-variant-numeric:lining-nums tabular-nums!important}.display{font-family:var(--f-head);letter-spacing:-.02em;text-wrap:balance;margin-left:-.03em;font-weight:500;line-height:.92}.h-xl{font-family:var(--f-head);font-weight:500;font-size:var(--t-xl);letter-spacing:-.018em;text-wrap:balance;line-height:.96}.h-l{font-family:var(--f-head);font-weight:500;font-size:var(--t-l);letter-spacing:-.012em;text-wrap:balance;line-height:1.02}.accent-serif{font-family:var(--f-accent);letter-spacing:0;font-style:italic;font-weight:500}.lead{font-size:var(--t-m);max-width:40ch;line-height:1.5}.muted{color:var(--muted)}.small{font-size:var(--t-s)}.pending{color:var(--accent);font-weight:600}.ln{padding-bottom:.06em}.rule-gold{background:var(--antique);border:0;width:56px;height:1px;margin:0;display:block}.wrap{padding-inline:var(--pad)}.grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.section{padding:clamp(96px, 12vw, 160px) var(--pad)}.section-tight{padding:clamp(64px, 8vw, 110px) var(--pad)}.page-head{padding:clamp(140px, 16vw, 200px) var(--pad) clamp(48px, 6vw, 80px)}.page-head h1{font-size:var(--t-xl);font-family:var(--f-head);letter-spacing:-.02em;text-wrap:balance;max-width:16ch;margin-left:-.02em;font-weight:500;line-height:.96}.page-head .lead{margin-top:24px}.arch{background:var(--soft);border-radius:999px 999px 0 0;overflow:hidden}.arch img,.arch video{object-fit:cover;width:100%;height:100%}.arch-soft{border-radius:28px 28px 0 0;overflow:hidden}figcaption{font-size:var(--t-xs);color:var(--muted);padding-top:8px}.btn{cursor:pointer;min-height:52px;font:600 13px/1 var(--f-display);letter-spacing:.12em;text-transform:uppercase;isolation:isolate;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 28px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--ink);transition:transform .55s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn .lbl{display:inline-block}.btn:hover:before,.btn:focus-visible:before{transform:none}.btn:active{scale:.97}.btn-solid{background:var(--btn-bg);color:var(--btn-ink)}.btn-solid:hover,.btn-solid:focus-visible{color:var(--bg)}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:0 0}.btn-ghost:hover,.btn-ghost:focus-visible{color:var(--bg)}.btn-sm{min-height:44px;padding:12px 20px;font-size:12px}.btn svg{flex:none;width:18px;height:18px}.btn[disabled]{opacity:.6;cursor:progress}.ctas{flex-wrap:wrap;gap:12px;display:flex}.text-link{transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:8px;padding-bottom:3px;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{background-position:100% 100%;background-size:0 1px}.curtain{display:none}html.motion .curtain{z-index:250;background:var(--charcoal);color:var(--ivory);place-items:center;animation:0s linear 3.2s forwards curtain-failsafe;display:grid;position:fixed;inset:0}.curtain-beats{font:500 clamp(1.6rem, .7rem + 4.6vw, 5.2rem)/1 var(--f-head);white-space:nowrap;gap:clamp(8px,2.6vw,40px);display:flex}.curtain-beats span{opacity:0}.curtain-beats .t{color:var(--antique);font-style:italic}html.motion:has(.show-site) .curtain{background:var(--burgundy)}html.motion:has(.show-site) .curtain .t{color:#dcc8a0}@keyframes curtain-failsafe{to{visibility:hidden}}.progress{display:none}html.motion .progress{z-index:240;background:var(--antique);transform-origin:0;pointer-events:none;height:2px;display:block;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}html.motion [data-parallax]{scale:1.12}.frame{pointer-events:none;z-index:60;position:fixed;inset:0}.frame>*{pointer-events:auto;position:absolute}.brand{top:16px;left:var(--pad);height:64px;display:block}.brand img{width:auto;height:64px}.brand .on-light,html[data-chapter=gold] .brand .on-dark,html[data-chapter=paper] .brand .on-dark,html[data-chapter=cream] .brand .on-dark{display:none}html[data-chapter=gold] .brand .on-light,html[data-chapter=paper] .brand .on-light,html[data-chapter=cream] .brand .on-light{display:block}.nav-show-home{font:600 17px/1 var(--f-head);letter-spacing:.16em}.nav .btn-book{margin-left:8px}.nav .nav-show-entry{color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent)}.mobile-menu .menu-show{color:var(--antique);font-style:italic}.mobile-menu .menu-back{font:500 14px/1.3 var(--f-display);letter-spacing:.04em;opacity:.85;margin-top:28px}.nav .nav-back{color:var(--muted);font-weight:500}.nav .nav-back:hover{color:var(--ink)}@media (max-width:1240px){.nav .nav-back{display:none}}.nav{top:24px;right:var(--pad);align-items:center;gap:4px;display:flex}.nav-link{letter-spacing:.05em;border-radius:999px;padding:11px 13px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-block}.nav-link span{display:inline-block}.nav-link{transition:color .3s}.nav-link:hover{color:var(--accent)}.nav-link[aria-current=page]{box-shadow:inset 0 0 0 1px var(--line)}.menu-btn{display:none}.rhythm-ui{bottom:22px;left:var(--pad);letter-spacing:.06em;align-items:center;gap:12px;font-size:12px;font-weight:500;transition:opacity .3s;display:flex}.rhythm-ui.away{opacity:0;pointer-events:none}.dots{gap:5px;display:flex}.dots i{width:8px;height:8px;box-shadow:inset 0 0 0 1px var(--muted);border-radius:999px;transition:background-color .12s}.dots i.d{box-shadow:inset 0 0 0 1.5px var(--ink)}.dots i.on{background:var(--accent);box-shadow:none}.sound{bottom:16px;right:var(--pad);font:500 12px var(--f-display);letter-spacing:.05em;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:11px 16px;display:flex}.sound .eq{align-items:flex-end;gap:2px;height:12px;display:flex}.sound .eq b{transform-origin:50% 100%;background:currentColor;border-radius:2px;width:2px;height:12px;transition:transform .1s;transform:scaleY(.34)}.sound[aria-pressed=true]{background:var(--ink);color:var(--bg)}.mobile-menu{display:none}.announce{z-index:61;background:var(--accent);color:var(--bg);text-align:center;padding:10px var(--pad);font-size:14px;font-weight:600;position:relative}.announce a{text-underline-offset:.2em;text-decoration:underline}.strip{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;max-width:560px;display:grid}.strip>*{text-align:center;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px 999px 0 0;padding:16px 0 10px;font-size:13px;font-weight:600;transition:background-color .1s,color .1s}.strip>.t{font-weight:400}.strip>.rest{color:var(--muted)}.strip>.on{background:var(--accent);color:var(--bg);box-shadow:none}.strip-play>button{font:inherit;color:var(--ink);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;min-height:52px;font-size:13px;font-weight:600}.strip-play>button.t{font-weight:400}.strip-play>button.rest{color:var(--muted)}.strip-play>button.on{color:var(--bg)}.strip-play>button:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.strip-play>button.hit{animation:pad-hit .32s var(--ease)}@keyframes pad-hit{0%{background:var(--ink);color:var(--bg);transform:scaleY(.9)}to{transform:none}}@keyframes pad-flash{0%{background:var(--ink);color:var(--bg)}}.hero{min-height:100svh;padding:124px var(--pad) 96px;column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-content:center;display:grid;position:relative}.hero h1{font-family:var(--f-head);font-weight:500;font-size:var(--t-mega);letter-spacing:-.02em;z-index:2;grid-column:1/11;margin-left:-.02em;line-height:.92;position:relative}.hero h1 .line{white-space:nowrap;padding-bottom:.06em;display:block}.hero h1 .line:nth-child(2){padding-left:1.1em}.ch{transform-origin:0 60%;display:inline-block}.hero-photo{right:var(--pad);z-index:1;flex-direction:column;width:min(30vw,440px);display:flex;position:absolute;top:104px;bottom:72px}.hero-photo .arch{flex:1;min-height:0}.hero-photo img{object-position:50% 18%}.hero-low{z-index:2;grid-column:1/8;gap:24px;margin-top:28px;display:grid;position:relative}.hero-low .lead{max-width:30ch;color:var(--ink)}.strip-cap{color:var(--muted);max-width:52ch;margin-top:10px;font-size:13px}.hero-show a{max-width:100%;min-height:44px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;align-items:center;gap:12px;padding:8px 18px 8px 8px;font-size:14px;font-weight:600;text-decoration:none;transition:box-shadow .3s;display:inline-flex}.hero-show a:hover,.hero-show a:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.hero-show b{background:var(--accent);color:var(--bg);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex:none;padding:7px 12px;font-size:12px;font-weight:600}.hero-show span{min-width:0}.hero-show svg{width:16px;height:16px;transition:translate .5s var(--ease);flex:none}.hero-show a:hover svg,.hero-show a:focus-visible svg{translate:4px}.strip-cap b{color:var(--ink)}.method{min-height:100svh;padding:120px var(--pad);align-content:center;gap:48px;display:grid}.method h2{font-family:var(--f-head);font-weight:500;font-size:var(--t-xl);letter-spacing:-.02em;line-height:.96;display:grid}.method h2 span{display:block}.method h2 span:nth-child(2){padding-left:12vw}.method h2 span:nth-child(3){padding-left:24vw}.method .pairs{counter-reset:pair;grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.method .pairs p{color:var(--muted);border-top:1px solid var(--line);counter-increment:pair;max-width:34ch;padding-top:18px}.method .pairs p:before{content:"0" counter(pair);font:600 13px var(--f-display);color:var(--accent);font-variant-numeric:tabular-nums;margin-bottom:14px;display:block}.method .pairs b{color:var(--ink);font-weight:600;font-size:var(--t-m);margin-bottom:6px;display:block}.method blockquote{font:italic 500 var(--t-l)/1.15 var(--f-accent);text-align:right;justify-self:end;max-width:24ch}.method blockquote cite{font:600 14px/1.4 var(--f-display);color:var(--muted);margin-top:14px;font-style:normal;display:block}.index-head{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-bottom:56px;display:grid}.index-head h2{grid-column:1/9}.index-head p{color:var(--muted);font-size:var(--t-m);grid-column:9/13;line-height:1.3}.index{border-top:1px solid var(--line)}.index-group{color:var(--muted);border-bottom:1px solid var(--line);padding:28px 0 6px;scroll-margin-top:120px;font-size:13px;font-weight:600}.row{border-bottom:1px solid var(--line);grid-template-columns:5.5fr 4fr 2.5fr;align-items:baseline;gap:20px;padding:26px 0;text-decoration:none;display:grid}.row-name{font-family:var(--f-head);font-weight:500;font-size:var(--t-l);letter-spacing:-.014em;transition:translate .6s var(--ease), color .4s;line-height:1}.row-who{color:var(--muted);font-size:16px}.row-price{text-align:right;font-size:16px;font-weight:600}.row:hover .row-name,.row:focus-visible .row-name{color:var(--accent);translate:18px}.row-thumb{display:none}.preview{pointer-events:none;z-index:40;opacity:0;visibility:hidden;will-change:transform, opacity;contain:layout paint;width:260px;height:340px;position:fixed;top:0;left:0}.preview .arch{width:100%;height:100%;position:relative}.preview .arch img{opacity:0;transition:opacity .3s var(--ease);position:absolute;inset:0}.preview .arch img.on{opacity:1}.foot-note{color:var(--muted);margin-top:16px;font-size:13px}.show-stage{height:100svh;position:relative;overflow:hidden}.show-img{top:5%;bottom:0;left:46%;right:var(--pad);clip-path:inset(14% 22% 6% round 999px 999px 0 0);position:absolute}.show-img img{object-fit:cover;object-position:50% 12%;width:100%;height:100%}.show-img:after{content:"";background:linear-gradient(#17191b00 55%,#17191bb8 100%);position:absolute;inset:0}.show-txt{left:var(--pad);right:var(--pad);column-gap:var(--gap);z-index:2;color:var(--ivory);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:absolute;bottom:12vh}.show-txt h2{font:italic 500 var(--t-xl)/.95 var(--f-accent);letter-spacing:-.01em;grid-column:1/7}.show-txt dl{grid-area:2/1/auto/6;grid-template-columns:auto 1fr;gap:6px 18px;margin-top:24px;font-size:15px;display:grid}.show-txt dt{color:#cfcac0}.show-txt dd{font-weight:600}.show-txt .ctas{grid-area:3/1/auto/7;margin-top:24px}.grid-wrap{position:relative}table.week{border-collapse:separate;border-spacing:6px;table-layout:fixed;width:100%}.week th{text-align:left;color:var(--muted);padding:0 10px 8px;font-size:13px;font-weight:600}.week th.today{color:var(--ink)}.week th.today:after{content:" · oggi";color:var(--accent)}.week td{height:74px;box-shadow:inset 0 0 0 1px var(--line);vertical-align:bottom;border-radius:999px 999px 0 0;padding:12px 12px 10px;font-size:14px;font-weight:600;transition:background-color .12s,color .12s}.week td a{text-decoration:none;display:block}.week td.c{background:color-mix(in srgb, var(--accent) 18%, transparent)}.week td.c.hit{background:var(--accent);color:var(--bg)}.week td.today{box-shadow:inset 0 0 0 1.5px var(--ink)}.week th[scope=row]{vertical-align:bottom;width:72px;color:var(--ink);padding-bottom:12px}.week .corner{box-shadow:none}.playhead{background:var(--accent);pointer-events:none;opacity:.9;width:2px;position:absolute;top:0;bottom:0;left:0}.day-list{display:none}.voices{padding:40px var(--pad) 150px;column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:40px;display:grid}.voices figure{grid-column:1/13}.voices .arch{aspect-ratio:1880/640;border-radius:600px 600px 0 0}.voices blockquote{font:italic 500 var(--t-l)/1.15 var(--f-accent);grid-column:2/11}.voices .cite{color:var(--muted);grid-column:2/11;font-size:14px}.voices .ctas{grid-column:2/11}.split{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:32px;display:grid}.split .media{grid-column:1/6}.split .media .arch{aspect-ratio:3/4}.split .body{grid-column:7/12;align-content:end;gap:24px;display:grid}.offer{padding:160px var(--pad) 150px;column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:32px;display:grid}.offer h2{font-family:var(--f-head);font-weight:500;font-size:var(--t-mega);letter-spacing:-.02em;grid-column:1/12;margin-left:-.02em;line-height:.92}.offer h2 .line{display:block}.offer>p{grid-column:1/7}.offer>.rule-gold,.offer .ctas,.offer .small{grid-column:1/13}.post-rows{border-top:1px solid var(--line)}.post-row{border-bottom:1px solid var(--line);grid-template-columns:2fr 7fr 3fr;align-items:baseline;gap:20px;padding:24px 0;text-decoration:none;display:grid}.post-row .t{font-family:var(--f-head);font-weight:500;font-size:var(--t-mh);letter-spacing:-.008em;transition:translate .6s var(--ease);line-height:1.15}.post-row:hover .t{translate:12px}.post-row .d,.post-row .c{color:var(--muted);font-size:14px}.post-row .c{text-align:right}.form{gap:16px;max-width:560px;display:grid}.field{gap:6px;font-size:14px;font-weight:600;display:grid}.field input,.field select,.field textarea{font:400 16px/1.4 var(--f-display);color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:18px 18px 4px 4px;width:100%;min-height:52px;padding:14px 16px}.field textarea{resize:vertical;min-height:120px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field .hint{color:var(--muted);font-size:13px;font-weight:400}.check{color:var(--muted);align-items:flex-start;gap:10px;font-size:14px;font-weight:400;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:1px}.check a{color:var(--ink)}.form-msg{box-shadow:inset 0 0 0 1px var(--accent);border-radius:22px 22px 4px 4px;padding:16px 18px;font-weight:600}.form-msg.err{box-shadow:inset 0 0 0 2px var(--accent);background:var(--soft)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.site-foot{padding:120px var(--pad) 40px;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;font-size:15px;display:grid}.site-foot .mark{font:500 min(10vw, 12rem)/.9 var(--f-head);letter-spacing:-.02em;white-space:nowrap;grid-column:1/-1;margin:0 0 40px -.02em}.site-foot b{letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:600;display:block}.site-foot p,.site-foot a{color:var(--muted)}.site-foot a{text-underline-offset:3px;text-decoration-thickness:1px}.site-foot a:hover{color:var(--ink)}.site-foot ul{gap:4px;display:grid}.site-foot .legal-line{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 24px;margin-top:20px;padding-top:20px;font-size:13px;display:flex}.site-foot .credit{white-space:nowrap;align-items:center;gap:6px;margin-left:auto;text-decoration:none;display:inline-flex}.site-foot .credit-logo{background:currentColor;flex:none;width:87px;height:22px;-webkit-mask:url(/brand/wdprojects-wordmark.svg) 50%/contain no-repeat;mask:url(/brand/wdprojects-wordmark.svg) 50%/contain no-repeat}.cookie{z-index:90;background:var(--charcoal);max-width:440px;color:var(--ivory);border-radius:28px 28px 6px 6px;gap:14px;padding:22px;font-size:14px;display:grid;position:fixed;bottom:16px;left:16px;box-shadow:inset 0 0 0 1px #f2eee633,0 18px 40px #00000059}.cookie p{color:#b5b0a7}.cookie a{color:var(--ivory)}.cookie .btn{min-height:44px;padding:12px 18px;font-size:12px}.cookie .btn-solid{background:var(--antique);color:var(--charcoal)}.cookie .btn-ghost{color:var(--ivory);box-shadow:inset 0 0 0 1px var(--ivory)}.prose{max-width:62ch;font-size:clamp(1.05rem,1rem + .2vw,1.2rem);line-height:1.65}.prose>*+*{margin-top:1em}.prose h2{font-size:var(--t-l);font-family:var(--f-head);letter-spacing:-.014em;margin-top:1.6em;font-weight:500;line-height:1.05}.prose h3{font-size:var(--t-mh);font-family:var(--f-head);letter-spacing:-.008em;margin-top:1.4em;font-weight:500;line-height:1.15}.prose ul{padding-left:1.2em;list-style:outside}.prose ol{padding-left:1.4em;list-style:decimal}.prose li+li{margin-top:.35em}.prose blockquote{font:italic 500 var(--t-m)/1.3 var(--f-accent);box-shadow:inset 2px 0 0 var(--accent);padding-left:1em}.prose img,.prose video{border-radius:24px 24px 0 0;width:100%;margin-block:1.6em}.prose strong{font-weight:600}.mbar{display:none}.hello{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:clamp(40px,6vw,72px);display:grid}.hello-head{grid-column:1/7;align-self:center;gap:32px;display:grid}.hello-head h2{font-size:var(--t-mega);letter-spacing:-.02em;margin-left:-.02em;line-height:.92}.hello-portrait{grid-column:8/13}.hello-portrait .arch{aspect-ratio:3/4}.hello-wide{grid-column:1/13}.hello-wide .arch{aspect-ratio:1880/640;border-radius:600px 600px 0 0}.xp{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.xp li:nth-child(2){margin-top:clamp(0px,6vw,96px)}.xp li:nth-child(3){margin-top:clamp(0px,3vw,48px)}.xp-card{color:var(--ink);gap:10px;text-decoration:none;display:grid}.xp-media{aspect-ratio:4/5;margin-bottom:14px;display:block}.xp-media img{transition:scale .9s var(--ease)}.xp-card:hover .xp-media img,.xp-card:focus-visible .xp-media img{scale:1.05}.xp-kicker{color:var(--muted);font-size:13px;font-weight:600}.xp-title{font-family:var(--f-head);font-weight:500;font-size:var(--t-l);letter-spacing:-.014em;align-items:center;gap:12px;line-height:1;display:flex}.xp-title svg{width:.7em;height:.7em;transition:translate .5s var(--ease);flex:none}.xp-card:hover .xp-title svg,.xp-card:focus-visible .xp-title svg{translate:8px}.xp-text{color:var(--muted);max-width:34ch}.xp-next{border-top:1px solid var(--line);padding-top:10px;font-size:14px}@media (max-width:900px){.hello-head,.hello-portrait,.hello-wide{grid-column:1/13}.hello-head h2{font-size:clamp(3rem,15vw,6rem)}.hello-wide .arch{aspect-ratio:4/3;border-radius:400px 400px 0 0}.xp{grid-template-columns:minmax(0,1fr);gap:56px}.xp li:nth-child(n){margin-top:0}.nav .nav-link,.nav .btn{display:none}.menu-btn{min-height:44px;font:500 13px var(--f-display);letter-spacing:.06em;background:var(--bg);color:var(--ink);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;padding:10px 18px;display:inline-flex}.mobile-menu{z-index:70;background:var(--charcoal);color:var(--ivory);padding:100px var(--pad) 120px;flex-direction:column;gap:6px;position:fixed;inset:0;overflow-y:auto}.mobile-menu.open{display:flex}.mobile-menu:before{content:"";background:var(--antique);flex:none;width:56px;height:1px;margin-bottom:18px;display:block}html.motion .mobile-menu.open>a{animation:menu-in .75s var(--ease) both}html.motion .mobile-menu.open>a:nth-of-type(2){animation-delay:50ms}html.motion .mobile-menu.open>a:nth-of-type(3){animation-delay:.1s}html.motion .mobile-menu.open>a:nth-of-type(4){animation-delay:.15s}html.motion .mobile-menu.open>a:nth-of-type(5){animation-delay:.2s}html.motion .mobile-menu.open>a:nth-of-type(6){animation-delay:.25s}html.motion .mobile-menu.open>a:nth-of-type(n+7){animation-delay:.3s}html.motion .mobile-menu.open:before{animation:menu-rule .9s var(--ease) both;transform-origin:0}.mobile-menu a{font:500 clamp(2.2rem, 10vw, 3.3rem)/1.08 var(--f-head);letter-spacing:-.01em;text-decoration:none}.mobile-menu a[aria-current=page]{color:var(--antique)}.mobile-menu .close{top:24px;right:var(--pad);color:var(--ivory);min-height:44px;font:500 13px var(--f-display);letter-spacing:.06em;background:0 0;border:1px solid #f2eee64d;border-radius:999px;padding:10px 18px;position:absolute}.brand,.brand img{height:52px}.rhythm-ui,.sound{display:none}.hero{padding:108px var(--pad) 120px;grid-template-columns:minmax(0,1fr)}.hero h1{grid-column:1;font-size:clamp(3rem,15.2vw,6rem)}.hero h1 .line:nth-child(2){padding-left:.6em}.hero-photo{grid-area:3/1;width:auto;margin:28px 0 0;position:relative;top:auto;bottom:auto;right:auto}.hero-photo .arch{aspect-ratio:3/4;flex:none}.hero-low{grid-area:2/1;margin-top:24px}.strip>*{padding:12px 0 8px;font-size:11px}.strip-play>button{min-height:56px;font-size:12px}.method h2 span:nth-child(2){padding-left:8vw}.method h2 span:nth-child(3){padding-left:16vw}.method .pairs{grid-template-columns:1fr}.method blockquote{text-align:left;justify-self:start}.index-head h2,.index-head p{grid-column:1/13}.index-head p{margin-top:16px}.row{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"thumb name""thumb who""thumb price";align-items:start;gap:4px 16px}.row-thumb{border-radius:999px 999px 0 0;grid-area:thumb;width:72px;height:92px;display:block;overflow:hidden}.row-thumb img{object-fit:cover;width:100%;height:100%}.row-name{grid-area:name}.row-who{grid-area:who}.row-price{text-align:left;grid-area:price}.show-img{left:var(--pad);top:4%}.show-txt{grid-template-columns:minmax(0,1fr);bottom:8vh}.show-txt h2,.show-txt dl,.show-txt .ctas{grid-area:auto/1}.grid-wrap{display:none}.day-list{gap:8px;display:grid}.day-list li{box-shadow:inset 0 0 0 1px var(--line);border-radius:24px 24px 0 0;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:14px 16px;display:grid}.day-list li.today{background:var(--accent);color:var(--bg)}.day-list li.today span{color:var(--bg)}.day-list b{font-weight:600}.day-list span{color:var(--muted)}.voices blockquote,.voices .cite,.voices .ctas{grid-column:1/13}.voices .arch{aspect-ratio:4/3;border-radius:400px 400px 0 0}.split .media,.split .body{grid-column:1/13}.offer{padding:104px var(--pad) 136px;row-gap:26px}.offer h2{grid-column:1/13;font-size:clamp(3.4rem,17vw,6rem)}.offer>p{grid-column:1/13}.post-row{grid-template-columns:minmax(0,1fr);gap:4px}.post-row .c{text-align:left}.site-foot{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:110px}.site-foot a{overflow-wrap:anywhere}.site-foot .credit{margin-left:0}.site-foot .mark{white-space:normal;font-size:15vw}.mbar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:65;transition:translate .6s var(--ease), opacity .35s;grid-template-columns:1fr 1.3fr;gap:8px;display:grid;position:fixed}.mbar:before{content:"";z-index:-1;top:-28px;left:-12px;right:-12px;bottom:calc(-12px - env(safe-area-inset-bottom,0px));background:linear-gradient(0deg, var(--bg) 42%, color-mix(in srgb, var(--bg) 0%, transparent));pointer-events:none;position:absolute}.mbar.hold{opacity:0;pointer-events:none;translate:0 150%}.mbar .btn{padding:14px 12px}.mbar .btn-ghost{background:var(--bg)}.cookie{max-width:none;bottom:80px;left:12px;right:12px}}@keyframes menu-in{0%{opacity:0;translate:0 22px}}@keyframes menu-rule{0%{transform:scaleX(0)}}@media (max-width:520px){.ctas{gap:10px}.ctas>*{flex:100%}.ctas .btn{width:100%}}@media (max-width:420px){.site-foot{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.row-name,.post-row .t{transition:none}.show-img{clip-path:none}.strip-play>button.hit{animation-name:pad-flash}.xp-media img,.xp-title svg{transition:none}.curtain{display:none!important}}
