:root{--color-bg:#1d1d1b;--color-surface:#252523;--color-surface-2:#2d2d2b;--color-accent:#F00020;--color-accent-hover:#C8001A;--color-accent-2:#F09000;--color-text:#F5F5F5;--color-text-muted:rgba(245,245,245,0.6);--color-border:rgba(255,255,255,0.09);--color-nav-bg:rgba(29,29,27,0.96);--color-primary:#F5F5F5;--color-primary-dark:#180830;--font-heading:'DM Serif Display',Georgia,serif;--font-subheading:'Bebas Neue','Arial Black',sans-serif;--font-body:'Montserrat',system-ui,-apple-system,sans-serif;--transition:0.25s ease;--shadow-sm:0 2px 8px rgba(0,0,0,0.4);--shadow:0 4px 24px rgba(0,0,0,0.5);--shadow-lg:0 8px 48px rgba(0,0,0,0.6);--radius:0.5rem;--radius-lg:1rem;--container-max:1280px;--container-px:clamp(1.25rem,5vw,3rem)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:clamp(1rem,1.5vw,1.125rem);font-weight:300;line-height:1.7;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,video{display:block;max-width:100%;height:auto}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}a[href^="mailto:"],a[href^="tel:"],.prose a[href^="mailto:"],.prose a[href^="tel:"]{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}a[href^="mailto:"]:hover,a[href^="tel:"]:hover,.prose a[href^="mailto:"]:hover,.prose a[href^="tel:"]:hover{color:var(--color-text-muted)}ul{list-style:none;padding:0;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.1;letter-spacing:0.02em;color:var(--color-text)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-accent);color:#fff;padding:0.5rem 1rem;font-size:0.875rem;font-weight:600;border-radius:0 0 var(--radius) 0;z-index:9999;transition:left var(--transition)}.skip-link:focus{left:1rem;color:#fff}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-px);padding-right:var(--container-px)}.section{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem);background-color:var(--color-bg)}.section--alt{background-color:var(--color-surface)}.section__header{text-align:center;max-width:44rem;margin-left:auto;margin-right:auto;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.section__title{font-family:var(--font-heading);font-size:clamp(2.25rem,5vw,3.75rem);letter-spacing:0.02em;color:var(--color-text);margin-bottom:0.75rem}.section__subtitle{font-size:clamp(1rem,2vw,1.2rem);color:var(--color-text-muted);line-height:1.7;max-width:36rem;margin-left:auto;margin-right:auto}.section__eyebrow-tag{display:inline-block;font-family:var(--font-subheading);font-size:0.95rem;font-weight:400;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-accent-2);margin:0 0 0.75rem}.nav{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;background:var(--color-nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);transition:box-shadow var(--transition)}.nav__brand{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--container-max);margin:0 auto;padding:1rem var(--container-px)}.nav__logo{display:flex;align-items:center;gap:0.75rem;text-decoration:none;flex-shrink:0}.nav__logo img{height:64px;width:auto;display:block;flex-shrink:0}.nav__wordmark{display:flex;flex-direction:column;line-height:1.1}.nav__wordmark strong{font-family:var(--font-heading);font-size:0.9rem;font-weight:300;letter-spacing:0.2em;text-transform:uppercase;color:#fff}.nav__wordmark span{font-family:var(--font-body);font-size:0.65rem;font-weight:200;letter-spacing:0.32em;text-transform:uppercase;color:rgba(255,255,255,0.55)}.nav__menu{display:none;list-style:none;margin:0;padding:0;gap:0.25rem}.nav__item{list-style:none}.nav__link{display:inline-block;font-size:0.8rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.75);padding:0.375rem 0.875rem;transition:color var(--transition);text-decoration:none;position:relative}.nav__link::after{content:'';position:absolute;bottom:-2px;left:0.875rem;right:0.875rem;height:2px;background:var(--color-accent);border-radius:2px;transform:scaleX(0);transition:transform 0.22s ease}.nav__link:hover{color:#fff}.nav__link:hover::after{transform:scaleX(1)}.nav__link--active{color:#fff}.nav__link--active::after{transform:scaleX(1)}.nav__cta{display:none}.nav__toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:2.75rem;height:2.75rem;background:none;border:none;cursor:pointer;padding:0.25rem;border-radius:var(--radius);transition:background var(--transition);margin-left:auto;flex-shrink:0}.nav__toggle:hover{background:var(--color-surface-2)}.nav__toggle-line{display:block;width:1.5rem;height:2px;background-color:#fff;border-radius:2px;transition:transform var(--transition),opacity var(--transition),width var(--transition);transform-origin:center}.nav--open .nav__toggle-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav--open .nav__toggle-line:nth-child(2){opacity:0;width:0}.nav--open .nav__toggle-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav--open .nav__menu{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:rgba(0,0,0,0.98);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1rem var(--container-px) 1.5rem;border-bottom:1px solid var(--color-border);gap:0.25rem}@media (min-width:900px){.nav__menu{display:flex;flex-direction:row;align-items:center;position:static;background:none;padding:0;gap:0.5rem}.nav__toggle{display:none}}@media (max-width:880px){.nav__wordmark{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-family:var(--font-subheading);font-size:1rem;font-weight:400;letter-spacing:0.1em;text-transform:uppercase;line-height:1;padding:0.875rem 2rem;border-radius:var(--radius);border:2px solid transparent;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition);text-decoration:none;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn--primary{background:#CC001A;color:#fff;border-color:#CC001A}.btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff}.btn--ghost{background:transparent;color:var(--color-text);border-color:rgba(255,255,255,0.25)}.btn--ghost:hover{background:rgba(255,255,255,0.07);border-color:rgba(255,255,255,0.5)}.btn--accent-outline{background:transparent;color:var(--color-accent-2);border:1.5px solid var(--color-accent-2);font-size:0.85rem;padding:0.6rem 1.25rem;width:fit-content;text-transform:uppercase;letter-spacing:0.08em;font-weight:600}.btn--accent-outline:hover{background:var(--color-accent-2);color:#000000}.btn--circle-cta{display:inline-flex;align-items:center;gap:1rem;background:transparent;border:none;padding:0;cursor:pointer;text-decoration:none}.btn--circle-cta:hover{transform:none}.btn__icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:var(--color-accent);flex-shrink:0;transition:background 0.2s ease,transform 0.2s ease}.btn__icon svg{width:22px;height:22px;color:#fff}.btn__label{font-family:var(--font-subheading);font-size:1.05rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:#fff}.btn--circle-cta:hover .btn__icon{background:var(--color-accent-hover);transform:scale(1.08)}.btn--circle-cta--secondary .btn__icon{background:rgba(255,255,255,0.18);border:2.5px solid rgba(255,255,255,0.9);width:60px;height:60px}.btn--circle-cta--secondary .btn__label{color:#fff;font-size:0.9rem}.btn--circle-cta--secondary:hover .btn__icon{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.55);transform:scale(1.08)}.btn--circle-cta--secondary:hover .btn__label{color:rgba(255,255,255,0.85)}.hero{background:var(--color-bg);padding-top:76px;overflow:hidden}.hero__feature-inner{display:grid;grid-template-columns:1.05fr 0.95fr;gap:5rem;align-items:center;min-height:calc(100vh - 76px);padding:4rem 0}.hero__feature-text{display:flex;flex-direction:column}.hero__eyebrow{display:inline-block;font-family:var(--font-subheading);font-size:1rem;font-weight:400;letter-spacing:0.15em;text-transform:uppercase;color:var(--color-accent-2);margin-bottom:1.25rem}.hero__title{font-family:var(--font-heading);font-size:clamp(2.6rem,4.5vw,4rem);letter-spacing:-0.01em;line-height:1.08;font-weight:400;color:#fff;margin-bottom:2rem;order:1;text-wrap:balance}.hero__actions{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start;margin-bottom:0;order:2}.hero__subtitle{font-size:clamp(1rem,1.8vw,1.15rem);color:rgba(255,255,255,0.88);line-height:1.75;max-width:36rem;margin-top:1.75rem;order:3}.hero__feature-image{position:relative;align-self:stretch}.hero__feature-image img{width:100%;height:75vh;object-fit:cover;object-position:top center;border-radius:0;display:block}@media (max-width:880px){.hero--feature{background-image:none}.hero--feature::before,.hero--feature::after{display:none}.hero__feature-inner{display:flex;flex-direction:column;grid-template-columns:1fr;min-height:auto;padding:0;gap:0}.hero__feature-image{display:block;order:-1;width:100%;height:260px;overflow:hidden;flex-shrink:0;position:relative}.hero__feature-image::after{display:none}.hero__feature-image img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;min-height:auto;display:block}.hero__feature-text{padding:2.5rem var(--container-px) 3rem}.hero__title{font-size:clamp(2.2rem,8.5vw,3.5rem)}.hero__actions{flex-direction:column;gap:2rem;align-items:flex-start}}@media (min-width:881px){.hero--feature{position:relative;background-image:none}.hero__feature-inner{max-width:100%;margin-left:0;margin-right:0;padding-left:clamp(5rem,calc(50vw - 560px),8rem);padding-right:0;padding-top:4rem;padding-bottom:4rem;grid-template-columns:1fr 1.1fr;gap:0;align-items:stretch}.hero__feature-text{display:flex;flex-direction:column;justify-content:flex-start;padding-top:clamp(3rem,8vh,6rem)}.hero__feature-image{display:block;align-self:stretch;overflow:hidden;position:relative;background:var(--color-bg)}.hero__feature-image::before{display:none}.hero__feature-image img{width:100%;height:100%;min-height:calc(100vh - 76px);object-fit:cover;object-position:35% top;display:block}}.trust-bar{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:4rem 0}.trust-bar__inner{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;text-align:center}.trust-bar__item{position:relative}.trust-bar__item:not(:last-child)::after{content:'';position:absolute;right:0;top:15%;height:70%;width:1px;background:rgba(255,255,255,0.15)}.trust-bar__item strong{display:block;font-family:var(--font-heading);font-size:clamp(3rem,5.5vw,5rem);color:#fff;font-weight:500;line-height:1;margin-bottom:0.5rem}.trust-bar__item span{font-size:1.1rem;font-weight:600;color:#fff;letter-spacing:0.05em;text-transform:uppercase;font-weight:500}@media (max-width:700px){.trust-bar__inner{grid-template-columns:repeat(2,1fr);gap:2.5rem 1.5rem}.trust-bar__item strong{font-size:2.75rem}.trust-bar__item span{font-size:0.9rem;line-height:1.4}}.services-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:768px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(1.75rem,3vw,2.5rem);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(240,144,0,0.3)}.service-card__icon{width:3rem;height:3rem;font-size:1.75rem;margin-bottom:1.25rem;color:var(--color-accent-2)}.service-card__title{font-family:var(--font-heading);font-size:clamp(1.25rem,2.5vw,1.625rem);color:var(--color-text);margin-bottom:0.75rem}.service-card__text{font-size:0.95rem;line-height:1.7;color:var(--color-text-muted)}.svc-section__inner{display:grid;grid-template-columns:1fr 1.3fr;gap:5rem;align-items:start}.svc-section__title{font-size:clamp(2rem,4vw,3rem);margin:0.25rem 0 1.25rem}.svc-section__sub{color:var(--color-text-muted);margin:0 0 1.75rem;font-size:1.05rem}.svc-list{list-style:none;margin:0;padding:0}.svc-list__item{display:grid;grid-template-columns:auto auto 1fr auto;gap:1.5rem;align-items:center;padding:2rem 0;border-top:1px solid rgba(255,255,255,0.14)}.svc-list__item:last-child{border-bottom:1px solid rgba(255,255,255,0.14)}.svc-list__num{font-family:var(--font-heading);font-size:1rem;color:var(--color-text-muted)}.svc-list__icon{width:36px;height:36px;color:var(--color-accent-2);overflow:hidden;flex-shrink:0}.svc-list__icon svg{width:36px;height:36px;display:block}.svc-list__name{font-size:1.35rem;margin:0 0 0.25rem}.svc-list__desc{color:var(--color-text-muted);margin:0;font-size:0.95rem}.svc-list__arrow{font-size:1.5rem;color:var(--color-text-muted);transition:transform 0.2s ease,color 0.2s ease}.svc-list__item:hover .svc-list__arrow{transform:translateX(4px);color:var(--color-accent-2)}@media (max-width:880px){.svc-section__inner{grid-template-columns:1fr;gap:2.5rem}.svc-list__item{grid-template-columns:auto auto 1fr}.svc-list__arrow{display:none}}.clients-section{padding-top:clamp(2.5rem,4vw,4rem);padding-bottom:clamp(2.5rem,4vw,4rem);background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);overflow:hidden}.clients-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(1.5rem,4vw,3rem);max-width:var(--container-max);margin:0 auto;padding-left:var(--container-px);padding-right:var(--container-px)}.client-item{font-family:var(--font-heading);font-size:clamp(0.875rem,1.5vw,1.1rem);letter-spacing:0.1em;text-transform:uppercase;color:var(--color-text-muted);opacity:0.6;transition:opacity var(--transition),color var(--transition);white-space:nowrap}.client-item:hover{opacity:1;color:var(--color-text)}.founder-section__inner,.inner-founder-section__inner{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:center}.founder-section__image img,.inner-founder-section__image img{border-radius:var(--radius-lg);aspect-ratio:4/5;object-fit:cover;box-shadow:var(--shadow-lg)}.founder-section__title,.inner-founder-section__name{font-size:clamp(1.75rem,3.5vw,2.5rem);margin:0.25rem 0 1.25rem}.founder-section__body,.inner-founder-section__body{font-size:1.05rem;color:var(--color-text-muted);margin:0 0 1.75rem;line-height:1.7}.inner-founder-section{padding:5rem 0}.founder-section{padding-top:clamp(2.5rem,4vw,4rem);padding-bottom:clamp(2.5rem,4vw,4rem)}@media (max-width:880px){.founder-section__inner,.inner-founder-section__inner{grid-template-columns:1fr;gap:2.5rem}}.process-teaser__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.process-teaser__step{padding:2rem;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.process-teaser__num{font-family:var(--font-heading);font-size:2rem;color:var(--color-accent-2);display:block;margin-bottom:0.75rem}.process-teaser__title{font-size:1.25rem;margin:0 0 0.5rem}.process-teaser__body{color:var(--color-text-muted);margin:0;font-size:0.95rem}.process-teaser__cta{text-align:center;margin-top:3rem}@media (max-width:880px){.process-teaser__steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.process-teaser__steps{grid-template-columns:1fr}}.page-banner{position:relative;padding:7rem 0 5rem;min-height:60vh;background:var(--color-surface);color:var(--color-text)}.page-banner--photo{background-size:cover;background-position:center}.page-banner__bg-img{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.page-banner__bg-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.page-banner--photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.78) 0%,rgba(0,0,0,0.62) 100%);z-index:1}.page-banner>.container{position:relative;z-index:2}.page-banner__eyebrow{font-size:0.8rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-accent-2);margin:0 0 0.75rem}.page-banner__title{color:var(--color-text);font-size:clamp(2.5rem,5vw,4rem);margin:0 0 1rem}.page-banner__subtitle{font-size:1.15rem;color:var(--color-text-muted);margin:0;max-width:38em}.inner-intro-section{padding:5rem 0 2rem}.inner-intro-section__inner{max-width:760px;margin:0 auto;text-align:center}.inner-intro-section__heading{font-size:clamp(1.75rem,3.5vw,2.5rem);margin:0 0 1.25rem}.inner-intro-section__body{font-size:1.1rem;color:var(--color-text-muted);margin:0}.inner-stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding:3rem 1.5rem;max-width:1200px;margin:0 auto;text-align:center;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.inner-stats-strip__number{display:block;font-family:var(--font-heading);font-size:2.5rem;color:var(--color-accent-2);font-weight:500}.inner-stats-strip__label{color:var(--color-text-muted);font-size:0.85rem;letter-spacing:0.04em;text-transform:uppercase}@media (max-width:700px){.inner-stats-strip{grid-template-columns:repeat(2,1fr)}}.inner-features-section{padding:5rem 0}.inner-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.inner-feature{display:flex;gap:1.25rem;padding:1.75rem;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.inner-feature__icon{color:var(--color-accent-2);flex:0 0 28px;width:28px;height:28px;overflow:hidden}.inner-feature__icon svg{width:28px;height:28px;display:block}.inner-feature__heading{font-size:1.2rem;margin:0 0 0.5rem}.inner-feature__text{color:var(--color-text-muted);margin:0;font-size:0.95rem}@media (max-width:700px){.inner-features-grid{grid-template-columns:1fr}}.inner-pillars-section{padding:5rem 0;display:grid;gap:3rem}.inner-pillar{padding:3rem;background:var(--color-surface);border-radius:16px;border:1px solid var(--color-border);display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:start}.inner-pillar:nth-child(even){background:var(--color-surface-2)}.inner-pillar__icon{color:var(--color-accent-2);width:48px;height:48px;margin-bottom:1rem;flex-shrink:0;overflow:hidden}.inner-pillar__icon svg{width:48px;height:48px;display:block}.inner-pillar__eyebrow{font-size:0.75rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-accent-2);margin:0 0 0.5rem}.inner-pillar__heading{font-size:clamp(1.5rem,2.5vw,2rem);margin:0 0 1rem}.inner-pillar__body{color:var(--color-text-muted);margin:0;line-height:1.7}.inner-pillar__deliverables{list-style:none;margin:0;padding:0;display:grid;gap:0.75rem}.inner-pillar__deliverables li{padding-left:1.75rem;position:relative;color:var(--color-text);font-size:0.95rem}.inner-pillar__deliverables li::before{content:'✓';position:absolute;left:0;color:var(--color-accent-2);font-weight:700}@media (max-width:880px){.inner-pillar{grid-template-columns:1fr;gap:1.75rem;padding:2rem}}.inner-system-section{padding:5rem 0;background:var(--color-surface)}.inner-system-section__inner{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center}.inner-system-section__heading{font-size:clamp(1.75rem,3.5vw,2.5rem);margin:0.25rem 0 1.25rem}.inner-system-section__body{color:var(--color-text-muted);margin:0;line-height:1.7;font-size:1.05rem}.inner-system-section__image img{border-radius:var(--radius-lg);width:100%;height:auto;display:block}@media (max-width:880px){.inner-system-section__inner{grid-template-columns:1fr;gap:2.5rem}}.inner-steps-section{padding:5rem 0}.inner-steps-list{list-style:none;margin:0 auto;padding:0;display:grid;gap:2rem;max-width:900px}.inner-step{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:start;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.inner-step:last-child{border-bottom:0}.inner-step__num{font-family:var(--font-heading);font-size:3rem;color:var(--color-accent-2);line-height:1}.inner-step__title{font-size:1.5rem;margin:0 0 0.75rem}.inner-step__text{color:var(--color-text-muted);margin:0 0 1rem;line-height:1.7}.inner-step__deliverables{list-style:none;padding:0;margin:0;display:grid;gap:0.5rem}.inner-step__deliverables li{padding-left:1.5rem;position:relative;font-size:0.9rem;color:var(--color-text)}.inner-step__deliverables li::before{content:'→';position:absolute;left:0;color:var(--color-accent-2)}@media (max-width:600px){.inner-step{grid-template-columns:1fr;gap:0.5rem}}.inner-principles-section{padding:5rem 0}.inner-principles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:900px;margin:0 auto}.inner-principle{padding:1.75rem;background:var(--color-surface);border-radius:var(--radius-lg);border-left:3px solid var(--color-accent)}.inner-principle__heading{font-size:1.15rem;margin:0 0 0.5rem;color:var(--color-text)}.inner-principle__text{color:var(--color-text-muted);margin:0;font-size:0.95rem}@media (max-width:700px){.inner-principles-grid{grid-template-columns:1fr}}.inner-credibility-section{padding:5rem 0}.inner-credibility-section__inner{display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;align-items:center}.inner-credibility-section__image img{border-radius:var(--radius-lg);aspect-ratio:4/3;object-fit:cover}.inner-credibility-section__heading{font-size:clamp(1.75rem,3.5vw,2.5rem);margin:0.25rem 0 1.25rem}.inner-credibility-section__body{color:var(--color-text-muted);margin:0;line-height:1.7;font-size:1.05rem}@media (max-width:880px){.inner-credibility-section__inner{grid-template-columns:1fr;gap:2.5rem}}.inner-categories-section{padding:5rem 0}.inner-categories-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.inner-category{padding:2.5rem;background:var(--color-surface);border-radius:16px;border:1px solid var(--color-border)}.inner-category__icon{color:var(--color-accent-2);width:36px;height:36px;margin-bottom:1rem;overflow:hidden;flex-shrink:0}.inner-category__icon svg{width:36px;height:36px;display:block}.inner-category__heading{font-size:1.4rem;margin:0 0 0.5rem}.inner-category__body{color:var(--color-text-muted);margin:0 0 1rem}.inner-category__tag{font-size:0.75rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-accent-2);margin:0;font-weight:600}@media (max-width:700px){.inner-categories-grid{grid-template-columns:1fr}}.inner-prose-section{padding:4rem 0}.inner-prose-section .prose{max-width:720px;margin:0 auto;font-size:1.05rem;line-height:1.75}.inner-contact-section{padding:5rem 0}.inner-contact-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:4rem}.inner-contact-reason{display:flex;gap:1rem;padding:1.5rem;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.inner-contact-reason__icon{color:var(--color-accent-2);flex:0 0 24px;width:24px;height:24px;overflow:hidden}.inner-contact-reason__icon svg{width:24px;height:24px;display:block}.inner-contact-reason__heading{font-size:1.1rem;font-weight:600;margin:0 0 0.35rem}.inner-contact-reason__text{color:var(--color-text-muted);margin:0;font-size:0.9rem}.inner-contact-details{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;padding-top:2rem;border-top:1px solid var(--color-border)}.inner-contact-detail{display:inline-flex;align-items:center;gap:0.65rem;color:var(--color-text);font-size:1rem}.inner-contact-detail__icon{color:var(--color-accent-2);width:22px;height:22px;flex:0 0 auto}@media (max-width:800px){.inner-contact-reasons{grid-template-columns:1fr}}.inner-cta-banner{padding:6rem 1.5rem;text-align:center;background:linear-gradient(135deg,#111111 0%,#000000 100%);border-top:1px solid var(--color-border)}.inner-cta-banner__eyebrow{color:var(--color-accent-2)}.inner-cta-banner__heading{color:var(--color-text);font-size:clamp(2rem,4vw,3rem);margin:0 0 1rem;max-width:18em;margin-inline:auto}.inner-cta-banner__body{color:var(--color-text-muted);font-size:1.1rem;margin:0 0 2rem;max-width:36em;margin-inline:auto}.site-footer{background:#0A0A0A;color:rgba(255,255,255,0.85);padding-top:clamp(3.5rem,6vw,5.5rem);padding-bottom:clamp(1.5rem,3vw,2.5rem);position:relative}.site-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#180830 0%,#501050 35%,#F05010 68%,#F09000 100%)}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:3.5rem;padding-bottom:3.5rem}.footer-brand{display:flex;flex-direction:column;gap:1rem}.footer-brand__logo{display:inline-flex;align-items:center;gap:0.65rem;text-decoration:none;width:fit-content}.footer-brand__logo img{height:160px;width:160px;display:block;flex-shrink:0}.footer-brand__tagline{font-size:0.9rem;line-height:1.65;color:rgba(255,255,255,0.6);max-width:26rem;margin:0}.footer-nav__title{font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-accent-2);margin:0 0 1.1rem;font-weight:700}.footer-nav__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.65rem}.footer-nav__link{color:rgba(255,255,255,0.7);font-size:0.9rem;transition:color 0.15s ease;text-decoration:none}.footer-nav__link:hover{color:var(--color-accent-2)}.footer-contact__list{gap:0.8rem}.footer-contact__item{display:flex;align-items:center;gap:0.5rem;color:rgba(255,255,255,0.6)}.footer-contact__item svg{flex-shrink:0;color:var(--color-accent-2)}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding:1.25rem 0}.footer-bottom__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer-bottom__copy{font-size:0.8rem;color:rgba(255,255,255,0.55);margin:0}.footer-bottom__made{font-size:0.8rem;color:rgba(255,255,255,0.4);margin:0}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-brand{grid-column:1 / -1}}@media (max-width:520px){.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom__inner{flex-direction:column;align-items:flex-start;gap:0.25rem}}.page-header{padding:clamp(6rem,10vw,9rem) 0 clamp(2.5rem,5vw,4rem);background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-bg) 100%);border-bottom:1px solid var(--color-border);text-align:center}.page-header__title{font-family:var(--font-heading);font-size:clamp(2.25rem,7vw,5rem);letter-spacing:0.03em;color:var(--color-text);margin-bottom:0.75rem}.page-header__subtitle{font-size:clamp(1rem,2vw,1.2rem);color:var(--color-text-muted);max-width:38rem;margin-left:auto;margin-right:auto;line-height:1.7}.posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem}.post-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.post-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--color-accent)}.post-card__img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;transition:transform 0.4s ease}.post-card:hover .post-card__img{transform:scale(1.03)}.post-card__body{display:flex;flex-direction:column;flex:1;padding:1.5rem;gap:0.5rem}.post-card__date{font-size:0.8rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-text-muted)}.post-card__title{font-family:var(--font-heading);font-size:clamp(1.1rem,2vw,1.4rem);color:var(--color-text);line-height:1.2;transition:color var(--transition)}.post-card:hover .post-card__title{color:var(--color-accent-2)}.post-card__excerpt{font-size:0.9rem;line-height:1.7;color:var(--color-text-muted);flex:1}.post-card__link{display:inline-flex;align-items:center;gap:0.375rem;font-size:0.85rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-accent);margin-top:0.75rem;transition:color var(--transition),gap var(--transition);text-decoration:none;align-self:flex-start}.post-card__link:hover{color:var(--color-accent-2);gap:0.625rem}.post-header{padding-top:clamp(6rem,10vw,9rem);padding-bottom:clamp(2.5rem,5vw,4rem);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.post-header__eyebrow{display:inline-block;font-size:0.8rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--color-accent-2);margin-bottom:1rem}.post-header__title{font-family:var(--font-heading);font-size:clamp(2rem,6vw,4.5rem);line-height:1.05;color:var(--color-text);max-width:40rem;margin-bottom:1.25rem}.post-header__meta{font-size:0.875rem;color:var(--color-text-muted);display:flex;flex-wrap:wrap;gap:0.5rem 1.25rem;align-items:center}.prose{max-width:68ch;margin-left:auto;margin-right:auto;padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(2.5rem,5vw,4rem);font-size:clamp(1rem,1.75vw,1.125rem);line-height:1.8;color:var(--color-text)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:var(--font-heading);color:var(--color-text);margin-top:2.5rem;margin-bottom:0.875rem}.prose h2{font-size:clamp(1.5rem,3vw,2.25rem)}.prose h3{font-size:clamp(1.2rem,2.5vw,1.75rem)}.prose p{margin-bottom:1.5rem;color:var(--color-text-muted)}.prose a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--color-accent-2)}.prose blockquote{border-left:3px solid var(--color-accent-2);margin-left:0;padding:0.75rem 1.5rem;background:var(--color-surface);border-radius:0 var(--radius) var(--radius) 0;font-style:italic;color:var(--color-text-muted);margin-bottom:1.5rem}.prose ul,.prose ol{padding-left:1.5rem;margin-bottom:1.5rem;color:var(--color-text-muted)}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{margin-bottom:0.5rem}.prose img{width:100%;border-radius:var(--radius-lg);margin:2rem 0;box-shadow:var(--shadow)}.prose hr{border:none;border-top:1px solid var(--color-border);margin:2.5rem 0}.prose code{font-size:0.875em;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:4px;padding:0.15em 0.45em;color:var(--color-accent-2)}.prose pre{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem 1.5rem;overflow-x:auto;margin-bottom:1.5rem}.prose pre code{background:none;border:none;padding:0;color:var(--color-text)}.back-link{display:inline-flex;align-items:center;gap:0.375rem;font-size:0.875rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:var(--color-text-muted);transition:color var(--transition),gap var(--transition);text-decoration:none;margin-bottom:2rem}.back-link:hover{color:var(--color-accent);gap:0.625rem}.inner-intro-section,.inner-founder-section,.inner-stats-strip,.inner-features-section,.inner-system-section,.inner-steps-section,.inner-principles-section,.inner-credibility-section,.inner-categories-section,.inner-prose-section,.inner-contact-section,.trust-bar,.clients-section{content-visibility:auto;contain-intrinsic-size:auto 400px}

/* ── Learn Hub index ── */
.lh-hero{padding:6rem 0 3rem;background:var(--color-bg);border-bottom:1px solid var(--color-border);text-align:center}
.lh-hero__eyebrow{font-family:var(--font-subheading);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-2);margin-bottom:1rem}
.lh-hero__title{font-family:var(--font-heading);font-size:clamp(2.2rem,6vw,4rem);color:var(--color-text);line-height:1.1;margin-bottom:1rem}
.lh-hero__subtitle{font-size:1.05rem;color:var(--color-text-muted);max-width:580px;margin:0 auto 2.5rem;line-height:1.7}
.lh-filter{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}
.lh-filter__pill{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.04em;padding:.45rem 1.1rem;border-radius:100px;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.lh-filter__pill:hover{background:var(--color-surface);color:var(--color-text);border-color:var(--color-accent)}
.lh-filter__pill--active{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff}
.lh-featured{padding:4rem 0}
.lh-featured__card{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;overflow:hidden;text-decoration:none;transition:box-shadow .2s;align-items:stretch}
.lh-featured__card:hover{box-shadow:0 8px 40px rgba(240,0,32,.12)}
.lh-featured__img-wrap{position:relative;overflow:hidden;height:100%;min-height:380px}
.lh-featured__img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.lh-featured__card:hover .lh-featured__img{transform:scale(1.04)}
.lh-featured__badge{position:absolute;top:1rem;left:1rem;background:var(--color-accent-hover);color:#fff;font-family:var(--font-subheading);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .75rem;border-radius:4px}
.lh-featured__body{padding:2.5rem 2.5rem 2.5rem 2.5rem}
.lh-featured__title{font-family:var(--font-heading);font-size:clamp(1.4rem,2.5vw,2rem);color:var(--color-text);line-height:1.25;margin:.5rem 0 1rem}
.lh-featured__excerpt{color:var(--color-text-muted);font-size:.95rem;line-height:1.7;margin-bottom:1.5rem}
.lh-featured__meta{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-text-muted);margin-bottom:1.5rem}
.lh-featured__cta{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--color-accent-2);letter-spacing:.02em;transition:gap .18s}
.lh-featured__card:hover .lh-featured__cta{gap:.65rem}
.lh-grid-section{padding:0 0 4rem}
.lh-section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:2rem;border-bottom:1px solid var(--color-border);padding-bottom:1rem}
.lh-section-title{font-family:var(--font-heading);font-size:1.6rem;color:var(--color-text)}
.lh-section-sub{font-size:.8rem;color:var(--color-text-muted)}
.lh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}
.lh-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.lh-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.28)}
.lh-card__img-wrap{display:block;aspect-ratio:16/9;overflow:hidden}
.lh-card__img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.lh-card:hover .lh-card__img{transform:scale(1.05)}
.lh-card__body{padding:1.5rem;display:flex;flex-direction:column;flex:1}
.lh-card__cat{display:inline-block;font-family:var(--font-subheading);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-2);margin-bottom:.6rem}
.lh-card__title{font-family:var(--font-heading);font-size:1.15rem;line-height:1.3;margin-bottom:.75rem}
.lh-card__title-link{color:var(--color-text);text-decoration:none}
.lh-card__title-link:hover{color:var(--color-accent)}
.lh-card__excerpt{font-size:.875rem;color:var(--color-text-muted);line-height:1.65;flex:1;margin-bottom:1rem}
.lh-card__meta{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--color-text-muted);margin-bottom:1rem}
.lh-card__link{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:var(--color-accent-2);text-decoration:none;transition:gap .18s}
.lh-card:hover .lh-card__link{gap:.55rem}
.lh-subscribe{background:var(--color-surface);border-top:1px solid var(--color-border);padding:4rem 0}
.lh-subscribe__inner{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}
.lh-subscribe__eyebrow{font-family:var(--font-subheading);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-2);margin-bottom:.75rem}
.lh-subscribe__heading{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.2rem);color:var(--color-text);margin-bottom:.75rem}
.lh-subscribe__sub{color:var(--color-text-muted);font-size:.9rem;line-height:1.6;max-width:500px}
.btn--primary-solid{background:var(--color-accent);color:#fff;border:none;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-subheading);font-size:.95rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;padding:.9rem 2rem;border-radius:var(--radius);text-decoration:none;transition:background .2s,transform .2s;white-space:nowrap}
.btn--primary-solid:hover{background:var(--color-accent-hover);transform:translateY(-2px);color:#fff}

/* ── Blog single post ── */
.post-header__inner{max-width:780px}
.post-header__sep{opacity:.5}
.post-header__deck{font-size:1.1rem;color:var(--color-text-muted);line-height:1.65;max-width:680px}
.post-hero-img{padding:2rem 0;background:var(--color-bg)}
.post-hero-img img{width:100%;max-height:480px;object-fit:cover;border-radius:12px;display:block}
.post-layout{display:grid;grid-template-columns:1fr 280px;gap:4rem;padding-top:3rem;padding-bottom:5rem;align-items:start}
.post-body{color:var(--color-text-muted);font-size:1rem;line-height:1.8}
.post-body h2{font-family:var(--font-heading);font-size:1.7rem;color:var(--color-text);margin:2.5rem 0 1rem;line-height:1.2}
.post-body h3{font-family:var(--font-body);font-size:1.1rem;font-weight:700;color:var(--color-text);margin:2rem 0 .75rem}
.post-body p{margin-bottom:1.25rem}
.post-body ul,.post-body ol{padding-left:1.5rem;margin-bottom:1.25rem;list-style:disc}
.post-body ol{list-style:decimal}
.post-body li{margin-bottom:.5rem}
.post-body a{color:var(--color-accent);text-decoration:underline}
.post-body a:hover{color:var(--color-accent-2)}
.post-body strong{color:var(--color-text);font-weight:600}
.post-body em{color:var(--color-text)}
.post-body hr{border:none;border-top:1px solid var(--color-border);margin:2.5rem 0}
.post-body blockquote{border-left:3px solid var(--color-accent);padding:.75rem 1.5rem;margin:1.5rem 0;background:var(--color-surface);border-radius:0 8px 8px 0;font-style:italic;color:var(--color-text)}
.post-body code{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:.15em .45em;font-size:.88em;font-family:ui-monospace,monospace}
.post-sidebar{position:sticky;top:5rem}
.post-sidebar__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.75rem;margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}
.post-sidebar__eyebrow{font-family:var(--font-subheading);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.25rem}
.post-sidebar__avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border);margin:.25rem 0}
.post-sidebar__name{font-family:var(--font-body);font-weight:700;font-size:.95rem;color:var(--color-text)}
.post-sidebar__bio{font-size:.82rem;color:var(--color-text-muted);line-height:1.6}
.post-sidebar__cta{display:inline-block;margin-top:.5rem;font-size:.82rem;font-weight:600;color:var(--color-accent);text-decoration:none}
.post-sidebar__cta:hover{text-decoration:underline}
.post-sidebar__tags{display:flex;flex-wrap:wrap;gap:.4rem}
.post-tag{display:inline-block;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:.72rem;padding:.25rem .6rem;border-radius:100px}
.post-back{padding-bottom:3rem}
.post-back__link{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--color-text-muted);text-decoration:none;transition:color .15s}
.post-back__link:hover{color:var(--color-text)}
.lh-card__cat{color:var(--color-accent-2)}

