
:root{--orange:#f58220;--orange2:#ff9b3f;--ink:#17130f;--muted:#756f69;--cream:#fff4e5;--paper:#fffaf4;--line:#eadfd3;--max:1220px}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:#fff;color:var(--ink);line-height:1.62;-webkit-font-smoothing:antialiased} a{color:inherit} img{display:block;max-width:100%}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);border-bottom:1px solid rgba(0,0,0,.07);backdrop-filter:blur(14px)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{width:210px}.nav{display:flex;align-items:center;gap:27px;font-weight:800;font-size:.94rem}.nav a{text-decoration:none;transition:.2s}.nav a:hover,.nav a.active{color:var(--orange)}
.button,.nav .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:13px 21px;background:var(--orange);color:#17130f;text-decoration:none;font-weight:900;cursor:pointer;box-shadow:0 7px 18px rgba(245,130,32,.2);transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 11px 24px rgba(245,130,32,.28)}.button.secondary{background:#17130f;color:#fff;box-shadow:none}.button.ghost{background:#fff;border:1px solid var(--line);box-shadow:none}
.mobile-toggle{display:none}
.hero{position:relative;overflow:hidden;background:#14110f;color:#fff;padding:74px 0 82px}.hero:before{content:'';position:absolute;width:460px;height:460px;background:var(--orange);border-radius:50%;right:-170px;top:-230px;opacity:.95}.hero:after{content:'';position:absolute;width:340px;height:160px;border:2px solid rgba(255,255,255,.12);border-radius:50%;left:-150px;bottom:-120px}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:58px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.77rem;font-weight:900;color:var(--orange);margin-bottom:13px}.hero h1{font-size:clamp(3.2rem,7vw,6.1rem);line-height:.93;letter-spacing:-.06em;margin:0 0 25px;max-width:760px}.hero h1 span{color:var(--orange)}.lead{font-size:1.2rem;max-width:700px;color:#d7d0ca;margin:0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-card{position:relative}.hero-card:before{content:'ANTHONY’S KITCHEN';position:absolute;z-index:4;left:-18px;top:24px;background:var(--orange);color:#18120e;padding:10px 15px;border-radius:9px;font-size:.78rem;font-weight:1000;letter-spacing:.12em;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.dish-media{position:relative;transition:.25s ease;aspect-ratio:4/3;overflow:hidden;background:#f7e8c9;border-radius:24px}.dish-media svg{width:100%;height:100%;display:block}.hero-card .dish-media{border-radius:30px;box-shadow:0 26px 70px rgba(0,0,0,.36);border:8px solid rgba(255,255,255,.08)}.hero-card:hover .dish-media{transform:translateY(-2px)}
.section{padding:82px 0}.section.alt{background:var(--paper)}.section.dark{background:#17130f;color:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}.section-head>div{max-width:720px}.section-head p{max-width:610px;color:var(--muted);margin:0}.section.dark .section-head p{color:#bfb8b0}h1,h2,h3{line-height:1.08;margin:0 0 .58em;letter-spacing:-.04em}h2{font-size:clamp(2.35rem,4vw,4rem)}h3{font-size:1.35rem}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;text-decoration:none;box-shadow:0 10px 30px rgba(55,32,15,.06);transition:.25s}.card:hover{transform:translateY(-6px);box-shadow:0 20px 46px rgba(55,32,15,.13)}.card .dish-media{border-radius:0;aspect-ratio:1.34}.card:hover .dish-media svg{width:100%;height:100%;display:block}.card-body{padding:22px 22px 24px}.tag{display:inline-flex;align-items:center;background:#fff0dd;color:#8c4308;padding:6px 11px;border-radius:999px;font-size:.73rem;font-weight:900;letter-spacing:.03em;margin-bottom:11px}.card h3{margin-bottom:10px}.card p{margin:0;color:var(--muted);font-size:.95rem}.card-arrow{font-weight:900;color:var(--orange);margin-top:15px;display:block}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.stat{padding:23px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}.stat b{display:block;font-size:1.7rem;color:var(--orange)}.stat span{color:#cfc7c0}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.info{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 8px 25px rgba(0,0,0,.035)}.info strong{display:block;margin-bottom:8px;font-size:1.08rem}.info a{font-weight:900;color:#8a4207}
.recipe-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff8ef 0%,#fff 64%);border-bottom:1px solid var(--line);padding:56px 0 62px}.recipe-hero:after{content:'';position:absolute;width:340px;height:340px;border-radius:50%;background:rgba(245,130,32,.08);right:-160px;bottom:-190px}.breadcrumbs{font-size:.88rem;color:var(--muted);margin-bottom:24px}.breadcrumbs a{color:inherit}.recipe-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .92fr;gap:54px;align-items:center}.recipe-hero h1{font-size:clamp(2.7rem,5.4vw,5.2rem);margin-bottom:18px}.recipe-deck{font-size:1.16rem;color:#625c56;max-width:700px}.recipe-hero .dish-media{box-shadow:0 22px 55px rgba(61,39,22,.16);border:7px solid #fff}.recipe-meta{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 0}.notice{background:#fff2df;border:1px solid #ffd5ac;border-left:5px solid var(--orange);padding:16px 18px;border-radius:12px;margin:22px 0;color:#60401e}.print-row{display:flex;gap:11px;flex-wrap:wrap;margin-top:25px}
.recipe-layout{display:grid;grid-template-columns:.74fr 1.26fr;gap:62px;align-items:start}.ingredients{position:sticky;top:118px;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:28px}.ingredients h2,.method h2{font-size:2.45rem}.ingredients h3{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:#7b481f;margin-top:23px}.ingredients ul{list-style:none;margin:0;padding:0}.ingredients li{position:relative;padding:10px 0 10px 20px;border-bottom:1px solid #eadfd4}.ingredients li:before{content:'';position:absolute;left:0;top:19px;width:7px;height:7px;border-radius:50%;background:var(--orange)}.method ol{counter-reset:step;list-style:none;margin:0;padding:0}.method li{position:relative;padding:0 0 27px 66px;min-height:50px}.method li:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:-3px;width:42px;height:42px;border-radius:50%;background:#17130f;color:#fff;display:grid;place-items:center;font-weight:900}.recipe-source{font-size:.84rem;color:#8a8178;margin-top:30px;border-top:1px solid var(--line);padding-top:18px}
.search{width:100%;max-width:600px;border:1px solid var(--line);border-radius:16px;padding:15px 18px;font-size:1rem;margin:0 0 20px;outline:none}.search:focus{border-color:var(--orange);box-shadow:0 0 0 4px rgba(245,130,32,.1)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:29px}.filter{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;font-weight:800;cursor:pointer}.filter.active{background:#17130f;color:#fff;border-color:#17130f}
.footer{background:#111;color:#c8c1bb;padding:52px 0}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:end}.footer img{width:190px;background:#fff;border-radius:14px;padding:8px;margin-bottom:15px}.footer a{color:#fff;font-weight:800}.small{font-size:.9rem;color:#918982}
@media(max-width:900px){.header-inner{min-height:78px;flex-wrap:wrap;padding:9px 0}.brand img{width:165px}.mobile-toggle{display:block;border:0;background:#17130f;color:#fff;border-radius:10px;padding:10px 13px;font-weight:800}.nav{display:none;width:100%;padding:5px 0 15px;flex-direction:column;align-items:flex-start;gap:14px}.nav.open{display:flex}.hero-grid,.recipe-hero-grid,.recipe-layout{grid-template-columns:1fr}.hero-card{max-width:650px}.cards{grid-template-columns:repeat(2,1fr)}.ingredients{position:static}.stats,.info-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.recipe-layout{gap:34px}}
@media(max-width:570px){.wrap{width:min(var(--max),calc(100% - 28px))}.hero{padding:55px 0 62px}.hero h1{font-size:clamp(3rem,16vw,4.5rem)}.section{padding:58px 0}.cards{grid-template-columns:1fr}.card .dish-media{aspect-ratio:1.45}.recipe-hero{padding:40px 0 44px}.recipe-hero .dish-media{border-width:5px}.ingredients{padding:22px}.method li{padding-left:55px}.footer-grid{grid-template-columns:1fr}.button{width:100%}}
@media print{.site-header,.footer,.print-row,.recipe-hero .dish-media,.breadcrumbs,.recipe-source,.section.alt{display:none!important}.recipe-hero{padding:0 0 18px;background:#fff}.section{padding:20px 0}.recipe-layout{grid-template-columns:1fr 1.35fr;gap:34px}.ingredients{position:static;padding:0;border:0;background:#fff}body{font-size:10.5pt}.recipe-hero h1{font-size:28pt}.ingredients h2,.method h2{font-size:20pt}}

.dish-media{position:relative;overflow:hidden;background:#eee}
.dish-media img,.dish-media svg{width:100%;height:100%;display:block;object-fit:cover}
.card .dish-media{height:230px}
.recipe-photo.dish-media{height:390px;border-radius:24px}
.placeholder{display:grid;place-items:center;color:#777;min-height:220px}
@media(max-width:850px){.recipe-photo.dish-media{height:330px}}
@media(max-width:560px){.recipe-photo.dish-media{height:280px}}


/* =========================================================
   ANTHONY'S HOMEPAGE - FINAL BLACK / ORANGE HERO
   ========================================================= */
body{background:#fff}
.anth-hero{
  background:#000;
  color:#fff;
  position:relative;
  overflow:hidden;
  padding:0;
}
.anth-hero::after{
  content:"";
  position:absolute;
  width:330px;height:330px;border-radius:50%;
  right:-165px;top:-165px;
  background:#f58220;
  z-index:1;
}
.anth-hero-inner{
  min-height:720px;
  display:grid;
  grid-template-columns:34% 66%;
  gap:0;
  position:relative;
  z-index:2;
  align-items:center;
  padding-top:28px;
  padding-bottom:22px;
}
.anth-copy{
  z-index:8;
  padding-right:24px;
}
.anth-copy .eyebrow{
  color:#f58220;
  letter-spacing:.18em;
  font-size:.82rem;
  margin-bottom:14px;
}
.anth-copy h1{
  margin:0 0 27px;
  color:#fff;
  font-size:clamp(4.4rem,6.05vw,6.7rem);
  line-height:.88;
  letter-spacing:-.055em;
  font-weight:900;
}
.anth-copy p{
  margin:0;
  max-width:510px;
  color:#ddd8d4;
  font-size:1.06rem;
  line-height:1.65;
}
.anth-actions{
  display:flex;
  gap:15px;
  flex-wrap:wrap;
  margin-top:29px;
}
.anth-btn{
  display:inline-flex;
  gap:15px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:15px 27px;
  text-decoration:none;
  font-size:1rem;
  font-weight:800;
  transition:.18s ease;
}
.anth-btn.primary{
  background:#f58220;
  color:#fff;
  box-shadow:0 12px 25px rgba(245,130,32,.20);
}
.anth-btn.outline{
  color:#fff;
  background:#000;
  border:2px solid #f58220;
}
.anth-btn:hover{transform:translateY(-2px)}
.anth-btn span{font-size:1.3rem;font-weight:400}

.anth-art{
  height:665px;
  position:relative;
  isolation:isolate;
}
.anth-art img{position:absolute;display:block}
.heritage{
  left:4%;
  top:4%;
  width:49%;
  height:auto;
  transform:rotate(-2.1deg);
  border:7px solid #fff;
  box-shadow:0 22px 50px rgba(0,0,0,.7);
  z-index:1;
}
.script{
  right:0;
  top:7%;
  width:46%;
  height:auto;
  z-index:5;
  filter:drop-shadow(0 5px 8px rgba(0,0,0,.6));
}
.truck{
  left:12%;
  width:73%;
  bottom:-1%;
  height:auto;
  z-index:4;
  filter:drop-shadow(0 22px 25px rgba(0,0,0,.82));
}
.cockatoo{
  width:24%;
  right:0;
  bottom:7%;
  height:auto;
  z-index:6;
  filter:drop-shadow(0 16px 18px rgba(0,0,0,.75));
}
.orange-spray{
  position:absolute;
  z-index:0;
  width:370px;height:480px;
  right:-90px;bottom:-15px;
  opacity:.65;
  background:
    radial-gradient(circle at 70% 50%, rgba(245,130,32,.75) 0 1px, transparent 2px) 0 0/13px 13px,
    radial-gradient(circle at 35% 70%, rgba(245,130,32,.6) 0 1px, transparent 2px) 0 0/21px 21px;
  mask-image:linear-gradient(to left,#000 30%,transparent 100%);
  -webkit-mask-image:linear-gradient(to left,#000 30%,transparent 100%);
}

.anth-featurebar{
  position:relative;
  z-index:8;
  border-top:1px solid #242424;
  background:#000;
}
.anth-features{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  min-height:102px;
  align-items:center;
}
.anth-feature{
  display:flex;
  gap:15px;
  align-items:center;
  min-height:56px;
  padding:0 28px;
  border-right:1px solid #333;
}
.anth-feature:first-child{padding-left:0}
.anth-feature:last-child{border-right:0}
.anth-feature strong{
  display:block;
  font-size:.92rem;
  letter-spacing:.025em;
  color:#fff;
}
.anth-feature span{
  display:block;
  color:#beb8b2;
  font-size:.9rem;
  margin-top:3px;
}
.feature-icon{
  color:#f58220;
  font-size:2rem;
  line-height:1;
  min-width:34px;
  text-align:center;
}

/* Header feels integrated with hero, while keeping existing shared nav HTML. */
.site-header{
  background:#fff;
  border-bottom:0;
  box-shadow:none;
}
.header-inner{height:105px}
.brand img{width:215px}

@media(max-width:1080px){
  .anth-hero-inner{grid-template-columns:40% 60%;min-height:650px}
  .anth-copy h1{font-size:clamp(3.7rem,7.5vw,5.5rem)}
  .anth-art{height:580px}
  .heritage{width:54%;left:0}
  .truck{width:83%;left:4%}
  .script{width:48%}
}

@media(max-width:850px){
  .anth-hero-inner{
    display:block;
    min-height:0;
    padding-top:52px;
    padding-bottom:0;
  }
  .anth-copy{padding:0}
  .anth-copy h1{font-size:clamp(3.5rem,13vw,5.4rem)}
  .anth-art{height:590px;margin-top:22px}
  .heritage{width:58%;left:0;top:0}
  .script{width:45%;right:0;top:7%}
  .truck{width:88%;left:1%;bottom:0}
  .cockatoo{width:27%;right:-1%;bottom:9%}
  .anth-features{grid-template-columns:repeat(2,1fr)}
  .anth-feature:nth-child(2){border-right:0}
  .anth-feature{padding:18px 18px}
  .anth-feature:first-child{padding-left:18px}
}

@media(max-width:560px){
  .anth-hero::after{width:190px;height:190px;right:-95px;top:-95px}
  .anth-copy h1{font-size:clamp(3.05rem,16vw,4.15rem);line-height:.91}
  .desktop-break{display:none}
  .anth-copy p{font-size:.98rem}
  .anth-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .anth-btn{padding:13px 14px;font-size:.88rem}
  .anth-art{height:430px}
  .heritage{width:62%;border-width:4px}
  .script{width:45%}
  .truck{width:98%;left:-6%;bottom:0}
  .cockatoo{width:30%;right:-4%;bottom:8%}
  .anth-features{grid-template-columns:1fr}
  .anth-feature,.anth-feature:nth-child(2){border-right:0;border-bottom:1px solid #272727}
  .anth-feature:last-child{border-bottom:0}
}
