.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }


body.page-home {
  --cream: #F5F0E8;
  --ink: #1A1714;
  --rust: #C84B2F;
  --warm-mid: #8C7B6B;
  --pale: #EDE8DF;
}
body.page-home *, body.page-home *::before, body.page-home *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body.page-home { background: var(--cream); color: var(--ink); font-family: 'DM Mono', monospace; font-size: 14px; line-height: 1.6; overflow-x: hidden; }


body.page-home nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; justify-content: space-between; align-items: center; padding: 24px 48px; background: rgba(245,240,232,0.95); backdrop-filter: blur(8px); border-bottom: 1px solid rgba(26,23,20,0.08); }
body.page-home .nav-logo { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 15px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink); text-decoration: none; }
body.page-home .nav-links { display: flex; gap: 40px; list-style: none; align-items: center; }
body.page-home .nav-links a { font-family: 'DM Mono', monospace; font-size: 12px; letter-spacing: 0.05em; color: var(--warm-mid); text-decoration: none; transition: color 0.2s; }
body.page-home .nav-links a:hover { color: var(--ink); }
body.page-home .nav-cta { color: var(--cream) !important; background: var(--ink); padding: 10px 20px; text-decoration: none; }
body.page-home .nav-cta:hover { background: var(--rust) !important; }

body.page-home .hero { min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr; padding-top: 80px; }
body.page-home .hero-left { display: flex; flex-direction: column; justify-content: center; padding: 80px 48px; border-right: 1px solid rgba(26,23,20,0.1); }
body.page-home .hero-eyebrow { font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--rust); margin-bottom: 32px; display: flex; align-items: center; gap: 12px; }
body.page-home .hero-eyebrow::before { content: ''; display: inline-block; width: 32px; height: 1px; background: var(--rust); }
body.page-home .hero-headline { font-family: 'Cormorant Garamond', serif; font-size: clamp(52px, 6vw, 88px); font-weight: 300; line-height: 1.0; color: var(--ink); margin-bottom: 32px; }
body.page-home .hero-headline em { font-style: italic; color: var(--rust); }
body.page-home .hero-sub { font-size: 13px; color: var(--warm-mid); line-height: 1.8; max-width: 420px; margin-bottom: 48px; }
body.page-home .hero-actions { display: flex; gap: 16px; align-items: center; }
body.page-home .btn-primary { font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--cream); background: var(--ink); padding: 14px 28px; text-decoration: none; display: inline-block; transition: background 0.2s; }
body.page-home .btn-primary:hover { background: var(--rust); }
body.page-home .btn-ghost { font-size: 12px; letter-spacing: 0.08em; color: var(--warm-mid); text-decoration: none; display: flex; align-items: center; gap: 8px; transition: color 0.2s; }
body.page-home .btn-ghost:hover { color: var(--ink); }
body.page-home .btn-ghost::after { content: '→'; }
body.page-home .hero-right { display: flex; flex-direction: column; justify-content: flex-end; padding: 80px 48px; }
body.page-home .hero-stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(26,23,20,0.1); border: 1px solid rgba(26,23,20,0.1); margin-bottom: 48px; }
body.page-home .hero-stat { background: var(--cream); padding: 32px 28px; }
body.page-home .stat-number { font-family: 'Cormorant Garamond', serif; font-size: 48px; font-weight: 300; color: var(--ink); line-height: 1; margin-bottom: 8px; }
body.page-home .stat-number span { color: var(--rust); }
body.page-home .stat-label { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--warm-mid); }
body.page-home .hero-note { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 18px; color: var(--warm-mid); border-left: 2px solid var(--rust); padding-left: 20px; line-height: 1.6; }

body.page-home .marquee-strip { border-top: 1px solid rgba(26,23,20,0.1); border-bottom: 1px solid rgba(26,23,20,0.1); background: var(--ink); padding: 14px 0; overflow: hidden; white-space: nowrap; }
body.page-home .marquee-inner { display: inline-flex; animation: marquee 25s linear infinite; }
body.page-home .marquee-item { font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(245,240,232,0.6); padding: 0 40px; }
body.page-home .marquee-dot { color: var(--rust); padding: 0 4px; }
@keyframes marquee{ from { transform: translateX(0); } to { transform: translateX(-50%); } }

body.page-home .section-label { font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--rust); margin-bottom: 16px; display: flex; align-items: center; gap: 12px; }
body.page-home .section-label::before { content: ''; display: inline-block; width: 24px; height: 1px; background: var(--rust); }
body.page-home .section-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(36px, 4vw, 56px); font-weight: 300; line-height: 1.1; color: var(--ink); }
body.page-home .section-title em { font-style: italic; color: var(--rust); }
body.page-home .section-header { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 64px; gap: 40px; }
body.page-home .section-desc { font-size: 13px; color: var(--warm-mid); line-height: 1.8; max-width: 360px; }

body.page-home .services { padding: 120px 48px; }
body.page-home .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(26,23,20,0.1); border: 1px solid rgba(26,23,20,0.1); }
body.page-home .service-card { background: var(--cream); padding: 48px 40px; position: relative; transition: background 0.3s; }
body.page-home .service-card:hover { background: var(--pale); }
body.page-home .service-card.featured { background: var(--ink); }
body.page-home .service-number { font-family: 'Cormorant Garamond', serif; font-size: 72px; font-weight: 300; color: rgba(26,23,20,0.05); position: absolute; top: 24px; right: 32px; line-height: 1; }
body.page-home .service-card.featured .service-number { color: rgba(245,240,232,0.05); }
body.page-home .service-tag { display: inline-block; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; border: 1px solid var(--rust); color: var(--rust); padding: 4px 10px; margin-bottom: 24px; }
body.page-home .service-card.featured .service-tag { border-color: rgba(245,240,232,0.25); color: rgba(245,240,232,0.5); }
body.page-home .service-name { font-family: 'Syne', sans-serif; font-size: 22px; font-weight: 600; color: var(--ink); margin-bottom: 8px; line-height: 1.2; }
body.page-home .service-card.featured .service-name { color: var(--cream); }
body.page-home .service-price { font-family: 'Cormorant Garamond', serif; font-size: 36px; font-weight: 300; color: var(--rust); margin-bottom: 16px; display: flex; align-items: baseline; gap: 6px; }
body.page-home .service-price-sub { font-size: 11px; color: var(--warm-mid); font-family: 'DM Mono', monospace; }
body.page-home .service-card.featured .service-price-sub { color: rgba(245,240,232,0.4); }
body.page-home .service-desc { font-size: 12px; color: var(--warm-mid); line-height: 1.8; margin-bottom: 24px; }
body.page-home .service-card.featured .service-desc { color: rgba(245,240,232,0.55); }
body.page-home .service-addon { font-size: 11px; letter-spacing: 0.04em; color: var(--rust); border: 1px dashed rgba(200,75,47,0.35); padding: 8px 12px; margin-bottom: 24px; }
body.page-home .service-card.featured .service-addon { color: rgba(200,75,47,0.8); border-color: rgba(200,75,47,0.25); }
body.page-home .service-includes { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 32px; }
body.page-home .service-includes li { font-size: 12px; color: var(--ink); display: flex; align-items: flex-start; gap: 10px; line-height: 1.5; }
body.page-home .service-card.featured .service-includes li { color: rgba(245,240,232,0.75); }
body.page-home .service-includes li::before { content: '→'; color: var(--rust); flex-shrink: 0; }
body.page-home .service-cta { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink); text-decoration: none; display: flex; align-items: center; gap: 10px; transition: gap 0.2s; border-top: 1px solid rgba(26,23,20,0.1); padding-top: 24px; }
body.page-home .service-card.featured .service-cta { color: var(--cream); border-top-color: rgba(245,240,232,0.1); }
body.page-home .service-cta:hover { gap: 18px; }
body.page-home .service-cta::after { content: '→'; }