/* ── Responsive ── */
@media(max-width:900px){.lh-featured__card{grid-template-columns:1fr}.lh-featured__body{padding:1.75rem}.lh-subscribe__inner{grid-template-columns:1fr;text-align:center}.lh-subscribe__sub{max-width:100%}.post-layout{grid-template-columns:1fr;gap:3rem}.post-sidebar{position:static}}
@media(max-width:600px){.lh-featured__card{border-radius:0}.lh-grid{grid-template-columns:1fr}.lh-section-header{flex-direction:column;gap:.25rem}}
/* ════════════════════════════════════════════
   SITE OVERRIDES — single consolidated pass
   No version patches. This is the source of truth.
   ════════════════════════════════════════════ */

/* ── Desktop hero: full-bleed right-side photo ── */
@media (min-width: 881px) {
  .hero__feature-inner {
    position: relative;
    max-width: 100%;
    margin: 0;
    padding-left: calc(max(0px, (100vw - var(--container-max)) / 2) + var(--container-px));
    padding-right: 0;
    padding-top: 4rem;
    padding-bottom: 4rem;
    grid-template-columns: 1fr;
    align-items: stretch;
    min-height: calc(100vh - 76px);
  }
  .hero__feature-text {
    position: relative;
    z-index: 2;
    max-width: 570px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-top: clamp(3rem, 8vh, 6rem);
  }
  .hero__feature-image {
    position: absolute;
    top: 0;
    right: 0;
    width: 54%;
    height: 100%;
    overflow: hidden;
    border-radius: 0;
    align-self: auto;
    aspect-ratio: auto;
    max-height: none;
    box-shadow: none;
  }
  .hero__feature-image img {
    width: 100%;
    height: 100%;
    min-height: calc(100vh - 76px);
    object-fit: cover;
    object-position: 35% top;
  }
  /* Left-edge blend: photo fades into dark bg */
  .hero__feature-image::before {
    display: block;
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
      to right,
      var(--color-bg) 0%,
      rgba(29, 29, 27, 0.88) 4%,
      rgba(29, 29, 27, 0.55) 12%,
      rgba(29, 29, 27, 0.12) 24%,
      transparent 36%
    );
  }
  /* Right-edge blend */
  .hero__feature-image::after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 120px;
    background: linear-gradient(to right, transparent 0%, var(--color-bg) 100%);
    z-index: 2;
    pointer-events: none;
  }
  /* CTAs side-by-side on desktop */
  .hero__actions {
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.5rem;
  }
}

