/* =========================================================
   NAVI V8.8 — UNIVERSO INTERATIVO / REDESIGN GLOBAL
   Inspiração: interfaces editoriais premium e espaciais.
   Identidade e logo NAVI preservados.
   ========================================================= */
:root{
  --v88-bg:#020508;
  --v88-bg-2:#050a0f;
  --v88-surface:rgba(8,14,20,.66);
  --v88-surface-strong:rgba(7,12,18,.88);
  --v88-line:rgba(211,235,247,.12);
  --v88-line-hot:rgba(85,211,255,.34);
  --v88-copy:#f3f7fa;
  --v88-muted:#94a3af;
  --v88-cyan:#62d9ff;
  --v88-blue:#479eff;
  --v88-warm:#ff9c63;
  --pointer-x:0;
  --pointer-y:0;
}
html,body{background:var(--v88-bg)!important}
body{background:linear-gradient(180deg,#010306 0%,#03070b 55%,#020407 100%)!important}
body::before{
  z-index:-5!important;
  background:
    radial-gradient(circle at 64% 22%,rgba(35,142,203,.09),transparent 27%),
    radial-gradient(circle at 13% 78%,rgba(255,124,74,.026),transparent 24%),
    linear-gradient(180deg,#020508,#03070b 52%,#020508)!important;
}
body::after{opacity:.12!important;background-size:18px 18px!important}
.app-shell{isolation:isolate;background:transparent;min-height:100vh}
.navi-universe{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:1;transition:opacity .4s ease}
.app-shell>main,.app-shell>.site-footer{position:relative;z-index:2}
.cursor-glow{z-index:3;width:520px;height:520px;opacity:.055;background:radial-gradient(circle,rgba(85,204,255,.68),rgba(53,115,255,.10) 34%,transparent 68%);mix-blend-mode:screen}

/* Header */
.site-header{
  height:74px!important;
  padding:0 clamp(18px,3.7vw,64px)!important;
  background:rgba(2,5,8,.68)!important;
  border-bottom:1px solid rgba(213,232,243,.09)!important;
  backdrop-filter:blur(22px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(125%)!important;
  grid-template-columns:auto 1fr auto!important;
  gap:clamp(18px,3vw,48px)!important;
}
.brand{height:74px;display:flex;align-items:center}
.brand img,.brand-lockup{width:clamp(112px,9vw,145px)!important;height:auto!important;max-height:48px!important;object-fit:contain!important;filter:drop-shadow(0 8px 22px rgba(0,0,0,.22))!important}
.main-nav{gap:clamp(16px,1.7vw,30px)!important}
.main-nav a{padding:29px 0 27px!important;font-size:11px!important;letter-spacing:0!important;text-transform:none!important;color:#b7c1c9!important;font-weight:500!important}
.main-nav a::after{height:1px!important;background:linear-gradient(90deg,transparent,#85dfff,transparent)!important;box-shadow:none!important}
.main-nav a:hover,.main-nav a.active{color:#fff!important}
.header-actions{display:flex;align-items:center;gap:10px}
.login-button{min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.10);border-radius:999px;color:#d7e0e6;background:rgba(255,255,255,.025);font-size:10px;display:inline-flex;align-items:center;gap:7px}
.header-cta{min-height:40px!important;padding:0 16px!important;background:#f4f7f9!important;color:#06090c!important;border:0!important;border-radius:999px!important;text-transform:none!important;letter-spacing:0!important;font-size:10px!important;font-weight:700!important;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.header-cta:hover{background:#fff!important;transform:translateY(-1px)!important}

/* Cinematic home */
.home-page{background:transparent!important}
.home-hero.v88-hero{
  position:relative!important;
  min-height:100svh!important;
  width:100%!important;
  padding:118px clamp(24px,6vw,105px) 76px!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(2,5,8,.04),rgba(2,5,8,.18) 72%,#020508 100%)!important;
}
.v88-hero-noise{position:absolute;inset:0;pointer-events:none;opacity:.28;background-image:radial-gradient(rgba(255,255,255,.22) .55px,transparent .55px);background-size:4px 4px;mask-image:linear-gradient(to bottom,#000,transparent 55%)}
.v88-hero-copy{position:relative;z-index:5;width:min(760px,52vw);margin-top:1vh}
.v88-hero-copy .hero-lockup{width:clamp(150px,13vw,205px)!important;max-height:none!important;margin-bottom:42px;opacity:.96}
.v88-hero-copy .eyebrow{font-size:9px;letter-spacing:.22em;color:#98dfff}
.v88-hero-copy h1{margin:25px 0 26px;font-family:"Space Grotesk",Inter,sans-serif;font-size:clamp(65px,7.2vw,126px);font-weight:500;line-height:.88;letter-spacing:-.072em;color:#f7fafc;text-wrap:balance}
.v88-hero-copy h1 span{color:#e8f6fc!important;-webkit-text-stroke:0!important;text-shadow:0 0 40px rgba(74,195,255,.08)!important}
.v88-hero-copy .hero-commercial-copy{width:min(650px,100%);margin:0;color:#9eabb5;font-size:clamp(15px,1.18vw,19px);line-height:1.72}
.v88-hero-copy .hero-actions{margin-top:32px}
.v88-quiet-action{border-color:transparent!important;background:transparent!important;color:#9aa9b3!important}
.v88-quiet-action:hover{color:#fff!important;background:rgba(255,255,255,.025)!important}
.v88-hero-axis{position:absolute;z-index:2;top:50%;transform:translateY(-50%);font-family:"Space Grotesk",Inter,sans-serif;font-size:clamp(30px,3vw,58px);font-weight:400;color:rgba(239,248,252,.86);letter-spacing:-.035em;pointer-events:none;transition:transform .2s linear}
.v88-axis-left{left:clamp(12px,1.3vw,26px);transform:translate(calc(-8px + var(--pointer-x)*-9px),-50%)}
.v88-axis-right{right:clamp(12px,1.3vw,26px);transform:translate(calc(8px + var(--pointer-x)*9px),-50%)}
.v88-hero-orbit-copy{position:absolute;z-index:5;left:50%;bottom:39px;transform:translateX(-50%);display:flex;align-items:center;gap:11px;color:#6e7c87;font-size:8px;letter-spacing:.16em;white-space:nowrap}
.v88-hero-orbit-copy i{display:block;width:34px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(100,216,255,.45),rgba(255,255,255,.08))}
.v88-hero-statement{position:absolute;z-index:5;right:clamp(28px,6vw,105px);bottom:88px;width:min(350px,27vw);padding-left:19px;border-left:1px solid rgba(132,217,255,.28)}
.v88-hero-statement span{display:block;margin-bottom:9px;color:#8adfff;font-size:8px;font-weight:700;letter-spacing:.17em}
.v88-hero-statement p{margin:0;color:#73828d;font-size:10px;line-height:1.65}
.v88-hero .hero-scroll-cue{position:absolute;left:clamp(24px,6vw,105px);bottom:35px;color:#53616c;display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:.12em;text-transform:uppercase}

/* Global editorial language */
.section-shell{width:min(1460px,calc(100% - 72px))!important}
.home-delivery-section,.home-proof-section,.home-axes-section,.home-method-section,.home-projects-section,.v88-manifesto-bridge{padding-top:clamp(92px,9vw,150px)!important;padding-bottom:clamp(92px,9vw,150px)!important;border-top:1px solid rgba(220,236,245,.08)}
.v88-manifesto-bridge{display:grid;grid-template-columns:.35fr 1.65fr;gap:clamp(30px,7vw,120px);align-items:start}
.v88-bridge-index{color:#60717d;font-size:9px;letter-spacing:.16em;text-transform:uppercase;padding-top:12px}
.v88-bridge-copy{max-width:1100px}
.v88-bridge-copy h2{margin:0;font-family:"Space Grotesk",Inter,sans-serif;font-size:clamp(44px,5.2vw,84px);line-height:.99;letter-spacing:-.055em;font-weight:450;color:#f0f5f8}
.v88-bridge-copy p{width:min(710px,100%);margin:38px 0 0 auto;color:#8796a1;font-size:clamp(14px,1.25vw,18px);line-height:1.78}
.section-label,.section-heading>span,.premium-heading>span{color:#7edbff!important;font-size:8px!important;letter-spacing:.18em!important;font-weight:700!important}
.section-heading h2,.premium-heading h2{font-family:"Space Grotesk",Inter,sans-serif!important;font-weight:470!important;letter-spacing:-.05em!important;line-height:1.02!important;color:#f2f6f8!important}
.delivery-headline-grid h2,.proof-copy h2{font-family:"Space Grotesk",Inter,sans-serif!important;font-weight:460!important;letter-spacing:-.045em!important}

/* Buttons */
.button-primary,.button-secondary,.button-tertiary{border-radius:999px!important;min-height:47px!important;padding:0 19px!important;text-transform:none!important;letter-spacing:0!important;font-size:10px!important}
.button-primary{background:#f2f6f8!important;color:#05090c!important;box-shadow:0 12px 34px rgba(0,0,0,.22)!important}
.button-primary:hover{background:#fff!important;box-shadow:0 16px 40px rgba(0,0,0,.28)!important}
.button-secondary{background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.12)!important;color:#e5edf1!important}
.button-secondary:hover{background:rgba(255,255,255,.055)!important;border-color:rgba(122,216,255,.33)!important}
.text-link,.projects-all-link{color:#a9dfff!important;font-size:10px!important}

/* Home cards */
.delivery-card-grid{border:0!important;gap:12px!important;grid-template-columns:repeat(4,1fr)!important}
.delivery-card{min-height:340px!important;border:1px solid rgba(219,235,244,.105)!important;border-radius:20px!important;background:linear-gradient(150deg,rgba(10,16,23,.72),rgba(4,8,12,.78))!important;backdrop-filter:blur(8px);padding:28px!important}
.delivery-card:hover{transform:translateY(-5px)!important;border-color:rgba(107,213,255,.31)!important;background:linear-gradient(150deg,rgba(13,25,34,.82),rgba(5,9,13,.86))!important}
.delivery-card h3{margin-top:82px!important;font-size:24px!important;font-weight:500!important}
.home-proof-section{grid-template-columns:.9fr 1.1fr!important;gap:clamp(50px,8vw,130px)!important}
.proof-metrics-grid{border:0!important;gap:10px!important;background:transparent!important}
.proof-metrics-grid article{border:1px solid rgba(219,235,244,.10)!important;border-radius:18px!important;background:rgba(5,10,15,.60)!important;min-height:180px!important}
.axis-premium-grid{border:0!important;gap:10px!important;grid-template-columns:repeat(5,1fr)!important}
.axis-premium-grid article{border:1px solid rgba(219,235,244,.095)!important;border-radius:18px!important;background:linear-gradient(160deg,rgba(10,16,22,.66),rgba(5,9,13,.74))!important;min-height:370px!important}
.axis-premium-grid article:hover{border-color:rgba(96,211,255,.28)!important;background:linear-gradient(160deg,rgba(12,25,34,.78),rgba(5,9,13,.86))!important}
.home-method-section{gap:clamp(50px,8vw,130px)!important}
.method-visual{border:1px solid rgba(220,236,245,.10);border-radius:28px;overflow:hidden;background:rgba(5,9,13,.54);min-height:620px}
.method-list article{border-top-color:rgba(220,236,245,.10)!important}
.featured-projects-grid{grid-template-columns:repeat(3,1fr)!important;gap:12px!important}
.featured-project-card{min-height:440px!important;border:1px solid rgba(220,236,245,.105)!important;border-radius:22px!important;background:linear-gradient(150deg,rgba(10,16,22,.70),rgba(4,8,12,.80))!important}
.featured-project-card:hover{border-color:rgba(94,208,255,.34)!important;background:linear-gradient(150deg,rgba(13,27,37,.81),rgba(5,9,13,.88))!important;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-4px)!important}
.home-closing-section{margin-bottom:clamp(75px,8vw,130px)!important;padding:clamp(42px,5vw,68px)!important;border:1px solid rgba(220,236,245,.11)!important;border-radius:26px!important;background:linear-gradient(120deg,rgba(13,25,34,.67),rgba(4,8,12,.84))!important;box-shadow:0 34px 90px rgba(0,0,0,.18)}

/* Inner-page stage */
.inner-page{padding-top:74px!important;background:transparent!important}
.page-hero,.premium-page-hero,.trajectory-hero,.project-detail-hero,.book-detail-hero,.contact-layout,.detail-hero{position:relative}
.page-hero,.premium-page-hero{padding-top:clamp(105px,11vw,170px)!important;padding-bottom:clamp(80px,9vw,135px)!important;min-height:62svh;display:flex;align-items:center}
.page-intro h1,.about-hero-copy h1,.trajectory-copy h1,.project-detail-copy h1,.purchase-copy h1{font-family:"Space Grotesk",Inter,sans-serif!important;font-weight:460!important;letter-spacing:-.06em!important;line-height:.96!important;color:#f5f8fa!important}
.page-intro h1{font-size:clamp(58px,7vw,110px)!important}
.page-intro h1 span,.about-hero-copy h1 span{color:#eaf7fb!important;-webkit-text-stroke:0!important;text-shadow:0 0 36px rgba(65,191,246,.07)!important}
.page-lead,.about-hero-copy>p{max-width:760px!important;color:#8f9da7!important;font-size:clamp(14px,1.3vw,19px)!important;line-height:1.78!important}
.cms-managed-hero>.cms-managed-cover{opacity:.28!important;filter:saturate(.75) contrast(1.08);mask-image:linear-gradient(to bottom,rgba(0,0,0,.88),rgba(0,0,0,.22) 78%,transparent)}
.cms-managed-hero>.cms-managed-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#020508 0%,rgba(2,5,8,.80) 38%,rgba(2,5,8,.34) 72%,#020508 100%)}

/* About */
.about-hero{min-height:78svh!important;padding-top:clamp(90px,10vw,145px)!important;padding-bottom:clamp(80px,9vw,130px)!important;grid-template-columns:1.12fr .88fr!important}
.about-hero-copy h1{font-size:clamp(56px,6vw,98px)!important}
.about-origin-section,.about-essence-section,.about-system-section,.about-methodology-section{padding-top:clamp(90px,9vw,145px)!important;padding-bottom:clamp(90px,9vw,145px)!important;border-top:1px solid rgba(220,236,245,.08)}
.about-origin-grid{gap:clamp(50px,8vw,130px)!important}
.about-origin-grid h2{font-family:"Space Grotesk",Inter,sans-serif!important;font-size:clamp(42px,4.7vw,76px)!important;line-height:1!important;font-weight:460!important;letter-spacing:-.05em!important}
.essence-premium-grid{gap:10px!important}
.essence-premium-grid article,.methodology-grid article{border:1px solid rgba(220,236,245,.10)!important;border-radius:20px!important;background:linear-gradient(155deg,rgba(10,16,22,.68),rgba(5,9,13,.75))!important}
.system-diagram{background:radial-gradient(circle,rgba(62,181,231,.10),rgba(2,5,8,.15) 58%)!important}
.about-closing-section{border-radius:24px!important;border-color:rgba(220,236,245,.11)!important;background:linear-gradient(130deg,rgba(11,22,30,.74),rgba(4,8,12,.86))!important}

/* Manifesto */
.manifesto-hero{min-height:75svh!important}
.manifesto-code{margin-top:58px!important;border:1px solid rgba(220,236,245,.10)!important;border-radius:999px!important;background:rgba(4,9,13,.52)!important;width:max-content;max-width:100%;padding:14px 20px!important}
.manifesto-list{width:min(1460px,calc(100% - 72px))!important;margin:auto!important;border-top:1px solid rgba(220,236,245,.11)!important}
.manifesto-list article{min-height:330px!important;border-bottom:1px solid rgba(220,236,245,.10)!important;background:transparent!important;padding:clamp(42px,5vw,72px) 0!important;grid-template-columns:.18fr .82fr 1.2fr!important;gap:clamp(25px,5vw,80px)!important}
.manifesto-list h2{font-family:"Space Grotesk",Inter,sans-serif!important;font-weight:460!important;font-size:clamp(32px,3.4vw,55px)!important;letter-spacing:-.045em!important}
.manifesto-list p{color:#8998a3!important;font-size:15px!important;line-height:1.8!important}
.manifesto-closing{width:min(1120px,calc(100% - 72px))!important;margin:clamp(90px,10vw,165px) auto!important;border:1px solid rgba(220,236,245,.11)!important;border-radius:28px!important;background:rgba(6,11,16,.68)!important}

/* Capabilities */
.capability-directory{width:min(1460px,calc(100% - 72px))!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important;padding-bottom:clamp(100px,10vw,160px)!important}
.capability-directory-card{min-height:470px!important;border:1px solid rgba(220,236,245,.105)!important;border-radius:22px!important;background:linear-gradient(150deg,rgba(10,16,22,.70),rgba(4,8,12,.82))!important;padding:34px!important}
.capability-directory-card:hover{border-color:rgba(91,209,255,.32)!important;background:linear-gradient(150deg,rgba(13,28,38,.80),rgba(5,9,13,.90))!important}
.capability-directory-card h2{font-family:"Space Grotesk",Inter,sans-serif!important;font-size:clamp(36px,3.6vw,58px)!important;font-weight:470!important;letter-spacing:-.045em!important}
.detail-hero{min-height:72svh!important}
.detail-content-grid,.project-story-grid,.founder-story-grid,.book-prose-grid{border:0!important;gap:10px!important;width:min(1320px,calc(100% - 72px))!important}
.detail-content-grid article,.project-story-grid article,.founder-story-grid article,.book-prose-grid article{border:1px solid rgba(220,236,245,.10)!important;border-radius:20px!important;background:rgba(5,10,15,.64)!important}
.deliverable-grid>*,.outcome-grid>*{border-radius:18px!important;background:rgba(6,11,16,.62)!important;border-color:rgba(220,236,245,.10)!important}

/* Trajectory */
.trajectory-hero{min-height:78svh!important;width:min(1460px,calc(100% - 72px))!important;grid-template-columns:1fr .86fr!important}
.trajectory-copy h1{font-size:clamp(60px,6.4vw,105px)!important}
.fact-grid{border:0!important;gap:10px!important;background:transparent!important}
.fact-grid div{border:1px solid rgba(220,236,245,.10)!important;border-radius:18px!important;background:rgba(6,11,16,.62)!important;min-height:180px!important}
.timeline-section{border-top:1px solid rgba(220,236,245,.08)}
.timeline article{border-color:rgba(220,236,245,.09)!important;background:transparent!important}
.timeline-copy h3{font-family:"Space Grotesk",Inter,sans-serif!important;font-weight:480!important}

/* Projects directory */
.projects-commercial-banner{border:1px solid rgba(220,236,245,.105)!important;background:rgba(5,10,15,.58)!important;border-radius:18px!important}
.project-controls{width:min(1320px,calc(100% - 72px))!important}
.category-tabs button,.stage-tabs button{background:rgba(255,255,255,.02)!important;border-color:rgba(220,236,245,.10)!important;color:#81909a!important;min-height:34px}
.category-tabs button.active,.stage-tabs button.active,.category-tabs button:hover,.stage-tabs button:hover{background:rgba(83,203,255,.07)!important;border-color:rgba(94,211,255,.30)!important;color:#eff9fc!important}
.project-search{background:rgba(5,10,15,.68)!important;border-color:rgba(220,236,245,.10)!important}
.project-grid{width:min(1320px,calc(100% - 72px))!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important}
.project-card{min-height:500px!important;border:1px solid rgba(220,236,245,.10)!important;border-radius:22px!important;background:linear-gradient(150deg,rgba(10,16,22,.70),rgba(4,8,12,.84))!important}
.project-card:hover{border-color:rgba(94,210,255,.33)!important;transform:translateY(-5px)!important;background:linear-gradient(150deg,rgba(13,27,37,.80),rgba(5,9,13,.9))!important}
.project-card h2{font-family:"Space Grotesk",Inter,sans-serif!important;font-weight:490!important}
.project-detail-hero{min-height:74svh!important;width:min(1460px,calc(100% - 72px))!important}
.project-detail-copy h1{font-size:clamp(58px,6.2vw,102px)!important}
.project-status-row{border-top-color:rgba(220,236,245,.10)!important}
.embedded-preview{border-top:1px solid rgba(220,236,245,.08)!important}
.preview-heading h2{font-family:"Space Grotesk",Inter,sans-serif!important;font-weight:470!important}
.browser-shell{border-radius:20px!important;border-color:rgba(220,236,245,.13)!important;background:#061018!important;box-shadow:0 40px 120px rgba(0,0,0,.35)!important}
.browser-toolbar{background:#080d12!important}
.project-commercial-panel,.restricted-preview,.material-placeholder{border:1px solid rgba(220,236,245,.11)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(10,18,25,.72),rgba(4,8,12,.86))!important}
.feature-grid>div,.evidence-grid>article,.mini-project-grid>a{border-color:rgba(220,236,245,.10)!important;background:rgba(5,10,15,.60)!important;border-radius:16px!important}

/* Books */
.book-map{border:1px solid rgba(220,236,245,.10)!important;background:rgba(5,10,15,.54)!important}
.book-grid{width:min(1320px,calc(100% - 72px))!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important}
.book-library-card{border:1px solid rgba(220,236,245,.10)!important;border-radius:22px!important;background:linear-gradient(150deg,rgba(10,16,22,.72),rgba(4,8,12,.86))!important;box-shadow:none!important}
.book-library-card:hover{border-color:rgba(91,209,255,.32)!important;transform:translateY(-5px)!important;box-shadow:0 30px 80px rgba(0,0,0,.26)!important}
.book-card-cover{background:radial-gradient(circle at 54% 40%,rgba(70,189,235,.09),transparent 36%),#060b10!important}
.book-card-body h2{font-family:"Space Grotesk",Inter,sans-serif!important;font-weight:490!important}
.book-download-button{border-radius:999px!important;min-height:45px!important;background:rgba(255,255,255,.04)!important;border-color:rgba(220,236,245,.12)!important;text-transform:none!important;letter-spacing:0!important;color:#e7f3f8!important}
.book-download-button:hover{background:#f3f7f9!important;color:#05090c!important;border-color:#f3f7f9!important}
.book-detail-hero{min-height:78svh!important;width:min(1320px,calc(100% - 72px))!important}
.book-visual{border-radius:12px 26px 26px 12px!important;border-color:rgba(220,236,245,.12)!important;background:radial-gradient(circle at 55% 35%,rgba(69,188,236,.10),rgba(5,10,15,.96) 65%)!important}
.book-preview-paper{border-color:rgba(220,236,245,.11)!important;background:linear-gradient(145deg,rgba(11,20,27,.72),rgba(5,9,13,.86))!important}
.question-grid div{border-color:rgba(220,236,245,.10)!important;background:rgba(5,10,15,.60)!important}

/* Contact + CMS + 404 */
.contact-layout{width:min(1320px,calc(100% - 72px))!important;min-height:78svh!important}
.contact-form{border:1px solid rgba(220,236,245,.11)!important;background:linear-gradient(145deg,rgba(10,18,25,.74),rgba(4,8,12,.88))!important;border-radius:24px!important}
.contact-direct>*{border-color:rgba(220,236,245,.10)!important;background:rgba(5,10,15,.58)!important}
.contact-form input,.contact-form select,.contact-form textarea{background:rgba(255,255,255,.025)!important;border-color:rgba(220,236,245,.10)!important}
.cms-custom-hero{min-height:62svh!important;display:flex;align-items:center}
.cms-custom-content,.cms-managed-editorial{color:#9aa8b2!important}
.cms-dynamic-card{border-color:rgba(220,236,245,.10)!important;background:linear-gradient(150deg,rgba(10,16,22,.70),rgba(4,8,12,.84))!important;border-radius:20px!important}
.cms-resource-grid>div{border-color:rgba(220,236,245,.10)!important;background:rgba(5,10,15,.62)!important}
.not-found-page{background:transparent!important}
.not-found-page h1{font-family:"Space Grotesk",Inter,sans-serif!important;font-weight:460!important;font-size:clamp(58px,8vw,118px)!important}

/* Footer */
.site-footer{width:min(1460px,calc(100% - 72px))!important;margin:0 auto!important;padding:64px 0 34px!important;border-top:1px solid rgba(220,236,245,.10)!important;background:transparent!important}
.footer-main{gap:clamp(30px,5vw,80px)!important}
.footer-brand img{width:150px!important;height:auto!important;filter:none!important}
.footer-column span{color:#69808f!important}
.footer-column a{color:#b3c0c8!important}
.footer-bottom{border-top-color:rgba(220,236,245,.08)!important}
.floating-contact{z-index:95!important;background:#f2f6f8!important;color:#05090c!important;border:0!important;box-shadow:0 18px 45px rgba(0,0,0,.28)!important}

/* Responsive */
@media(max-width:1180px){
  .header-cta{display:none!important}
  .delivery-card-grid{grid-template-columns:repeat(2,1fr)!important}
  .axis-premium-grid{grid-template-columns:repeat(3,1fr)!important}
  .featured-projects-grid,.project-grid,.book-grid{grid-template-columns:repeat(2,1fr)!important}
  .v88-hero-copy{width:min(700px,62vw)}
  .v88-hero-statement{display:none}
  .home-proof-section{grid-template-columns:1fr!important}
}
@media(max-width:920px){
  .site-header{height:70px!important}
  .brand{height:70px}.brand img,.brand-lockup{width:118px!important}
  .menu-button{display:flex!important}
  .header-actions{margin-left:auto}.login-button span{display:none}
  .main-nav{position:fixed!important;inset:70px 0 auto!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:14px 20px 24px!important;background:rgba(2,5,8,.97)!important;border-bottom:1px solid rgba(220,236,245,.10)!important;backdrop-filter:blur(20px)!important}
  .main-nav.is-open{display:flex!important}
  .main-nav a{padding:14px 4px!important;font-size:14px!important;border-bottom:1px solid rgba(255,255,255,.06)}
  .inner-page{padding-top:70px!important}
  .v88-hero-copy{width:min(720px,78vw)}
  .v88-axis-left{display:none}.v88-axis-right{right:20px;top:42%;font-size:38px;color:rgba(255,255,255,.28)}
  .v88-manifesto-bridge{grid-template-columns:1fr;gap:28px}
  .v88-bridge-copy p{margin-left:0}
  .about-hero,.trajectory-hero,.project-detail-hero,.book-detail-hero,.contact-layout{grid-template-columns:1fr!important}
  .about-hero .brand-scene{min-height:460px}
  .capability-directory{grid-template-columns:1fr!important}
  .method-visual{min-height:470px}
  .manifesto-list article{grid-template-columns:.18fr .82fr!important}.manifesto-list article p{grid-column:2}
}
@media(max-width:700px){
  .section-shell,.manifesto-list,.site-footer,.capability-directory,.project-controls,.project-grid,.book-grid,.trajectory-hero,.project-detail-hero,.book-detail-hero,.contact-layout,.detail-content-grid,.project-story-grid,.founder-story-grid,.book-prose-grid{width:calc(100% - 36px)!important}
  .home-hero.v88-hero{padding:105px 20px 90px!important;align-items:flex-start!important}
  .v88-hero-copy{width:100%;margin-top:5vh}
  .v88-hero-copy .hero-lockup{width:148px!important;margin-bottom:32px}
  .v88-hero-copy h1{font-size:clamp(58px,18vw,84px);line-height:.91}
  .v88-hero-copy .hero-commercial-copy{font-size:14px;max-width:92%}
  .v88-axis-right{display:none}
  .v88-hero-orbit-copy{left:20px;right:20px;bottom:31px;transform:none;justify-content:center;gap:7px;font-size:6px}
  .v88-hero-orbit-copy i{width:16px}
  .v88-hero .hero-scroll-cue{display:none}
  .delivery-card-grid,.axis-premium-grid,.featured-projects-grid,.project-grid,.book-grid{grid-template-columns:1fr!important}
  .delivery-card{min-height:270px!important}.delivery-card h3{margin-top:56px!important}
  .axis-premium-grid article{min-height:300px!important}
  .featured-project-card{min-height:400px!important}
  .page-hero,.premium-page-hero{min-height:56svh;padding-top:82px!important;padding-bottom:72px!important}
  .page-intro h1{font-size:clamp(50px,14vw,76px)!important}
  .manifesto-code{border-radius:18px!important;display:grid!important;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;width:100%;font-size:7px!important;padding:13px!important}
  .manifesto-list article{grid-template-columns:1fr!important;min-height:0!important}.manifesto-list article p{grid-column:auto}
  .manifesto-closing{width:calc(100% - 36px)!important}
  .book-map{width:calc(100% - 36px)!important;overflow-x:auto;justify-content:flex-start;gap:9px;border-radius:16px!important}.book-map i{min-width:20px}
  .project-controls{align-items:stretch!important;flex-direction:column!important}
  .browser-shell{min-height:500px!important}.browser-shell iframe{height:440px!important}
  .home-closing-section{width:calc(100% - 36px)!important}
  .site-footer{padding-top:42px!important}.footer-main{grid-template-columns:1fr!important}.footer-brand{align-items:flex-start!important}.footer-brand img{width:126px!important}
  .floating-contact{width:48px!important;padding:0!important}.floating-contact span{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .navi-universe{opacity:.72}.tilt-card,.delivery-card,.featured-project-card,.project-card,.book-library-card{transform:none!important;transition:none!important}
}


/* Compatibilidade com o bundle React V8.7 publicado */
.navi-v88 #root{position:relative;z-index:2}
.navi-v88 .home-hero.v88-hero .neural-canvas,.navi-v88 .home-hero.v88-hero .hero-mesh{display:none!important}
.navi-v88 .home-hero.v88-hero .hero-copy-panel{position:relative;z-index:5;width:min(760px,52vw);margin-top:1vh}
.navi-v88 .home-hero.v88-hero .hero-scene-panel{position:absolute!important;z-index:5!important;right:clamp(28px,6vw,105px)!important;bottom:82px!important;width:min(350px,27vw)!important;display:block!important;padding:0 0 0 19px!important;border-left:1px solid rgba(132,217,255,.28)!important}
.navi-v88 .home-hero.v88-hero .hero-scene-panel>.brand-scene{display:none!important}
.navi-v88 .home-hero.v88-hero .hero-scene-caption{position:static!important;padding:0!important;border:0!important;background:transparent!important}
.navi-v88 .home-hero.v88-hero .hero-scene-caption span{display:block;margin-bottom:9px;color:#8adfff;font-size:8px;font-weight:700;letter-spacing:.17em}
.navi-v88 .home-hero.v88-hero .hero-scene-caption p{margin:0;color:#73828d;font-size:10px;line-height:1.65}
.navi-v88 .home-hero.v88-hero .hero-vision-copy{display:none!important}
.navi-v88 .home-hero.v88-hero .hero-metrics{margin-top:34px!important;display:flex!important;gap:28px!important;border-top:1px solid rgba(220,236,245,.09)!important;padding-top:18px!important;width:max-content!important;max-width:100%!important}
.navi-v88 .home-hero.v88-hero .hero-metrics>div{display:grid;gap:3px!important;border:0!important;padding:0!important;min-width:auto!important;background:transparent!important}
.navi-v88 .home-hero.v88-hero .hero-metrics strong{font-size:18px!important;font-weight:500!important;color:#dfeaf0!important}
.navi-v88 .home-hero.v88-hero .hero-metrics span{font-size:7px!important;color:#61717c!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.navi-v88 .home-hero.v88-hero::before,.navi-v88 .home-hero.v88-hero::after{position:absolute;z-index:2;top:50%;font-family:"Space Grotesk",Inter,sans-serif;font-size:clamp(30px,3vw,58px);font-weight:400;color:rgba(239,248,252,.80);letter-spacing:-.035em;pointer-events:none;white-space:nowrap}
.navi-v88 .home-hero.v88-hero::before{content:"TECNOLOGIA";left:clamp(12px,1.3vw,26px);transform:translate(calc(-8px + var(--v88-px,0px)),-50%)}
.navi-v88 .home-hero.v88-hero::after{content:"SOCIEDADE";right:clamp(12px,1.3vw,26px);transform:translate(calc(8px + var(--v88-npx,0px)),-50%)}
.navi-v88 .home-hero.v88-hero .hero-scroll-cue::before{content:"ÁTOMO · TERRA · SOCIEDADE · ESPAÇO";color:#62737e;margin-right:10px}
.navi-v88 .home-hero.v88-hero .hero-scroll-cue span{display:none!important}
.navi-v88 .home-delivery-section::before{content:"DO ÁTOMO À SOCIEDADE";display:block;margin-bottom:22px;color:#74d8ff;font-size:8px;font-weight:700;letter-spacing:.2em}
.navi-v88 .home-delivery-section::after{content:"Tecnologia, sociedade, Terra e espaço fazem parte do mesmo sistema. A NAVI existe para ligar essas escalas por meio de projetos aplicáveis.";display:block;width:min(760px,100%);margin:46px 0 0 auto;color:#8796a1;font-size:14px;line-height:1.75}
.navi-v88 .premium-home .section-shell,.navi-v88 .inner-page .section-shell{position:relative}
@media(max-width:1180px){.navi-v88 .home-hero.v88-hero .hero-copy-panel{width:min(700px,62vw)}.navi-v88 .home-hero.v88-hero .hero-scene-panel{display:none!important}}
@media(max-width:920px){.navi-v88 .home-hero.v88-hero .hero-copy-panel{width:min(720px,78vw)}.navi-v88 .home-hero.v88-hero::before{display:none}.navi-v88 .home-hero.v88-hero::after{right:20px;top:42%;font-size:38px;color:rgba(255,255,255,.28)}}
@media(max-width:700px){.navi-v88 .home-hero.v88-hero .hero-copy-panel{width:100%;margin-top:5vh}.navi-v88 .home-hero.v88-hero::after{display:none}.navi-v88 .home-hero.v88-hero .hero-metrics{gap:15px!important;flex-wrap:wrap!important}.navi-v88 .home-hero.v88-hero .hero-scroll-cue::before{content:"ÁTOMO · TERRA · SOCIEDADE · ESPAÇO";font-size:6px}.navi-v88 .home-delivery-section::after{margin-left:0}}

/* CMS V8.0 compatibility: preserve admin-managed imagery without hiding the V8.8 universe */
.v80-cms-managed{background-color:transparent!important}
.v80-cms-managed::after{background:linear-gradient(180deg,rgba(2,5,8,.02),rgba(2,5,8,.10) 35%,rgba(2,5,8,.34))!important}
.v80-cms-managed::before{opacity:min(var(--v80-page-background-opacity,.18),.32)!important;filter:saturate(.78) contrast(1.06)}
.v80-managed-hero>.v80-cover-layer{opacity:.34!important;filter:saturate(.78) contrast(1.08);mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.45) 70%,transparent)}
