html,body{margin:0!important;padding:0!important;width:100%!important;min-height:100%!important;overflow-x:hidden!important;filter:none!important;opacity:1!important;transform:none!important}body.nae-personal-page>*{filter:none!important;opacity:1!important}:root{--bg:#faf9f7;--panel:#fff;--text:#191817;--muted:#6e6a65;--line:rgba(20,18,15,.09);--accent:#c77a16;--accent2:#f2b84a;--shadow:0 20px 70px rgba(41,32,18,.08)}html[data-theme=night]{--bg:#0b0b0c;--panel:#131315;--text:#f7f5f1;--muted:#a6a19a;--line:rgba(255,255,255,.09);--accent:#f3b54e;--accent2:#d9902f;--shadow:0 30px 90px rgba(0,0,0,.38)}*{box-sizing:border-box}html{scroll-behavior:smooth}body.nae-personal-page{margin:0;background:var(--bg);color:var(--text);font-family:'FiraGO','Noto Sans Georgian',system-ui,-apple-system,sans-serif;letter-spacing:-.015em}.nae-personal-page a{text-decoration:none;color:inherit}.nae-shell{width:min(1180px,calc(100% - 40px));margin:auto}.nae-nav{position:fixed;z-index:100;top:0;left:0;right:0;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(18px)}.nae-nav-inner{height:76px;display:flex;align-items:center;justify-content:space-between}.nae-brand img{height:32px;width:auto;display:block}.logo-night{display:none}html[data-theme=night] .logo-day{display:none}html[data-theme=night] .logo-night{display:block}.nae-links{display:flex;gap:30px;font-size:14px;color:var(--muted)}.nae-links a:hover{color:var(--text)}.nae-nav-actions{display:flex;align-items:center;gap:10px}.icon-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer}.pill{display:inline-flex;align-items:center;gap:12px;border-radius:999px;padding:15px 22px;background:var(--text);color:var(--bg)!important;font-weight:700;font-size:15px;box-shadow:var(--shadow);transition:.25s}.pill:hover{transform:translateY(-2px)}.pill.small{padding:11px 17px;font-size:13px}.pill.big{padding:18px 28px;font-size:17px}.ghost{display:inline-flex;align-items:center;padding:13px 6px;font-weight:600;color:var(--muted)!important}.ghost.strong{color:var(--text)!important}.hero{position:relative;overflow:hidden;padding:160px 0 100px;min-height:840px;display:flex;align-items:center}.hero-glow{position:absolute;width:760px;height:760px;border-radius:50%;right:-170px;top:80px;background:radial-gradient(circle,rgba(246,192,89,.24),rgba(225,120,120,.08) 44%,transparent 68%);filter:blur(5px)}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:55px;align-items:center;position:relative}.eyebrow{font-size:13px;letter-spacing:.07em;text-transform:none;color:var(--muted);font-weight:650;margin-bottom:18px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent2);margin-right:7px;box-shadow:0 0 0 6px rgba(235,165,52,.12)}h1,h2,p{margin-top:0}.hero h1{font-size:clamp(48px,6vw,82px);line-height:1.02;letter-spacing:-.055em;margin-bottom:28px}.hero h1 span,.section h2 span,.final-cta h2 span{color:var(--accent)}.lead{font-size:clamp(18px,2vw,24px);line-height:1.6;color:var(--muted);max-width:640px}.hero-actions{display:flex;gap:16px;align-items:center;margin-top:34px}.mini-note{font-size:12px;color:var(--muted);margin-top:20px}.hero-visual{position:relative;min-height:570px}.portrait-wrap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(430px,78%);aspect-ratio:1/1.17;border-radius:48% 48% 44% 44%/42% 42% 58% 58%;overflow:hidden;box-shadow:0 40px 100px rgba(50,34,20,.18);z-index:2}.portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 15%;display:block}.portrait-halo{position:absolute;inset:-30px;background:linear-gradient(140deg,rgba(255,213,133,.38),rgba(214,127,156,.17));z-index:-1}.chat-cloud{position:absolute;z-index:5;max-width:230px;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--line);box-shadow:var(--shadow);padding:14px 16px;border-radius:18px;font-size:13px;line-height:1.45;animation:float 6s ease-in-out infinite}.c1{top:11%;left:1%}.c2{top:31%;right:-2%;animation-delay:-1.2s}.c3{bottom:24%;left:-5%;animation-delay:-2.4s}.c4{bottom:9%;right:5%;animation-delay:-3.5s}@keyframes float{50%{transform:translateY(-8px)}}.section{padding:120px 0;border-top:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.section h2,.final-cta h2{font-size:clamp(38px,4.8vw,66px);line-height:1.08;letter-spacing:-.045em;margin-bottom:24px}.section p{color:var(--muted);font-size:17px;line-height:1.75}.orbit-card{min-height:520px;border:1px solid var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 94%,transparent),color-mix(in srgb,var(--panel) 70%,transparent));border-radius:42px;position:relative;box-shadow:var(--shadow);overflow:hidden}.orbit-card:before,.orbit-card:after{content:"";position:absolute;border:1px solid var(--line);border-radius:50%;inset:70px}.orbit-card:after{inset:125px}.orbit-center{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px}.orbit-center img{width:108px;height:108px;border-radius:50%;object-fit:cover;box-shadow:0 10px 40px rgba(0,0,0,.15)}.orbit-center strong{font-size:20px}.orb{position:absolute;padding:10px 15px;border-radius:999px;background:var(--panel);border:1px solid var(--line);font-size:13px;box-shadow:0 8px 30px rgba(0,0,0,.06)}.o1{left:8%;top:20%}.o2{right:10%;top:16%}.o3{right:6%;bottom:24%}.o4{left:9%;bottom:20%}.o5{left:40%;top:8%}.o6{right:38%;bottom:8%}.section-head{max-width:820px;margin-bottom:55px}.section-head.centered,.centered{text-align:center;margin-left:auto;margin-right:auto}.cap-grid{display:grid;grid-template-columns:340px 1fr;gap:28px}.cap-tabs{display:flex;flex-direction:column;gap:7px}.cap-tab{width:100%;display:flex;gap:14px;align-items:center;text-align:left;border:1px solid transparent;background:transparent;color:var(--muted);padding:15px 16px;border-radius:18px;cursor:pointer;transition:.2s;font:inherit}.cap-tab>span{display:flex;flex-direction:column;gap:3px}.cap-tab b{color:var(--text);font-size:14px}.cap-tab small{font-size:11px;color:var(--muted)}.cap-tab.active{background:var(--panel);border-color:var(--line);box-shadow:0 8px 30px rgba(0,0,0,.04);color:var(--accent)}.cap-stage{min-height:520px;border-radius:36px;border:1px solid var(--line);background:var(--panel);padding:46px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:space-between}.cap-stage .cap-icon{font-size:34px}.cap-stage h3{font-size:34px;margin:20px 0 10px}.cap-stage .desc{color:var(--muted);line-height:1.7}.prompt-box,.response-box{padding:18px 20px;border-radius:18px;border:1px solid var(--line);margin-top:22px}.prompt-box{background:color-mix(in srgb,var(--accent2) 8%,var(--panel));}.response-box{background:color-mix(in srgb,var(--text) 3%,var(--panel));color:var(--muted);line-height:1.65}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;position:relative}.step{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:24px;min-height:190px}.step span{font-size:12px;color:var(--accent);font-weight:700}.step b{display:block;font-size:16px;margin:35px 0 10px}.step p{font-size:13px;line-height:1.55;margin:0}.rays{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent2) 6%,transparent),transparent)}.rays-split{align-items:stretch}.muted{font-size:14px!important}.price-panel{border-radius:36px;padding:18px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.price-row{display:flex;justify-content:space-between;align-items:center;padding:21px 18px;border-bottom:1px solid var(--line)}.price-row b{font-size:27px}.price-row span{font-size:15px;color:var(--muted)}.price-panel small{display:block;padding:18px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service{background:var(--panel);border:1px solid var(--line);border-radius:26px;padding:26px}.service i{font-style:normal;font-size:23px}.service b{display:block;margin:25px 0 10px}.service p{font-size:13px;line-height:1.55}.consent{margin-top:16px;padding:18px 22px;border:1px solid var(--line);border-radius:18px;color:var(--muted);font-size:13px}.business-bridge{background:color-mix(in srgb,var(--text) 3%,var(--bg))}.bridge{display:grid;grid-template-columns:1fr 300px;gap:60px;align-items:center}.bridge-mark{width:260px;height:260px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--text);color:var(--bg);font-size:72px;font-weight:800;box-shadow:var(--shadow)}.bridge-mark span{display:block;font-size:13px;font-weight:500;letter-spacing:.08em}.final-cta{padding:135px 0;text-align:center;border-top:1px solid var(--line)}.final-cta p{max-width:720px;margin:0 auto 32px;color:var(--muted);font-size:19px;line-height:1.7}.portrait-small{width:112px;height:112px;border-radius:50%;overflow:hidden;margin:0 auto 28px;box-shadow:var(--shadow)}.portrait-small img{width:100%;height:100%;object-fit:cover}footer{border-top:1px solid var(--line);padding:58px 0 28px}.footer-inner{display:flex;justify-content:space-between;gap:30px}.footer-logo{height:28px;width:auto}.footer-inner p{font-size:12px;color:var(--muted);max-width:390px;margin-top:15px}.footer-links{display:flex;gap:24px;font-size:13px;color:var(--muted)}.copyright{border-top:1px solid var(--line);margin-top:38px;padding-top:24px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between}@media(max-width:900px){.nae-links{display:none}.hero{padding-top:130px;min-height:auto}.hero-grid,.split,.bridge{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-actions{justify-content:center}.hero-visual{min-height:520px}.cap-grid{grid-template-columns:1fr}.cap-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr 1fr}.bridge-mark{margin:auto}.footer-inner{flex-direction:column}}@media(max-width:600px){.nae-shell{width:min(100% - 28px,1180px)}.nae-nav-inner{height:68px}.nae-nav-actions .pill.small{display:none}.hero{padding:120px 0 70px}.hero h1{font-size:48px}.lead{font-size:17px}.hero-actions{flex-direction:column}.hero-visual{min-height:440px}.portrait-wrap{width:82%}.chat-cloud{font-size:11px;max-width:185px;padding:11px 12px}.c1{left:0}.c2{right:0}.c3{left:0}.c4{right:0}.section{padding:82px 0}.section h2,.final-cta h2{font-size:40px}.orbit-card{min-height:420px}.cap-tabs{grid-template-columns:1fr}.cap-tab small{display:none}.cap-stage{padding:26px;min-height:430px}.timeline,.service-grid{grid-template-columns:1fr}.step{min-height:auto}.footer-links{display:grid;grid-template-columns:1fr 1fr}.copyright{flex-direction:column;gap:8px}.final-cta{padding:95px 0}}

/* === Nae Personal 1.0.2 polish === */
:root{
  --bg:#F4EBDD;
  --panel:#fffaf3;
  --panel-strong:#fffdf8;
  --text:#071A2C;
  --muted:#55616c;
  --line:rgba(7,26,44,.12);
  --accent:#071A2C;
  --accent2:#071A2C;
  --accent-contrast:#F4EBDD;
  --shadow:0 22px 70px rgba(7,26,44,.10);
}
html[data-theme=night]{
  --bg:#071A2C;
  --panel:#0d253b;
  --panel-strong:#102a42;
  --text:#F4EBDD;
  --muted:#bdc1c1;
  --line:rgba(244,235,221,.13);
  --accent:#F4EBDD;
  --accent2:#F4EBDD;
  --accent-contrast:#071A2C;
  --shadow:0 24px 80px rgba(0,0,0,.28);
}
body.nae-personal-page{background:var(--bg)!important;color:var(--text)!important}
.nae-nav{background:color-mix(in srgb,var(--bg) 88%,transparent)!important}
.nae-brand{display:flex;align-items:center;height:76px}
.nae-brand .theme-logo{display:block!important;height:34px!important;width:auto!important;max-width:112px!important;object-fit:contain!important}
.footer-logo.theme-logo{display:block!important;height:28px!important;width:auto!important;max-width:95px!important;object-fit:contain!important}
.pill{background:var(--accent)!important;color:var(--accent-contrast)!important}
.icon-btn{border-color:var(--line)!important;background:var(--panel)!important;color:var(--text)!important}
.hero h1 span,.section h2 span,.final-cta h2 span,.step span{color:var(--accent)!important}
.dot{background:var(--accent)!important;box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 13%,transparent)!important}
.hero-glow{background:radial-gradient(circle,color-mix(in srgb,var(--accent) 15%,transparent),transparent 68%)!important}
.chat-cloud,.orbit-card,.price-panel,.service,.step,.cap-stage{background:var(--panel)!important}