/* ── Mobile hero: stacked — photo on top, text below ── */
@media (max-width: 880px) {
  .hero--feature {
    padding-top: 100px; /* actual mobile nav is ~97px tall — give 100px so head is never clipped */
  }
  .hero__feature-inner {
    display: flex;
    flex-direction: column;
    min-height: auto;
    padding: 0;
    gap: 0;
  }
  .hero__feature-image {
    order: -1;
    position: relative; /* NOT absolute */
    width: 100%;
    height: 84vw;
    max-height: 520px;
    min-height: 220px;
    overflow: hidden;
    flex-shrink: 0;
    border-radius: 0;
  }
  /* No scrims on mobile — clean photo */
  .hero__feature-image::before { display: none; }
  /* Soft fade at the photo bottom into the text zone */
  .hero__feature-image::after {
    display: block;
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 80px;
    background: linear-gradient(to bottom, transparent 0%, var(--color-bg) 100%);
    z-index: 1;
    pointer-events: none;
  }
  .hero__feature-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center; /* show the very top of the photo so head is never clipped */
  }
  /* Text block on dark background below photo */
  .hero__feature-text {
    position: static;
    z-index: auto;
    background: var(--color-bg);
    padding: 2rem var(--container-px) 3rem;
    margin-top: 0;
  }
  .hero__eyebrow { margin-bottom: 0.75rem; }
  .hero__title {
    font-size: clamp(1.75rem, 8vw, 2.5rem);
    margin-bottom: 1.25rem;
  }
  .hero__subtitle { display: none; }
  .hero__actions {
    flex-direction: column;
    gap: 0.875rem;
    width: 100%;
    margin-top: 1.25rem;
    align-items: flex-start;
  }
  .hero__actions .btn--circle-cta,
  .hero__actions .btn--circle-cta--secondary {
    width: 100%;
    justify-content: flex-start;
  }
  .hero__actions .btn--circle-cta .btn__icon,
  .hero__actions .btn--circle-cta--secondary .btn__icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    flex-shrink: 0;
  }
  .hero__actions .btn--circle-cta .btn__icon svg,
  .hero__actions .btn--circle-cta--secondary .btn__icon svg {
    width: 15px;
    height: 15px;
  }
}

