:root{--brand-name: "Путь героя";--brand-tagline: "квест-туры по России · Выборг";--brand-concept: "Мономиф Кэмпбелла: зов → переход → испытание → возвращение";--brand-visual-direction: "sylvan editorial glass: full-bleed, layered atmosphere, visual-anchor feature sections, organic calm, no green-palette takeover";--color-primary: #0b1b33;--color-primary-700: #0f2547;--color-primary-600: #16315d;--color-primary-500: #1e4079;--color-primary-300: #5c7ab0;--color-primary-100: #d8e0f0;--color-surface: #070d1b;--color-surface-elevated: #0e1a30;--color-surface-card: #11223e;--color-surface-card-hover: #142847;--color-surface-overlay: rgba(7, 13, 27, .86);--color-ink: #f3ebd7;--color-ink-strong: #fff6e2;--color-ink-soft: #d1c9b5;--color-ink-muted: #a8a591;--color-ink-quiet: rgba(243, 235, 215, .72);--color-amber: #f4b12b;--color-amber-bright: #ffc85a;--color-amber-deep: #c77d17;--color-amber-soft: rgba(244, 177, 43, .14);--color-crimson: #d43048;--color-crimson-deep: #9c1a30;--color-crimson-soft: rgba(212, 48, 72, .14);--color-sylvan-mist: rgba(92, 122, 176, .14);--color-sylvan-leaf: rgba(79, 182, 122, .1);--color-sylvan-glass: rgba(243, 235, 215, .055);--color-sylvan-glass-strong: rgba(243, 235, 215, .09);--color-sylvan-line: rgba(243, 235, 215, .16);--texture-botanical-lines: radial-gradient(circle at 14% 18%, rgba(244, 177, 43, .09), transparent 28%), radial-gradient(circle at 82% 12%, rgba(92, 122, 176, .18), transparent 30%), radial-gradient(circle at 50% 118%, rgba(79, 182, 122, .08), transparent 42%);--color-success: #4fb67a;--color-warning: #e0a028;--color-danger: #d43048;--color-info: #5c7ab0;--color-divider: rgba(243, 235, 215, .1);--color-divider-strong: rgba(243, 235, 215, .18);--color-border: rgba(243, 235, 215, .08);--color-border-hover: rgba(244, 177, 43, .4);--font-display: "Cormorant Garamond", "Times New Roman", Georgia, serif;--font-body: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--text-display-xl: clamp(3rem, 8.5vw, 5.5rem);--text-display-lg: clamp(2.4rem, 5.8vw, 3.8rem);--text-h1: clamp(2rem, 4.5vw, 3rem);--text-h2: clamp(1.65rem, 3.6vw, 2.4rem);--text-h3: clamp(1.25rem, 2.4vw, 1.55rem);--text-h4: 1.15rem;--text-body-lg: 1.125rem;--text-body: 1rem;--text-body-sm: .9375rem;--text-caption: .8125rem;--text-eyebrow: .75rem;--lh-display: 1.05;--lh-heading: 1.15;--lh-body: 1.65;--lh-tight: 1.35;--lh-ui: 1.45;--tracking-display: -.022em;--tracking-heading: -.012em;--tracking-body: 0em;--tracking-eyebrow: .16em;--tracking-button: .01em;--measure-narrow: 48ch;--measure: 65ch;--content-max-width: 65ch;--measure-wide: 72ch;--space-3xs: 4px;--space-2xs: 8px;--space-xs: 12px;--space-sm: 16px;--space-md: 24px;--space-lg: 32px;--space-xl: 48px;--space-2xl: 72px;--space-3xl: 96px;--space-4xl: 128px;--section-y: clamp(72px, 9vw, 128px);--section-y-compact: clamp(48px, 6vw, 80px);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-2xl: 36px;--radius-pill: 999px;--shadow-1: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 16px 40px rgba(0, 0, 0, .35);--shadow-2: 0 2px 0 rgba(255, 255, 255, .06) inset, 0 24px 60px rgba(0, 0, 0, .45);--shadow-cta: 0 18px 44px rgba(244, 177, 43, .28);--shadow-focus: 0 0 0 4px rgba(244, 177, 43, .35);--shadow-focus-crimson: 0 0 0 4px rgba(212, 48, 72, .4);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--duration-fast: .14s;--duration-base: .22s;--duration-slow: .38s;--max: 1180px;--max-narrow: 880px;--max-wide: 1320px;--color-helheim-void: var(--color-surface);--color-helheim-stone: var(--color-surface-elevated);--color-helheim-fog: var(--color-ink-soft);--color-helheim-bone: var(--color-ink);--color-helheim-copper: var(--color-amber-deep);--color-helheim-ember: var(--color-amber);--color-helheim-cold: #5c7ab0;--color-text-soft: var(--color-ink-soft)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body);letter-spacing:var(--tracking-body);font-weight:400;color:var(--color-ink);background:var(--texture-botanical-lines),radial-gradient(ellipse at 12% 8%,rgba(30,64,121,.32),transparent 36%),radial-gradient(ellipse at 88% 18%,rgba(244,177,43,.12),transparent 32%),radial-gradient(ellipse at 50% 110%,rgba(212,48,72,.1),transparent 45%),linear-gradient(180deg,#050a17,#07101f,#050a17),var(--color-surface);background-attachment:fixed;overflow-x:clip}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.12;background-image:radial-gradient(circle at 18% 24%,rgba(255,255,255,.85) 0 .7px,transparent .8px),radial-gradient(circle at 76% 64%,rgba(255,200,90,.7) 0 .6px,transparent .7px),radial-gradient(circle at 42% 82%,rgba(216,224,240,.55) 0 .55px,transparent .65px);background-size:56px 56px,73px 73px,91px 91px;mix-blend-mode:soft-light}body>*{position:relative;z-index:1}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--color-amber-bright);text-decoration:none;text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-out)}a:hover,a:focus-visible{color:var(--color-amber);text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--color-amber);color:var(--color-primary)}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;color:var(--color-ink-strong);letter-spacing:var(--tracking-heading);line-height:var(--lh-heading);margin:0}h1{font-size:var(--text-h1);letter-spacing:var(--tracking-display);line-height:var(--lh-display)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}p{margin:0;font-size:var(--text-body);line-height:var(--lh-body);color:var(--color-ink-soft)}strong,b{font-weight:700;color:var(--color-ink-strong)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-xs);font-family:var(--font-body);font-size:var(--text-eyebrow);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-amber)}.eyebrow.is-crimson{color:var(--color-crimson)}.skip-link{position:fixed;left:1rem;top:1rem;z-index:9999;transform:translateY(-180%);padding:.75rem 1.1rem;border-radius:var(--radius-pill);background:var(--color-amber);color:var(--color-primary);font-weight:700;text-decoration:none;transition:transform var(--duration-base) var(--ease-out)}.skip-link:focus{transform:translateY(0)}.site-shell{width:min(100% - 2rem,var(--max));margin-inline:auto}.site-shell--narrow{width:min(100% - 2rem,var(--max-narrow));margin-inline:auto}.section{padding:var(--section-y) 0}.section--compact{padding:var(--section-y-compact) 0}.measure{max-width:var(--measure)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.95rem;padding:.85rem 1.4rem;border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:700;font-size:.95rem;letter-spacing:var(--tracking-button);text-decoration:none;text-align:center;cursor:pointer;white-space:nowrap;transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.button:hover,.button:focus-visible{transform:translateY(-1px);text-decoration:none}.button:active{transform:translateY(0)}.button-primary{background:linear-gradient(135deg,#ffc85a,#f4b12b 55%,#c77d17);color:#0b1b33;box-shadow:var(--shadow-cta)}.button-primary:hover,.button-primary:focus-visible{background:linear-gradient(135deg,#ffd87a,#ffc242 55%,#d48a1e);color:#0b1b33;box-shadow:0 22px 56px #f4b12b61}.button-secondary{background:#f3ebd70f;color:var(--color-ink);border-color:#f3ebd729;backdrop-filter:blur(8px)}.button-secondary:hover,.button-secondary:focus-visible{background:#f4b12b1a;border-color:#f4b12b73;color:var(--color-ink-strong)}.button-ghost{background:transparent;color:var(--color-ink);border-color:transparent}.button-ghost:hover,.button-ghost:focus-visible{color:var(--color-amber-bright)}.button-crimson{background:linear-gradient(135deg,#e94862,#d43048 60%,#9c1a30);color:var(--color-ink-strong);box-shadow:0 14px 34px #d4304852}.button[disabled],.button[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.card{position:relative;overflow:hidden;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-sylvan-glass-strong),transparent 42%),linear-gradient(180deg,#11223eb8,#0e1a309e);box-shadow:var(--shadow-1);backdrop-filter:blur(10px);transition:border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.card--interactive:hover,.card--interactive:focus-within{border-color:var(--color-border-hover);transform:translateY(-2px);box-shadow:var(--shadow-2)}.card--accent{border-color:#f4b12b52;background:linear-gradient(180deg,#f4b12b1a,#11223e99)}.card--crimson{border-color:#d4304852}input,select,textarea{width:100%;padding:.85rem 1rem;background:var(--color-surface-elevated);border:1px solid rgba(243,235,215,.1);border-radius:var(--radius-md);color:var(--color-ink-strong);font-size:var(--text-body);line-height:var(--lh-ui);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}input::placeholder,textarea::placeholder{color:#92907db3}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-amber);box-shadow:var(--shadow-focus);background:#f4b12b0a}label{font-family:var(--font-body);font-weight:600;color:var(--color-ink-soft);font-size:var(--text-body-sm)}.tag{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;font-family:var(--font-body);font-size:var(--text-caption);font-weight:600;letter-spacing:.02em;border-radius:var(--radius-pill);background:#f3ebd70f;color:var(--color-ink-soft);border:1px solid rgba(243,235,215,.12)}.tag--amber{background:#f4b12b24;color:var(--color-amber-bright);border-color:#f4b12b61}.tag--crimson{background:var(--color-crimson-soft);color:#ff7e92;border-color:#d4304866}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--color-divider-strong),transparent);border:0;margin:var(--space-xl) 0}.site-nav[data-astro-cid-4lunwx2e]{position:sticky;top:0;z-index:20;padding:1rem 0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nav-shell[data-astro-cid-4lunwx2e]{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.15rem;padding:.6rem .6rem .6rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#070d1bd6;box-shadow:0 12px 32px #0006}.brand[data-astro-cid-4lunwx2e]{display:inline-flex;align-items:center;gap:.7rem;min-width:0;text-decoration:none;color:inherit}.brand[data-astro-cid-4lunwx2e]:hover{text-decoration:none}.brand-mark[data-astro-cid-4lunwx2e]{display:grid;flex:0 0 auto;width:2.5rem;height:2.5rem;place-items:center;border-radius:999px;background:linear-gradient(135deg,#f4b12b38,#f4b12b14);border:1px solid rgba(244,177,43,.32);color:var(--color-amber-bright);font-family:var(--font-display);font-size:1.35rem;font-weight:600}.brand-copy[data-astro-cid-4lunwx2e]{display:grid;line-height:1.1;min-width:0}.brand-copy[data-astro-cid-4lunwx2e] strong[data-astro-cid-4lunwx2e]{font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--color-ink-strong);letter-spacing:-.005em;white-space:nowrap}.brand-copy[data-astro-cid-4lunwx2e] span[data-astro-cid-4lunwx2e]{color:var(--color-ink-muted);font-size:.74rem;letter-spacing:.04em;white-space:nowrap}.nav-links[data-astro-cid-4lunwx2e]{display:flex;gap:.4rem;font-size:.9rem;font-weight:500}.nav-links[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e],.nav-panel[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]:not(.button){padding:.5rem .85rem;border-radius:var(--radius-pill);color:var(--color-ink-soft);text-decoration:none;transition:all var(--duration-fast) var(--ease-out)}.nav-links[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]:hover,.nav-links[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]:focus-visible,.nav-panel[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]:not(.button):hover,.nav-panel[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]:not(.button):focus-visible{color:var(--color-ink-strong);background:#f4b12b1a;text-decoration:none}.nav-cta[data-astro-cid-4lunwx2e]{font-size:.88rem;padding:.6rem 1.1rem;min-height:2.55rem}.nav-menu[data-astro-cid-4lunwx2e]{display:none}@media(max-width:1024px){.site-nav[data-astro-cid-4lunwx2e]{padding:.45rem 0}.nav-shell[data-astro-cid-4lunwx2e]{min-height:3.9rem;border-radius:1.25rem;padding:.48rem .55rem .48rem .65rem;gap:.65rem}.brand-mark[data-astro-cid-4lunwx2e]{width:2.15rem;height:2.15rem;font-size:1.1rem}.brand-copy[data-astro-cid-4lunwx2e] span[data-astro-cid-4lunwx2e],.nav-links[data-astro-cid-4lunwx2e],.nav-cta[data-astro-cid-4lunwx2e]{display:none}.nav-menu[data-astro-cid-4lunwx2e]{display:block;margin-left:auto;position:relative}.nav-menu[data-astro-cid-4lunwx2e] summary[data-astro-cid-4lunwx2e]{list-style:none}.nav-menu[data-astro-cid-4lunwx2e] summary[data-astro-cid-4lunwx2e]::-webkit-details-marker{display:none}.nav-toggle[data-astro-cid-4lunwx2e]{display:grid;place-items:center;gap:.22rem;width:2.75rem;height:2.75rem;border:1px solid rgba(244,177,43,.28);border-radius:999px;background:#f4b12b1a;cursor:pointer}.nav-toggle[data-astro-cid-4lunwx2e] span[data-astro-cid-4lunwx2e]{width:1.12rem;height:2px;border-radius:999px;background:var(--color-amber-bright)}.nav-panel[data-astro-cid-4lunwx2e]{position:absolute;top:calc(100% + .6rem);right:0;width:min(84vw,22rem);padding:.75rem;display:grid;gap:.35rem;border:1px solid var(--color-border);border-radius:1.1rem;background:#070d1bf7;box-shadow:0 24px 56px #00000073}.nav-panel[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]:not(.button){display:block;padding:.65rem .75rem}.nav-panel-cta[data-astro-cid-4lunwx2e]{margin-top:.35rem;width:100%}}.site-footer[data-astro-cid-gcn2mc3v]{margin-top:var(--space-2xl);padding:0 0 var(--space-xl);border-top:1px solid var(--color-divider);color:var(--color-ink-soft)}.footer-cta[data-astro-cid-gcn2mc3v]{margin-top:calc(var(--space-xl) * -.35);margin-bottom:var(--space-xl);display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-lg);border-color:#f4b12b38;background:radial-gradient(circle at 82% 10%,rgba(244,177,43,.16),transparent 34%),linear-gradient(135deg,#f3ebd714,#11223eb8)}.footer-cta[data-astro-cid-gcn2mc3v] h2[data-astro-cid-gcn2mc3v]{margin:0 0 var(--space-2xs);font-size:clamp(1.75rem,3vw,2.45rem);max-width:16ch}.footer-cta[data-astro-cid-gcn2mc3v] p[data-astro-cid-gcn2mc3v]{max-width:58ch}.footer-cta[data-astro-cid-gcn2mc3v] .button[data-astro-cid-gcn2mc3v]{flex:0 0 auto}.footer-shell[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-xl);align-items:start;padding-top:var(--space-xl)}.footer-brand[data-astro-cid-gcn2mc3v]{display:flex;align-items:flex-start;gap:var(--space-sm)}.footer-mark[data-astro-cid-gcn2mc3v]{flex-shrink:0;width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#f4b12b38,#f4b12b0f);border:1px solid rgba(244,177,43,.28);color:var(--color-amber-bright);font-family:var(--font-display);font-size:1.45rem;font-weight:600}.footer-brand[data-astro-cid-gcn2mc3v] strong[data-astro-cid-gcn2mc3v]{font-family:var(--font-display);font-weight:600;font-size:1.2rem;color:var(--color-ink-strong);display:block;margin-bottom:.35rem}.footer-brand[data-astro-cid-gcn2mc3v] p[data-astro-cid-gcn2mc3v]{margin:0;color:var(--color-ink-soft);font-size:var(--text-body-sm);line-height:var(--lh-body);max-width:36ch}.footer-col[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;gap:.5rem}.footer-col[data-astro-cid-gcn2mc3v] h3[data-astro-cid-gcn2mc3v]{font-family:var(--font-body);font-size:var(--text-eyebrow);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-amber);margin:0 0 var(--space-2xs)}.footer-col[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--color-ink-soft);font-size:var(--text-body-sm);text-decoration:none;padding:.25rem 0;transition:color var(--duration-fast) var(--ease-out)}.footer-col[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover,.footer-col[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:focus-visible{color:var(--color-amber-bright);text-decoration:none}.footer-bottom[data-astro-cid-gcn2mc3v]{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--color-divider);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-sm);color:var(--color-ink-muted);font-size:var(--text-caption)}.footer-tagline[data-astro-cid-gcn2mc3v]{color:var(--color-ink-muted);letter-spacing:.02em}@media(max-width:760px){.footer-cta[data-astro-cid-gcn2mc3v]{display:grid;padding:var(--space-md)}.footer-cta[data-astro-cid-gcn2mc3v] .button[data-astro-cid-gcn2mc3v]{width:100%}.footer-shell[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr;gap:var(--space-lg)}.footer-bottom[data-astro-cid-gcn2mc3v]{justify-content:flex-start}}
