@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Montserrat:wght@300;400;500;600&display=swap");:root{--milk:#f8f4ed;--milk-deep:#f0eae0;--amber:#c8922a;--amber-light:#d4a856;--amber-pale:#edd9a3;--graphite:#36454f;--graphite-deep:#2a3840;--charcoal:#1e2a30;--warm-white:#fdfaf5;--text-primary:#2a3840;--text-secondary:#5c6b73;--text-muted:#8a9ba4;--border:#ddd3c5;--border-light:#ede5d8;--accent-rgb:200,146,42;--font-heading:"Playfair Display",Georgia,serif;--font-body:"Montserrat",system-ui,sans-serif;--section-py:clamp(88px,10vw,120px);--section-px:clamp(20px,5vw,80px);--container:1280px;--card-pad:clamp(24px,3vw,36px);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-card:10px;--t-fast:150ms ease-out;--t-base:240ms ease-out;--t-slow:400ms ease-out;--t-reveal:520ms cubic-bezier(0.22,1,0.36,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--text-primary);background:var(--warm-white);overflow-x:hidden}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.15;letter-spacing:-.02em;color:var(--graphite-deep)}h1{font-size:clamp(44px,7vw,80px);font-weight:700}h2{font-size:clamp(34px,5vw,56px);font-weight:600}h3{font-size:clamp(22px,3vw,30px);font-weight:500}p{font-size:clamp(15px,1.2vw,17px);color:var(--text-secondary)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 clamp(20px,4vw,60px)}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:var(--graphite-deep);color:var(--milk);font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--graphite-deep);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--t-base),transform var(--t-fast),box-shadow var(--t-base),color var(--t-base);min-height:48px}.btn-primary:hover{background:transparent;color:var(--graphite-deep);transform:translateY(-2px);box-shadow:0 8px 24px rgba(42,56,64,.18)}.btn-primary:active{transform:scale(.98)}.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:13px 30px;background:transparent;color:var(--milk);font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border:2px solid hsla(38,44%,95%,.6);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--t-base),background var(--t-base),transform var(--t-fast);min-height:48px}.btn-ghost:hover{border-color:var(--milk);background:hsla(38,44%,95%,.1);transform:translateY(-2px)}.btn-ghost:active{transform:scale(.98)}.btn-amber{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:var(--amber);color:var(--warm-white);font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--amber);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--t-base),transform var(--t-fast),box-shadow var(--t-base);min-height:48px;position:relative}.btn-amber:hover{background:var(--amber-light);border-color:var(--amber-light);transform:translateY(-2px);box-shadow:0 8px 24px rgba(200,146,42,.3)}.btn-amber:active{transform:scale(.98)}.btn-amber.glow-accent{animation:glowPulse 4s ease-in-out infinite}@keyframes glowPulse{0%,to{box-shadow:0 0 24px 4px rgba(var(--accent-rgb),.12)}50%{box-shadow:0 0 48px 12px rgba(var(--accent-rgb),.3)}}@media (prefers-reduced-motion:reduce){.btn-amber.glow-accent{animation:none}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .52s ease-out,transform .52s ease-out}.reveal.revealed{opacity:1;transform:none}.reveal-from-left{opacity:0;transform:translateX(-36px);transition:opacity .56s ease-out,transform .56s ease-out}.reveal-from-left.revealed{opacity:1;transform:none}.reveal-scale{opacity:0;transform:scale(.96);transition:opacity .52s ease-out,transform .52s cubic-bezier(.22,1,.36,1)}.reveal-scale.revealed{opacity:1;transform:scale(1)}.masked-reveal-wrap{overflow:hidden}.masked-reveal{transform:translateY(110%);transition:transform .9s cubic-bezier(.22,1,.36,1)}.masked-reveal.revealed{transform:translateY(0)}.revealed .reveal,.revealed .reveal-from-left,.revealed .reveal-scale{opacity:1;transform:none}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}.reveal-delay-6{transition-delay:.48s}@media (prefers-reduced-motion:reduce){.reveal,.reveal-from-left,.reveal-scale{opacity:1;transform:none;transition:none}.masked-reveal{transform:none;transition:none}}.card{transition:transform var(--t-base),box-shadow var(--t-base)}.card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(42,56,64,.12)}.overline{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}.section-pad{padding:var(--section-py) 0}.price-item{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0;border-bottom:1px solid var(--border-light);min-width:0}.price-item:last-child{border-bottom:none}.price-name{font-size:15px;color:var(--text-primary);min-width:0;overflow-wrap:anywhere;flex:1 1}.price-value{font-size:15px;font-weight:600;color:var(--graphite-deep);white-space:nowrap;flex-shrink:0}.search-input{width:100%;padding:12px 20px;font-family:var(--font-body);font-size:15px;color:var(--text-primary);background:var(--warm-white);border:1.5px solid var(--border);border-radius:var(--radius-md);outline:none;transition:border-color var(--t-fast)}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{border-color:var(--amber)}.tab-btn{padding:10px 22px;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;background:transparent;color:var(--text-secondary);border:1.5px solid var(--border);border-radius:100px;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);white-space:nowrap;min-height:44px}.tab-btn.active{background:var(--graphite-deep);color:var(--milk);border-color:var(--graphite-deep)}.tab-btn:hover:not(.active){border-color:var(--graphite-deep);color:var(--graphite-deep)}@media (max-width:768px){:root{--section-py:clamp(64px,12vw,88px)}}