/* ── Hero: brand colors + subtitle ── */
.hero { background: #1d1d1b; }
.hero__eyebrow { color: #fb9401; font-size: 1.1rem; }
.hero__title { color: #e5e9f2; }
.hero__subtitle {
  font-size: 1.0625rem;
  line-height: 1.75;
  color: rgba(229, 233, 242, 0.9);
  margin-bottom: 2rem;
  max-width: 500px;
  order: 2;
  margin-top: 1rem;
}
.hero__feature-text .hero__actions { order: 3; }

/* ── Hero CTA buttons: red circle, plain label ── */
.hero__actions .btn--circle-cta,
.hero__actions .btn--circle-cta--secondary {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  gap: 1rem;
  display: inline-flex;
  align-items: center;
}
.hero__actions .btn--circle-cta .btn__icon,
.hero__actions .btn--circle-cta--secondary .btn__icon {
  background: #f10523;
  border: none;
  width: 52px;
  height: 52px;
  flex-shrink: 0;
}
.hero__actions .btn--circle-cta .btn__icon svg,
.hero__actions .btn--circle-cta--secondary .btn__icon svg {
  color: #fff;
  width: 20px;
  height: 20px;
}
.hero__actions .btn--circle-cta:hover .btn__icon,
.hero__actions .btn--circle-cta--secondary:hover .btn__icon {
  background: #c9001c;
}
.hero__actions .btn--circle-cta .btn__label,
.hero__actions .btn--circle-cta--secondary .btn__label {
  color: #e5e9f2;
  font-size: 1rem;
  font-family: var(--font-body);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: none;
}

/* ── Eyebrows: marigold throughout ── */
.section__eyebrow-tag { color: #fb9401; font-size: 1.1rem; }

/* ── Button label base ── */
.btn__label { font-size: 1rem; font-weight: 600; letter-spacing: 0.02em; }

/* ── Trust / Stats bar ── */
.trust-bar { padding: 4rem 0; }
.trust-bar__item:not(:last-child)::after { display: none; }
.trust-bar__item strong {
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  font-weight: 800;
  line-height: 1;
  color: var(--color-accent-2);
}
.trust-bar__item span {
  font-size: 0.875rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1.4;
}
@media (max-width: 700px) {
  .trust-bar__inner { grid-template-columns: repeat(2, 1fr); }
  .trust-bar__item strong { font-size: 2.25rem; }
  .trust-bar__item span { font-size: 0.8rem; }
}

/* ── Service cards: 2×2 grid layout ── */
.svc-section__inner {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 3rem;
  align-items: start;
}
.svc-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.svc-list__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.75rem 1.75rem 1.5rem;
  background: var(--color-surface);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 16px;
  overflow: hidden;
  min-height: 280px;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
.svc-list__item::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--color-accent-2);
}
.svc-list__item:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 56px rgba(0, 0, 0, 0.5);
  border-color: rgba(240, 144, 0, 0.35);
}
.svc-list__num { display: none; }
.svc-list__icon {
  width: 48px;
  height: 48px;
  color: var(--color-accent-2);
  overflow: hidden;
  flex-shrink: 0;
  margin-bottom: 1rem;
}
.svc-list__icon svg { width: 48px; height: 48px; display: block; }
.svc-list__content { flex: 1; display: flex; flex-direction: column; width: 100%; }
.svc-list__name { font-size: 1.2rem; font-weight: 700; margin: 0 0 0.5rem; }
.svc-list__desc {
  font-size: 0.9375rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.8);
  margin: 0 0 1.25rem;
  flex: 1;
}
.svc-list__arrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-accent-2);
  text-decoration: none;
  padding: 0.5rem 1rem;
  border-radius: 100px;
  border: 1.5px solid currentColor;
  align-self: flex-start;
  margin-top: auto;
  transition: background 0.18s ease, gap 0.18s ease;
}
.svc-list__item:hover .svc-list__arrow {
  background: rgba(255, 255, 255, 0.06);
  gap: 0.75rem;
}
@media (max-width: 880px) {
  .svc-section__inner { grid-template-columns: 1fr; gap: 2rem; }
  .svc-list { grid-template-columns: 1fr; }
  .svc-list__arrow { display: inline-flex; }
}

