:root{
  color-scheme:dark;
  --bg:#050505;--bg2:#0a0807;--surface:#0f0e0d;--surface2:#15120f;
  --line:rgba(255,255,255,.10);--line-warm:rgba(255,139,38,.33);
  --text:#f4efe9;--muted:#a99f96;--amber:#ff9a35;--amber2:#ff6b16;--gold:#ffc16f;
  --fire-energy:0;--header-h:72px;--max:1500px;
  font-family:"Segoe UI Variable","Segoe UI",Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;min-width:320px;background:#050505;color:var(--text);overflow-x:hidden}button,a{font:inherit}a{color:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:9999;background:#fff;color:#000;padding:.8rem 1rem}.skip-link:focus{top:1rem}.ambient-pointer{position:fixed;z-index:-1;width:36rem;height:36rem;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,119,20,.08),transparent 66%);transform:translate(-50%,-50%);filter:blur(20px)}
.site-header{height:var(--header-h);position:fixed;z-index:80;inset:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(1rem,3.5vw,4rem);border-bottom:1px solid transparent;background:linear-gradient(180deg,rgba(5,5,5,.96),rgba(5,5,5,.74),transparent);backdrop-filter:blur(14px);transition:.3s}.site-header.scrolled{background:rgba(5,5,5,.88);border-color:var(--line)}.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;font-weight:900;letter-spacing:.24em;font-size:.83rem}.brand-flame{filter:drop-shadow(0 0 12px rgba(255,104,13,.7));font-size:1.25rem}.site-header nav{display:flex;gap:2rem;align-items:center}.site-header nav a{text-decoration:none;color:#c4bdb7;font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;transition:.2s}.site-header nav a:hover{color:#fff}.nav-download{justify-self:end;border:1px solid rgba(255,148,48,.55);border-radius:999px;padding:.72rem 1.1rem;text-decoration:none;font-weight:800;font-size:.78rem;letter-spacing:.05em;background:rgba(255,117,22,.06);box-shadow:0 0 30px rgba(255,100,10,.06)}
.hero{position:relative;min-height:100svh;max-width:1920px;margin:0 auto;display:flex;flex-direction:column;align-items:center;padding:clamp(7.5rem,12vh,10rem) 2rem 2rem;isolation:isolate;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;z-index:-4;background:radial-gradient(ellipse at 50% 60%,rgba(80,31,8,.38),transparent 38%),radial-gradient(circle at 50% 26%,rgba(70,34,12,.12),transparent 42%),linear-gradient(#030303,#060504 72%,#080706)}.hero::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,5,5,.82) 0%,transparent 17%,transparent 83%,rgba(5,5,5,.82) 100%),linear-gradient(180deg,transparent 65%,#050505 100%)}.hero-atmosphere{position:absolute;inset:15% 20% 10%;z-index:-3;background:radial-gradient(circle at 50% 67%,rgba(255,110,18,.18),transparent 34%);filter:blur(30px)}
.hero-copy{text-align:center;z-index:15;position:relative;max-width:1000px}.eyebrow{margin:0 0 .9rem;color:#d89656;font-size:.7rem;font-weight:800;letter-spacing:.42em;text-transform:uppercase}.hero h1{font-size:clamp(4rem,10.7vw,10.5rem);line-height:.78;margin:.1em 0 .15em;letter-spacing:-.055em;font-weight:950;color:#f0ece7;text-shadow:0 1px 0 #fff,0 18px 60px rgba(0,0,0,.35)}.tagline{font-size:clamp(1.1rem,2vw,1.55rem);font-weight:300;color:#c5bdb6;margin:.6rem 0}.tagline strong{font-weight:400;color:#ded7d0}.feed-hint{margin:1.15rem 0 0;color:#c37c3d;font-size:.69rem;text-transform:uppercase;letter-spacing:.22em}.feed-hint span{color:#ff8a2b}.hero-actions{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap;margin-top:1.35rem}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.85rem 1.3rem;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);text-decoration:none;font-weight:800;letter-spacing:.02em;backdrop-filter:blur(12px);transition:.25s}.button:hover{transform:translateY(-2px);border-color:rgba(255,176,92,.46);background:rgba(255,255,255,.07)}.button-primary{color:#fff8ef;background:linear-gradient(180deg,rgba(175,85,20,.92),rgba(112,49,12,.92));border-color:rgba(255,174,79,.62);box-shadow:0 12px 55px rgba(255,97,12,.13),inset 0 1px rgba(255,255,255,.2)}.button-primary:hover{background:linear-gradient(180deg,#b86222,#7b350d)}
.fire-stage{position:relative;width:min(58vw,820px);aspect-ratio:830/450;margin-top:-1.25rem;z-index:8;pointer-events:none;filter:drop-shadow(0 34px 45px rgba(0,0,0,.72))}.fire-logs{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;user-select:none}.fire-flames{position:absolute;left:27.1%;top:0;width:47%;height:80%;object-fit:fill;transform-origin:50% 94%;user-select:none;will-change:transform,filter;filter:brightness(1.04) saturate(1.08) drop-shadow(0 0 15px rgba(255,89,0,.38));transition:filter .12s linear}.fire-aura{position:absolute;z-index:-1;left:50%;top:52%;width:52%;height:48%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(255,116,21,.23),rgba(216,54,0,.10) 36%,transparent 70%);filter:blur(28px);opacity:calc(.56 + var(--fire-energy)*.22)}.fire-reflection{position:absolute;z-index:-1;left:50%;bottom:1%;width:68%;height:22%;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(255,91,12,.22),transparent 70%);filter:blur(30px)}
.spark-layer{position:fixed;inset:0;z-index:90;pointer-events:none;overflow:hidden}.spark{position:fixed;width:3px;height:3px;border-radius:50%;background:#ffd283;box-shadow:0 0 8px #ff7518,0 0 16px rgba(255,83,0,.55);animation:spark-rise var(--d) ease-out forwards}.spark.big{width:5px;height:5px}@keyframes spark-rise{0%{transform:translate3d(0,0,0) scale(.7);opacity:0}10%{opacity:1}100%{transform:translate3d(var(--x),var(--y),0) scale(.1);opacity:0}}
.floating-shot{position:absolute;z-index:12;width:clamp(220px,24vw,380px);padding:0;border:1px solid rgba(255,135,37,.38);border-radius:14px;background:#0a0908;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.6),0 0 30px rgba(255,91,0,.04);cursor:pointer;transition:transform .35s,border-color .25s}.floating-shot img{width:100%;display:block;opacity:.9}.floating-shot span{display:block;padding:.65rem .8rem;color:#bcb3ab;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;background:linear-gradient(180deg,#0d0b0a,#070707)}.floating-shot:hover{border-color:rgba(255,167,77,.7);z-index:20}.floating-left-top{left:2.4vw;top:15%;transform:perspective(900px) rotateY(7deg) rotateZ(-1.6deg)}.floating-left-bottom{left:3.8vw;bottom:12%;transform:perspective(900px) rotateY(7deg) rotateZ(1.3deg)}.floating-right-top{right:2.2vw;top:18%;transform:perspective(900px) rotateY(-7deg) rotateZ(1deg)}.floating-right-bottom{right:3.5vw;bottom:10%;transform:perspective(900px) rotateY(-7deg) rotateZ(-1.4deg)}
.hero-feature-strip{z-index:14;width:min(920px,85vw);display:grid;grid-template-columns:repeat(4,1fr);margin-top:-2rem;border:1px solid rgba(255,143,48,.20);border-radius:16px;background:linear-gradient(180deg,rgba(25,18,13,.88),rgba(11,9,8,.92));backdrop-filter:blur(14px);box-shadow:0 20px 60px rgba(0,0,0,.4)}.hero-feature-strip article{display:flex;gap:.75rem;align-items:center;padding:1rem 1.1rem;border-right:1px solid var(--line)}.hero-feature-strip article:last-child{border:0}.hero-feature-strip i{font-style:normal;color:#ff9a35;border:1px solid rgba(255,145,49,.35);border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.hero-feature-strip strong,.hero-feature-strip span{display:block}.hero-feature-strip strong{font-size:.8rem}.hero-feature-strip span{font-size:.68rem;color:#948b84;margin-top:.16rem}.discover-link{z-index:14;margin-top:1.7rem;display:flex;flex-direction:column;align-items:center;gap:.45rem;color:#766f69;text-decoration:none;font-size:.61rem;letter-spacing:.22em}.discover-link b{color:#9a5b25;font-size:1.1rem}
.section{position:relative;max-width:var(--max);margin:0 auto;padding:clamp(6rem,10vw,10rem) clamp(1.25rem,5vw,5rem)}.section-number{font-size:.67rem;font-weight:800;letter-spacing:.28em;color:#b06c32;margin-bottom:2rem}.section-title-row{display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;align-items:end;margin-bottom:4rem}.section-title-row h2,.voice-copy h2,.anime-copy h2,.download-section h2{font-size:clamp(2.9rem,6vw,6.2rem);line-height:.91;letter-spacing:-.05em;margin:0;font-weight:820}.section h2 em{font-style:normal;color:#d99a60;font-weight:400}.section-title-row p{color:var(--muted);font-size:1.05rem;line-height:1.8;max-width:520px}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.editorial-card{border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));padding:1.4rem;overflow:hidden}.editorial-card.wide{grid-column:1/-1;display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:2rem}.copy{padding:1.4rem}.copy>span{font-size:.65rem;letter-spacing:.22em;color:#c0793c}.copy h3{font-size:clamp(1.8rem,3vw,3.25rem);line-height:1.02;margin:.75rem 0}.copy p{color:var(--muted);line-height:1.7}.shot-frame,.voice-shot,.anime-shot{border:0;padding:0;border-radius:14px;overflow:hidden;background:#050505;cursor:pointer;box-shadow:0 20px 55px rgba(0,0,0,.45)}.shot-frame img,.voice-shot img,.anime-shot img{width:100%;display:block;transition:transform .5s}.shot-frame:hover img,.voice-shot:hover img,.anime-shot:hover img{transform:scale(1.015)}
.voice-section{max-width:none;padding-left:max(clamp(1.25rem,5vw,5rem),calc((100vw - var(--max))/2 + 5rem));padding-right:max(clamp(1.25rem,5vw,5rem),calc((100vw - var(--max))/2 + 5rem));background:radial-gradient(circle at 75% 50%,rgba(255,92,10,.085),transparent 36%),linear-gradient(180deg,#050505,#080604,#050505);overflow:hidden}.voice-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:center}.voice-copy p:not(.eyebrow){color:var(--muted);line-height:1.8;max-width:560px}.voice-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.voice-pills span{border:1px solid rgba(255,153,54,.24);border-radius:999px;padding:.55rem .75rem;font-size:.74rem;color:#d6c4b5;background:rgba(255,112,20,.035)}.voice-shot{border:1px solid rgba(255,142,43,.30);transform:perspective(1200px) rotateY(-3deg)}
.anime-layout{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:5vw}.anime-shot{border:1px solid rgba(255,255,255,.12);transform:perspective(1200px) rotateY(3deg)}.anime-copy p{color:var(--muted);line-height:1.8}.anime-copy a{display:inline-block;margin-top:1rem;color:#e19a5c;text-decoration:none;font-weight:700}
.screenshots-section{padding-bottom:10rem}.screens-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.screens-grid button{position:relative;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#080808;color:#fff;cursor:pointer;text-align:left;transition:.25s}.screens-grid button:hover{border-color:var(--line-warm);transform:translateY(-3px)}.screens-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.screens-grid span{display:block;padding:.8rem .9rem;color:#aaa198;font-size:.75rem;letter-spacing:.05em}.screens-grid button:first-child,.screens-grid button:nth-child(8){grid-column:span 2}.screens-grid button:first-child img,.screens-grid button:nth-child(8) img{aspect-ratio:2.2/1}
.download-section{text-align:center;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);background:radial-gradient(circle at 50% 45%,rgba(255,102,12,.10),transparent 34%)}.download-section>p:not(.eyebrow){color:var(--muted);max-width:680px;margin:1.3rem auto;line-height:1.7}.download-section small{display:block;margin-top:2rem;color:#756f69}.download-fire{font-size:3rem;filter:drop-shadow(0 0 25px rgba(255,90,0,.5));margin-bottom:1rem}footer{max-width:var(--max);margin:0 auto;padding:3rem clamp(1.25rem,5vw,5rem);display:grid;grid-template-columns:1fr auto auto;gap:2rem;align-items:center;color:#716b65;font-size:.76rem}footer p{margin:0}.preview-dialog{width:min(94vw,1500px);max-width:none;border:1px solid rgba(255,149,58,.32);border-radius:18px;background:#080706;color:#fff;padding:0;box-shadow:0 40px 120px #000}.preview-dialog::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(8px)}.preview-dialog figure{margin:0;padding:1.5rem}.preview-dialog img{width:100%;max-height:82vh;object-fit:contain;display:block}.preview-dialog figcaption{text-align:center;color:#aaa096;padding:.9rem}.dialog-close{position:absolute;right:.75rem;top:.75rem;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:rgba(0,0,0,.75);color:#fff;font-size:1.5rem;cursor:pointer;z-index:2}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1180px){.floating-shot{opacity:.55;width:260px}.floating-left-top,.floating-left-bottom{left:-5rem}.floating-right-top,.floating-right-bottom{right:-5rem}.hero-feature-strip{grid-template-columns:1fr 1fr}.hero-feature-strip article:nth-child(2){border-right:0}.hero-feature-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:850px){:root{--header-h:62px}.site-header{grid-template-columns:1fr auto;padding:0 1rem}.site-header nav{display:none}.nav-download{font-size:.7rem}.hero{padding-left:1rem;padding-right:1rem;min-height:980px}.hero h1{font-size:clamp(4.3rem,20vw,7rem)}.floating-shot{display:none}.fire-stage{width:min(100vw,720px);margin-top:.25rem}.hero-feature-strip{margin-top:-1rem;width:100%;grid-template-columns:1fr}.hero-feature-strip article{border-right:0;border-bottom:1px solid var(--line)}.section-title-row,.voice-layout,.anime-layout,.editorial-card.wide{grid-template-columns:1fr}.editorial-grid{grid-template-columns:1fr}.screens-grid{grid-template-columns:1fr 1fr}.screens-grid button:first-child,.screens-grid button:nth-child(8){grid-column:span 2}.voice-shot,.anime-shot{transform:none}footer{grid-template-columns:1fr;text-align:center;justify-items:center}}
@media(max-width:560px){.hero{min-height:900px;padding-top:6.5rem}.hero h1{font-size:18vw}.tagline{font-size:1rem}.button{width:100%}.fire-stage{width:115vw;margin-left:-7.5vw}.section{padding-top:5rem;padding-bottom:5rem}.section-title-row h2,.voice-copy h2,.anime-copy h2,.download-section h2{font-size:3rem}.screens-grid{grid-template-columns:1fr}.screens-grid button:first-child,.screens-grid button:nth-child(8){grid-column:auto}.screens-grid button:first-child img,.screens-grid button:nth-child(8) img{aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.floating-shot,.button,.screens-grid button{transition:none}.fire-flames{animation-play-state:paused}.spark{display:none}}


/* Campfire Fire Engine v3 — captured real flame over a hyper-real static ember/log base. */
.fire-stage-v3{width:min(51vw,700px);aspect-ratio:1122/1180;margin-top:-4.15rem;filter:drop-shadow(0 35px 48px rgba(0,0,0,.76));isolation:isolate}
.fire-stage-v3 .fire-base{position:absolute;z-index:3;left:0;right:0;bottom:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;user-select:none;pointer-events:none;transform:none!important;filter:drop-shadow(0 10px 20px rgba(0,0,0,.58)) saturate(1.04) contrast(1.03)}
.fire-stage-v3 .real-fire-video{position:absolute;z-index:4;left:50%;bottom:19.5%;width:47%;height:72%;object-fit:fill;object-position:center bottom;transform:translateX(-50%) scaleX(1) scaleY(1);transform-origin:50% 100%;pointer-events:none;user-select:none;will-change:transform,filter,opacity;mix-blend-mode:screen;opacity:.94;filter:brightness(1.04) saturate(1.10) contrast(1.05) drop-shadow(0 0 18px rgba(255,95,6,.34))}
.fire-stage-v3 .fire-aura{z-index:1;top:57%;width:62%;height:56%;opacity:calc(.46 + var(--fire-energy)*.38);background:radial-gradient(ellipse,rgba(255,145,58,.28),rgba(255,67,0,.12) 42%,transparent 72%);filter:blur(34px)}
.fire-stage-v3 .fire-reflection{z-index:2;bottom:5%;width:74%;height:25%;opacity:calc(.64 + var(--fire-energy)*.24)}
.fire-apex-name{--name-level:0;position:absolute;z-index:6;left:50%;top:13.5%;transform:translate(-50%,calc(18px - var(--name-level)*18px)) scale(calc(.93 + var(--name-level)*.08));transform-origin:center bottom;opacity:var(--name-level);color:transparent;background:linear-gradient(180deg,#fff7c5 0%,#ffd66d 23%,#ff981d 54%,#f34b00 82%,#c52200 100%);-webkit-background-clip:text;background-clip:text;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4.5vw,4.8rem);font-weight:700;font-style:italic;letter-spacing:.09em;white-space:nowrap;text-shadow:0 0 8px rgba(255,238,177,.42),0 0 18px rgba(255,139,19,.72),0 0 36px rgba(255,57,0,.48);filter:blur(calc((1 - var(--name-level))*2.5px)) drop-shadow(0 0 12px rgba(255,85,0,.56));mix-blend-mode:screen;pointer-events:none;transition:opacity .08s linear}
.fire-apex-name::before,.fire-apex-name::after{content:"";position:absolute;left:12%;right:12%;bottom:-10px;height:18px;background:radial-gradient(ellipse,rgba(255,162,42,.56),transparent 68%);filter:blur(9px);opacity:var(--name-level)}
.fire-stage-v3.is-apex .real-fire-video{filter:brightness(1.26) saturate(1.34) contrast(1.08) drop-shadow(0 0 34px rgba(255,91,0,.64))}
@media(max-width:850px){.fire-stage-v3{width:min(90vw,650px);margin-top:-2rem}.fire-stage-v3 .real-fire-video{width:50%;height:70%;bottom:20%}.fire-apex-name{top:14%;font-size:clamp(1.8rem,8vw,3.5rem)}}
@media(max-width:560px){.fire-stage-v3{width:108vw;margin-left:-4vw;margin-top:-1rem}}
@media(prefers-reduced-motion:reduce){.fire-stage-v3 .real-fire-video{transform:translateX(-50%)!important;filter:brightness(1.04) saturate(1.08)}.fire-apex-name{opacity:0!important}}
