@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/pinyon-script-latin-400-normal.HCoaxbyT.woff2)format("woff2"),url(/_astro/pinyon-script-latin-400-normal.3W0BoeAr.woff)format("woff")}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-cyrillic-ext-wght-normal.Bg62sWL9.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-cyrillic-wght-normal.BWCqVJN0.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-vietnamese-wght-normal.CDLFB6hb.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-latin-ext-wght-normal.ltf1AbuM.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-latin-wght-normal.CUoBjw-S.woff2)format("woff2-variations");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 Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-cyrillic-ext-wght-italic.1rG_WyvK.woff2)format("woff2-variations");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 Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-cyrillic-wght-italic.C5ZlGLFt.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-vietnamese-wght-italic.1M78L1Br.woff2)format("woff2-variations");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 Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-latin-ext-wght-italic.PWzi_-0y.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-latin-wght-italic.C-nL33vl.woff2)format("woff2-variations");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:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-cyrillic-wght-normal.CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-ext-wght-normal.BDUtSsKd.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-wght-normal.ObQm3Zd1.woff2)format("woff2-variations");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}:root{--ink:#0d0c0f;--ink-2:#17151b;--ink-3:#221f27;--graphite:#3b3740;--silver:#b9b6bf;--silver-2:#8f8b96;--nacre:#f5f1ec;--nacre-2:#ebe5df;--cream:#fbf9f6;--text:#1c1a20;--muted:#5d5864;--iri:linear-gradient(115deg, #e7c8e6 0%, #b9dfe0 32%, #f1dcae 64%, #cdbcf2 100%);--iri-soft:linear-gradient(115deg, #f4e6f3, #e2f1f1 40%, #f8eed8 70%, #ebe3fa);--f-script:"Pinyon Script", cursive;--f-serif:"Cormorant Garamond Variable", "Cormorant Garamond", Georgia, serif;--f-sans:"Jost Variable", "Jost", system-ui, sans-serif;--r:22px;--ease:cubic-bezier(.2, .7, .1, 1);--pad:clamp(20px, 5vw, 64px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px}body{background:var(--cream);color:var(--text);font:400 17px/1.6 var(--f-sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #9fd3d6}.wrap{width:min(1240px,100%);padding-inline:var(--pad);margin-inline:auto}.skip{z-index:99;background:#fff;border-radius:8px;padding:10px 14px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.sec{padding-block:clamp(80px,11vw,150px);position:relative}.sec--dark{background:var(--ink);color:var(--nacre)}.sec--pearl{background:var(--nacre)}.sec-head{max-width:720px;margin-bottom:clamp(36px,5vw,64px)}.sec-head--row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;max-width:none;display:flex}.kicker,.eyebrow{font:500 12.5px/1.3 var(--f-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--silver-2);align-items:center;gap:12px;margin:0 0 18px;display:flex}.sec--dark .kicker{color:var(--silver)}.kicker:before{content:"";opacity:.6;background:currentColor;width:34px;height:1px}.h2{font:500 clamp(40px, 6vw, 76px)/.98 var(--f-serif);letter-spacing:-.015em;margin:0 0 22px}.h2 em,.hero-h em{background:var(--iri);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-style:italic;font-weight:400}.sec:not(.sec--dark):not(.hero) .h2 em{background:linear-gradient(115deg,#6d4f7a,#3f7b80 45%,#8a6a2c 80%,#5d4b8f);-webkit-background-clip:text;background-clip:text}.lead{color:var(--muted);max-width:60ch;margin:0;font-size:clamp(17px,1.5vw,19px)}.sec--dark .lead{color:#c3bfc8}.dot-pearl{background:radial-gradient(circle at 35% 30%,#77707e,#121014 60%);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 1px #cdbcf28c}.stars{color:#d9b86a;letter-spacing:.12em}.wm{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.wm-txt{flex-direction:column;line-height:1;display:flex}.wm-name{font:400 34px/1 var(--f-script);letter-spacing:.01em}.wm-pay{font:500 9.5px/1 var(--f-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--silver);margin-top:6px}.wm-pearl{filter:drop-shadow(0 4px 10px #00000059);flex:none}.btn{--h:50px;min-height:var(--h);font:500 15.5px/1 var(--f-sans);letter-spacing:.02em;transition:transform .3s var(--ease), box-shadow .3s var(--ease), background .3s, color .3s;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:19px;height:19px}.btn--lg{--h:58px;padding:0 30px;font-size:16.5px}.btn--block{width:100%}.btn--pearl{background:var(--ink);color:#fff;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 10px 28px -12px #0d0c0f99}.btn--pearl:after{content:"";background:var(--iri);opacity:0;mix-blend-mode:soft-light;transition:opacity .4s;position:absolute;inset:0}.sec--dark .btn--pearl,.hero .btn--pearl,.drawer .btn--pearl,.hdr .btn--pearl{background:var(--iri);color:var(--ink);box-shadow:0 10px 30px -12px #cdbcf2b3}.btn--pearl:hover{transform:translateY(-2px)}.btn--pearl:hover:after{opacity:.9}.btn--line{color:inherit;background:0 0;border-color:currentColor}.btn--line:hover{background:#7f7f7f1f;transform:translateY(-2px)}.hdr{z-index:50;color:var(--nacre);transition:background .4s,backdrop-filter .4s,box-shadow .4s;position:fixed;inset:0 0 auto}.hdr.is-scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.3);background:#0d0c0fd1;box-shadow:0 1px #ffffff0f}.hdr-in{align-items:center;gap:28px;height:76px;display:flex}.hdr-logo{margin-right:auto;text-decoration:none}.hdr-logo .wm-name{font-size:32px}.nav{gap:26px;display:flex}.nav a{letter-spacing:.04em;opacity:.82;padding:6px 0;font-size:14.5px;text-decoration:none;position:relative}.nav a:after{content:"";background:var(--iri);transform-origin:0;height:1px;transition:transform .35s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav a:hover{opacity:1}.nav a:hover:after{transform:scaleX(1)}.hdr-cta{--h:44px;padding:0 20px}.burger{background:0 0;border:1px solid #ffffff40;border-radius:50%;width:46px;height:46px;display:none;position:relative}.burger span{height:1.5px;transition:transform .35s var(--ease), top .35s;background:currentColor;position:absolute;left:13px;right:13px}.burger span:first-child{top:18px}.burger span:last-child{top:26px}.menu-open .burger span:first-child{top:22px;transform:rotate(45deg)}.menu-open .burger span:last-child{top:22px;transform:rotate(-45deg)}.drawer{z-index:45;background:var(--ink);color:var(--nacre);padding:104px var(--pad) 32px;opacity:0;transition:opacity .35s, transform .35s var(--ease);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-12px)}.drawer.is-open{opacity:1;transform:none}.drawer-wm{margin-bottom:24px}.drawer ul{margin:0;padding:0;list-style:none}.drawer li a{font:500 34px/1.1 var(--f-serif);border-bottom:1px solid #ffffff14;align-items:baseline;gap:14px;padding:12px 0;text-decoration:none;display:flex}.drawer li small{font:500 11px var(--f-sans);letter-spacing:.2em;color:var(--silver-2)}.drawer-foot{gap:12px;margin-top:auto;padding-top:28px;display:grid}.drawer-foot p{color:var(--silver);text-align:center;margin:6px 0 0;font-size:14px}.hero{background:var(--ink);color:var(--nacre);align-items:center;min-height:min(100svh,940px);padding:128px 0 clamp(70px,9vw,120px);display:flex;position:relative;overflow:hidden}.hero-glow{filter:blur(10px);pointer-events:none;background:radial-gradient(circle,#cdbcf238,#9fd3d61a 40%,#0000 68%);width:70vw;max-width:900px;height:70vw;max-height:900px;position:absolute;inset:-20% -10% auto auto}.hero-in{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(32px,5vw,80px);width:min(1240px,100%);display:grid;position:relative}.eyebrow{color:var(--silver)}.hero-h{font:500 clamp(54px, 8.4vw, 116px)/.92 var(--f-serif);letter-spacing:-.02em;margin:0 0 26px}.hero-sub{color:#cbc7d0;max-width:46ch;margin:0 0 34px;font-size:clamp(17px,1.5vw,20px)}.hero-cta{flex-wrap:wrap;gap:14px;display:flex}.hero-meta{flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:34px;display:flex}.hero-rating{color:#cbc7d0;align-items:center;gap:10px;font-size:14.5px;text-decoration:none;display:inline-flex}.hero-rating strong{font:600 30px/1 var(--f-serif);color:#fff}.open-pill{color:#d8d4dc;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:9px;padding:8px 15px;font-size:13.5px;display:inline-flex}.open-pill i{background:#8f8b96;border-radius:50%;width:8px;height:8px}.open-pill.is-open i{background:#7fd1a8;animation:2.2s infinite pulse;box-shadow:0 0 0 4px #7fd1a82e}@keyframes pulse{50%{box-shadow:0 0 0 7px #7fd1a800}}.hero-art{aspect-ratio:1/1.08;position:relative}.oval{border-radius:999px;margin:0;position:absolute;overflow:hidden;box-shadow:0 30px 60px -30px #000c,0 0 0 1px #ffffff14}.oval:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(160deg,#e7c8e62e,#0000 40%);position:absolute;inset:0}.oval img{object-fit:cover;width:100%;height:100%}.oval--a{z-index:2;width:60%;height:82%;top:4%;left:20%}.oval--b{z-index:3;width:36%;height:50%;bottom:0;left:0}.oval--b img{object-position:50% 30%}.oval--c{z-index:3;width:31%;height:38%;top:30%;right:0}.hero-pearl{z-index:4;will-change:transform;position:absolute;bottom:-2%;right:6%}.hero-pearl svg{filter:drop-shadow(0 22px 30px #0009);width:clamp(96px,11vw,150px);height:auto}.hero-bg,.hero-veil{display:none}.hero-ambient{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.hero-in{z-index:2}.mist i{will-change:transform;background:radial-gradient(closest-side,#f5f1ec33,#cdbcf21a 45%,#0000 100%);border-radius:50%;width:120vmax;height:46vmax;animation:34s ease-in-out infinite alternate mist;position:absolute;left:-10vmax}.mist i:first-child{top:52%}.mist i:nth-child(2){background:radial-gradient(closest-side,#b9dfe029,#f1dcae12 50%,#0000 100%);animation-duration:42s;animation-delay:-12s;top:64%;left:-40vmax}.mist i:nth-child(3){opacity:.8;width:90vmax;height:34vmax;animation-duration:28s;animation-direction:alternate-reverse;animation-delay:-20s;top:36%;left:10vmax}@keyframes mist{0%{transform:translate(-8%,4%)scale(1)}50%{transform:translate(6%,-3%)scale(1.08)}to{transform:translate(14%,-8%)scale(.96)}}.glint{left:var(--x);top:var(--y);width:var(--s);height:var(--s);opacity:0;will-change:transform, opacity;animation:glint var(--t,11s) ease-in-out var(--dl,0s) infinite;background:radial-gradient(circle at 35% 35%,#fff,#f4e6f3 35%,#b9dfe099 60%,#0000 72%);border-radius:50%;position:absolute;box-shadow:0 0 10px 2px #e7c8e673,0 0 22px 6px #b9dfe02e}@keyframes glint{0%{opacity:0;transform:translate(0,0)scale(.6)}25%{opacity:.95}55%{opacity:.55}75%{opacity:.9}to{opacity:0;transform:translate3d(var(--dx,10px), -70px, 0) scale(1)}}.glint{--s:7px}.g1{--x:14%;--y:30%;--t:12s;--dl:-2s}.g2{--x:72%;--y:22%;--s:5px;--t:10s;--dl:-6s;--dx:-12px}.g3{--x:86%;--y:48%;--s:9px;--t:14s;--dl:-1s}.g4{--x:38%;--y:56%;--s:6px;--t:9s;--dl:-4s;--dx:16px}.g5{--x:58%;--y:40%;--s:7px;--t:13s;--dl:-9s}.g6{--x:24%;--y:66%;--s:6px;--t:11s;--dl:-7s;--dx:-8px}.g7{--x:92%;--y:16%;--s:5px;--t:10s;--dl:-3s}.g8{--x:48%;--y:14%;--s:6px;--t:15s;--dl:-11s;--dx:-14px}.show-m{display:none}@media (width>=861px){.glint{left:calc(50% + var(--x) / 2)}.mist{position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 25%,#000 65%);mask-image:linear-gradient(90deg,#0000 25%,#000 65%)}.mist i{top:34%!important}}.oval img{transform-origin:50% 40%;animation:22s ease-in-out infinite alternate kb-soft}.oval--b img{animation-duration:26s;animation-delay:-8s}.oval--c img{animation-duration:19s;animation-delay:-4s}@keyframes kb-soft{0%{transform:scale(1)}to{transform:scale(1.07)}}.hero-copy>*{animation:rise 1.1s var(--ease) both}.hero-copy>:nth-child(2){animation-delay:80ms}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.24s}.hero-copy>:nth-child(5){animation-delay:.32s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}.marquee{background:var(--ink-2);color:var(--silver);border-block:1px solid #ffffff0f;padding:18px 0;overflow:hidden}.marquee-track{gap:0;width:max-content;animation:46s linear infinite mq;display:flex}.marquee span{font:400 italic 24px/1 var(--f-serif);white-space:nowrap;align-items:center;gap:26px;padding-right:26px;display:inline-flex}@keyframes mq{to{transform:translate(-50%)}}.about-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(40px,7vw,110px);display:grid}.about-photos{padding-bottom:14%;position:relative}.about-main{border-radius:220px 220px var(--r) var(--r);aspect-ratio:3/4.3;width:76%;margin:0;overflow:hidden;box-shadow:0 30px 60px -36px #0d0c0f99}.about-main img,.about-side img{object-fit:cover;width:100%;height:100%}.about-side{aspect-ratio:3/4.2;border-radius:var(--r);border:8px solid var(--cream);width:44%;margin:0;position:absolute;bottom:0;right:0;overflow:hidden;box-shadow:0 20px 50px -30px #0d0c0f99}.pull{border-radius:var(--r);background:var(--iri-soft);margin:34px 0;padding:26px 28px;position:relative}.pull p{font:500 italic clamp(22px, 2.2vw, 28px)/1.25 var(--f-serif);color:var(--ink);margin:0 0 12px}.pull cite{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:13px;font-style:normal}.facts{grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.facts li{color:var(--muted);align-items:flex-start;gap:12px;font-size:14px;line-height:1.4;display:flex}.facts svg{width:22px;height:22px;color:var(--graphite);flex:none;margin-top:2px}.facts strong{color:var(--text);margin-bottom:2px;font-size:15px;font-weight:500;display:block}.tabs{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;gap:8px;margin-bottom:40px;display:flex}.tabs button{font:500 16px/1 var(--f-sans);color:#a9a5b0;background:0 0;border:0;align-items:baseline;gap:9px;padding:14px 18px 16px;display:flex;position:relative}.tabs button small{letter-spacing:.14em;color:var(--silver-2);font-size:11px}.tabs button:after{content:"";background:var(--iri);height:2px;transition:transform .4s var(--ease);position:absolute;bottom:-1px;left:12px;right:12px;transform:scaleX(0)}.tabs button[aria-selected=true]{color:#fff}.tabs button[aria-selected=true]:after{transform:scaleX(1)}.panel{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,6vw,90px);display:grid}.panel.swap .panel-copy,.panel.swap .panel-pic{animation:rise .6s var(--ease) both}.panel.swap .panel-pic{animation-delay:80ms}.panel-n{font:400 italic 20px var(--f-serif);color:var(--silver-2)}.panel h3{font:500 clamp(36px, 4.4vw, 56px)/1 var(--f-serif);margin:6px 0 16px}.panel-copy>p{color:#c3bfc8;max-width:52ch;margin:0 0 26px;font-size:18px}.panel-list{grid-template-columns:1fr 1fr;gap:0 28px;margin:0 0 32px;padding:0;list-style:none;display:grid}.panel-list li{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:13px 0;font-size:16px;display:flex}.panel-pic{border-radius:240px 240px var(--r) var(--r);aspect-ratio:4/5;background:var(--ink-3);margin:0;overflow:hidden;box-shadow:0 0 0 1px #ffffff14}.panel-pic img{object-fit:cover;width:100%;height:100%}.panel-pic--pearl{background:radial-gradient(circle at 50% 35%, #2b2731, var(--ink-2) 70%);place-items:center;display:grid}.panel-pearl{text-align:center;padding:30px}.panel-pearl svg{filter:drop-shadow(0 24px 30px #0009);margin:0 auto 24px}.panel-pearl p{color:#c3bfc8;max-width:28ch;font:400 italic 21px/1.35 var(--f-serif);margin:0 auto}.ba-grid{grid-template-columns:1.35fr 1fr;align-items:start;gap:24px;display:grid}.ba-card{border-radius:var(--r);background:#fff;margin:0;overflow:hidden;box-shadow:0 30px 60px -40px #0d0c0f80}.ba-card img{width:100%}.ba-card figcaption{color:var(--muted);padding:18px 22px 22px;font-size:15px}.ba-card figcaption strong{font:500 24px/1.2 var(--f-serif);color:var(--text);margin-bottom:4px;display:block}.train-in{grid-template-columns:1fr 1fr .7fr;align-items:center;gap:clamp(28px,4vw,60px);display:grid}.train-list{counter-reset:t;margin:0;padding:0;list-style:none}.train-list li{border-bottom:1px solid #0d0c0f1f;gap:4px;padding:20px 0;display:grid}.train-list li:first-child{border-top:1px solid #0d0c0f1f}.train-list span{letter-spacing:.2em;text-transform:uppercase;color:var(--silver-2);font-size:12px}.train-list strong{font:500 25px/1.15 var(--f-serif)}.train-pic{aspect-ratio:3/4;border-radius:999px;margin:0;overflow:hidden;box-shadow:0 30px 60px -36px #0d0c0f99}.train-pic img{object-fit:cover;width:100%;height:100%}.works-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.works-grid li:nth-child(7n+1){grid-row:span 2}.work{background:var(--ink-3);aspect-ratio:1;border:0;border-radius:16px;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.works-grid li:nth-child(7n+1) .work{aspect-ratio:auto}.work img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease), filter .5s}.work:after{content:"+";color:#fff;opacity:0;backdrop-filter:blur(6px);background:#0d0c0f99;border-radius:50%;place-items:center;width:36px;height:36px;font-size:20px;transition:opacity .3s;display:grid;position:absolute;bottom:12px;right:12px}.work:hover img{transform:scale(1.06)}.work:hover:after{opacity:1}.lb{color:#fff;background:0 0;border:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:0}.lb::backdrop{backdrop-filter:blur(6px);background:#08070aed}.lb[open]{place-items:center;display:grid}.lb img{border-radius:14px;width:auto;max-width:min(92vw,1000px);max-height:80vh}.lb p{text-align:center;color:#c3bfc8;margin:0;font-size:14px;position:absolute;bottom:24px;left:0;right:0}.lb button{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:50%;width:52px;height:52px;font-size:28px;line-height:1;position:absolute}.lb-x{top:20px;right:20px}.lb-p{top:50%;left:20px}.lb-n{top:50%;right:20px}.revs-top{grid-template-columns:340px 1fr;align-items:center;gap:clamp(32px,6vw,90px);margin-bottom:52px;display:grid}.score{background:var(--ink);color:var(--nacre);border-radius:var(--r);text-align:center;padding:30px;position:relative;overflow:hidden}.score:before{content:"";background:radial-gradient(circle,#cdbcf240,#0000 70%);width:260px;height:260px;position:absolute;inset:-40% -40% auto auto}.score svg{margin:0 auto 6px;position:relative}.score-n{font:500 76px/1 var(--f-serif);margin:0;position:relative}.score-n small{color:var(--silver-2);font-size:26px}.score-s{color:var(--silver);gap:4px;margin:6px 0 20px;font-size:14px;display:grid}.dist{color:var(--silver);gap:7px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.dist li{grid-template-columns:26px 1fr 22px;align-items:center;gap:10px;display:grid}.dist i{background:#ffffff1a;border-radius:6px;height:6px;position:relative;overflow:hidden}.dist i:after{content:"";width:var(--w);background:var(--iri);border-radius:inherit;position:absolute;inset:0 auto 0 0}.revs-rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;margin-inline:-4px;padding:4px 4px 20px;display:flex;overflow-x:auto}.revs-rail::-webkit-scrollbar{display:none}.rev{scroll-snap-align:start;border-radius:var(--r);background:#fff;flex-direction:column;flex:0 0 min(380px,84vw);gap:14px;margin:0;padding:28px;display:flex;box-shadow:0 1px #0d0c0f0f,0 24px 50px -40px #0d0c0f80}.rev blockquote{font:500 21px/1.35 var(--f-serif);flex:1;margin:0}.rev figcaption{color:var(--muted);font-size:13.5px}.rev figcaption strong{color:var(--text);font-weight:500}.rail-nav{justify-content:flex-end;gap:10px;display:flex}.rail-nav button{background:0 0;border:1px solid #0d0c0f33;border-radius:50%;width:48px;height:48px;font-size:24px}.rail-nav button:hover{background:var(--ink);color:#fff}.shorts{flex-wrap:wrap;gap:10px;margin:40px 0 0;padding:0;list-style:none;display:flex}.shorts li{background:var(--nacre-2);font:500 italic 18px/1.3 var(--f-serif);border-radius:999px;padding:10px 18px}.shorts span{font:400 normal 12.5px var(--f-sans);color:var(--muted);margin-left:6px}.book-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(32px,6vw,90px);display:grid}.composer{background:var(--ink-2);border-radius:var(--r);border:1px solid #ffffff14;gap:22px;margin-top:34px;padding:clamp(22px,3vw,34px);display:grid}.composer fieldset{border:0;margin:0;padding:0}.composer legend,.field>span{letter-spacing:.18em;text-transform:uppercase;color:var(--silver);margin-bottom:12px;padding:0;font-size:12.5px;display:block}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip input{opacity:0;pointer-events:none;position:absolute}.chip span{color:#d8d4dc;cursor:pointer;border:1px solid #ffffff2e;border-radius:999px;align-items:center;min-height:44px;padding:0 18px;font-size:15px;transition:all .25s;display:inline-flex}.chip input:checked+span{background:var(--iri);color:var(--ink);border-color:#0000;font-weight:500}.chip input:focus-visible+span{outline-offset:2px;outline:2px solid #9fd3d6}.field select,.field input{background:var(--ink-3);color:#fff;width:100%;min-height:52px;font:400 16px var(--f-sans);border:1px solid #ffffff29;border-radius:14px;padding:0 16px}.field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#b9b6bf 50%),linear-gradient(135deg,#b9b6bf 50%,#0000 50%);background-position:calc(100% - 22px) 23px,calc(100% - 16px) 23px;background-repeat:no-repeat;background-size:6px 6px}.field input::placeholder{color:#77727e}.preview{color:#e6f3ee;background:#1f3b33;border-radius:16px 16px 16px 4px;margin:0;padding:16px 18px;font-size:15px;line-height:1.5;position:relative}.preview:before{content:"Anteprima messaggio";letter-spacing:.16em;text-transform:uppercase;color:#9cc9b8;margin-bottom:6px;font-size:11px;display:block}.book-info{gap:18px;display:grid}.card{background:var(--ink-2);border-radius:var(--r);border:1px solid #ffffff14;padding:28px}.card h3{font:500 28px/1 var(--f-serif);align-items:center;gap:10px;margin:0 0 18px;display:flex}.card h3 svg{width:20px;height:20px;color:var(--silver)}.hours{margin:0;padding:0;list-style:none}.hours li{color:#cbc7d0;border-radius:10px;justify-content:space-between;padding:11px 12px;font-size:15.5px;display:flex}.hours li.is-today{color:#fff;background:#cdbcf21f;font-weight:500}.hours li.is-today span:first-child:after{content:" · oggi";color:#cdbcf2;font-weight:400}.note{color:var(--silver-2);margin:14px 0 0;font-size:13.5px}.note a{color:var(--silver)}.addr{font:500 24px/1.3 var(--f-serif);margin:0 0 18px}.card-btns{flex-wrap:wrap;gap:10px;display:flex}.card-btns .btn{--h:46px;padding:0 18px;font-size:14.5px}.ftr{color:#b4b0ba;background:#070608;padding:80px 0 120px;font-size:15px}.ftr .wm{color:var(--nacre)}.ftr .wm-name{font-size:44px}.ftr-top{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;padding-bottom:40px;display:flex}.ftr-claim{font:400 italic 26px var(--f-serif);color:var(--silver);margin:0}.ftr-grid{grid-template-columns:repeat(4,1fr);gap:30px;padding:40px 0;display:grid}.ftr h4{font:500 12px var(--f-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--silver-2);margin:0 0 14px}.ftr ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ftr p{margin:0 0 8px}.ftr a{text-decoration:none}.ftr a:hover{color:#fff}.ftr-bottom{color:#7d7884;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:24px;font-size:13px;display:flex}.mbar{display:none}.reveal{transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:var(--d,0s)}.js .reveal:not(.in){opacity:0;transform:translateY(22px)}@media (width<=1080px){.nav{display:none}.burger{display:block}.hdr-in{gap:12px}.train-in{grid-template-columns:1fr 1fr}.train-pic{display:none}.ftr-grid{grid-template-columns:1fr 1fr}}@media (width<=860px){body{font-size:16.5px}.hero{min-height:0;padding-top:104px}.hero-in,.about-grid,.panel,.book-grid,.revs-top,.ba-grid,.train-in{grid-template-columns:1fr}.hero-art{aspect-ratio:1;width:min(100%,460px);margin:8px auto 0}.hero-meta{margin-top:26px}.hero-cta .btn{flex:auto}.facts{grid-template-columns:1fr;gap:14px}.about-photos{order:2}.tabs{margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:none;padding-inline:14px}.panel-pic{aspect-ratio:4/4.2;border-radius:180px 180px var(--r) var(--r);order:-1}.panel-list{grid-template-columns:1fr}.works-grid{grid-template-columns:1fr 1fr;gap:10px}.score{max-width:420px}.revs-head{order:-1}.ftr{padding-bottom:130px}.ftr-grid{grid-template-columns:1fr}.hdr-cta{display:none}.mbar{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:40;-webkit-backdrop-filter:blur(14px);background:#0d0c0fe0;border-radius:22px;grid-template-columns:1.4fr 1fr 1fr;gap:8px;padding:8px;display:grid;position:fixed;box-shadow:0 16px 40px -14px #0009,0 0 0 1px #ffffff14}.mbar a{color:#fff;background:#ffffff12;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:50px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.mbar a.mbar-wa{background:var(--iri);color:var(--ink)}.mbar svg{width:19px;height:19px}.menu-open .mbar{display:none}.hero{min-height:max(100svh,640px);max-height:1000px;padding:0 0 calc(104px + env(safe-area-inset-bottom));isolation:isolate;align-items:flex-end}.hero-glow{display:none}.hero-bg{z-index:0;background:#1a1d2a;margin:0;display:block;position:absolute;inset:0 0 26%;overflow:hidden}.hero-bg img{object-fit:cover;object-position:50% 38%;transform-origin:46% 55%;will-change:transform;width:100%;height:100%;animation:26s ease-in-out infinite alternate kb}@keyframes kb{0%{transform:scale(1.02)translate(0,0)}to{transform:scale(1.13)translate(-2.5%,-1.5%)}}.hero-veil{z-index:1;pointer-events:none;background:linear-gradient(180deg, #0d0c0f9e 0, #0d0c0f2e 15%, #0d0c0f00 26%), linear-gradient(180deg, #0d0c0f00 44%, #0d0c0f8c 58%, #0d0c0feb 70%, var(--ink) 76%);display:block;position:absolute;inset:0}.hero-ambient{z-index:1}.hero-art{display:none}.hero-in{width:100%}.hero-copy{text-shadow:0 2px 18px #0d0c0f8c}.hero .eyebrow{letter-spacing:.22em;color:#dcd8e0;margin-bottom:12px;font-size:11.5px}.hide-m{display:none}.show-m{display:inline}.hero-h{margin-bottom:20px}.hero-sub{display:none}.hero-cta{gap:10px}.hero-cta .btn--pearl{flex:100%}.hero-cta .btn--line{display:none}.hero-meta{gap:10px 16px;margin-top:18px}.hero-rating{font-size:13.5px}.hero-rating strong{font-size:26px}.open-pill{background:#0d0c0f59;padding:6px 12px;font-size:12.5px}}@media (width<=860px) and (height<=700px){.hero-h{font-size:44px}}@media (width<=420px){.hero-h{font-size:52px}.h2{font-size:40px}.wm-name{font-size:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .reveal:not(.in){opacity:1;transform:none}.hero-bg img,.oval img,.mist i,.hero-copy>*{animation:none!important;transform:none!important}.glint{display:none}}[hidden]{display:none!important}