/* Capabilities: closer to Google's original, slimmer and more product-like */
.cap-grid{grid-template-columns:minmax(300px,4.7fr) minmax(0,7.3fr)!important;gap:32px!important;align-items:start!important}
.cap-tabs{gap:8px!important}
.cap-tab{
  min-height:68px!important;
  padding:13px 15px!important;
  border-radius:18px!important;
  border:1px solid var(--line)!important;
  background:color-mix(in srgb,var(--panel) 82%,transparent)!important;
  color:var(--muted)!important;
  box-shadow:none!important;
  justify-content:flex-start!important;
}
.cap-tab::first-letter{font-size:18px}
.cap-tab:hover{transform:translateX(3px);background:var(--panel-strong)!important}
.cap-tab b{color:var(--text)!important;font-size:14px!important}
.cap-tab small{font-size:11px!important;color:var(--muted)!important;opacity:.88}
.cap-tab.active{
  background:var(--accent)!important;
  border-color:var(--accent)!important;
  color:var(--accent-contrast)!important;
  box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 18%,transparent)!important;
}
.cap-tab.active b,.cap-tab.active small{color:var(--accent-contrast)!important}
.cap-stage{
  min-height:495px!important;
  position:sticky!important;
  top:104px!important;
  border-radius:30px!important;
  padding:32px!important;
  background:var(--panel-strong)!important;
  border:1px solid var(--line)!important;
  box-shadow:0 20px 55px rgba(7,26,44,.09)!important;
  overflow:hidden;
}
.cap-stage:before{content:"შესაძლებლობა";display:block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.cap-stage .cap-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent);font-size:19px!important;margin-top:13px}
.cap-stage h3{font-size:28px!important;line-height:1.2!important;margin:16px 0 8px!important;letter-spacing:-.025em}
.cap-stage .desc{font-size:14px!important;max-width:600px}
.prompt-box,.response-box{border-radius:16px!important;border:1px solid var(--line)!important;padding:15px 17px!important;margin-top:15px!important;font-size:13px!important;line-height:1.6!important}
.prompt-box{background:color-mix(in srgb,var(--accent) 5%,var(--panel))!important}
.response-box{border-left:2px solid var(--accent)!important;background:transparent!important}
.prompt-box small,.response-box small{display:inline-block;margin-bottom:5px;font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--muted)}

