.page-hero[data-astro-cid-cvbhc4oj]{padding:var(--space-24) 0 var(--space-16);background:var(--bg-secondary)}.back-link[data-astro-cid-cvbhc4oj]{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-decoration:none;margin-bottom:var(--space-6);transition:color var(--transition-fast)}.back-link[data-astro-cid-cvbhc4oj]:hover{color:var(--theme-color, var(--accent-warm))}.page-title[data-astro-cid-cvbhc4oj]{font-family:var(--font-heading);font-weight:var(--font-weight-light);font-size:var(--font-size-h1);color:var(--text-primary);margin-bottom:var(--space-4)}.page-description[data-astro-cid-cvbhc4oj]{font-size:var(--font-size-body-large);color:var(--text-secondary)}.section[data-astro-cid-cvbhc4oj]{padding:var(--section-spacing-lg) 0}.section-secondary[data-astro-cid-cvbhc4oj]{background:var(--bg-secondary)}.section-header[data-astro-cid-cvbhc4oj]{margin-bottom:var(--space-10)}.section-label[data-astro-cid-cvbhc4oj]{display:block;font-family:var(--font-heading);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.08em;color:var(--theme-color, var(--accent-warm));margin-bottom:var(--space-3)}.section-title[data-astro-cid-cvbhc4oj]{font-family:var(--font-heading);font-weight:var(--font-weight-light);font-size:var(--font-size-h2);color:var(--text-primary);margin-bottom:var(--space-4)}.section-description[data-astro-cid-cvbhc4oj]{font-size:var(--font-size-body-large);color:var(--text-secondary)}.hero-demo[data-astro-cid-cvbhc4oj]{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.hero-label[data-astro-cid-cvbhc4oj]{display:inline-block;font-family:var(--font-heading);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.08em;color:var(--theme-color, var(--accent-warm));margin-bottom:var(--space-4)}.hero-label--light[data-astro-cid-cvbhc4oj]{color:#fffc}.hero-title[data-astro-cid-cvbhc4oj]{font-family:var(--font-heading);font-weight:var(--font-weight-light);font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;color:var(--text-primary);margin-bottom:var(--space-6)}.hero-title--light[data-astro-cid-cvbhc4oj]{color:#fff}.hero-title--large[data-astro-cid-cvbhc4oj]{font-size:clamp(3rem,8vw,6rem);margin-bottom:var(--space-2)}.hero-title--outline[data-astro-cid-cvbhc4oj]{-webkit-text-stroke:1px var(--text-primary);color:transparent}.hero-text[data-astro-cid-cvbhc4oj]{font-size:var(--font-size-body-large);line-height:var(--line-height-body-large);color:var(--text-secondary);max-width:500px;margin-bottom:var(--space-8)}.hero-text--light[data-astro-cid-cvbhc4oj]{color:#ffffffd9}.hero-cta[data-astro-cid-cvbhc4oj]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);background:var(--theme-color, var(--accent-warm));color:#fff;font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:var(--font-size-body);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast)}.hero-cta[data-astro-cid-cvbhc4oj]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.hero-split[data-astro-cid-cvbhc4oj]{display:grid;grid-template-columns:1fr 1fr;min-height:500px}@media(max-width:768px){.hero-split[data-astro-cid-cvbhc4oj]{grid-template-columns:1fr}}.hero-split__image[data-astro-cid-cvbhc4oj]{position:relative;overflow:hidden}.hero-split__image[data-astro-cid-cvbhc4oj] img[data-astro-cid-cvbhc4oj]{width:100%;height:100%;object-fit:cover}.hero-split__content[data-astro-cid-cvbhc4oj]{display:flex;flex-direction:column;justify-content:center;padding:var(--space-12);background:var(--bg-primary)}@media(max-width:768px){.hero-split__content[data-astro-cid-cvbhc4oj]{padding:var(--space-8)}}.hero-overlay[data-astro-cid-cvbhc4oj]{position:relative;min-height:600px;display:flex;align-items:flex-end}.hero-overlay__bg[data-astro-cid-cvbhc4oj]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay__gradient[data-astro-cid-cvbhc4oj]{position:absolute;inset:0;background:linear-gradient(to top,#000c,#0006,#0000001a)}.hero-overlay__content[data-astro-cid-cvbhc4oj]{position:relative;z-index:1;padding:var(--space-12) var(--space-8);max-width:700px}.hero-offset[data-astro-cid-cvbhc4oj]{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-8);align-items:center;padding:var(--space-12) 0;background:var(--bg-primary)}@media(max-width:768px){.hero-offset[data-astro-cid-cvbhc4oj]{grid-template-columns:1fr;padding:var(--space-8)}}.hero-offset__text[data-astro-cid-cvbhc4oj]{padding-right:var(--space-8)}.hero-offset__image[data-astro-cid-cvbhc4oj]{position:relative;border-radius:var(--radius-xl);overflow:hidden;transform:translate(var(--space-12));box-shadow:var(--shadow-xl)}@media(max-width:768px){.hero-offset__image[data-astro-cid-cvbhc4oj]{transform:none}}.hero-offset__image[data-astro-cid-cvbhc4oj] img[data-astro-cid-cvbhc4oj]{width:100%;height:auto;display:block}.hero-minimal[data-astro-cid-cvbhc4oj]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-16) 0;background:var(--bg-primary);gap:var(--space-8)}@media(max-width:768px){.hero-minimal[data-astro-cid-cvbhc4oj]{flex-direction:column;padding:var(--space-8);text-align:center}}.hero-minimal__content[data-astro-cid-cvbhc4oj]{flex:1}.hero-minimal__accent[data-astro-cid-cvbhc4oj]{width:200px;height:200px;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0}.hero-minimal__accent[data-astro-cid-cvbhc4oj] img[data-astro-cid-cvbhc4oj]{width:100%;height:100%;object-fit:cover}.hero-stacked[data-astro-cid-cvbhc4oj]{background:var(--bg-primary)}.hero-stacked__image[data-astro-cid-cvbhc4oj]{width:100%;max-height:400px;overflow:hidden}.hero-stacked__image[data-astro-cid-cvbhc4oj] img[data-astro-cid-cvbhc4oj]{width:100%;height:100%;object-fit:cover}.hero-stacked__content[data-astro-cid-cvbhc4oj]{padding:var(--space-12);max-width:800px}@media(max-width:768px){.hero-stacked__content[data-astro-cid-cvbhc4oj]{padding:var(--space-8)}}.hero-collage[data-astro-cid-cvbhc4oj]{display:grid;grid-template-columns:1fr 2fr 1fr;grid-template-rows:auto auto;gap:var(--space-6);padding:var(--space-12) 0;background:var(--bg-primary)}@media(max-width:768px){.hero-collage[data-astro-cid-cvbhc4oj]{grid-template-columns:1fr 1fr;padding:var(--space-8)}}.hero-collage__item[data-astro-cid-cvbhc4oj]{border-radius:var(--radius-lg);overflow:hidden}.hero-collage__item[data-astro-cid-cvbhc4oj] img[data-astro-cid-cvbhc4oj]{width:100%;height:100%;object-fit:cover}.hero-collage__item--1[data-astro-cid-cvbhc4oj]{aspect-ratio:3/4}.hero-collage__item--2[data-astro-cid-cvbhc4oj]{aspect-ratio:1/1;grid-column:3;grid-row:1}.hero-collage__item--3[data-astro-cid-cvbhc4oj]{aspect-ratio:16/9;grid-column:2 / 4;grid-row:2}@media(max-width:768px){.hero-collage__item--2[data-astro-cid-cvbhc4oj]{grid-column:2}.hero-collage__item--3[data-astro-cid-cvbhc4oj]{grid-column:1 / 3}}.hero-collage__content[data-astro-cid-cvbhc4oj]{display:flex;flex-direction:column;justify-content:center;padding:var(--space-4)}.hero-collage__content[data-astro-cid-cvbhc4oj] .hero-title[data-astro-cid-cvbhc4oj]{font-size:clamp(1.5rem,3vw,2.5rem)}.hero-collage__content[data-astro-cid-cvbhc4oj] .hero-text[data-astro-cid-cvbhc4oj]{margin-bottom:0}.guidelines-grid[data-astro-cid-cvbhc4oj]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media(max-width:1024px){.guidelines-grid[data-astro-cid-cvbhc4oj]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.guidelines-grid[data-astro-cid-cvbhc4oj]{grid-template-columns:1fr}}.guideline-card[data-astro-cid-cvbhc4oj]{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-6)}.guideline-card[data-astro-cid-cvbhc4oj] h3[data-astro-cid-cvbhc4oj]{font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:var(--font-size-h4);color:var(--text-primary);margin-bottom:var(--space-3)}.guideline-card[data-astro-cid-cvbhc4oj] p[data-astro-cid-cvbhc4oj]{font-size:var(--font-size-body);color:var(--text-secondary);line-height:var(--line-height-body)}
