/* Julbord.ai 0.3.0: culinary warmth with a useful digital souschef. */
.hero { min-height: 690px; }
.hero__inner { grid-template-columns: minmax(0,1.25fr) minmax(260px,.75fr); gap: 32px; padding-block: 130px 55px; align-items: center; }
.hero h1 { font-size: clamp(3.3rem,6.1vw,5.7rem); line-height: 1.02; }
.hero__media { opacity:.8; }
.hero__shade { background: linear-gradient(90deg,rgba(4,15,12,.97),rgba(4,15,12,.75) 50%,rgba(4,15,12,.75)); }
.hero-chef { position:relative; width:min(100%,380px); justify-self:end; align-self:end; overflow:hidden; border:1px solid #526c60; border-radius:150px 150px 24px 24px; background:#0c1913; box-shadow:0 30px 70px #0007; }
.hero-chef img { display:block; width:100%; aspect-ratio:4/5; object-fit:contain; }
.hero-chef__caption { position:relative; padding:18px 22px 22px; background:linear-gradient(100deg,#112d23,#162d2b); }
.hero-chef__caption > span { display:block; text-transform:uppercase; letter-spacing:.14em; color:#a2e2d1; font-size:.68rem; font-weight:700; }
.hero-chef__caption strong { display:block; font-size:1.1rem; margin-block:5px 12px; }
.hero-chef__caption button { border:1px solid #678577; border-radius:8px; background:transparent; color:#f8f5ea; padding:10px 12px; cursor:pointer; font-weight:700; min-height:44px; }
.journey-section { background:#f7f1e7; padding:32px 0 0; }
.journey-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.journey-grid a { text-decoration:none; border:1px solid #dad6c9; padding:26px; border-radius:16px; background:#fffdf8; transition:transform .2s,border-color .2s; }
.journey-grid a:hover { transform:translateY(-3px); border-color:#426152; }
.journey-grid a > span { color:#795b33; font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.journey-grid h2 { font:600 1.65rem/1.2 var(--serif); margin:14px 0; }
.journey-grid p { color:#536058; font-size:.95rem; }
.journey-grid b { font-size:.84rem; color:#214a3b; }
.section { padding-block:80px; }
.section--food { background:#fffdf8; }
.section--operations { background:#ecefe8; }
.section--method { background:#faf6ef; }
.toast-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.toast-grid article { border:1px solid #506858; background:#16382d; border-radius:16px; padding:24px; }
.toast-grid h3 { color:#e5c88f; font:600 1.4rem/1.2 var(--serif); }
.toast-grid p { color:#f3eee2; line-height:1.9; }
.toast-note { font-size:.8rem; color:#cbd7cf; }
.section--songs .section-heading > p:last-child { color:#cbd7cf; }
body:not(.home) .site-header { position:relative; background:#0c241d; }
main :is(input,select,textarea) { max-width:100%; }
.jb-amount { flex-wrap:wrap; gap:12px; }
.jb-amount input { width:100px; min-height:44px; }
.jb-amount label { font-size:.85rem; }
.site-footer { padding-bottom:100px; }
@media(max-width:1050px) { .site-header__inner { gap:15px; } .site-nav__list { gap:18px; } .hero__inner { gap:25px; } .hero h1 { font-size:3.8rem; } }
@media(max-width:760px) {
 .hero { min-height:0; }
 .hero__inner { display:flex; flex-direction:column; align-items:stretch; padding:116px 0 30px; gap:24px; }
 .hero h1 { font-size:clamp(2.5rem,10.7vw,4rem); margin-bottom:16px; }
 .hero__lead { font-size:1rem; max-width:540px; margin-bottom:20px; }
 .hero__proof { margin-top:18px; gap:9px 16px; font-size:.76rem; }
 .hero-chef { width:100%; max-width:none; border-radius:16px; display:flex; align-items:center; align-self:auto; }
 .hero-chef img { width:116px; flex:0 0 116px; height:145px; }
 .hero-chef__caption { flex:1; padding:12px 14px; background:none; }
 .hero-chef__caption strong { font-size:.98rem; }
 .hero-chef__caption button { font-size:.8rem; padding:8px 10px; }
 .journey-grid { grid-template-columns:1fr; gap:12px; }
 .journey-grid a { padding:20px; }
 .journey-grid h2 { font-size:1.5rem; margin:8px 0; }
 .journey-grid p { margin:8px 0 12px; }
 .section { padding-block:56px; }
 .toast-grid { grid-template-columns:1fr; gap:14px; }
 .trust-strip__inner { gap:12px; padding-block:20px; }
 .jb-counter-grid { grid-template-columns:1fr; }
 .jb-engine__version { max-width:100%; overflow-wrap:anywhere; }
}
@media(prefers-reduced-motion:reduce) { html {scroll-behavior:auto;} *,*::before,*::after {animation:none!important;transition:none!important;} }
@media print { .hero-chef,.journey-section,.section--songs,.section--method,.section--operations,.section--food {display:none!important;} }
