*,*::before,*::after{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--fg);font:300 18px/1.7 'Jost',system-ui,sans-serif;overflow-x:clip}img,video{display:block;max-width:100%}a{color:inherit}h1,h2,h3,legend{margin:0;font-weight:400;line-height:1.05}p{margin:0}
.skip{position:absolute;left:-999px;z-index:99;background:var(--fg);color:var(--bg);padding:8px 14px}.skip:focus{left:8px;top:8px}:focus-visible{outline:1.5px solid var(--a);outline-offset:4px}
.dsp{font-family:'Italiana',serif;letter-spacing:.01em}.ey{font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--a);font-weight:500}.lead{font-size:clamp(17px,1.3vw,20px);max-width:30em;opacity:.85;margin-top:22px}.fine{font-size:13px;opacity:.65;margin-top:12px}
.sample-note{font-size:13px;padding:8px 20px;text-align:center;background:var(--sf)}.sample-note a{font-weight:500}
.hd{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:16px 4vw;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(16px)}
.tab{justify-self:start;display:flex;align-items:center;gap:12px;background:none;border:0;color:inherit;cursor:pointer;font:400 15px 'Jost';letter-spacing:.2em;text-transform:uppercase;padding:8px 0}.ln3{width:30px;height:12px;position:relative}.ln3 i{position:absolute;left:0;height:1.5px;background:currentColor;transition:.5s cubic-bezier(.65,0,.35,1)}.ln3 i:first-child{top:0;width:100%}.ln3 i:last-child{bottom:0;width:60%}.tab:hover .ln3 i:last-child{width:100%}.tab[aria-expanded=true] .ln3 i:first-child{top:5px;transform:rotate(20deg)}.tab[aria-expanded=true] .ln3 i:last-child{bottom:5px;width:100%;transform:rotate(-20deg)}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font:400 26px 'Italiana'}.logo svg{width:36px;height:36px}.bk{justify-self:end;text-decoration:none;font-weight:500;letter-spacing:.2em;text-transform:uppercase;font-size:14px;border-bottom:1px solid var(--a);padding-bottom:4px}
.dw{position:fixed;inset:0;z-index:39;display:grid;grid-template-columns:1fr 1fr;padding-top:76px}.dw-p{background:var(--fg);color:var(--bg);padding:8vh 5vw;display:flex;flex-direction:column;justify-content:space-between;animation:dwl .8s cubic-bezier(.65,0,.35,1)}@keyframes dwl{from{transform:translateX(-100%)}}.dw nav{display:grid;gap:4px}.dw nav a{font:400 clamp(38px,4.6vw,76px)/1.15 'Italiana';text-decoration:none;opacity:0;animation:dwa .9s cubic-bezier(.22,1,.36,1) forwards;transition:padding .5s,opacity .4s}.dw nav a:nth-child(2){animation-delay:.08s}.dw nav a:nth-child(3){animation-delay:.16s}.dw nav a:nth-child(4){animation-delay:.24s}@keyframes dwa{from{opacity:0;filter:blur(8px);transform:translateX(-30px)}to{opacity:1}}.dw nav a:hover,.dw nav a[aria-current]{padding-left:24px;color:var(--a)}.dw-f{font-size:15px;opacity:.8}.dw-i{overflow:hidden;animation:dwr 1s cubic-bezier(.65,0,.35,1)}@keyframes dwr{from{clip-path:inset(0 0 0 100%)}}.dw-i img{width:100%;height:100%;object-fit:cover;transition:opacity .5s,transform 1.4s}.dw-i img.sw{opacity:0;transform:scale(1.06)}
.btn{display:inline-block;background:var(--fg);color:var(--bg);text-decoration:none;font:400 15px 'Jost';letter-spacing:.18em;text-transform:uppercase;padding:18px 34px;border-radius:999px;border:0;cursor:pointer;transition:background .5s,color .5s,letter-spacing .5s}.btn:hover{background:var(--a);color:#fff;letter-spacing:.24em}
/* motion: blur reveal, slow drift */
.bl{opacity:0;filter:blur(14px);transform:scale(.98);transition:opacity 1.4s cubic-bezier(.22,1,.36,1),filter 1.4s cubic-bezier(.22,1,.36,1),transform 1.6s cubic-bezier(.22,1,.36,1)}.bl.in,.ready .p1 .bl{opacity:1;filter:none;transform:none}
.hs{position:relative}.hs-in{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center}.hs-tr{display:flex;align-items:center;gap:5vw;padding:0 6vw;height:78vh;will-change:transform}
.pn{flex:none;height:100%;position:relative}.p1{width:min(560px,80vw);display:flex;flex-direction:column;justify-content:center}.p1 h1{font-size:clamp(56px,6.4vw,124px);margin:16px 0 0}.p1 .btn{align-self:start;margin-top:34px}.hint{position:absolute;bottom:0;left:0;font-size:13px;letter-spacing:.3em;text-transform:uppercase;opacity:.6;animation:nud 2.4s ease-in-out infinite}@keyframes nud{50%{transform:translateX(10px)}}
.p2{width:min(46vw,720px);margin:0;border-radius:400px 400px 0 0;overflow:hidden}.p2 video,.p2 .still{width:100%;height:100%;object-fit:cover}.still{display:none}
.p3{width:min(30vw,440px);display:flex;flex-direction:column;justify-content:end;gap:14px}.p3 figure{margin:0;height:70%;border-radius:20px;overflow:hidden}.p3 img{width:100%;height:100%;object-fit:cover}.cap{font-style:italic;opacity:.75}
.p4{width:min(30vw,460px);display:flex;flex-direction:column;justify-content:center;gap:20px}.p4 h2{font-size:clamp(44px,4.4vw,86px)}
.p5{width:min(44vw,700px);display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.p5 figure{margin:0;border-radius:20px;overflow:hidden}.p5 .a{height:100%}.p5 .b{height:60%}.p5 img{width:100%;height:100%;object-fit:cover}
.intro{padding:18vh 6vw;text-align:center}.intro h2{font-size:clamp(34px,4vw,70px);max-width:20em;margin:auto;line-height:1.2}
.tri{display:grid;grid-template-columns:repeat(3,1fr);gap:3vw;padding:0 6vw 16vh}.tc{text-decoration:none;display:flex;flex-direction:column;gap:12px}.tc:nth-child(2){margin-top:12vh}.tc figure{margin:0;aspect-ratio:3/4;border-radius:999px 999px 20px 20px;overflow:hidden}.tc img{width:100%;height:100%;object-fit:cover;transition:transform 2s cubic-bezier(.22,1,.36,1)}.tc:hover img{transform:scale(1.06)}.tc h3{font-size:36px}.tc p{opacity:.8}.tc span{color:var(--a);font-weight:500}
.quiet{position:relative;min-height:100vh;overflow:hidden;display:grid;align-items:center}.quiet img{position:absolute;inset:-10% 0;width:100%;height:120%;object-fit:cover}.q-t{position:relative;margin-left:auto;margin-right:6vw;max-width:520px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(20px);padding:50px;border-radius:24px}.q-t h2{font-size:clamp(44px,4.6vw,84px);margin-bottom:16px}
.th,.bh,.vh{padding:12vh 6vw 6vh;text-align:center}.th .lead,.bh .lead,.vh .lead{margin-left:auto;margin-right:auto}.th h1,.bh h1,.vh h1{font-size:clamp(64px,10vw,190px)}.nf{min-height:70vh}.nf .btn{color:var(--fg);background:var(--bg)}
.tj{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 26px;padding:0 6vw 8vh;font-size:15px;letter-spacing:.14em;text-transform:uppercase}.tj a{text-decoration:none;opacity:.7}.tj a:hover{opacity:1;color:var(--a)}
.tr{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:8vh 6vw;scroll-margin-top:80px}.tr.rv figure{order:2}.tr figure{margin:0;aspect-ratio:4/5;border-radius:20px;overflow:hidden;max-height:80vh}.tr img{width:100%;height:120%;object-fit:cover}.no{color:var(--a);letter-spacing:.2em}.tr h2{font-size:clamp(44px,5vw,90px);margin:10px 0 16px}.dur{list-style:none;padding:0;margin:26px 0 30px}.dur li{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid color-mix(in srgb,var(--fg) 20%,transparent)}.dur b{font-weight:500}
.ad{padding:10vh 6vw 16vh;max-width:900px;margin:auto;scroll-margin-top:80px}.ad h2{font-size:clamp(40px,4.4vw,80px);text-align:center;margin-bottom:30px}.ad ul{list-style:none;padding:0;margin:0}.ad li{display:grid;grid-template-columns:1fr auto 80px;gap:20px;padding:16px 0;border-top:1px solid color-mix(in srgb,var(--fg) 20%,transparent)}.ad li span:last-child{text-align:right;font-weight:500}.ad li b{font-weight:500}
.bd{display:grid;grid-template-columns:1.5fr 1fr;gap:4vw;padding:0 6vw 16vh;align-items:start}fieldset{border:0;padding:0;margin:0 0 44px;min-inline-size:0}legend{font:400 32px 'Italiana';margin-bottom:18px;padding:0}
.bc{display:grid;grid-template-columns:1fr 1fr;gap:14px}.opt{position:relative;cursor:pointer}.opt input{position:absolute;opacity:0}.opt span{display:grid;grid-template-columns:90px 1fr;grid-template-rows:auto 1fr;gap:2px 16px;padding:12px;border-radius:20px;border:1px solid color-mix(in srgb,var(--fg) 25%,transparent);transition:.6s cubic-bezier(.22,1,.36,1);height:100%}.opt img{grid-row:span 2;width:90px;height:90px;object-fit:cover;border-radius:14px}.opt b{font-weight:500;align-self:end}.opt small{opacity:.75;font-size:14px;line-height:1.4}.opt input:checked+span{background:var(--a);color:#2F3A33;border-color:var(--a)}.opt input:focus-visible+span{outline:1.5px solid var(--a);outline-offset:3px}
.pills{display:flex;flex-wrap:wrap;gap:10px}.pills button{font:400 16px 'Jost';background:transparent;color:inherit;border:1px solid color-mix(in srgb,var(--fg) 30%,transparent);border-radius:999px;padding:12px 24px;cursor:pointer;transition:.5s}.pills button[aria-pressed=true]{background:var(--fg);color:var(--bg)}
.press{display:flex;align-items:center;gap:20px}.press input{flex:1;accent-color:var(--a)}.press output{min-width:90px}
.adds{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ao{position:relative;cursor:pointer}.ao input{position:absolute;opacity:0}.ao span{display:block;padding:16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--fg) 25%,transparent);transition:.5s;height:100%}.ao b{display:block;font-weight:500}.ao small{opacity:.75}.ao input:checked+span{background:color-mix(in srgb,var(--a) 30%,transparent);border-color:var(--a)}.ao input:checked+span b::after{content:' ✓'}.ao input:focus-visible+span{outline:1.5px solid var(--a)}
label{display:block;font-size:14px;letter-spacing:.06em;margin:12px 0 6px}input:not([type=radio]):not([type=checkbox]):not([type=range]),select{width:100%;font:400 16px 'Jost';padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--fg) 30%,transparent);background:transparent;color:inherit}select option{color:#25302A}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.err{display:block;color:#FFB8A0;font-size:14px;min-height:1em}.p-visit .err{color:#B42318}.bd .btn{background:var(--a);color:#2F3A33}
.sum{position:sticky;top:100px;border-radius:26px;padding:30px;background:var(--sf)}.sum h2{font-size:36px;margin-bottom:16px}.tline{display:flex;height:14px;border-radius:999px;overflow:hidden;background:rgba(242,238,230,.1);margin-bottom:16px}.tline i{display:block;height:100%;transition:flex-grow .8s cubic-bezier(.22,1,.36,1);border-right:2px solid var(--sf)}#sl{list-style:none;padding:0;margin:0}#sl li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(242,238,230,.12);font-size:15px}#sl .mut{opacity:.6}.tot{display:flex;justify-content:space-between;align-items:baseline;margin-top:18px}.tot b{font:400 48px 'Italiana';color:var(--a);transition:filter .4s}.tot b.bump{filter:blur(4px)}
.done{grid-column:1/-1;background:var(--a);color:#2F3A33;border-radius:26px;padding:6vh 5vw;font:400 clamp(34px,3.6vw,60px)/1.15 'Italiana'}.done p{font:300 17px 'Jost';margin-top:14px}
.vg{display:grid;grid-template-columns:1fr 1.2fr;gap:5vw;padding:0 6vw 10vh;align-items:start}.vg h2{font-size:clamp(40px,4vw,70px);margin-bottom:20px}.hrs ul{list-style:none;padding:0;margin:0}.hrs li{display:flex;justify-content:space-between;padding:16px 0;border-top:1px solid color-mix(in srgb,var(--fg) 20%,transparent)}
.card{aspect-ratio:1.6;border-radius:24px;background:linear-gradient(135deg,#2F3A33,#7F9A80 70%,#D9B99B);color:#F2EEE6;padding:30px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 30px 60px rgba(58,42,38,.25);max-width:460px;margin-bottom:24px;transition:transform .8s cubic-bezier(.22,1,.36,1)}.card:hover{transform:rotate(-2deg) translateY(-4px)}.card .cl svg{width:44px;height:44px;color:#F2EEE6;--a:#D9B99B}.card b{font:400 64px 'Italiana'}.card small{font-size:15px;opacity:.9}#gfm .btn{margin-top:18px}.vg .done{color:#fff;background:var(--fg);font-size:30px}
.faq{padding:6vh 6vw 16vh;max-width:900px;margin:auto}.faq h2{font-size:clamp(40px,4.4vw,80px);text-align:center;margin-bottom:30px}.faq details{border-top:1px solid color-mix(in srgb,var(--fg) 20%,transparent);padding:20px 0}.faq summary{cursor:pointer;font:400 26px 'Italiana';list-style:none;display:flex;justify-content:space-between}.faq summary::after{content:'+';font-family:'Jost';transition:transform .4s}.faq details[open] summary::after{transform:rotate(45deg)}.faq details p{margin-top:12px;opacity:.85}
.ft{background:#25302A;color:#EFEAE2;padding:14vh 6vw 30px;text-align:center}.ft-q{font:400 clamp(70px,12vw,230px)/1 'Italiana';opacity:.9;margin-bottom:60px}.ft-g{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:left;font-size:15px;border-top:1px solid rgba(239,234,226,.15);padding-top:40px}.ft b{display:block;margin-bottom:8px;font-weight:500}.ft-g p,.ft li{opacity:.8}.ft ul{padding-left:18px}.ft-s{margin-top:40px;font-size:13px;opacity:.6}
@media(max-width:1000px){.bd,.vg{grid-template-columns:1fr}.sum{position:static}.adds{grid-template-columns:1fr 1fr}.dw{grid-template-columns:1fr}.dw-i{display:none}}
@media(max-width:860px){.hs-in{position:static;height:auto;overflow:visible;display:block}.hs-tr{transform:none!important;height:auto;flex-direction:column;align-items:stretch;padding:6vh 20px;gap:24px}.pn{width:auto!important;height:auto}.p1{padding:4vh 0}.hint{display:none}.p2{aspect-ratio:3/4;border-radius:300px 300px 20px 20px}.p3 figure{height:auto;aspect-ratio:4/3}.p5 .a,.p5 .b{height:auto;aspect-ratio:3/4}.tri{grid-template-columns:1fr;padding:0 20px 12vh}.tc:nth-child(2){margin-top:0}.tr,.tr.rv{grid-template-columns:1fr;padding:6vh 20px}.tr.rv figure{order:0}.tr figure{aspect-ratio:4/3}.q-t{margin:30vh 20px 6vh;padding:30px}.bc{grid-template-columns:1fr}.two{grid-template-columns:1fr}.ft-g{grid-template-columns:1fr 1fr}.th,.bh,.vh,.bd,.vg,.faq,.ad,.intro{padding-left:20px;padding-right:20px}.hd{padding:12px 20px}.logo span{display:none}}
@media(max-width:480px){.adds{grid-template-columns:1fr}.ft-g{grid-template-columns:1fr}.ad li{grid-template-columns:1fr auto;}.ad li span:nth-child(2){grid-row:2;font-size:14px;opacity:.7}}
@media(min-width:1700px){body{font-size:20px}.tri,.bd,.vg{padding-left:9vw;padding-right:9vw}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.bl{opacity:1;filter:none;transform:none}video{display:none}.still{display:block}.hs-in{position:static;height:auto}.hs-tr{transform:none!important;overflow-x:auto;width:auto}[data-pr]{transform:none!important}.dw nav a{opacity:1}}
@media(max-width:1000px){.sum{position:sticky;bottom:10px;top:auto;z-index:20;padding:16px 20px;box-shadow:0 -10px 40px rgba(0,0,0,.35);order:2}.sum h2,#sl{display:none}.sum .tot{margin-top:6px}.tot b{font-size:34px}.tline{margin-bottom:4px}}