/* ── Testimonials ── */
.testimonials {
  background: #151513;
  padding: 5rem 0 6rem;
}
.testimonials__header { margin-bottom: 3rem; }
.testimonials__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
}
.testimonials__card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin: 0;
}
.testimonials__quote-icon {
  width: 28px;
  height: 22px;
  color: var(--color-accent-2);
  flex-shrink: 0;
}
.testimonials__text {
  font-size: 1rem;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.88);
  font-style: italic;
  margin: 0;
  flex: 1;
}
.testimonials__footer {
  margin-top: auto;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.testimonials__name {
  display: block;
  font-weight: 700;
  font-size: 0.9rem;
  color: #fff;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.testimonials__role {
  display: block;
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.7);
  margin-top: 0.2rem;
}
@media (max-width: 880px) {
  .testimonials__grid { grid-template-columns: 1fr; }
  .testimonials { padding: 4rem 0; }
}

/* ── Founder section ── */
.founder-section__image img { mix-blend-mode: normal; border-radius: 2px; }
/* About page: top-align text so it starts level with the portrait, not centred */
.inner-founder-section__inner { align-items: start; }
.founder-section__text .btn--ghost {
  border-color: rgba(240, 144, 0, 0.6);
  color: var(--color-accent-2);
}
.founder-section__text .btn--ghost:hover {
  background: rgba(240, 144, 0, 0.1);
  border-color: var(--color-accent-2);
}