body.page-home .process { padding: 120px 48px; background: var(--ink); }
body.page-home .process .section-label { color: rgba(200,75,47,0.9); }
body.page-home .process .section-label::before { background: var(--rust); }
body.page-home .process .section-title { color: var(--cream); }
body.page-home .process .section-desc { color: rgba(245,240,232,0.45); }
body.page-home .process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(245,240,232,0.08); border: 1px solid rgba(245,240,232,0.08); margin-top: 80px; }
body.page-home .process-step { padding: 48px 36px; background: var(--ink); position: relative; }
body.page-home .step-num { font-family: 'Cormorant Garamond', serif; font-size: 80px; font-weight: 300; color: rgba(245,240,232,0.04); position: absolute; top: 16px; right: 24px; line-height: 1; }
body.page-home .step-icon { width: 40px; height: 40px; border: 1px solid rgba(200,75,47,0.4); display: flex; align-items: center; justify-content: center; margin-bottom: 24px; font-size: 16px; }
body.page-home .step-title { font-family: 'Syne', sans-serif; font-size: 17px; font-weight: 600; color: var(--cream); margin-bottom: 12px; }
body.page-home .step-desc { font-size: 12px; color: rgba(245,240,232,0.45); line-height: 1.8; }

body.page-home .examples { padding: 120px 48px; background: var(--pale); border-top: 1px solid rgba(26,23,20,0.08); }
body.page-home .examples-header { margin-bottom: 64px; }
body.page-home .examples-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
body.page-home .example-card { background: var(--cream); border: 1px solid rgba(26,23,20,0.1); overflow: hidden; }
body.page-home .example-meta { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; border-bottom: 1px solid rgba(26,23,20,0.08); flex-wrap: wrap; gap: 4px; }
body.page-home .example-type { font-family: 'Syne', sans-serif; font-size: 13px; font-weight: 600; color: var(--ink); }
body.page-home .example-sector { font-size: 10px; letter-spacing: 0.06em; color: var(--warm-mid); }
body.page-home .example-screens { display: flex; align-items: center; gap: 8px; padding: 16px; background: rgba(26,23,20,0.03); border-bottom: 1px solid rgba(26,23,20,0.08); }
body.page-home .screen { flex: 1; }
body.page-home .screen-label { font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--warm-mid); margin-bottom: 6px; }
body.page-home .screen-mock { border: 1px solid rgba(26,23,20,0.1); background: white; border-radius: 2px; overflow: hidden; min-height: 140px; }
body.page-home .mock-hero { height: 40px; background: rgba(26,23,20,0.06); }
body.page-home .mock-hero.high { background: rgba(200,75,47,0.1); }
body.page-home .mock-nav { height: 22px; background: rgba(26,23,20,0.04); margin-bottom: 6px; }
body.page-home .mock-nav.cluttered { background: repeating-linear-gradient(90deg, rgba(26,23,20,0.07) 0px, rgba(26,23,20,0.07) 18px, transparent 18px, transparent 26px); }
body.page-home .mock-content { padding: 8px 10px; display: flex; flex-direction: column; gap: 4px; }
body.page-home .mock-line { height: 5px; background: rgba(26,23,20,0.1); border-radius: 2px; }
body.page-home .mock-line.long { width: 90%; }
body.page-home .mock-line.medium { width: 65%; }
body.page-home .mock-line.short { width: 40%; }
body.page-home .mock-line.bold { background: rgba(26,23,20,0.2); height: 7px; }
body.page-home .mock-gap { height: 6px; }
body.page-home .mock-gap.small { height: 3px; }
body.page-home .mock-btn { height: 13px; border-radius: 1px; width: 60%; margin-top: 2px; }
body.page-home .mock-btn.weak { background: rgba(26,23,20,0.07); }
body.page-home .mock-btn.strong { background: rgba(200,75,47,0.6); }
body.page-home .mock-badges { height: 7px; background: rgba(200,75,47,0.12); width: 70%; border-radius: 8px; }
body.page-home .mock-price { height: 9px; background: rgba(200,75,47,0.18); width: 35%; border-radius: 2px; }
body.page-home .mock-trust { height: 5px; background: rgba(26,23,20,0.06); width: 80%; border-radius: 2px; margin-top: 2px; }
body.page-home .mock-logos { height: 9px; background: repeating-linear-gradient(90deg, rgba(26,23,20,0.07) 0px, rgba(26,23,20,0.07) 16px, transparent 16px, transparent 24px); border-radius: 2px; margin-top: 2px; }
body.page-home .screen-mock.funnel { padding: 12px 10px; min-height: 120px; display: flex; flex-direction: column; justify-content: center; gap: 7px; }
body.page-home .funnel-step { display: flex; align-items: center; gap: 6px; }
body.page-home .funnel-bar { height: 9px; background: rgba(26,23,20,0.1); border-radius: 1px; }
body.page-home .funnel-bar.red { background: rgba(200,75,47,0.45); }
body.page-home .funnel-bar.green { background: rgba(60,160,100,0.45); }
body.page-home .funnel-step span { font-size: 9px; color: var(--warm-mid); white-space: nowrap; }
body.page-home .example-arrow { font-size: 14px; color: var(--rust); flex-shrink: 0; }
body.page-home .example-findings { padding: 20px; display: flex; flex-direction: column; gap: 12px; }
body.page-home .finding { display: flex; flex-direction: column; gap: 3px; }
body.page-home .finding-label { font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--warm-mid); }
body.page-home .finding.result .finding-label { color: var(--rust); }
body.page-home .finding-text { font-size: 12px; color: var(--ink); line-height: 1.6; }
body.page-home .finding.result .finding-text { font-family: 'Syne', sans-serif; font-weight: 600; font-size: 13px; }

body.page-home .testimonials { padding: 120px 48px; border-top: 1px solid rgba(26,23,20,0.08); }
body.page-home .testi-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 48px; }
body.page-home .testi-card { border: 1px solid rgba(26,23,20,0.1); padding: 40px; position: relative; }
body.page-home .testi-card::before { content: '\201C'; font-family: 'Cormorant Garamond', serif; font-size: 120px; color: rgba(200,75,47,0.07); position: absolute; top: -16px; left: 24px; line-height: 1; }
body.page-home .testi-quote { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-style: italic; color: var(--ink); line-height: 1.6; margin-bottom: 32px; position: relative; z-index: 1; }
body.page-home .testi-person { display: flex; align-items: center; gap: 14px; }
body.page-home .testi-avatar { width: 40px; height: 40px; background: var(--ink); color: var(--cream); font-family: 'Syne', sans-serif; font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; letter-spacing: 0.05em; }
body.page-home .testi-name { font-family: 'Syne', sans-serif; font-size: 14px; font-weight: 600; color: var(--ink); }
body.page-home .testi-role { font-size: 11px; color: var(--warm-mid); margin-top: 2px; }

body.page-home .about { padding: 120px 48px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; border-top: 1px solid rgba(26,23,20,0.08); }
body.page-home .about-headline { font-family: 'Cormorant Garamond', serif; font-size: clamp(36px, 4vw, 54px); font-weight: 300; line-height: 1.1; color: var(--ink); margin-bottom: 32px; }
body.page-home .about-headline em { font-style: italic; color: var(--rust); }
body.page-home .about-body { font-size: 13px; color: var(--warm-mid); line-height: 1.9; margin-bottom: 16px; }
body.page-home .about-sig { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 24px; color: var(--ink); margin-top: 40px; }
body.page-home .about-sig span { display: block; font-family: 'DM Mono', monospace; font-style: normal; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--warm-mid); margin-top: 4px; }
body.page-home .about-aside { display: flex; flex-direction: column; gap: 20px; }
body.page-home .aside-card { border: 1px solid rgba(26,23,20,0.1); padding: 28px; }
body.page-home .aside-card-label { font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--rust); margin-bottom: 12px; }
body.page-home .aside-card-content { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-style: italic; color: var(--ink); line-height: 1.5; }
body.page-home .brand-list { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 4px; }
body.page-home .brand-tag { font-size: 11px; letter-spacing: 0.04em; border: 1px solid rgba(26,23,20,0.14); padding: 4px 10px; color: var(--warm-mid); }

