
/* Sahil Tayal Studio v2: cobalt/slate/lime visual identity. Keeps the original IA and components. */
:root{--ink:#162234;--ink2:#273f60;--canvas:#f2f5fa;--paper:#ffffff;--line:#d4dfed;--muted:#53677e;--acid:#e1f58b;--acid2:#cde66d;--purple:#dfe5ff;--orange:#f9ddc4;--serif:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
body{background:var(--canvas);color:var(--ink);font-family:var(--sans)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #4b79ed;outline-offset:4px}
::selection{background:#e1f58b;color:#162234}
.universe-strap{background:#101b2b;color:#cfe0f5;border-bottom:1px solid #3d506e;font:700 11px/1.4 var(--mono);letter-spacing:.06em}
.universe-strap .shell{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:35px}
.universe-strap a{color:#e1f58b;text-decoration:none;padding:8px 0}
.universe-strap a:hover{text-decoration:underline;text-underline-offset:4px}
.site-header{background:rgba(22,34,52,.97);border-color:#3d506e;color:#f6faff}
.brand-mark{background:#e1f58b;color:#162234}.brand-copy span{color:#b9cbe3}.nav-links a{color:#f2f7ff}
.nav-links a[aria-current=page]{text-decoration-color:#e1f58b}.nav-links a:hover{color:#e1f58b}
.header-cta{background:#e1f58b;color:#162234}.header-cta:hover{background:#f2ffb5}
.nav-toggle{border-color:#7590b4;color:#f4f8ff}
.hero{background:radial-gradient(ellipse at 75% 24%,#2e4671 0%,transparent 43%),#162234;color:#f5f8ff;padding-top:86px}
.hero::before{border-color:#526785}.hero h1{font-weight:830;font-size:clamp(61px,7.1vw,104px);letter-spacing:-.08em}
.hero h1 em{color:#e1f58b;font-style:normal;font-weight:830}
.hero p.lede{color:#c4d3e6}.hero-note{color:#b3c7e0}.hero-note span+span::before{color:#e1f58b}
.pill{border-color:#7892b4;color:#d8e8fb}.status-dot{background:#e1f58b;box-shadow:0 0 0 3px #e1f58b2b}
.button-dark{background:#4b79ed;color:#fff}.button-dark:hover{background:#3f68d1}
.hero .button-outline{border-color:#9ab2d2;color:#f7fbff}.hero .button-outline:hover{background:#ffffff19}
.visual-orbit{border-color:#607da5}.visual-orbit::after{border-color:#3e5d88}
.window-main{background:#0e1a2b;border-color:#5771a5;box-shadow:0 35px 90px #030a1b99}
.window-main-inner{color:#f9fbff}.window-main .tiny{color:#adc4e1}
.window-main h2{font-weight:750;font-size:clamp(34px,4vw,50px)}.window-main h2 i{font-style:normal;color:#e1f58b}
.fake-line{background:#6986b4}.fake-card{background:#e1f58b;color:#17233a}
.window-front{background:#4b79ed;box-shadow:0 24px 50px #07122299}
.window-front .window-top{color:#eaf1ff;border-color:#9bb6ef}
.window-front .symbol,.window-front h3{color:#fff}.window-front p{color:#e5edff}
.float-sticker{background:#e1f58b;color:#162234}
.ticker{background:#dfe9f6;border-color:#b9cbe0}.ticker-line span::before{color:#4b79ed}
.eyebrow{color:#3f67ac}.section-title,.page-hero h1,.contact-section h2{font-weight:800;letter-spacing:-.055em}
.section-title em{color:#4b79ed;font-style:normal;font-weight:800}
.section-head .section-intro,.step p,.prose p,.detail-card p,.project-row p{color:#51657e}
.service-card{background:white;border:1px solid #d5e0ef;box-shadow:0 7px 27px #1d385d07}
.service-card:hover{border-color:#4b79ed;box-shadow:0 12px 28px #1d385d15}
.service-card h3,.detail-card h3,.step h3,.work-info h3,.project-row h3{font-weight:720}
.service-card p,.work-info p{color:#526780}
.service-icon{background:#e5edff!important;color:#315cbf}.service-card:nth-child(2) .service-icon{background:#eef2dc!important;color:#596d14}
.service-card a,.work-info a{color:#2853b1}
.section-dark{background:#1d304a;color:#f8fbff}.section-dark .section-intro{color:#bfd0e5}.section-dark .section-title em{color:#e1f58b}
.work-card{border-color:#d5e0ef}.work-info .work-kind{color:#536c94}
.work-art.art-universe{background:#172842;color:#e1f58b}
.work-art.art-chaos{background:#36599a;color:#fff}.work-art.art-action{background:#dfeafb;color:#173b76}
.work-art.art-education{background:#dfeef3;color:#18455e}
.work-art.art-lab{background:#172842;color:#e1f58b}
.work-art.art-gloam{background:radial-gradient(circle at 72% 25%,#f5f6a1 0%,#a9bd72 15%,transparent 27%),linear-gradient(145deg,#151b31,#2a4763);color:#edf6b9}
.work-art.art-gloam:after{content:'◐';position:absolute;right:-10px;bottom:-70px;font-size:230px;color:#e1f58b40}
.work-art.art-kirana{background:linear-gradient(145deg,#ecf4de,#9fc8c1);color:#20434e}
.work-art.art-kirana:after{content:'₹';position:absolute;right:5px;bottom:-90px;font-size:235px;color:#20434e22}
.work-art.art-hearsay{background:linear-gradient(135deg,#dbe4ff,#a2b9eb);color:#203868}
.work-art.art-hearsay:after{content:'?';position:absolute;right:20px;bottom:-100px;font-size:260px;color:#20386822}
.footnote,.section-dark .footnote{color:#c3d2e4}
.proof-band{background:#e1f58b}.proof-band h2{font-weight:820}
.step:before{color:#4b79ed}.feature-bullets li:before{color:#4b79ed}
details.faq p{color:#51657e}
.contact-section{background:#162234;color:#fff}.contact-section p{color:#b9cde5}.contact-channel{border-color:#536983}
.brief-card{background:#f7f9fd;color:#162234;border:1px solid #d1ddeb;box-shadow:0 20px 45px #020b2080}
.brief-card>p,.brief-card .privacy-note{color:#566a82}
.field input,.field select,.field textarea{border-color:#a9bfd9;color:#162234;background:#fff}
.form-actions .button-outline{color:#162234;border:1px solid #718cb0}.form-actions .button-outline:hover{background:#e4eaf4}
.site-footer{background:#0e192a;color:#cbd8e9}.footer-mark{font-weight:800;color:#fff}.footer-bottom{border-color:#435975;color:#b7cae0}
.page-hero{background:radial-gradient(ellipse at 85% 5%,#315083 0%,transparent 41%),#162234;color:#fff}
.page-hero h1{font-weight:820}.page-hero h1 em{color:#e1f58b;font-style:normal;font-weight:820}
.page-hero p{color:#c2d3e8}.crumb{color:#d4e4f9}
.insight{background:#e4edfb;border-left-color:#4b79ed}.detail-card{background:#fff}.detail-card .num{color:#4b79ed}
.project-row{background:#fff}.project-row:hover{background:#edf2ff}.project-row .number{color:#4b79ed}
.modal{background:#f6f9ff}.modal h2{font-weight:800}.modal p{color:#506580}
.sticky-mobile{background:#e1f58b;color:#162234}
.source-links{font-size:11px;line-height:1.7;max-width:760px;margin:16px 0 0;color:#adc2db}.source-links a{color:#ecf4ff}
.privacy-preferences{border:0;background:none;color:#e1f58b;cursor:pointer;font:700 12px var(--sans);padding:0;text-decoration:underline;text-underline-offset:4px}
.consent-panel{position:fixed;z-index:95;right:18px;bottom:18px;width:min(395px,calc(100% - 36px));padding:22px 23px;border-radius:16px;background:#f7faff;color:#162234;box-shadow:0 20px 75px #051324a3;border:2px solid #4b79ed}
.consent-panel h2{font-size:18px;line-height:1.2;margin:0 0 9px;font-weight:800}
.consent-panel p{font-size:12px;margin:0 0 14px;color:#415573;line-height:1.6}
.consent-actions{display:flex;gap:9px;flex-wrap:wrap}.consent-actions button{border-radius:8px;border:1px solid #4b79ed;padding:10px 13px;background:#4b79ed;color:#fff;font:700 12px var(--sans);cursor:pointer}
.consent-actions button+button{background:transparent;color:#162234}
.demonstration{padding:72px 0 83px;background:#e4eaf6;border-top:1px solid #ccd9e9}
.demo-head{display:flex;gap:38px;align-items:end;justify-content:space-between;flex-wrap:wrap;margin-bottom:22px}
.demo-head h2{font-size:clamp(30px,4.3vw,54px);letter-spacing:-.052em;line-height:1.05;margin:12px 0 0;font-weight:840;max-width:620px}
.demo-head p{max-width:310px;color:#506580;font-size:14px}
.demo-shell{display:grid;grid-template-columns:.53fr 1fr;gap:0;border:1px solid #8aa4ca;border-radius:18px;overflow:hidden;background:#f7faff;box-shadow:0 16px 50px #203a5f1b}
.demo-switcher{background:#162234;color:#eef5ff;padding:34px;display:flex;flex-direction:column;gap:12px}
.demo-switcher p{font:700 11px var(--mono);color:#a9bddb;text-transform:uppercase;letter-spacing:.12em;margin:0 0 16px}
.demo-tab{display:block;text-align:left;width:100%;border:1px solid #526b91;border-radius:10px;background:#213654;color:#dce8fb;cursor:pointer;padding:16px;font:700 14px var(--sans)}
.demo-tab[aria-pressed=true]{background:#e1f58b;color:#162234;border-color:#e1f58b}
.demo-preview{min-height:300px;padding:35px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 93% 0%,#dbe6ff,transparent 50%),#f8faff}
.demo-browser{font:700 11px var(--mono);color:#5b6f89;display:flex;align-items:center;gap:10px;padding-bottom:18px;border-bottom:1px solid #ccd6e8}
.demo-preview h3{font-size:clamp(29px,3.3vw,45px);line-height:1.12;letter-spacing:-.055em;margin:19px 0 12px;max-width:470px}
.demo-preview p{font-size:15px;color:#506580;margin:0 0 22px;max-width:530px}
.demo-preview a{align-self:flex-start;background:#4b79ed;color:#fff;border-radius:100px;padding:12px 19px;font-weight:760;font-size:13px;text-decoration:none}
@media(max-width:900px){.hero h1{font-size:clamp(60px,10vw,100px)}}
@media(max-width:700px){.universe-strap .shell{font-size:10px}.universe-strap .shell span{display:none}.site-header .nav-links{background:#162234;border-color:#52698a}.site-header .nav-links a{border-color:#3c5373}.hero{padding-top:50px}.hero h1{font-size:clamp(58px,12vw,83px)}.hero-visual{min-height:395px}.demo-shell{grid-template-columns:1fr}.demo-switcher{padding:18px;gap:8px}.demo-switcher p{margin:0}.demo-tab{padding:12px}.demo-preview{min-height:285px;padding:24px}.consent-panel{bottom:73px;right:12px;width:calc(100% - 24px)}.section-title{font-size:clamp(37px,10vw,49px)}}
@media(prefers-reduced-motion:reduce){.work-card,.service-card,.hero-visual,.window,.visual-orbit{animation:none!important;transition:none!important}}
