:root{--color-primary: #484ca8;--color-primary-deep: #30338f;--color-primary-soft: #c6c8ff;--color-bg: #f8f9ff;--color-surface: #fcf8ff;--color-surface-strong: #ffffff;--color-surface-soft: #eeecff;--color-surface-softest: #f5f2ff;--color-lavender: #e9eaf7;--color-lavender-subtle: #f4f5fb;--color-text: #171837;--color-text-muted: #464652;--color-outline: #c7c5d4;--color-outline-strong: #5c5a68;--color-success: #22c55e;--color-warning: #f59e0b;--color-exploration: #6366f1;--radius-lg: 12px;--radius-md: 8px;--shadow-soft: 0 4px 20px rgba(48, 51, 143, .04);--shadow-card: 0 8px 32px rgba(48, 51, 143, .06);--shadow-hover: 0 16px 48px rgba(48, 51, 143, .1);--header-height: 72px;--container-width: 1280px;--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--space-7: 64px;--space-8: 96px;--space-9: 128px;--font-sans: "Inter", system-ui, sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.16;--line-height-snug: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.56;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-wide: .14em;--duration-fast: .15s;--duration-base: .22s;--duration-slow: .3s;--duration-slower: .5s;--duration-slowest: .6s;--ease-standard: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--z-header: 100;--z-mobile-menu: 140;--z-loader: 160;--z-skip-link: 200;--color-on-primary: #ffffff;--color-primary-hover: #3a3e8a;--color-primary-active: #2d3170;--color-focus-ring: #2d3170;--color-scroll-accent: #7074d1;--color-error: #b42318;--color-status-development-bg: #fef3c7;--color-status-development-fg: #92400e;--color-status-active-bg: #dcfce7;--color-status-active-fg: #166534;--color-status-exploration-bg: #e0e7ff;--color-status-exploration-fg: #3730a3}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-variable.woff2) format("woff2")}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg: #0f1020;--color-surface: #17182b;--color-surface-strong: #1d1e33;--color-surface-soft: #23243d;--color-surface-softest: #1a1b30;--color-lavender: #262740;--color-lavender-subtle: #1c1d33;--color-text: #edeefc;--color-text-muted: #b4b5cc;--color-outline: #35364f;--color-outline-strong: #9fa0bd;--color-primary: #8f92e8;--color-primary-deep: #6a6ed6;--color-primary-soft: #3d3f7a;--color-primary-hover: #a3a6ee;--color-primary-active: #b6b9f2;--color-on-primary: #14152a;--color-focus-ring: #a5b4fc;--color-status-development-bg: #4a2e05;--color-status-development-fg: #fcd34d;--color-status-active-bg: #14532d;--color-status-active-fg: #86efac;--color-status-exploration-bg: #312e81;--color-status-exploration-fg: #a5b4fc;--shadow-soft: 0 4px 20px rgba(0, 0, 0, .25);--shadow-card: 0 8px 32px rgba(0, 0, 0, .35);--shadow-hover: 0 16px 48px rgba(0, 0, 0, .45)}}:root[data-theme=dark]{--color-bg: #0f1020;--color-surface: #17182b;--color-surface-strong: #1d1e33;--color-surface-soft: #23243d;--color-surface-softest: #1a1b30;--color-lavender: #262740;--color-lavender-subtle: #1c1d33;--color-text: #edeefc;--color-text-muted: #b4b5cc;--color-outline: #35364f;--color-outline-strong: #9fa0bd;--color-primary: #8f92e8;--color-primary-deep: #6a6ed6;--color-primary-soft: #3d3f7a;--color-primary-hover: #a3a6ee;--color-primary-active: #b6b9f2;--color-on-primary: #14152a;--color-focus-ring: #a5b4fc;--color-status-development-bg: #4a2e05;--color-status-development-fg: #fcd34d;--color-status-active-bg: #14532d;--color-status-active-fg: #86efac;--color-status-exploration-bg: #312e81;--color-status-exploration-fg: #a5b4fc;--shadow-soft: 0 4px 20px rgba(0, 0, 0, .25);--shadow-card: 0 8px 32px rgba(0, 0, 0, .35);--shadow-hover: 0 16px 48px rgba(0, 0, 0, .45)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:var(--line-height-normal);color:var(--color-text);background:var(--color-bg);transition:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{border:0;background:none;cursor:pointer}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}[id]{scroll-margin-top:calc(var(--header-height) + 24px)}.skip-link{position:absolute;top:-60px;left:16px;z-index:var(--z-skip-link);background:var(--color-primary);color:var(--color-on-primary);padding:12px 20px;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);text-decoration:none;transition:top var(--duration-fast) var(--ease-out)}.skip-link:focus{top:16px}.page-fade{opacity:0;transition:opacity var(--duration-slow) ease}.scroll-progress{position:fixed;inset:0 0 auto;z-index:var(--z-loader);height:3px;background:transparent;pointer-events:none}.scroll-progress__bar{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-scroll-accent));transform:scaleX(0);transform-origin:left center;transition:transform .12s linear}.container{width:min(calc(100% - 32px),var(--container-width));margin:0 auto}.page-main,main{padding-top:calc(var(--header-height) + 56px)}.section{padding:var(--space-8) 0}.section--soft{background:var(--color-lavender)}.section--gray{background:var(--color-bg)}.section--cta{position:relative;overflow:hidden}.section--cta:before{content:"";position:absolute;inset:0;background:#484ca80d;transform:skewY(-3deg);transform-origin:top left}.section--compact{padding-bottom:var(--space-8)}.site-header{position:fixed;inset:0 0 auto;z-index:var(--z-header);background:color-mix(in srgb,var(--color-surface) 94%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-outline) 24%,transparent);backdrop-filter:blur(16px)}.site-header__inner{min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.site-header__brand,.site-footer__logo{font-size:24px;line-height:1.33;letter-spacing:-.01em;font-weight:700}.site-header__brand{display:inline-flex;align-items:center;gap:10px}.site-brand__mark,.site-footer__mark{width:40px;height:40px;object-fit:contain}.site-brand__word{font-size:24px;line-height:1;letter-spacing:-.03em;font-weight:700;color:var(--color-primary)}.site-nav{display:none;gap:var(--space-4);align-items:center}.site-nav__link,.site-footer__link,.mobile-menu__link{position:relative;font-size:14px;line-height:16px;letter-spacing:.01em;font-weight:600;color:var(--color-text-muted);transition:color var(--duration-base) ease,opacity var(--duration-base) ease,transform var(--duration-base) ease}.site-nav__link:after,.site-footer__link:after,.mobile-menu__link:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:999px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform var(--duration-base) ease}.site-nav__link:hover,.site-footer__link:hover,.mobile-menu__link:hover{color:var(--color-primary)}.site-nav__link:hover:after,.site-footer__link:hover:after,.mobile-menu__link:hover:after,.site-nav__link.is-active:after,.site-footer__link.is-active:after,.mobile-menu__link.is-active:after{transform:scaleX(1)}.site-nav__link.is-active,.site-footer__link.is-active,.mobile-menu__link.is-active{color:var(--color-primary)}.site-header__actions{display:flex;align-items:center;gap:var(--space-3)}.theme-toggle{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-surface-soft);color:var(--color-text)}.theme-toggle__icon-light{display:none}:root[data-theme=dark] .theme-toggle__icon-dark{display:none}:root[data-theme=dark] .theme-toggle__icon-light{display:inline-block}.language-switcher{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid rgba(199,197,212,.56);border-radius:999px;background:var(--color-surface-strong)}.language-switcher__link{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:34px;padding:0 10px;border-radius:999px;color:var(--color-text-muted);font-size:12px;line-height:14px;font-weight:700;letter-spacing:.08em;transition:background-color var(--duration-base) ease,color var(--duration-base) ease}.language-switcher__link.is-active{background:var(--color-primary);color:#fff}.btn.site-header__cta{display:none}.mobile-menu{position:relative}.mobile-menu summary{list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu__toggle{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text)}.mobile-menu[open] .mobile-menu__toggle{background:var(--color-surface-soft)}.mobile-menu__panel{position:absolute;right:0;top:calc(100% + 12px);min-width:240px;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-strong);border:1px solid rgba(199,197,212,.56);box-shadow:var(--shadow-card);z-index:var(--z-mobile-menu)}.mobile-menu__nav{display:grid;gap:var(--space-3)}.mobile-menu__nav .language-switcher{width:fit-content}.mobile-menu__cta{width:100%;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:var(--radius-md);font-size:14px;line-height:16px;letter-spacing:.01em;font-weight:600;transition:transform var(--duration-base) ease,box-shadow var(--duration-base) ease,background-color var(--duration-base) ease,color var(--duration-base) ease,border-color var(--duration-base) ease}.btn:hover{transform:translateY(-2px)}.btn--primary{color:var(--color-on-primary);background:var(--color-primary);box-shadow:0 4px 16px #484ca829}.btn--primary:hover{box-shadow:0 10px 28px #484ca838}.btn--secondary{color:var(--color-primary);background:var(--color-surface);border:1.5px solid var(--color-primary)}.btn--secondary:hover{background:var(--color-surface-softest)}.btn--chip{min-height:40px;padding:0 16px;background:var(--color-surface-strong);border:1px solid var(--color-outline);color:var(--color-text-muted);border-radius:999px}.btn--chip.is-selected,.btn--chip[aria-pressed=true]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.hero{display:block;padding-top:var(--space-6);padding-bottom:var(--space-8)}.hero__copy{max-width:720px;text-align:left}.page-hero h1,.legal-card h1,.terms-hero h1{margin:0 0 24px;font-size:clamp(36px,4vw,48px);line-height:1.16;letter-spacing:-.02em;font-weight:700}.page-hero__lead,.legal-card__intro{margin:0 auto 40px;max-width:760px;color:var(--color-text-muted);font-size:18px;line-height:1.56}.hero__copy h1{margin:0 0 24px;font-size:clamp(40px,6vw,72px);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight);font-weight:var(--font-weight-bold)}.hero__lead{max-width:640px;margin:0 0 40px;color:var(--color-text-muted);font-size:var(--text-lg, 18px);line-height:var(--line-height-relaxed)}.hero__actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.hero__supporting{margin:0 0 var(--space-5);color:var(--color-text-muted)}.hero__proof{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-outline)}.hero__proof-label{color:var(--color-text-muted);font-size:var(--text-sm, 14px);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.hero__proof-app{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 16px 8px 8px;border-radius:999px;background:var(--color-surface-strong);box-shadow:var(--shadow-soft);color:var(--color-text);font-weight:var(--font-weight-medium);text-decoration:none;transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.hero__proof-app:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.hero__proof-app img{width:32px;height:32px;border-radius:8px}.hero__media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.hero__media img{display:block;width:100%;height:auto}.section-title{margin-bottom:var(--space-6)}.section-title--center{text-align:center}.section-title__eyebrow{margin:0 0 8px;font-size:14px;line-height:16px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-outline-strong)}.section-title__heading,.section-heading{margin:0 0 16px;font-size:clamp(28px,3vw,32px);line-height:1.25;letter-spacing:-.01em;font-weight:600}.section-title__text,.page-hero__body,.support-contact-card__text{margin:0;max-width:760px;color:var(--color-text-muted);font-size:18px;line-height:1.56}.bento-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.feature-card,.project-card,.support-card,.support-contact-card,.info-slab,.legal-card,.terms-card,.cta-panel{border:1px solid rgba(199,197,212,.32);border-radius:var(--radius-lg);background:var(--color-surface-strong);box-shadow:var(--shadow-soft)}.feature-card{padding:32px;display:flex;flex-direction:column;justify-content:space-between;transition:transform var(--duration-slow) ease,box-shadow var(--duration-slow) ease}.feature-card:hover,.project-card:hover,.support-card:hover,.support-contact-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.feature-card__icon,.project-card__icon,.support-card__icon,.support-contact-card__icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-primary);background:#484ca81a}.support-contact-card__icon{width:64px;height:64px;border-radius:999px;margin-inline:auto}.feature-card h3,.value-card h3,.project-card__title,.support-card h3,.info-slab h2,.legal-section h2,.terms-toc h2{margin:0 0 12px;font-size:24px;line-height:1.33;font-weight:600}.feature-card p,.value-card p,.project-card__description,.support-card p,.legal-section p,.info-slab p,.check-list li{margin:0;color:var(--color-text-muted)}.feature-card__image{margin-top:24px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg)}.feature-card__image img{width:100%;height:100%;object-fit:cover}.values-grid,.support-grid,.featured-projects,.projects-grid,.apps-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.value-card{padding:24px}.value-card .material-symbols-outlined{margin-bottom:16px;color:var(--color-primary-deep);font-size:40px}.project-card{overflow:hidden;transition:transform var(--duration-slow) ease,box-shadow var(--duration-slow) ease,border-color var(--duration-slow) ease}.project-card__media{height:192px;background:var(--color-surface-soft);overflow:hidden}.project-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slower) ease}.project-card:hover .project-card__media img{transform:scale(1.05)}.project-card__body{display:flex;flex-direction:column;gap:24px;padding:24px;height:calc(100% - 192px)}.project-card__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.project-card__title{margin-bottom:0}.project-card__title--large{font-size:32px;line-height:1.25}.project-card__label{margin:0 0 12px;font-size:12px;line-height:14px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--color-outline-strong)}.project-card__features,.project-card__tech{display:grid;gap:12px}.project-card__list{margin:0;padding-left:18px;color:var(--color-text-muted)}.project-card__list li+li{margin-top:8px}.project-card__tags{display:flex;flex-wrap:wrap;gap:8px}.tech-tag{display:inline-flex;min-height:32px;align-items:center;padding:0 12px;border-radius:8px;background:var(--color-lavender-subtle);color:var(--color-primary);font-size:12px;line-height:14px;font-weight:600}.project-card__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto}.app-card{display:grid;grid-template-columns:minmax(112px,.45fr) 1fr;gap:24px;padding:24px;border:1px solid rgba(199,197,212,.32);border-radius:var(--radius-lg);background:var(--color-surface-strong);box-shadow:var(--shadow-card)}.app-card__media{align-self:start}.app-card__body{display:flex;flex-direction:column;gap:16px;min-width:0}.app-card__identity{display:flex;align-items:center;gap:12px}.app-card__identity img{flex:0 0 auto;border-radius:14px;box-shadow:var(--shadow-soft)}.app-card__identity h3,.app-card__identity p,.app-card__description{margin:0}.app-card__identity p,.app-card__description{color:var(--color-text-muted)}.app-card__platforms{display:flex;flex-wrap:wrap;gap:8px}.app-detail-hero{display:grid;gap:40px}.app-detail-hero__icon-wrap{display:flex;align-items:center;justify-content:center;padding:var(--space-7);border-radius:var(--radius-lg);background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--color-primary) 12%,var(--color-surface-soft)),var(--color-surface-soft));box-shadow:var(--shadow-card)}.app-detail-hero__icon-wrap img{width:200px;height:200px;border-radius:44px;box-shadow:var(--shadow-hover)}.app-screenshots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.app-detail-grid{display:grid;gap:24px}.status-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;line-height:14px;font-weight:600}.status--development{background:var(--color-status-development-bg);color:var(--color-status-development-fg)}.status--active{background:var(--color-status-active-bg);color:var(--color-status-active-fg)}.status--exploration{background:var(--color-status-exploration-bg);color:var(--color-status-exploration-fg)}.cta-panel{position:relative;z-index:1;padding:48px 32px;text-align:center;max-width:896px;margin:0 auto}.cta-panel h2{margin:0 0 16px;font-size:clamp(28px,3vw,32px);line-height:1.25}.cta-panel p{margin:0 auto 32px;max-width:640px;color:var(--color-text-muted)}.cta-panel--boxed{background:var(--color-surface-strong)}.page-hero{padding-bottom:64px}.page-hero__content{max-width:768px}.page-hero__content--center{text-align:center;margin-inline:auto}.page-hero__body{margin-top:24px}.project-detail-hero{display:grid;gap:24px;align-items:center}.project-detail-hero__copy{display:grid;gap:20px}.project-detail-hero__eyebrow{margin:0;font-size:14px;line-height:16px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-outline-strong)}.project-detail-hero__meta{display:flex;align-items:center;gap:12px}.project-detail-hero__meta .status-pill{background:var(--color-lavender);color:var(--color-primary-deep)}.project-detail-hero__icon{color:var(--color-primary);font-size:28px}.project-detail-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.project-detail-hero__media{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-strong);box-shadow:var(--shadow-card)}.project-detail-hero__media img{width:100%;height:100%;object-fit:cover}.project-detail-grid{display:grid;gap:24px}.project-detail-panel{padding:32px;border:1px solid rgba(199,197,212,.32);border-radius:var(--radius-lg);background:var(--color-surface-strong);box-shadow:var(--shadow-soft)}.project-detail-panel h2{margin:0 0 24px;font-size:24px;line-height:1.33}.project-detail-panel__cta{margin-top:24px}.filter-bar{display:flex;flex-wrap:wrap;gap:16px}.support-shell{display:grid;gap:24px;margin-bottom:96px}.contact-page{padding-bottom:96px}.contact-page__inner{max-width:768px;margin:0 auto}.contact-page__intro{margin-bottom:32px}.contact-page__intro p{margin:0;max-width:640px;color:var(--color-text-muted);font-size:16px;line-height:1.5}.contact-form-card{padding:24px;margin-bottom:32px}.contact-form-card h2{margin:0 0 32px;text-align:center;font-size:24px;line-height:1.33;font-weight:600}.contact-form{display:flex;flex-direction:column;gap:24px}.contact-form__field{display:flex;flex-direction:column;gap:8px}.contact-form__field label{font-size:14px;line-height:16px;font-weight:600;color:var(--color-text)}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{width:100%;border:1px solid rgba(199,197,212,.78);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);padding:14px 16px;transition:border-color var(--duration-base) ease,box-shadow var(--duration-base) ease,background-color var(--duration-base) ease}.contact-form__field textarea{min-height:150px;resize:vertical}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-color:var(--color-primary);box-shadow:0 0 0 3px #484ca81f}.contact-form__select-wrap{position:relative}.contact-form__select-wrap select{appearance:none;padding-right:48px}.contact-form__select-wrap .material-symbols-outlined{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.contact-form__submit{width:100%}.contact-secondary-card{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:var(--radius-md);background:var(--color-surface-softest)}.contact-secondary-card__icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-lavender);color:var(--color-primary)}.contact-secondary-card h2{margin:0 0 4px;font-size:14px;line-height:16px;font-weight:600}.contact-secondary-card p{margin:0;color:var(--color-text-muted);font-size:14px;line-height:20px}.contact-secondary-card a{color:var(--color-primary);font-weight:500}.support-contact-card{max-width:768px;margin:0 auto;padding:32px;text-align:center}.support-contact-card__email{display:inline-block;margin:8px 0 32px;font-size:24px;line-height:1.33;font-weight:700;color:var(--color-primary)}.support-card{padding:32px}.info-slab{padding:32px;background:var(--color-lavender);display:grid;gap:48px}.info-slab__heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.info-slab__heading .material-symbols-outlined{color:var(--color-primary)}.check-list{margin:0;padding:0;list-style:none;display:grid;gap:12px}.check-list li{position:relative;padding-left:32px}.check-list li:before{content:"check_circle";position:absolute;left:0;top:-1px;font-family:Material Symbols Outlined;color:var(--color-primary);font-size:20px}.legal-shell{padding-bottom:128px}.legal-card,.terms-card{padding:32px}.legal-card__header{padding-bottom:32px;margin-bottom:48px;border-bottom:1px solid rgba(199,197,212,.56)}.legal-card__date{margin:0 0 24px;color:var(--color-outline-strong);font-size:14px;line-height:16px;font-weight:600}.legal-card__intro{margin:0}.legal-card__body,.terms-card{display:grid;gap:48px}.legal-section{scroll-margin-top:calc(var(--header-height) + 28px)}.legal-section h2{font-size:24px}.legal-section p{font-size:18px;line-height:1.56}.legal-section ul{margin:0;padding-left:24px;color:var(--color-text-muted);font-size:18px;line-height:1.56;list-style:disc}.legal-section li+li{margin-top:8px}.legal-section--note{padding:24px;border-radius:var(--radius-md);background:var(--color-lavender-subtle)}.terms-hero{padding-bottom:64px}.terms-hero__copy{max-width:768px}.terms-layout{display:grid;gap:24px;padding-bottom:96px}.terms-toc{display:none}.terms-toc__inner{position:sticky;top:112px}.terms-toc h2{font-size:14px;line-height:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-outline-strong)}.terms-toc nav{display:grid;gap:12px;padding-left:16px;border-left:1px solid var(--color-outline)}.terms-toc a{font-size:12px;line-height:14px;font-weight:600;color:var(--color-text-muted)}.terms-toc a:hover{color:var(--color-primary)}.site-footer{background:#30338f;color:#fff}.site-footer :focus-visible,.site-footer *:focus{outline-color:#fff}.site-footer__inner{display:flex;flex-direction:column;gap:24px;padding-top:48px;padding-bottom:48px}.site-footer__tagline,.site-footer__copy,.site-footer__email{color:#ffffffd1}.site-footer__tagline,.site-footer__copy{margin:0}.site-footer__brand{display:grid;gap:8px}.site-footer__nav{display:flex;flex-wrap:wrap;gap:16px 24px}.site-footer__link{color:#ffffffd1}.site-footer__link:hover,.site-footer__link.is-active{color:#fff}.site-footer__link.is-active{border-color:#fff}.site-footer__link:after{background:currentColor}.site-loader{position:fixed;inset:0;z-index:var(--z-loader);display:grid;place-items:center;background:color-mix(in srgb,var(--color-bg) 98%,transparent);opacity:0;visibility:hidden}.site-loader__inner{display:inline-flex;flex-direction:column;align-items:center;gap:16px}.site-loader__mark{width:72px;height:72px;display:grid;place-items:center;border-radius:20px;background:#fff;border:2px solid var(--color-primary);box-shadow:0 10px 32px #484ca81f;font-size:32px;line-height:1;font-weight:700}.site-loader__logo{width:72px;height:72px;object-fit:contain}.site-loader__word{font-size:20px;line-height:1.2;letter-spacing:-.01em;font-weight:700;color:var(--color-primary)}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;display:inline-block;white-space:nowrap;direction:ltr;letter-spacing:normal;text-transform:none;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}@media(min-width:768px){.container{width:min(calc(100% - 96px),var(--container-width))}.feature-card{min-height:320px}.feature-card__image{min-height:256px}.bento-grid{grid-template-columns:repeat(12,1fr)}.feature-card--wide{grid-column:span 8}.feature-card:not(.feature-card--wide):not(.feature-card--full){grid-column:span 4}.feature-card--full{grid-column:span 12;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}.values-grid,.support-grid,.featured-projects,.projects-grid,.apps-grid,.info-slab{grid-template-columns:repeat(2,1fr)}.contact-form-card{padding:32px}.contact-page__intro{margin-bottom:48px}.contact-page__intro p{font-size:18px;line-height:1.56}.contact-secondary-card{flex-direction:row;align-items:center}.site-footer__inner{flex-direction:row;justify-content:space-between;align-items:flex-start}.project-detail-hero{grid-template-columns:minmax(0,1.3fr) minmax(280px,420px)}.project-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:var(--space-7)}.site-nav{display:flex}.btn.site-header__cta{display:inline-flex}.mobile-menu{display:none}.featured-projects{grid-template-columns:repeat(3,1fr)}.app-detail-hero{grid-template-columns:minmax(0,1fr) 312px;align-items:center}.app-screenshots{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.app-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.support-shell{max-width:768px;margin-left:auto;margin-right:auto}.projects-grid--detailed{grid-template-columns:repeat(3,1fr);align-items:start}.project-card--detailed{height:100%}.terms-layout{grid-template-columns:280px minmax(0,1fr)}.terms-toc{display:block}}@media(max-width:767px){.btn,.project-card__actions .btn{width:100%}.project-card__actions{flex-direction:column}.page-main,main{padding-top:calc(var(--header-height) + 48px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(min-width:1440px){:root{--container-width: 1400px}}@keyframes loaderFade{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes pulseMark{0%,to{transform:scale(1);box-shadow:0 10px 32px #484ca81f}50%{transform:scale(1.04);box-shadow:0 18px 48px #484ca82e}}@keyframes fadeLift{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translateZ(0)}}.page-shell.is-loading .site-loader{opacity:1;visibility:visible}.page-shell:not(.is-loading) .site-loader{animation:loaderFade var(--duration-slow) ease forwards}.page-shell:not(.is-loading) .page-fade{opacity:1}.site-loader__mark{animation:pulseMark 1.2s ease-in-out infinite}.reveal{opacity:0;transform:translate3d(0,24px,0)}.reveal.is-visible{animation:fadeLift var(--duration-slowest) var(--ease-standard) forwards}@media(prefers-reduced-motion:reduce){.site-loader__mark,.reveal,.reveal.is-visible,.page-shell:not(.is-loading) .site-loader{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}
