:root{color-scheme:dark;--color-page:#05070b;--color-page-soft:#080d14;--color-surface:#0d121bdb;--color-surface-raised:#111824eb;--color-surface-muted:#ffffff0b;--color-text:#f4f7fb;--color-text-secondary:#c6d0dc;--color-text-muted:#8290a3;--color-accent-primary:#18f28a;--color-accent-primary-soft:#18f28a24;--color-accent-secondary:#2c9cff;--color-accent-secondary-soft:#2c9cff24;--color-border:#e0eaf824;--color-border-strong:#e0eaf83d;--color-focus:#6ef5ff;--color-success:#45d68b;--color-warning:#f0c96a;--color-error:#ff6b7a;--color-selection-bg:#18f28a52;--color-selection-text:#f8fffb;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-weight-regular:400;--font-weight-medium:520;--font-weight-semibold:650;--font-weight-bold:760;--line-tight:1.04;--line-heading:1.15;--line-body:1.65;--text-xs:.75rem;--text-sm:clamp(.875rem, .84rem + .18vw, .95rem);--text-base:clamp(1rem, .96rem + .2vw, 1.08rem);--text-lead:clamp(1.12rem, 1.02rem + .55vw, 1.38rem);--text-subtitle:clamp(1.28rem, 1.1rem + .85vw, 1.75rem);--text-section:clamp(1.8rem, 1.38rem + 2vw, 3rem);--text-title:clamp(2.35rem, 1.62rem + 3.3vw, 4.8rem);--text-display:clamp(3rem, 2rem + 5.2vw, 6.8rem);--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-section:clamp(4rem, 10vw, 7.5rem);--space-section-relaxed:clamp(5rem, 11vw, 8.5rem);--space-section-header:clamp(1.15rem, 3vw, 1.7rem);--space-card-grid:clamp(1.5rem, 4vw, 2.5rem);--space-card-inner:clamp(1.1rem, 3vw, 1.45rem);--anchor-offset:92px;--page-gutter:clamp(1rem, 5vw, 4rem);--container-max:1120px;--text-max:680px;--interactive-min:44px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-pill:999px;--shadow-soft:0 18px 70px #00000052;--shadow-accent:0 0 0 1px #18f28a2e, 0 18px 58px #18f28a14;--transition-base:.16s ease}*,:before,:after{box-sizing:border-box}html{background:var(--color-page);min-height:100%;font-family:var(--font-sans);scroll-padding-top:var(--anchor-offset);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{background:radial-gradient(circle at 18% 10%, #2c9cff29, transparent 32rem), radial-gradient(circle at 82% 12%, #18f28a1a, transparent 30rem), linear-gradient(#ffffff08 1px, transparent 1px), linear-gradient(90deg, #ffffff07 1px, transparent 1px), linear-gradient(180deg, var(--color-page), var(--color-page-soft));min-width:320px;min-height:100vh;color:var(--color-text);font-size:var(--text-base);line-height:var(--line-body);background-size:auto,auto,34px 34px,34px 34px,auto;background-attachment:fixed;margin:0}body,button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,picture,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}p,h1,h2,h3,h4{overflow-wrap:break-word}h1,h2,h3,h4,p{margin-block:0}::selection{background:var(--color-selection-bg);color:var(--color-selection-text)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.container{width:min(100% - (var(--page-gutter) * 2), var(--container-max));margin-inline:auto}.section{padding-block:var(--space-section-relaxed);scroll-margin-top:var(--anchor-offset)}.section-header{gap:var(--space-section-header);max-width:var(--text-max);display:grid}.section .section-header{margin-block-end:var(--space-2xl)}.eyebrow{color:var(--color-accent-primary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;line-height:1.3}.text-muted{color:var(--color-text-muted)}.skip-link{z-index:100;border-radius:var(--radius-pill);background:var(--color-focus);color:#031014;font-weight:var(--font-weight-semibold);transition:transform var(--transition-base);padding:.7rem 1rem;text-decoration:none;position:fixed;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(0)}.site-root{min-height:100vh;overflow-x:clip}.site-header{z-index:20;backdrop-filter:blur(16px);background:#05070bb8;border-bottom:1px solid #e0eaf814;position:sticky;inset-block-start:0}.site-header__inner{align-items:center;gap:var(--space-md);grid-template-columns:auto 1fr auto;min-height:72px;display:grid}.site-logo{color:var(--color-text);font-size:clamp(1.08rem,.98rem + .35vw,1.24rem);font-weight:var(--font-weight-bold);align-items:center;gap:.85rem;text-decoration:none;display:inline-flex}.site-logo__image{object-fit:contain;flex:none;width:auto;max-width:52px;height:48px;display:block}.site-nav{justify-self:center;display:none}.site-nav__list,.mobile-nav__list{margin:0;padding:0;list-style:none}.site-nav__list{align-items:center;gap:clamp(.8rem,2vw,1.4rem);display:flex}.site-nav a,.mobile-nav a{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-base), background-color var(--transition-base);white-space:nowrap;text-decoration:none}.site-nav a:hover,.mobile-nav a:hover{color:var(--color-text)}.site-header__actions{justify-content:end;align-items:center;gap:var(--space-sm);display:inline-flex}.site-header__actions>.tk-button{display:none}.menu-toggle{border:1px solid var(--color-border);border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-text);cursor:pointer;transition:border-color var(--transition-base), background-color var(--transition-base);background:#ffffff09;place-items:center;display:inline-grid}.menu-toggle:hover{border-color:var(--color-border-strong);background:#ffffff0f}.menu-toggle span{border-radius:var(--radius-pill);width:18px;height:2px;transition:transform var(--transition-base);background:currentColor;grid-area:1/1}.menu-toggle span:first-child{transform:translateY(-4px)}.menu-toggle span:last-child{transform:translateY(4px)}.site-header.is-menu-open .menu-toggle span:first-child{transform:rotate(42deg)}.site-header.is-menu-open .menu-toggle span:last-child{transform:rotate(-42deg)}.mobile-nav{background:#080d14fa;border-top:1px solid #e0eaf814}.mobile-nav[hidden]{display:none}.mobile-nav__list{gap:var(--space-xs);width:min(100% - (var(--page-gutter) * 2), var(--container-max));padding-block:var(--space-md);margin-inline:auto;display:grid}.mobile-nav a{min-height:var(--interactive-min);border-radius:var(--radius-sm);align-items:center;padding:.7rem .85rem;display:flex}.mobile-nav a:hover{background:#ffffff0b}.mobile-nav__cta{background:var(--color-accent-primary-soft);border:1px solid #18f28a47;color:#d9ffea!important}.hero{padding-block:clamp(1.75rem,6vw,5rem) clamp(2.5rem,8vw,6rem);position:relative}.hero__grid{align-items:center;gap:clamp(2.25rem,7vw,4.5rem);display:grid}.hero__content{gap:clamp(1.2rem,4vw,1.8rem);max-width:720px;display:grid}.hero__copy{gap:var(--space-lg);display:grid}.hero h1{max-width:760px;font-size:clamp(2.05rem,10vw,5.35rem);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:1.07}.hero p{max-width:610px;color:var(--color-text-secondary);font-size:clamp(1.02rem,.98rem + .3vw,1.28rem)}.hero__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.hero__actions .tk-button{flex:230px}.problems-section{background:linear-gradient(#ffffff03,#ffffff07);position:relative}.problems-section__header,.solutions-section__header,.process-section__header,.projects-section__header{max-width:740px}.problems-section__header h2,.solutions-section__header h2,.process-section__header h2,.projects-section__header h2{font-size:var(--text-section);font-weight:var(--font-weight-bold);line-height:var(--line-heading)}.problems-section__header p:not(.eyebrow),.solutions-section__header p:not(.eyebrow),.process-section__header p:not(.eyebrow),.projects-section__header p:not(.eyebrow){color:var(--color-text-secondary);font-size:var(--text-lead)}.problem-grid,.solution-grid{gap:var(--space-card-grid);display:grid}.problem-card,.solution-card{gap:var(--space-card-inner);display:grid}.problem-card__meta,.solution-card__topline{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.problem-card__number,.solution-card__topline span:first-child{color:var(--color-accent-secondary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em}.problem-card h3,.solution-card h3,.projects-transition h3{font-size:var(--text-subtitle);font-weight:var(--font-weight-semibold);line-height:var(--line-heading)}.problem-card p,.solution-card p,.projects-transition p:not(.eyebrow){color:var(--color-text-secondary)}.problem-card__examples,.solution-card__capabilities{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);margin-block-start:var(--space-xs);line-height:1.55}.diagnostic-note{align-items:start;gap:var(--space-md);border-radius:var(--radius-md);color:var(--color-text-secondary);background:#2c9cff12;border:1px solid #2c9cff3d;grid-template-columns:auto 1fr;margin-block-start:var(--space-2xl);padding:clamp(1rem,4vw,1.5rem);display:grid}.diagnostic-note span{background:var(--color-accent-secondary);border-radius:50%;width:10px;height:10px;margin-block-start:.45rem;box-shadow:0 0 22px #2c9cff52}.solutions-section{position:relative}.solution-card__topline span:last-child{background:linear-gradient(90deg,#18f28a8c,#0000);width:42px;height:1px}.solution-card__capabilities{color:#caecd9}.projects-transition{gap:var(--space-xl);background:linear-gradient(135deg, #2c9cff1a, transparent 45%), var(--color-surface);border-color:#2c9cff38;align-items:center;margin-block-start:clamp(3rem,8vw,5rem);display:grid}.projects-transition>div{gap:var(--space-sm);max-width:680px;display:grid}.process-section{background:linear-gradient(#ffffff04,#2c9cff09);position:relative}.process-steps{gap:clamp(1.35rem,4vw,2rem);margin:0;padding:0;list-style:none;display:grid;position:relative}.process-steps:before{content:"";background:linear-gradient(#18f28a85,#2c9cff24);width:1px;position:absolute;inset-block:1.15rem;inset-inline-start:1.1rem}.process-step{gap:var(--space-md);grid-template-columns:auto minmax(0,1fr);align-items:start;min-width:0;display:grid;position:relative}.process-step__number{z-index:1;aspect-ratio:1;border-radius:var(--radius-pill);background:linear-gradient(135deg, #18f28a24, #2c9cff14), var(--color-page-soft);color:#d7ffe9;width:2.2rem;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);border:1px solid #18f28a57;place-items:center;display:grid;position:relative}.process-step__body{gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#0d121ba8;padding:clamp(1rem,3vw,1.35rem);display:grid}.process-step__body h3{font-size:clamp(1.08rem,.98rem + .4vw,1.28rem);font-weight:var(--font-weight-semibold);line-height:var(--line-heading)}.process-step__body p{color:var(--color-text-secondary)}.process-step__body .process-step__key{color:#caecd9;font-size:var(--text-sm)}.process-closing{gap:var(--space-lg);border-radius:var(--radius-md);background:#18f28a0e;border:1px solid #18f28a33;align-items:center;margin-block-start:clamp(2.5rem,7vw,4.5rem);padding:clamp(1.1rem,4vw,1.6rem);display:grid}.process-closing p{max-width:620px;color:var(--color-text-secondary);font-size:var(--text-lead)}.home-section{scroll-margin-top:var(--anchor-offset);padding-block:clamp(3rem,8vw,5.5rem)}.home-section+.home-section{border-block-start:1px solid #e0eaf814}.home-section__grid{align-items:center;gap:clamp(1.75rem,5vw,3rem);display:grid}.home-section__copy{gap:var(--space-lg);max-width:680px;display:grid}.home-section__copy h2,.home-contact h2,.page-intro h1,.page-closing h2{font-size:var(--text-section);font-weight:var(--font-weight-bold);line-height:var(--line-heading)}.home-section__copy p:not(.eyebrow),.home-contact p:not(.eyebrow),.page-intro p:not(.eyebrow),.page-closing p:not(.eyebrow){color:var(--color-text-secondary);font-size:var(--text-lead)}.home-business-visual{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#0d121bad;border:1px solid #18f28a2e;margin:0;overflow:hidden}.home-business-visual img{width:100%;height:auto}.home-experience-list{gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, #ffffff0e, transparent 45%), var(--color-surface);padding:clamp(1.2rem,4vw,1.8rem);display:grid}.home-experience-item{gap:var(--space-md);grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;display:grid}.home-experience-item span{aspect-ratio:1;background:var(--color-accent-secondary);border-radius:50%;width:10px;box-shadow:0 0 18px #2c9cff4d}.home-experience-item p{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.home-contact{padding-block-end:clamp(4rem,10vw,7rem)}.home-contact__inner,.page-closing__inner{gap:var(--space-xl);border-radius:var(--radius-md);background:linear-gradient(135deg, #18f28a17, transparent 45%), var(--color-surface);border:1px solid #18f28a33;align-items:center;padding:clamp(1.4rem,5vw,2.3rem);display:grid}.home-contact__inner>div,.page-closing__inner>div{gap:var(--space-md);max-width:720px;display:grid}.page-intro{padding-block:clamp(3rem,8vw,5.5rem) clamp(2.5rem,7vw,4.5rem)}.page-intro__inner{gap:var(--space-lg);max-width:820px;display:grid}.page-closing{padding-block-start:clamp(2.5rem,7vw,4.5rem)}.about-founders,.about-trust{padding-block:clamp(2.25rem,7vw,4.5rem)}.about-founders__header,.about-trust__header{margin-block-end:clamp(1.4rem,4vw,2rem)}.founder-grid,.trust-grid{gap:var(--space-md);display:grid}.founder-card{gap:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(#ffffff0b,#0000 48%),#0d121ba8;align-items:start;padding:clamp(1.05rem,3vw,1.45rem);display:grid}.founder-card__mark{aspect-ratio:1;border-radius:var(--radius-md);color:#d7ffe9;width:3.2rem;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);background:#18f28a12;border:1px solid #18f28a47;place-items:center;display:grid}.founder-card__body{gap:var(--space-sm);display:grid}.founder-card__role{color:var(--color-accent-primary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;line-height:1.35}.founder-card h3,.trust-card h3{font-size:clamp(1.12rem,1rem + .45vw,1.32rem);font-weight:var(--font-weight-semibold);line-height:var(--line-heading)}.founder-card p:not(.founder-card__role),.trust-card p,.about-principle p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}.trust-card{gap:var(--space-sm);border-radius:var(--radius-md);background:#2c9cff0b;border:1px solid #2c9cff2e;padding:clamp(1rem,3vw,1.35rem);display:grid}.about-principle{border-radius:var(--radius-md);background:#18f28a0e;border:1px solid #18f28a33;margin-block-start:clamp(1.4rem,4vw,2rem);padding:clamp(1.1rem,4vw,1.5rem)}.solutions-compact{padding-block:clamp(2.25rem,7vw,4.5rem)}.solutions-compact__header{margin-block-end:clamp(1.5rem,4vw,2.2rem)}.solutions-compact__grid{gap:var(--space-md);display:grid}.solution-area{gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#0d121ba8;padding:clamp(1.05rem,3vw,1.45rem);display:grid}.solution-area h3{font-size:clamp(1.12rem,1rem + .45vw,1.32rem);font-weight:var(--font-weight-semibold);line-height:var(--line-heading)}.solution-area p{color:var(--color-text-secondary);font-size:var(--text-sm)}.solution-area span{color:#caecd9;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.45}.process-page{padding-block:clamp(2.25rem,7vw,4.5rem)}.process-page__steps{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.process-page__steps li{gap:var(--space-sm);border-radius:var(--radius-md);background:#18f28a0b;border:1px solid #18f28a2e;padding:clamp(1rem,3vw,1.35rem);display:grid}.process-page__steps h3{font-size:clamp(1.08rem,1rem + .35vw,1.25rem);font-weight:var(--font-weight-semibold);line-height:var(--line-heading)}.process-page__steps p{color:var(--color-text-secondary);font-size:var(--text-sm)}.projects-section{background:linear-gradient(#ffffff03,#18f28a06);position:relative}.projects-section__context{max-width:780px;margin-block:calc(var(--space-2xl) * -.45) clamp(2.25rem, 6vw, 4rem);color:var(--color-text-muted);font-size:var(--text-sm)}.project-list{gap:clamp(1.4rem,4vw,2.2rem);display:grid}.project-showcase{border-radius:var(--radius-lg);background:linear-gradient(#ffffff0b,#0000 52%),#0d121bad;border:1px solid #e0eaf81f;min-width:0;padding:clamp(1.15rem,4vw,1.8rem);display:block}.project-showcase--featured{border-color:#18f28a33}.project-showcase__content{gap:clamp(1rem,3vw,1.4rem);min-width:0;display:grid}.project-showcase__meta{gap:var(--space-xs);flex-wrap:wrap;display:flex}.project-showcase__meta span{border:1px solid var(--color-border);border-radius:var(--radius-pill);width:fit-content;min-height:30px;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);background:#ffffff09;align-items:center;padding:.35rem .7rem;line-height:1.25;display:inline-flex}.project-showcase__meta span:first-child{color:#d7ffe9;background:#18f28a14;border-color:#18f28a42}.project-showcase h3{font-size:clamp(1.35rem,1.1rem + 1vw,2rem);font-weight:var(--font-weight-semibold);line-height:var(--line-heading)}.project-showcase__content>p,.project-nfc-intro>p,.project-built,.project-details p,.project-proof p,.project-notes p,.projects-closing p{color:var(--color-text-secondary)}.project-details{gap:var(--space-md);display:grid}.project-details div{gap:var(--space-xs);border-inline-start:1px solid #2c9cff47;padding-inline-start:var(--space-md);display:grid}.project-details h4{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-heading)}.project-proof{gap:var(--space-xs);border-radius:var(--radius-md);padding:var(--space-md);background:#18f28a0b;border:1px solid #18f28a29;display:grid}.project-proof h4{color:#d7ffe9;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-heading)}.project-notes{gap:var(--space-xs);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);background:#ffffff07;border:1px solid #e0eaf81a;display:grid}.project-built{font-size:var(--text-sm);border-inline-start:1px solid #2c9cff47;padding-inline-start:var(--space-md)}.project-nfc-intro{gap:var(--space-lg);align-items:center;display:grid}.project-media-card{border-radius:var(--radius-md);background:#0d121bb8;border:1px solid #18f28a33;margin:0;overflow:hidden}.project-media-card img{width:100%;height:auto}.projects-closing{gap:var(--space-xl);border-radius:var(--radius-md);background:linear-gradient(135deg, #2c9cff1a, transparent 44%), var(--color-surface);border:1px solid #2c9cff38;align-items:center;margin-block-start:clamp(2.5rem,7vw,4.5rem);padding:clamp(1.35rem,5vw,2.2rem);display:grid}.projects-closing>div:first-child{gap:var(--space-md);max-width:760px;display:grid}.projects-closing h2{font-size:var(--text-section);font-weight:var(--font-weight-bold);line-height:var(--line-heading)}.projects-closing p:not(.eyebrow){max-width:720px;color:var(--color-text-secondary)}.projects-closing__privacy{font-size:var(--text-sm);color:var(--color-text-muted)!important}.projects-closing__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.future-section{scroll-margin-top:var(--anchor-offset);background:#ffffff05;border-block-start:1px solid #e0eaf814;padding-block:clamp(2.5rem,8vw,5rem)}.future-section__inner{gap:var(--space-lg);display:grid}.future-section h2{max-width:780px;font-size:var(--text-section);font-weight:var(--font-weight-semibold);line-height:var(--line-heading)}.future-markers{gap:var(--space-sm);flex-wrap:wrap;display:flex}.future-markers a,.future-markers span{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:38px;color:var(--color-text-secondary);font-size:var(--text-sm);align-items:center;padding:.55rem .85rem;text-decoration:none;display:inline-flex}.future-markers span{background:var(--color-accent-primary-soft);color:#d9ffea;border-color:#18f28a47}.future-markers a:hover{border-color:var(--color-border-strong);color:var(--color-text)}.anchor-target,:where(section,.anchor-target)[id]{scroll-margin-top:var(--anchor-offset)}@media (width>=720px){.hero__actions .tk-button{flex:0 auto}.problem-grid,.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-transition,.process-closing{grid-template-columns:1fr auto}.solutions-compact__grid,.process-page__steps{grid-template-columns:repeat(3,minmax(0,1fr))}.process-page__steps{grid-template-columns:repeat(4,minmax(0,1fr))}.project-details{grid-template-columns:repeat(2,minmax(0,1fr))}.project-nfc-intro{grid-template-columns:minmax(0,1fr) minmax(220px,.58fr)}.home-contact__inner,.page-closing__inner,.projects-closing{grid-template-columns:1fr auto}.founder-grid,.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1080px){.site-nav{display:block}.site-header__actions>.tk-button{display:inline-flex}.site-logo__image{max-width:58px;height:54px}.menu-toggle,.mobile-nav{display:none}.process-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.process-steps:before{background:linear-gradient(90deg,#18f28a80,#2c9cff24);width:auto;height:1px;inset-block:1.1rem auto;inset-inline:1.1rem}.process-step{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.process-step__body{min-height:100%}.home-section__grid{grid-template-columns:minmax(0,.9fr) minmax(360px,1fr)}}@media (width>=1180px){.trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.tk-button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--interactive-min);border-radius:var(--radius-pill);font-weight:var(--font-weight-semibold);text-align:center;transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);user-select:none;border:1px solid #0000;line-height:1.15;text-decoration:none;display:inline-flex}.tk-button:hover{transform:translateY(-1px)}.tk-button:active{transform:translateY(0)}.tk-button--primary{background:var(--color-accent-primary);box-shadow:var(--shadow-accent);color:#03140c}.tk-button--primary:hover{background:#5cf6a8}.tk-button--secondary{background:var(--color-accent-secondary-soft);color:var(--color-text);border-color:#2c9cff6b}.tk-button--secondary:hover{background:#2c9cff33;border-color:#2c9cffad}.tk-button--ghost{border-color:var(--color-border);color:var(--color-text-secondary);background:#ffffff06}.tk-button--ghost:hover{border-color:var(--color-border-strong);color:var(--color-text);background:#ffffff0f}.tk-button--small{min-height:38px;font-size:var(--text-sm);padding:.55rem .9rem}.tk-button--medium{font-size:var(--text-base);padding:.72rem 1.1rem}.tk-button--large{min-height:50px;font-size:var(--text-base);padding:.85rem 1.35rem}.tk-badge{border:1px solid var(--color-border);border-radius:var(--radius-pill);width:fit-content;min-height:30px;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);background:#ffffff09;align-items:center;padding:.34rem .7rem;line-height:1.2;display:inline-flex}.tk-badge--accent{background:var(--color-accent-primary-soft);color:#c7ffe4;border-color:#18f28a5c}.tk-badge--secondary{background:var(--color-accent-secondary-soft);color:#d4ebff;border-color:#2c9cff5c}.tk-badge--success{color:#cff8df;background:#45d68b1c;border-color:#45d68b5c}.tk-surface-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg, #ffffff0e, transparent 45%), var(--color-surface);box-shadow:var(--shadow-soft);color:inherit;transition:background-color var(--transition-base), border-color var(--transition-base), transform var(--transition-base);display:block}.tk-surface-card--compact{padding:var(--space-lg)}.tk-surface-card--normal{padding:clamp(1.25rem,4vw,2rem)}.tk-surface-card--spacious{padding:clamp(1.6rem,5vw,2.6rem)}.tk-surface-card--interactive:hover{border-color:var(--color-border-strong);background-color:var(--color-surface-raised);transform:translateY(-2px)}.demo-page{padding-block:clamp(1.25rem, 4vw, 2.5rem) var(--space-2xl)}.demo-stack{gap:clamp(2.75rem,7vw,5rem);display:grid}.demo-header{align-content:center;gap:clamp(1rem,3vw,1.5rem);min-height:auto;padding-block:clamp(1.25rem,5vw,3.5rem);display:grid}.demo-status{gap:var(--space-sm);flex-wrap:wrap;display:flex}.demo-title{max-width:880px;font-size:var(--text-display);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:var(--line-tight)}.demo-lead{max-width:var(--text-max);color:var(--color-text-secondary);font-size:var(--text-lead)}.demo-actions,.demo-badges{gap:var(--space-sm);flex-wrap:wrap;display:flex}.demo-grid{gap:var(--space-xl);display:grid}.demo-card-title{font-size:var(--text-subtitle);font-weight:var(--font-weight-semibold);line-height:var(--line-heading);margin-block-end:var(--space-sm)}.demo-card-copy{color:var(--color-text-muted)}.demo-token-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));display:grid}.demo-swatch{gap:var(--space-xs);display:grid}.demo-swatch-color{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:72px}.demo-swatch-code{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.demo-type-scale{gap:var(--space-md);display:grid}.demo-type-display{font-size:var(--text-title);font-weight:var(--font-weight-bold);line-height:var(--line-tight)}.demo-type-section{font-size:var(--text-section);font-weight:var(--font-weight-semibold);line-height:var(--line-heading)}.demo-type-body{max-width:var(--text-max);color:var(--color-text-secondary)}@media (width>=760px){.demo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.tk-button:hover,.tk-surface-card--interactive:hover{transform:none}}