body.page-home .cta-section { padding: 120px 48px; background: var(--rust); display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; }
body.page-home .cta-headline { font-family: 'Cormorant Garamond', serif; font-size: clamp(40px, 5vw, 72px); font-weight: 300; color: var(--cream); line-height: 1.05; }
body.page-home .cta-headline em { font-style: italic; opacity: 0.65; }
body.page-home .cta-sub { font-size: 13px; color: rgba(245,240,232,0.65); margin-top: 20px; line-height: 1.7; }
body.page-home .cta-buttons { display: flex; flex-direction: column; gap: 12px; min-width: 220px; }
body.page-home .btn-light { font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--rust); background: var(--cream); padding: 16px 28px; text-decoration: none; text-align: center; display: block; transition: background 0.2s; }
body.page-home .btn-light:hover { background: var(--pale); }
body.page-home .btn-outline-light { font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--cream); border: 1px solid rgba(245,240,232,0.4); padding: 16px 28px; text-decoration: none; text-align: center; display: block; transition: border-color 0.2s; }
body.page-home .btn-outline-light:hover { border-color: var(--cream); }

body.page-home footer { border-top: 1px solid rgba(26,23,20,0.1); padding: 40px 48px; display: flex; justify-content: space-between; align-items: center; }
body.page-home .footer-logo { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink); }
body.page-home .footer-note { font-size: 11px; color: var(--warm-mid); }
body.page-home .footer-contact { font-size: 11px; color: var(--warm-mid); text-decoration: none; transition: color 0.2s; }
body.page-home .footer-contact:hover { color: var(--rust); }

@media (max-width: 1000px){
  body.page-home nav { padding: 20px 24px; }
  body.page-home .nav-links { display: none; }
  body.page-home .hero { grid-template-columns: 1fr; }
  body.page-home .hero-right { display: none; }
  body.page-home .hero-left { padding: 60px 24px; }
  body.page-home .services, body.page-home .process, body.page-home .examples, body.page-home .testimonials, body.page-home .about { padding: 80px 24px; }
  body.page-home .services-grid, body.page-home .examples-grid { grid-template-columns: 1fr; }
  body.page-home .process-steps { grid-template-columns: 1fr 1fr; }
  body.page-home .testi-grid { grid-template-columns: 1fr; }
  body.page-home .about { grid-template-columns: 1fr; }
  body.page-home .cta-section { grid-template-columns: 1fr; padding: 80px 24px; }
  body.page-home .section-header { flex-direction: column; }
  body.page-home footer { flex-direction: column; gap: 16px; text-align: center; padding: 32px 24px; }
}

body.page-home nav { position: fixed; top: 0; left: 0; right: 0; z-index: 200; display: flex; justify-content: space-between; align-items: center; padding: 22px 48px; background: rgba(245,240,232,0.96); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(26,23,20,0.08); }
  body.page-home .nav-logo { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink); text-decoration: none; flex-shrink: 0; }
  body.page-home .nav-links { display: flex; gap: 32px; list-style: none; align-items: center; }
  body.page-home .nav-links a { font-family: 'DM Mono', monospace; font-size: 12px; letter-spacing: 0.05em; color: var(--warm-mid); text-decoration: none; transition: color 0.2s; }
  body.page-home .nav-links a:hover, body.page-home .nav-links a.active { color: var(--ink); }
  body.page-home .nav-cta { font-family: 'DM Mono', monospace; font-size: 12px !important; letter-spacing: 0.08em; text-transform: uppercase; color: var(--cream) !important; background: var(--ink); padding: 10px 20px; text-decoration: none; transition: background 0.2s !important; white-space: nowrap; }
  body.page-home .nav-cta:hover { background: var(--rust) !important; color: var(--cream) !important; }
  body.page-home .nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; }
  body.page-home .nav-toggle span { display: block; width: 22px; height: 1.5px; background: var(--ink); transition: all 0.3s; }
  @media (max-width: 860px){
    body.page-home nav { padding: 20px 24px; }
    body.page-home .nav-toggle { display: flex; }
    body.page-home .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; background: rgba(245,240,232,0.98); border-bottom: 1px solid rgba(26,23,20,0.1); flex-direction: column; gap: 0; padding: 8px 0; z-index: 200; }
    body.page-home .nav-links.open { display: flex; }
    body.page-home .nav-links li { width: 100%; }
    body.page-home .nav-links a { display: block; padding: 14px 24px; color: var(--ink) !important; border-bottom: 1px solid rgba(26,23,20,0.05); }
    body.page-home .nav-cta { margin: 8px 24px !important; display: block; text-align: center; padding: 14px !important; background: var(--ink) !important; color: var(--cream) !important; }
  }


body.page-about { --cream: #F5F0E8; --ink: #1A1714; --rust: #C84B2F; --warm-mid: #8C7B6B; --pale: #EDE8DF; }
body.page-about *, body.page-about *::before, body.page-about *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body.page-about { background: var(--cream); color: var(--ink); font-family: 'DM Mono', monospace; font-size: 14px; line-height: 1.6; }

body.page-about nav { display: flex; justify-content: space-between; align-items: center; padding: 24px 48px; border-bottom: 1px solid rgba(26,23,20,0.08); background: rgba(245,240,232,0.95); position: sticky; top: 0; z-index: 100; backdrop-filter: blur(8px); }
body.page-about .nav-logo { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink); text-decoration: none; }
body.page-about .nav-links { display: flex; gap: 32px; list-style: none; align-items: center; }
body.page-about .nav-links a { font-size: 12px; letter-spacing: 0.05em; color: var(--warm-mid); text-decoration: none; transition: color 0.2s; }
body.page-about .nav-links a:hover, body.page-about .nav-links a.active { color: var(--ink); }
body.page-about .nav-cta { color: var(--cream) !important; background: var(--ink); padding: 10px 20px; }
body.page-about .nav-cta:hover { background: var(--rust) !important; }

body.page-about .about-hero { display: grid; grid-template-columns: 1fr 1fr; min-height: 520px; border-bottom: 1px solid rgba(26,23,20,0.08); }
body.page-about .hero-left { padding: 80px 56px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid rgba(26,23,20,0.08); }
body.page-about .eyebrow { font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--rust); margin-bottom: 20px; display: flex; align-items: center; gap: 12px; }
body.page-about .eyebrow::before { content: ''; width: 24px; height: 1px; background: var(--rust); display: inline-block; }
body.page-about .about-headline { font-family: 'Cormorant Garamond', serif; font-size: clamp(44px, 5vw, 72px); font-weight: 300; line-height: 1.0; color: var(--ink); margin-bottom: 24px; }
body.page-about .about-headline em { font-style: italic; color: var(--rust); }
body.page-about .about-lead { font-size: 13px; color: var(--warm-mid); line-height: 1.9; max-width: 460px; }

body.page-about .hero-right { background: var(--pale); position: relative; display: flex; align-items: center; justify-content: center; min-height: 400px; }
body.page-about .photo-placeholder { width: 200px; height: 200px; background: var(--ink); display: flex; align-items: center; justify-content: center; position: relative; }
body.page-about .photo-placeholder::after { content: ''; position: absolute; inset: -8px; border: 1px solid rgba(26,23,20,0.15); pointer-events: none; }
body.page-about .photo-initials { font-family: 'Cormorant Garamond', serif; font-size: 64px; font-weight: 300; color: rgba(245,240,232,0.2); letter-spacing: -0.02em; }
body.page-about .photo-label { position: absolute; bottom: 32px; left: 32px; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--warm-mid); }


body.page-about .about-body { max-width: 1100px; margin: 0 auto; padding: 0 48px; }

