:root{
  --paper:#f5efe5;--cream:#fffaf3;--ink:#191713;--muted:#716b62;--red:#9f2f25;--red2:#c54836;--olive:#606a43;--line:#dcd2c4;--white:#fff;
  --serif: Georgia, 'Times New Roman', serif; --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.demo-strip{background:var(--ink);color:#fff;text-align:center;font-size:11px;letter-spacing:.18em;padding:8px 16px;font-weight:800}
.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,76px);border-bottom:1px solid var(--line);background:rgba(245,239,229,.94);position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}
.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:48px;height:48px;border:2px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-style:italic;font-weight:800;font-size:21px}.brand>span:last-child{display:flex;flex-direction:column;line-height:1}.brand strong{font-size:20px;letter-spacing:.08em}.brand small{font-size:9px;letter-spacing:.3em;margin-top:6px;color:var(--muted)}
nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}nav a{opacity:.76}nav a:hover{opacity:1}.nav-cta{background:var(--red);color:#fff;padding:12px 18px;border-radius:999px;opacity:1}
.hero{min-height:690px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;padding:70px clamp(22px,6vw,92px);gap:36px;overflow:hidden}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:900;color:var(--red);margin:0 0 20px}.hero h1,.section h2{font-family:var(--serif);font-weight:500;line-height:.94;letter-spacing:-.045em;margin:0}.hero h1{font-size:clamp(58px,7vw,104px)}.hero h1 em{color:var(--red);font-weight:500}.lead{font-size:18px;line-height:1.65;color:var(--muted);max-width:650px;margin:28px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{padding:15px 22px;border-radius:999px;font-weight:850;font-size:14px}.btn-primary{background:var(--red);color:#fff}.btn-secondary{border:1px solid var(--ink);background:transparent}.quick-info{display:flex;gap:0;margin-top:52px;border-top:1px solid var(--line);max-width:680px}.quick-info>div{padding:18px 30px 0 0;margin-right:30px;border-right:1px solid var(--line);display:flex;flex-direction:column}.quick-info>div:last-child{border-right:0}.quick-info b{font-size:14px}.quick-info span{font-size:11px;color:var(--muted);margin-top:5px}
.hero-visual{position:relative;min-height:560px;display:grid;place-items:center}.hero-visual:before{content:"";position:absolute;width:min(40vw,520px);height:min(40vw,520px);background:#d9c7aa;border-radius:50%;opacity:.45}.hero-visual img{width:min(47vw,620px);position:relative;z-index:2;filter:drop-shadow(0 40px 35px rgba(50,30,20,.18));transform:rotate(-5deg)}.sun{position:absolute;right:3%;top:7%;width:75px;height:75px;border-radius:50%;background:var(--red);opacity:.9}.floating-card{position:absolute;z-index:3;background:rgba(255,250,243,.94);border:1px solid var(--line);box-shadow:0 15px 45px rgba(51,35,21,.12);padding:15px 18px;border-radius:16px}.card-review{left:0;bottom:17%;display:flex;flex-direction:column;gap:4px}.card-review strong{color:#e59e25;letter-spacing:.05em}.card-review span{font-family:var(--serif);font-style:italic;font-size:14px}.card-action{right:-1%;top:24%;display:grid;grid-template-columns:12px auto;column-gap:9px}.card-action .dot{grid-row:1/3;width:10px;height:10px;border-radius:50%;background:#4aa564;margin-top:4px}.card-action b{font-size:13px}.card-action small{color:var(--muted)}
.trustbar{background:var(--red);color:#fff;min-height:62px;display:flex;justify-content:center;align-items:center;gap:26px;padding:14px 20px;text-transform:uppercase;font-size:10px;letter-spacing:.17em;font-weight:900}.trustbar i{width:4px;height:4px;background:#e5af82;border-radius:50%}
.section{padding:100px clamp(22px,6vw,92px)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:48px}.section-heading h2,.story-copy h2,.contact-copy h2{font-size:clamp(44px,5vw,72px)}.section-heading>p{max-width:430px;color:var(--muted);line-height:1.65}.menu-section{background:var(--cream)}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.menu-card{background:#fff;border:1px solid #e8dfd2;border-radius:22px;overflow:hidden;box-shadow:0 8px 30px rgba(55,39,22,.05)}.menu-art{height:240px;background:#ead7bd;display:grid;place-items:center;overflow:hidden}.menu-art.dark{background:#c4aa91}.menu-art.olive{background:#bac0a5}.menu-art img{width:90%;height:90%;object-fit:contain}.menu-text{padding:22px}.menu-text .tag{display:inline-block;background:#efe0db;color:var(--red);border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.menu-text h3{font-family:var(--serif);font-size:30px;margin:9px 0}.menu-text p{color:var(--muted);line-height:1.55;min-height:72px}.menu-text>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee5d8;padding-top:15px}.menu-text strong{font-size:21px}.menu-text div span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.center{text-align:center;margin-top:36px}.text-link{font-weight:900;border-bottom:1px solid var(--ink);padding-bottom:4px}.text-link span{color:var(--red)}
.split-section{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.story-visual{position:relative;background:#d9d0c2;border-radius:28px;padding:30px;min-height:500px;display:grid;place-items:center}.story-visual img{max-height:480px}.stamp{position:absolute;right:-22px;bottom:35px;width:98px;height:98px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;text-align:center;line-height:1.1;font-family:var(--serif);transform:rotate(-9deg);box-shadow:0 15px 40px rgba(80,30,20,.2)}.stamp b{font-size:23px}.story-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;color:var(--muted);max-width:570px}.checks{list-style:none;padding:0;margin:28px 0 0}.checks li{padding:13px 0;border-bottom:1px solid var(--line);font-weight:750}.checks li:before{content:"✓";color:var(--red);margin-right:12px;font-weight:900}
.reviews-section{background:#1f1d19;color:#fff}.reviews-section .eyebrow{color:#e4a77e}.section-heading.compact{align-items:center}.rating-big{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.rating-big b{font-family:var(--serif);font-size:48px}.rating-big span{color:#e7aa50;letter-spacing:.08em}.rating-big small{width:100%;color:#aaa49b}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.reviews-grid blockquote{margin:0;background:#2a2824;border:1px solid #39352e;border-radius:20px;padding:28px}.reviews-grid blockquote div{color:#e7aa50}.reviews-grid blockquote p{font-family:var(--serif);font-size:22px;line-height:1.35}.reviews-grid footer{color:#aaa49b;font-size:12px}
.contact-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center}.contact-copy>p:not(.eyebrow){color:var(--muted);line-height:1.65;max-width:500px}.contact-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 15px 60px rgba(50,36,22,.08)}.contact-card a{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:20px 22px;border-bottom:1px solid #eee5d8}.contact-card a:last-child{border-bottom:0}.contact-card>a>span{width:40px;height:40px;border-radius:50%;background:#f4eae1;display:grid;place-items:center}.contact-card div{display:flex;flex-direction:column;gap:3px}.contact-card small{color:var(--muted)}.contact-card i{font-style:normal;color:var(--red);font-size:20px}
.site-footer{background:#13120f;color:#fff;padding:34px clamp(22px,6vw,92px);display:flex;align-items:center;justify-content:space-between;gap:28px}.footer-brand{display:flex;align-items:center;gap:10px}.brand-mark.small{width:40px;height:40px;border-color:#fff;font-size:16px}.footer-brand div,.demo-credit div{display:flex;flex-direction:column}.footer-brand small,.demo-credit small{color:#8f8a81;margin-top:4px;font-size:10px}.demo-credit{display:flex;align-items:center;gap:12px;max-width:580px}.demo-credit img{width:42px;height:42px;border-radius:50%}.demo-credit b{font-size:12px}
@media(max-width:900px){nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding-top:52px}.hero-visual{min-height:440px}.hero-visual img{width:min(90vw,550px)}.hero-visual:before{width:min(78vw,480px);height:min(78vw,480px)}.menu-grid,.reviews-grid{grid-template-columns:1fr}.split-section,.contact-section{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.story-visual{min-height:420px}.site-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.site-header{height:72px}.brand-mark{width:40px;height:40px;font-size:17px}.brand strong{font-size:15px}.brand small{font-size:7px}.nav-cta{padding:10px 14px}.hero{min-height:auto;padding-bottom:42px}.hero h1{font-size:54px}.lead{font-size:16px}.quick-info{display:grid;grid-template-columns:1fr 1fr}.quick-info>div{border:0;padding-top:14px;margin-right:5px}.quick-info>div:last-child{grid-column:1/3}.hero-visual{min-height:380px}.card-review{left:-8px;bottom:12%}.card-action{right:-8px;top:16%}.trustbar{justify-content:flex-start;overflow-x:auto;white-space:nowrap}.section{padding:72px 20px}.section-heading h2,.story-copy h2,.contact-copy h2{font-size:45px}.menu-art{height:220px}.story-visual{min-height:330px}.stamp{right:8px}.reviews-grid blockquote p{font-size:20px}.site-footer{padding:28px 20px}.demo-credit small{line-height:1.35}}
