@font-face{font-family:"Kanit";font-style:normal;font-weight:300;font-display:swap;src:url('/assets/fonts/kanit-300.ttf') format('truetype')}
@font-face{font-family:"Kanit";font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/kanit-400.ttf') format('truetype')}
@font-face{font-family:"Kanit";font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/kanit-500.ttf') format('truetype')}
@font-face{font-family:"Kanit";font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/kanit-600.ttf') format('truetype')}
@font-face{font-family:"Kanit";font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/kanit-700.ttf') format('truetype')}
:root{--navy:#071827;--navy2:#0c2235;--cream:#f6efe3;--cream2:#fffaf2;--gold:#c99343;--gold2:#e0b56a;--ink:#171819;--muted:#6e695f;--line:rgba(201,147,67,.28);--white:#fff;--shadow:0 22px 60px rgba(7,24,39,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream2);color:var(--ink);font-family:"Noto Sans Thai","Th Sarabun New",Arial,sans-serif;font-size:16px;line-height:1.75}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.eyebrow{margin:0 0 12px;color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.display{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,7vw,6.8rem);font-weight:400;line-height:.92;letter-spacing:-.045em}.headline{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4.5vw,4.5rem);font-weight:400;line-height:1.08;letter-spacing:-.03em}.thai-head{font-family:"Noto Sans Thai",Arial,sans-serif;font-weight:500;letter-spacing:-.05em}.lead{font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.8;color:var(--muted);max-width:700px}.nav{position:sticky;top:0;z-index:50;background:rgba(7,24,39,.96);border-bottom:1px solid rgba(201,147,67,.25);backdrop-filter:blur(15px)}.nav-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:white}.brand-mark{width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:Georgia,serif;font-size:.7rem;line-height:1;text-align:center}.brand strong{display:block;color:var(--gold2);font-family:Georgia,serif;letter-spacing:.12em}.brand small{display:block;font-size:.6rem;letter-spacing:.12em;color:#d5d9dc}.menu{display:flex;align-items:center;gap:28px;color:#f5f1ea;font-weight:700;font-size:.9rem}.menu a{transition:.2s}.menu a:hover,.menu a.active{color:var(--gold2)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;background:var(--gold);color:var(--navy);font-weight:800;border:1px solid var(--gold);transition:.2s}.btn:hover{background:var(--gold2);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--white);border-color:rgba(255,255,255,.35)}.btn-ink{background:var(--navy);color:white;border-color:var(--navy)}.mobile-toggle{display:none;background:none;border:0;color:white;font-size:1.6rem}.hero{background:var(--navy);color:white;min-height:740px;display:grid;grid-template-columns:1.05fr .95fr}.hero-copy{padding:110px max(42px,calc((100vw - 1180px)/2));padding-right:70px;display:flex;flex-direction:column;justify-content:center}.hero-copy .display em{display:block;color:var(--gold2);font-size:.68em;font-weight:400}.hero-copy p{max-width:620px;color:#c8d0d7;margin:30px 0}.actions{display:flex;flex-wrap:wrap;gap:12px}.hero-media{position:relative;overflow:hidden;min-height:620px}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,24,39,.35),transparent 35%),linear-gradient(0deg,rgba(7,24,39,.35),transparent 40%)}.badge{position:absolute;z-index:2;right:24px;bottom:24px;background:var(--navy);padding:18px 22px;border-left:3px solid var(--gold);font-family:Georgia,serif;font-size:1.5rem}.benefits{display:grid;grid-template-columns:repeat(4,1fr);background:var(--cream);border-bottom:1px solid #ddd2c1}.benefit{padding:32px;border-right:1px solid #ddd2c1}.benefit:last-child{border:0}.benefit span{color:var(--gold);font:700 .8rem Georgia,serif}.benefit strong{display:block;font:400 1.15rem Georgia,serif;margin:4px 0}.benefit small{color:var(--muted)}.section{padding:100px 0}.section-dark{background:var(--navy);color:white}.section-cream{background:var(--cream)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.visual{position:relative;min-height:500px;overflow:hidden;background:#dfd4c3;box-shadow:var(--shadow)}.visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.visual.contain img{object-fit:contain;background:#ede2d1}.copy p{color:var(--muted)}.section-dark .copy p{color:#b9c1c8}.quote{margin:30px 0;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:italic 1.4rem/1.5 Georgia,serif;color:var(--gold2)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;border:1px solid #e2d8ca;padding:28px;min-height:210px}.card h3{margin:8px 0;font:400 1.45rem Georgia,serif}.card p{margin:0;color:var(--muted)}.card-no{color:var(--gold);font:700 .8rem Georgia,serif}.image-card{position:relative;min-height:430px;overflow:hidden;background:var(--navy)}.image-card img{width:100%;height:100%;object-fit:cover;position:absolute}.image-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(7,24,39,.95))}.image-card-copy{position:absolute;z-index:2;left:26px;right:26px;bottom:22px;color:white}.image-card-copy h3{margin:0;font:400 1.55rem Georgia,serif}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px}.section-head p{max-width:520px;color:var(--muted)}.text-link{display:inline-flex;gap:8px;margin-top:20px;color:var(--gold);font-weight:800;border-bottom:1px solid var(--gold)}.cta{padding:80px 0;background:var(--gold);color:var(--navy)}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta h2{margin:0;font:400 clamp(2.2rem,5vw,4.6rem)/1 Georgia,serif}.page-hero{background:var(--navy);color:white;padding:100px 0 86px}.page-hero .lead{color:#c8d0d7}.crumb{color:var(--gold2);font-size:.85rem;margin-bottom:20px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:45px}.stat{background:var(--navy2);padding:26px}.stat strong{display:block;color:var(--gold2);font:400 2rem Georgia,serif}.list{list-style:none;padding:0;margin:26px 0}.list li{padding:14px 0;border-bottom:1px solid #ddd2c1}.section-dark .list li{border-color:rgba(255,255,255,.12)}.feature-table{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.feature h3{font:400 1.45rem Georgia,serif;margin:0 0 8px}.feature p{margin:0;color:#b9c1c8}.product-hero{display:grid;grid-template-columns:.95fr 1.05fr;min-height:660px;background:var(--navy);color:white}.product-image{background:var(--cream);overflow:hidden;position:relative}.product-image img{width:100%;height:100%;object-fit:cover}.product-copy{padding:80px max(42px,calc((100vw - 1180px)/2));padding-left:70px;display:flex;flex-direction:column;justify-content:center}.product-copy .lead{color:#c8d0d7}.pill{display:inline-flex;width:max-content;padding:7px 13px;border:1px solid var(--gold);color:var(--gold2);font-size:.82rem;margin-bottom:18px}.recipes{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.recipe{display:grid;grid-template-columns:180px 1fr;background:white;border:1px solid #e2d8ca;min-height:220px}.recipe img{width:100%;height:100%;object-fit:cover}.recipe-copy{padding:24px}.recipe-copy h3{margin:0 0 8px;font:400 1.4rem Georgia,serif}.recipe-copy p{color:var(--muted);margin:0}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.contact-box{background:var(--navy);color:white;padding:42px}.contact-row{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.12)}.contact-row span{display:block;color:var(--gold2);font-size:.78rem;font-weight:800;letter-spacing:.1em}.contact-row a,.contact-row p{margin:6px 0 0;font-size:1.05rem}.platforms{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}.platform{padding:20px;border:1px solid #ddd2c1;background:white}.platform strong{display:block}.platform small{color:var(--muted)}.footer{background:#04111f;color:#aeb7bf;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:60px}.footer h4{color:var(--gold2);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.footer a{display:block;margin:8px 0}.footer-bottom{margin-top:50px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem;display:flex;justify-content:space-between}.floating-line{position:fixed;right:20px;bottom:20px;z-index:40;background:#29b36b;color:white;padding:13px 18px;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.25)}
@media(max-width:900px){.menu{display:none;position:absolute;top:80px;left:0;right:0;padding:24px;background:var(--navy);flex-direction:column;align-items:flex-start}.menu.open{display:flex}.menu .btn{width:100%}.mobile-toggle{display:block}.hero,.product-hero{grid-template-columns:1fr}.hero-copy{padding:80px 28px}.hero-media{min-height:480px}.benefits{grid-template-columns:repeat(2,1fr)}.split,.contact-grid{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.visual{min-height:420px}.recipes{grid-template-columns:1fr}.product-copy{padding:70px 28px}.section{padding:75px 0}}
@media(max-width:600px){.container{width:min(100% - 28px,1180px)}.nav-inner{height:70px}.brand-mark{width:40px;height:40px}.brand strong{font-size:.85rem}.brand small{font-size:.52rem}.menu{top:70px}.hero{min-height:auto}.hero-copy{padding:64px 20px}.hero-media{min-height:360px}.display{font-size:clamp(2.8rem,15vw,4.8rem)}.headline{font-size:2.4rem}.benefits{grid-template-columns:1fr 1fr}.benefit{padding:22px 16px}.section{padding:62px 0}.section-head,.cta-inner{align-items:flex-start;flex-direction:column}.grid-3,.footer-grid,.feature-table,.stats,.platforms{grid-template-columns:1fr}.visual{min-height:340px}.recipe{grid-template-columns:120px 1fr}.recipe-copy{padding:18px}.page-hero{padding:70px 0}.footer-bottom{flex-direction:column;gap:8px}.floating-line{right:12px;bottom:12px}.cta{padding:60px 0}}

/* Thai typography: Kanit avoids colliding tone marks and keeps headings readable. */
body{font-family:"Kanit",Arial,sans-serif;font-weight:300;font-synthesis:none}
.thai-head{font-family:"Kanit",Arial,sans-serif;font-weight:500;letter-spacing:0;line-height:1.28}
.menu,.btn,.benefit strong,.card h3,.image-card-copy h3,.feature h3,.recipe-copy h3,.cta h2{font-family:"Kanit",Arial,sans-serif}
.benefit strong,.card h3,.image-card-copy h3,.feature h3,.recipe-copy h3{font-weight:400;line-height:1.45}
.cta h2{font-weight:500;line-height:1.28}
@media(max-width:600px){.thai-head{font-size:clamp(2.15rem,11vw,3.15rem);line-height:1.3}.recipe-copy h3{font-size:1.28rem;line-height:1.4}}

/* Preserve the chef's full face in the source portrait panel, excluding
   the adjacent brochure copy and out-of-date product details. */
.chef-portrait{min-height:590px;aspect-ratio:4/5;background:var(--navy)}
.chef-portrait img{width:230%;max-width:none;height:auto;inset:0 auto auto 0;object-fit:initial}
.home-story{max-width:850px}
.home-story .copy{max-width:800px}
.home-story .thai-head{max-width:760px}
.home-story .quote{max-width:700px}

.nav-inner{gap:16px}
.menu{gap:20px}
.language-switch{display:inline-flex;flex:none;align-items:center;gap:2px;padding:3px;border:1px solid rgba(224,181,106,.55);border-radius:3px;color:var(--gold2)}
.language-switch button{border:0;background:transparent;color:inherit;padding:5px 7px;font:600 .78rem/1 "Kanit",sans-serif;cursor:pointer}
.language-switch button[aria-pressed="true"]{background:var(--gold);color:var(--navy)}
.language-switch button:focus-visible{outline:2px solid white;outline-offset:3px}
@media(max-width:900px){.language-switch{order:2;margin-left:auto}.mobile-toggle{order:3}.menu{order:4}}
@media(max-width:600px){.chef-portrait{min-height:420px;aspect-ratio:4/5}.chef-portrait img{width:230%}.language-switch button{padding:5px 6px}}

/* Supplied square campaign art contains copy and the 325 g product label.
   Show the full frame; never crop away an edge or change the claim. */
.hero-media,.product-image,.campaign-art{background:#f7e7bf}
.hero-media img,.product-image img,.campaign-art img{object-fit:contain}
.hero-media:after{display:none}
.campaign-art{min-height:0;aspect-ratio:1}
@media(max-width:900px){.hero-media,.product-image{min-height:0;aspect-ratio:1}}