/* Chat bubble and drawer */
.nae-chat-bubble{
  position:fixed;right:24px;bottom:24px;z-index:5000;
  display:flex;align-items:center;gap:10px;
  border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);
  border-radius:999px;padding:8px 14px 8px 8px;
  background:var(--accent);color:var(--accent-contrast);
  box-shadow:0 18px 55px rgba(0,0,0,.18);cursor:pointer;font:inherit;
  transition:transform .2s ease,box-shadow .2s ease;
}
.nae-chat-bubble:hover{transform:translateY(-2px);box-shadow:0 22px 65px rgba(0,0,0,.23)}
.bubble-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent-contrast);color:var(--accent);font-weight:800;font-size:17px}
.bubble-label{font-size:12px;font-weight:700;white-space:nowrap}
.nae-chat-drawer{
  position:fixed;right:22px;bottom:82px;z-index:5002;width:min(430px,calc(100vw - 28px));height:min(680px,calc(100vh - 120px));
  background:var(--panel-strong);border:1px solid var(--line);border-radius:26px;overflow:hidden;
  box-shadow:0 30px 100px rgba(0,0,0,.28);opacity:0;transform:translateY(18px) scale(.985);pointer-events:none;transition:.22s ease;
}
.nae-chat-drawer.open{opacity:1;transform:none;pointer-events:auto}
.nae-chat-head{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 20px;border-bottom:1px solid var(--line);background:var(--panel)}
.nae-chat-head>div{display:flex;flex-direction:column;gap:2px}.nae-chat-head strong{font-size:15px}.nae-chat-head small{font-size:10px;color:var(--muted)}
.nae-chat-head button{border:0;background:transparent;color:var(--text);font-size:28px;line-height:1;cursor:pointer;padding:6px}
.nae-chat-drawer iframe{display:block;width:100%;height:calc(100% - 62px);border:0;background:var(--bg)}
.nae-chat-backdrop{position:fixed;inset:0;z-index:5001;background:rgba(0,0,0,.18);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:.2s}
.nae-chat-backdrop.open{opacity:1;pointer-events:auto}

@media(max-width:900px){
  .cap-grid{grid-template-columns:1fr!important}
  .cap-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cap-stage{position:relative!important;top:auto!important}
}
@media(max-width:600px){
  .nae-brand{height:68px}.nae-brand .theme-logo{height:28px!important;max-width:92px!important}
  .cap-tabs{grid-template-columns:1fr!important}.cap-tab small{display:block!important}.cap-stage{padding:24px!important;min-height:430px!important}
  .nae-chat-bubble{right:14px;bottom:14px;padding-right:10px}.bubble-label{display:none}
  .nae-chat-drawer{right:7px;bottom:64px;width:calc(100vw - 14px);height:calc(100vh - 82px);border-radius:22px}
}

