/* Copy update layer 2026-11-04: phone links, chat prompts, proof bar, slim Vision banner. */
.nav .nav-phone{white-space:nowrap;color:#fff;font-weight:800;letter-spacing:.01em}
.nav .nav-phone:hover{color:#ff4755}
.hero-phone,.hero-phone-inline,.foot-phone{color:#fff;text-decoration:underline;text-underline-offset:3px}
.hero-phone:hover,.hero-phone-inline:hover,.foot-phone:hover{color:#ff4755}
a.duo-cta-note.hero-phone{font-size:15px;font-weight:700}
.hero-secondary{display:flex;flex-wrap:wrap;align-items:center;gap:14px 30px}
.chat-link{background:none;border:0;border-bottom:1px solid currentColor;color:inherit;font:inherit;font-weight:700;font-size:14px;padding:0 0 6px;cursor:pointer;display:inline-flex;gap:8px;align-items:center}
.chat-link:hover{color:#ff4755}
html .proof.proof-bar{display:grid;grid-template-columns:repeat(2,max-content);gap:10px 28px}
.proof.proof-bar span{display:flex;align-items:center;gap:9px;margin:0;padding:0;border:0}
.proof.proof-bar span::before{content:"";width:6px;height:6px;background:#e60012;flex:none}
.capacity-weeks{font-size:18px;font-weight:700;color:#ff4755;margin:16px 0 4px}
.vision-slim{margin-top:56px;margin-bottom:56px}
.vision-slim-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;border:1px solid #2c2c2c;border-left:4px solid #e60012;background:#111112;padding:24px 28px}
.vision-slim-inner p{margin:0;font-size:18px;line-height:1.5}
.cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px}
.chat-hint{margin:0 0 18px;line-height:1.6}
.founder-note{margin-top:16px;opacity:.8}
.footer-bottom span{line-height:1.6}
@media (max-width:700px){
  html .home-hero .proof.proof-bar,html .proof.proof-bar{display:grid;grid-template-columns:1fr;gap:8px;margin-top:22px}
  .vision-slim-inner{padding:20px}
}

/* Why Ayy-I: system blueprint + sample project plan (2026-11-04) */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.arch .section-head{margin-bottom:34px}
.arch-board{border:1px solid #2c2c2c;background-color:#0c0d10;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:28px 28px}
.arch-bar,.plan-head small,.arch-col>small{font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#a9a9a9}
.arch-bar{display:flex;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid #2c2c2c}
.arch-grid{display:grid;grid-template-columns:1fr 44px 1.15fr 44px 1fr;align-items:center;padding:28px 24px 10px}
.arch-col>small{display:block;margin-bottom:14px}
.arch-tools,.arch-out{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.arch-tools li{border:1px dashed rgba(255,255,255,.28);padding:10px 12px;background:rgba(8,8,8,.7)}
.arch-tools li b{display:block;font-size:14px}
.arch-tools li.pinch{border:1px solid #e60012;box-shadow:0 0 0 3px rgba(230,0,18,.12)}
.arch-pin{display:block;margin-top:4px;font-size:12px;color:#ff5663;line-height:1.35}
.arch-flow{position:relative;height:100%;min-height:60px;display:flex;align-items:center;justify-content:center}
.arch-flow span{display:block;width:100%;height:2px;background:repeating-linear-gradient(90deg,#e60012 0 6px,transparent 6px 10px);position:relative}
.arch-flow span::after{content:"";position:absolute;right:-2px;top:-5px;border-left:9px solid #e60012;border-top:6px solid transparent;border-bottom:6px solid transparent}
.arch-hub{border:2px solid #e60012;background:#111112;padding:18px;display:grid;gap:10px;box-shadow:0 0 40px rgba(230,0,18,.18)}
.arch-hub>b{font-size:19px;letter-spacing:-.02em}
.arch-hub>span,.arch-layer span{font-size:13px;color:#bdbdbd;line-height:1.4}
.arch-layer{border:1px solid #333;padding:9px 12px;background:#0b0b0c}
.arch-layer b{display:block;font-size:14px}
.arch-approve{background:#e60012;color:#fff;font-weight:800;font-size:13px;padding:9px 12px;text-align:center}
.arch-out li{padding:10px 12px 10px 34px;position:relative;border:1px solid #2c2c2c;background:rgba(8,8,8,.7);font-weight:700;font-size:14px}
.arch-out li::before{content:"✓";position:absolute;left:12px;color:#ff4755}
.arch-legend{display:flex;align-items:center;gap:10px;margin:0;padding:16px 24px 20px;font-size:13px;color:#bdbdbd}
.arch-legend i{width:14px;height:14px;border:1px solid #e60012;box-shadow:0 0 0 3px rgba(230,0,18,.12);flex:none}
.plan{margin-top:28px;border:1px solid #2c2c2c;background:#111112;padding:24px}
.plan-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 28px;margin-bottom:20px}
.plan-head h3{margin:8px 0 0;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.03em}
.plan-key{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;font-size:13px;color:#bdbdbd}
.plan-key span{display:inline-block;width:22px;height:10px;vertical-align:middle;margin-right:-6px}
.plan-key .k-crit{background:#e60012}.plan-key .k-std{background:#5a5a5a}
.plan-key .k-live{width:auto;height:auto;color:#fff;margin-right:-8px}
.plan-weeks,.plan-rows li{display:grid;grid-template-columns:260px 1fr}
.plan-weeks{grid-template-columns:260px repeat(4,1fr);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8d8d8d;padding-bottom:8px;border-bottom:1px solid #2c2c2c}
.plan-weeks span{padding-left:6px}
.plan-rows{list-style:none;margin:0;padding:0}
.plan-rows li{align-items:center;border-bottom:1px solid #222;padding:10px 0}
.plan-name{font-size:14px;font-weight:700;padding-right:14px}
.plan-track{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(100%/4 - 1px),#222 calc(100%/4 - 1px),#222 calc(100%/4));height:22px;position:relative}
.plan-barcell{grid-row:1;height:12px;background:#5a5a5a;margin:0 4px}
.plan-barcell.crit{background:#e60012}
.plan-live{grid-row:1;justify-self:end;font-size:18px;line-height:1;color:#fff;margin-right:-2px;text-shadow:0 0 10px rgba(230,0,18,.8)}
.plan-note{margin:14px 0 0}
.arch .actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 30px;margin-top:28px}
@media (max-width:900px){
  .arch-grid{grid-template-columns:1fr;gap:6px;padding:20px 16px 6px}
  .arch-flow{min-height:38px}
  .arch-flow span{width:2px;height:30px;background:repeating-linear-gradient(180deg,#e60012 0 6px,transparent 6px 10px)}
  .arch-flow span::after{right:auto;left:-5px;top:auto;bottom:-4px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:9px solid #e60012;border-bottom:0}
  .plan{padding:18px 16px}
  .plan-weeks{grid-template-columns:repeat(4,1fr)}
  .plan-weeks span:first-child{display:none}
  .plan-weeks span{padding-left:3px;letter-spacing:.04em}
  .plan-rows li{grid-template-columns:1fr;gap:6px}
}

/* Phone + iPhone Duo experience (2026-11-04) */
.hero-still,.m-toggle,.m-callbar{display:none}
@media (max-width:790px){
  /* show who it's for + welcome on phones */
  html body .home-hero p.eyebrow{display:flex;margin-bottom:14px;font-size:10px;line-height:1.5;letter-spacing:.12em}
  html body .home-hero p.hero-tagline.hero-welcome{display:block;margin:14px 0 6px;font-size:20px}
  /* small still of the 3D logo instead of the video */
  .home-hero .hero-still{display:block;width:100%;max-width:440px;height:auto;margin:26px auto 0;border:1px solid #2a2a2a}
  /* collapse heavy demos to a headline + button */
  .m-toggle{display:inline-flex;align-items:center;gap:12px;margin:18px 0 6px;padding:14px 18px;background:transparent;border:1px solid #fff;color:#fff;font:inherit;font-weight:800;font-size:15px;cursor:pointer}
  .m-toggle:hover{border-color:#ff4755;color:#ff4755}
  .m-collapsible.m-open .m-toggle{display:none}
  .brain-section.m-collapsible:not(.m-open) .brain-sample-label,
  .brain-section.m-collapsible:not(.m-open) .brain-demo,
  .calc-section.m-collapsible:not(.m-open) .calc-grid,
  .calc-section.m-collapsible:not(.m-open) .calc-foot,
  .power-section.m-collapsible:not(.m-open) .power-workspace{display:none!important}
}
/* iPhone Duo open (portrait) and small tablets: use the extra width */
@media (min-width:600px) and (max-width:790px){
  .home-hero .hero-m-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;margin-top:22px}
  .home-hero .hero-m-row .proof.proof-bar{margin-top:0}
  .home-hero .hero-still{margin:0;max-width:none}
  .arch-tools,.arch-out{grid-template-columns:1fr 1fr}
}
/* Phone: shorter homepage (2026-11-04) */
@media (max-width:790px){
  .arch.m-collapsible:not(.m-open) .plan,
  .cap-section.m-collapsible:not(.m-open) .capacity-panel{display:none!important}
  .cap-section .m-toggle{margin-left:0}
  .arch-tools li:not(.pinch){display:none}
  .arch-hub>span,.arch-layer span{display:none}
  .arch-out{grid-template-columns:1fr 1fr;gap:8px}
  .arch-out li{font-size:13px;padding:8px 8px 8px 28px}
  .arch-out li::before{left:10px}
  .proc .how-steps li p{display:none}
  .proc .how-steps li .plain-line{display:block}
  .price-strip{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .price-strip .pc-sub{display:none}
  .power-section .power-benefits{display:none}
  .pcp-lines{display:none}
  .studio-teaser .studio-points,.studio-teaser .studio-sub{display:none}
  .footer-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px 18px!important}
  .footer-grid>div:first-child{grid-column:1/-1}
}

/* Sticky Call | Book bar: phones, plus touch screens up to 1100px wide (iPhone Duo open and sideways) */
@media (max-width:790px), (pointer:coarse) and (max-width:1100px){
  /* sticky Call | Book bar */
  .m-callbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:83;background:#080808;border-top:1px solid #333;padding:8px max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));gap:8px;box-shadow:0 -8px 24px rgba(0,0,0,.6)}
  .m-callbar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;font-weight:800;font-size:15px;color:#fff;text-decoration:none}
  .m-callbar .m-call{border:1px solid #fff}
  .m-callbar .m-book{background:#e60012;border:1px solid #e60012}
  .m-callbar svg{width:18px;height:18px;flex:none}
  html.calc-bar-on .m-callbar,html.launch-bar-on .m-callbar{display:none}
  body{padding-bottom:72px}
  #ayy-i-assistant-widget-v1{--ayy-lift:68px}
}
/* Short screens held sideways (iPhone Duo cover screen landscape): slimmer bar */
@media (max-height:520px) and (orientation:landscape){
  .m-callbar{padding-top:5px;padding-bottom:max(5px,env(safe-area-inset-bottom))}
  .m-callbar a{min-height:38px;font-size:14px}
  body{padding-bottom:54px}
  #ayy-i-assistant-widget-v1{--ayy-lift:52px}
}
/* Presentation mode (for showing clients on your own phone): no call bar, every demo open */
html.present .m-callbar{display:none!important}
html.present body{padding-bottom:0}
html.present .m-toggle{display:none!important}
/* Short screens held sideways: bring the main button into the first screen */
@media (max-height:520px) and (orientation:landscape) and (max-width:790px){
  html body .home-hero p.hero-tagline.hero-welcome{display:none}
  html body .home-hero h1.hero-core{font-size:38px;line-height:1.02}
  html body .home-hero p.eyebrow{margin-bottom:8px}
  .home-hero .hero-gain{margin-top:10px}
}

/* Industry packages (2026-11-04) */
button.pa-industry-tool{font:inherit;font-size:11px;color:rgb(241,223,232);background:transparent;width:100%;text-align:left;cursor:pointer;border:0;padding:13px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}
button.pa-industry-tool>span:last-child{color:rgb(255,125,160)}
.pa-industry-tools .pa-industry-tool{border-top:1px solid rgba(255,255,255,.12)}
.pa-industry-tool .pa-tool-tag{display:block;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#ff5663;margin-bottom:3px}
.pa-industry-addons{margin-top:22px}
.pa-industry-addons h4 span{display:block;font-weight:400;font-size:13px;color:#a9a9a9;margin-top:4px;letter-spacing:0;text-transform:none}
.pa-addon-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.pa-addon-chips .pa-industry-tool{width:auto;display:inline-flex;gap:10px;border:1px solid #3a3a3a;padding:8px 12px;font-size:13px;font-weight:700;background:#111112}
.pa-addon-chips .pa-industry-tool:hover{border-color:#e60012}
.pa-industry-note-inline{margin:14px 0 0;font-size:13px;color:#cfcfcf;border-left:3px solid #e60012;padding-left:12px}
a.pa-industry-view{text-decoration:none}
.pkg-strip .pkg-chips{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.pkg-chip{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 16px;border:1px solid #2c2c2c;background:#111112;font-weight:800;font-size:15px;color:#fff;text-decoration:none;min-height:64px;transition:border-color .2s}
.pkg-chip:hover{border-color:#e60012;color:#fff}
.pkg-chip span:last-child{color:#ff4755}
@media (max-width:1100px){.pkg-strip .pkg-chips{grid-template-columns:repeat(3,1fr)}}
@media (max-width:790px){.pkg-strip .pkg-chips{grid-template-columns:1fr 1fr;gap:8px}.pkg-chip{font-size:14px;padding:12px;min-height:54px}}
html.route-tools .m-callbar{display:none!important}

/* AI agents section (2026-11-04) */
.agents .section-head{margin-bottom:30px}
.agents-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:22px;align-items:start}
.agent-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.agent-card{border:1px solid #2c2c2c;background:#111112;padding:16px 16px 14px;display:flex;flex-direction:column;gap:6px}
.agent-card small{font-size:10px;font-weight:800;letter-spacing:.14em;color:#ff5663}
.agent-card h3{margin:0;font-size:18px;letter-spacing:-.02em;line-height:1.15}
.agent-card p{margin:0;font-size:13px;line-height:1.45;color:#bdbdbd;flex:1}
.agent-meta{font-size:12px;font-weight:700;color:#fff;border-top:1px solid #2a2a2a;padding-top:8px;margin-top:4px}
.agent-board{border:2px solid #e60012;background:#0c0d10;box-shadow:0 0 40px rgba(230,0,18,.16)}
.agent-board-bar{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid #2c2c2c;font-size:10px;font-weight:800;letter-spacing:.14em;color:#a9a9a9}
.agent-board-title{margin:16px 16px 6px;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:28px;letter-spacing:-.04em}
.agent-board ul{list-style:none;margin:0;padding:0 16px}
.agent-board li{display:grid;gap:3px;padding:11px 0 11px 18px;border-bottom:1px solid #222;position:relative}
.agent-board li::before{content:"";position:absolute;left:0;top:16px;width:8px;height:8px;border-radius:50%;background:#2ecc71;box-shadow:0 0 8px rgba(46,204,113,.7)}
.agent-board li b{font-size:14px}
.agent-board li span{font-size:13px;color:#cfcfcf}
.agent-board-total{margin:14px 16px 4px;font-weight:800;font-size:15px;color:#fff}
.agent-board-fine{margin:0 16px 14px;font-size:11px;color:#8d8d8d}
.agent-trial{margin-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;border:1px solid #2c2c2c;border-left:4px solid #e60012;background:#111112;padding:20px 22px}
.agent-trial b{display:block;font-size:20px;letter-spacing:-.02em}
.agent-trial span{color:#bdbdbd;font-size:14px}
.agent-trial-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}
/* Core tools list + pack strip */
.core-list{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.core-list li{border:1px solid #2c2c2c;background:#0e0e0f;padding:10px 12px 10px 30px;font-size:13px;font-weight:700;position:relative}
.core-list li::before{content:"✓";position:absolute;left:11px;color:#ff4755}
.pkg-label{margin:6px 0 10px;font-weight:800;font-size:14px}
.pkg-strip .actions{margin-top:16px}
/* Tools page core grid + pack panel */
.pa-core{margin-top:10px;margin-bottom:46px}
.pa-core-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 26px;margin-top:22px}
.pa-core-item{display:grid;grid-template-columns:34px 1fr;align-items:center;border-top:1px solid rgba(255,255,255,.12)}
.pa-core-item .pa-core-n{font-size:11px;font-weight:800;color:#ff5663}
.pa-core-item .pa-industry-tool{border:0!important;font-size:13px}
.pa-pack-who{margin:6px 0 22px;font-size:13px;color:#cfcfcf}
.pa-pack-price{margin:14px 0 0;font-size:13px;color:#cfcfcf}
@media (max-width:1100px){.agents-grid{grid-template-columns:1fr}.core-list{grid-template-columns:repeat(3,1fr)}.pa-core-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:790px){
  .agent-cards{grid-template-columns:1fr 1fr;gap:8px}
  .agent-card{padding:12px}
  .agent-card h3{font-size:15px}
  .agent-card p{font-size:12px}
  .core-list{grid-template-columns:1fr 1fr;gap:6px}
  .core-list li{font-size:12px;padding:8px 8px 8px 26px}
  .pa-core-grid{grid-template-columns:1fr}
  .agent-board-title{font-size:24px}
}
@media (min-width:600px) and (max-width:790px){.agent-cards{grid-template-columns:repeat(3,1fr)}.core-list{grid-template-columns:repeat(3,1fr)}}
