@font-face{font-family:Inter;src:url('./fonts/inter-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('./fonts/inter-medium.ttf') format('truetype');font-weight:500 700;font-display:swap}
@font-face{font-family:Playfair;src:url('./fonts/playfair.ttf') format('truetype');font-weight:400;font-display:swap}
:root{color-scheme:dark;--bg:#121316;--deep:#0D0E10;--card:#1A1C20;--row:#1E2024;--border:#282B30;--line:#42464D;--ink:#F5F5F3;--muted:#B6B9BF;--accent:#BB6844;--bright:#D98A63;--green:#809B67;--font-body:Inter,Arial,sans-serif;--font-display:Playfair,Georgia,serif;--text-sm:clamp(.8125rem,.79rem + .1vw,.875rem);--text-base:clamp(1rem,.95rem + .15vw,1.0625rem);--text-lg:clamp(1.25rem,1.1rem + .4vw,1.5rem);--text-title:clamp(2rem,1.4rem + 2vw,3rem);--text-hero:clamp(2.75rem,1.5rem + 3.4vw,4.7rem);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--s20:80px;--s24:96px;--radius:16px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:100px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:var(--bg);color:var(--ink);font:400 var(--text-base)/1.7 var(--font-body)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button,a{touch-action:manipulation}button,a{transition:background .16s,color .16s,border-color .16s}button:active,.button:active{transform:translateY(1px)}:focus-visible{outline:2px solid var(--bright);outline-offset:5px}h1,h2,h3{font-weight:400;line-height:1.14;text-wrap:balance}p{max-width:65ch;text-wrap:pretty}svg{display:block}button{color:inherit}ul{list-style:none}img{max-width:100%;display:block}.wrap{max-width:1240px;margin:auto;padding-inline:var(--s8)}.skip{position:fixed;top:-80px;left:16px;z-index:100;background:var(--ink);color:var(--bg);padding:var(--s3)}.skip:focus{top:8px}
.header{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--border)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:var(--s6)}.brand{display:inline-flex;align-items:center;gap:var(--s3);font-size:var(--text-lg);font-weight:500;white-space:nowrap}.brand svg{width:30px;height:38px;color:var(--bright)}.nav{display:flex;align-items:center;gap:var(--s8);font-size:var(--text-sm)}.nav a{display:flex;align-items:center;min-height:44px}.nav a:hover,.footer a:hover,.inline-link:hover{color:var(--bright)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:var(--s3) var(--s6);border:1px solid var(--line);border-radius:10px;font:500 var(--text-sm)/1.4 var(--font-body);background:transparent;gap:var(--s3);text-align:center}.button.primary{background:var(--accent);border-color:var(--accent);color:#0D0E10}.button.primary:hover{background:var(--bright);border-color:var(--bright)}.button.secondary:hover{border-color:var(--bright);background:var(--card)}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:8px;min-width:64px;min-height:44px;font-size:var(--text-sm)}
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--s20);align-items:center;padding-block:var(--s20) var(--s24)}.eyebrow{font-size:var(--text-sm);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--bright);margin-bottom:var(--s6)}.hero h1{font-family:var(--font-display);font-size:var(--text-hero);line-height:1.05;letter-spacing:-.035em;max-width:10ch}.hero h1 span{color:var(--bright)}.hero-copy>p:not(.eyebrow){color:var(--muted);margin-top:var(--s6);max-width:43ch}.hero-actions{display:flex;align-items:center;gap:var(--s6);margin-top:var(--s8);flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-sm);border-bottom:1px solid var(--line)}.text-link:hover{border-color:var(--bright);color:var(--bright)}.availability{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s6);font-size:var(--text-sm);color:var(--muted)}.availability::before{content:'';width:6px;height:6px;border-radius:100%;background:var(--green);flex:none}
.product{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:var(--s6);box-shadow:0 20px 64px rgba(0,0,0,.22);min-width:0}.product-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding-bottom:var(--s5);border-bottom:1px solid var(--border);font-size:var(--text-sm)}.product-top strong{font-weight:500}.example-label{color:var(--muted);font-size:var(--text-sm)}.demo-tabs{display:flex;gap:var(--s2);padding-block:var(--s5)}.demo-tabs button{flex:1;border:1px solid transparent;background:none;padding:var(--s3);border-radius:8px;font-size:var(--text-sm);min-height:44px}.demo-tabs button[aria-selected=true]{background:var(--row);border-color:var(--line);color:var(--ink)}.demo-tabs button[aria-selected=false]{color:var(--muted)}.demo-panel{min-height:318px}.demo-panel[hidden]{display:none}.demo-request{padding:var(--s4);background:#292C31;border-radius:12px 12px 4px 12px;margin:0 0 var(--s5) var(--s8);font-size:var(--text-sm);line-height:1.6}.kai-response{font-size:var(--text-sm);color:var(--muted);margin-block:var(--s3) var(--s5)}.kai-label{color:var(--bright);font-weight:500}.recipe-mini{border:1px solid var(--line);border-radius:12px;padding:var(--s5);background:var(--bg)}.recipe-mini h3{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.35;margin-bottom:var(--s2)}.recipe-meta{color:var(--muted);font-size:var(--text-sm);display:flex;gap:var(--s4);flex-wrap:wrap}.mini-rule{border-top:1px solid var(--border);margin-block:var(--s4)}.small-copy{font-size:var(--text-sm);color:var(--muted)}.prep-label{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);margin-block:var(--s5) var(--s3)}.prep-label span{color:var(--bright)}.check-row{display:flex;gap:var(--s3);align-items:center;border-top:1px solid var(--border);padding-block:var(--s3);font-size:var(--text-sm);min-height:48px;cursor:pointer}.check-row input{width:18px;height:18px;accent-color:var(--green);flex:none}.check-row:has(input:checked) span{text-decoration:line-through;color:var(--muted)}.demo-foot{margin-top:var(--s5);border-top:1px solid var(--border);padding-top:var(--s4);color:var(--muted);font-size:var(--text-sm);line-height:1.5}.book-cover{background:var(--row);border:1px solid var(--line);border-radius:4px 12px 12px 4px;padding:var(--s8) var(--s6);width:180px;min-height:175px;box-shadow:inset 6px 0 var(--border);margin:var(--s3) auto var(--s5)}.book-cover p{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.25}.book-cover small{display:block;color:var(--muted);margin-top:var(--s6);font-size:var(--text-sm)}.book-caption{text-align:center}.book-caption p{margin:auto}.book-caption strong{font-weight:500}.demo-footer-message{color:var(--green);margin-top:var(--s3);font-size:var(--text-sm)}
.intro-strip{border-block:1px solid var(--border);padding-block:var(--s6);display:grid;grid-template-columns:1fr 2fr;gap:var(--s12)}.intro-strip p{color:var(--muted);font-size:var(--text-sm)}.intro-strip strong{color:var(--ink);font-weight:500}.section{padding-block:var(--s24)}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:var(--s12);align-items:end;margin-bottom:var(--s12)}.section-heading h2,.about h2,.contact h2{font-family:var(--font-display);font-size:var(--text-title);letter-spacing:-.02em;max-width:17ch}.section-heading p{color:var(--muted);max-width:44ch}.section .eyebrow{margin-bottom:var(--s4)}.steps{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s16)}.step{display:grid;grid-template-columns:40px 1fr;gap:var(--s5);padding-block:var(--s8);border-top:1px solid var(--line)}.step-number{color:var(--bright);font-size:var(--text-sm);padding-top:var(--s1)}.step h3{font-family:var(--font-body);font-size:var(--text-lg);font-weight:500;margin-bottom:var(--s3)}.step p{color:var(--muted);font-size:var(--text-base)}
.feature-band{background:var(--deep);border-block:1px solid var(--border)}.feature-inner{display:grid;grid-template-columns:1fr 1.25fr;gap:var(--s20);padding-block:var(--s20)}.feature-inner h2{font-family:var(--font-display);font-size:var(--text-title);margin-bottom:var(--s5)}.feature-inner p{color:var(--muted)}.feature-list{display:grid;gap:var(--s6)}.feature-list div{padding-bottom:var(--s6);border-bottom:1px solid var(--border)}.feature-list div:last-child{border:0;padding-bottom:0}.feature-list h3{font-weight:500;font-size:var(--text-base);margin-bottom:var(--s2)}.feature-list p{font-size:var(--text-sm);max-width:50ch}
.about{display:grid;grid-template-columns:1fr 1fr;gap:var(--s20);padding-block:var(--s24)}.about-copy p{color:var(--muted);margin-bottom:var(--s5)}.company-facts{padding-top:var(--s6);border-top:1px solid var(--line);font-size:var(--text-sm);display:grid;grid-template-columns:1fr 1fr;gap:var(--s6)}.company-facts dt{color:var(--muted);margin-bottom:var(--s1)}.company-facts dd{font-weight:500}
.faq-section{border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1.6fr;gap:var(--s20);padding-block:var(--s16) var(--s24)}.faq-section h2{font-family:var(--font-display);font-size:var(--text-title)}details{border-bottom:1px solid var(--line)}summary{padding:var(--s5) var(--s8) var(--s5) 0;position:relative;list-style:none;cursor:pointer;font-weight:500;font-size:var(--text-base)}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:0;font-size:var(--text-lg);top:var(--s4);color:var(--bright)}details[open] summary::after{content:'−'}details p{padding-bottom:var(--s6);color:var(--muted);font-size:var(--text-sm)}.contact{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s12);display:grid;grid-template-columns:1fr 1fr;gap:var(--s12);margin-bottom:var(--s20)}.contact h2{max-width:15ch}.contact p{color:var(--muted);margin-bottom:var(--s6)}.contact .contact-address{margin-top:var(--s5);font-size:var(--text-sm);margin-bottom:0}.contact-address a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.footer{border-top:1px solid var(--border);padding-block:var(--s10);background:var(--deep)}.footer-main{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s8)}.footer-links{display:flex;flex-wrap:wrap;gap:var(--s6);font-size:var(--text-sm)}.footer-links a{min-height:44px;display:inline-flex;align-items:center}.footer .brand{font-size:var(--text-base)}.footer-bottom{display:flex;justify-content:space-between;gap:var(--s6);padding-top:var(--s6);color:var(--muted);font-size:var(--text-sm)}.footer-bottom p{max-width:60ch}
.document{max-width:850px;padding-block:var(--s16) var(--s20)}.document h1{font:400 var(--text-title)/1.2 var(--font-display);margin-bottom:var(--s5)}.document .lead{color:var(--muted);margin-bottom:var(--s10);font-size:var(--text-base)}.document h2{font-size:var(--text-lg);font-weight:500;margin-block:var(--s10) var(--s4)}.document p,.document li{color:var(--muted);margin-bottom:var(--s4)}.document a{color:var(--bright);text-decoration:underline;text-underline-offset:4px}.document ul{list-style:disc;padding-left:var(--s6);margin-block:var(--s4)}.document strong{font-weight:500;color:var(--ink)}.support-actions{display:flex;gap:var(--s4);flex-wrap:wrap;margin-block:var(--s6)}.document a.button{text-decoration:none;color:var(--ink)}.document a.primary{color:var(--deep)}.copy-status{font-size:var(--text-sm);min-height:1.5em;color:var(--green)!important}
@media(max-width:1000px){.hero{gap:var(--s10)}.hero h1{font-size:clamp(2.75rem,5.7vw,4rem)}.hero-actions{gap:var(--s4)}.feature-inner,.about,.faq-section{gap:var(--s10)}}
@media(max-width:760px){.wrap{padding-inline:var(--s5)}.header-inner{height:72px;gap:var(--s3)}.brand{font-size:var(--text-base)}.brand svg{width:24px;height:32px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:71px;background:var(--bg);border-bottom:1px solid var(--line);padding:var(--s5);flex-direction:column;align-items:stretch;gap:var(--s2)}.nav.is-open{display:flex}.nav a{padding-inline:var(--s3)}.hero{grid-template-columns:1fr;padding-block:var(--s12) var(--s12);gap:var(--s10)}.hero h1{max-width:13ch;font-size:var(--text-hero)}.hero .eyebrow{margin-bottom:var(--s5)}.hero-copy>p:not(.eyebrow){max-width:44ch}.product{padding:var(--s5);border-radius:var(--radius)}.demo-panel{min-height:310px}.intro-strip{grid-template-columns:1fr;gap:var(--s3)}.section{padding-block:var(--s16)}.section-heading,.steps,.feature-inner,.about,.faq-section,.contact{grid-template-columns:1fr}.section-heading{gap:var(--s5);margin-bottom:var(--s8)}.steps{gap:0}.step{padding-block:var(--s6);grid-template-columns:24px 1fr;gap:var(--s4)}.feature-inner{padding-block:var(--s12);gap:var(--s8)}.about{padding-block:var(--s16);gap:var(--s8)}.faq-section{padding-block:var(--s12) var(--s16);gap:var(--s6)}.contact{padding:var(--s6);gap:var(--s6);margin-bottom:var(--s12)}.contact h2{max-width:18ch}.footer-main,.footer-bottom{flex-direction:column;gap:var(--s5)}.footer-links{gap:var(--s5)}.company-facts{gap:var(--s5)}.document{padding-block:var(--s12)}}
.editorial-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:var(--s10);min-height:520px;display:flex;flex-direction:column;justify-content:center;position:relative}.editorial-card .eyebrow{font-size:.75rem;letter-spacing:.08em;max-width:30ch}.editorial-title{font:400 clamp(2.8rem,4.4vw,4.2rem)/1.12 var(--font-display);letter-spacing:-.025em}.editorial-title span{color:var(--bright)}.editorial-note{display:flex;gap:var(--s5);align-items:center;margin-top:var(--s8)}.editorial-note p{font-size:var(--text-sm);color:var(--muted);line-height:1.8}.editorial-rule{width:36px;height:1px;background:var(--bright)}.editorial-signature{font-size:.75rem;color:var(--muted);padding-top:var(--s6);margin-top:var(--s8);border-top:1px solid var(--line)}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s8)}.benefits article{border-top:1px solid var(--line);padding-top:var(--s6)}.benefit-label{display:block;color:var(--bright);font-size:var(--text-sm);margin-bottom:var(--s5)}.benefits h3{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:var(--s4);line-height:1.3}.benefits p{color:var(--muted);font-size:var(--text-sm)}@media(max-width:760px){.editorial-card{min-height:400px;padding:var(--s8)}.editorial-title{font-size:3rem}.benefits{grid-template-columns:1fr;gap:var(--s8)}.editorial-card .eyebrow{max-width:25ch}}
.brand-mark{display:flex;align-items:center;justify-content:center;width:20px;height:44px;flex:none}.brand-mark img{display:block;height:44px;width:auto;max-width:20px;object-fit:contain}.footer .brand-mark,.footer .brand-mark img{height:38px}@media(max-width:760px){.brand-mark{width:16px;height:38px}.brand-mark img{height:38px;max-width:16px}}
.header-signin{flex:none;white-space:nowrap;min-height:44px;padding:10px 16px;color:var(--bright)}
.header-inner:has(.header-signin) .nav{gap:20px;margin-left:auto}
@media(min-width:761px) and (max-width:1100px){.header-inner:has(.header-signin){gap:16px}.header-inner:has(.header-signin) .nav{gap:12px}.header-inner:has(.header-signin) .nav .button{padding-inline:12px}}
@media(max-width:900px){.header-inner:has(.header-signin) .menu-toggle{display:block;margin-left:auto}.header-inner:has(.header-signin) .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);padding:20px;flex-direction:column;align-items:stretch;gap:8px}.header-inner:has(.header-signin) .nav.is-open{display:flex}}
@media(max-width:360px){.header-inner:has(.header-signin){gap:8px;padding-inline:12px}.header-signin{padding-inline:12px}.header-inner:has(.header-signin) .menu-toggle{min-width:54px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
