:root{color-scheme:dark;--bg:#141413;--surface:#1e1e1b;--text:#f5f2ea;--muted:#b8b5ae;--fire:#f39b50;--line:#3e3c37;--radius:4px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.demo{background:#24221d;text-align:center;color:var(--muted);font-size:12px;padding:7px 15px}header{height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:900;letter-spacing:.04em;line-height:1.05;font-size:22px}.brand span{display:block;color:var(--fire);font-size:12px;letter-spacing:.34em;margin-top:6px}nav{display:flex;align-items:center;gap:32px;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 25px;border:1px solid var(--fire);border-radius:var(--radius);background:var(--fire);color:#21170e;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.button:hover{background:#ffb16e}.button:active{transform:scale(.98)}.small{min-height:44px;padding:9px 18px}.hero{min-height:620px;position:relative;isolation:isolate;overflow:hidden;background:#25201b}.hero-photo,.scrim,.embers{position:absolute;inset:0;width:100%;height:100%}.hero-photo{object-fit:cover;z-index:-3}.scrim{background:linear-gradient(90deg,rgba(15,14,12,.94),rgba(15,14,12,.65) 44%,rgba(15,14,12,.06));z-index:-2}.hero-copy{padding-block:90px 100px}.eyebrow,.category{font-size:12px;font-weight:700;letter-spacing:.17em;color:var(--fire)}h1{font-size:clamp(42px,4.6vw,68px);letter-spacing:-.045em;line-height:1.05;max-width:850px;margin:24px 0}h1 em{font-style:normal;color:var(--fire)}.hero-copy>p:not(.eyebrow){max-width:460px;font-size:18px;color:#dedbd3;margin:28px 0 32px}.motion{position:absolute;bottom:20px;right:30px;background:#141413d9;color:var(--text);border:1px solid #83776b;border-radius:var(--radius);padding:9px 15px;min-height:44px;cursor:pointer}.embers{pointer-events:none;z-index:-1}.embers i{position:absolute;bottom:-10px;left:var(--x);width:3px;height:6px;border-radius:50%;background:#f8b66b;opacity:0;animation:ember var(--duration) var(--delay) linear infinite}.paused .embers i{animation-play-state:paused}@keyframes ember{0%{transform:translate(0,0) rotate(0);opacity:0}15%{opacity:.8}80%{opacity:.5}100%{transform:translate(50px,-450px) rotate(75deg);opacity:0}}.intro{padding-block:95px;display:grid;grid-template-columns:1.15fr 1fr;gap:70px;border-bottom:1px solid var(--line)}.intro-line{font-size:clamp(28px,3vw,42px);line-height:1.2;font-weight:700;letter-spacing:-.03em;margin:0}.intro div p{margin:0 0 18px;max-width:510px}.muted{color:var(--muted)}h2{font-size:clamp(32px,3.8vw,52px);letter-spacing:-.04em;line-height:1.12;margin:0 0 24px}h2 span{color:var(--fire)}.menu{padding-block:95px}.menu>.muted{max-width:550px}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:45px}.menu-grid article{border-top:1px solid var(--line);padding-top:25px}h3{font-size:29px;letter-spacing:-.03em;margin:10px 0 20px}.menu-grid article>p:not(.category){max-width:470px;color:var(--muted)}.formats{padding-block:40px 100px}.format-list{margin-top:45px}.format-list article{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-bottom:1px solid var(--line);padding:25px 0}.format-list span{font-size:25px;font-weight:700}.format-list p{margin:0;color:var(--muted)}.contact{background:var(--surface);padding:60px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;border-radius:var(--radius)}.contact p{max-width:430px}form{display:grid;gap:20px;align-content:start}label{display:grid;gap:8px;font-size:14px}input,select{width:100%;min-width:0;min-height:48px;padding:10px 12px;color:var(--text);background:#141413;border:1px solid #68645d;border-radius:var(--radius)}input::placeholder{color:var(--muted)}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}output{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}output:empty{display:none}output:not(:empty){padding:16px;background:var(--bg);border-left:2px solid var(--fire)}.faq{padding-block:100px}details{max-width:850px;border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:18px;min-height:30px}details p{color:var(--muted);max-width:720px}footer{padding-block:40px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;border-top:1px solid var(--line)}footer p{margin:0;font-size:14px;color:var(--muted)}footer small{grid-column:1/-1;color:var(--muted);font-size:12px}:focus-visible{outline:3px solid var(--fire);outline-offset:5px}@media(max-width:767px){.wrap{width:calc(100% - 40px)}header{height:80px}.brand{font-size:18px}nav>a:not(.button){display:none}nav .button{font-size:12px;padding:8px 12px}.hero{min-height:640px}.hero-copy{padding-block:65px 110px}h1{font-size:44px;max-width:500px}.hero-photo{object-position:65% center}.scrim{background:linear-gradient(90deg,#141413e8,#14141380)}.hero-copy>p:not(.eyebrow){font-size:17px;max-width:320px}.intro,.menu-grid,.contact{grid-template-columns:1fr;gap:30px}.intro,.menu,.faq{padding-block:65px}.formats{padding-bottom:65px}.contact{padding:30px 20px}.format-list article{grid-template-columns:1fr;gap:8px}.row{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}footer .brand{grid-column:1/-1}.motion{right:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.embers{display:none}*{animation:none!important;transition:none!important}}
