/* Anubiki refinement pass — clearer hierarchy, semantic color, scan-first privacy */
:root{--ank-gold:#e2ad62;--ank-gold2:#f0cf96;--ank-cyan:#45e7f2;--ank-cyan2:#9af7ff}

/* Cyan = evidence/system state. Gold = interpretation/context. */
.anubiki-home .hero-layout{grid-template-columns:1fr 1.08fr;gap:72px}.anubiki-home .hero-copy{max-width:720px}.anubiki-home .hero-copy h1{max-width:720px!important;font-size:clamp(2.6rem,4.5vw,4.8rem)!important;line-height:1!important;letter-spacing:-.045em!important}.anubiki-home .hero-copy h1 span{color:var(--ank-gold)!important}.ank-hero-proof{max-width:620px;font-size:.96rem;line-height:1.65;padding:17px 0 17px 20px}.ank-hero-proof strong{color:var(--ank-gold2)}

/* Architectural signposts: readable, still inscription-like. */
.anubiki-page .ank-eyebrow,.anubiki-page .kicker{font-size:.9rem!important;line-height:1.25!important;letter-spacing:.15em!important;font-weight:800!important}.anubiki-page .ank-eyebrow::before{width:28px!important;margin-right:12px!important}

/* About: Anubiki spans intent -> evidence, not only configuration security. */
.anubiki-about{background:#050c0e;color:#edf4f2}.anubiki-about .about-hero-v2{min-height:720px;display:flex;align-items:center}.anubiki-about .about-hero-inner{padding-top:82px;padding-bottom:92px}.anubiki-about .about-hero-v2 h1{max-width:1050px;font-size:clamp(4.4rem,7vw,7.4rem);line-height:.91;letter-spacing:-.045em}.anubiki-about .about-hero-v2 h1 span{color:var(--ank-gold)}.anubiki-about .about-hero-v2 p{max-width:800px;font-size:1.12rem;line-height:1.7;color:#a7bdc1}.about-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.about-belief-v2{padding:105px 0}.about-belief-v2 .about-editorial-grid{align-items:start}.about-belief-v2 h2{font-size:clamp(3.4rem,5.5vw,5.8rem);line-height:.96}.about-belief-v2 h2 em{color:var(--ank-gold);font-style:normal}.about-belief-v2 .about-copy p{font-size:1.02rem;line-height:1.72}.about-belief-v2 .about-copy strong{color:var(--ank-gold2)}
.about-entry-grid{display:grid;grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);margin-top:70px}.about-entry-grid article{position:relative;padding:34px 36px;border:1px solid rgba(69,231,242,.22);background:linear-gradient(145deg,rgba(8,28,32,.9),rgba(8,17,21,.86));border-radius:16px}.about-entry-grid article:first-child{border-color:rgba(226,173,98,.24)}.about-entry-grid h3{font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:400;margin:20px 0 14px}.about-entry-grid p{color:#91a9ac;line-height:1.65}.about-entry-grid a{display:inline-block;margin-top:12px;color:var(--ank-cyan);font-weight:700}.about-entry-grid article:first-child a{color:var(--ank-gold2)}.about-converge{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;color:var(--ank-gold)}.about-converge span{font:800 .65rem ui-monospace,monospace;letter-spacing:.18em;writing-mode:vertical-rl}.about-converge b{font-size:1.8rem}
.about-lifecycle{padding:105px 0;border-top:1px solid rgba(226,173,98,.14);border-bottom:1px solid rgba(69,231,242,.12);background:linear-gradient(180deg,rgba(226,173,98,.018),rgba(69,231,242,.02))}.about-lifecycle h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.8rem,6vw,6.4rem);font-weight:400;line-height:.96;margin:18px 0}.about-lifecycle h2 em{font-style:normal;color:var(--ank-gold)}.about-lifecycle-lede{max-width:780px;color:#9bb1b4;font-size:1.04rem;line-height:1.7}.about-lifecycle-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;margin-top:52px;border-top:1px solid rgba(226,173,98,.22);border-bottom:1px solid rgba(69,231,242,.15)}.about-lifecycle-flow article{padding:25px 12px;min-height:170px}.about-lifecycle-flow small{color:var(--ank-gold);font:800 .68rem ui-monospace,monospace}.about-lifecycle-flow strong{display:block;margin:28px 0 10px;font-size:.86rem;letter-spacing:.08em}.about-lifecycle-flow span{color:#829a9e;font-size:.78rem;line-height:1.5}.about-lifecycle-flow article.active{background:rgba(69,231,242,.035)}.about-lifecycle-flow article.active strong{color:var(--ank-cyan2)}.about-lifecycle-flow i{align-self:center;color:rgba(226,173,98,.5);font-style:normal}.about-status{max-width:1000px;margin:30px 0 0;color:#8fa7aa;line-height:1.65}.about-status strong{color:var(--ank-gold2)}
.about-principles-v2{padding:105px 0}.about-principles-v2 .about-principles-heading h2{font-size:clamp(3.5rem,5vw,5.5rem)}.about-principles-v2 .about-principle-grid{margin-top:46px}.about-principles-v2 .about-principle-grid article{border-top:1px solid rgba(69,231,242,.18);padding-top:26px}.about-principles-v2 .about-principle-grid article>span{color:var(--ank-gold)}.about-closing{padding-top:20px;padding-bottom:90px}.about-closing .cta{border-color:rgba(69,231,242,.28);background:linear-gradient(110deg,rgba(8,38,42,.8),rgba(8,18,23,.9))}

/* Product: lead with the customer need and make the lifecycle tangible. */
.anubiki-product .page-hero{padding-top:82px;padding-bottom:72px}.anubiki-product .page-title{max-width:1040px}.anubiki-product .ank-product-lede{max-width:850px;font-size:1.08rem;line-height:1.7}.ank-need-showcase{padding:92px 0;background:linear-gradient(180deg,rgba(226,173,98,.025),rgba(69,231,242,.025));border-top:1px solid rgba(226,173,98,.14);border-bottom:1px solid rgba(69,231,242,.12)}.ank-need-grid{display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);align-items:stretch;margin-top:46px}.ank-request-card,.ank-options-card{position:relative;padding:34px;border:1px solid rgba(69,231,242,.23);background:linear-gradient(145deg,rgba(8,28,32,.92),rgba(10,19,25,.88));border-radius:18px;overflow:hidden}.ank-request-card::after,.ank-options-card::after{content:"";position:absolute;width:130px;height:130px;border:1px solid rgba(226,173,98,.12);transform:rotate(45deg);right:-75px;bottom:-75px}.ank-card-label{display:block;color:var(--ank-cyan);font:800 .74rem ui-monospace,monospace;letter-spacing:.16em}.ank-card-label.gold{color:var(--ank-gold2)}.ank-request-card blockquote{margin:25px 0 30px;color:#eaf2f1;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,2.25vw,2.35rem);line-height:1.24}.ank-request-facts{display:flex;flex-wrap:wrap;gap:8px}.ank-request-facts span{padding:7px 10px;border:1px solid rgba(69,231,242,.2);border-radius:999px;color:#a9c2c5;font-size:.76rem}.ank-transform{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--ank-gold)}.ank-transform span{font:800 .63rem ui-monospace,monospace;letter-spacing:.17em;writing-mode:vertical-rl}.ank-transform b{font-size:1.8rem}.ank-options-card h3{font-size:1.7rem;margin:17px 0 21px}.ank-option{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:15px 0;border-top:1px solid rgba(255,255,255,.08)}.ank-option strong{color:#e9f2f1}.ank-option span{color:#91a9ac;font-size:.9rem;line-height:1.5}.ank-option.featured strong{color:var(--ank-gold2)}.ank-option-foot{margin:22px 0 0;color:#9ab0b3;font-size:.9rem;line-height:1.6}.ank-design-path{padding:94px 0}.ank-design-path h2{margin:18px 0 42px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,5vw,5.25rem);line-height:.98;font-weight:400}.ank-path-steps{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid rgba(226,173,98,.24);border-bottom:1px solid rgba(69,231,242,.15)}.ank-path-steps article{min-height:220px;padding:26px 20px;border-right:1px solid rgba(255,255,255,.08)}.ank-path-steps article:last-child{border-right:0}.ank-path-steps small{color:var(--ank-gold);font:800 .7rem ui-monospace,monospace}.ank-path-steps h3{margin:34px 0 12px;font-size:1.15rem}.ank-path-steps p{margin:0;color:#8fa7aa;font-size:.84rem;line-height:1.55}.ank-direction-note{max-width:960px;margin:26px 0 0;color:#8fa7aa;line-height:1.65}.ank-direction-note strong{color:var(--ank-gold2)}.anubiki-product .ank-section-head .ank-eyebrow{font-size:.9rem!important}.anubiki-product .ank-section-head h2{font-size:clamp(3.3rem,5vw,5.5rem);line-height:.96}.anubiki-product .ank-roadmap article.future{border-color:rgba(226,173,98,.18)}.anubiki-product .ank-roadmap article.future small{color:var(--ank-gold2)}.ank-project-cta{grid-template-columns:minmax(0,1fr) auto!important}.ank-project-cta>div:first-child{max-width:760px}.ank-project-cta p{max-width:680px;color:#91a9ac;line-height:1.65;margin:18px 0 0}.ank-project-cta .actions{align-self:center}

/* ConfigCheck: make the pre-analysis experience readable instead of legal-document dense. */
.anubiki-configcheck .cc-section-heading{grid-template-columns:.82fr 1.18fr;gap:64px;align-items:end}.anubiki-configcheck .cc-section-heading>p{max-width:680px;font-size:.98rem;line-height:1.65}.anubiki-configcheck .cc-privacy{margin-top:24px;padding:24px 26px;border-left:2px solid var(--ank-cyan);background:linear-gradient(90deg,rgba(69,231,242,.045),rgba(69,231,242,.012) 62%,transparent)}.anubiki-configcheck .cc-privacy>div:last-child>span{color:var(--ank-cyan);letter-spacing:.16em}.anubiki-configcheck .cc-privacy h3{margin:7px 0 8px;font-size:1.15rem;color:#e9f2f1}.anubiki-configcheck .cc-privacy>div:last-child>p{max-width:900px;color:#91a9ac;line-height:1.55}.anubiki-configcheck .cc-privacy details{margin-top:17px;border-top:1px solid rgba(69,231,242,.16);padding-top:14px}.anubiki-configcheck .cc-privacy summary{color:#c9dada;font-weight:650;cursor:pointer}.anubiki-configcheck .cc-privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.anubiki-configcheck .cc-privacy-fact{position:relative;margin:0!important;padding:16px 17px 17px;border:1px solid rgba(69,231,242,.14);background:rgba(4,20,24,.62);color:#8fa7aa!important;font-size:.83rem;line-height:1.55!important}.anubiki-configcheck .cc-privacy-fact::before{content:"";position:absolute;left:0;top:0;width:34%;height:1px;background:var(--ank-cyan)}.anubiki-configcheck .cc-privacy-fact strong{display:block;margin-bottom:7px;color:var(--ank-cyan2);font:700 .67rem ui-monospace,monospace;letter-spacing:.11em;text-transform:uppercase}.anubiki-configcheck .cc-privacy-fact.caveat{border-color:rgba(226,173,98,.18)}.anubiki-configcheck .cc-privacy-fact.caveat::before{background:var(--ank-gold)}.anubiki-configcheck .cc-privacy-fact.caveat strong{color:var(--ank-gold2)}.anubiki-configcheck .cc-privacy code{color:#c7e9ec;background:rgba(69,231,242,.06);padding:1px 4px}
.anubiki-configcheck .cc-closing .home-closing-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:64px;align-items:center}.anubiki-configcheck .cc-closing .home-closing-inner>.kicker,.anubiki-configcheck .cc-closing .home-closing-inner>h2,.anubiki-configcheck .cc-closing .home-closing-inner>p{grid-column:1}.anubiki-configcheck .cc-closing .home-closing-inner>.actions{grid-column:2;grid-row:1/5;align-self:center;min-width:230px}.anubiki-configcheck .cc-closing h2{max-width:780px;font-size:clamp(2.7rem,4.4vw,4.8rem);line-height:.98}.anubiki-configcheck .cc-closing p{max-width:720px;font-size:1rem;line-height:1.65}

@media(max-width:1100px){.ank-path-steps{grid-template-columns:repeat(3,1fr)}.ank-path-steps article:nth-child(3){border-right:0}.ank-path-steps article:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.08)}.about-lifecycle-flow{grid-template-columns:repeat(4,1fr)}.about-lifecycle-flow i{display:none}.about-lifecycle-flow article{border-bottom:1px solid rgba(255,255,255,.07)}}
@media(max-width:980px){.anubiki-home .hero-layout{grid-template-columns:1fr}.anubiki-configcheck .cc-privacy-grid{grid-template-columns:1fr}.anubiki-configcheck .cc-closing .home-closing-inner{display:block}.anubiki-configcheck .cc-closing .home-closing-inner>.actions{margin-top:24px}.anubiki-configcheck .cc-section-heading{grid-template-columns:1fr;gap:18px}.ank-need-grid,.about-entry-grid{grid-template-columns:1fr}.ank-transform,.about-converge{flex-direction:row;padding:18px}.ank-transform span,.about-converge span{writing-mode:horizontal-tb}.ank-project-cta{display:block!important}.ank-project-cta .actions{margin-top:28px}}
@media(max-width:650px){.anubiki-home .hero-copy h1{font-size:clamp(2.2rem,9vw,3.5rem)!important}.anubiki-page .ank-eyebrow,.anubiki-page .kicker{font-size:.8rem!important;letter-spacing:.13em!important}.anubiki-about .about-hero-v2{min-height:620px}.anubiki-about .about-hero-v2 h1{font-size:clamp(3.35rem,15vw,4.6rem)}.about-lifecycle-flow{grid-template-columns:repeat(2,1fr)}.anubiki-configcheck .cc-privacy{padding:20px 18px}.ank-request-card,.ank-options-card{padding:24px}.ank-option{grid-template-columns:1fr;gap:5px}.ank-path-steps{grid-template-columns:1fr}.ank-path-steps article{min-height:0;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.ank-path-steps article:last-child{border-bottom:0!important}}


/* Product intelligence foundation: make ConfigCheck, Infrastructure Analysis, and Risk Graph visible entry points. */
.ank-intelligence-foundation{padding-top:108px;padding-bottom:108px}
.ank-intelligence-foundation .ank-section-head{margin-bottom:30px}
.ank-intelligence-foundation .ank-section-head h2{max-width:850px}
.ank-capability-flow{display:flex;align-items:center;gap:14px;margin:8px 0 18px;padding:16px 0;border-top:1px solid rgba(69,231,242,.12);color:var(--ank-cyan);font:800 .74rem ui-monospace,monospace;letter-spacing:.15em}
.ank-capability-flow i{color:var(--ank-gold);font-style:normal;font-size:1rem}
.ank-capability-row.actionable{position:relative;grid-template-columns:74px minmax(0,1fr) 280px;gap:38px;align-items:center;padding:30px 18px 30px 0}
.ank-capability-row.actionable::after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:linear-gradient(90deg,var(--ank-cyan),transparent);transition:width .25s ease}
.ank-capability-row.actionable:hover::after{width:44%}
.ank-capability-row.actionable h3{font-size:1.24rem;margin-bottom:8px}
.ank-capability-row.actionable p{max-width:760px}
.ank-capability-state{padding-left:22px;border-left:1px solid rgba(69,231,242,.18)}
.ank-capability-state small{display:block;margin-bottom:5px;color:#6f8e93;font:800 .62rem ui-monospace,monospace;letter-spacing:.14em}
.ank-capability-state strong{display:block;margin-bottom:10px;color:#e7f0ef}
.ank-capability-state a{display:inline-flex;gap:7px;align-items:center;color:var(--ank-cyan);font-weight:750;font-size:.86rem;text-decoration:none}
.ank-capability-state a:hover{text-decoration:underline}
.ank-capability-row.flagship{margin-top:8px;padding-left:18px;border:1px solid rgba(226,173,98,.2);border-radius:14px;background:linear-gradient(105deg,rgba(226,173,98,.025),rgba(69,231,242,.03))}
.ank-capability-row.flagship .ank-capability-state{border-left-color:rgba(226,173,98,.28)}
.ank-capability-row.flagship .ank-capability-state small,.ank-capability-row.flagship .gold-link{color:var(--ank-gold2)}
.ank-capability-note{max-width:980px;margin:24px 0 0;color:#7f999d;font-size:.82rem;line-height:1.6}
@media(max-width:900px){.ank-capability-flow{flex-wrap:wrap}.ank-capability-row.actionable{grid-template-columns:54px minmax(0,1fr);gap:20px}.ank-capability-row.actionable .ank-capability-state{grid-column:2;padding-left:0;border-left:0;padding-top:4px}.ank-capability-row.flagship{padding-left:14px}}
@media(max-width:650px){.ank-intelligence-foundation{padding-top:78px;padding-bottom:78px}.ank-capability-flow{font-size:.66rem;gap:8px}.ank-capability-row.actionable{grid-template-columns:1fr;padding:24px 0}.ank-capability-row.actionable .ank-capability-num,.ank-capability-row.actionable .ank-capability-state{grid-column:1}.ank-capability-row.flagship{padding:22px 16px}}

/* Homepage hero readability — preserve composition while improving supporting hierarchy. */
.anubiki-home .hero-lede{
  font-size:1.24rem;
  line-height:1.65;
  max-width:620px;
}

.anubiki-home .ank-hero-proof{
  font-size:1.04rem;
  line-height:1.7;
}

.anubiki-home .trust-row{
  max-width:620px;
}

.anubiki-home .trust-item strong{
  font-size:.69rem;
  line-height:1.35;
}

.anubiki-home .trust-item small{
  margin-top:6px;
  font-size:.73rem;
  line-height:1.4;
}

@media(max-width:650px){
  .anubiki-home .hero-lede{
    font-size:1.08rem;
  }

  .anubiki-home .ank-hero-proof{
    font-size:.98rem;
  }

  .anubiki-home .trust-item strong{
    font-size:.68rem;
  }

  .anubiki-home .trust-item small{
    font-size:.72rem;
  }
}