body.page-about .story-section { display: grid; grid-template-columns: 280px 1fr; gap: 80px; padding: 80px 0; border-bottom: 1px solid rgba(26,23,20,0.08); }
body.page-about .story-label { font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--rust); padding-top: 6px; }
body.page-about .story-content {}
body.page-about .story-title { font-family: 'Cormorant Garamond', serif; font-size: 32px; font-weight: 300; color: var(--ink); margin-bottom: 24px; line-height: 1.15; }
body.page-about .story-title em { font-style: italic; }
body.page-about .story-text { font-size: 13px; color: var(--warm-mid); line-height: 1.9; margin-bottom: 16px; }
body.page-about .story-text:last-child { margin-bottom: 0; }

body.page-about .nordfell-section { padding: 80px 0; border-bottom: 1px solid rgba(26,23,20,0.08); display: grid; grid-template-columns: 280px 1fr; gap: 80px; }
body.page-about .nordfell-card { background: var(--ink); padding: 40px; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; }
body.page-about .nordfell-text {}
body.page-about .nordfell-label { font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(200,75,47,0.7); margin-bottom: 12px; }
body.page-about .nordfell-title { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 300; color: var(--cream); margin-bottom: 12px; }
body.page-about .nordfell-desc { font-size: 12px; color: rgba(245,240,232,0.5); line-height: 1.8; }
body.page-about .nordfell-link { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--rust); text-decoration: none; display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; transition: gap 0.2s; }
body.page-about .nordfell-link:hover { gap: 14px; }
body.page-about .nordfell-link::after { content: '→'; }
body.page-about .nordfell-logo { font-family: 'Cormorant Garamond', serif; font-size: 56px; font-weight: 300; color: rgba(245,240,232,0.06); letter-spacing: -0.04em; white-space: nowrap; }

body.page-about .services-section { padding: 80px 0; display: grid; grid-template-columns: 280px 1fr; gap: 80px; }
body.page-about .services-grid-about { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
body.page-about .service-item { border: 1px solid rgba(26,23,20,0.1); padding: 28px; }
body.page-about .service-item-name { font-family: 'Syne', sans-serif; font-size: 15px; font-weight: 600; color: var(--ink); margin-bottom: 8px; }
body.page-about .service-item-desc { font-size: 12px; color: var(--warm-mid); line-height: 1.7; }

body.page-about .cta-bar { background: var(--rust); padding: 64px 48px; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
body.page-about .cta-bar-headline { font-family: 'Cormorant Garamond', serif; font-size: clamp(28px, 3vw, 44px); font-weight: 300; color: var(--cream); }
body.page-about .cta-bar-headline em { font-style: italic; opacity: 0.65; }
body.page-about .cta-bar-btn { font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--rust); background: var(--cream); padding: 16px 28px; text-decoration: none; white-space: nowrap; transition: background 0.2s; }
body.page-about .cta-bar-btn:hover { background: var(--pale); }

body.page-about footer { border-top: 1px solid rgba(26,23,20,0.08); padding: 32px 48px; display: flex; justify-content: space-between; align-items: center; }
body.page-about .footer-logo { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink); }
body.page-about .footer-note { font-size: 11px; color: var(--warm-mid); }
body.page-about .footer-contact { font-size: 11px; color: var(--warm-mid); text-decoration: none; }
body.page-about .footer-contact:hover { color: var(--rust); }

@media (max-width: 900px){
  body.page-about.page-about nav { padding: 20px 24px; }
  body.page-about.page-about .nav-links { display: none; }
  body.page-about.page-about .about-hero { grid-template-columns: 1fr; }
  body.page-about.page-about .hero-right { display: none; }
  body.page-about.page-about .hero-left { padding: 56px 24px; }
  body.page-about.page-about .about-body { padding: 0 24px; }
  body.page-about.page-about .story-section, body.page-about.page-about .career-section, body.page-about.page-about .nordfell-section, body.page-about.page-about .services-section { grid-template-columns: 1fr; gap: 32px; padding: 56px 0; }
  body.page-about.page-about .services-grid-about { grid-template-columns: 1fr; }
  body.page-about.page-about .nordfell-card { grid-template-columns: 1fr; }
  body.page-about.page-about .nordfell-logo { display: none; }
  body.page-about.page-about .cta-bar { grid-template-columns: 1fr; padding: 48px 24px; }
  body.page-about.page-about footer { flex-direction: column; gap: 12px; text-align: center; padding: 24px; }
}

body.page-about nav { position: sticky; top: 0; z-index: 200; display: flex; justify-content: space-between; align-items: center; padding: 22px 48px; background: rgba(245,240,232,0.96); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(26,23,20,0.08); }
  body.page-about .nav-logo { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink); text-decoration: none; flex-shrink: 0; }
  body.page-about .nav-links { display: flex; gap: 32px; list-style: none; align-items: center; }
  body.page-about .nav-links a { font-family: 'DM Mono', monospace; font-size: 12px; letter-spacing: 0.05em; color: var(--warm-mid); text-decoration: none; transition: color 0.2s; }
  body.page-about .nav-links a:hover, body.page-about .nav-links a.active { color: var(--ink); }
  body.page-about .nav-cta { font-family: 'DM Mono', monospace; font-size: 12px !important; letter-spacing: 0.08em; text-transform: uppercase; color: var(--cream) !important; background: var(--ink); padding: 10px 20px; text-decoration: none; transition: background 0.2s !important; white-space: nowrap; }
  body.page-about .nav-cta:hover { background: var(--rust) !important; color: var(--cream) !important; }
  body.page-about .nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; }
  body.page-about .nav-toggle span { display: block; width: 22px; height: 1.5px; background: var(--ink); transition: all 0.3s; }
  @media (max-width: 860px){
    body.page-about nav { padding: 20px 24px; }
    body.page-about .nav-toggle { display: flex; }
    body.page-about .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; background: rgba(245,240,232,0.98); border-bottom: 1px solid rgba(26,23,20,0.1); flex-direction: column; gap: 0; padding: 8px 0; z-index: 200; }
    body.page-about .nav-links.open { display: flex; }
    body.page-about .nav-links li { width: 100%; }
    body.page-about .nav-links a { display: block; padding: 14px 24px; color: var(--ink) !important; border-bottom: 1px solid rgba(26,23,20,0.05); }
    body.page-about .nav-cta { margin: 8px 24px !important; display: block; text-align: center; padding: 14px !important; background: var(--ink) !important; color: var(--cream) !important; }
  }


body.page-contact { --cream: #F5F0E8; --ink: #1A1714; --rust: #C84B2F; --warm-mid: #8C7B6B; --pale: #EDE8DF; }
body.page-contact *, body.page-contact *::before, body.page-contact *::after { box-sizing: border-box; margin: 0; padding: 0; }
body.page-contact { background: var(--cream); color: var(--ink); font-family: 'DM Mono', monospace; font-size: 14px; line-height: 1.6; min-height: 100vh; }

body.page-contact nav { display: flex; justify-content: space-between; align-items: center; padding: 24px 48px; border-bottom: 1px solid rgba(26,23,20,0.08); background: rgba(245,240,232,0.95); position: sticky; top: 0; z-index: 100; backdrop-filter: blur(8px); }
body.page-contact .nav-logo { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink); text-decoration: none; }
body.page-contact .nav-links { display: flex; gap: 32px; list-style: none; align-items: center; }
body.page-contact .nav-links a { font-size: 12px; letter-spacing: 0.05em; color: var(--warm-mid); text-decoration: none; transition: color 0.2s; }
body.page-contact .nav-links a:hover, body.page-contact .nav-links a.active { color: var(--ink); }
body.page-contact .nav-cta { color: var(--cream) !important; background: var(--ink); padding: 10px 20px; }
body.page-contact .nav-cta:hover { background: var(--rust) !important; }

