:root{--bg:#f3e3bd;--bg-soft:#e8d09d;--ink:#3a2414;--muted:#6f5333;--panel:#fcefcf;--panel-strong:#fff8e4;--line:#cfaa57;--dark:#2c1c10;--dark-soft:#3c2716;--maroon:#8c1c26;--maroon-dark:#5e0f17;--banner-red:#b3242f;--blue:#1257be;--blue-dark:#0c3c8e;--blue-bright:#2f7fe0;--gold:#e0b13a;--gold-bright:#f7da7e;--gold-deep:#a9761c;--green:#2c7a4b;--green-dark:#1d5836;--oak:#a9743a;--oak-dark:#6b4220;--shadow:0 22px 60px #4a2e1247;--soft-shadow:0 14px 32px #5f3e1429;--font-display:"Cinzel", Georgia, "Times New Roman", serif;--font-decor:"Cinzel Decorative", "Cinzel", Georgia, serif;--font-accent:"MedievalSharp", "Cinzel", Georgia, serif;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}::selection{color:#2c1c10;background:#e0b13a80}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{background:radial-gradient(1200px 520px at 50% -8%,#f7da7e66,#0000 70%) fixed,linear-gradient(125deg,#2f7fe00f,#0000 32%) fixed,linear-gradient(#fff8e4eb 0%,#f3e3bde6 46%,#e8d09deb 100%) fixed,url(/textures/parchment.svg) fixed;background-color:var(--bg);color:var(--ink);font-family:var(--font-body);background-size:auto,auto,auto,600px 600px;margin:0;line-height:1.55;overflow-x:hidden}main{overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header{border-bottom:4px solid var(--gold);color:#fff;isolation:isolate;z-index:20;background:linear-gradient(#962129f0,#6e161ef5),url(/textures/oak-light.svg) 0 0/460px 460px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:58px clamp(18px,4vw,56px) 16px;display:grid;position:sticky;top:0;left:0;right:0;box-shadow:0 12px 34px #5e0f1742}.site-header:before{content:"";filter:drop-shadow(0 4px 4px #28120866);pointer-events:none;z-index:2;background:url(/graphics/pennants.svg) top/auto 50px repeat-x;height:50px;position:absolute;top:0;left:0;right:0}.site-header>*{z-index:1;position:relative}.brand,.site-header nav,.site-footer nav,.hero-actions,.proof-line,.link-grid{align-items:center;display:flex}.brand{font-family:var(--font-decor);letter-spacing:.02em;text-shadow:0 1px #00000059;gap:12px;font-size:1.18rem;font-weight:900}.brand span{background:linear-gradient(180deg, #ffe9a8, var(--gold));color:#0000;-webkit-background-clip:text;background-clip:text}.brand-logo{background:var(--blue-dark);object-fit:cover;border:2px solid #f0cf72b8;border-radius:50%;width:42px;height:42px;box-shadow:0 0 0 2px #064aa847}.site-header nav{justify-content:center;gap:18px}.site-header nav a,.site-footer nav a{color:#fff6e0bd;font-family:var(--font-accent);letter-spacing:.02em;font-size:1.02rem;font-weight:400;transition:color .16s;position:relative}.site-header nav a:after{background:linear-gradient(90deg, transparent, var(--gold-bright), transparent);content:"";opacity:0;height:2px;transition:opacity .16s;position:absolute;bottom:-4px;left:0;right:0}.site-header nav a:hover,.site-footer nav a:hover{color:var(--gold-bright)}.site-header nav a:hover:after{opacity:1}.button{background:linear-gradient(180deg, #ffe9a8 0%, var(--gold) 48%, var(--gold-deep) 100%);color:#3a2414;cursor:pointer;font-family:var(--font-display);letter-spacing:.02em;text-shadow:0 1px #ffffff59;border:2px solid #7a5212;border-radius:9px;justify-content:center;align-items:center;min-height:50px;padding:0 22px;font-weight:800;transition:background .16s,box-shadow .18s,transform .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff8c,0 10px 22px #7a521252}.button:hover:not(:disabled){background:linear-gradient(180deg, #fff2c6 0%, var(--gold-bright) 50%, var(--gold) 100%);transform:translateY(-2px);box-shadow:inset 0 1px #ffffffa6,0 14px 28px #7a521266}.button:active:not(:disabled){transform:translateY(0)}.button-secondary{color:#fff6e0;text-shadow:0 1px 2px #0006;background:linear-gradient(#ffffff24,#ffffff0a);border:2px solid #f7da7e99;box-shadow:inset 0 1px #ffffff2e}.button-secondary:hover:not(:disabled){border-color:var(--gold-bright);background:linear-gradient(#ffffff38,#ffffff14)}.button-compact{min-height:38px;padding:0 13px;font-size:.9rem}.button-disabled,.button:disabled{box-shadow:none;color:#fff2cd;cursor:not-allowed;background:linear-gradient(135deg,#786b50,#5b4c33);border-color:#f0cf7294}.hero{color:#fff;background:linear-gradient(110deg,#064aa833 0%,#0000 38%),linear-gradient(250deg,#d9aa362e 0%,#0000 34%),linear-gradient(135deg,#121214db 0%,#431016c2 48%,#103723d1 100%),url(/textures/medieval-dark-brick-background.png) 0 0/440px 440px;grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr);align-items:center;gap:clamp(26px,5vw,62px);padding:clamp(38px,5.8vw,64px) clamp(18px,5vw,72px) clamp(34px,5vw,56px);display:grid;position:relative;overflow:hidden}.hero-copy,.section-heading{min-width:0;max-width:760px}.hero:after{background:linear-gradient(90deg, transparent, var(--blue-bright), var(--gold), transparent);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.eyebrow{color:var(--gold-bright);font-family:var(--font-accent);letter-spacing:.06em;text-transform:none;align-items:center;gap:9px;margin:0 0 14px;font-size:1rem;font-weight:400;display:inline-flex}.eyebrow:before,.eyebrow:after{content:"";opacity:.55;background:currentColor;border-radius:2px;width:18px;height:2px}.eyebrow:after{display:none}.section-heading .eyebrow,.status-panel .eyebrow{color:var(--gold-deep)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:.01em;font-weight:800}h1{overflow-wrap:break-word;margin-bottom:22px;font-size:clamp(2.5rem,5.2vw,4.9rem);font-weight:900;line-height:.98}h2{margin-bottom:14px;font-size:clamp(1.8rem,3.2vw,3.1rem);line-height:1.05}h3{margin-bottom:10px;font-size:1.05rem;line-height:1.22}.lead{color:#f5faf7cc;overflow-wrap:break-word;max-width:680px;font-size:clamp(1.05rem,2vw,1.35rem)}.hero-actions{flex-wrap:wrap;gap:12px;margin:28px 0 22px}.proof-line{color:#ffffffc2;display:none}.proof-line span{background:#ffffff0f;border:1px solid #f0cf724d;border-radius:999px;padding:6px 10px}.app-preview{background:linear-gradient(180deg, var(--panel-strong), var(--panel));box-shadow:var(--shadow);color:var(--ink);border:1px solid #f0cf72b3;border-radius:8px;width:100%;max-width:100%;max-height:none;margin:0;position:relative;overflow:visible}.workflow-figure{box-shadow:var(--shadow);background:#20160f;border:1px solid #f0cf729e;border-radius:8px;margin:0;overflow:hidden}.workflow-figure img{width:100%;height:auto;display:block}.hero-workflow{align-self:center}.interface-shot{box-shadow:var(--shadow);background:#20160f;border:1px solid #f0cf729e;border-radius:8px;max-width:980px;margin:0 auto;overflow:hidden}.interface-shot img{width:100%;height:auto;display:block}.interface-shot figcaption{color:#fff1c9;text-align:center;background:#20160ff5;border-top:1px solid #d9aa36a6;padding:12px 14px;font-size:.92rem}.app-preview:after{display:none}.status-panel{padding:clamp(22px,3vw,32px)}.status-panel .eyebrow{color:var(--maroon)}.status-panel h2{color:var(--maroon);margin-bottom:18px;font-size:clamp(1.55rem,2.7vw,2.45rem)}.status-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.status-columns section{background:#fff8dfb3;border:1px solid #c7a45bbf;border-radius:8px;padding:16px}.status-columns ul{gap:8px;margin:0;padding-left:18px;display:grid}.status-columns li{color:var(--muted);font-size:.95rem}.app-titlebar{background:var(--maroon);border-bottom:4px solid var(--gold);color:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.app-title-logo{background:var(--blue-dark);object-fit:cover;border:1px solid #f0cf72b3;border-radius:50%;width:42px;height:42px}.app-titlebar strong{color:var(--gold);font-size:clamp(1.05rem,1.8vw,1.35rem);display:block}.app-titlebar span{color:#fff6db;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.app-titlebar button{background:var(--blue);border:2px solid var(--gold);color:#fff;min-height:36px;padding:0 16px;font-weight:800}.app-paths,.app-workspace{background:var(--panel);color:var(--ink);padding:10px 12px}.app-paths p{margin-bottom:8px;font-size:.8rem}.path-row{grid-template-columns:92px minmax(0,1fr) 78px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.path-row span,.field-grid span{font-size:.76rem;font-weight:800}.path-row em,.field-grid em{color:#1d1710;text-overflow:ellipsis;white-space:nowrap;background:#fff8df;border:1px solid #b9b1a3;min-width:0;padding:4px 6px;font-style:normal;display:block;overflow:hidden}.path-row b,.app-actions strong{background:var(--maroon);color:#fff;text-align:center;padding:5px 8px;font-size:.78rem;display:block}.app-tabs{background:#21140d;gap:1px;padding:8px 0 0;display:flex;overflow:hidden}.app-tabs span{color:#000;white-space:nowrap;background:#f7f2df;padding:7px 8px;font-size:.72rem;font-weight:800}.app-tabs .active{background:var(--panel)}.app-workspace{border:3px solid #ddd7c9;grid-template-columns:minmax(0,1fr) 170px;gap:18px;min-height:225px;display:grid}.field-grid{grid-template-columns:100px minmax(0,1fr) 70px minmax(0,.72fr);align-content:start;gap:10px;display:grid}.app-actions{align-content:start;gap:10px;display:grid}.swatch{text-align:center;border:1px solid #1b1410;padding:7px 10px;font-size:.78rem;display:block}.swatch.red{background:#d84b4b}.swatch.green{background:#2e9271}.app-actions p{color:#2d1d13;margin:0;font-size:.78rem}.app-bottom{background:var(--green);align-items:center;gap:8px;padding:14px 12px;display:flex}.app-bottom span{color:#1d1710;background:#fff8df;min-width:120px;padding:5px 8px;font-size:.76rem}.app-bottom b{background:var(--blue);border:1px solid var(--gold);color:#fff;padding:8px 12px;font-size:.76rem;font-weight:800}.preview-caption{border-top:2px solid var(--gold);color:#fff6dbe6;background:#22140f;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;font-size:.88rem;font-weight:800;display:grid}.preview-caption span:before{background:var(--gold);content:"";border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.section,.split-section,.page-hero{padding:clamp(54px,8vw,90px) clamp(18px,5vw,72px)}.section{background:#fffaf1a8}.section-muted{background:#f3e3b9bd}.split-section{background:linear-gradient(115deg,#064aa81a,#0000 40%),#dfc993a8}.section-tight{padding-top:24px}.section-heading{margin-bottom:28px}.workflow-layout{grid-template-columns:minmax(0,.7fr) minmax(360px,1.3fr);gap:clamp(18px,3vw,30px);display:grid}.workflow-layout .section-heading{align-self:center;margin-bottom:0}.workflow-layout .workflow-figure{grid-row:span 2}.workflow-steps{counter-reset:workflow;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.workflow-steps li{background:linear-gradient(180deg, var(--panel-strong), var(--panel));border:1px solid var(--line);box-shadow:var(--soft-shadow);border-radius:8px;gap:7px;min-width:0;padding:16px;display:grid}.workflow-steps li:before{background:linear-gradient(145deg, var(--blue), var(--blue-dark));color:var(--gold-bright);content:counter(workflow);counter-increment:workflow;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:inline-flex}.workflow-steps strong{color:var(--maroon)}.workflow-steps span,.section-heading p,.split-section p,.page-hero .lead,.card p,.muted,.info-band p,.form-panel p,.site-footer p{color:var(--muted)}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.feature-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:linear-gradient(180deg, var(--panel-strong), var(--panel)), url(/textures/parchment.svg);background-blend-mode:multiply;border:1px solid var(--line);box-shadow:var(--soft-shadow);background-size:auto,320px 320px;border-radius:10px;min-width:0;padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}.card:before{background:linear-gradient(90deg, transparent, var(--gold), transparent);content:"";opacity:.7;border-radius:10px 10px 0 0;height:3px;position:absolute;top:0;left:18px;right:18px}.card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 20px 40px #5f3e143d}.card h3{color:var(--maroon)}.code-card{border:1px solid var(--line);box-shadow:var(--soft-shadow);background:linear-gradient(#fff1c9fa,#f3e3b9fa);border-radius:8px;min-width:0;padding:22px}.code-card h3{color:var(--maroon)}.code-card pre{color:#fff1c9;background:#20160f;border:1px solid #d9aa36b8;border-radius:8px;max-width:100%;margin:14px 0 0;padding:16px;font-size:.9rem;line-height:1.48;overflow-x:auto}.code-card code{font-family:Cascadia Mono,Consolas,monospace}.prefix-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.prefix-grid code{color:#fff1c9;overflow-wrap:anywhere;background:#20160fe0;border:1px solid #d9aa3673;border-radius:6px;padding:8px 9px;font-family:Cascadia Mono,Consolas,monospace;font-size:.78rem;display:block}.split-section{grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);align-items:center;gap:clamp(24px,5vw,72px);display:grid}.align-start{align-items:start}.steps{counter-reset:steps;gap:12px;margin:0;padding:0;list-style:none;display:grid}.steps li{background:linear-gradient(180deg, var(--panel-strong), var(--panel));border:1px solid var(--line);box-shadow:var(--soft-shadow);border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:16px;display:grid}.steps li:before{background:linear-gradient(145deg, var(--blue), var(--blue-dark));color:var(--gold-bright);content:counter(steps);counter-increment:steps;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:inline-flex}.steps-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-steps,.plain-list{gap:9px;margin:0;padding-left:20px;display:grid}.mini-steps li,.plain-list li{color:var(--muted);padding-left:2px}.anchor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.anchor-grid a{background:linear-gradient(180deg, var(--panel-strong), var(--panel));border:1px solid var(--line);box-shadow:var(--soft-shadow);color:var(--maroon);border-radius:8px;padding:13px 14px;font-weight:850}.anchor-grid a:hover{background:#fff6d8}.docs-grid{gap:18px;display:grid}.doc-card{border:1px solid var(--line);box-shadow:var(--soft-shadow);background:#fffaf1b8;border-radius:8px;padding:clamp(22px,4vw,34px);scroll-margin-top:110px}.doc-card-heading{max-width:900px}.doc-card-heading h2{color:var(--maroon)}.doc-card-heading p{color:var(--muted)}.doc-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.doc-group{min-width:0}.screenshot-grid{justify-items:center;gap:16px;margin-top:22px;display:grid}.doc-screenshot{border:1px solid var(--line);box-shadow:var(--soft-shadow);background:#20160f;border-radius:8px;width:min(50%,650px);min-width:320px;margin:0 auto;overflow:hidden}.doc-screenshot img{width:100%;height:auto;display:block}.doc-screenshot figcaption{color:#fff1c9;background:#20160ff5;border-top:1px solid #d9aa36a6;padding:12px 14px;font-size:.92rem}.reference-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.reference-item{background:#fff8dfbd;border:1px solid #c7a45bc7;border-radius:8px;padding:16px}.reference-item p{color:var(--muted);margin-bottom:0}.cta-band,.info-band{box-shadow:var(--shadow);color:#fff;background:linear-gradient(105deg,#064aa838,#0000 44%),linear-gradient(250deg,#d9aa362e,#0000 42%),linear-gradient(#281a13f0,#281a13f0),url(/textures/medieval-wood.svg) 0 0/520px 520px;border:1px solid #f0cf723d;border-radius:8px;padding:clamp(24px,5vw,48px)}.cta-band{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.cta-band h2,.info-band h2,.form-panel h2{margin-bottom:0}.link-grid{flex-wrap:wrap;gap:10px}.link-grid a{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:8px;padding:12px 14px;font-weight:800}.page-hero{color:#fff;background:linear-gradient(110deg,#064aa82e,#0000 42%),linear-gradient(255deg,#d9aa3629,#0000 38%),linear-gradient(135deg,#121214db,#431016cc),url(/textures/medieval-dark-brick-background.png) 0 0/440px 440px;position:relative}.page-hero:after{background:linear-gradient(90deg, var(--blue-bright), var(--gold), transparent);content:"";height:2px;position:absolute;bottom:0;left:clamp(18px,5vw,72px);right:clamp(18px,5vw,72px)}.page-hero h1,.page-hero .lead,.page-hero .hero-actions{max-width:760px}.page-hero .lead{color:#f5faf7d1}.page-hero-accent{background:linear-gradient(110deg,#064aa833,#0000 42%),linear-gradient(255deg,#64161d3d,#0000 38%),linear-gradient(135deg,#121214db,#103723d1),url(/textures/medieval-dark-brick-background.png) 0 0/440px 440px}.page-hero-live{background:linear-gradient(110deg,#104f3547,#0000 42%),linear-gradient(255deg,#d9aa3629,#0000 38%),linear-gradient(135deg,#121214d6,#103723d1),url(/textures/medieval-dark-brick-background.png) 0 0/440px 440px}.page-hero-download{background:linear-gradient(110deg,#064aa82e,#0000 42%),linear-gradient(255deg,#164f353d,#0000 38%),linear-gradient(135deg,#121214db,#103723d1),url(/textures/medieval-dark-brick-background.png) 0 0/440px 440px}.stacked-cards{gap:14px;display:grid}.info-band p{color:#ffffffbd;max-width:920px}.form-panel{background:linear-gradient(180deg, var(--panel-strong), var(--panel));border:1px solid var(--line);box-shadow:var(--soft-shadow);border-radius:8px;padding:24px}.report-form{gap:16px;margin-top:20px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-form label{color:var(--ink);gap:7px;font-weight:800;display:grid}.report-form input,.report-form textarea{border:1px solid var(--line);color:var(--ink);background:#fdf9ef;border-radius:8px;width:100%;min-height:44px;padding:11px 12px}.report-form textarea{resize:vertical}.report-form input:disabled,.report-form textarea:disabled{color:#777;background:#e7ded0}.form-note{color:var(--muted);margin-bottom:0;font-size:.92rem}.site-footer{border-top:4px solid var(--gold);color:#fff;background:linear-gradient(90deg,#2f7fe01a,#0000 52%),linear-gradient(#3c2010ed,#2c1c10f2),url(/textures/oak-light.svg) 0 0/460px 460px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px;padding:38px clamp(18px,5vw,72px);display:grid;position:relative;box-shadow:inset 0 8px 18px #140a0466}.site-footer:before{content:"";opacity:.5;background:url(/graphics/pennants.svg) top/auto 40px repeat-x;height:40px;position:absolute;top:0;left:0;right:0;transform:scaleY(-1)}.brand-mark{color:var(--gold-bright);font-family:var(--font-decor);margin-bottom:8px;font-size:1.3rem;font-weight:900}.site-footer nav{flex-direction:column;align-items:flex-start;gap:8px}@media (max-width:980px){.site-header{grid-template-columns:1fr}.site-header nav{flex-wrap:wrap;justify-content:flex-start}.hero,.split-section,.workflow-layout,.cta-band,.site-footer{grid-template-columns:1fr}.app-preview{max-width:760px}.feature-grid,.feature-grid.three,.feature-grid.two,.steps-wide,.workflow-steps,.form-grid,.doc-groups,.reference-grid{grid-template-columns:1fr}.workflow-layout .workflow-figure{grid-row:auto}.anchor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.site-header{padding:42px 16px 12px}.site-header:before{background-size:auto 48px;height:38px}.site-header,.section,.split-section,.page-hero,.site-footer{width:100%;max-width:100vw;overflow-x:hidden}.site-header nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.site-header nav a{overflow-wrap:anywhere;min-width:0;font-size:.9rem}.hero{flex-direction:column;width:100vw;max-width:100vw;padding:26px 18px 32px;display:flex;overflow:visible}.hero-copy,.lead{width:100%;max-width:calc(100vw - 36px)}.page-hero h1,.page-hero .lead,.page-hero .hero-actions{width:100%;max-width:calc(100vw - 64px)}.page-hero .lead{font-size:1rem}.app-preview,.workflow-figure,.interface-shot,.status-panel,.card,.code-card,.cta-band,.doc-card,.form-panel{max-width:calc(100vw - 36px)}.doc-screenshot{width:100%;min-width:0;max-width:calc(100vw - 36px)}.status-columns,.anchor-grid{grid-template-columns:1fr}.app-titlebar{grid-template-columns:auto 1fr}.app-titlebar button{grid-column:1/-1}.app-workspace,.field-grid,.path-row{grid-template-columns:1fr}.app-tabs{overflow-x:auto}.app-bottom{flex-direction:column;align-items:stretch}.preview-caption,.prefix-grid{grid-template-columns:1fr}.hero-actions,.hero-actions .button{align-items:stretch;width:100%}.proof-line{display:none}.button{width:100%}h1{overflow-wrap:anywhere;font-size:clamp(1.85rem,7.5vw,2.1rem);line-height:1.05}}
.tavern-hero{color:var(--ink);isolation:isolate;background:radial-gradient(900px 360px at 50% -12%,#f7da7e8c,#0000 72%),linear-gradient(#fff9e8f5 0%,#faebc8f2 52%,#ecd6a5f5 100%),url(/textures/parchment.svg) 0 0/600px 600px;border-bottom:none;padding-top:clamp(60px,7vw,96px)}.tavern-hero:before{content:"";filter:drop-shadow(0 4px 4px #3c1e0c4d);pointer-events:none;transform-origin:top;z-index:3;background:url(/graphics/pennants.svg) top/auto 46px repeat-x;height:46px;animation:7s ease-in-out infinite buntingSway;position:absolute;top:0;left:0;right:0}.tavern-hero:after{content:"";opacity:.5;pointer-events:none;z-index:0;background:linear-gradient(#0000,#6b42202e),url(/textures/oak-light.svg) 0 0/320px 320px;height:90px;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.tavern-hero>*{z-index:2;position:relative}.tavern-hero .eyebrow{color:var(--maroon)}.tavern-hero h1{color:var(--maroon-dark);text-shadow:0 1px #fffcf0b3,0 2px 10px #7a52122e}.tavern-hero h1 .glint{background:linear-gradient(100deg, var(--gold-deep) 0%, #fff0c0 50%, var(--gold-deep) 100%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite goldShimmer}.tavern-hero .lead{color:var(--muted);max-width:600px}.tavern-hero .button-secondary{border:2px solid var(--gold-deep);color:var(--maroon-dark);text-shadow:none;background:linear-gradient(#fff7e1,#f3e3bd)}.tavern-hero .button-secondary:hover:not(:disabled){border-color:var(--maroon);background:linear-gradient(#fffaf0,#fbedc8)}.hero-crest{filter:drop-shadow(0 10px 18px #5e0f1747);width:clamp(96px,12vw,130px);height:auto;margin-bottom:18px;animation:6s ease-in-out infinite crestFloat;display:block}.dropcap{background:linear-gradient(165deg, var(--banner-red), var(--maroon-dark));border:2px solid var(--gold);color:var(--gold-bright);float:left;font-family:var(--font-decor);text-shadow:0 1px 2px #00000059;border-radius:6px;margin:4px 12px 0 0;padding:8px 12px 6px;font-size:3.05rem;font-weight:900;line-height:1;box-shadow:0 4px 10px #5e0f1747,inset 0 1px #ffe9a880}.hero-badges{flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none;display:flex}.seal{color:#ffe9a8;font-family:var(--font-accent);letter-spacing:.02em;background:radial-gradient(circle at 34% 28%,#c8323d,#7a121b 78%);border:1.5px solid #ffe9a880;border-radius:999px;align-items:center;gap:7px;padding:7px 15px;font-size:.92rem;display:inline-flex;box-shadow:0 5px 12px #5e0f1752,inset 0 1px #ffffff2e}.seal:before{content:"✦";color:var(--gold-bright);font-size:.8rem}.seal.blue{background:radial-gradient(circle at 34% 28%,#2f7fe0,#0c3c8e 78%)}.seal.green{background:radial-gradient(circle at 34% 28%,#39a36a,#1d5836 78%)}.hero-frame{background-blend-mode:multiply;border:3px solid var(--gold-deep);box-shadow:var(--shadow), inset 0 0 0 2px #ffe9a866;background:linear-gradient(#c08e4a,#8a5a2b),url(/textures/oak-light.svg) 0 0/300px 300px;border-radius:12px;align-self:center;margin:0;padding:12px;position:relative;overflow:hidden}.hero-frame img{border:1px solid #3c1e0c80;border-radius:6px;width:100%;height:auto;display:block}.hero-frame figcaption{color:#fff6e0;font-family:var(--font-accent);letter-spacing:.02em;text-align:center;text-shadow:0 1px 2px #28120899;padding:12px 6px 4px;font-size:.95rem}.hero-frame .stud{background:radial-gradient(circle at 38% 34%, #ffe9a8, var(--gold) 55%, var(--gold-deep));z-index:2;border-radius:50%;width:13px;height:13px;position:absolute;box-shadow:inset 0 -1px 1px #5e3c0cb3}.hero-frame .stud.tl{top:9px;left:9px}.hero-frame .stud.tr{top:9px;right:9px}.hero-frame .stud.bl{bottom:9px;left:9px}.hero-frame .stud.br{bottom:9px;right:9px}.embers{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.ember{opacity:0;background:radial-gradient(circle,#ffe2a0,#e0892f 70%,#0000);border-radius:50%;animation-name:emberRise;animation-timing-function:ease-in;animation-iteration-count:infinite;position:absolute;bottom:-12px;box-shadow:0 0 7px #f0aa46cc}.heading-rule{background:url(/graphics/ornament-divider.svg) 0/contain no-repeat;width:min(360px,80%);height:30px;margin:14px 0 4px}.heading-rule.center{background-position:50%;margin-left:auto;margin-right:auto}.section-divider{opacity:.9;background:url(/graphics/ornament-divider.svg) 50%/540px 36px no-repeat;width:100%;height:36px;margin:0 auto}.tavern-hero~.section .cta-band,.proclamation{position:relative}.proclamation:before,.proclamation:after{color:var(--gold-bright);content:"❧";opacity:.85;font-size:1.4rem;position:absolute;top:14px}.proclamation:before{left:16px}.proclamation:after{right:16px;transform:scaleX(-1)}.reveal-ready .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(22px)}.reveal-ready .reveal.in{opacity:1;transform:none}@keyframes buntingSway{0%,to{transform:rotate(-.5deg)}50%{transform:rotate(.5deg)}}@keyframes crestFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes goldShimmer{0%{background-position:220% 0}to{background-position:-120% 0}}@keyframes emberRise{0%{opacity:0;transform:translateY(0)translate(0)scale(1)}12%{opacity:.9}78%{opacity:.65}to{transform:translateY(-360px) translateX(var(--drift,0px)) scale(.7);opacity:0}}@media (max-width:980px){.hero-frame{align-self:stretch}.tavern-hero .lead{max-width:100%}}@media (max-width:640px){.tavern-hero{padding-top:64px}.dropcap{font-size:2.5rem}.hero-crest{margin-bottom:12px}.heading-rule{width:100%}}@media (prefers-reduced-motion:reduce){.tavern-hero:before,.hero-crest,.tavern-hero h1 .glint,.ember{animation:none!important}.tavern-hero h1 .glint{-webkit-text-fill-color:var(--gold-deep);color:var(--gold-deep);background:0 0}.embers{display:none}.reveal-ready .reveal{opacity:1;transition:none;transform:none}}
