:root{--bg:#f6f7f9;--surface:#ffffff;--surface-2:#eef1f4;--text:#171a20;--text-soft:#3a404b;--muted:#5a6170;--line:#dde1e7;--accent:#0a6f93;--accent-strong:#075673;--accent-soft:rgba(10, 111, 147, 0.1);--on-accent:#ffffff;--hero-bg:#0d0f13;--hero-text:#e9ecf1;--hero-muted:#a3acba;--shadow:0 1px 2px rgba(16, 22, 32, 0.05), 0 8px 24px rgba(16, 22, 32, 0.06);--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--s-1:0.5rem;--s-2:1rem;--s-3:1.5rem;--s-4:2.5rem;--s-5:4rem;--radius:12px;--wrap:72rem;--wrap-narrow:46rem}@media(prefers-color-scheme:dark){:root{--bg:#0d0f13;--surface:#151820;--surface-2:#1b1f29;--text:#e8ebf0;--text-soft:#c6ccd6;--muted:#98a1b0;--line:#262b36;--accent:#5cc8ea;--accent-strong:#8cdaf2;--accent-soft:rgba(92, 200, 234, 0.12);--on-accent:#06222d;--hero-bg:#080a0d;--shadow:0 1px 2px rgba(0, 0, 0, 0.3), 0 10px 30px rgba(0, 0, 0, 0.3)}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:1.0625rem;line-height:1.65;display:flex;flex-direction:column;min-height:100vh}main{flex:1}img{display:block;max-width:100%;height:auto}a{color:var(--accent);text-underline-offset:.2em}a:hover{color:var(--accent-strong)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}h1,h2,h3{line-height:1.2;letter-spacing:-.015em;margin:0 0 var(--s-2);text-wrap:balance}h1{font-size:clamp(2rem,1.5rem + 2vw,2.9rem);font-weight:750}h2{font-size:1.35rem;font-weight:700}p{margin:0 0 var(--s-2)}.muted{color:var(--muted)}.wrap{width:min(100% - 2rem,var(--wrap));margin-inline:auto}.wrap--narrow{width:min(100% - 2rem,var(--wrap-narrow))}.skip-link{position:absolute;left:var(--s-2);top:-4rem;z-index:10;background:var(--accent);color:var(--on-accent);padding:var(--s-1)var(--s-2);border-radius:6px}.skip-link:focus{top:var(--s-1)}.logo-mark,.logo-full,.logo-campsur{display:inline-block;background-color:currentColor;-webkit-mask:var(--logo)center/contain no-repeat;mask:var(--logo)center/contain no-repeat}.logo-mark{--logo:url("/images/criogenio-mark.svg");width:2rem;height:2rem}.logo-full{--logo:url("/images/criogenio-logo.svg");width:clamp(9rem,7rem + 8vw,13rem);aspect-ratio:223/279}.logo-campsur{--logo:url("/images/campsur-engine-logo.svg");width:clamp(8rem,6rem + 8vw,12rem);aspect-ratio:1}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-1)var(--s-3);padding-block:.75rem}.brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--text);text-decoration:none;font-weight:750;font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase}.brand:hover{color:var(--text)}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;font-size:.98rem}.site-nav a{color:var(--text-soft);text-decoration:none;font-weight:550;padding-block:.25rem}.site-nav a:hover{color:var(--accent)}.site-nav a[aria-current]{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.site-nav__lang a{border:1px solid var(--line);border-radius:999px;padding:.15rem .7rem;font-size:.9rem}@media(max-width:44rem){.site-header__inner{justify-content:center}.site-nav ul{justify-content:center;gap:.15rem 1rem}}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:var(--s-3)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.55rem 1.2rem;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-weight:650;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn--primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}.btn--link{border-color:transparent;background:0 0;color:var(--accent);padding-inline:.4rem}.kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700;color:var(--accent);margin-bottom:var(--s-1)}.lead{font-size:clamp(1.1rem,1rem + .5vw,1.3rem);color:var(--text-soft)}.home-hero{background:var(--hero-bg);color:var(--hero-text);padding:var(--s-5)0;position:relative;overflow:hidden}.home-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(92,200,234,.6),transparent)}.home-hero__inner{display:grid;gap:var(--s-4);align-items:center;justify-items:center;text-align:center}.home-hero__title{margin:0;color:#fff;line-height:0}.home-hero .kicker{color:#5cc8ea}.home-hero .lead{color:var(--hero-text);max-width:34rem;margin:0}@media(min-width:52rem){.home-hero__inner{grid-template-columns:auto 1fr;justify-items:start;text-align:left;gap:var(--s-5)}}.pillars{display:grid;gap:var(--s-2);margin-block:var(--s-4)}@media(min-width:52rem){.pillars{grid-template-columns:repeat(3,1fr)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-3);box-shadow:var(--shadow)}.card p{margin:0;color:var(--text-soft)}.pillar{position:relative;display:flex;flex-direction:column;gap:var(--s-1);transition:border-color .15s ease,transform .15s ease}.pillar h2{margin:0}.pillar h2 a{color:var(--text);text-decoration:none}.pillar h2 a::after{content:"";position:absolute;inset:0;border-radius:var(--radius)}.pillar:hover{border-color:var(--accent);transform:translateY(-2px)}.pillar:focus-within{border-color:var(--accent)}.card__more{margin-top:auto;padding-top:var(--s-1);color:var(--accent);font-weight:650;font-size:.95rem}.featured{margin-bottom:var(--s-5)}.featured__card,.game{display:grid;overflow:hidden;border-radius:var(--radius);background:#120d09;color:#e9dcc6;border:1px solid #3a2a1b;box-shadow:var(--shadow)}.featured__art img,.game__art img{width:100%;height:100%;object-fit:cover;aspect-ratio:1232/706}.featured__body,.game__body{padding:var(--s-3);align-self:center}.featured .kicker,.game .kicker{color:#ffcd82}.featured h2,.game h2{font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem)}.featured h2 a,.game h2 a{color:#ffcd82;text-decoration:none}.featured h2 a:hover,.game h2 a:hover{text-decoration:underline}.featured p,.game .prose p{color:#d8c8ad}.featured .btn,.game .btn{background:0 0;color:#ffcd82;border-color:rgba(255,205,130,.45)}.featured .btn:hover,.game .btn:hover{border-color:#ffcd82;color:#fff1d9}.featured .btn--primary,.game .btn--primary{background:#ffcd82;color:#1d1208;border-color:#ffcd82}.featured .btn--primary:hover,.game .btn--primary:hover{background:#ffdca6;color:#1d1208}.featured .btn--link{border-color:transparent}@media(min-width:60rem){.featured__card,.game{grid-template-columns:1.1fr 1fr}.featured__body,.game__body{padding:var(--s-4)}}.page{padding-block:var(--s-4)var(--s-5)}.page__head{margin-bottom:var(--s-3)}.prose{color:var(--text-soft)}.prose h2{color:var(--text);margin-top:var(--s-4)}.prose h3,.prose h4{color:var(--text);margin-top:var(--s-3)}.prose a{font-weight:550}.prose img{border-radius:var(--radius)}.page-list{padding-left:1.2rem}.game__links{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;margin:var(--s-2)0 0}.game__links a{color:#ffcd82;font-weight:600}.game__links a:hover{color:#fff1d9}.game__shot{margin:var(--s-3)0 0}.game__shot img{border-radius:var(--radius);border:1px solid var(--line);width:100%}.engine-hero{background:var(--hero-bg);color:var(--hero-text);padding:var(--s-5)0;margin-top:calc(-1 * var(--s-4));margin-bottom:var(--s-4);position:relative}.engine-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(92,200,234,.6),transparent)}.engine-hero__inner{display:grid;gap:var(--s-3);justify-items:center;text-align:center}.engine-hero .logo-campsur{color:#fff}.engine-hero h1{color:#fff}.engine-hero .lead{color:var(--hero-text);max-width:44rem}@media(min-width:52rem){.engine-hero__inner{grid-template-columns:auto 1fr;justify-items:start;text-align:left;gap:var(--s-4);align-items:center}}.facts{display:flex;flex-wrap:wrap;gap:.5rem;margin:var(--s-3)0 0;justify-content:inherit}.facts div{border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:.35rem .8rem;background:rgba(255,255,255,4%)}.facts dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--hero-muted)}.facts dd{margin:0;font-weight:700;color:#fff;font-family:var(--mono);font-size:.95rem}@media(max-width:51.99rem){.facts{justify-content:center}}.grid{list-style:none;margin:0 0 var(--s-3);padding:0;display:grid;gap:var(--s-2)}@media(min-width:48rem){.grid--features{grid-template-columns:repeat(2,1fr)}}@media(min-width:52rem){.grid--tools{grid-template-columns:repeat(3,1fr)}}.grid .card h2{font-size:1.08rem;margin-bottom:var(--s-1)}.grid .card p{font-size:.97rem}.card--tool{border-top:3px solid var(--accent)}.prose--engine{max-width:var(--wrap-narrow)}.site-footer{border-top:1px solid var(--line);background:var(--surface);padding:var(--s-3)0;font-size:.95rem;color:var(--muted)}.site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2)}.site-footer__brand{display:inline-flex;align-items:center;gap:.6rem}.site-footer__brand .logo-mark{width:1.5rem;height:1.5rem;color:var(--text)}.site-footer__links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem 1.25rem}@media(max-width:44rem){.site-footer__inner,.site-footer__links{justify-content:center;text-align:center}}