body.page-contact .page-wrap { display: grid; grid-template-columns: 1fr 1fr; min-height: calc(100vh - 73px); }

body.page-contact .contact-left { padding: 80px 56px; border-right: 1px solid rgba(26,23,20,0.08); display: flex; flex-direction: column; justify-content: space-between; }
body.page-contact .eyebrow { font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--rust); margin-bottom: 20px; display: flex; align-items: center; gap: 12px; }
body.page-contact .eyebrow::before { content: ''; width: 24px; height: 1px; background: var(--rust); display: inline-block; }
body.page-contact .contact-headline { font-family: 'Cormorant Garamond', serif; font-size: clamp(44px, 5vw, 72px); font-weight: 300; line-height: 1.0; color: var(--ink); margin-bottom: 24px; }
body.page-contact .contact-headline em { font-style: italic; color: var(--rust); }
body.page-contact .contact-lead { font-size: 13px; color: var(--warm-mid); line-height: 1.9; max-width: 420px; margin-bottom: 56px; }

body.page-contact .contact-options { display: flex; flex-direction: column; gap: 16px; }
body.page-contact .contact-option { border: 1px solid rgba(26,23,20,0.1); padding: 28px 32px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 24px; text-decoration: none; transition: border-color 0.2s, background 0.2s; }
body.page-contact .contact-option:hover { border-color: var(--rust); background: rgba(200,75,47,0.03); }
body.page-contact .contact-option-label { font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--rust); margin-bottom: 6px; }
body.page-contact .contact-option-title { font-family: 'Syne', sans-serif; font-size: 17px; font-weight: 600; color: var(--ink); margin-bottom: 4px; }
body.page-contact .contact-option-desc { font-size: 12px; color: var(--warm-mid); line-height: 1.6; }
body.page-contact .contact-option-price { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 300; color: var(--rust); text-align: right; white-space: nowrap; }
body.page-contact .contact-option-arrow { font-size: 18px; color: var(--rust); display: block; text-align: right; margin-top: 4px; transition: transform 0.2s; }
body.page-contact .contact-option:hover .contact-option-arrow { transform: translateX(4px); }

body.page-contact .contact-direct { margin-top: 48px; padding-top: 40px; border-top: 1px solid rgba(26,23,20,0.08); }
body.page-contact .contact-direct-label { font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--warm-mid); margin-bottom: 12px; }
body.page-contact .contact-direct-email { font-family: 'Cormorant Garamond', serif; font-size: 24px; color: var(--ink); text-decoration: none; transition: color 0.2s; }
body.page-contact .contact-direct-email:hover { color: var(--rust); }
body.page-contact .contact-direct-note { font-size: 11px; color: var(--warm-mid); margin-top: 8px; line-height: 1.6; }

body.page-contact .contact-right { padding: 80px 56px; background: var(--ink); }
body.page-contact .form-headline { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 300; color: var(--cream); margin-bottom: 8px; }
body.page-contact .form-sub { font-size: 12px; color: rgba(245,240,232,0.4); line-height: 1.7; margin-bottom: 40px; }

body.page-contact .field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 18px; }
body.page-contact .field-label { font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(245,240,232,0.35); }
body.page-contact .field input, body.page-contact .field select, body.page-contact .field textarea {
  background: rgba(245,240,232,0.05);
  border: 1px solid rgba(245,240,232,0.1);
  color: var(--cream);
  font-family: 'DM Mono', monospace;
  font-size: 13px;
  padding: 12px 16px;
  outline: none;
  transition: border-color 0.2s;
  width: 100%;
  appearance: none;
}
body.page-contact .field input:focus, body.page-contact .field select:focus, body.page-contact .field textarea:focus { border-color: var(--rust); }
body.page-contact .field input::placeholder, body.page-contact .field textarea::placeholder { color: rgba(245,240,232,0.2); }
body.page-contact .field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238C7B6B' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; cursor: pointer; }
body.page-contact .field select option { background: var(--ink); }
body.page-contact .field textarea { resize: vertical; min-height: 110px; line-height: 1.7; }

body.page-contact .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

body.page-contact .submit-btn { width: 100%; font-family: 'DM Mono', monospace; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; background: var(--rust); color: var(--cream); border: none; padding: 16px 28px; cursor: pointer; transition: background 0.2s; display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 8px; }
body.page-contact .submit-btn:hover { background: #a83d24; }
body.page-contact .submit-btn::after { content: '→'; }

body.page-contact .form-note { font-size: 10px; color: rgba(245,240,232,0.25); margin-top: 14px; line-height: 1.6; text-align: center; }

body.page-contact .success-state { display: none; text-align: center; padding: 80px 0; }
body.page-contact .success-state.visible { display: block; }
body.page-contact .success-icon { font-size: 40px; margin-bottom: 24px; }
body.page-contact .success-title { font-family: 'Cormorant Garamond', serif; font-size: 36px; font-weight: 300; color: var(--cream); margin-bottom: 12px; }
body.page-contact .success-title em { font-style: italic; color: var(--rust); }
body.page-contact .success-desc { font-size: 12px; color: rgba(245,240,232,0.5); line-height: 1.8; }

body.page-contact footer { border-top: 1px solid rgba(26,23,20,0.08); padding: 32px 48px; display: flex; justify-content: space-between; align-items: center; }
body.page-contact .footer-logo { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink); }
body.page-contact .footer-note { font-size: 11px; color: var(--warm-mid); }
body.page-contact .footer-contact { font-size: 11px; color: var(--warm-mid); text-decoration: none; }

@media (max-width: 900px){
  body.page-contact.page-contact nav { padding: 20px 24px; }
  body.page-contact.page-contact .nav-links { display: none; }
  body.page-contact.page-contact .page-wrap { grid-template-columns: 1fr; }
  body.page-contact.page-contact .contact-left, body.page-contact.page-contact .contact-right { padding: 48px 24px; }
  body.page-contact.page-contact .field-row { grid-template-columns: 1fr; }
  body.page-contact.page-contact footer { flex-direction: column; gap: 12px; text-align: center; padding: 24px; }
}

body.page-contact nav { position: sticky; top: 0; z-index: 200; display: flex; justify-content: space-between; align-items: center; padding: 22px 48px; background: rgba(245,240,232,0.96); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(26,23,20,0.08); }
  body.page-contact .nav-logo { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink); text-decoration: none; flex-shrink: 0; }
  body.page-contact .nav-links { display: flex; gap: 32px; list-style: none; align-items: center; }
  body.page-contact .nav-links a { font-family: 'DM Mono', monospace; font-size: 12px; letter-spacing: 0.05em; color: var(--warm-mid); text-decoration: none; transition: color 0.2s; }
  body.page-contact .nav-links a:hover, body.page-contact .nav-links a.active { color: var(--ink); }
  body.page-contact .nav-cta { font-family: 'DM Mono', monospace; font-size: 12px !important; letter-spacing: 0.08em; text-transform: uppercase; color: var(--cream) !important; background: var(--ink); padding: 10px 20px; text-decoration: none; transition: background 0.2s !important; white-space: nowrap; }
  body.page-contact .nav-cta:hover { background: var(--rust) !important; color: var(--cream) !important; }
  body.page-contact .nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; }
  body.page-contact .nav-toggle span { display: block; width: 22px; height: 1.5px; background: var(--ink); transition: all 0.3s; }
  @media (max-width: 860px){
    body.page-contact nav { padding: 20px 24px; }
    body.page-contact .nav-toggle { display: flex; }
    body.page-contact .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; background: rgba(245,240,232,0.98); border-bottom: 1px solid rgba(26,23,20,0.1); flex-direction: column; gap: 0; padding: 8px 0; z-index: 200; }
    body.page-contact .nav-links.open { display: flex; }
    body.page-contact .nav-links li { width: 100%; }
    body.page-contact .nav-links a { display: block; padding: 14px 24px; color: var(--ink) !important; border-bottom: 1px solid rgba(26,23,20,0.05); }
    body.page-contact .nav-cta { margin: 8px 24px !important; display: block; text-align: center; padding: 14px !important; background: var(--ink) !important; color: var(--cream) !important; }
  }


