/* Shared mechanics only; each version owns its look. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button{font:inherit;color:inherit}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ico{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.125em}
.ico.fill{fill:currentColor;stroke:none}
:focus-visible{outline:3px solid #f5b400;outline-offset:3px}

/* ribbon */
.ribbon{overflow:hidden;position:relative}
.ribbon-track{display:flex;width:max-content;animation:ribbon var(--ribbon-speed,60s) linear infinite}
.ribbon.is-paused .ribbon-track{animation-play-state:paused}
.ribbon:hover .ribbon-track{animation-play-state:paused}
@keyframes ribbon{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.reduce-motion .ribbon{overflow-x:auto;scrollbar-width:thin}
.reduce-motion .ribbon-track{animation:none}
.reduce-motion .ribbon-track>[aria-hidden="true"]{display:none}
.reduce-motion [data-ribbon-toggle]{display:none}

/* reveal */
[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
[data-reveal].in{opacity:1;transform:none}
[data-reveal="2"]{transition-delay:.12s}[data-reveal="3"]{transition-delay:.24s}[data-reveal="4"]{transition-delay:.36s}
.reduce-motion [data-reveal]{opacity:1;transform:none;transition:none}
.reduce-motion *{animation-duration:.001ms!important;animation-iteration-count:1!important}
.reduce-motion .ribbon-track{animation:none!important}
.reduce-motion .spin{animation:none!important}

/* mobile action bar */
.actionbar{display:none}
@media (max-width:760px){
  .actionbar{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:6px;position:fixed;left:0;right:0;bottom:0;z-index:80;padding:8px 10px calc(8px + env(safe-area-inset-bottom));}
  .actionbar a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;border-radius:12px;text-decoration:none;font-weight:700;font-size:14px}
  body{padding-bottom:72px}
}

/* spice markers keep chili red even inside muted caption spans */
span.spice{color:#e0262c!important}
.lang{white-space:nowrap;flex:none}

:root{--ink:#0f0c0b;--ink2:#1b1513;--chili:#e42229;--chili-d:#c41c22;--paper:#fffaf5;--pink:#ffd6e4;--pink2:#fff0f5;--gold:#95743d;--rose:#9a315c;--mute:#b9aea8;
  --sans:'Inter','Noto Sans SC',system-ui,-apple-system,'Segoe UI',sans-serif;--cn:'Noto Sans SC','Inter',sans-serif}
body{background:var(--ink);color:#fff;font-family:var(--sans);font-size:17px;line-height:1.55}
.wrap{width:min(1240px,100% - 48px);margin-inline:auto}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none;transition:transform .2s,background .2s,color .2s}
.btn:hover{transform:translateY(-2px)}
.btn-red{background:var(--chili-d);color:#fff}
.btn-red:hover{background:#a8161b}
.btn-line{border:1.5px solid rgba(255,255,255,.55);color:#fff}
.btn-line:hover{background:#fff;color:var(--ink)}
.eyebrow{font:800 12.5px/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#ff6b6f;margin:0 0 18px}

/* header */
.top{position:sticky;top:0;z-index:60;background:rgba(15,12,11,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:76px;gap:20px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.brand img{width:54px;height:54px}
.brand .x{font:300 22px var(--sans);color:var(--mute)}
.brand svg.tl{height:30px;width:auto}
.brand svg.tl *{fill:#c9a56a}
.nav{display:flex;align-items:center;gap:28px;font-weight:600;font-size:15px}
.nav a{text-decoration:none;color:#f1ebe7}
.nav a.navlink:hover{color:#ff6b6f}
.nav .tel{display:inline-flex;align-items:center;gap:8px;color:#fff}
.nav .btn{min-height:44px;padding:0 20px;font-size:15px}
.lang{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.3);border-radius:999px;font-size:13.5px;font-weight:700}
.lang:hover{background:#fff;color:var(--ink)}

/* hero */
.hero{position:relative;overflow:hidden;min-height:calc(100vh - 76px);display:flex;align-items:center;padding:40px 0 72px}
.hero::before{content:"";position:absolute;right:-10vw;top:50%;width:70vw;height:70vw;transform:translateY(-50%);background:radial-gradient(circle,rgba(228,34,41,.22),transparent 62%);pointer-events:none}
.hero .wrap{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:32px;position:relative}
.h1{margin:0;line-height:.92}
.h1 .l1{display:block;font:900 clamp(96px,11.5vw,176px)/1 var(--cn);letter-spacing:.02em}
.h1 .l2{display:block;font:900 clamp(46px,5.2vw,82px)/1.05 var(--cn);letter-spacing:.06em;color:var(--chili);margin-top:14px}
html[lang=en] .h1 .l1,html[lang=en] .h1 .l2{font:900 clamp(84px,9.6vw,150px)/.9 var(--sans);letter-spacing:-.045em;margin:0}
html[lang=en] .h1 .l2{color:var(--chili)}
.co{display:flex;align-items:center;gap:14px;margin:22px 0 0;font:600 20px var(--sans);color:#ffd6e4}
.co .xx{font-weight:700;color:#fff}
.co svg.tl{height:28px;width:auto}.co svg.tl *{fill:#ffd6e4}
.co small{font-weight:500;color:var(--mute);font-size:15px}
.lede{max-width:520px;color:#e9e1dc;margin:22px 0 30px;font-size:18px}
.lede span{display:block;color:var(--mute);font-size:15.5px;margin-top:4px}
.ctas{display:flex;flex-wrap:wrap;gap:14px}
.today{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:26px;color:#e9e1dc;font-size:15px}
.today>*{display:inline-flex;align-items:center;gap:8px}
.today .ico{color:#ff6b6f}
.today a{text-decoration:none}

.stage{position:relative;aspect-ratio:1;width:min(640px,100%);justify-self:end}
.sun{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 38% 34%,#ff4a4f 0,#e42229 46%,#b8151b 100%);box-shadow:0 0 120px rgba(228,34,41,.45)}
.plate{position:absolute;inset:9%;border-radius:50%;filter:drop-shadow(0 30px 40px rgba(0,0,0,.55))}
.plate img{width:100%;height:100%;border-radius:50%}
.spin{animation:spin 90s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.badge{position:absolute;left:-4%;bottom:2%;width:31%;aspect-ratio:1;border-radius:50%;background:var(--ink);display:grid;place-items:center;box-shadow:0 0 0 6px var(--ink),0 14px 30px rgba(0,0,0,.5)}
.badge img{width:78%;height:auto}
.moon{position:absolute;right:-3%;top:-2%;width:30%;aspect-ratio:1;border-radius:50%;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 0 0 8px var(--pink),0 18px 40px rgba(0,0,0,.4)}
.moon img{width:84%;height:84%;object-fit:contain;transform:translateY(3%)}
.moon-tag{position:absolute;right:2%;top:28%;transform:translateX(30%);background:#fff;color:var(--rose);font:700 12px var(--sans);letter-spacing:.06em;padding:6px 10px;border-radius:999px;white-space:nowrap}
.cap{position:absolute;right:6%;bottom:-2%;font-size:13px;color:#f1d7d7;text-align:right}
.cap b{display:block;font:700 15px var(--cn);color:#fff}

/* layered entrance */
.hero [data-in]{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.is-ready .hero [data-in]{opacity:1;transform:none}
.hero [data-in="2"]{transition-delay:.12s}.hero [data-in="3"]{transition-delay:.24s}.hero [data-in="4"]{transition-delay:.36s}.hero [data-in="5"]{transition-delay:.48s}
.hero .sun{transform:scale(.6);opacity:0;transition:transform 1.2s cubic-bezier(.2,.8,.2,1),opacity 1s}
.is-ready .hero .sun{transform:none;opacity:1}
.hero .plate{opacity:0;transform:scale(.85) rotate(-40deg);transition:opacity 1s .35s,transform 1.4s .35s cubic-bezier(.2,.8,.2,1)}
.is-ready .hero .plate{opacity:1;transform:none}
.hero .moon,.hero .badge{opacity:0;transform:scale(.4);transition:opacity .8s .9s,transform .9s .9s cubic-bezier(.3,1.4,.4,1)}
.is-ready .hero .moon,.is-ready .hero .badge{opacity:1;transform:none}
.reduce-motion .hero [data-in],.reduce-motion .hero .sun,.reduce-motion .hero .plate,.reduce-motion .hero .moon,.reduce-motion .hero .badge{opacity:1;transform:none;transition:none}

/* marquee */
.band{background:var(--chili-d);color:#fff;position:relative}
.band .ribbon{--ribbon-speed:70s;padding:20px 0}
.band .item{display:inline-flex;align-items:baseline;gap:12px;padding:0 28px;font:800 clamp(22px,2.4vw,34px)/1 var(--sans);letter-spacing:-.02em;white-space:nowrap}
.band .item small{font:500 15px var(--sans);letter-spacing:0;opacity:.85}
.band .item::after{content:"";width:10px;height:10px;border-radius:50%;background:#fff;margin-left:28px;align-self:center}
.toggle{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:6px;background:rgba(0,0,0,.55);border:0;border-radius:999px;padding:7px 12px;font:600 12px var(--sans);cursor:pointer;color:#fff;z-index:2}

/* signatures */
.sig{padding:120px 0 110px;position:relative}
.sec-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:56px}
.sec-head h2{margin:0;font:800 clamp(40px,5vw,72px)/1 var(--sans);letter-spacing:-.035em}
.sec-head h2 .cn{display:block;font:900 .62em/1.1 var(--cn);color:var(--chili);letter-spacing:.04em;margin-bottom:10px}
.textlink{display:inline-flex;align-items:center;gap:8px;color:#ff6b6f;font-weight:700;text-decoration:none;white-space:nowrap}
.textlink:hover{text-decoration:underline}
.sig-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}
.hero-dish{position:relative}
.hero-dish .ring{aspect-ratio:1;border-radius:50%;padding:14px;background:conic-gradient(var(--chili) 0 72%,transparent 72% 100%);}
.hero-dish .ring img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:10px solid var(--ink)}
.hero-dish figcaption{position:absolute;left:4%;bottom:6%;background:#fff;color:var(--ink);padding:14px 18px;border-radius:16px;max-width:300px;box-shadow:0 20px 40px rgba(0,0,0,.4)}
.hero-dish figcaption b{display:block;font:900 22px var(--cn)}
.hero-dish figcaption span{font-size:14px;color:#5b514c}
.plates{display:grid;grid-template-columns:repeat(2,1fr);gap:34px 30px}
.plates figure{margin:0;text-align:center}
.plates figure:nth-child(even){transform:translateY(54px)}
.plates-row{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:110px}
.plates-row figure:nth-child(odd){transform:translateY(-30px)}
.plates .pic{aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 0 0 4px var(--ink),0 0 0 6px rgba(228,34,41,.65);transition:transform .35s}
.plates figure:hover .pic{transform:scale(1.06) rotate(-4deg)}
.plates img{width:100%;height:100%;object-fit:cover}
.plates figcaption{margin-top:16px;font-size:14px;color:var(--mute);line-height:1.35}
.plates figcaption b{display:block;font:700 19px var(--cn);color:#fff;margin-bottom:2px}
.spice{display:inline-flex;gap:1px;color:var(--chili);vertical-align:-2px;margin-left:4px}
.spice .ico{width:18px;height:18px}

/* origin */
.origin{position:relative;background:#160f0d;padding:120px 0;overflow:hidden}
.origin::before{content:"";position:absolute;left:-12vw;top:50%;transform:translateY(-50%);width:56vw;height:56vw;border-radius:50%;border:2px solid rgba(228,34,41,.35)}
.origin .wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative}
.origin .mark{width:min(420px,80%);margin:0 auto;opacity:.95}
.origin blockquote{margin:0;font:700 clamp(26px,2.8vw,40px)/1.22 var(--sans);letter-spacing:-.02em}
.origin blockquote .hl{color:var(--chili)}
.origin .cn-sum{margin:22px 0 0;font:500 18px/1.7 var(--cn);color:#e9e1dc}
.origin cite{display:block;margin-top:18px;font-style:normal;font-size:13px;color:var(--mute)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.chips span{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 16px;font-size:14px}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}
.duo figure{margin:0;position:relative}
.duo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:999px 999px 18px 18px}
.duo figcaption{font-size:13px;color:var(--mute);margin-top:8px}

/* teamo */
.teamo{background:var(--pink2);color:#2b1a17;position:relative;padding:190px 0 120px;overflow:hidden}
.teamo::before{content:"";position:absolute;left:50%;top:calc(-160vw + 150px);transform:translateX(-50%);width:160vw;height:160vw;border-radius:50%;background:var(--pink)}
.teamo .wrap{position:relative}
.teamo-head{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end;margin-bottom:46px}
.teamo-head svg.tl{height:64px;width:auto;margin-bottom:22px}
.teamo-head svg.tl *{fill:var(--gold)}
.teamo h2{margin:0;font:400 clamp(44px,5vw,72px)/1.02 Georgia,'Times New Roman',serif;color:#7a5a2c;letter-spacing:-.01em}
.teamo h2 small{display:block;font:700 13px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--rose);margin-bottom:14px}
.teamo-head p{margin:0;color:#5c4743}
.teamo .btn-rose{background:var(--rose);color:#fff;margin-top:18px}
.teamo .ribbon{--ribbon-speed:55s;padding:10px 0 4px}
.cup{display:flex;flex-direction:column;align-items:center;width:250px;margin-right:22px;text-align:center}
.cup .c{width:230px;aspect-ratio:1;border-radius:50%;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 14px 30px rgba(154,49,92,.14)}
.cup img{width:84%;height:84%;object-fit:contain}
.cup .c.cover img{width:100%;height:100%;object-fit:cover}
.cup b{display:block;margin-top:14px;font:400 19px Georgia,serif;color:#2b1a17}
.cup span{font-size:13.5px;color:#7a625d}
.teamo .toggle{position:static;transform:none;background:#fff;color:#2b1a17;border:1px solid rgba(154,49,92,.3)}
.teamo-bar{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:13px;color:#7a625d;gap:16px;flex-wrap:wrap}

/* visit */
.visit{padding:120px 0 120px;position:relative}
.visit .wrap{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.photos{position:relative;aspect-ratio:1/1.02}
.photos .p1{position:absolute;left:0;top:0;width:72%;aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 0 0 10px var(--ink),0 0 0 12px rgba(228,34,41,.55)}
.photos .p2{position:absolute;right:0;bottom:0;width:52%;aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 0 0 10px var(--ink)}
.photos img{width:100%;height:100%;object-fit:cover}
.photos .p1 img{object-position:50% 20%}
.photos small{position:absolute;left:4%;bottom:6%;font-size:12px;color:var(--mute);max-width:40%}
.visit h2{margin:0 0 26px;font:800 clamp(48px,6vw,92px)/.95 var(--sans);letter-spacing:-.04em}
.visit h2 .cn{display:block;font:900 .5em var(--cn);color:var(--chili);letter-spacing:.06em;margin-bottom:12px}
.addr{font-size:22px;font-weight:700;line-height:1.35;margin:0}
.addr small{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:14.5px;font-weight:500;color:var(--mute)}
.hours{list-style:none;padding:0;margin:28px 0;border-top:1px solid rgba(255,255,255,.14)}
.hours li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:17px}
.hours small{display:block;font-size:12.5px;color:var(--mute)}
.hours .is-today{color:#fff}
.hours .is-today .h-day::after{content:attr(data-tl);margin-left:10px;font-size:11px;font-weight:800;letter-spacing:.06em;background:var(--chili-d);padding:3px 8px;border-radius:999px;vertical-align:2px}
.hours li:not(.is-today){color:#d6ccc6}
.phone{display:inline-flex;align-items:center;gap:10px;font:800 28px var(--sans);text-decoration:none;letter-spacing:-.01em}
.phone .ico{color:var(--chili)}
.visit .ctas{margin-top:26px}

footer{border-top:1px solid rgba(255,255,255,.08);padding:56px 0 40px;color:var(--mute);font-size:14px}
footer .wrap{display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:start}
.f-brand{display:flex;align-items:center;gap:14px}
.f-brand img{width:72px}
.f-brand svg.tl{height:30px;width:auto}.f-brand svg.tl *{fill:#c9a56a}
.social{display:flex;gap:12px}
.social a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;color:#fff}
.social a:hover{background:var(--chili-d);border-color:var(--chili-d)}
.social .ico{width:20px;height:20px}
.fine{grid-column:1/-1;font-size:12.5px;line-height:1.6;border-top:1px solid rgba(255,255,255,.08);padding-top:20px}

.actionbar{background:rgba(15,12,11,.94);backdrop-filter:blur(8px)}
.actionbar a{background:#2a201d;color:#fff}.actionbar .ab-menu{background:var(--chili-d)}

@media (max-width:1080px){
  .nav .navlink{display:none}
  .hero .wrap,.sig-grid,.origin .wrap,.visit .wrap,.teamo-head{grid-template-columns:1fr}
  .stage{justify-self:center;width:min(560px,92%)}
  .plates-row{grid-template-columns:repeat(2,1fr);gap:24px 30px}
}
@media (max-width:760px){
  body{font-size:16px}
  .wrap{width:calc(100% - 32px)}
  .top .wrap{height:64px}
  .brand img{width:44px;height:44px}.brand svg.tl{height:22px}
  .nav .tel span,.nav .btn span.long{display:none}
  .nav{gap:12px}.nav .btn{min-height:40px;padding:0 14px}
  .hero{min-height:auto;padding:18px 0 56px}
  .hero .wrap{gap:10px}
  .stage{order:-1;width:88%;margin:6px auto 18px}
  .moon-tag{display:none}
  .cap{display:none}
  .h1 .l1{font-size:clamp(76px,24vw,104px)}
  .h1 .l2{font-size:clamp(34px,10vw,46px)}
  html[lang=en] .h1 .l1,html[lang=en] .h1 .l2{font-size:clamp(64px,19vw,84px)}
  .lang{min-height:34px;padding:0 10px}
  .co{font-size:17px;flex-wrap:wrap}
  .lede{font-size:16.5px;margin:18px 0 22px}
  .btn{min-height:50px;padding:0 20px;font-size:15.5px}
  .band .item{font-size:22px;padding:0 18px}.band .item::after{margin-left:18px}
  .toggle{right:8px;padding:6px 9px}
  .toggle [data-label]{display:none}
  .sig,.origin,.visit{padding:80px 0}
  .teamo{padding:150px 0 80px}
  .sec-head{flex-direction:column;align-items:flex-start;margin-bottom:36px}
  .plates{gap:22px 18px;margin-top:20px}
  .plates figure:nth-child(even){transform:translateY(34px)}
  .plates-row{margin-top:70px;gap:22px 18px}
  .plates-row figure:nth-child(odd){transform:none}.plates-row figure:nth-child(even){transform:translateY(34px)}
  .plates figcaption b{font-size:16px}.plates figcaption{font-size:13px}
  .teamo::before{top:calc(-160vw + 110px)}
  .hero-dish figcaption{position:static;margin-top:-30px;margin-left:12px;position:relative}
  .origin .mark{width:58%}
  .duo{gap:10px}
  .cup{width:188px;margin-right:14px}.cup .c{width:176px}
  .photos{aspect-ratio:1/1.05}
  .addr{font-size:19px}.phone{font-size:24px}
  footer .wrap{grid-template-columns:1fr;gap:24px}
}

/* live-site additions */
a.dish{display:block;color:inherit;text-decoration:none}
a.dish:focus-visible{outline:3px solid #f5b400;outline-offset:6px;border-radius:24px}
a.cup{text-decoration:none;color:inherit}
.order-lang{margin:14px 0 0;font-size:14px;color:var(--mute)}
footer .legal{grid-column:1/-1;margin:0;font-size:13px}
footer .legal a,footer .legal button{color:#e9e1dc}
footer .legal button{background:none;border:0;padding:0;font:inherit;text-decoration:underline;cursor:pointer}
store-social-feed{display:block;background:#160f0d;color:#fff}

:root{--sans:'Inter',"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,'Segoe UI',sans-serif;
  --cn:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",'Inter',system-ui,sans-serif}
.privacy-panel{position:fixed;left:16px;right:16px;bottom:16px;z-index:100;max-width:520px;margin:0 auto;background:#fffaf5;color:#1a1513;border-radius:18px;padding:22px 22px 18px;box-shadow:0 20px 60px rgba(0,0,0,.45)}
.privacy-panel h2{margin:0 0 8px;font:800 20px var(--sans)}
.privacy-panel p{margin:0 0 14px;font-size:14.5px;line-height:1.55}
.privacy-panel .row{display:flex;flex-wrap:wrap;gap:10px}
.privacy-panel .button{min-height:44px;padding:0 18px;border-radius:999px;font:700 14px var(--sans);cursor:pointer}
.privacy-panel .button-ink{background:#1a1513;color:#fff;border:0}
.privacy-panel .button-outline{background:transparent;color:#1a1513;border:1.5px solid #1a1513}
.prose-page{padding:80px 0 100px}
.prose-page .wrap{max-width:760px}
.prose-page h1{font:800 clamp(40px,5vw,64px)/1 var(--sans);letter-spacing:-.03em;margin:0 0 26px}
.prose-page h2{font:800 22px var(--sans);margin:34px 0 10px}
.prose-page p{color:#e9e1dc}
.prose-page a{color:#ff6b6f}
