@font-face{font-family:Playfair Display;src:url(../fonts/PlayfairDisplay-SemiBold.woff2) format("woff2"),url(../fonts/PlayfairDisplay-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(../fonts/PlayfairDisplay-Medium.woff2) format("woff2"),url(../fonts/PlayfairDisplay-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Inter 18pt";src:url(../fonts/Inter18pt-Italic.woff2) format("woff2"),url(../fonts/Inter18pt-Italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Inter 18pt";src:url(../fonts/Inter18pt-Regular.woff2) format("woff2"),url(../fonts/Inter18pt-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Inter 18pt";src:url(../fonts/Inter18pt-Medium.woff2) format("woff2"),url(../fonts/Inter18pt-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}:root{--font-title: "Playfair Display", serif;--font-body: "Inter 18pt", sans-serif;--color-bg: #07111f;--color-bg-soft: #102138;--color-surface: #152945;--color-surface-2: #1a3354;--color-wine: #ff6a1f;--color-wine-dark: #c93616;--color-gold: #ffb347;--color-gold-soft: #ffd18a;--color-emerald: #0f3b2f;--color-text: #edf6ff;--color-text-muted: #abc1d6;--color-text-dim: #6f879f;--color-title: #f7fbff;--color-stroke-soft: rgba(240, 215, 138, .12);--color-stroke-muted: rgba(255, 255, 255, .06);--shadow-card: 0 10px 30px rgba(0, 0, 0, .28);--shadow-soft: 0 6px 18px rgba(0, 0, 0, .18);--shadow-gold-glow: 0 0 0 rgba(212, 175, 55, 0);--shadow-btn-hover: 0 10px 25px rgba(122, 31, 43, .35), 0 0 20px rgba(212, 175, 55, .18);--radius-sm: 12px;--radius-md: 18px;--radius-lg: 28px;--gradient-page: radial-gradient( circle at top right, rgba(122, 31, 43, .24), transparent 32% ), radial-gradient( circle at top left, rgba(212, 175, 55, .08), transparent 24% ), linear-gradient(180deg, #091629 0%, #07111f 45%, #0b1628 100%);--gradient-hero: radial-gradient( circle at 20% 20%, rgba(212, 175, 55, .14), transparent 22% ), radial-gradient( circle at 80% 30%, rgba(122, 31, 43, .28), transparent 30% ), linear-gradient(135deg, #102138 0%, #07111f 55%, #1d1215 100%);--gradient-card: linear-gradient( 180deg, rgba(255, 255, 255, .03) 0%, rgba(255, 255, 255, .01) 100% );--gradient-button: linear-gradient( 135deg, #ffb347 0%, #ffd18a 45%, #ff8a24 100% );--gradient-button-dark: linear-gradient(135deg, #ff6a1f 0%, #c93616 100%)}html{min-height:100%;scroll-behavior:smooth}body{min-height:100%;margin:0;font-family:var(--font-body);color:var(--color-text);background:var(--gradient-page);background-color:var(--color-bg);line-height:1.5}body{font-family:var(--font-body);font-weight:400}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-title);font-weight:600;line-height:1.1;color:var(--color-title);letter-spacing:.02em}p{margin:0;color:var(--color-text-muted)}a{color:inherit;text-decoration:none;transition:color .25s ease,opacity .25s ease,transform .25s ease}.container{width:min(100% - 32px,1200px);margin-inline:auto}.section{padding-block:80px}@media(max-width:767px){.section{padding-block:56px}.container{width:min(100% - 24px,1200px)}}.card{position:relative;background:var(--gradient-card),linear-gradient(180deg,#152945f5,#102138f5);border-radius:var(--radius-md);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#ffd18a29,#ffffff08,#ff6a1f2e);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.hero{position:relative;overflow:hidden;background:var(--gradient-hero);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.hero:after{content:"";position:absolute;inset:auto -10% -20% auto;width:320px;aspect-ratio:1;background:radial-gradient(circle,rgba(212,175,55,.12),transparent 68%);pointer-events:none;filter:blur(10px)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:14px 24px;border:none;border-radius:999px;font-family:var(--font-body);font-weight:500;line-height:1;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease,background .25s ease}.btn-primary{color:#1a1206;background:var(--gradient-button);box-shadow:0 8px 20px #ffb3472e,inset 0 1px #ffffff47}.btn-primary:hover,.btn-primary:focus-visible{transform:translateY(-2px);box-shadow:0 14px 30px #ffb34738,0 0 22px #ffd18a2e;filter:saturate(1.05) brightness(1.03)}.btn-secondary{color:var(--color-text);background:linear-gradient(180deg,#ffffff08,#ffffff03),var(--gradient-button-dark);box-shadow:0 8px 20px #ff6a1f38,inset 0 1px #ffffff0f}.btn-secondary:hover,.btn-secondary:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-btn-hover)}.card,.menu-item,.feature-item{transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.card:hover,.menu-item:hover,.feature-item:hover{transform:translateY(-4px);box-shadow:0 18px 40px #00000059,0 0 24px #ff6a1f1f}input,textarea,select{width:100%;border:none;outline:none;color:var(--color-text);background:linear-gradient(180deg,#ffffff06,#ffffff04),#152945eb;border-radius:16px;padding:14px 16px;box-shadow:inset 0 0 0 1px #ffffff0d,0 6px 18px #00000029;transition:box-shadow .25s ease,transform .25s ease}input:focus,textarea:focus,select:focus{box-shadow:inset 0 0 0 1px #ffd18a3d,0 0 0 4px #ffb34714,0 10px 24px #00000038}.footer{background:radial-gradient(circle at center top,rgba(212,175,55,.06),transparent 30%),linear-gradient(180deg,#140f11,#050a13);color:var(--color-text-muted)}@media(max-width:767px){:root{--radius-md: 16px;--radius-lg: 22px;--shadow-card: 0 8px 22px rgba(0, 0, 0, .24)}.btn{min-height:48px;padding:12px 20px}.card:hover,.menu-item:hover,.feature-item:hover{transform:none}}

/* FlyFire visual refresh: unique dark-tech/fire theme without structural changes */
body{background:radial-gradient(circle at 12% -5%,rgba(255,106,31,.16),transparent 24%),radial-gradient(circle at 85% 8%,rgba(0,174,255,.13),transparent 26%),linear-gradient(180deg,#07111f 0%,#081524 54%,#050a13 100%)!important;}
.card,[class*=Card],[class*=Shell],[class*=ImageWrap]{border:1px solid rgba(255,179,71,.13)!important;box-shadow:0 18px 48px rgba(0,0,0,.38),0 0 28px rgba(255,106,31,.08)!important;}
.btn-primary,[class*=Button],[class*=Link]{box-shadow:0 10px 28px rgba(255,106,31,.22), inset 0 1px rgba(255,255,255,.22)!important;}
[class*=Hero],[class*=hero]{background-image:radial-gradient(circle at 18% 18%,rgba(255,179,71,.12),transparent 24%),radial-gradient(circle at 80% 28%,rgba(255,106,31,.22),transparent 30%),linear-gradient(135deg,#102138 0%,#07111f 58%,#1a2437 100%)!important;}
img{filter:saturate(1.06) contrast(1.05)!important;}
