/*! vk-about.css - generated by scripts/build-css.py. DO NOT EDIT; edit css/ sources and rebuild. */
:root{--color-bg-base:#080C08;--color-bg-surface:#111711;--color-bg-elevated:#1A201A;--color-bg-overlay:#242C24;--color-text-primary:#F0F4F0;--color-text-secondary:#C4C9C4;--color-text-muted:#7A8A7A;--color-text-disabled:#3D4D3D;--color-text-inverse:#080C08;--color-brand-primary:#C8830A;--color-brand-hover:#E8A020;--color-brand-muted:#6B4A12;--color-brand-secondary:#2D5438;--color-brand-glow:rgba(200,131,10,0.15);--color-brand-glow-lg:rgba(200,131,10,0.08);--color-success:#3AAF63;--color-success-bg:rgba(58,175,99,0.08);--color-success-border:rgba(58,175,99,0.25);--color-warning:#C8830A;--color-warning-bg:rgba(200,131,10,0.08);--color-warning-border:rgba(200,131,10,0.25);--color-error:#E05252;--color-error-bg:rgba(224,82,82,0.08);--color-error-border:rgba(224,82,82,0.25);--color-info:#4A9EBF;--color-info-bg:rgba(74,158,191,0.08);--color-info-border:rgba(74,158,191,0.25);--color-border-subtle:rgba(36,44,36,0.6);--color-border-default:#242C24;--color-border-strong:rgba(107,74,18,0.5);--color-scrim:rgba(8,12,8,0.72);--color-scrim-heavy:rgba(8,12,8,0.92);--color-nav-bg:rgba(8,12,8,0.88);--color-nav-bg-blur:blur(20px) saturate(150%);--color-hero-overlay-radial:rgba(13,31,18,0.65);--color-instruments-bg:rgba(17,23,17,0.55);--color-accent:#3DD68C;--color-surface-raised:#111711;--color-danger:#E53E3E;--color-logo-varsha:#0E2A4A;--color-logo-krishi:#CC9916;--color-brand-deep:#1F5733;--color-brand-deepest:#0D2E1A;--font-display:'DM Serif Display','Noto Sans Devanagari',Georgia,'Times New Roman',serif;--font-body:'Instrument Sans','Noto Sans Devanagari',system-ui,-apple-system,sans-serif;--font-mono:'IBM Plex Mono','Courier New',Courier,monospace;--text-xs:clamp(0.64rem,0.6rem + 0.2vw,0.75rem);--text-sm:clamp(0.8rem,0.75rem + 0.25vw,0.875rem);--text-base:clamp(0.9rem,0.85rem + 0.25vw,1rem);--text-lg:clamp(1rem,0.95rem + 0.3vw,1.125rem);--text-xl:clamp(1.1rem,1rem + 0.5vw,1.25rem);--text-2xl:clamp(1.3rem,1.1rem + 0.75vw,1.563rem);--text-3xl:clamp(1.6rem,1.3rem + 1.25vw,2rem);--text-4xl:clamp(2rem,1.5rem + 2vw,2.5rem);--text-5xl:clamp(2.5rem,2rem + 2.5vw,3.5rem);--text-6xl:clamp(3rem,2.5rem + 3vw,4.5rem);--text-7xl:clamp(3.5rem,3rem + 4vw,6rem);--leading-none:1;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.55;--leading-relaxed:1.75;--leading-loose:2;--tracking-tight:-0.04em;--tracking-snug:-0.02em;--tracking-normal:-0.01em;--tracking-wide:0.06em;--tracking-wider:0.1em;--tracking-widest:0.18em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--measure-body:68ch;--measure-narrow:52ch;--measure-wide:80ch;--space-px:1px;--space-0:0;--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-7:3.5rem;--space-8:4rem;--space-10:5rem;--space-12:6rem;--space-16:8rem;--space-20:10rem;--space-24:12rem;--space-section:clamp(4rem,3rem + 4vw,8rem);--space-section-lg:clamp(6rem,4rem + 6vw,12rem);--grid-max:1280px;--grid-max-wide:1440px;--grid-max-narrow:720px;--grid-gutter:clamp(1rem,1rem + 1.5vw,2rem);--grid-padding:clamp(1.25rem,4vw,3rem);--nav-height:72px;--radius-sm:2px;--radius-md:6px;--radius-lg:12px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,0.4),0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 16px rgba(0,0,0,0.5),0 2px 6px rgba(0,0,0,0.3);--shadow-lg:0 16px 48px rgba(0,0,0,0.6),0 8px 24px rgba(0,0,0,0.4);--shadow-glow:0 0 0 1px var(--color-brand-primary),0 4px 20px var(--color-brand-glow),0 0 40px var(--color-brand-glow-lg);--shadow-inner:inset 0 1px 0 rgba(255,255,255,0.04);--z-base:1;--z-raised:10;--z-sticky:100;--z-overlay:200;--z-modal:1000;--z-nav:9000;--z-toast:9999;--duration-instant:80ms;--duration-fast:150ms;--duration-base:280ms;--duration-slow:500ms;--duration-xslow:800ms;--ease-linear:linear;--ease-out:cubic-bezier(0.0,0.0,0.2,1);--ease-in:cubic-bezier(0.4,0.0,1.0,1);--ease-in-out:cubic-bezier(0.4,0.0,0.2,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-in-expo:cubic-bezier(0.7,0,0.84,0);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--color-band-accent-bg:rgba(61,214,140,0.03);--color-band-accent-border:rgba(61,214,140,0.10);--color-band-green-bg:rgba(45,84,56,0.03);--color-band-green-border:rgba(45,84,56,0.12);--color-surface-white:#FFFFFF;--focus-ring:2px solid var(--color-brand-primary);--focus-ring-offset:3px;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;}
ul[role='list'],ol[role='list']{list-style:none;}
body{min-height:100vh;line-height:var(--leading-normal);}
h1,h2,h3,h4,h5,h6{text-wrap:balance;}
p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;}
img,picture,video,canvas,svg{display:block;max-width:100%;height:auto;}
input,button,textarea,select{font:inherit;}
[hidden]{display:none !important;}
@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto;}
*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}
}
html{font-size:16px;scroll-behavior:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}
body{background-color:var(--color-bg-base);color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);overflow-x:hidden;padding-top:var(--nav-height);}
body::before{content:'';position:fixed;inset:0;z-index:var(--z-overlay);pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px 128px;opacity:0.025;mix-blend-mode:overlay;}
h1,h2,h3,h4,h5,h6{font-family:var(--font-body);font-weight:var(--weight-bold);color:var(--color-text-primary);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug);}
h1{font-size:var(--text-5xl);letter-spacing:var(--tracking-tight);}
h2{font-size:var(--text-4xl);}
h3{font-size:var(--text-3xl);}
h4{font-size:var(--text-2xl);}
h5{font-size:var(--text-xl);font-weight:var(--weight-semibold);}
h6{font-size:var(--text-lg);font-weight:var(--weight-semibold);}
p{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-secondary);max-width:var(--measure-body);}
p.lead{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);}
a{color:inherit;text-decoration:none;transition:color var(--duration-fast) var(--ease-out);}
a:hover{color:var(--color-text-primary);}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm);}
a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none;}
ul,ol{padding-left:var(--space-3);}
li{line-height:var(--leading-normal);color:var(--color-text-secondary);}
strong,b{font-weight:var(--weight-semibold);color:var(--color-text-primary);}
em,i{font-style:italic;}
code,kbd,samp{font-family:var(--font-mono);font-size:0.9em;background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);padding:0.1em 0.4em;color:var(--color-text-primary);}
blockquote{font-family:var(--font-display);font-style:italic;font-size:var(--text-2xl);line-height:var(--leading-snug);color:var(--color-text-secondary);border-left:3px solid var(--color-brand-muted);padding:var(--space-3) var(--space-4);margin:var(--space-6) 0;}
blockquote cite{display:block;font-family:var(--font-mono);font-style:normal;font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-top:var(--space-2);}
hr{border:none;border-top:1px solid var(--color-border-default);margin:var(--space-6) 0;}
table{width:100%;border-collapse:collapse;font-size:var(--text-sm);}
th{font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted);text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-default);}
td{padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle);vertical-align:top;line-height:var(--leading-normal);}
tr:last-child td{border-bottom:none;}
tr:hover td{background:var(--color-bg-surface);}
::selection{background:var(--color-brand-glow);color:var(--color-text-primary);}
::-webkit-scrollbar{width:6px;height:6px;}
::-webkit-scrollbar-track{background:var(--color-bg-base);}
::-webkit-scrollbar-thumb{background:var(--color-bg-overlay);border-radius:var(--radius-full);}
::-webkit-scrollbar-thumb:hover{background:var(--color-text-disabled);}
*{scrollbar-width:thin;scrollbar-color:var(--color-bg-overlay) var(--color-bg-base);}
.skip-link{position:absolute;top:calc(-1 * var(--nav-height) - var(--space-2));left:var(--space-2);z-index:var(--z-toast);background:var(--color-brand-primary);color:var(--color-text-inverse);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);text-decoration:none;transition:top var(--duration-fast) var(--ease-out);}
.skip-link:focus{top:var(--space-2);}
.page-loader{position:fixed;inset:0;z-index:var(--z-toast);background:var(--color-bg-base);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-2);transition:opacity var(--duration-slow) var(--ease-out-expo),visibility var(--duration-slow);}
.page-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none;}
.page-loader__wordmark{font-family:var(--font-display);font-style:italic;font-size:var(--text-4xl);color:var(--color-text-primary);letter-spacing:var(--tracking-snug);}
.page-loader__bar{width:120px;height:1px;background:var(--color-border-default);position:relative;overflow:hidden;}
.page-loader__bar::after{content:'';position:absolute;left:-100%;top:0;width:100%;height:100%;background:var(--color-brand-primary);animation:loader-bar 1.2s var(--ease-out-expo) forwards;}
@keyframes loader-bar{to{left:0;}
}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:0.75em 1.5em;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;position:relative;overflow:hidden;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-spring);will-change:transform;-webkit-user-select:none;user-select:none;}
.btn:disabled,.btn[aria-disabled="true"]{opacity:0.4;cursor:not-allowed;pointer-events:none;}
.btn[data-variant="primary"],.btn-primary{background:var(--color-brand-primary);color:var(--color-text-inverse);border-color:var(--color-brand-primary);}
.btn[data-variant="primary"]:hover,.btn-primary:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover);box-shadow:var(--shadow-glow);transform:translateY(-1px);}
.btn[data-variant="primary"]:active,.btn-primary:active{transform:translateY(0) scale(0.98);box-shadow:none;}
.btn[data-variant="secondary"],.btn-secondary{background:transparent;color:var(--color-text-secondary);border-color:var(--color-border-default);}
.btn[data-variant="secondary"]:hover,.btn-secondary:hover{color:var(--color-text-primary);border-color:var(--color-text-muted);background:var(--color-bg-surface);}
.btn[data-variant="ghost"],.btn-ghost{background:transparent;color:var(--color-brand-primary);border-color:transparent;padding-left:0;padding-right:0;}
.btn[data-variant="ghost"]:hover,.btn-ghost:hover{color:var(--color-brand-hover);}
.btn[data-variant="destructive"],.btn-destructive{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error-border);}
.btn[data-variant="destructive"]:hover,.btn-destructive:hover{background:var(--color-error);color:var(--color-text-primary);}
.btn[data-size="sm"]{padding:0.5em 1em;font-size:var(--text-xs);}
.btn[data-size="lg"]{padding:1em 2em;font-size:var(--text-base);}
.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:0.25em 0.75em;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;border-radius:var(--radius-sm);border:1px solid transparent;line-height:1.6;white-space:nowrap;}
.badge[data-variant="default"]{background:var(--color-bg-surface);color:var(--color-text-muted);border-color:var(--color-border-default);}
.badge[data-variant="success"]{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border);}
.badge[data-variant="warning"]{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border);}
.badge[data-variant="error"]{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error-border);}
.badge[data-variant="info"]{background:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info-border);}
.badge[data-variant="outline"]{background:transparent;color:var(--color-text-muted);border-color:var(--color-border-default);}
.card{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-4);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);}
.card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);}
.card[data-variant="feature"]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);}
.card[data-variant="feature"]:hover{transform:translateY(-2px);}
.card__icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-brand-primary);flex-shrink:0;}
.card__title{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text-primary);line-height:var(--leading-snug);}
.card__body{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);flex:1;}
.card[data-variant="stat"]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);border-right:1px solid var(--color-border-default);border-radius:0;background:transparent;border-top:none;border-left:none;border-bottom:none;}
.card[data-variant="stat"]:last-child{border-right:none;}
.card__stat-value{font-family:var(--font-mono);font-size:var(--text-4xl);font-weight:var(--weight-regular);color:var(--color-brand-primary);letter-spacing:var(--tracking-tight);line-height:1;font-variant-numeric:tabular-nums;}
.card__stat-label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--weight-medium);}
.card__stat-sub{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);}
.card[data-variant="team"]{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start;padding:var(--space-4);}
.card__avatar{width:80px;height:80px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);flex-shrink:0;}
.card__avatar img{width:100%;height:100%;object-fit:cover;object-position:top center;}
.card__avatar-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--color-text-muted);}
.card__name{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1);}
.card__role{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-brand-primary);margin-bottom:var(--space-2);}
.card__bio{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);}
.spec-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:var(--text-sm);}
.spec-table tr{border-bottom:1px solid var(--color-border-default);transition:background var(--duration-fast) var(--ease-out);}
.spec-table tr:last-child{border-bottom:none;}
.spec-table tr:hover{background:var(--color-bg-surface);}
.spec-table th,.spec-table td{padding:var(--space-2) var(--space-3);vertical-align:top;text-align:left;}
.spec-table th{width:42%;color:var(--color-text-muted);font-weight:var(--weight-regular);letter-spacing:var(--tracking-wide);padding-left:0;border-bottom:none;}
.spec-table td{color:var(--color-text-primary);font-weight:var(--weight-medium);border-bottom:none;}
.spec-table td .spec-note{display:block;font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-regular);margin-top:2px;}
.comparison-table{width:100%;border-collapse:collapse;}
.comparison-table thead{border-bottom:1px solid var(--color-border-default);}
.comparison-table th{padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted);text-align:left;}
.comparison-table th[data-col="us"]{color:var(--color-brand-primary);}
.comparison-table tbody tr{border-bottom:1px solid var(--color-border-subtle);transition:background var(--duration-fast) var(--ease-out);}
.comparison-table tbody tr:last-child{border-bottom:none;}
.comparison-table tbody tr:hover{background:rgba(255,255,255,0.015);}
.comparison-table td{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);vertical-align:middle;}
.comparison-table td:first-child{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-disabled);letter-spacing:var(--tracking-wide);text-transform:uppercase;}
.comparison-table td[data-col="us"]{color:var(--color-text-secondary);font-weight:var(--weight-medium);}
.comparison-table .chip{display:inline-flex;align-items:center;padding:0.2em 0.6em;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);border:1px solid transparent;}
.comparison-table .chip[data-color="green"]{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border);}
.comparison-table .chip[data-color="amber"]{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border);}
.form-group{display:flex;flex-direction:column;gap:var(--space-1);}
.form-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted);}
.form-label[data-required]::after{content:' *';color:var(--color-brand-primary);}
.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-2) var(--space-3);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);line-height:var(--leading-normal);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);-webkit-appearance:none;appearance:none;}
.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-disabled);}
.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--color-text-disabled);}
.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-glow);}
.form-input[aria-invalid="true"],.form-select[aria-invalid="true"],.form-textarea[aria-invalid="true"]{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-bg);}
.form-textarea{min-height:120px;resize:vertical;}
.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237A8A7A' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-6);cursor:pointer;}
.form-checkbox{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;}
.form-checkbox input[type="checkbox"]{width:18px;height:18px;min-width:18px;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-surface);cursor:pointer;-webkit-appearance:none;appearance:none;transition:background var(--duration-fast),border-color var(--duration-fast);margin-top:2px;}
.form-checkbox input[type="checkbox"]:checked{background:var(--color-brand-primary);border-color:var(--color-brand-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.5 3.5L11 1' stroke='%23080C08' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;}
.form-checkbox input[type="checkbox"]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px;}
.form-checkbox__label{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);}
.form-error{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-error);letter-spacing:var(--tracking-wide);display:none;}
.form-group[data-error] .form-error{display:block;}
.form-radio-group{display:flex;flex-direction:column;gap:var(--space-1);}
.form-radio{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);transition:border-color var(--duration-fast),background var(--duration-fast);}
.form-radio:hover{border-color:var(--color-text-disabled);background:var(--color-bg-surface);}
.form-radio input[type="radio"]{width:16px;height:16px;border:1px solid var(--color-border-default);border-radius:var(--radius-full);background:var(--color-bg-surface);-webkit-appearance:none;appearance:none;cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast);flex-shrink:0;}
.form-radio input[type="radio"]:checked{background:var(--color-brand-primary);border-color:var(--color-brand-primary);box-shadow:inset 0 0 0 3px var(--color-bg-surface);}
.form-radio input[type="radio"]:checked + .form-radio__label{color:var(--color-text-primary);}
.form-radio__label{font-size:var(--text-sm);color:var(--color-text-secondary);}
.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);height:var(--nav-height);border-bottom:1px solid transparent;transition:background var(--duration-slow) var(--ease-out),border-color var(--duration-slow) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out);}
.site-header:empty{background:var(--color-bg-base);}
.site-header.is-scrolled{background:var(--color-nav-bg);backdrop-filter:var(--color-nav-bg-blur);-webkit-backdrop-filter:var(--color-nav-bg-blur);border-bottom-color:var(--color-border-default);box-shadow:var(--shadow-sm);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--grid-max);margin-inline:auto;padding-inline:var(--grid-padding);gap:var(--space-4);}
.nav-logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;flex-shrink:0;}
.nav-logo__mark{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.nav-logo__mark img,.nav-logo__mark picture{width:100%;height:auto;max-height:100%;object-fit:contain;display:block;}
.nav-logo__text{display:flex;flex-direction:column;line-height:1.1;}
.nav-logo__brand{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);}
.nav-logo__brand .logo-varsha{color:var(--color-logo-varsha);}
.nav-logo__brand .logo-krishi{color:var(--color-logo-krishi);}
.nav-logo__sub{font-family:var(--font-mono);font-size:0.6rem;color:var(--color-text-muted);letter-spacing:var(--tracking-wider);text-transform:uppercase;}
.nav-links{display:flex;align-items:center;gap:var(--space-5);list-style:none;padding:0;margin:0;}
.nav-link{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-regular);letter-spacing:var(--tracking-wide);color:var(--color-text-muted);text-decoration:none;position:relative;padding-block:var(--space-1);transition:color var(--duration-fast) var(--ease-out);}
.nav-link::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--color-brand-primary);transition:width var(--duration-base) var(--ease-out-expo);}
.nav-link:hover,.nav-link[aria-current="page"]{color:var(--color-text-primary);}
.nav-link[aria-current="page"]::after,.nav-link:hover::after{width:100%;}
.nav-actions{display:flex;align-items:center;gap:var(--space-3);}
.nav-lang{display:flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);}
.nav-lang__btn{background:none;border:none;cursor:pointer;color:var(--color-text-muted);text-transform:uppercase;padding:var(--space-1);transition:color var(--duration-fast);font-family:inherit;font-size:inherit;letter-spacing:inherit;}
.nav-lang__btn:hover{color:var(--color-text-primary);}
.nav-lang__btn[aria-pressed="true"]{color:var(--color-brand-primary);}
.nav-lang__divider{color:var(--color-text-disabled);}
.nav-progress{position:absolute;bottom:0;left:0;width:0%;height:2px;background:linear-gradient(90deg,var(--color-brand-primary),var(--color-brand-hover));transition:width 80ms var(--ease-linear);}
.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:var(--space-1);width:36px;height:36px;}
.nav-hamburger__bar{display:block;width:22px;height:1.5px;background:var(--color-text-secondary);transition:transform var(--duration-base) var(--ease-out-expo),opacity var(--duration-fast) var(--ease-out);}
.nav-hamburger[aria-expanded="true"] .nav-hamburger__bar:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.nav-hamburger[aria-expanded="true"] .nav-hamburger__bar:nth-child(2){transform:translateY(-6.5px) rotate(-45deg);}
.nav-drawer{position:fixed;inset:0;z-index:calc(var(--z-nav) - 1);background:var(--color-bg-base);transform:translateX(100%);transition:transform var(--duration-slow) var(--ease-out-expo);display:flex;flex-direction:column;padding:calc(var(--nav-height) + var(--space-4)) var(--grid-padding) var(--space-6);overflow-y:auto;}
.nav-drawer.is-open{transform:translateX(0);}
.nav-drawer__links{display:flex;flex-direction:column;gap:var(--space-3);flex:1;list-style:none;padding:0;margin:0;}
.nav-drawer__link{font-family:var(--font-display);font-style:italic;font-size:var(--text-4xl);color:var(--color-text-primary);text-decoration:none;opacity:0;transform:translateX(32px);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo),color var(--duration-fast) var(--ease-out);}
.nav-drawer.is-open .nav-drawer__link{opacity:1;transform:translateX(0);}
.nav-drawer.is-open .nav-drawer__link:nth-child(1){transition-delay:60ms;}
.nav-drawer.is-open .nav-drawer__link:nth-child(2){transition-delay:100ms;}
.nav-drawer.is-open .nav-drawer__link:nth-child(3){transition-delay:140ms;}
.nav-drawer.is-open .nav-drawer__link:nth-child(4){transition-delay:180ms;}
.nav-drawer.is-open .nav-drawer__link:nth-child(5){transition-delay:220ms;}
.nav-drawer__link:hover{color:var(--color-brand-primary);}
.nav-drawer__footer{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border-default);}
.nav-drawer__lang{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);display:flex;gap:var(--space-2);}
@media (max-width:860px){.nav-links,.nav-lang,.nav-actions .btn{display:none;}
.nav-hamburger{display:flex;}
}
.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--text-sm);line-height:var(--leading-normal);}
.alert__icon{width:18px;height:18px;flex-shrink:0;margin-top:1px;}
.alert__content{flex:1;}
.alert__title{font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1);}
.alert__body{color:var(--color-text-secondary);}
.alert[data-variant="info"]{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info);}
.alert[data-variant="success"]{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success);}
.alert[data-variant="warning"]{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning);}
.alert[data-variant="error"]{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error);}
.accordion{border-top:1px solid var(--color-border-default);}
.accordion__item{border-bottom:1px solid var(--color-border-default);}
.accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-regular);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-out);}
.accordion__trigger:hover{color:var(--color-text-primary);}
.accordion__icon{width:20px;height:20px;flex-shrink:0;border:1px solid var(--color-border-default);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out-expo);}
.accordion__trigger[aria-expanded="true"] .accordion__icon{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--color-text-inverse);transform:rotate(45deg);}
.accordion__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-slow) var(--ease-out-expo);}
.accordion__trigger[aria-expanded="true"] ~ .accordion__body{grid-template-rows:1fr;}
.accordion__body-inner{overflow:hidden;}
.accordion__content{padding-bottom:var(--space-4);font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--leading-relaxed);max-width:var(--measure-body);}
.timeline{list-style:none;padding:0;margin:0;border-left:2px solid var(--color-border-default);padding-left:var(--space-4);}
.timeline__item{position:relative;padding-bottom:var(--space-6);}
.timeline__item:last-child{padding-bottom:0;}
.timeline__dot{position:absolute;left:calc(-1 * var(--space-4) - 5px);top:4px;width:10px;height:10px;border-radius:var(--radius-full);border:2px solid var(--color-border-default);background:var(--color-bg-base);}
.timeline__item[data-status="done"] .timeline__dot{background:var(--color-success);border-color:var(--color-success);}
.timeline__item[data-status="active"] .timeline__dot{background:var(--color-warning);border-color:var(--color-warning);}
.timeline__item[data-status="planned"] .timeline__dot{background:var(--color-bg-base);border-color:var(--color-text-disabled);}
.timeline__meta{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;}
.timeline__date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-brand-primary);letter-spacing:var(--tracking-wide);text-transform:uppercase;}
.timeline__title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1);line-height:var(--leading-snug);}
.timeline__item[data-status="planned"] .timeline__title{color:var(--color-text-muted);}
.timeline__desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);}
.ticker{overflow:hidden;border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);padding-block:var(--space-2);background:var(--color-bg-surface);position:relative;-webkit-mask-image:linear-gradient( to right,transparent 0%,black 8%,black 92%,transparent 100% );mask-image:linear-gradient( to right,transparent 0%,black 8%,black 92%,transparent 100% );}
.ticker__track{display:flex;gap:var(--space-8);width:max-content;animation:ticker-scroll 40s linear infinite;}
.ticker:hover .ticker__track{animation-play-state:paused;}
.ticker__item{display:flex;align-items:center;gap:var(--space-3);white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:var(--tracking-widest);text-transform:uppercase;}
.ticker__item::after{content:'';display:inline-block;width:3px;height:3px;border-radius:var(--radius-full);background:var(--color-brand-muted);flex-shrink:0;}
@keyframes ticker-scroll{from{transform:translateX(0);}
to{transform:translateX(-50%);}
}
.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;padding:0;margin:0;}
.tag{display:inline-flex;align-items:center;padding:0.3em 0.8em;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--color-text-muted);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-full);white-space:nowrap;transition:border-color var(--duration-fast),color var(--duration-fast);}
.tag[data-variant="primary"]{color:var(--color-brand-primary);border-color:var(--color-brand-muted);background:rgba(200,131,10,0.06);}
.stat-block{display:flex;flex-direction:column;gap:var(--space-1);}
.stat-block__value{font-family:var(--font-mono);font-size:var(--text-4xl);font-weight:var(--weight-regular);color:var(--color-text-primary);letter-spacing:var(--tracking-tight);line-height:1;font-variant-numeric:tabular-nums;}
.stat-block__label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:var(--tracking-widest);text-transform:uppercase;}
.section-label{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-brand-primary);}
.section-label::before{content:'';display:inline-block;width:20px;height:1px;background:var(--color-brand-primary);flex-shrink:0;}
.divider{width:100%;height:1px;background:var(--color-border-default);border:none;margin:0;}
.divider[data-variant="accent"]{background:linear-gradient( 90deg,var(--color-brand-muted) 0%,transparent 100% );}
.prose{max-width:var(--measure-body);}
.prose h2{font-size:var(--text-3xl);margin-top:var(--space-8);margin-bottom:var(--space-3);}
.prose h3{font-size:var(--text-2xl);margin-top:var(--space-6);margin-bottom:var(--space-2);}
.prose p{margin-bottom:var(--space-3);line-height:var(--leading-relaxed);}
.prose ul,.prose ol{margin-bottom:var(--space-3);padding-left:var(--space-4);}
.prose li{margin-bottom:var(--space-1);line-height:var(--leading-relaxed);}
.prose a{color:var(--color-brand-primary);text-decoration:underline;text-underline-offset:3px;}
.prose a:hover{color:var(--color-brand-hover);}
.prose table{margin-block:var(--space-5);font-size:var(--text-sm);}
.breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase;list-style:none;padding:0;margin:0;}
.breadcrumb__item a{color:var(--color-text-muted);text-decoration:none;transition:color var(--duration-fast);}
.breadcrumb__item a:hover{color:var(--color-brand-primary);}
.breadcrumb__sep{color:var(--color-text-disabled);}
.breadcrumb__item[aria-current="page"]{color:var(--color-text-secondary);}
.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-success);box-shadow:0 0 0 0 var(--color-success-bg);animation:pulse-ring 2s ease-in-out infinite;flex-shrink:0;}
@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(58,175,99,0.4);}
70%{box-shadow:0 0 0 6px rgba(58,175,99,0);}
100%{box-shadow:0 0 0 0 rgba(58,175,99,0);}
}
.site-footer{background:var(--color-bg-surface);border-top:1px solid var(--color-border-default);}
.footer-main{max-width:var(--grid-max);margin-inline:auto;padding:var(--space-section) var(--grid-padding);display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--space-8);align-items:start;}
.footer-brand__tagline{font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);color:var(--color-text-muted);line-height:var(--leading-snug);margin-top:var(--space-3);margin-bottom:var(--space-4);}
.footer-brand__reg{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-disabled);letter-spacing:var(--tracking-wide);line-height:var(--leading-relaxed);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);}
.footer-nav-col__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-disabled);margin-bottom:var(--space-3);}
.footer-nav{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;padding:0;margin:0;}
.footer-nav a{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;transition:color var(--duration-fast);line-height:1;}
.footer-nav a:hover{color:var(--color-text-primary);}
.footer-inst-logos{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3);}
.footer-inst-logos img{width:auto;opacity:1;border-radius:var(--radius-sm);transition:opacity var(--duration-fast);}
.footer-inst-logos img:hover{opacity:1;}
.footer-bar{border-top:1px solid var(--color-border-default);}
.footer-bar-inner{max-width:var(--grid-max);margin-inline:auto;padding:var(--space-3) var(--grid-padding);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;}
.footer-bar__copy{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-disabled);letter-spacing:var(--tracking-wide);}
.footer-bar__copy a{color:var(--color-text-disabled);text-decoration:none;transition:color var(--duration-fast);}
.footer-bar__copy a:hover{color:var(--color-text-muted);}
.footer-bar__sep{color:var(--color-border-default);}
.footer-bar__address{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-disabled);letter-spacing:var(--tracking-wide);}
@media (max-width:900px){.footer-main{grid-template-columns:1fr 1fr;gap:var(--space-6);}
}
@media (max-width:600px){.footer-main{grid-template-columns:1fr;}
.footer-bar-inner{flex-direction:column;align-items:flex-start;}
}
.site-header{display:flex;align-items:center;overflow:visible;}
.nav-inner{width:100%;flex-shrink:0;}
.nav-drawer{position:fixed;top:0;left:0;right:0;bottom:0;z-index:calc(var(--z-nav) - 1);transform:translateX(100%);visibility:hidden;pointer-events:none;}
.nav-drawer.is-open{transform:translateX(0);visibility:visible;pointer-events:auto;}
#site-footer{background:var(--color-bg-surface);border-top:1px solid var(--color-border-default);}
#site-footer .footer-main{max-width:var(--grid-max);margin-inline:auto;padding:var(--space-section) var(--grid-padding);display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--space-8);align-items:start;}
#site-footer .footer-bar{border-top:1px solid var(--color-border-default);}
#site-footer .footer-bar-inner{max-width:var(--grid-max);margin-inline:auto;padding:var(--space-3) var(--grid-padding);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;}
@media (max-width:900px){#site-footer .footer-main{grid-template-columns:1fr 1fr;gap:var(--space-6);}
}
@media (max-width:600px){#site-footer .footer-main{grid-template-columns:1fr;}
#site-footer .footer-bar-inner{flex-direction:column;align-items:flex-start;}
}
.footer-nav-col__label--spaced{margin-top:var(--space-4);}
html{scroll-behavior:auto !important;}
html.lenis{height:auto;}
:root{--container-max:var(--grid-max,1280px);}
section[data-reveal],.section[data-reveal],main[data-reveal]{opacity:1 !important;transform:none !important;filter:none !important;visibility:visible !important;}
section,.section{background-color:inherit;}
footer,.site-footer,#site-footer{position:relative !important;bottom:auto !important;left:auto !important;right:auto !important;width:auto !important;}
.section--tinted{background:var(--color-band-accent-bg);border-top:1px solid var(--color-band-accent-border);border-bottom:1px solid var(--color-band-accent-border);}
.section--tinted-green{background:var(--color-band-green-bg);border-top:1px solid var(--color-band-green-border);border-bottom:1px solid var(--color-band-green-border);}
.stat-figure{font-family:var(--font-display);font-style:italic;font-size:var(--text-5xl);line-height:var(--leading-none);letter-spacing:var(--tracking-tight);color:var(--color-accent);}
.footer-badge{background-color:var(--color-surface-white);padding:var(--space-2);border-radius:var(--radius-md);display:inline-block;margin-bottom:var(--space-3);}
.footer-badge__img{height:60px;width:auto;display:block;}
.contact-steps{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);}
.contact-steps > p{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-secondary);margin-bottom:var(--space-2);}
.contact-steps ol{margin:0;padding-left:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--space-1);line-height:var(--leading-normal);}
.contact-steps li{padding-left:var(--space-1);}
.contact-steps li strong{color:var(--color-text-primary);}
.container{width:100%;max-width:var(--grid-max);margin-inline:auto;padding-inline:var(--grid-padding);}
.container--wide{max-width:var(--grid-max-wide);}
.container--narrow{max-width:var(--grid-max-narrow);}
.container--flush{padding-inline:0;}
.section{padding-block:var(--space-section);}
.section--sm{padding-block:clamp(3rem,2rem + 3vw,5rem);}
.section--lg{padding-block:var(--space-section-lg);}
.section--bordered{border-top:1px solid var(--color-border-default);}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid-gutter);}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gutter);}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gutter);}
.grid-auto-sm{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--grid-gutter);}
.grid-auto-md{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--grid-gutter);}
.grid-auto-lg{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:var(--grid-gutter);}
@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}
}
.stack{display:flex;flex-direction:column;gap:var(--space-3);}
.stack--sm{gap:var(--space-2);}
.stack--lg{gap:var(--space-5);}
.stack--xl{gap:var(--space-8);}
.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);}
.cluster--sm{gap:var(--space-1);}
.cluster--lg{gap:var(--space-3);}
.split{display:grid;grid-template-columns:var(--split-ratio,1fr 1fr);gap:var(--grid-gutter);align-items:start;}
.split--center{align-items:center;}
.split--1-2{--split-ratio:1fr 2fr;}
.split--2-1{--split-ratio:2fr 1fr;}
.split--1-3{--split-ratio:1fr 3fr;}
.split--3-1{--split-ratio:3fr 1fr;}
@media (max-width:768px){.split{grid-template-columns:1fr;}
}
.full-bleed{width:100vw;margin-inline:calc(50% - 50vw);}
.newspaper-grid{display:grid;gap:1px;background:var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden;}
.newspaper-grid__cell{background:var(--color-bg-surface);padding:var(--space-5);transition:background var(--duration-fast) var(--ease-out);}
.newspaper-grid__cell:hover{background:var(--color-bg-elevated);}
[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity var(--duration-xslow) var(--ease-out-expo),transform var(--duration-xslow) var(--ease-out-expo);}
[data-reveal].is-visible{opacity:1;transform:translateY(0);}
[data-reveal][data-delay="1"]{transition-delay:80ms;}
[data-reveal][data-delay="2"]{transition-delay:160ms;}
[data-reveal][data-delay="3"]{transition-delay:240ms;}
[data-reveal][data-delay="4"]{transition-delay:320ms;}
[data-reveal][data-delay="5"]{transition-delay:400ms;}
@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none;}
}
.display{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-regular);color:var(--color-text-primary);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);}
.display em{font-style:italic;color:var(--color-brand-primary);}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;}
.u-text-center{text-align:center;}
.u-text-left{text-align:left;}
.u-mx-auto{margin-inline:auto;}
.u-measure{max-width:var(--measure-body);}
.u-measure-narrow{max-width:var(--measure-narrow);}
.u-measure-wide{max-width:var(--measure-wide);}
.u-prose-center{max-width:var(--measure-body);margin-inline:auto;text-align:center;}
.u-mt-0{margin-top:0;}
.u-mt-1{margin-top:var(--space-1);}
.u-mt-2{margin-top:var(--space-2);}
.u-mt-3{margin-top:var(--space-3);}
.u-mt-4{margin-top:var(--space-4);}
.u-mt-6{margin-top:var(--space-6);}
.u-mt-8{margin-top:var(--space-8);}
.u-mt-10{margin-top:var(--space-10);}
.u-mb-2{margin-bottom:var(--space-2);}
.u-mb-3{margin-bottom:var(--space-3);}
.u-mb-4{margin-bottom:var(--space-4);}
.u-hidden{display:none;}
.abt-hero{position:relative;padding-top:calc(var(--nav-height) + var(--space-8));padding-bottom:var(--space-6);background:linear-gradient(180deg,rgba(244,237,230,0.93) 0%,rgba(244,237,230,0.88) 100%),url('/images/hero_new.webp') center 55% / cover no-repeat;border-bottom:1px solid var(--color-border-default);text-align:center;}
.abt-hero__inner{max-width:var(--grid-max);margin-inline:auto;padding-inline:var(--grid-padding);}
.abt-hero__kicker{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-success);border:1px solid rgba(45,84,56,0.35);border-radius:var(--radius-full);padding:4px 12px;margin-bottom:var(--space-4);}
.abt-hero__kicker-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-success);flex-shrink:0;animation:abt-pulse 2.5s ease-in-out infinite;}
@keyframes abt-pulse{0%,100%{opacity:1;transform:scale(1);}
50%{opacity:0.4;transform:scale(0.7);}
}
.abt-hero__layout{display:block;max-width:var(--measure-wide);}
.abt-hero__sidebar{}
.abt-sidebar-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-success);margin-bottom:var(--space-2);}
.abt-badge-stack{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4);}
.abt-badge{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-sm);background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success);width:fit-content;}
.abt-affil-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-default);}
.abt-affil-list__label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-disabled);}
.abt-affil-item__name{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);letter-spacing:var(--tracking-wide);}
.abt-affil-item__role{font-size:var(--text-xs);color:var(--color-text-disabled);line-height:var(--leading-normal);}
.abt-hero__title{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);line-height:var(--leading-tight);margin-bottom:var(--space-3);max-width:22ch;margin-inline:auto;}
.abt-hero__title em{font-style:normal;color:var(--color-brand-secondary);}
.abt-hero__thesis{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:640px;margin-inline:auto;margin-bottom:var(--space-3);}
.abt-hero__tagline{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);}
.abt-hero__thesis strong{color:var(--color-text-secondary);font-weight:var(--weight-semibold);}
.abt-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-1);}
.abt-chip{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--color-text-muted);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);padding:4px 10px;background:rgba(45,84,56,0.05);white-space:nowrap;}
.abt-section{padding-block:clamp(2.5rem,2rem + 2vw,4.5rem);border-top:1px solid var(--color-border-default);}
.abt-section__inner{max-width:var(--grid-max);margin-inline:auto;padding-inline:var(--grid-padding);}
.abt-section__inner--center{text-align:center;}
.abt-section__header{margin-bottom:var(--space-6);max-width:700px;}
.abt-section__header--center{margin-inline:auto;text-align:center;width:100%;max-width:52rem;}
.abt-section__header--center .abt-eyebrow{display:block;text-align:center;margin-bottom:var(--space-3);}
.abt-section__header--center .abt-heading,.abt-section__header--center .abt-subheading{text-align:center;}
.abt-section--tinted{background:var(--color-band-green-bg);}
.abt-section--showcase{background:var(--color-bg-surface);}
.abt-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-success);margin-bottom:var(--space-2);}
.abt-heading{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-regular);letter-spacing:var(--tracking-snug);color:var(--color-text-primary);line-height:var(--leading-tight);margin-bottom:var(--space-2);}
.abt-subheading{font-size:var(--text-base);color:var(--color-text-muted);max-width:var(--measure-wide);line-height:var(--leading-relaxed);margin-bottom:var(--space-6);}
.abt-subheading--center{margin-inline:auto;}
.abt-arch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--color-border-default);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden;}
.abt-arch-cell{background:var(--color-bg-surface);padding:var(--space-4) var(--space-5);transition:background var(--duration-fast) var(--ease-out);}
.abt-arch-cell:hover{background:var(--color-bg-elevated);}
.abt-arch-cell__stat{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-success);letter-spacing:var(--tracking-snug);margin-bottom:var(--space-1);line-height:var(--leading-tight);}
.abt-arch-cell__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1);}
.abt-arch-cell__head .abt-arch-cell__stat{margin-bottom:0;}
.abt-arch-cell__badge{display:inline-block;font-family:var(--font-mono);font-size:0.62rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:3px 10px;border-radius:var(--radius-full);background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border);flex-shrink:0;}
.abt-arch-cell__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1);line-height:var(--leading-snug);}
.abt-arch-cell__desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);}
.abt-team-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);}
.abt-person{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-5);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);}
.abt-person .tilt-card-inner{display:grid;grid-template-columns:140px 1fr;gap:var(--space-5);align-items:start;}
.abt-person:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);}
.abt-person__avatar{width:140px;height:180px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-brand-deep) 0%,var(--color-brand-deepest) 100%);border:1px solid var(--color-success-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;}
.abt-person__avatar img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;}
.abt-person__initials{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--color-success-border);letter-spacing:var(--tracking-snug);user-select:none;}
.abt-person__name{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);line-height:var(--leading-snug);margin-bottom:3px;}
.abt-person__title{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-success);margin-bottom:var(--space-2);}
.abt-person__creds{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2);}
.abt-person__cred{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--color-text-muted);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);padding:2px 8px;line-height:1.6;}
.abt-person__bio{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin-bottom:var(--space-2);}
.abt-person__stack{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2);}
.abt-stack-chip{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--color-text-disabled);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);padding:2px 8px;background:rgba(45,84,56,0.05);line-height:1.6;}
.abt-person__contact{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-success);text-decoration:none;display:inline-block;transition:color var(--duration-fast) var(--ease-out);}
.abt-person__contact:hover{color:var(--color-text-primary);}
.abt-person__linkedin{display:inline-flex;align-items:center;gap:0.45rem;margin-top:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-brand-secondary);text-decoration:none;padding:0.4em 0.9em;border:1px solid var(--color-border-default);border-radius:var(--radius-full);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);}
.abt-person__contacts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-3);}
.abt-person__linkedin:hover{background:var(--color-brand-secondary);border-color:var(--color-brand-secondary);color:var(--color-text-inverse);}
.abt-timeline{list-style:none;margin:0;padding:0;border-left:2px solid var(--color-success-border);}
.abt-timeline__item{position:relative;padding:0 0 var(--space-6) var(--space-4);display:flex;}
.abt-timeline__item:last-child{padding-bottom:0;}
.abt-timeline__dot{position:absolute;left:-7px;top:5px;width:12px;height:12px;border-radius:var(--radius-full);border:2px solid;background:var(--color-bg-base);flex-shrink:0;}
.abt-timeline__item--done .abt-timeline__dot{border-color:var(--color-success);background:var(--color-success);}
.abt-timeline__item--active .abt-timeline__dot{border-color:var(--color-warning);background:var(--color-warning-bg);}
.abt-timeline__item--next .abt-timeline__dot{border-color:var(--color-text-disabled);background:var(--color-bg-base);}
.abt-timeline__body{flex:1;min-width:0;}
.abt-timeline__meta{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);flex-wrap:wrap;}
.abt-timeline__date{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--color-warning);text-transform:uppercase;}
.abt-tl-badge{display:inline-block;font-family:var(--font-mono);font-size:0.62rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-sm);line-height:1.6;}
.abt-tl-badge--done{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border);}
.abt-tl-badge--active{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border);}
.abt-tl-badge--next{background:transparent;color:var(--color-text-disabled);border:1px solid var(--color-border-default);}
.abt-timeline__label{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);line-height:var(--leading-snug);margin-bottom:var(--space-1);}
.abt-timeline__item--next .abt-timeline__label{color:var(--color-text-muted);}
.abt-timeline__desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);}
.abt-timeline__item--next .abt-timeline__desc{color:var(--color-text-disabled);}
.abt-origin{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:clamp(var(--space-5),4vw,var(--space-6));margin-top:var(--space-4);box-shadow:var(--shadow-sm);}
.abt-origin--split{display:grid;grid-template-columns:1.1fr 0.9fr;gap:var(--space-6);align-items:center;}
.abt-origin__media{margin:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border-default);}
.abt-origin__media img{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:16 / 10;}
.abt-origin__quote{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-regular);font-style:italic;color:var(--color-text-secondary);line-height:var(--leading-relaxed);border-left:3px solid var(--color-success);padding-left:var(--space-3);margin:0 0 var(--space-4) 0;}
.abt-origin__body{font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--leading-relaxed);}
.abt-origin__body + .abt-origin__body{margin-top:var(--space-3);}
.abt-faq-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);}
.abt-faq-item{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);overflow:hidden;box-shadow:var(--shadow-sm);}
.abt-faq-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-snug);transition:background var(--duration-fast);}
.abt-faq-trigger:hover,.abt-faq-trigger[aria-expanded="true"]{background:var(--color-bg-elevated);}
.abt-faq-trigger[aria-expanded="true"]{padding-bottom:var(--space-3);}
.abt-faq-icon{width:20px;height:20px;flex-shrink:0;stroke:var(--color-text-muted);stroke-width:2;transition:transform var(--duration-base) var(--ease-out-expo),stroke var(--duration-fast);}
.abt-faq-trigger[aria-expanded="true"] .abt-faq-icon{transform:rotate(45deg);stroke:var(--color-brand-primary);}
.abt-faq-answer{max-height:0;overflow:hidden;transition:max-height var(--duration-slow) var(--ease-out-expo);}
.abt-faq-answer__inner{padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--color-border-subtle);font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);background:var(--color-bg-elevated);}
.abt-entity-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-4);}
.abt-entity-card{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);transition:background var(--duration-fast) var(--ease-out);}
.abt-entity-card:hover{background:var(--color-bg-elevated);}
.abt-entity-card__label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-disabled);margin-bottom:var(--space-1);}
.abt-entity-card__value{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);}
.abt-entity-card__value--mono{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);}
.abt-entity-card__value a{color:var(--color-success);text-decoration:none;transition:color var(--duration-fast) var(--ease-out);}
.abt-entity-card__value a:hover{color:var(--color-text-primary);}
.abt-entity-card__note{font-size:var(--text-xs);color:var(--color-text-disabled);margin-top:var(--space-1);font-style:italic;line-height:var(--leading-relaxed);}
.abt-proc-notice{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);}
.abt-proc-notice__icon{flex-shrink:0;width:18px;height:18px;margin-top:2px;stroke:var(--color-success);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none;}
.abt-proc-notice a{color:var(--color-success);text-decoration:none;transition:color var(--duration-fast);}
.abt-proc-notice a:hover{color:var(--color-text-primary);}
.abt-breadcrumb{margin-bottom:var(--space-5);display:flex;justify-content:center;}
.abt-breadcrumb__list{display:flex;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0;flex-wrap:wrap;}
.abt-breadcrumb__item{display:flex;align-items:center;gap:var(--space-1);}
.abt-breadcrumb__item + .abt-breadcrumb__item::before{content:'/';color:var(--color-text-disabled);font-family:var(--font-mono);font-size:var(--text-xs);}
.abt-breadcrumb__link{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--color-text-disabled);text-decoration:none;transition:color var(--duration-fast);}
.abt-breadcrumb__link:hover{color:var(--color-text-muted);}
.abt-breadcrumb__current{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--color-text-muted);}
[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo);}
[data-reveal][data-delay="1"]{transition-delay:80ms;}
[data-reveal][data-delay="2"]{transition-delay:160ms;}
[data-reveal][data-delay="3"]{transition-delay:240ms;}
[data-reveal][data-delay="4"]{transition-delay:320ms;}
[data-reveal].is-visible{opacity:1;transform:translateY(0);}
@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none;}
}
@media (max-width:960px){.abt-arch-grid{grid-template-columns:1fr 1fr;}
.abt-split,.abt-origin--split{grid-template-columns:1fr;}
.abt-split__media{order:-1;max-width:420px;margin-inline:auto;}
}
@media (max-width:640px){.abt-hero__title{font-size:var(--text-4xl);max-width:none;}
.abt-arch-grid{grid-template-columns:1fr;}
.abt-entity-grid{grid-template-columns:1fr;}
.abt-person .tilt-card-inner{grid-template-columns:1fr;}
.abt-person__avatar{width:100%;height:auto;aspect-ratio:4 / 5;max-width:200px;}
.abt-hero{padding-top:calc(var(--nav-height) + var(--space-6));padding-bottom:var(--space-5);}
}
@media (max-width:420px){.abt-hero__title{font-size:var(--text-3xl);}
}
.abt-section--mission{padding-block:clamp(2.5rem,2rem + 2vw,4rem);background:var(--color-band-green-bg);border-top:1px solid var(--color-band-green-border);border-bottom:1px solid var(--color-band-green-border);}
.abt-section--mission .abt-section__inner{max-width:52ch;margin-inline:auto;text-align:center;}
.abt-section--mission .abt-eyebrow{display:block;text-align:center;margin-bottom:var(--space-3);}
.abt-section--mission .abt-heading--quote{font-size:clamp(1.35rem,1.1rem + 1.5vw,2rem);line-height:var(--leading-snug);color:var(--color-text-primary);margin-bottom:0;font-weight:var(--weight-medium);}
.abt-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center;}
.abt-split__body{font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin-top:var(--space-3);}
.abt-split__media{margin:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-default);box-shadow:var(--shadow-md);background:var(--color-bg-base);}
.abt-split__media img{display:block;width:100%;height:auto;object-fit:cover;}
.abt-person__avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;}
:root{--color-bg-base:#F4EDE6;--color-bg-surface:#FFFFFF;--color-bg-elevated:#FAF6F0;--color-bg-overlay:#E9DFD2;--color-text-primary:#22301F;--color-text-secondary:#46523F;--color-text-muted:#5D6954;--color-text-disabled:#A9B0A0;--color-text-inverse:#F4EDE6;--color-brand-primary:#2D5438;--color-brand-hover:#1F3D2A;--color-brand-muted:#7C914C;--color-brand-secondary:#C8830A;--color-brand-glow:rgba(45,84,56,0.18);--color-brand-glow-lg:rgba(45,84,56,0.08);--color-accent:#4E7A3A;--color-surface-raised:#FFFFFF;--color-border-subtle:rgba(64,79,29,0.10);--color-border-default:#E4DACB;--color-border-strong:rgba(45,84,56,0.45);--color-scrim:rgba(34,48,31,0.35);--color-scrim-heavy:#F4EDE6;--color-nav-bg:rgba(244,237,230,0.88);--color-hero-overlay-radial:rgba(244,237,230,0);--color-instruments-bg:rgba(255,255,255,0.72);--color-band-accent-bg:rgba(124,145,76,0.10);--color-band-accent-border:rgba(124,145,76,0.28);--color-band-green-bg:rgba(45,84,56,0.06);--color-band-green-border:rgba(45,84,56,0.18);--color-success:#3E7A4E;--color-success-bg:rgba(62,122,78,0.10);--color-success-border:rgba(62,122,78,0.30);--color-error:#B93A3A;--color-error-bg:rgba(185,58,58,0.08);--color-error-border:rgba(185,58,58,0.30);--color-warning:#9A6508;--radius-md:0.63em;--radius-lg:0.9em;--radius-xl:1.25em;--shadow-sm:0 1px 2px rgba(64,60,45,0.06),0 1px 6px rgba(64,60,45,0.05);--shadow-md:0 2px 8px rgba(64,60,45,0.08),0 8px 24px rgba(64,60,45,0.08);--shadow-lg:0 4px 12px rgba(64,60,45,0.08),0 20px 48px rgba(64,60,45,0.12);--shadow-glow:0 0 0 1px var(--color-border-strong),0 6px 20px rgba(45,84,56,0.18);--shadow-inner:inset 0 1px 0 rgba(255,255,255,0.6);--font-display:'Instrument Sans','Noto Sans Devanagari',system-ui,sans-serif;--font-mono:'Instrument Sans','Noto Sans Devanagari',system-ui,sans-serif;--band-dark-bg:#24422E;--band-dark-deeper:#1B3423;}
body::before{display:none;}
html{overflow-x:clip;}
body{background-color:var(--color-bg-base);color:var(--color-text-secondary);}
h1,h2,h3,h4,h5,h6,main h2,.display,.arch-copy__heading,.rfq-context__heading,.hero__headline,.page-loader__wordmark{font-family:var(--font-body);font-style:normal;font-weight:500;color:var(--color-text-primary);letter-spacing:-0.02em;}
main h2{font-size:clamp(2rem,1.4rem + 2.6vw,3rem);line-height:1.2;}
::selection{background:rgba(124,145,76,0.30);color:var(--color-text-primary);}
::-webkit-scrollbar-track{background:var(--color-bg-base);}
::-webkit-scrollbar-thumb{background:#D8CCBB;}
*{scrollbar-color:#D8CCBB var(--color-bg-base);}
.page-loader{background:var(--color-bg-base);}
.page-loader__wordmark{color:var(--color-brand-primary);}
.page-loader__bar{background:var(--color-border-default);}
.skip-link{background:var(--color-brand-primary);color:var(--color-text-inverse);}
.site-header{background:transparent;}
.site-header.is-scrolled{background:var(--color-nav-bg);border-bottom:1px solid var(--color-border-default);}
.nav-link{color:var(--color-text-secondary);font-weight:var(--weight-medium);text-transform:none;letter-spacing:0;font-size:var(--text-base);}
.nav-link:hover,.nav-link[aria-current="page"]{color:var(--color-brand-primary);}
.nav-link::after{background:var(--color-brand-primary);height:2px;}
.nav-logo__sub{color:var(--color-text-muted);}
.nav-hamburger__bar{background:var(--color-brand-primary);}
.nav-drawer{background:var(--color-bg-base);}
.nav-drawer__link{font-family:var(--font-body);font-style:normal;font-weight:500;color:var(--color-text-primary);}
.nav-drawer__link:hover{color:var(--color-brand-primary);}
.nav-progress{display:none;}
.btn{border-radius:62.5em;font-family:var(--font-body);font-weight:var(--weight-medium);text-transform:none;letter-spacing:0;}
.btn-primary,.btn--primary{background:var(--color-brand-primary);color:var(--color-text-inverse);border:1px solid var(--color-brand-primary);box-shadow:var(--shadow-sm);}
.btn-primary:hover,.btn--primary:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover);color:var(--color-text-inverse);box-shadow:var(--shadow-md);}
.btn-ghost,.btn[data-variant="secondary"]{background:transparent;color:var(--color-brand-primary);border:1px solid var(--color-border-strong);}
.btn-ghost:hover,.btn[data-variant="secondary"]:hover{background:rgba(45,84,56,0.08);color:var(--color-brand-hover);border-color:var(--color-brand-primary);}
.section-label,.hero__eyebrow{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:0.04em;text-transform:uppercase;color:var(--color-brand-muted);}
.section-label::before,.hero__eyebrow::before{width:8px;height:8px;min-width:8px;border-radius:50%;background:var(--color-brand-secondary);animation:none;}
.hero__canvas,#vk-hero-canvas{display:none;}
.hero__overlay{background:radial-gradient(ellipse 60% 50% at 80% 20%,rgba(124,145,76,0.14) 0%,transparent 65%),radial-gradient(ellipse 50% 45% at 10% 85%,rgba(200,131,10,0.10) 0%,transparent 60%);}
.hero::after{display:none;}
.hero__headline{font-size:clamp(2.6rem,1.8rem + 4.2vw,5rem);line-height:1.08;text-shadow:none;}
.hero__headline em{font-style:normal;color:var(--color-brand-secondary);}
.hero__subhead{color:var(--color-text-secondary);}
.hero__coord{color:var(--color-text-muted);}
.hero__coord-sep{color:var(--color-border-default);}
.hero__instruments{background:var(--color-instruments-bg);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);}
.instrument{border-bottom-color:var(--color-border-subtle);}
.instrument__label{color:var(--color-text-muted);}
.instrument__number{color:var(--color-brand-primary);font-family:var(--font-body);font-weight:500;}
.instrument__bar{background:var(--color-border-default);}
.instrument__bar-fill{background:linear-gradient(90deg,var(--color-brand-muted),var(--color-brand-primary));box-shadow:none;}
.hero__scroll-line{background:linear-gradient(180deg,var(--color-brand-primary),transparent);}
.hero__scroll-label{color:var(--color-text-muted);}
.ticker{background:var(--color-bg-surface);border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);}
.ticker__item{color:var(--color-text-muted);}
.ticker__item::after{color:var(--color-brand-secondary);}
.arch-section{--color-text-primary:#F4EDE6;--color-text-secondary:#D9E2D2;--color-text-muted:#A9BCA4;--color-border-default:rgba(244,237,230,0.14);--color-border-subtle:rgba(244,237,230,0.08);--color-bg-elevated:rgba(255,255,255,0.06);background:linear-gradient(180deg,var(--band-dark-bg) 0%,var(--band-dark-deeper) 100%);border-top:none;border-bottom:none;border-radius:var(--radius-xl);margin-inline:clamp(0.5rem,2vw,2rem);overflow:hidden;}
.arch-copy__heading{color:#F4EDE6;}
.arch-copy__body{color:#C9D6C2;}
.arch-layer__num{color:#E8A020;}
.arch-layer__name{color:#F4EDE6;}
.arch-layer__tech{color:#A9BCA4;}
.arch-section .section-label{color:#A9BCA4;}
.section--tinted{background:var(--color-band-green-bg);border-color:var(--color-band-green-border);}
.stat-figure,.evidence-grid .card__stat-value{font-family:var(--font-body);font-style:normal;font-weight:500;color:var(--color-brand-primary);letter-spacing:-0.03em;}
.card__stat-label{color:var(--color-text-primary);}
.card__stat-sub{color:var(--color-text-muted);}
.steps-grid{gap:var(--space-3);background:transparent;border:none;overflow:visible;}
.step{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-out-expo),box-shadow var(--duration-base) var(--ease-out-expo);}
.step:hover{background:var(--color-bg-surface);transform:translateY(-4px);box-shadow:var(--shadow-md);}
.step__num{color:var(--color-brand-secondary);}
.step__title{color:var(--color-text-primary);}
.step__tag{background:var(--color-band-green-bg);border:1px solid var(--color-band-green-border);color:var(--color-brand-primary);border-radius:62.5em;}
.product-shot__img{border-color:var(--color-border-default);background:var(--color-bg-surface);box-shadow:var(--shadow-md);}
.product-shot__caption{font-family:var(--font-body);color:var(--color-text-muted);}
.pathway-card{background:var(--color-bg-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);}
.pathway-card__link{font-family:var(--font-body);font-weight:500;color:var(--color-brand-primary);}
.pathway-card__link:hover{color:var(--color-brand-hover);}
.badge[data-variant="success"]{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success);border-radius:62.5em;}
.terminal-shell{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;}
.terminal-header{display:none;}
.terminal-body{background:var(--color-bg-surface);padding:var(--space-5);}
.rfq-ambient{display:none;}
.rfq-form-panel__ref{color:var(--color-text-muted);}
.form-input,.form-select,.form-textarea,.contact-form input,.contact-form textarea{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);}
.form-input:focus,.form-select:focus,.form-textarea:focus,.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px rgba(45,84,56,0.15);}
.form-label{color:var(--color-text-primary);}
.form-radio__label{color:var(--color-text-secondary);}
.contact-steps{background:var(--color-bg-surface);}
.rfq-context__sla,.pulse-dot{color:var(--color-text-secondary);}
.blog-preview-grid{gap:var(--space-3);background:transparent;border:none;}
.blog-card{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-out-expo),box-shadow var(--duration-base) var(--ease-out-expo);}
.blog-card:hover{background:var(--color-bg-surface);transform:translateY(-4px);box-shadow:var(--shadow-md);}
.blog-card__category{color:var(--color-brand-muted);font-family:var(--font-body);font-weight:500;}
.blog-card__title{color:var(--color-text-primary);}
.blog-card__meta{color:var(--color-text-muted);}
.blog-card__arrow{color:var(--color-brand-primary);font-family:var(--font-body);font-weight:500;}
#site-footer,.site-footer{--color-text-primary:#F4EDE6;--color-text-secondary:#D9E2D2;--color-text-muted:#A9BCA4;--color-border-default:rgba(244,237,230,0.14);--color-border-subtle:rgba(244,237,230,0.10);background:var(--band-dark-deeper);border-top:none;color:#D9E2D2;margin-top:var(--space-10);}
#site-footer a,.site-footer a{color:#D9E2D2;}
#site-footer a:hover,.site-footer a:hover{color:#FFFFFF;}
.footer-nav-col__label{color:#E8A020;}
.footer-brand__tagline{color:#D9E2D2;}
.footer-brand__reg{color:#A9BCA4;}
.footer-bar{background:rgba(0,0,0,0.18);}
.footer-bar__copy{color:#A9BCA4;}
.alert[data-variant="error"]{background:var(--color-error-bg);border-color:var(--color-error-border);}
.check-list li{color:var(--color-text-secondary);}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:3px;}
.nav-inner--fm{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);}
.nav-logo--center{justify-self:center;}
.nav-actions--fm{justify-self:end;}
.nav-hamburger.nav-menu-btn{display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-1);justify-self:start;background:none;border:none;cursor:pointer;padding:var(--space-1);margin-left:0.4rem;z-index:calc(var(--z-nav) + 1);position:relative;}
.nav-menu-btn__icon{display:flex;flex-direction:column;gap:5px;width:22px;}
.nav-menu-btn .nav-hamburger__bar{display:block;width:22px;height:2px;background:var(--color-brand-primary);transition:transform var(--duration-base) var(--ease-out-expo);}
.nav-menu-btn[aria-expanded="true"] .nav-hamburger__bar:nth-child(1){transform:translateY(3.5px) rotate(45deg);}
.nav-menu-btn[aria-expanded="true"] .nav-hamburger__bar:nth-child(2){transform:translateY(-3.5px) rotate(-45deg);}
.nav-menu-btn__label{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text-primary);letter-spacing:0.02em;text-transform:uppercase;}
.nav-menu-btn__label--close{display:none;}
.nav-menu-btn[aria-expanded="true"] .nav-menu-btn__label--open{display:none;}
.nav-menu-btn[aria-expanded="true"] .nav-menu-btn__label--close{display:inline;}
.nav-drawer{background:var(--color-bg-base);padding:calc(var(--nav-height) + var(--space-8)) var(--grid-padding) var(--space-6);}
.nav-drawer__links{gap:var(--space-2);}
.nav-drawer__link{font-family:var(--font-body);font-style:normal;font-weight:500;font-size:clamp(2.2rem,1.6rem + 3.5vw,4rem);line-height:1.15;color:var(--color-text-primary);letter-spacing:-0.02em;}
.nav-drawer__link:hover,.nav-drawer__link[aria-current="page"]{color:var(--color-brand-muted);}
.nav-drawer__footer{border-top:1px solid var(--color-border-default);padding-top:var(--space-4);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);}
.nav-drawer__meta{display:flex;gap:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;}
@media (max-width:560px){.nav-cta{display:none;}
.nav-menu-btn__label{display:none;}
.nav-menu-btn[aria-expanded="true"] .nav-menu-btn__label--close{display:none;}
}
.hero--cinema{position:relative;min-height:100dvh;margin-top:calc(-1 * var(--nav-height));display:flex;flex-direction:column;justify-content:flex-end;padding:0;overflow:hidden;}
.hero-cinema__bg,.hero-cinema__bg img{position:absolute;inset:0;width:100%;height:100%;}
.hero-cinema__bg img{object-fit:cover;object-position:center 65%;}
.hero-cinema__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,46,26,0.45) 0%,rgba(13,46,26,0.10) 35%,rgba(13,46,26,0.62) 100%),linear-gradient(90deg,rgba(13,46,26,0.42) 0%,transparent 55%);}
.hero-cinema__inner{position:relative;z-index:2;width:100%;max-width:var(--grid-max-wide);margin-inline:auto;padding:0 var(--grid-padding) clamp(4rem,8vh,7rem);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,0.7fr);align-items:end;gap:var(--space-8);}
.hero--cinema .hero__headline{font-size:clamp(2.8rem,1.8rem + 5vw,5.6rem);line-height:1.05;color:#F4EDE6;letter-spacing:-0.025em;}
.hero--cinema .hero__headline em{color:#E8A020;font-style:normal;}
.hero-cinema__aside{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-1);}
.hero--cinema .hero__subhead{color:rgba(244,237,230,0.92);font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:42ch;}
.hero--cinema .hero__coords{top:calc(var(--nav-height) + var(--space-3));}
.hero--cinema .hero__coord{color:rgba(244,237,230,0.55);}
.hero--cinema .btn-ghost{border-color:rgba(244,237,230,0.55);color:#F4EDE6;}
.hero--cinema .btn-ghost:hover{background:rgba(244,237,230,0.14);border-color:#F4EDE6;color:#FFFFFF;}
.hero--cinema .hero__scroll-line{background:linear-gradient(180deg,#E8A020,transparent);}
.hero--cinema .hero__scroll-label{color:rgba(244,237,230,0.6);}
body:has(.hero--cinema) .site-header:not(.is-scrolled) .nav-menu-btn__label,body:has(.hero--cinema) .site-header:not(.is-scrolled) .nav-logo__brand .logo-varsha,body:has(.hero--cinema) .site-header:not(.is-scrolled) .nav-logo__sub{color:#F4EDE6;}
body:has(.hero--cinema) .site-header:not(.is-scrolled) .nav-hamburger__bar{background:#F4EDE6;}
body:has(.hero--cinema) .site-header:not(.is-scrolled) .nav-logo__brand .logo-krishi{color:#E8A020;}
.site-header:has(.nav-menu-btn[aria-expanded="true"]) .nav-menu-btn__label{color:var(--color-text-primary) !important;}
.site-header:has(.nav-menu-btn[aria-expanded="true"]) .nav-hamburger__bar{background:var(--color-brand-primary) !important;}
@media (max-width:860px){.hero-cinema__inner{grid-template-columns:1fr;gap:var(--space-5);padding-top:calc(var(--nav-height) + var(--space-4));padding-bottom:clamp(2.5rem,6vh,4rem);}
.hero-cinema__inner > *{min-width:0;}
.hero--cinema{min-height:100dvh;justify-content:flex-end;}
.hero--cinema .hero__headline{font-size:clamp(1.85rem,1.15rem + 5vw,2.65rem);line-height:1.12;text-wrap:balance;max-width:100%;}
.hero--cinema .hero__actions{flex-direction:column;}
.hero--cinema .hero__actions .btn{width:100%;justify-content:center;}
}
.lineup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-8);align-items:start;}
.lineup-card{display:flex;flex-direction:column;gap:var(--space-3);text-decoration:none;border-radius:var(--radius-lg);}
.lineup-card__media{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--band-dark-bg);aspect-ratio:1 / 1;box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-base) var(--ease-out-expo);}
.lineup-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out-expo);}
.lineup-card:hover .lineup-card__media img{transform:scale(1.04);}
.lineup-card:hover .lineup-card__media{box-shadow:var(--shadow-md);}
.lineup-card__arrow{position:absolute;top:var(--space-2);right:var(--space-2);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(244,237,230,0.92);color:var(--color-brand-primary);border-radius:var(--radius-md);font-size:var(--text-lg);transition:transform var(--duration-base) var(--ease-out-expo);}
.lineup-card:hover .lineup-card__arrow{transform:translate(2px,-2px);}
.lineup-card__title{font-size:var(--text-2xl);font-weight:500;color:var(--color-text-primary);}
.lineup-card__desc{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:0.03em;line-height:var(--leading-normal);color:var(--color-text-muted);max-width:40ch;}
@media (min-width:901px){.lineup-card:nth-child(2){margin-top:var(--space-8);}
}
@media (max-width:900px){.lineup-grid{grid-template-columns:1fr;}
}
.story-band{--color-text-primary:#F4EDE6;--color-text-secondary:#E3E9DC;--color-text-muted:#C9D6C2;position:relative;background:linear-gradient(180deg,#5C7040 0%,#4A5C33 55%,#404F1D 100%);border-top:none;overflow:hidden;padding-bottom:clamp(7rem,16vw,13rem);}
.story-band .section-label{color:#E8A020;}
.story-band .section-label::before{background:#E8A020;}
.story-band h2{color:#F4EDE6;}
.story-band .lead{color:#E3E9DC;}
.story-band__center{position:absolute;right:clamp(-4rem,2vw,6rem);top:50%;transform:translateY(-52%);width:clamp(280px,36vw,560px);opacity:0.95;pointer-events:none;animation:story-float 7s ease-in-out infinite alternate;}
.story-band__center img{width:100%;height:auto;border-radius:var(--radius-xl);box-shadow:0 30px 80px rgba(13,30,15,0.55);}
@keyframes story-float{from{transform:translateY(-54%);}
to{transform:translateY(-48%);}
}
@media (prefers-reduced-motion:reduce){.story-band__center{animation:none;}
}
.story-band__inner{position:relative;z-index:2;}
.story-cards{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-8);max-width:520px;}
.story-card{background:#F4EDE6;border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:0 16px 40px rgba(13,30,15,0.30);}
.story-card--offset{margin-left:clamp(0rem,6vw,5rem);}
.story-card__num{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:#9A6508;margin-bottom:var(--space-1);}
.story-card__title{font-size:var(--text-xl);font-weight:500;color:#22301F;margin-bottom:var(--space-2);}
.story-card__body{font-size:var(--text-sm);color:#46523F;line-height:var(--leading-relaxed);margin-bottom:var(--space-2);}
.story-band .step__tag{background:rgba(45,84,56,0.08);border:1px solid rgba(45,84,56,0.22);color:#2D5438;}
.story-band__giant{position:absolute;left:0;right:0;bottom:-0.14em;z-index:1;font-family:var(--font-body);font-weight:600;font-size:clamp(4.5rem,15.5vw,15rem);line-height:1;letter-spacing:-0.04em;color:rgba(244,237,230,0.16);white-space:nowrap;text-align:center;pointer-events:none;user-select:none;}
@media (max-width:1100px){.story-band__center{position:static;transform:none;width:min(70vw,420px);margin:var(--space-6) auto 0;animation:none;display:block;}
.story-cards{max-width:none;}
.story-card--offset{margin-left:0;}
}
.footer-hero{max-width:var(--grid-max);margin-inline:auto;padding:var(--space-12) var(--grid-padding) var(--space-8);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;border-bottom:1px solid rgba(244,237,230,0.14);}
.footer-hero__statement{font-size:clamp(1.8rem,1.2rem + 2.8vw,3.2rem);font-weight:500;line-height:1.15;letter-spacing:-0.02em;color:#F4EDE6;max-width:none;}
.footer-hero__cta{background:#F4EDE6;color:#22301F;border:1px solid #F4EDE6;border-radius:62.5em;}
.footer-hero__cta:hover{background:#FFFFFF;color:#1F3D2A;}
.site-header.is-scrolled{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent;box-shadow:none;}
.site-header::before{content:'';position:absolute;inset:0;z-index:-1;background:transparent;border-bottom:1px solid transparent;pointer-events:none;transition:background var(--duration-slow) var(--ease-out),border-color var(--duration-slow) var(--ease-out);}
.site-header.is-scrolled::before{background:var(--color-nav-bg);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-bottom-color:var(--color-border-default);}
.nav-drawer{position:fixed;inset:0;width:100vw;height:100dvh;overflow-y:auto;}
.footer-hero{padding:var(--space-8) var(--grid-padding) var(--space-6);align-items:center;}
.footer-hero__statement{font-size:clamp(1.5rem,1rem + 2vw,2.4rem);line-height:1.2;}
#site-footer .footer-main{padding-block:var(--space-6);row-gap:var(--space-4);}
#site-footer,.site-footer{margin-top:var(--space-8);overflow:visible;}
.footer-badge{padding:var(--space-1);margin-bottom:var(--space-2);}
.footer-badge__img{height:44px;}
#site-footer .footer-bar-inner{padding-block:var(--space-2);}
.hero--cinema{justify-content:flex-end;}
#site-footer .footer-hero__cta,#site-footer a.footer-hero__cta{color:#22301F;}
#site-footer .footer-hero__cta:hover{color:#1F3D2A;}
#site-footer .logo-varsha{color:#F4EDE6;}
#site-footer .logo-krishi{color:#E8A020;}
#site-footer .nav-logo__sub{color:#A9BCA4;}
.nav-logo__sub{color:var(--color-text-secondary);}
.section-label,.hero__eyebrow,.blog-card__category{color:#57672E;}
.prod-card__img-disclaimer,.rs-live__disclaimer{color:var(--color-text-muted);}
.prod-breadcrumb__link,.rs-breadcrumb__link,.abt-breadcrumb__link{color:var(--color-text-secondary);}
.prod-breadcrumb__link:hover,.rs-breadcrumb__link:hover,.abt-breadcrumb__link:hover{color:var(--color-brand-primary);}
.prod-breadcrumb__current,.rs-breadcrumb__current,.abt-breadcrumb__current{color:var(--color-text-primary);}
.prod-hero__kicker,.prod-eyebrow,.rs-eyebrow,.abt-eyebrow{color:#57672E;}
.prod-subheading,.rs-subheading{color:var(--color-text-secondary);}
.rs-gauge__status--warn{color:var(--color-warning);}
.abt-stack-chip,.abt-entity-card__label,.abt-entity-card__note{color:var(--color-text-muted);}
.abt-hero__kicker{color:#57672E;}
.badge{font-family:var(--font-body);letter-spacing:0.05em;border-radius:62.5em;padding:0.35em 0.95em;align-self:flex-start;width:fit-content;}
.step__tag,[class*="__tag"],[class*="-chip"],[class*="__chip"]{font-family:var(--font-body);border-radius:62.5em;letter-spacing:0.03em;}
[class*="breadcrumb"],[class*="__meta"],[class*="__ref"]{letter-spacing:0.02em;}
.abt-person__avatar,.abt-person__avatar img{border-radius:var(--radius-md);}
.abt-heading,.prod-section__heading,.rs-section__heading{font-size:clamp(1.9rem,1.3rem + 2.4vw,2.8rem);line-height:1.15;letter-spacing:-0.02em;font-weight:500;}
.abt-hero__title,.prod-hero__title,.rs-hero__title{font-weight:500;letter-spacing:-0.025em;line-height:1.08;}
.abt-hero__title em,main h1 em,main h2 em{font-style:normal;color:var(--color-brand-secondary);}
.site-header{border-bottom:none;box-shadow:none;}
.site-header::before{border-bottom:none !important;}
.site-header:not(.is-scrolled)::before{background:transparent;}
#site-footer,.site-footer{background:#F4EDE6 !important;color:#46523F;margin-top:0 !important;border-top:none !important;}
.footer-cta{background:linear-gradient(135deg,#4A5C33 0%,#24422E 100%);overflow:hidden;}
.footer-cta__inner{max-width:1280px;margin-inline:auto;padding:clamp(3rem,6vw,5rem) clamp(1.25rem,4vw,3rem);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,0.6fr);gap:clamp(2rem,5vw,4rem);align-items:center;}
.footer-cta__statement{font-size:clamp(1.7rem,1.1rem + 2.6vw,3rem);font-weight:500;line-height:1.15;letter-spacing:-0.02em;color:#F4EDE6 !important;max-width:none;}
.footer-cta__sub{margin-top:1rem;font-size:0.95rem;line-height:1.6;color:#D9E2D2 !important;max-width:48ch;}
.footer-cta__actions{display:flex;gap:0.75rem;flex-wrap:wrap;margin-top:1.75rem;}
.footer-cta__btn{display:inline-block;padding:0.8em 1.6em;border-radius:62.5em;font-size:0.95rem;font-weight:500;text-decoration:none;transition:background 0.2s,color 0.2s,border-color 0.2s;}
.footer-cta__btn--solid{background:#F4EDE6;color:#22301F !important;border:1px solid #F4EDE6;}
.footer-cta__btn--solid:hover{background:#FFFFFF;color:#1F3D2A !important;}
.footer-cta__btn--ghost{background:transparent;color:#F4EDE6 !important;border:1px solid rgba(244,237,230,0.55);}
.footer-cta__btn--ghost:hover{border-color:#F4EDE6;background:rgba(244,237,230,0.12);color:#FFFFFF !important;}
.footer-cta__media img{width:100%;height:auto;max-height:340px;object-fit:cover;border-radius:0.9em;box-shadow:0 24px 60px rgba(13,30,15,0.45);}
.footer-fm{max-width:1280px;margin-inline:auto;padding:clamp(2.5rem,5vw,4rem) clamp(1.25rem,4vw,3rem) 1.5rem;}
.footer-fm__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(240px,1.2fr);gap:clamp(1.5rem,3vw,3rem);align-items:start;}
.footer-fm__label{font-size:0.8rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:#8A9478 !important;margin-bottom:1rem;}
.footer-fm__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.65rem;}
.footer-fm__links a{font-size:0.92rem;font-weight:500;letter-spacing:0.04em;text-transform:uppercase;color:#22301F !important;text-decoration:none;transition:color 0.15s;}
.footer-fm__links a:hover{color:#2D5438 !important;}
.footer-fm .footer-badge{background:#FFFFFF;padding:0.5rem;border-radius:0.63em;display:inline-block;border:1px solid #E4DACB;}
.footer-fm .footer-badge__img{height:44px;width:auto;display:block;}
.footer-fm__contact{text-align:right;}
.footer-fm__contact-note{font-size:0.8rem;letter-spacing:0.05em;text-transform:uppercase;color:#8A9478 !important;line-height:1.5;margin-bottom:1rem;}
.footer-fm__email{display:block;font-size:clamp(1.05rem,0.8rem + 1.2vw,1.5rem);font-weight:500;letter-spacing:0.02em;text-transform:uppercase;color:#22301F !important;text-decoration:none;}
.footer-fm__email:hover{color:#2D5438 !important;}
.footer-fm__phone{display:inline-block;margin-top:0.6rem;font-size:0.95rem;color:#46523F !important;text-decoration:none;}
.footer-fm__phone:hover{color:#2D5438 !important;}
.footer-fm__social{display:flex;justify-content:flex-end;margin-top:1.1rem;}
.footer-fm__social-link{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5em 1em;border:1px solid #E4DACB;border-radius:62.5em;font-size:0.85rem;font-weight:500;letter-spacing:0.04em;text-transform:uppercase;color:#2D5438 !important;text-decoration:none;transition:background 0.2s,color 0.2s,border-color 0.2s;}
.footer-fm__social-link:hover{background:#2D5438;border-color:#2D5438;color:#F4EDE6 !important;}
.footer-fm__mark{display:flex;justify-content:center;padding:clamp(2rem,5vw,3.5rem) 0 1.5rem;}
.footer-fm__mark img{height:64px;width:auto;opacity:0.95;}
.footer-fm__legal{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;border-top:1px solid #E4DACB;padding-top:1.25rem;font-size:0.8rem;color:#8A9478 !important;}
.footer-fm__legal a{color:#46523F !important;text-decoration:none;}
.footer-fm__legal a:hover{color:#2D5438 !important;}
@media (max-width:900px){.footer-cta__inner{grid-template-columns:1fr;}
.footer-cta__media{display:none;}
.footer-fm__grid{grid-template-columns:1fr 1fr;}
.footer-fm__contact{text-align:left;grid-column:1 / -1;}
.footer-fm__social{justify-content:flex-start;}
}
.blog-band{position:relative;overflow:hidden;padding:clamp(4rem,8vw,7rem) 0 clamp(3rem,6vw,5rem);}
.blog-band__bg,.blog-band__bg img{position:absolute;inset:0;width:100%;height:100%;}
.blog-band__bg img{object-fit:cover;object-position:center 40%;}
.blog-band__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,52,35,0.72) 0%,rgba(27,52,35,0.35) 45%,rgba(27,52,35,0.65) 100%);}
.blog-band__inner{position:relative;z-index:2;max-width:var(--grid-max-wide);margin-inline:auto;padding-inline:var(--grid-padding);}
.blog-band__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6);}
.blog-band__head h2{color:#F4EDE6;font-size:clamp(2rem,1.4rem + 2.8vw,3.2rem);line-height:1.1;}
.blog-band__all{border-color:rgba(244,237,230,0.55) !important;color:#F4EDE6 !important;}
.blog-band__all:hover{background:rgba(244,237,230,0.14) !important;border-color:#F4EDE6 !important;}
.blog-band__track{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:var(--space-2);}
.blog-band__track::-webkit-scrollbar{display:none;}
.bb-card{flex:0 0 clamp(280px,32vw,420px);scroll-snap-align:start;display:flex;flex-direction:column;text-decoration:none;border-radius:var(--radius-lg);overflow:hidden;background:#F4EDE6;box-shadow:0 18px 44px rgba(13,30,15,0.35);transition:transform var(--duration-base) var(--ease-out-expo);}
.bb-card:hover{transform:translateY(-4px);}
.bb-card__img{aspect-ratio:4 / 3;overflow:hidden;position:relative;}
.bb-card__img img,.bb-card__img picture{position:absolute;inset:0;width:100%;height:100%;}
.bb-card__img img{object-fit:cover;}
.bb-card__panel{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);}
.bb-card__cat{font-size:var(--text-xs);font-weight:500;letter-spacing:0.05em;text-transform:uppercase;color:#57672E;}
.bb-card__title{font-size:var(--text-lg);font-weight:500;line-height:1.3;color:#22301F;}
.bb-card__meta{font-size:var(--text-xs);color:#6E7A64;letter-spacing:0.03em;}
.blog-band__nav{display:flex;gap:var(--space-2);margin-top:var(--space-4);}
.blog-band__arrow{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#F4EDE6;color:#22301F;border:none;border-radius:var(--radius-md);font-size:var(--text-lg);cursor:pointer;transition:background var(--duration-fast),transform var(--duration-fast);}
.blog-band__arrow:hover{background:#FFFFFF;transform:translateY(-2px);}
.lineup-card__media{position:relative;}
.lineup-card__media picture,.lineup-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.lineup-card:nth-child(3) .lineup-card__media img{object-position:left top;}
.site-header,body > header.site-header{top:0;left:0;right:0;width:100% !important;max-width:none;margin:0;border-radius:0;background:transparent !important;border:none !important;box-shadow:none !important;}
.site-header::before,.site-header.is-scrolled::before{background:transparent !important;border:none !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}
.site-header .nav-inner,.nav-inner--fm{display:flex;align-items:center;justify-content:space-between;position:relative;max-width:none;width:100%;margin-inline:0;padding-inline:clamp(0.5rem,1vw,0.85rem);}
.nav-logo--center{position:absolute;left:50%;transform:translateX(-50%);}
.nav-drawer{border-radius:0;}
@media (max-width:767px){.nav-logo__sub{display:none;}
.nav-logo__mark{width:56px;height:32px;}
.nav-logo__brand{font-size:var(--text-base);}
.nav-logo--center{max-width:60vw;}
body:has(.hero--cinema) .nav-logo__text{display:none;}
body:has(.hero--cinema) .nav-logo--center{max-width:none;}
}
.nav-hamburger.nav-menu-btn{min-width:48px;min-height:48px;}
.nav-cta{min-height:44px;display:inline-flex;align-items:center;}
.blog-band__arrow:disabled{opacity:0.35;cursor:default;transform:none;}