/* ── Process steps ── */
.process-teaser__steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  list-style: none;
  padding: 0;
  margin: 3rem 0 2.5rem;
}
.process-teaser__step {
  padding: 2rem 1.75rem;
  background: var(--color-surface);
  border-left: 3px solid var(--color-accent-2);
  border-top: none; border-right: none; border-bottom: none;
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}
.process-teaser__step:nth-child(even) { border-left-color: var(--color-accent-2); }
.process-teaser__num {
  font-size: clamp(2.5rem, 3vw, 3.5rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--color-accent-2);
  display: block;
  margin-bottom: 0.875rem;
}
.process-teaser__title { font-size: 1.1rem; font-weight: 700; margin-bottom: 0.5rem; color: #fff; }
.process-teaser__body { font-size: 0.9rem; line-height: 1.65; color: rgba(255, 255, 255, 0.72); }
@media (max-width: 880px) { .process-teaser__steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .process-teaser__steps { grid-template-columns: 1fr; } }

/* ── CTA Banner ── */
.inner-cta-banner {
  background: var(--color-bg);
  border-top: 1px solid var(--color-border);
  border-bottom: none;
  padding: 7rem 0;
  text-align: center;
}
.inner-cta-banner .section__eyebrow-tag { color: var(--color-accent-2); font-size: 1.1rem; }
.inner-cta-banner__heading { color: var(--color-text); font-size: clamp(2rem, 4vw, 3rem); }
.inner-cta-banner__body { color: var(--color-text-muted); }
.inner-cta-banner .btn--primary {
  background: #C8001A;
  color: #fff;
  border-color: #C8001A;
}
.inner-cta-banner .btn--primary:hover { background: #A80015; border-color: #A80015; }

/* ── Footer CTA ── */
.footer-brand__cta {
  background: #C8001A;
  color: #fff;
  border-color: #C8001A;
}
.footer-brand__cta:hover { background: #A80015; border-color: #A80015; color: #fff; }

/* ── Inner page banner: clear fixed nav ── */
.page-banner {
  padding-top: calc(7rem + 76px);
  padding-bottom: 5rem;
}
.page-banner--photo::after {
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.72) 0%,
    rgba(0, 0, 0, 0.58) 38%,
    rgba(0, 0, 0, 0.28) 70%,
    rgba(0, 0, 0, 0.10) 100%
  );
}
.page-banner__bg-img img { object-position: top center; }

/* ── Learn Hub: clear fixed nav ── */
.lh-hero { padding-top: calc(6rem + 76px); }

/* ── Inner page banners: mobile stacked layout ── */
@media (max-width: 880px) {
  /* Push ALL inner banners below the fixed nav (actual mobile nav = 97px) */
  .page-banner {
    margin-top: 100px;
    min-height: auto;
  }

  /* Photo banners: stacked — photo on top (full face visible), text below */
  .page-banner--photo {
    padding: 0;
    display: flex;
    flex-direction: column;
  }

  /* Photo fills full width, tall enough to show full face */
  .page-banner--photo .page-banner__bg-img {
    position: relative;
    inset: auto;
    width: 100%;
    height: 72vw;
    max-height: 420px;
    min-height: 210px;
    flex-shrink: 0;
    overflow: hidden;
  }

  /* Remove overlay — text lives below the photo, overlay not needed */
  .page-banner--photo::after { display: none; }

  /* Text block on dark bg directly below photo */
  .page-banner--photo > .container {
    background: var(--color-bg);
    padding: 1.75rem var(--container-px) 2.5rem;
    position: relative;
    z-index: 2;
  }

  /* Non-photo banners: restore comfortable padding */
  .page-banner:not(.page-banner--photo) {
    padding: 2.5rem var(--container-px);
  }

}

/* ── Services inner page: pillar cards ── */
.inner-intro-section { padding: 4rem 0 2.5rem; }
.inner-intro-section__heading { font-size: clamp(1.6rem, 3vw, 2.25rem); }
.inner-pillars-section { padding: 4rem 0 5rem; gap: 4rem; }
.inner-pillar {
  border-left: 3px solid var(--color-accent-2);
  padding: 2.5rem 2.5rem 2.5rem 2rem;
}
.inner-pillar:nth-child(even) { border-left-color: var(--color-accent); background: var(--color-surface); }
@media (min-width: 881px) {
  .inner-pillar { grid-template-columns: 1.25fr 1fr; gap: 3rem; align-items: start; }
}
@media (max-width: 880px) {
  .inner-pillars-section { padding: 3rem 0 4rem; gap: 3rem; }
  .inner-pillar { padding: 2rem 1.75rem 2rem 1.5rem; }
}
@media (max-width: 540px) {
  .inner-pillars-section { padding: 2.5rem 0 3rem; gap: 2rem; }
  .inner-pillar { padding: 1.5rem 1.25rem 1.5rem 1rem; }
}
.inner-pillar__icon { display: block; margin-bottom: 1.25rem; }
.inner-pillar__eyebrow { color: var(--color-accent-2); font-size: 0.7rem; letter-spacing: 0.16em; }
.inner-pillar:nth-child(even) .inner-pillar__eyebrow { color: var(--color-accent-2); }
.inner-pillar:nth-child(even) .inner-pillar__icon { color: var(--color-accent); }
.inner-pillar__deliverables { gap: 0.4rem; }
.inner-pillar__deliverables li {
  padding: 0.35rem 0.6rem 0.35rem 1.75rem;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.04);
  font-size: 0.9rem;
}
.inner-pillar__deliverables li::before { top: 0.35rem; font-size: 0.85rem; }