body.page-audit {
  --cream: #F5F0E8;
  --ink: #1A1714;
  --rust: #C84B2F;
  --warm-mid: #8C7B6B;
  --pale: #EDE8DF;
}
body.page-audit *, body.page-audit *::before, body.page-audit *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body.page-audit { background: var(--cream); color: var(--ink); font-family: 'DM Mono', monospace; font-size: 14px; line-height: 1.6; min-height: 100vh; }

body.page-audit nav { display: flex; justify-content: space-between; align-items: center; padding: 24px 48px; border-bottom: 1px solid rgba(26,23,20,0.08); background: rgba(245,240,232,0.95); position: sticky; top: 0; z-index: 100; backdrop-filter: blur(8px); }
body.page-audit .nav-logo { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink); text-decoration: none; }
body.page-audit .nav-back { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--warm-mid); text-decoration: none; display: flex; align-items: center; gap: 8px; transition: color 0.2s; }
body.page-audit .nav-back:hover { color: var(--rust); }
body.page-audit .nav-back::before { content: '←'; }

body.page-audit .page-wrap { display: grid; grid-template-columns: 1fr 380px; min-height: calc(100vh - 73px); }

body.page-audit .form-side { padding: 64px 56px; border-right: 1px solid rgba(26,23,20,0.08); }
body.page-audit .form-eyebrow { font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--rust); margin-bottom: 20px; display: flex; align-items: center; gap: 12px; }
body.page-audit .form-eyebrow::before { content: ''; width: 24px; height: 1px; background: var(--rust); display: inline-block; }
body.page-audit .form-headline { font-family: 'Cormorant Garamond', serif; font-size: clamp(36px, 4vw, 52px); font-weight: 300; line-height: 1.05; color: var(--ink); margin-bottom: 12px; }
body.page-audit .form-headline em { font-style: italic; color: var(--rust); }
body.page-audit .form-sub { font-size: 12px; color: var(--warm-mid); line-height: 1.8; margin-bottom: 48px; max-width: 480px; }

body.page-audit .form-section-label { font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--rust); margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid rgba(26,23,20,0.08); }

body.page-audit .field-group { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
body.page-audit .field-group.full { grid-template-columns: 1fr; }

body.page-audit .field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
body.page-audit .field-label { font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--warm-mid); }
body.page-audit .field-label span { color: var(--rust); margin-left: 2px; }
body.page-audit .field input, body.page-audit .field select, body.page-audit .field textarea {
  background: white;
  border: 1px solid rgba(26,23,20,0.15);
  color: var(--ink);
  font-family: 'DM Mono', monospace;
  font-size: 13px;
  padding: 12px 16px;
  outline: none;
  transition: border-color 0.2s;
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
}
body.page-audit .field input:focus, body.page-audit .field select:focus, body.page-audit .field textarea:focus { border-color: var(--rust); }
body.page-audit .field input::placeholder, body.page-audit .field textarea::placeholder { color: rgba(26,23,20,0.25); }
body.page-audit .field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238C7B6B' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; cursor: pointer; }
body.page-audit .field textarea { resize: vertical; min-height: 100px; line-height: 1.7; }
body.page-audit .field-hint { font-size: 10px; color: rgba(26,23,20,0.35); line-height: 1.5; margin-top: 2px; }

body.page-audit .form-spacer { height: 32px; }

body.page-audit .submit-btn { width: 100%; font-family: 'DM Mono', monospace; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; background: var(--ink); color: var(--cream); border: none; padding: 18px 28px; cursor: pointer; transition: background 0.2s; display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 32px; }
body.page-audit .submit-btn:hover { background: var(--rust); }
body.page-audit .submit-btn::after { content: '→'; font-size: 16px; }

body.page-audit .form-legal { font-size: 10px; color: rgba(26,23,20,0.35); line-height: 1.7; margin-top: 16px; text-align: center; }

body.page-audit .summary-side { background: var(--ink); padding: 64px 40px; position: sticky; top: 73px; height: calc(100vh - 73px); overflow-y: auto; display: flex; flex-direction: column; }
body.page-audit .summary-tag { font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(200,75,47,0.8); margin-bottom: 24px; }
body.page-audit .summary-product { font-family: 'Cormorant Garamond', serif; font-size: 32px; font-weight: 300; color: var(--cream); margin-bottom: 8px; line-height: 1.1; }
body.page-audit .summary-price { font-family: 'Cormorant Garamond', serif; font-size: 48px; font-weight: 300; color: var(--rust); margin-bottom: 32px; display: flex; align-items: baseline; gap: 6px; }
body.page-audit .summary-price-sub { font-family: 'DM Mono', monospace; font-size: 13px; color: rgba(245,240,232,0.4); }
body.page-audit .summary-divider { border: none; border-top: 1px solid rgba(245,240,232,0.08); margin: 24px 0; }
body.page-audit .summary-includes-label { font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(245,240,232,0.35); margin-bottom: 16px; }
body.page-audit .summary-includes { list-style: none; display: flex; flex-direction: column; gap: 12px; }
body.page-audit .summary-includes li { font-size: 12px; color: rgba(245,240,232,0.65); display: flex; align-items: flex-start; gap: 10px; line-height: 1.6; }
body.page-audit .summary-includes li::before { content: '→'; color: var(--rust); flex-shrink: 0; }
body.page-audit .summary-turnaround { margin-top: auto; padding-top: 32px; }
body.page-audit .turnaround-badge { border: 1px solid rgba(245,240,232,0.1); padding: 20px; }
body.page-audit .turnaround-label { font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(245,240,232,0.35); margin-bottom: 6px; }
body.page-audit .turnaround-value { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-style: italic; color: var(--cream); }
body.page-audit .trust-line { font-size: 11px; color: rgba(245,240,232,0.3); margin-top: 16px; line-height: 1.6; }

body.page-audit .progress-steps { display: flex; align-items: center; gap: 8px; margin-bottom: 48px; }
body.page-audit .step { display: flex; align-items: center; gap: 8px; font-size: 11px; letter-spacing: 0.06em; }
body.page-audit .step-num { width: 22px; height: 22px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 600; flex-shrink: 0; }
body.page-audit .step.active .step-num { background: var(--rust); color: var(--cream); }
body.page-audit .step.done .step-num { background: var(--ink); color: var(--cream); border: 1px solid rgba(26,23,20,0.2); }
body.page-audit .step.pending .step-num { background: transparent; border: 1px solid rgba(26,23,20,0.2); color: var(--warm-mid); }
body.page-audit .step-label { color: var(--ink); }
body.page-audit .step.pending .step-label { color: var(--warm-mid); }
body.page-audit .step-connector { flex: 1; height: 1px; background: rgba(26,23,20,0.12); }

@media (max-width: 900px){
  body.page-audit.page-audit nav { padding: 20px 24px; }
  body.page-audit.page-audit .page-wrap { grid-template-columns: 1fr; }
  body.page-audit.page-audit .form-side { padding: 40px 24px; }
  body.page-audit.page-audit .summary-side { position: static; height: auto; padding: 40px 24px; }
  body.page-audit.page-audit .field-group { grid-template-columns: 1fr; }
}

