@layer tailwind-base,primeng,tailwind-utilities,app;@layer app{:root{--bt-font-display: "Fraunces", "Times New Roman", serif;--bt-font-body: "Instrument Sans", -apple-system, "Segoe UI", sans-serif;--bt-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;--bt-max-w: 1360px;--bt-gutter: clamp(20px, 4vw, 56px);--bt-radius: 18px;--bt-radius-sm: 10px;--bt-ease: cubic-bezier(.16, 1, .3, 1);--bt-bg: #FBF8F0;--bt-bg-raised: #FFFFFF;--bt-bg-sunken: #FFFAEC;--bt-bg-warm: #F1E9D3;--bt-fg: #14110D;--bt-muted: #5C5042;--bt-border: rgba(20, 17, 13, .12);--bt-border-strong: rgba(20, 17, 13, .24);--bt-ember: #D84315;--bt-ember-glow: rgba(216, 67, 21, .22);--bt-heartwood: #6B3F22;--bt-bark: #2A1810;--bt-sap: #E5D6B7;--bt-forest: #3D5641;--bt-forest-glow: rgba(61, 86, 65, .18);color-scheme:light}:root.app-dark{--bt-bg: #14110D;--bt-bg-raised: #1F1915;--bt-bg-sunken: #0F0C09;--bt-bg-warm: #0F0C09;--bt-fg: #F0E6D2;--bt-muted: #A89983;--bt-border: rgba(240, 230, 210, .1);--bt-border-strong: rgba(240, 230, 210, .22);--bt-ember: #FF6B35;--bt-ember-glow: rgba(255, 107, 53, .28);--bt-heartwood: #B8794A;--bt-bark: #D7C4A6;--bt-sap: #2A221B;--bt-forest: #6B8770;--bt-forest-glow: rgba(107, 135, 112, .22);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{font-family:var(--bt-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:var(--bt-bg);color:var(--bt-fg);font-size:16px;line-height:1.55;overflow-x:clip;transition:background-color .4s var(--bt-ease),color .4s var(--bt-ease)}img,video,svg{display:block;max-width:100%}button{font:inherit;color:inherit}::selection{background:var(--bt-ember);color:#fbf7ee}:focus-visible{outline:2px solid var(--bt-ember);outline-offset:3px;border-radius:4px}.bt-display{font-family:var(--bt-font-display);font-weight:400;letter-spacing:-.028em;line-height:.95;font-variation-settings:"opsz" 144,"SOFT" 50,"wght" 400}.bt-eyebrow{font-family:var(--bt-font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bt-muted)}.bt-lede{font-family:var(--bt-font-body);font-size:clamp(17px,1.4vw,20px);line-height:1.5;color:var(--bt-fg);max-width:52ch}.bt-container{max-width:var(--bt-max-w);margin:0 auto;padding-inline:var(--bt-gutter)}.bt-section{padding-block:clamp(80px,10vw,160px);position:relative}.bt-rule{height:1px;background:var(--bt-border);border:0;margin:0}.bt-btn{display:inline-flex;align-items:center;gap:12px;padding:14px 22px;border-radius:999px;font-family:var(--bt-font-body);font-weight:500;font-size:15px;letter-spacing:-.005em;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .22s var(--bt-ease),background-color .22s ease,border-color .22s ease,color .22s ease}.bt-btn--primary{background:var(--bt-ember);color:#fbf7ee}.bt-btn--primary:hover{background:color-mix(in srgb,var(--bt-ember) 88%,black);transform:translateY(-1px)}.bt-btn--ghost{background:transparent;color:var(--bt-fg);border-color:var(--bt-border-strong)}.bt-btn--ghost:hover{background:color-mix(in srgb,var(--bt-fg) 6%,transparent)}.bt-btn__arrow{display:inline-flex;width:18px;height:18px;transition:transform .22s var(--bt-ease)}.bt-btn:hover .bt-btn__arrow{transform:translate(3px)}.bt-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--bt-border-strong);border-radius:999px;font-family:var(--bt-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--bt-muted)}.bt-tag__dot{width:6px;height:6px;border-radius:50%;background:var(--bt-ember)}.bt-grain:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.45'/></svg>");opacity:.07;pointer-events:none;mix-blend-mode:overlay}.p-component{font-family:var(--bt-font-body)}.p-galleria .p-galleria-thumbnail-item-current .p-galleria-thumbnail-item-content{outline:2px solid var(--bt-ember)}}