/* ── Contact inner page ── */
.inner-prose-section { padding: 3rem 0 2rem; }
.inner-prose-section p { font-size: 1.05rem; line-height: 1.8; color: rgba(255, 255, 255, 0.82); max-width: 720px; }
.inner-prose-section a { color: var(--color-accent-2); text-decoration: underline; text-underline-offset: 3px; }
.inner-contact-section { padding: 4rem 0 5rem; }
.inner-contact-reasons { gap: 1.25rem; }
.inner-contact-reason {
  padding: 1.75rem 1.5rem;
  border-top: 3px solid var(--color-accent-2);
  flex-direction: column;
  gap: 0.75rem;
}
.inner-contact-reason:nth-child(2) { border-top-color: var(--color-accent); }
.inner-contact-reason__icon { flex: 0 0 36px; width: 36px; height: 36px; color: var(--color-accent-2); }
.inner-contact-reason:nth-child(2) .inner-contact-reason__icon { color: var(--color-accent); }
.inner-contact-reason__icon svg { width: 36px; height: 36px; display: block; }
.inner-contact-reason__heading { font-size: 1.15rem; font-weight: 700; margin: 0 0 0.4rem; }
.inner-contact-reason__text { font-size: 0.95rem; line-height: 1.65; color: rgba(255, 255, 255, 0.76); }
.inner-contact-details { padding-top: 2.5rem; gap: 2.5rem; }
.inner-contact-detail { font-size: 1.05rem; gap: 0.75rem; }
.inner-contact-detail a { color: var(--color-accent-2); font-weight: 600; }



