
:root{
  --blue:#0A2540; --gold:#C9A227; --purple:#6B2D84; --ink:#172332; --muted:#647181;
  --paper:#ffffff; --soft:#f5f7f8; --line:#dfe6eb; --shadow:0 18px 50px rgba(10,37,64,.10);
  --max:1180px; --radius:22px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.62;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:18px;top:18px;z-index:999;background:#fff;padding:10px 14px;border:2px solid var(--gold)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(10,37,64,.08)}
.navbar{display:flex;align-items:center;gap:26px;min-height:84px}.brand{display:flex;align-items:center;gap:14px;min-width:210px}.brand img{width:58px;height:58px;object-fit:contain}.brand-title{font-weight:750;color:var(--blue);letter-spacing:.01em}.brand-sub{font-size:.72rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:20px;margin-left:auto;font-size:.92rem;font-weight:650}.nav a{padding:8px 2px;border-bottom:2px solid transparent}.nav a:hover,.nav a.active{color:var(--purple);border-color:var(--gold)}.nav-cta{padding:11px 17px!important;background:var(--blue);color:white!important;border-radius:999px;border:0!important}.menu-btn{display:none;margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;font-weight:700;color:var(--blue)}
.hero{padding:96px 0 76px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto -180px -260px auto;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle at 40% 40%,rgba(201,162,39,.20),rgba(107,45,132,.08) 55%,transparent 70%);pointer-events:none}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:var(--purple);font-weight:800;margin-bottom:16px}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:64px;align-items:center}.hero h1,.page-hero h1{font-family:Georgia,"Times New Roman",serif;color:var(--blue);font-weight:500;line-height:1.05;letter-spacing:-.03em;margin:0 0 24px;font-size:clamp(3rem,7vw,6.2rem)}.page-hero h1{font-size:clamp(2.7rem,5.2vw,4.8rem)}.lead{font-size:clamp(1.12rem,2vw,1.45rem);color:#3e4e60;max-width:820px}.hero .lead{max-width:760px}.hero-actions,.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;border-radius:999px;font-weight:750;border:1px solid var(--blue);transition:.2s}.btn.primary{background:var(--blue);color:white}.btn.secondary{background:white;color:var(--blue)}.btn.gold{background:var(--gold);border-color:var(--gold);color:#111}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(10,37,64,.12)}
.hero-card{background:linear-gradient(145deg,var(--blue),#123c61);color:white;border-radius:30px;padding:34px;box-shadow:var(--shadow);min-height:430px;display:flex;flex-direction:column;justify-content:space-between}.hero-card .label{color:#edd88e;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800}.hero-card blockquote{font-family:Georgia,serif;font-size:2rem;line-height:1.25;margin:24px 0}.hero-card .mini{font-size:.92rem;color:#cfdae4}
.section{padding:82px 0}.section.soft{background:var(--soft)}.section.dark{background:var(--blue);color:white}.section.dark h2,.section.dark h3{color:white}.section-title{max-width:840px;margin-bottom:44px}.section h2{font-family:Georgia,serif;color:var(--blue);font-weight:500;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.1;margin:0 0 16px}.section h3{color:var(--blue);margin-top:0}.kicker{color:var(--purple);font-weight:800;text-transform:uppercase;letter-spacing:.13em;font-size:.76rem}.muted{color:var(--muted)}
.grid{display:grid;gap:22px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 4px 20px rgba(10,37,64,.04)}.card h3{font-size:1.15rem}.card p:last-child{margin-bottom:0}.number{font-family:Georgia,serif;font-size:2.4rem;color:var(--gold);line-height:1}.card-link{display:inline-block;margin-top:12px;color:var(--purple);font-weight:800}.card-link:after{content:" →"}
.signal-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;list-style:none;padding:0;margin:0}.signal-list li{border-top:3px solid var(--gold);padding:18px 16px;background:white;border-radius:0 0 12px 12px;font-weight:700;color:var(--blue)}
.architecture{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin-top:34px}.arch-box{border:1px solid var(--line);background:white;border-radius:16px;padding:18px 14px;text-align:center;font-weight:800;color:var(--blue);min-height:94px;display:flex;align-items:center;justify-content:center}.arch-box.flag{background:var(--blue);color:white}.arch-box.system{border-color:rgba(107,45,132,.5);box-shadow:inset 0 0 0 2px rgba(107,45,132,.05)}.arch-arrow{color:var(--gold);font-size:1.55rem;font-weight:900}
.condition{border-top:4px solid var(--purple)}.condition:nth-child(even){border-color:var(--gold)}.method{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:26px}.method span{padding:11px 15px;border-radius:999px;background:white;border:1px solid rgba(255,255,255,.25);color:var(--blue);font-weight:800}.dark .method span{background:rgba(255,255,255,.95)}.method b{color:var(--gold)}
.quote{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.3;color:var(--blue);max-width:900px}.page-hero{padding:72px 0 46px;background:linear-gradient(180deg,#fff 0,#f7f9fa 100%);border-bottom:1px solid var(--line)}.breadcrumb{font-size:.82rem;color:var(--muted);margin-bottom:18px}.page-hero .lead{margin-bottom:0}
.table{width:100%;border-collapse:collapse;background:white;border:1px solid var(--line)}.table th,.table td{padding:16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{background:#f5f7f8;color:var(--blue);font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}.table tr:last-child td{border-bottom:0}
.book-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}.book{position:relative;overflow:hidden}.book .status{display:inline-block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--purple);margin-bottom:12px}.book h3{font-family:Georgia,serif;font-size:1.55rem}.book .journey{font-weight:800;color:var(--gold)}
.profile{display:grid;grid-template-columns:.7fr 1.3fr;gap:44px;align-items:start}.portrait-placeholder{aspect-ratio:4/5;border-radius:30px;background:linear-gradient(145deg,#eaf0f4,#f8f3e2);border:1px dashed #9aa7b2;display:flex;align-items:center;justify-content:center;padding:28px;text-align:center;color:var(--muted)}
.form-shell{display:grid;grid-template-columns:1fr 1fr;gap:34px}.form-card{border:1px solid var(--line);border-radius:22px;padding:26px;background:white}.field{display:grid;gap:7px;margin-bottom:15px}.field label{font-size:.82rem;font-weight:800;color:var(--blue)}.field input,.field textarea,.field select{width:100%;padding:12px 13px;border:1px solid #cbd6dd;border-radius:10px;font:inherit}.field textarea{min-height:135px;resize:vertical}.form-note{font-size:.82rem;color:var(--muted)}
.resource-card .tag{display:inline-block;background:#f0e8f4;color:var(--purple);padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:800}.media-placeholder{aspect-ratio:16/9;border-radius:18px;background:linear-gradient(135deg,var(--blue),#173d60);display:flex;align-items:center;justify-content:center;color:white;font-weight:800;letter-spacing:.04em}.pending{display:none!important}.build-note{display:none}.build-preview .build-note{display:block;padding:12px 14px;border:1px dashed #b88916;background:#fff8dc;color:#6d5714;border-radius:10px;font-size:.85rem;margin:14px 0}
.site-footer{background:#071d31;color:#dce7ef;padding:58px 0 28px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:36px}.site-footer h3{color:white}.site-footer a{color:#dce7ef}.footer-links{display:grid;gap:8px}.fine{border-top:1px solid rgba(255,255,255,.15);margin-top:38px;padding-top:20px;font-size:.8rem;color:#a9b9c7}.mark-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.mark-list li{padding-left:24px;position:relative}.mark-list li:before{content:"";position:absolute;left:0;top:.65em;width:8px;height:8px;border-radius:50%;background:var(--gold)}
@media(max-width:960px){.nav{display:none;position:absolute;left:0;right:0;top:84px;background:white;padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.nav.open{display:flex}.menu-btn{display:block}.hero-grid,.profile,.form-shell{grid-template-columns:1fr}.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}.architecture{grid-template-columns:1fr}.arch-arrow{transform:rotate(90deg);text-align:center}.signal-list{grid-template-columns:repeat(2,1fr)}.book-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero-card{min-height:unset}}
@media(max-width:640px){.wrap{width:min(100% - 28px,var(--max))}.navbar{min-height:72px}.brand{min-width:0}.brand img{width:46px;height:46px}.brand-sub{display:none}.nav{top:72px}.hero{padding:62px 0 48px}.section{padding:58px 0}.g2,.g3,.g4,.signal-list,.footer-grid{grid-template-columns:1fr}.hero-card{padding:26px}.hero h1,.page-hero h1{letter-spacing:-.02em}.table{display:block;overflow-x:auto}.site-footer{padding-top:46px}}
.portrait-photo{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:30px;box-shadow:var(--shadow)}
.book-cover{width:100%;aspect-ratio:5/7;object-fit:cover;border-radius:18px;box-shadow:0 16px 34px rgba(10,37,64,.16);margin-bottom:20px}
.book-cover-large{display:block;width:100%;max-width:560px;height:auto;object-fit:contain;border-radius:22px;box-shadow:0 18px 42px rgba(10,37,64,.18)}
.home-profile{display:grid;grid-template-columns:.75fr 1.25fr;gap:44px;align-items:center}
.link-list{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px}.link-list a{font-weight:800;color:var(--purple)}
@media(max-width:960px){.home-profile{grid-template-columns:1fr}.book-cover-large{max-width:520px}}

.book-cover-placeholder{aspect-ratio:1/1.42;display:grid;place-items:center;background:#f3f1eb;border:1px solid #d9d3c7;color:#5f6770;font-weight:700;text-align:center;padding:1rem;max-width:280px;width:100%;margin:0 auto 1rem;}


/* Kalpana architectural identity — design pass 2026-09 */
body{background-image:linear-gradient(rgba(10,37,64,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(10,37,64,.018) 1px,transparent 1px);background-size:56px 56px;background-attachment:fixed}
.site-header{border-bottom:1px solid rgba(201,162,39,.28)}
.brand-title{font-family:Georgia,"Times New Roman",serif;font-size:1.18rem;letter-spacing:.06em;text-transform:uppercase}
.hero{min-height:690px;display:flex;align-items:center;background:linear-gradient(115deg,#061b2d 0%,#0A2540 52%,#132c49 100%);color:white}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(115deg,transparent 0 56%,rgba(201,162,39,.10) 56% 56.15%,transparent 56.15%),linear-gradient(65deg,transparent 0 72%,rgba(107,45,132,.22) 72% 72.2%,transparent 72.2%),repeating-linear-gradient(90deg,transparent 0 119px,rgba(255,255,255,.035) 120px),repeating-linear-gradient(0deg,transparent 0 119px,rgba(255,255,255,.025) 120px);pointer-events:none}.hero:after{width:720px;height:720px;right:-260px;bottom:-390px;border:1px solid rgba(201,162,39,.35);background:transparent;box-shadow:0 0 0 70px rgba(201,162,39,.025),0 0 0 140px rgba(107,45,132,.025)}
.hero h1{color:white;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:300;letter-spacing:-.045em;max-width:920px}.hero .lead{color:#d9e3eb;font-size:1.2rem}.hero .eyebrow{color:#e3c864}.hero-card{position:relative;border-radius:0;background:rgba(255,255,255,.055);border-left:1px solid rgba(201,162,39,.8);box-shadow:none;backdrop-filter:blur(4px);clip-path:polygon(0 0,100% 0,100% 88%,88% 100%,0 100%)}.hero-card:before{content:"ARCHITECTURE / 01";position:absolute;right:18px;top:14px;font-size:.62rem;letter-spacing:.18em;color:rgba(255,255,255,.42)}.hero-card blockquote{font-size:1.75rem}.hero .btn.primary{background:var(--gold);border-color:var(--gold);color:#071d31}.hero .btn.secondary{background:transparent;color:white;border-color:rgba(255,255,255,.6)}
.page-hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#071d31,#0A2540 72%,#173454);border:0;padding:90px 0 68px;color:white}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 67%,rgba(201,162,39,.14) 67% 67.2%,transparent 67.2%),repeating-linear-gradient(90deg,transparent 0 139px,rgba(255,255,255,.03) 140px)}.page-hero:after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(201,162,39,.42);border-radius:50%;right:-110px;top:-170px;box-shadow:0 0 0 45px rgba(107,45,132,.04)}.page-hero .wrap{position:relative;z-index:1}.page-hero h1{color:white;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:300}.page-hero .lead{color:#d9e3eb}.breadcrumb{color:#d8c679}
.section{position:relative}.section.soft{background:rgba(245,247,248,.94)}.section-title{position:relative;padding-left:26px}.section-title:before{content:"";position:absolute;left:0;top:3px;width:2px;height:58px;background:linear-gradient(var(--gold),var(--purple))}.section h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:350;letter-spacing:-.035em}.kicker,.eyebrow{letter-spacing:.2em}.card{border-radius:2px;box-shadow:none;border:1px solid rgba(10,37,64,.14);position:relative;overflow:hidden}.card:before{content:"";position:absolute;left:0;top:0;width:46px;height:3px;background:var(--gold)}.card:nth-child(even):before{background:var(--purple)}
.signal-list li{border-radius:0;border-top:0;border-left:3px solid var(--gold);background:rgba(255,255,255,.9)}
.architecture{position:relative;padding:38px 0}.architecture:before{content:"";position:absolute;left:2%;right:2%;top:50%;height:1px;background:linear-gradient(90deg,var(--gold),var(--purple),var(--gold));z-index:-1}.arch-box{border-radius:0;min-height:120px;background:white;box-shadow:0 10px 30px rgba(10,37,64,.06)}.arch-box.flag{background:var(--blue)}.arch-box.system{border:2px solid var(--purple)}
.portrait-photo{border-radius:0;clip-path:polygon(0 0,91% 0,100% 9%,100% 100%,9% 100%,0 91%);box-shadow:none}.home-profile{position:relative}.home-profile:after{content:"";position:absolute;left:31%;top:-34px;width:120px;height:120px;border-top:1px solid var(--gold);border-right:1px solid var(--gold);pointer-events:none}.book-cover-large,.book-cover{border-radius:0;box-shadow:18px 18px 0 rgba(10,37,64,.08),26px 26px 0 rgba(201,162,39,.13)}
.quote{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:300;border-left:1px solid var(--gold);padding-left:28px}.site-footer{position:relative;background:#061827}.site-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--gold) 0 34%,var(--purple) 34% 66%,#245d85 66%)}
.arch-motif{position:absolute;pointer-events:none}.arch-motif.lines{width:280px;height:280px;border:1px solid rgba(201,162,39,.2);transform:rotate(45deg);right:-160px;top:120px}.section.dark{background:linear-gradient(125deg,#061827,#0A2540)}
@media(max-width:960px){.hero{min-height:auto}.architecture:before{display:none}.home-profile:after{display:none}}

/* v5 — full-site visual system and calibrated homepage scale */
:root{--display:clamp(2.45rem,5.1vw,4.9rem);--display-page:clamp(2.3rem,4.3vw,4rem)}
.hero h1{font-size:var(--display);max-width:850px;line-height:1.02}.page-hero h1{font-size:var(--display-page)}
.hero{min-height:620px;padding:78px 0 68px}.hero-grid{grid-template-columns:1.38fr .62fr;gap:54px}.hero-card{min-height:360px;padding:30px}.hero-card blockquote{font-size:1.48rem}.hero .lead{font-size:1.12rem;max-width:760px}
.card{padding:24px}.g4 .card h3{font-size:1.02rem;line-height:1.35}.btn{min-height:46px;padding:0 17px}
.visual-split{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.visual-split.reverse{grid-template-columns:.95fr 1.05fr}.visual-panel{position:relative;min-height:390px;overflow:hidden;background:#071d31}.visual-panel img{width:100%;height:100%;min-height:390px;object-fit:cover}.visual-panel:after{content:"";position:absolute;inset:18px;border:1px solid rgba(201,162,39,.45);pointer-events:none}.visual-caption{position:absolute;left:30px;bottom:26px;color:white;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;z-index:2}.visual-panel.light .visual-caption{color:#0A2540}.visual-panel.light:after{border-color:rgba(10,37,64,.24)}
.arch-band{background:#071d31;color:white;overflow:hidden;position:relative}.arch-band .wrap{position:relative;z-index:2}.arch-band:after{content:"";position:absolute;right:-8%;top:-45%;width:48%;aspect-ratio:1;border:1px solid rgba(201,162,39,.25);transform:rotate(28deg);box-shadow:0 0 0 70px rgba(107,45,132,.025),0 0 0 140px rgba(201,162,39,.018)}.arch-band h2{color:white}.arch-band .lead{color:#d7e2ea}
.editorial-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line)}.editorial-item{padding:28px 30px 28px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:48px 1fr;gap:18px}.editorial-item:nth-child(even){padding-left:30px;border-left:1px solid var(--line)}.editorial-item .index{font-family:Georgia,serif;color:var(--gold);font-size:1.5rem}.editorial-item h3{margin:0 0 6px}.editorial-item p{margin:0;color:var(--muted)}
.topic-rail{display:flex;gap:0;overflow:auto;border-top:1px solid rgba(10,37,64,.16);border-bottom:1px solid rgba(10,37,64,.16)}.topic-rail span{padding:17px 22px;border-right:1px solid rgba(10,37,64,.16);white-space:nowrap;font-weight:700;color:var(--blue)}
.profile-statement{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.25;color:var(--blue);border-left:2px solid var(--gold);padding-left:28px}
.book-stage{background:linear-gradient(120deg,#071d31,#0A2540);padding:46px;position:relative;color:white;min-height:520px;display:grid;place-items:center}.book-stage:before{content:"";position:absolute;inset:24px;border:1px solid rgba(201,162,39,.35)}.book-stage .book-cover-large{position:relative;z-index:1;width:100%;max-width:560px;height:auto;max-height:none;object-fit:contain}
.inquiry-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.inquiry{padding:24px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:190px}.inquiry .num{font-family:Georgia,serif;color:var(--gold);font-size:1.4rem}.inquiry h3{font-size:1rem;margin-top:22px}
.page-hero .arch-motif.lines{right:-130px;top:80px}.section.visual-grid-bg{background-image:linear-gradient(rgba(10,37,64,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(10,37,64,.035) 1px,transparent 1px);background-size:44px 44px}
@media(max-width:960px){.visual-split,.visual-split.reverse{grid-template-columns:1fr}.editorial-list{grid-template-columns:1fr}.editorial-item:nth-child(even){padding-left:0;border-left:0}.inquiry-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr}.hero-card{max-width:700px}.visual-panel,.visual-panel img{min-height:320px}}
@media(max-width:640px){.hero{padding:56px 0 48px}.hero-card{padding:24px}.inquiry-grid{grid-template-columns:1fr}.visual-panel,.visual-panel img{min-height:260px}.book-stage{padding:32px 20px;min-height:420px}}


/* v8 — implementation completion pass */
.nav-group{position:relative;display:flex;align-items:center;gap:2px}.nav-drop-btn{border:0;background:transparent;color:var(--muted);font-size:.8rem;padding:8px 0 8px 2px;cursor:pointer}.nav-dropdown{display:none;position:absolute;top:calc(100% + 14px);left:-18px;min-width:265px;background:white;border:1px solid rgba(10,37,64,.12);box-shadow:0 20px 45px rgba(10,37,64,.14);padding:10px;z-index:90}.nav-dropdown:before{content:"";position:absolute;left:0;right:0;top:-15px;height:15px}.nav-dropdown a{display:block;padding:10px 12px;border:0!important;font-weight:600;color:var(--blue)}.nav-dropdown a:hover{background:var(--soft);color:var(--purple)}.nav-group:hover .nav-dropdown,.nav-group.open .nav-dropdown,.nav-drop-btn:focus + .nav-dropdown{display:block}
.sector-band{padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.content-module{padding:28px;border-top:2px solid var(--gold);background:#fff;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.pending-copy{color:var(--muted);font-style:italic}.author-line{font-size:1.05rem;font-weight:750;color:var(--purple);letter-spacing:.02em}.asset-ready{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:34px;border:1px solid var(--line)}.asset-ready>div{background:white;padding:20px}.asset-ready strong{display:block;margin-top:6px}.asset-status{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:var(--purple);font-weight:800}
.video-ready{min-height:300px;background:linear-gradient(135deg,#071d31,#0A2540);display:flex;align-items:center;justify-content:center;gap:22px;color:white;border:1px solid rgba(201,162,39,.35)}.video-ready span{display:block;color:#b9c8d4;font-size:.82rem;margin-top:5px}.play-symbol{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);padding-left:4px}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.media-card{padding:24px;border:1px solid var(--line);background:#fff;min-height:190px}.media-card h3{font-size:1.08rem;line-height:1.35}.resource-meta{font-size:.8rem;color:var(--muted)}
.resource-controls{margin-bottom:32px}.search-label{display:block;font-weight:800;color:var(--blue);margin-bottom:8px}.resource-controls input[type=search]{width:min(680px,100%);font:inherit;padding:14px 16px;border:1px solid #b9c5ce;background:white}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.filter-chip{border:1px solid var(--line);background:#fff;padding:8px 12px;font:inherit;font-size:.82rem;cursor:pointer}.filter-chip.active,.filter-chip:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.resource-count{color:var(--muted);font-size:.84rem}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.resource-card{border:1px solid var(--line);padding:22px;background:white}.resource-card[hidden]{display:none}.resource-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.resource-top time{font-size:.72rem;color:var(--muted)}.resource-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;font-size:.78rem;font-weight:750;color:var(--purple)}.empty-state{padding:36px;border:1px dashed var(--line);color:var(--muted);text-align:center}.pending-grid{margin-bottom:28px}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{margin-top:12px;font-size:.86rem;color:var(--purple);font-weight:700}.build-note{display:none}.build-preview .build-note{display:block;margin-top:20px;padding:14px 16px;border-left:3px solid var(--purple);background:#f5eff8;color:#4b3655;font-size:.84rem}.fine a{text-decoration:underline;text-underline-offset:3px}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.nav-drop-btn:focus-visible{outline-offset:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media(max-width:960px){.nav-group{display:block}.nav-group>a{display:inline-block}.nav-drop-btn{float:right;padding:11px}.nav-dropdown{position:static;box-shadow:none;border:0;border-left:2px solid var(--gold);margin:4px 0 10px 12px;padding:2px 8px}.nav-group:hover .nav-dropdown{display:none}.nav-group.open .nav-dropdown{display:block}.media-grid,.resource-grid{grid-template-columns:repeat(2,1fr)}.asset-ready{grid-template-columns:1fr}}
@media(max-width:640px){.media-grid,.resource-grid{grid-template-columns:1fr}.resource-top{display:block}.resource-top time{display:block;margin-top:6px}}

/* v10 book-series promotional assets */
.series-mockup{display:block;width:100%;max-width:720px;height:auto;margin:auto;filter:drop-shadow(0 24px 35px rgba(10,37,64,.18))}
.campaign-art img{display:block;width:100%;max-width:620px;height:auto;margin:auto;border-radius:18px;box-shadow:0 24px 60px rgba(10,37,64,.18)}
@media(max-width:760px){.series-mockup{max-width:100%}.campaign-art img{max-width:100%;border-radius:12px}}

/* v12 image-fit corrections */
.book-cover-contain{aspect-ratio:auto;height:auto;object-fit:contain;max-height:620px;background:transparent;}
.card.book .book-cover{width:100%;max-width:360px;margin-left:auto;margin-right:auto;display:block;}
@media(max-width:700px){.card.book .book-cover{max-width:320px;}}

/* v13 — unified clickable Kalpana wordmark in site header */
.brand.brand-logo{display:flex;align-items:center;min-width:300px;max-width:350px;gap:0}
.brand.brand-logo img{display:block;width:100%;height:auto;max-height:82px;object-fit:contain;object-position:left center}
@media(max-width:1120px){.brand.brand-logo{min-width:245px;max-width:285px}}
@media(max-width:640px){.brand.brand-logo{min-width:0;width:min(255px,72vw);max-width:255px}.brand.brand-logo img{width:100%;height:auto;max-height:68px}}


/* v14 — header logo and frameless 3D product mockup */
.navbar{min-height:150px}
.brand.brand-logo{display:flex;align-items:center;justify-content:flex-start;min-width:150px;max-width:150px;width:150px;gap:0}
.brand.brand-logo img{display:block;width:138px;height:138px;max-height:none;object-fit:contain;object-position:center}
.book-stage.mockup-stage{background:transparent;padding:0;min-height:0;display:block;color:inherit}
.book-stage.mockup-stage:before{display:none}
.book-stage.mockup-stage .book-cover-large{display:block;width:100%;max-width:620px;height:auto;margin:0 auto;box-shadow:none;border-radius:0;object-fit:contain}
@media(max-width:1120px){.navbar{min-height:132px}.brand.brand-logo{min-width:128px;max-width:128px;width:128px}.brand.brand-logo img{width:120px;height:120px}}
@media(max-width:640px){.navbar{min-height:104px}.brand.brand-logo{min-width:92px;width:92px;max-width:92px}.brand.brand-logo img{width:88px;height:88px}.nav{top:104px}.book-stage.mockup-stage .book-cover-large{max-width:100%}}

.product-mockup{display:block;width:100%;height:auto;object-fit:contain;box-shadow:none!important;border-radius:0!important;background:transparent!important;margin-left:auto;margin-right:auto}

.footer-link-pending{display:block;color:inherit;opacity:.9;}

/* Post-release integrated system visualization */
.architecture-integrated{display:block;text-align:center;border:1px solid rgba(201,162,39,.4);padding:1.6rem;background:linear-gradient(145deg,#0A2540,#153a5c);color:#fff}.arch-governing{border:1px solid #C9A227;padding:1rem 1.4rem;margin-bottom:1.5rem;background:rgba(201,162,39,.08)}.arch-governing strong{font-size:1.4rem;color:#f4db8a}.arch-governing p{margin:.6rem auto 0;max-width:65ch;color:#f5f5f5}.arch-system-flow{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:center}.arch-system-flow .arch-box{min-width:130px;flex:1 1 145px;max-width:205px;background:#fff;color:#0A2540;border-left:4px solid #C9A227;padding:1rem .5rem;font-weight:700}.arch-system-flow .arch-arrow{color:#f3d97d;font-size:1.4rem}@media(max-width:600px){.arch-system-flow{flex-direction:column}.arch-system-flow .arch-box{flex:auto;width:100%;max-width:100%}.arch-system-flow .arch-arrow{transform:rotate(90deg)}}


/* Website v20: Kalpana inquiries and legal review pages. Preserve v19 visual system. */
#inquiry-form{scroll-margin-top:100px}
.contact-choices h2{max-width:20ch}
.contact-choices>.wrap>p{max-width:870px}
.contact-quicklinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.contact-quicklinks a{border:1px solid rgba(10,37,64,.18);color:var(--blue);background:rgba(255,255,255,.9);padding:9px 14px;font-size:.86rem;font-weight:700}
.contact-quicklinks a:hover,.contact-quicklinks a:focus-visible{border-color:var(--gold);background:#fffcf2}
.contact-form-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:42px;align-items:start;margin-bottom:30px}
.contact-form-heading h2{margin-bottom:14px}
.contact-form-heading p{max-width:650px}
.contact-direct{border-left:2px solid var(--gold);padding-left:22px}
.contact-direct p{font-size:.9rem;margin:0 0 12px}
.contact-direct a:not(.card-link){color:var(--purple);text-decoration:underline}
.jotform-frame{width:100%;background:#fff;border:1px solid rgba(10,37,64,.18);border-top:3px solid var(--gold);min-height:700px;overflow:hidden}
.jotform-frame iframe{display:block;width:100%;height:1080px;border:0;background:#fff}
#form-fallback{margin:16px 0 0;max-width:820px}
#form-fallback a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}
.publication-inquiries{border-top:2px solid var(--gold);padding-top:26px;margin-top:38px;max-width:830px}
.publication-inquiries h3{margin-bottom:8px}
.publication-inquiries .cta-row{margin-top:18px}
.speaking-inquiries{margin-top:25px}
.legal-hero{padding-bottom:46px}
.legal-hero .lead{font-size:1.15rem}
.legal-review-flag{margin:28px 0 0;max-width:900px;padding:15px 19px;border-left:3px solid var(--gold);background:#fff8e4;color:#554823;font-size:.91rem}
.legal-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:75px;align-items:start}
.legal-aside{position:sticky;top:110px;border-top:2px solid var(--gold);padding-top:22px}
.legal-toc{display:grid;gap:10px;margin-top:22px}
.legal-toc a{color:var(--blue);font-size:.84rem;font-weight:650;line-height:1.5}
.legal-toc a:hover{text-decoration:underline;text-decoration-color:var(--gold)}
.legal-aside-note{font-size:.86rem;margin-top:24px;color:var(--muted)}
.legal-aside-note a{color:var(--purple);text-decoration:underline}
.legal-content{max-width:780px}
.legal-block{padding-bottom:26px;margin-bottom:29px;border-bottom:1px solid var(--line);scroll-margin-top:115px}
.legal-block:last-child{border-bottom:0}
.legal-block h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(1.3rem,2vw,1.72rem);line-height:1.2;margin-bottom:16px}
.legal-block p{margin:0 0 13px;font-size:.98rem;line-height:1.82}
.legal-block a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}
@media(max-width:960px){.legal-layout{grid-template-columns:1fr;gap:28px}.legal-aside{position:static}.legal-toc{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px}.contact-form-heading{grid-template-columns:1fr;gap:22px}}
@media(max-width:640px){.legal-toc{grid-template-columns:1fr}.contact-quicklinks{gap:7px}.contact-quicklinks a{font-size:.78rem;padding:8px 10px}.jotform-frame iframe{height:1280px}.contact-direct{padding-left:16px}.legal-block p{font-size:.94rem}}

/* v21 / October 21 completion direction: explicit audience pathways and hierarchy */
.audience-section{background:#fff;border-top:1px solid var(--line)}
.audience-section .section-title{max-width:940px}
.audience-section .section-title>p{max-width:830px;color:#43556a}
.audience-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #c4cfd6;border-bottom:1px solid #c4cfd6}
.audience-lane{padding:27px 25px 29px;border-right:1px solid #dce3e8;min-width:0}
.audience-lane:first-child{border-top:4px solid var(--gold);padding-top:23px}
.audience-lane:last-child{border-right:0}
.audience-index{font-size:.72rem;font-weight:800;color:var(--purple);letter-spacing:.14em;margin-bottom:17px}
.audience-lane h3{font-family:Georgia,serif;font-size:clamp(1.35rem,2.1vw,1.85rem);font-weight:500;margin:0 0 10px;line-height:1.2}
.audience-lane p{font-size:.94rem;color:#42546a;min-height:110px;line-height:1.65}
.audience-lane .card-link{font-size:.88rem;margin-top:12px}
.audience-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:24px 0}
.audience-compact>div{border-top:2px solid var(--gold);padding-top:21px}
.audience-compact h3{font-family:Georgia,serif;font-weight:500;font-size:1.45rem;margin:0 0 8px}
.audience-compact p{margin:0;color:#415268;line-height:1.7}
.audience-compact.audience-about{grid-template-columns:repeat(3,minmax(0,1fr))}
.audience-compact.audience-about>div:nth-child(3){border-top-color:var(--purple)}
.audience-aside{font-size:.93rem;margin:26px 0 0;max-width:850px;color:#455465}
.audience-aside a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}
.kcs-application-strip{display:flex;align-items:center;justify-content:space-between;gap:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:14px 0 49px;padding:22px 0}
.kcs-application-strip p{margin:8px 0 0;max-width:800px;line-height:1.75}
.kcs-application-strip .btn{flex-shrink:0}
.system-overview{border-top:1px solid var(--line)}
.system-clarifier{font-size:.92rem;line-height:1.75;color:#39495b;margin:23px 0 0}
.method-explainer{color:#e8eff5;max-width:850px;line-height:1.65;margin:0 0 18px}
@media(max-width:960px){.audience-lanes{grid-template-columns:1fr}.audience-lane{padding:23px 0;border-right:0;border-bottom:1px solid var(--line)}.audience-lane:first-child{padding:19px 0 23px}.audience-lane:last-child{border-bottom:0}.audience-lane p{min-height:0;max-width:720px}.audience-compact.audience-about{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.audience-compact,.audience-compact.audience-about{grid-template-columns:1fr;gap:22px}.kcs-application-strip{display:block}.kcs-application-strip .btn{margin-top:20px}.audience-section .section-title{margin-bottom:24px}}