/* === Nae Personal 1.0.3: restored Google-style interactive hero, no iframe overlay === */
.nae-chat-drawer,.nae-chat-backdrop{display:none!important}
.google-hero{padding:132px 0 96px!important;min-height:auto!important;display:block!important}
.google-hero-copy{text-align:center;max-width:820px;margin:0 auto 42px}.google-hero-copy .lead{max-width:720px;margin:0 auto}.google-hero-copy .hero-actions{justify-content:center}.google-hero h1{font-size:clamp(44px,5.4vw,72px)!important;margin-bottom:22px!important}.google-hero h1 span{color:var(--text)!important;opacity:.88}
.google-showcase{max-width:980px;margin:0 auto;border:1px solid var(--line);border-radius:34px;overflow:hidden;background:var(--panel-strong);box-shadow:0 26px 75px rgba(7,26,44,.14)}
.nae-cinematic{position:relative;aspect-ratio:16/8.8;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,var(--panel)),var(--panel));display:flex;align-items:flex-end;justify-content:center}
.nae-cinematic-glow{position:absolute;width:72%;height:95%;left:50%;bottom:-30%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 16%,transparent),transparent 68%)}
.nae-cinematic img{position:relative;z-index:2;height:94%;width:auto;max-width:80%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 22px 35px rgba(7,26,44,.18))}
.nae-online{position:absolute;z-index:4;top:24px;left:26px;padding:9px 14px;border-radius:999px;background:rgba(7,26,44,.78);color:#fff;font-size:12px;font-weight:700;backdrop-filter:blur(10px);display:flex;gap:8px;align-items:center}.nae-online span{width:9px;height:9px;border-radius:50%;background:#2fd49a;box-shadow:0 0 0 5px rgba(47,212,154,.12)}
.nae-live-card{padding:26px 30px 28px;background:var(--panel-strong);border-top:1px solid var(--line)}.nae-live-meta{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;margin-bottom:18px}.nae-live-meta>div{display:flex;gap:8px;align-items:center}.live-icon{font-size:16px;color:var(--accent)}.nae-live-meta strong{font-weight:650;color:var(--muted)}
.nae-dialogue{display:grid;gap:16px}.dialogue-row{display:flex;align-items:flex-start;gap:12px}.dialogue-row p{margin:0;font-size:16px;line-height:1.65}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:0 0 34px;font-size:12px;font-weight:800}.user-avatar{background:color-mix(in srgb,var(--text) 9%,transparent);color:var(--text)}.nae-row{border-left:2px solid var(--accent);padding-left:12px;margin-left:5px}.nae-avatar{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.nae-row p{color:var(--muted)}
.example-selector{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.example-selector>p{font-size:12px;color:var(--muted);margin:0 0 10px}.example-chips{display:flex;flex-wrap:wrap;gap:8px}.example-chip{font:inherit;font-size:11px;font-weight:650;border:0;border-radius:999px;padding:8px 12px;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--muted);cursor:pointer;transition:.18s}.example-chip:hover{background:color-mix(in srgb,var(--text) 11%,transparent);color:var(--text)}.example-chip.active{background:var(--accent);color:var(--accent-contrast)}
.nae-chat-bubble{z-index:6000!important}.nae-chat-bubble:active{transform:translateY(0) scale(.98)}
@media(max-width:700px){.google-hero{padding-top:108px!important}.google-hero-copy{margin-bottom:28px}.google-hero-copy .hero-actions{flex-direction:column}.google-showcase{border-radius:24px}.nae-cinematic{aspect-ratio:4/3}.nae-cinematic img{height:91%;max-width:96%}.nae-online{top:14px;left:14px}.nae-live-card{padding:20px 16px 22px}.dialogue-row p{font-size:14px}.example-chip{font-size:10px;padding:7px 10px}}

/* === Nae Personal 1.0.4: video hero, AI logo orbit, in-page chat popup === */
.nae-video-hero{aspect-ratio:16/9!important;background:#000!important;align-items:stretch!important;justify-content:stretch!important}
.nae-video-hero iframe{display:block;width:100%!important;height:100%!important;border:0!important;background:#000}
.nae-video-hero .nae-online{pointer-events:none}

/* Replace capability words in the philosophy orbit with AI company logos. */
.ai-orbit{min-height:520px!important;isolation:isolate}
.ai-orbit:before,.ai-orbit:after{display:none!important}
.orbit-ring{position:absolute;left:50%;top:50%;border:1px solid var(--line);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.orbit-ring-one{width:72%;aspect-ratio:1}.orbit-ring-two{width:48%;aspect-ratio:1}
.ai-orbit .orbit-center{z-index:5}
.ai-orbit .orbit-center img{width:94px;height:94px}
.ai-orbit-track{position:absolute;left:50%;top:50%;border-radius:50%;transform-origin:center;pointer-events:none}
.orbit-track-one{width:72%;aspect-ratio:1;transform:translate(-50%,-50%);animation:naeOrbitClockwise 34s linear infinite}
.orbit-track-two{width:48%;aspect-ratio:1;transform:translate(-50%,-50%);animation:naeOrbitCounter 26s linear infinite}
.ai-logo-node{position:absolute;display:grid;place-items:center;width:128px;height:62px;padding:10px 14px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--panel-strong) 94%,transparent);box-shadow:0 10px 26px rgba(7,26,44,.07);backdrop-filter:blur(10px)}
.ai-logo-node img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:none}
.orbit-track-one .n1{left:50%;top:0;transform:translate(-50%,-50%) rotate(0deg)}
.orbit-track-one .n2{right:0;top:50%;transform:translate(50%,-50%) rotate(-90deg)}
.orbit-track-one .n3{left:50%;bottom:0;transform:translate(-50%,50%) rotate(-180deg)}
.orbit-track-one .n4{left:0;top:50%;transform:translate(-50%,-50%) rotate(-270deg)}
.orbit-track-two .n5{left:50%;top:0;transform:translate(-50%,-50%) rotate(0deg)}
.orbit-track-two .n6{right:0;top:50%;transform:translate(50%,-50%) rotate(90deg)}
.orbit-track-two .n7{left:50%;bottom:0;transform:translate(-50%,50%) rotate(180deg)}
.orbit-track-two .n8{left:0;top:50%;transform:translate(-50%,-50%) rotate(270deg)}
@keyframes naeOrbitClockwise{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes naeOrbitCounter{from{transform:translate(-50%,-50%) rotate(45deg)}to{transform:translate(-50%,-50%) rotate(-315deg)}}
/* Counter-rotate the logo chips so the brand marks remain readable. */
.orbit-track-one .ai-logo-node{animation:naeKeepUpright1 34s linear infinite}
.orbit-track-two .ai-logo-node{animation:naeKeepUpright2 26s linear infinite}
@keyframes naeKeepUpright1{from{rotate:0deg}to{rotate:-360deg}}
@keyframes naeKeepUpright2{from{rotate:-45deg}to{rotate:315deg}}
html[data-theme=night] .ai-logo-node{background:#F4EBDD;border-color:rgba(244,235,221,.35)}
html[data-theme=night] .ai-logo-node img{filter:none}

/* True in-page chat popup: no backdrop and therefore no blurred page. */
.nae-chat-panel{position:fixed;right:22px;bottom:86px;z-index:6002;width:min(430px,calc(100vw - 28px));height:min(690px,calc(100dvh - 112px));display:flex;flex-direction:column;background:var(--panel-strong);border:1px solid var(--line);border-radius:26px;box-shadow:0 28px 90px rgba(0,0,0,.25);overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(14px) scale(.985);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.nae-chat-panel.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.nae-chat-panel .nae-chat-head{flex:0 0 62px}
.nae-chat-close{width:38px;height:38px;display:grid;place-items:center;border-radius:50%!important;border:1px solid var(--line)!important;background:var(--panel)!important;color:var(--text)!important;font:inherit!important;font-size:24px!important;line-height:1!important}
.nae-chat-body{position:relative;flex:1;min-height:0;background:var(--bg)}
.nae-chat-body iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:var(--bg)}
.nae-chat-welcome{position:absolute;z-index:0;inset:0;display:flex;align-items:flex-start;gap:10px;padding:24px;color:var(--muted);font-size:14px}
.nae-chat-welcome span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-contrast);font-weight:800}.nae-chat-welcome p{font-size:14px!important;margin:5px 0!important;color:var(--muted)!important}
.nae-chat-fallback{display:none;padding:10px 14px;border-top:1px solid var(--line);font-size:10px;line-height:1.4;color:var(--muted);background:var(--panel)}
.nae-chat-panel.frame-failed .nae-chat-fallback{display:block}
.nae-chat-panel.frame-failed .nae-chat-body iframe{display:none}
.nae-chat-bubble[aria-expanded="true"]{box-shadow:0 14px 45px color-mix(in srgb,var(--accent) 25%,transparent)}

/* iOS/Safari: keep all locally controlled chat form fields at 16px+ to prevent focus zoom. */
.nae-chat-panel input,.nae-chat-panel textarea,.nae-chat-panel select,.nae-chat-panel button{font-size:16px}
@supports (-webkit-touch-callout:none){.nae-chat-panel input,.nae-chat-panel textarea,.nae-chat-panel select{font-size:16px!important}}

@media(max-width:700px){
  .nae-video-hero{aspect-ratio:16/9!important}
  .ai-orbit{min-height:430px!important}.orbit-ring-one,.orbit-track-one{width:76%}.orbit-ring-two,.orbit-track-two{width:49%}.ai-orbit .orbit-center img{width:76px;height:76px}.ai-logo-node{width:96px;height:48px;padding:8px 10px;border-radius:14px}
  .nae-chat-panel{right:7px;bottom:65px;width:calc(100vw - 14px);height:min(720px,calc(100dvh - 78px));border-radius:22px}
}
@media(prefers-reduced-motion:reduce){.orbit-track-one,.orbit-track-two,.orbit-track-one .ai-logo-node,.orbit-track-two .ai-logo-node{animation:none!important}}

/* ===== v1.0.5 polish ===== */
#future,#business{scroll-margin-top:90px}

/* clean, geometric AI orbits */
.ai-orbit{min-height:540px!important;overflow:hidden!important}
.ai-orbit .orbit-ring{position:absolute;left:50%;top:50%;border:1px solid var(--line);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.ai-orbit .orbit-ring-one{width:78%;aspect-ratio:1}
.ai-orbit .orbit-ring-two{width:52%;aspect-ratio:1}
.ai-orbit-track{position:absolute!important;left:50%!important;top:50%!important;width:1px!important;height:1px!important;border-radius:50%!important;transform-origin:center center!important;pointer-events:none!important}
.orbit-track-one{animation:naeOrbitOuter 44s linear infinite!important}
.orbit-track-two{animation:naeOrbitInner 32s linear infinite!important}
.ai-logo-node{--angle:calc(360deg / var(--count) * var(--i));position:absolute!important;left:0!important;top:0!important;width:112px!important;height:56px!important;padding:9px 12px!important;border-radius:16px!important;background:var(--panel-strong,var(--panel))!important;border:1px solid var(--line)!important;box-shadow:0 10px 28px rgba(0,0,0,.08)!important;display:grid!important;place-items:center!important;transform-origin:center!important}
.orbit-track-one .ai-logo-node{transform:translate(-50%,-50%) rotate(var(--angle)) translateX(205px) rotate(calc(var(--angle) * -1))!important}
.orbit-track-two .ai-logo-node{transform:translate(-50%,-50%) rotate(var(--angle)) translateX(135px) rotate(calc(var(--angle) * -1))!important}
.ai-logo-node img{max-width:100%!important;max-height:33px!important;width:auto!important;height:auto!important;object-fit:contain!important;filter:none!important;transform-origin:center!important}
.orbit-track-one .ai-logo-node img{animation:naeLogoCounterOuter 44s linear infinite!important}
.orbit-track-two .ai-logo-node img{animation:naeLogoCounterInner 32s linear infinite!important}
@keyframes naeOrbitOuter{to{transform:rotate(360deg)}}
@keyframes naeOrbitInner{to{transform:rotate(-360deg)}}
@keyframes naeLogoCounterOuter{to{transform:rotate(-360deg)}}
@keyframes naeLogoCounterInner{to{transform:rotate(360deg)}}
.ai-extra-logos{position:absolute;inset:0;pointer-events:none}
.ai-wordmark{position:absolute;padding:8px 12px;border-radius:999px;background:var(--panel);border:1px solid var(--line);font-weight:700;font-size:12px;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.ai-wordmark.deepseek{left:12%;bottom:9%}.ai-wordmark.cohere{right:12%;top:9%}

/* bubble is official Nae logo only */
.nae-chat-bubble{position:fixed!important;right:22px!important;bottom:22px!important;z-index:6000!important;width:62px!important;height:62px!important;padding:0!important;border-radius:22px!important;border:1px solid var(--line)!important;background:var(--panel)!important;display:grid!important;place-items:center!important;box-shadow:0 18px 50px rgba(0,0,0,.18)!important;cursor:pointer!important;transition:.2s!important}
.nae-chat-bubble:hover{transform:translateY(-2px)!important}
.nae-chat-bubble img{width:44px!important;height:auto!important;max-height:42px!important;object-fit:contain!important}
.nae-chat-panel{right:22px!important;bottom:96px!important;width:min(430px,calc(100vw - 28px))!important;height:min(690px,calc(100dvh - 118px))!important}
.nae-chat-head{height:58px!important;min-height:58px!important;padding:0 10px 0 16px!important}
.chat-head-logo{height:25px!important;width:auto!important;max-width:84px!important}
.nae-chat-body iframe{opacity:0;transition:opacity .16s ease}
.nae-chat-body iframe.chat-ready{opacity:1}
.nae-chat-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:13px;z-index:0}

@media(max-width:700px){
  .ai-orbit{min-height:440px!important}.orbit-track-one .ai-logo-node{transform:translate(-50%,-50%) rotate(var(--angle)) translateX(155px) rotate(calc(var(--angle) * -1))!important}.orbit-track-two .ai-logo-node{transform:translate(-50%,-50%) rotate(var(--angle)) translateX(102px) rotate(calc(var(--angle) * -1))!important}.ai-logo-node{width:82px!important;height:43px!important;padding:6px 8px!important}.ai-logo-node img{max-height:25px!important}.ai-wordmark{font-size:10px}.nae-chat-bubble{right:14px!important;bottom:14px!important;width:56px!important;height:56px!important;border-radius:19px!important}.nae-chat-bubble img{width:39px!important}.nae-chat-panel{right:7px!important;bottom:78px!important;width:calc(100vw - 14px)!important;height:min(720px,calc(100dvh - 92px))!important;border-radius:22px!important}
}
@media(prefers-reduced-motion:reduce){.orbit-track-one,.orbit-track-two,.orbit-track-one .ai-logo-node img,.orbit-track-two .ai-logo-node img{animation:none!important}}


/* ===== v1.0.6 orbit + chat geometry ===== */
/* Orbit: rotate the positions, not the cards. Every brand remains upright. */
.ai-orbit{min-height:560px!important;overflow:hidden!important}
.ai-orbit .orbit-ring-one{width:82%!important}
.ai-orbit .orbit-ring-two{width:56%!important}
.ai-logo-node{width:92px!important;height:44px!important;padding:7px 9px!important;border-radius:13px!important;box-shadow:0 8px 22px rgba(7,26,44,.065)!important;background:color-mix(in srgb,var(--panel-strong,var(--panel)) 96%,transparent)!important}
.orbit-track-one .ai-logo-node{transform:translate(-50%,-50%) rotate(var(--angle)) translateX(222px) rotate(calc(var(--angle) * -1))!important;animation:naeNodeCounterOuter 44s linear infinite!important}
.orbit-track-two .ai-logo-node{transform:translate(-50%,-50%) rotate(var(--angle)) translateX(151px) rotate(calc(var(--angle) * -1))!important;animation:naeNodeCounterInner 32s linear infinite!important}
.ai-logo-node img{max-height:26px!important;max-width:78px!important;animation:none!important;transform:none!important}
.ai-text-logo span{font-size:12px;font-weight:750;letter-spacing:-.02em;color:var(--text);white-space:nowrap}
.ai-extra-logos{display:none!important}
@keyframes naeNodeCounterOuter{from{rotate:0deg}to{rotate:-360deg}}
@keyframes naeNodeCounterInner{from{rotate:0deg}to{rotate:360deg}}

/* Chat: fixed messenger geometry. Composer is always at the bottom. */
.nae-chat-panel{height:min(660px,calc(100dvh - 118px))!important}
.nae-chat-body{overflow:hidden!important}
.nae-chat-body iframe{display:block!important;width:100%!important;height:100%!important}

@media(max-width:700px){
  .ai-orbit{min-height:455px!important}
  .orbit-track-one .ai-logo-node{transform:translate(-50%,-50%) rotate(var(--angle)) translateX(166px) rotate(calc(var(--angle) * -1))!important}
  .orbit-track-two .ai-logo-node{transform:translate(-50%,-50%) rotate(var(--angle)) translateX(112px) rotate(calc(var(--angle) * -1))!important}
  .ai-logo-node{width:72px!important;height:36px!important;padding:5px 7px!important;border-radius:11px!important}
  .ai-logo-node img{max-width:60px!important;max-height:21px!important}.ai-text-logo span{font-size:9px!important}
}
@media(prefers-reduced-motion:reduce){.orbit-track-one .ai-logo-node,.orbit-track-two .ai-logo-node{animation:none!important}}

/* ===== v1.0.9 static AI network polish ===== */
.ai-network{min-height:560px!important;overflow:hidden!important;position:relative!important}
.ai-network:before,.ai-network:after,.ai-network .orbit-ring,.ai-network .ai-orbit-track{display:none!important}
.ai-network-lines{position:absolute!important;inset:5%!important;width:90%!important;height:90%!important;z-index:1!important;overflow:visible!important;pointer-events:none!important}
.ai-network-lines .network-base line{stroke:color-mix(in srgb,var(--accent) 42%,var(--line));stroke-width:.6;vector-effect:non-scaling-stroke;stroke-linecap:round;opacity:.72}
.ai-network-lines .network-flow line{stroke:var(--accent);stroke-width:var(--floww,1.35);vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:1 8 8 13 2 7 14 18;animation:naePacketFlow var(--speed,2.8s) linear infinite;animation-delay:var(--delay,0s);filter:drop-shadow(0 0 2px color-mix(in srgb,var(--accent) 65%,transparent));opacity:.95}
.ai-network-lines .network-flow line:nth-child(even){stroke-dasharray:10 17 2 8 5 12 1 9;animation-direction:reverse}
.ai-network-lines .network-flow line:nth-child(3n){stroke-dasharray:2 9 16 21 1 7 6 13}
@keyframes naePacketFlow{to{stroke-dashoffset:-74}}
.ai-network .network-center{z-index:5!important;gap:8px!important}
.ai-network .network-face{width:102px!important;height:102px!important;border-radius:50%!important;object-fit:cover!important;box-shadow:0 12px 38px rgba(7,26,44,.14)!important;display:block!important}
.ai-network .network-nae-logo{width:82px!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;display:block!important;border-radius:0!important;box-shadow:none!important;margin-top:5px!important;overflow:visible!important}
.ai-network .ai-logo-node{position:absolute!important;z-index:4!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;animation:none!important;rotate:0deg!important;width:92px!important;height:44px!important;padding:7px 9px!important;border-radius:13px!important;background:color-mix(in srgb,var(--panel-strong,var(--panel)) 96%,transparent)!important;border:1px solid var(--line)!important;box-shadow:0 8px 22px rgba(7,26,44,.06)!important;display:grid!important;place-items:center!important;backdrop-filter:blur(8px)!important}
.ai-network .ai-logo-node img{display:block!important;max-width:76px!important;max-height:26px!important;width:auto!important;height:auto!important;object-fit:contain!important;animation:none!important;transform:none!important;filter:none!important}
.ai-network .brand-deepseek img{max-width:78px!important;max-height:24px!important}
.ai-network .brand-cohere img{max-width:74px!important;max-height:25px!important}
.ai-network .net-n1{left:50%!important;top:11%!important}.ai-network .net-n2{left:69%!important;top:16%!important}.ai-network .net-n3{left:83%!important;top:31%!important}.ai-network .net-n4{left:88%!important;top:50%!important}.ai-network .net-n5{left:83%!important;top:70%!important}.ai-network .net-n6{left:69%!important;top:84%!important}.ai-network .net-n7{left:50%!important;top:89%!important}.ai-network .net-n8{left:31%!important;top:84%!important}.ai-network .net-n9{left:17%!important;top:70%!important}.ai-network .net-n10{left:12%!important;top:50%!important}.ai-network .net-n11{left:17%!important;top:31%!important}.ai-network .net-n12{left:31%!important;top:16%!important}
html[data-theme=night] .ai-network .ai-logo-node{background:rgba(244,235,221,.065)!important;border-color:rgba(244,235,221,.16)!important;box-shadow:0 10px 26px rgba(0,0,0,.18)!important}
html[data-theme=night] .ai-network .needs-invert img{filter:brightness(0) invert(1)!important;opacity:.95!important}
html[data-theme=night] .ai-network .brand-deepseek img,html[data-theme=night] .ai-network .brand-cohere img{filter:brightness(1.35) saturate(.9)!important}
html[data-theme=night] .ai-network-lines .network-base line{stroke:rgba(244,235,221,.34)!important;opacity:.7}
html[data-theme=night] .ai-network-lines .network-flow line{stroke:#F4EBDD!important;filter:drop-shadow(0 0 3px rgba(244,235,221,.38))!important}
@media(max-width:700px){
  .ai-network{min-height:455px!important}
  .ai-network .network-face{width:78px!important;height:78px!important}.ai-network .network-nae-logo{width:64px!important;margin-top:3px!important}
  .ai-network .ai-logo-node{width:66px!important;height:34px!important;padding:5px 6px!important;border-radius:10px!important}
  .ai-network .ai-logo-node img{max-width:54px!important;max-height:20px!important}.ai-network .brand-deepseek img{max-width:55px!important}.ai-network .brand-cohere img{max-width:52px!important}
  .ai-network-lines .network-flow line{stroke-width:calc(var(--floww,1.35) * .78)}
}
@media(prefers-reduced-motion:reduce){.ai-network-lines .network-flow line{animation:none!important;stroke-dasharray:none!important;opacity:.55!important}}

/* ===== v1.0.10 night logo visibility + mobile navigation ===== */
html[data-theme=night] .ai-network .ai-logo-node{
  background:rgba(244,235,221,.96)!important;
  border-color:rgba(244,235,221,.34)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.22)!important;
}
html[data-theme=night] .ai-network .ai-logo-node img,
html[data-theme=night] .ai-network .needs-invert img,
html[data-theme=night] .ai-network .brand-deepseek img,
html[data-theme=night] .ai-network .brand-cohere img{
  filter:none!important;
  opacity:1!important;
}

.nae-mobile-actions,.nae-mobile-menu{display:none}
.mobile-round-btn{
  width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--text);
  display:grid;place-items:center;padding:0;cursor:pointer;box-shadow:0 5px 18px rgba(7,26,44,.06)
}
.mobile-round-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:900px){
  .desktop-nav-actions{display:none!important}
  .nae-mobile-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
  .nae-nav-inner{height:68px}
  .nae-brand img{height:28px}
  .nae-mobile-menu{display:block;position:fixed;z-index:99;top:68px;left:0;right:0;background:color-mix(in srgb,var(--bg) 96%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);transform:translateY(-16px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
  .nae-mobile-menu.open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}
  .nae-mobile-menu nav{width:min(100% - 28px,560px);margin:0 auto;padding:10px 0 18px;display:flex;flex-direction:column}
  .nae-mobile-menu a{padding:14px 4px;border-bottom:1px solid var(--line);font-size:15px;font-weight:600;color:var(--text)}
  .nae-mobile-menu a:last-child{border-bottom:0}
  .nae-mobile-menu .mobile-chat-link{margin-top:7px;text-align:center;border-radius:16px;background:var(--text);color:var(--bg)!important;padding:14px}
}


/* ===== v1.0.12 living Nae video center ===== */
.ai-network .network-center{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important}
.ai-network .network-face-shell{width:102px!important;height:102px!important;border-radius:50%!important;overflow:hidden!important;display:block!important;position:relative!important;box-shadow:0 12px 38px rgba(7,26,44,.14)!important;background:#fff!important;isolation:isolate!important}
.ai-network .network-face-video{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center 22%!important;transform:scale(1.13)!important;transform-origin:center center!important;background:#fff!important}
.ai-network .network-nae-logo{width:82px!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;display:block!important;border-radius:0!important;box-shadow:none!important;margin-top:5px!important;overflow:visible!important}
html[data-theme=night] .ai-network .network-face-shell{background:#fff!important;box-shadow:0 14px 40px rgba(0,0,0,.22)!important}
@media (max-width: 900px){
  .ai-network .network-face-shell{width:78px!important;height:78px!important}
  .ai-network .network-face-video{transform:scale(1.14)!important;object-position:center 22%!important}
  .ai-network .network-nae-logo{width:64px!important;margin-top:3px!important}
}
@media(prefers-reduced-motion:reduce){
  .ai-network .network-face-video{animation:none!important}
}


/* ===== v1.0.13 center video framing tweak ===== */
.ai-network .network-face-video{object-position:center 20%!important;transform:scale(1.00)!important;}
@media (max-width: 900px){
  .ai-network .network-face-video{object-position:center 20%!important;transform:scale(1.02)!important;}
}


/* ===== v1.0.14 center video framing tweak ===== */
.ai-network .network-face-video{object-position:center 19%!important;transform:scale(0.94)!important;}
@media (max-width: 900px){
  .ai-network .network-face-video{object-position:center 19%!important;transform:scale(0.96)!important;}
}


/* ===== v1.0.15 preserve portrait video framing inside circular center ===== */
.ai-network .network-face-shell{background:#fff!important;}
.ai-network .network-face-video{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:scale(1.10)!important;
  transform-origin:center center!important;
  background:#fff!important;
}
@media (max-width:900px){
  .ai-network .network-face-video{object-fit:contain!important;object-position:center center!important;transform:scale(1.10)!important;}
}


/* ===== v1.0.16 lower center portrait slightly for cleaner shoulder crop ===== */
.ai-network .network-face-video{object-position:center 58%!important;transform:scale(1.10)!important;}
@media (max-width:900px){.ai-network .network-face-video{object-position:center 58%!important;transform:scale(1.10)!important;}}


/* ===== v1.0.17 move center portrait visibly downward ===== */
.ai-network .network-face-video{object-position:center 72%!important;transform:scale(1.10)!important;}
@media (max-width:900px){.ai-network .network-face-video{object-position:center 72%!important;transform:scale(1.10)!important;}}


/* ===== v1.0.18 literal video-layer shift inside fixed circular mask ===== */
.ai-network .network-face-video{
  position:relative!important;
  top:12px!important;
  object-position:center center!important;
  transform:scale(1.10)!important;
}
@media (max-width:900px){
  .ai-network .network-face-video{
    top:9px!important;
    object-position:center center!important;
    transform:scale(1.10)!important;
  }
}

/* v1.0.20: slightly smaller headings and cleaner final live avatar crop */
.nae-personal-page .google-hero h1{font-size:clamp(35px,4.1vw,55px)!important;line-height:1.12!important;}
.nae-personal-page .section h2,.nae-personal-page .final-cta h2{font-size:clamp(28px,3.25vw,44px)!important;line-height:1.16!important;}
/* Reuse the approved animated avatar inside the final CTA, but crop/shift it so the video edge line disappears */
.nae-personal-page .final-cta .portrait-small-live{width:126px;height:126px;border-radius:50%;background:#fff;position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;}
.nae-personal-page .final-cta .portrait-small-live video{width:100%;height:100%;display:block;object-fit:cover;object-position:48% 52%;position:relative;left:-4px;top:0;transform:scale(1.22);transform-origin:center center;background:#fff;}
@media(max-width:600px){
  .nae-personal-page .google-hero h1{font-size:clamp(31px,7.3vw,39px)!important;}
  .nae-personal-page .section h2,.nae-personal-page .final-cta h2{font-size:clamp(25px,6.4vw,31px)!important;}
  .nae-personal-page .final-cta .portrait-small-live video{left:-3px;transform:scale(1.18);}
}
@media(prefers-reduced-motion:reduce){.nae-personal-page .final-cta .portrait-small-live video{animation:none;}}

/* v1.0.21 — tighter heading hierarchy and fixed circular avatar clipping */
.nae-personal-page .google-hero h1{font-size:clamp(31px,3.45vw,45px)!important;}
.nae-personal-page .section h2,.nae-personal-page .final-cta h2{font-size:clamp(25px,2.65vw,36px)!important;}
.nae-personal-page .final-cta .portrait-small-live{overflow:hidden!important;border-radius:50%!important;clip-path:circle(50% at 50% 50%);background:#fff!important;}
.nae-personal-page .final-cta .portrait-small-live video{position:absolute!important;inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 54%!important;transform:scale(0.92)!important;transform-origin:center center!important;border:0!important;}
@media(max-width:600px){
 .nae-personal-page .google-hero h1{font-size:clamp(28px,6.6vw,34px)!important;}
 .nae-personal-page .section h2,.nae-personal-page .final-cta h2{font-size:clamp(23px,5.7vw,27px)!important;}
 .nae-personal-page .final-cta .portrait-small-live video{left:0!important;object-position:center 54%!important;transform:scale(0.94)!important;}
}

/* v1.0.26: position the original portrait video 6px higher; use the original portrait video ratio (720x1280) in the final circular avatar.
   Do not crop a square player with object-fit:cover; preserve the full portrait frame. */
.nae-personal-page .final-cta .portrait-small-live {
  position:relative!important;
  width:126px!important;
  height:126px!important;
  border-radius:50%!important;
  clip-path:circle(50% at 50% 50%)!important;
  overflow:hidden!important;
  background:#fff!important;
}
.nae-personal-page .final-cta .portrait-small-live video {
  position:absolute!important;
  inset:auto!important;
  top:-8px!important;
  left:50%!important;
  width:106px!important;
  height:auto!important;
  aspect-ratio:9 / 16!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:translateX(-50%)!important;
  transform-origin:center center!important;
  border:0!important;
  background:#fff!important;
}
@media(max-width:600px){
  .nae-personal-page .final-cta .portrait-small-live video {
    top:-8px!important;
    left:50%!important;
    width:106px!important;
    height:auto!important;
    transform:translateX(-50%)!important;
  }
}

/* Navigation is ported from Nae Business 4.5.9 source/src/components/Navbar.tsx.
   Business source values: max-w-7xl px-4 sm:px-6 lg:px-8;
   logo 32px; nav gap-4 text-sm font-medium; py-5/py-3;
   CTA px-4 py-2 text-xs font-semibold rounded-full bg #264B89. */
body.nae-personal-page #nae-personal-header.nae-nav{
  position:fixed!important;left:0;right:0;top:0;z-index:100!important;
  border:0!important;box-shadow:none!important;
  background:linear-gradient(to bottom,#FFF9EE,transparent)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  transition:background .3s ease,box-shadow .3s ease!important;
}
body.nae-personal-page #nae-personal-header.nae-nav.is-scrolled{
  background:#F8F0E3!important;border-bottom:1px solid rgba(38,75,137,.2)!important;
  backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;
  box-shadow:0 24px 48px rgba(0,0,0,.16)!important;
}
body.nae-personal-page #nae-personal-header .nae-nav-inner{
  width:100%!important;max-width:1280px!important;
  padding:20px 32px!important;margin:0 auto!important;
  height:auto!important;min-height:72px!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:16px!important;
}
body.nae-personal-page #nae-personal-header.is-scrolled .nae-nav-inner{padding-top:12px!important;padding-bottom:12px!important;min-height:56px!important}
body.nae-personal-page #nae-personal-header .nae-brand{height:auto!important;min-height:0!important;display:flex!important;align-items:center!important;flex:0 0 auto!important}
body.nae-personal-page #nae-personal-header .nae-brand img.theme-logo{
  height:32px!important;max-width:none!important;width:auto!important;object-fit:contain!important;
}
body.nae-personal-page #nae-personal-header .nae-links{
  display:flex;align-items:center;justify-content:center;gap:16px!important;
  margin:0 auto!important;font-size:14px!important;font-weight:500!important;
  color:#264B89!important;white-space:nowrap!important;
}
body.nae-personal-page #nae-personal-header .nae-links a,
body.nae-personal-page #nae-personal-header .nae-links a:hover{
  color:#264B89!important;text-decoration:none!important;
  border:0!important;box-shadow:none!important;background:none!important;
  font-size:14px!important;font-weight:500!important;
}
body.nae-personal-page #nae-personal-header .nae-links a::before,
body.nae-personal-page #nae-personal-header .nae-links a::after{content:none!important;display:none!important}
body.nae-personal-page #nae-personal-header .nae-nav-actions{flex:0 0 auto;display:flex!important;align-items:center!important;gap:12px!important}
body.nae-personal-page #nae-personal-header .nae-business-header-cta{
  display:inline-flex!important;align-items:center!important;gap:6px!important;
  background:#264B89!important;color:#fff!important;
  border:0!important;border-radius:9999px!important;
  padding:8px 16px!important;line-height:18px!important;
  font-size:12px!important;font-weight:600!important;
  white-space:nowrap!important;box-shadow:0 4px 6px rgba(37,99,235,.3)!important;
  text-decoration:none!important;transform:none!important;transition:background-color .2s ease,box-shadow .2s ease!important;
}
body.nae-personal-page #nae-personal-header .nae-business-header-cta:hover{
  background:#166BEA!important;color:#fff!important;box-shadow:0 4px 6px rgba(59,130,246,.5)!important;
}
body.nae-personal-page #nae-personal-header .nae-business-header-cta span{font-size:15px!important;line-height:1!important}
body.nae-personal-page #nae-personal-header .icon-btn{flex:0 0 auto}
html[data-theme=night] body.nae-personal-page #nae-personal-header.nae-nav{background:linear-gradient(to bottom,#071A2C,transparent)!important}
html[data-theme=night] body.nae-personal-page #nae-personal-header.nae-nav.is-scrolled{background:#0d253b!important;border-bottom-color:rgba(244,235,221,.15)!important}
html[data-theme=night] body.nae-personal-page #nae-personal-header .nae-links,
html[data-theme=night] body.nae-personal-page #nae-personal-header .nae-links a,
html[data-theme=night] body.nae-personal-page #nae-personal-header .nae-links a:hover{color:#F4EBDD!important}
html[data-theme=night] body.nae-personal-page #nae-personal-header .nae-business-header-cta{background:#264B89!important;color:#fff!important}
@media(max-width:1023px){
 body.nae-personal-page #nae-personal-header .nae-links{display:none!important}
 body.nae-personal-page #nae-personal-header .desktop-nav-actions{display:none!important}
 body.nae-personal-page #nae-personal-header .nae-mobile-actions{display:flex!important;align-items:center;gap:8px;margin-left:auto}
 body.nae-personal-page #nae-personal-header .nae-nav-inner{padding:16px 24px!important;min-height:64px!important}
 body.nae-personal-page #nae-personal-header.is-scrolled .nae-nav-inner{padding-top:12px!important;padding-bottom:12px!important;min-height:56px!important}
 body.nae-personal-page .nae-mobile-menu{top:64px}
 body.nae-personal-page:has(#nae-personal-header.is-scrolled) .nae-mobile-menu{top:56px}
}
@media(max-width:639px){body.nae-personal-page #nae-personal-header .nae-nav-inner{padding-left:16px!important;padding-right:16px!important}}

/* The public telephone appears only after the coordinated voice release activates. */
.nae-phone-contact{margin-top:18px;font-size:15px;line-height:1.6}
.nae-phone-contact a{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;color:inherit;text-decoration:none;min-height:44px;border-bottom:1px solid currentColor}
.nae-phone-contact a:hover{text-decoration:underline;text-underline-offset:4px}
.nae-phone-contact a:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:4px}
.nae-phone-contact span{white-space:nowrap;font-weight:600}
@media(max-width:639px){.nae-phone-contact{font-size:14px}.nae-phone-contact a{gap:4px 10px}}