/* ── 404 Page ─────────────────────────────────────────────────── */
.error-404{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center}
.error-404__inner{max-width:600px;padding:4rem 1.5rem}
.error-404__code{font-family:var(--font-heading);font-size:clamp(6rem,20vw,12rem);line-height:1;color:var(--color-accent);margin:0 0 1rem;letter-spacing:0.05em}
.error-404__title{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2.5rem);color:var(--color-text);margin:0 0 1rem;letter-spacing:0.05em}
.error-404__message{color:var(--color-text-muted);font-size:1rem;margin:0 0 2rem}

/* ── Contrast fixes: darken red buttons to meet 4.5:1 with white text ─── */
/* #f00020 / #f10523 = 4.4:1 (fails); #C8001A = 6:1 (passes) */
.btn--primary-solid { background: #C8001A; }
.btn--primary-solid:hover { background: #A80015; }

/* ── Contact Form Page ────────────────────────────────────────────────────── */
.contact-section {
  padding: 5rem 0 6rem;
}
.contact-layout {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 5rem;
  align-items: start;
}

/* Left info column */
.contact-info__eyebrow {
  margin-bottom: 2rem;
}
.contact-reasons-stack {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2.5rem;
}
.contact-reason-card {
  display: flex;
  gap: 1.25rem;
  padding: 1.375rem 1.5rem;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-left: 3px solid var(--color-accent-2);
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
  align-items: flex-start;
}
.contact-reason-card__icon {
  color: var(--color-accent-2);
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  overflow: hidden;
  margin-top: 0.1rem;
}
.contact-reason-card__icon svg { width: 26px; height: 26px; display: block; }
.contact-reason-card__heading {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0 0 0.3rem;
  color: var(--color-text);
}
.contact-reason-card__body {
  font-size: 0.875rem;
  color: var(--color-text-muted);
  line-height: 1.65;
  margin: 0;
}
.contact-details-strip {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  padding-top: 2rem;
  border-top: 1px solid var(--color-border);
}
.contact-detail {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--color-text-muted);
  font-size: 0.9375rem;
  text-decoration: none;
}
a.contact-detail:hover { color: var(--color-accent-2); }
.contact-detail__icon {
  color: var(--color-accent-2);
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
}

/* Right form column */
.contact-form-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-top: 3px solid var(--color-accent-2);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  padding: 2.5rem 2.25rem;
}
.contact-form-card__eyebrow {
  font-family: var(--font-subheading, var(--font-body));
  font-size: 0.65rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-accent-2);
  margin: 0 0 0.75rem;
}
.contact-form-card__heading {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 2.5vw, 1.875rem);
  color: var(--color-text);
  margin: 0 0 0.5rem;
  line-height: 1.15;
}
.contact-form-card__sub {
  font-size: 0.9rem;
  color: var(--color-text-muted);
  margin: 0 0 2rem;
  line-height: 1.6;
}

/* Form fields */
.contact-form { display: flex; flex-direction: column; gap: 1.25rem; }
.cf-row { display: flex; gap: 1.25rem; }
.cf-row--two > .cf-group { flex: 1; min-width: 0; }
.cf-group { display: flex; flex-direction: column; gap: 0.4rem; }
.cf-label {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}
.cf-required { color: var(--color-accent-2); }
.cf-input {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: 0.9375rem;
  padding: 0.75rem 1rem;
  width: 100%;
  transition: border-color 0.18s, box-shadow 0.18s;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
}
.cf-input::placeholder { color: rgba(255,255,255,0.28); }
.cf-input:focus {
  border-color: var(--color-accent-2);
  box-shadow: 0 0 0 3px rgba(251, 148, 1, 0.15);
}
.cf-select-wrap { position: relative; }
.cf-select { cursor: pointer; padding-right: 2.5rem; }
.cf-select option { background: var(--color-surface); color: var(--color-text); }
.cf-select-arrow {
  position: absolute;
  right: 0.875rem;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  color: var(--color-text-muted);
  pointer-events: none;
}
.cf-textarea { resize: vertical; min-height: 130px; }

/* Submit button */
.contact-form__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  justify-content: center;
  padding: 0.875rem 2rem;
  background: #C8001A;
  color: #fff;
  border: none;
  border-radius: var(--radius);
  font-family: var(--font-subheading, var(--font-body));
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.18s, transform 0.18s;
  width: 100%;
  margin-top: 0.25rem;
}
.contact-form__btn:hover {
  background: #A80015;
  transform: translateY(-2px);
}
.contact-form__btn svg { flex-shrink: 0; }

/* Responsive */
@media (max-width: 860px) {
  .contact-layout { grid-template-columns: 1fr; gap: 3rem; }
  .cf-row { flex-direction: column; }
  .contact-form-card { padding: 2rem 1.5rem; }
}

/* ── Thanks Page ──────────────────────────────────────────────────────────── */
.thanks-section {
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6rem 0;
}
.thanks-inner {
  text-align: center;
  max-width: 540px;
  margin: 0 auto;
}
.thanks-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  background: rgba(251, 148, 1, 0.1);
  border: 2px solid var(--color-accent-2);
  border-radius: 50%;
  color: var(--color-accent-2);
  margin: 0 auto 1.5rem;
}
.thanks-eyebrow {
  font-size: 0.7rem;
  margin-bottom: 0.75rem;
}
.thanks-heading {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text);
  margin: 0 0 1.25rem;
  line-height: 1.15;
}
.thanks-body {
  font-size: 1rem;
  color: var(--color-text-muted);
  line-height: 1.75;
  margin: 0 0 2.5rem;
}
.thanks-body a {
  color: var(--color-accent-2);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.thanks-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  background: transparent;
  color: var(--color-text-muted);
  border: 1px solid var(--color-border);
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius);
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.18s, border-color 0.18s;
}
.thanks-btn:hover { color: var(--color-text); border-color: var(--color-text-muted); }



/* ── Reilly Media credit ────────────────────────────────────── */
.footer-bottom__built-by { text-align: center; font-size: 0.7rem; color: rgba(255,255,255,.18); margin: 0; padding: 0.4rem 0 0.9rem; }
.footer-bottom__built-by a { color: rgba(255,255,255,.28); text-decoration: none; transition: color 0.2s; }
.footer-bottom__built-by a:hover { color: var(--color-accent); }
.footer-rm-link { display: inline-flex; align-items: center; gap: 0.45rem; }
.footer-rm-mark { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; background: #fff; color: #0c0e14; border-radius: 4px; font-family: var(--font-body); font-size: 10px; font-weight: 800; letter-spacing: 0.02em; flex-shrink: 0; }