body.page-audit nav { position: sticky; top: 0; z-index: 200; display: flex; justify-content: space-between; align-items: center; padding: 22px 48px; background: rgba(245,240,232,0.96); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(26,23,20,0.08); }
  body.page-audit .nav-logo { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink); text-decoration: none; flex-shrink: 0; }
  body.page-audit .nav-links { display: flex; gap: 32px; list-style: none; align-items: center; }
  body.page-audit .nav-links a { font-family: 'DM Mono', monospace; font-size: 12px; letter-spacing: 0.05em; color: var(--warm-mid); text-decoration: none; transition: color 0.2s; }
  body.page-audit .nav-links a:hover, body.page-audit .nav-links a.active { color: var(--ink); }
  body.page-audit .nav-cta { font-family: 'DM Mono', monospace; font-size: 12px !important; letter-spacing: 0.08em; text-transform: uppercase; color: var(--cream) !important; background: var(--ink); padding: 10px 20px; text-decoration: none; transition: background 0.2s !important; white-space: nowrap; }
  body.page-audit .nav-cta:hover { background: var(--rust) !important; color: var(--cream) !important; }
  body.page-audit .nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; }
  body.page-audit .nav-toggle span { display: block; width: 22px; height: 1.5px; background: var(--ink); transition: all 0.3s; }
  @media (max-width: 860px){
    body.page-audit nav { padding: 20px 24px; }
    body.page-audit .nav-toggle { display: flex; }
    body.page-audit .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; background: rgba(245,240,232,0.98); border-bottom: 1px solid rgba(26,23,20,0.1); flex-direction: column; gap: 0; padding: 8px 0; z-index: 200; }
    body.page-audit .nav-links.open { display: flex; }
    body.page-audit .nav-links li { width: 100%; }
    body.page-audit .nav-links a { display: block; padding: 14px 24px; color: var(--ink) !important; border-bottom: 1px solid rgba(26,23,20,0.05); }
    body.page-audit .nav-cta { margin: 8px 24px !important; display: block; text-align: center; padding: 14px !important; background: var(--ink) !important; color: var(--cream) !important; }
  }


body.page-tool {
  --cream: #F5F0E8;
  --ink: #1A1714;
  --rust: #C84B2F;
  --warm-mid: #8C7B6B;
  --pale: #EDE8DF;
  --green: #2D6A4F;
  --amber: #B5600A;
}
body.page-tool *, body.page-tool *::before, body.page-tool *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body.page-tool { background: var(--ink); color: var(--cream); font-family: 'DM Mono', monospace; font-size: 14px; line-height: 1.6; min-height: 100vh; }


body.page-tool nav { display: flex; justify-content: space-between; align-items: center; padding: 24px 48px; border-bottom: 1px solid rgba(245,240,232,0.08); }
body.page-tool .nav-logo { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--cream); text-decoration: none; opacity: 0.7; }
body.page-tool .nav-back { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--rust); text-decoration: none; display: flex; align-items: center; gap: 8px; transition: gap 0.2s; }
body.page-tool .nav-back:hover { gap: 14px; }
body.page-tool .nav-back::before { content: '←'; }

body.page-tool .hero { padding: 80px 48px 60px; max-width: 860px; margin: 0 auto; text-align: center; }
body.page-tool .hero-eyebrow { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--rust); margin-bottom: 24px; display: flex; align-items: center; justify-content: center; gap: 12px; }
body.page-tool .hero-eyebrow::before, body.page-tool .hero-eyebrow::after { content: ''; display: inline-block; width: 24px; height: 1px; background: var(--rust); }
body.page-tool .hero-headline { font-family: 'Cormorant Garamond', serif; font-size: clamp(44px, 6vw, 80px); font-weight: 300; line-height: 1.0; color: var(--cream); margin-bottom: 24px; }
body.page-tool .hero-headline em { font-style: italic; color: var(--rust); }
body.page-tool .hero-sub { font-size: 13px; color: rgba(245,240,232,0.5); line-height: 1.8; max-width: 520px; margin: 0 auto 48px; }

