@font-face{font-family:ITChefsCrestHeadline;src:url('./montserrat-latin-wght-normal.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
.crest-welcome{padding-top:34px;gap:24px 40px}
.crest-welcome h1{font-family:ITChefsCrestHeadline,'Segoe UI',sans-serif;font-weight:800;font-size:clamp(58px,6vw,86px);letter-spacing:-.03em;line-height:1.04;margin-bottom:22px}
.crest-welcome h1 em{font-family:inherit;letter-spacing:inherit;font-weight:800;font-style:normal}
.crest-welcome .lede{max-width:34ch}
.crest-welcome .crest-promise{font-size:14px;color:#b9c1c8;margin:12px 0 0}
.crest-welcome .crest-actions{display:flex;gap:12px 24px;align-items:center;flex-wrap:wrap;margin-top:20px}
.crest-welcome .crest-actions a{min-height:44px;display:inline-flex;align-items:center}
.crest-welcome .crest-visual{margin:0;min-height:480px;align-self:stretch;padding:0;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 45%,#072b3b 0%,#010d1a 67%);position:relative}
.crest-welcome .crest-shadow{position:absolute;left:50%;top:53%;width:79%;height:87%;transform:translate(-50%,-50%);background:radial-gradient(ellipse closest-side,rgba(0,0,0,.66),rgba(0,0,0,.32) 48%,transparent);pointer-events:none}
.crest-welcome .crest-static,.crest-welcome [data-crest-canvas]{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.crest-welcome .crest-static{padding:42px;transition:opacity .15s}
.crest-welcome [data-crest-canvas]{pointer-events:none;opacity:0}
.crest-welcome [data-crest-ready] .crest-static{opacity:0}
.crest-welcome [data-crest-ready] [data-crest-canvas]{opacity:1}
.crest-welcome [data-crest-canvas]>div{height:100%!important;width:100%!important}
.crest-welcome .crest-caption{position:absolute;bottom:0;left:10%;right:10%;text-align:center;color:#d8a23e;font:12px/1.5 ui-monospace,monospace;letter-spacing:.1em;pointer-events:none}
.crest-welcome .caller-guide{position:absolute;right:18px;top:12px;width:64px;height:58px;object-fit:contain;margin:0}.crest-welcome .taste-top{padding-right:66px}.crest-welcome .taste-number{visibility:hidden}
.crest-welcome .welcome-taste{transform:none}
.crest-welcome .welcome-bottom{padding-top:0}.crest-welcome .welcome-bottom .crest-promise{margin:0}
.crest-welcome .welcome-motion{margin-left:auto}
@media(max-width:1100px){.crest-welcome{gap:24px}.crest-welcome h1{font-size:62px}}
@media(max-width:800px){.crest-welcome{padding-top:24px;gap:16px}.crest-welcome h1{font-size:56px;margin-bottom:16px}.crest-welcome .crest-visual{height:220px;min-height:0;max-width:none;width:100%;margin:0}.crest-welcome .crest-static{padding:8px}.crest-welcome .crest-caption{display:none}.crest-welcome .crest-actions{margin-top:14px}.crest-welcome .crest-promise{font-size:13px;margin-top:8px}.crest-welcome .welcome-motion{margin-left:0}}
@media(max-width:420px){.crest-welcome h1{font-size:48px}.crest-welcome .crest-visual{height:190px}.crest-welcome .crest-actions{gap:8px 18px}.crest-welcome .crest-actions .button{padding:12px 16px;font-size:14px}.crest-welcome .caller-guide{width:48px;height:44px;right:14px;top:10px}.crest-welcome .taste-top{padding-right:48px}.crest-welcome .taste-top .mono{font-size:12px}.crest-welcome .taste-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.crest-welcome .crest-static{transition:none}}
