:root{--bg:#FBF6F1;--bg2:#F3E6E0;--ink:#2A1A22;--muted:#715F66;--rose:#B76E79;--champ:#E3C79A;--deep:#1E1018;--glass:rgba(255,255,255,.6);--edge:rgba(183,110,121,.3);--shadow:rgba(90,40,60,.18);--serif:"Bodoni Moda",Georgia,serif;--sans:"Jost",system-ui,sans-serif;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#150D12;--bg2:#1F141A;--ink:#F6ECE8;--muted:#BBA5AB;--deep:#25151E;--glass:rgba(255,255,255,.05);--edge:rgba(215,154,159,.3);--shadow:rgba(0,0,0,.55);color-scheme:dark}}:root[data-theme=dark]{--bg:#150D12;--bg2:#1F141A;--ink:#F6ECE8;--muted:#BBA5AB;--deep:#25151E;--glass:rgba(255,255,255,.05);--edge:rgba(215,154,159,.3);--shadow:rgba(0,0,0,.55);color-scheme:dark}html{scroll-behavior:smooth;scroll-padding-top:70px}*{box-sizing:border-box;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}svg{display:block}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}section{padding:100px 0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.06}h2{font-size:clamp(2.1rem,4.4vw,3.2rem)}em{color:var(--rose);font-style:italic}.dark em{color:var(--champ)}.eyebrow{font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--rose);font-weight:500;margin-bottom:14px}.dark .eyebrow{color:var(--champ)}.lede{color:var(--muted);max-width:48ch;margin-top:14px}.dark .lede{color:#f6ece8b3}.dark{background:var(--deep);color:#f6ece8}:focus-visible{outline:2px solid var(--champ);outline-offset:3px}.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:color-mix(in srgb,var(--deep) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f6ece8;border-bottom:1px solid rgba(227,199,154,.2)}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:color-mix(in srgb,var(--deep) 86%,transparent);z-index:29}.nav .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:15px;padding-bottom:15px}.brand{font-family:var(--serif);font-size:1.5rem}.brand i{color:var(--champ)}.nav ul{display:flex;gap:26px;list-style:none;font-size:.88rem;opacity:.8}.nav ul a:hover{color:var(--champ)}.btn{display:inline-block;padding:14px 30px;border-radius:999px;background:linear-gradient(135deg,#F0DDB6,var(--champ));color:#2a1a22;font-weight:600;font-size:.9rem;border:0;cursor:pointer;transition:transform .3s,box-shadow .3s}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #e3c79a59}.btn.ghost{background:none;color:#f6ece8;border:1px solid rgba(246,236,232,.3)}.hero{padding:90px 0 110px;overflow:hidden;background:radial-gradient(800px 500px at 85% 40%,rgba(183,110,121,.35),transparent 65%),var(--deep)}.hg{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center}.hero h1{font-size:clamp(3rem,7.2vw,5.8rem);margin-bottom:22px}.hero p.s{max-width:44ch;opacity:.78;font-size:1.06rem}.cta{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.tri{display:flex;gap:14px;align-items:flex-end}.ar{flex:1;border-radius:999px 999px 18px 18px;overflow:hidden;border:1px solid rgba(227,199,154,.3);position:relative;animation:fl 7s ease-in-out infinite}.ar:nth-child(1){aspect-ratio:3/5;animation-delay:-2s}.ar:nth-child(2){aspect-ratio:3/6.4}.ar:nth-child(3){aspect-ratio:3/4.6;animation-delay:-4s}.ar svg{width:100%;height:100%;transition:transform .9s}.ar:hover svg{transform:scale(1.08)}@keyframes fl{50%{transform:translateY(-14px)}}.strip{background:var(--champ);color:#2a1a22;padding:16px 24px;display:flex;justify-content:center;gap:30px;flex-wrap:wrap;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.menu{display:grid;grid-template-columns:280px 1fr;gap:64px;margin-top:48px;align-items:start}.cats{position:sticky;top:90px;display:flex;flex-direction:column;border-left:1px solid var(--edge)}.cat{text-align:left;background:none;border:0;padding:13px 0 13px 20px;margin-left:-1px;border-left:2px solid transparent;cursor:pointer;color:var(--muted);font-weight:500;transition:.25s}.cat small{font-family:var(--serif);color:var(--rose);margin-right:10px}.cat:hover{color:var(--ink)}.cat[aria-selected=true]{border-left-color:var(--rose);color:var(--ink);padding-left:26px}.list h3{font-size:2rem;margin-bottom:8px}.list>p{color:var(--muted);margin-bottom:18px}.it{display:flex;align-items:baseline;gap:12px;padding:15px 0;border-bottom:1px solid var(--edge);transition:padding .3s}.it:hover{padding-left:10px}.it b{font-weight:500;font-size:1.05rem}.it span{color:var(--muted);font-size:.84rem}.it i{flex:1;border-bottom:1px dotted var(--edge);transform:translateY(-4px)}.it .p{font-family:var(--serif);font-size:1.25rem;color:var(--rose);transition:transform .3s,text-shadow .3s;transform-origin:right}.it:hover .p{transform:scale(1.12)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px;position:relative}.steps:before{content:"";position:absolute;left:0;right:0;top:27px;border-top:1px dashed rgba(227,199,154,.4)}.st{position:relative;padding-top:0}.st .n{width:54px;height:54px;border-radius:50%;background:var(--deep);border:1px solid var(--champ);display:grid;place-items:center;font-family:var(--serif);font-size:1.3rem;color:var(--champ);position:relative}.st h3{font-size:1.4rem;margin:18px 0 6px}.st p{opacity:.7;font-size:.92rem}.tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:44px}.tags span{padding:9px 18px;border:1px solid rgba(227,199,154,.35);border-radius:999px;font-size:.84rem}.pk{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}.pc{background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--edge);border-radius:26px;padding:34px 28px;transition:transform .4s,box-shadow .4s,border-color .4s}.pc:hover{transform:translateY(-8px);border-color:var(--rose);box-shadow:0 24px 50px var(--shadow)}.pc.f{background:linear-gradient(160deg,#3A1F2D,var(--deep));color:#f6ece8;border-color:var(--champ)}.pc h3{font-size:1.7rem}.pc ul{list-style:none;margin:16px 0 22px;color:var(--muted);font-size:.92rem}.pc.f ul{color:#f6ece8bf}.pc li{padding:5px 0}.pc li:before{content:"✦ ";color:var(--rose)}.pc.f li:before{color:var(--champ)}.pc .p{font-family:var(--serif);font-size:2rem;color:var(--rose);transition:transform .4s,text-shadow .4s;transform-origin:left}.pc.f .p{color:var(--champ)}.pc:hover .p{transform:scale(1.1)}.gal{columns:4;column-gap:14px;margin-top:44px}.tile{break-inside:avoid;margin-bottom:14px;border-radius:20px;overflow:hidden;border:1px solid var(--edge);position:relative}.tile svg{width:100%;height:100%;transition:transform .9s}.tile:hover svg{transform:scale(1.08)}.tile span{position:absolute;left:14px;bottom:12px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.5)}.bk{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}form{background:#ffffff0d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(227,199,154,.3);border-radius:26px;padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.full{grid-column:1/-1}label{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--champ);margin-bottom:6px}input,select{width:100%;padding:13px 14px;border-radius:12px;background:#ffffff12;border:1px solid rgba(246,236,232,.18);color-scheme:dark}select option{color:#2a1a22}input:focus,select:focus{border-color:var(--champ);outline:none}form .btn{width:100%}.row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--edge);color:var(--muted)}.row b{color:var(--ink);font-weight:500}footer{padding:32px 0;border-top:1px solid var(--edge);color:var(--muted);font-size:.84rem}footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.cc{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;background:linear-gradient(135deg,#F0DDB6,var(--champ));color:#2a1a22;font-weight:600;font-size:.88rem;box-shadow:0 12px 34px #0006;transition:transform .3s}.cc:hover{transform:scale(1.06)}.cc i{width:9px;height:9px;border-radius:50%;background:#2a1a22;animation:pu 2s infinite}@keyframes pu{50%{opacity:.25}}.rv{opacity:0;transform:translateY(26px);transition:opacity .9s,transform .9s}.rv.in{opacity:1;transform:none}@media(max-width:960px){.hg,.bk,.menu{grid-template-columns:1fr}.tri{max-width:420px}.nav ul{display:none}.steps,.pk{grid-template-columns:1fr 1fr}.steps:before{display:none}.gal{columns:2}.menu{gap:28px}.cats{position:static;flex-direction:row;overflow-x:auto;border:0;gap:8px;padding-bottom:6px}.cat{white-space:nowrap;border:1px solid var(--edge);border-radius:999px;padding:9px 18px;margin:0}.cat[aria-selected=true]{background:var(--ink);color:var(--bg);padding-left:18px}}@media(max-width:600px){section{padding:72px 0}.steps,.pk{grid-template-columns:1fr}form{grid-template-columns:1fr;padding:24px}.cc span{display:none}.cc{padding:16px}.gal{columns:auto;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:10px}.tile{flex:0 0 78%;scroll-snap-align:center;margin:0;aspect-ratio:3/4}.it{flex-wrap:wrap}.it i{display:none}.it .p{margin-left:auto}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important}.rv{opacity:1;transform:none}}