body.page-tool .analyser-box { background: rgba(245,240,232,0.04); border: 1px solid rgba(245,240,232,0.1); padding: 40px; max-width: 720px; margin: 0 auto; }
body.page-tool .input-row { display: flex; gap: 12px; margin-bottom: 16px; }
body.page-tool .url-input { flex: 1; background: rgba(245,240,232,0.06); border: 1px solid rgba(245,240,232,0.15); color: var(--cream); font-family: 'DM Mono', monospace; font-size: 13px; padding: 14px 18px; outline: none; transition: border-color 0.2s; }
body.page-tool .url-input::placeholder { color: rgba(245,240,232,0.25); }
body.page-tool .url-input:focus { border-color: var(--rust); }
body.page-tool .analyse-btn { font-family: 'DM Mono', monospace; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; background: var(--rust); color: var(--cream); border: none; padding: 14px 28px; cursor: pointer; transition: background 0.2s; white-space: nowrap; }
body.page-tool .analyse-btn:hover { background: #a83d24; }
body.page-tool .analyse-btn:disabled { background: rgba(200,75,47,0.35); cursor: not-allowed; }
body.page-tool .input-note { font-size: 11px; color: rgba(245,240,232,0.3); line-height: 1.6; }

body.page-tool .page-type-row { display: flex; gap: 8px; margin-bottom: 24px; flex-wrap: wrap; }
body.page-tool .page-type-label { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(245,240,232,0.4); margin-bottom: 10px; display: block; }
body.page-tool .type-btn { font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: 0.06em; padding: 7px 14px; border: 1px solid rgba(245,240,232,0.15); background: transparent; color: rgba(245,240,232,0.5); cursor: pointer; transition: all 0.2s; }
body.page-tool .type-btn:hover { border-color: rgba(245,240,232,0.35); color: rgba(245,240,232,0.8); }
body.page-tool .type-btn.active { border-color: var(--rust); color: var(--rust); background: rgba(200,75,47,0.08); }

body.page-tool .analyser-field { margin-bottom: 20px; }
body.page-tool .analyser-label { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(245,240,232,0.4); margin-bottom: 8px; display: block; }
body.page-tool .analyser-input { width: 100%; background: rgba(245,240,232,0.06); border: 1px solid rgba(245,240,232,0.15); color: var(--cream); font-family: 'DM Mono', monospace; font-size: 13px; padding: 14px 18px; outline: none; transition: border-color 0.2s; appearance: none; -webkit-appearance: none; }
body.page-tool .analyser-input::placeholder { color: rgba(245,240,232,0.25); }
body.page-tool .analyser-input:focus { border-color: var(--rust); }
body.page-tool .analyser-select { width: 100%; background-color: rgba(245,240,232,0.06); border: 1px solid rgba(245,240,232,0.15); color: var(--cream); font-family: 'DM Mono', monospace; font-size: 12px; padding: 14px 36px 14px 18px; outline: none; transition: border-color 0.2s; appearance: none; -webkit-appearance: none; cursor: pointer; }
body.page-tool .analyser-select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23A09590' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; }
body.page-tool .analyser-select:focus { border-color: var(--rust); }
body.page-tool .analyser-select option { background: #1A1714; color: var(--cream); }
body.page-tool .analyser-dropdowns { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
body.page-tool .input-row { margin-bottom: 16px; }
body.page-tool .analyse-btn { width: 100%; }

body.page-tool .loading-state { display: none; padding: 60px 48px; max-width: 720px; margin: 0 auto; text-align: center; }
body.page-tool .loading-state.visible { display: block; }
body.page-tool .loading-bar-track { width: 100%; height: 2px; background: rgba(245,240,232,0.08); margin: 32px 0 24px; overflow: hidden; }
body.page-tool .loading-bar-fill { height: 100%; background: var(--rust); width: 0%; transition: width 0.4s ease; }
body.page-tool .loading-label { font-size: 12px; letter-spacing: 0.08em; color: rgba(245,240,232,0.4); }
body.page-tool .loading-step { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-style: italic; color: rgba(245,240,232,0.7); min-height: 32px; transition: opacity 0.3s; }

body.page-tool .results-area { display: none; max-width: 860px; margin: 0 auto; padding: 0 48px 80px; }
body.page-tool .results-area.visible { display: block; }

body.page-tool .results-header { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: start; padding: 40px 0 40px; border-bottom: 1px solid rgba(245,240,232,0.08); margin-bottom: 40px; }
body.page-tool .results-url { font-size: 11px; letter-spacing: 0.08em; color: var(--rust); margin-bottom: 12px; }
body.page-tool .results-title { font-family: 'Cormorant Garamond', serif; font-size: 36px; font-weight: 300; color: var(--cream); line-height: 1.1; }
body.page-tool .results-title em { font-style: italic; color: rgba(245,240,232,0.5); }

body.page-tool .score-block { text-align: center; flex-shrink: 0; }
body.page-tool .score-ring { width: 100px; height: 100px; position: relative; margin: 0 auto 12px; }
body.page-tool .score-ring svg { transform: rotate(-90deg); }
body.page-tool .score-ring circle { fill: none; stroke-width: 4; }
body.page-tool .score-track { stroke: rgba(245,240,232,0.08); }
body.page-tool .score-fill { stroke: var(--rust); stroke-linecap: round; transition: stroke-dashoffset 1.5s ease; }
body.page-tool .score-fill.good { stroke: #4CAF82; }
body.page-tool .score-fill.medium { stroke: #E8A020; }
body.page-tool .score-number { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond', serif; font-size: 32px; font-weight: 300; color: var(--cream); }
body.page-tool .score-label { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(245,240,232,0.4); }

body.page-tool .findings-grid { display: flex; flex-direction: column; gap: 16px; margin-bottom: 48px; }
body.page-tool .finding-card { border: 1px solid rgba(245,240,232,0.08); padding: 28px 32px; display: grid; grid-template-columns: auto 1fr; gap: 24px; align-items: start; transition: border-color 0.2s; }
body.page-tool .finding-card:hover { border-color: rgba(245,240,232,0.18); }
body.page-tool .finding-priority { display: flex; flex-direction: column; align-items: center; gap: 8px; padding-top: 2px; }
body.page-tool .priority-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
body.page-tool .priority-dot.high { background: var(--rust); }
body.page-tool .priority-dot.medium { background: #E8A020; }
body.page-tool .priority-dot.low { background: #4CAF82; }
body.page-tool .priority-text { font-size: 9px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(245,240,232,0.3); writing-mode: vertical-rl; transform: rotate(180deg); }
body.page-tool .finding-content {}
body.page-tool .finding-area { font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(245,240,232,0.35); margin-bottom: 6px; }
body.page-tool .finding-issue { font-family: 'Syne', sans-serif; font-size: 16px; font-weight: 600; color: var(--cream); margin-bottom: 10px; line-height: 1.3; }
body.page-tool .finding-detail { font-size: 12px; color: rgba(245,240,232,0.55); line-height: 1.8; margin-bottom: 14px; }
body.page-tool .finding-fix { font-size: 12px; color: rgba(245,240,232,0.75); line-height: 1.7; padding: 12px 16px; background: rgba(245,240,232,0.04); border-left: 2px solid var(--rust); }
body.page-tool .finding-fix strong { color: var(--rust); font-weight: 400; }

body.page-tool .summary-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(245,240,232,0.08); border: 1px solid rgba(245,240,232,0.08); margin-bottom: 48px; }
body.page-tool .summary-cell { padding: 24px 28px; background: var(--ink); }
body.page-tool .summary-cell-label { font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(245,240,232,0.35); margin-bottom: 8px; }
body.page-tool .summary-cell-value { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 300; color: var(--cream); }
body.page-tool .summary-cell-value.red { color: var(--rust); }
body.page-tool .summary-cell-value.amber { color: #E8A020; }
body.page-tool .summary-cell-value.green { color: #4CAF82; }

body.page-tool .cta-block { background: rgba(200,75,47,0.1); border: 1px solid rgba(200,75,47,0.25); padding: 40px; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
body.page-tool .cta-block-headline { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 300; color: var(--cream); margin-bottom: 10px; line-height: 1.2; }
body.page-tool .cta-block-headline em { font-style: italic; color: var(--rust); }
body.page-tool .cta-block-sub { font-size: 12px; color: rgba(245,240,232,0.5); line-height: 1.7; }
body.page-tool .cta-block-btn { font-family: 'DM Mono', monospace; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; background: var(--rust); color: var(--cream); border: none; padding: 16px 28px; cursor: pointer; text-decoration: none; display: inline-block; white-space: nowrap; transition: background 0.2s; }
body.page-tool .cta-block-btn:hover { background: #a83d24; }

body.page-tool .error-state { display: none; max-width: 720px; margin: 0 auto; padding: 40px 48px; }
body.page-tool .error-state.visible { display: block; }
body.page-tool .error-box { border: 1px solid rgba(200,75,47,0.3); padding: 28px 32px; }
body.page-tool .error-title { font-family: 'Syne', sans-serif; font-size: 16px; font-weight: 600; color: var(--rust); margin-bottom: 8px; }
body.page-tool .error-msg { font-size: 12px; color: rgba(245,240,232,0.55); line-height: 1.7; }

body.page-tool .section-divider { border: none; border-top: 1px solid rgba(245,240,232,0.06); margin: 40px 0; }

@media (max-width: 768px){
  body.page-tool nav { padding: 20px 24px; }
  body.page-tool .hero { padding: 60px 24px 40px; }
  body.page-tool .analyser-box { padding: 24px; }
  body.page-tool .input-row { flex-direction: column; }
  body.page-tool .analyser-dropdowns { grid-template-columns: 1fr; }
  body.page-tool .results-area { padding: 0 24px 60px; }
  body.page-tool .results-header { grid-template-columns: 1fr; }
  body.page-tool .summary-row { grid-template-columns: 1fr; }
  body.page-tool .cta-block { grid-template-columns: 1fr; }
  body.page-tool .finding-card { grid-template-columns: 1fr; }
  body.page-tool .priority-text { writing-mode: horizontal-tb; transform: none; }
  body.page-tool .finding-priority { flex-direction: row; }
}

body.page-tool nav { position: sticky; top: 0; z-index: 200; display: flex; justify-content: space-between; align-items: center; padding: 22px 48px; background: rgba(245,240,232,0.96); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(26,23,20,0.08); }
  body.page-tool .nav-logo { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink); text-decoration: none; flex-shrink: 0; }
  body.page-tool .nav-links { display: flex; gap: 32px; list-style: none; align-items: center; }
  body.page-tool .nav-links a { font-family: 'DM Mono', monospace; font-size: 12px; letter-spacing: 0.05em; color: var(--warm-mid); text-decoration: none; transition: color 0.2s; }
  body.page-tool .nav-links a:hover, body.page-tool .nav-links a.active { color: var(--ink); }
  body.page-tool .nav-cta { font-family: 'DM Mono', monospace; font-size: 12px !important; letter-spacing: 0.08em; text-transform: uppercase; color: var(--cream) !important; background: var(--ink); padding: 10px 20px; text-decoration: none; transition: background 0.2s !important; white-space: nowrap; }
  body.page-tool .nav-cta:hover { background: var(--rust) !important; color: var(--cream) !important; }
  body.page-tool .nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; }
  body.page-tool .nav-toggle span { display: block; width: 22px; height: 1.5px; background: var(--ink); transition: all 0.3s; }
  @media (max-width: 860px){
    body.page-tool nav { padding: 20px 24px; }
    body.page-tool .nav-toggle { display: flex; }
    body.page-tool .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; background: rgba(245,240,232,0.98); border-bottom: 1px solid rgba(26,23,20,0.1); flex-direction: column; gap: 0; padding: 8px 0; z-index: 200; }
    body.page-tool .nav-links.open { display: flex; }
    body.page-tool .nav-links li { width: 100%; }
    body.page-tool .nav-links a { display: block; padding: 14px 24px; color: var(--ink) !important; border-bottom: 1px solid rgba(26,23,20,0.05); }
    body.page-tool .nav-cta { margin: 8px 24px !important; display: block; text-align: center; padding: 14px !important; background: var(--ink) !important; color: var(--cream) !important; }
  }
