.Hero-module__Z8hQ_W__hero{padding:var(--spacing-2xl) 0 var(--spacing-xl)}.Hero-module__Z8hQ_W__bento{grid-template-columns:repeat(var(--bento-columns), minmax(0, 1fr));gap:var(--bento-gap);display:grid}.Hero-module__Z8hQ_W__tile{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base), border-color var(--transition-base), transform var(--transition-base);position:relative}.Hero-module__Z8hQ_W__intro{padding:var(--spacing-2xl);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-md);flex-direction:column;grid-area:span 2/span 4;justify-content:center;align-items:flex-start;display:flex;overflow:hidden}.Hero-module__Z8hQ_W__intro:before{content:"";pointer-events:none;background:radial-gradient(42ch 32ch at 0% 0%, color-mix(in oklab, var(--primary-color) 12%, transparent), transparent 70%), radial-gradient(30ch 24ch at 100% 100%, color-mix(in oklab, var(--accent-bright) 14%, transparent), transparent 70%);position:absolute;inset:0}.Hero-module__Z8hQ_W__intro>*{position:relative}.Hero-module__Z8hQ_W__badge{align-items:center;gap:var(--spacing-sm);padding:6px var(--spacing-md);border-radius:var(--border-radius-full);background-color:var(--surface-subtle);border:1px solid var(--border);font-size:var(--step--1);color:var(--text-secondary);margin-bottom:var(--spacing-lg);font-weight:500;display:inline-flex}.Hero-module__Z8hQ_W__statusDot{border-radius:var(--border-radius-full);background-color:var(--status-available);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in oklab, var(--status-available) 22%, transparent);flex-shrink:0}.Hero-module__Z8hQ_W__headline{font-size:var(--step-5);color:var(--text-primary);letter-spacing:-.03em;margin-bottom:var(--spacing-sm);text-wrap:balance;font-weight:700;line-height:1.02}.Hero-module__Z8hQ_W__name{color:var(--primary-color)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.Hero-module__Z8hQ_W__name{background-image:linear-gradient(100deg, var(--primary-color), var(--accent-violet) 45%, var(--third-color));color:#0000;-webkit-background-clip:text;background-clip:text}}.Hero-module__Z8hQ_W__role{font-size:var(--step-2);color:var(--text-secondary);letter-spacing:-.01em;margin-bottom:var(--spacing-lg);font-weight:600}.Hero-module__Z8hQ_W__description{font-size:var(--step-1);color:var(--text-secondary);max-width:46ch;margin-bottom:var(--spacing-xl);line-height:1.6}.Hero-module__Z8hQ_W__actions{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.Hero-module__Z8hQ_W__primaryButton,.Hero-module__Z8hQ_W__secondaryButton{align-items:center;gap:var(--spacing-sm);border-radius:var(--border-radius-full);font-size:var(--step-0);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);padding:14px 28px;font-weight:600;display:inline-flex}.Hero-module__Z8hQ_W__primaryButton{background-color:var(--primary-color);color:var(--text-inverse);border:1px solid var(--primary-color);box-shadow:0 6px 18px var(--ring)}.Hero-module__Z8hQ_W__primaryButton:hover{box-shadow:0 12px 28px var(--ring);transform:translateY(-2px)}.Hero-module__Z8hQ_W__secondaryButton{background-color:var(--surface);color:var(--text-primary);border:1px solid var(--border-strong)}.Hero-module__Z8hQ_W__secondaryButton:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px)}.Hero-module__Z8hQ_W__portrait{border-radius:var(--border-radius-xl);box-shadow:var(--shadow-md);background-color:var(--surface-subtle);grid-area:span 2/span 2;padding:0;position:relative;overflow:hidden}.Hero-module__Z8hQ_W__portraitImage{object-fit:cover;transition:transform .6s var(--ease-out-soft)}.Hero-module__Z8hQ_W__portrait:hover .Hero-module__Z8hQ_W__portraitImage{transform:scale(1.03)}.Hero-module__Z8hQ_W__toolkit{align-items:center;gap:var(--spacing-md) var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);flex-wrap:wrap;grid-column:span 6;display:flex}.Hero-module__Z8hQ_W__toolkit:hover,.Hero-module__Z8hQ_W__stat:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.Hero-module__Z8hQ_W__tileLabel{font-size:var(--step--2);text-transform:uppercase;letter-spacing:.1em;color:var(--text-light);align-items:center;gap:6px;font-weight:700;display:inline-flex}.Hero-module__Z8hQ_W__toolList{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.Hero-module__Z8hQ_W__tool{border-radius:var(--border-radius-full);background-color:var(--surface-tinted);border:1px solid var(--border);color:var(--secondary-color);font-size:var(--step--1);padding:5px 11px;font-weight:500}.Hero-module__Z8hQ_W__stat{padding:var(--spacing-lg);flex-direction:column-reverse;grid-column:span 2;gap:2px;display:flex}.Hero-module__Z8hQ_W__statValue{font-size:var(--step-3);letter-spacing:-.02em;color:var(--primary-color);font-weight:700;line-height:1.1}.Hero-module__Z8hQ_W__statLabel{font-size:var(--step--1);color:var(--text-secondary);font-weight:500}@media (max-width:1100px){.Hero-module__Z8hQ_W__intro{grid-area:auto/span 6}.Hero-module__Z8hQ_W__portrait{aspect-ratio:4/5;grid-area:auto/span 6;width:100%;max-width:300px;margin-inline:auto}}@media (max-width:720px){.Hero-module__Z8hQ_W__hero{padding:var(--spacing-xl) 0 var(--spacing-md)}.Hero-module__Z8hQ_W__intro{padding:var(--spacing-xl)}.Hero-module__Z8hQ_W__stat{grid-column:span 6}.Hero-module__Z8hQ_W__portrait{max-width:240px}.Hero-module__Z8hQ_W__toolkit{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column}.Hero-module__Z8hQ_W__stat{justify-content:space-between;align-items:baseline;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);flex-direction:row-reverse}.Hero-module__Z8hQ_W__statValue{font-size:var(--step-2)}.Hero-module__Z8hQ_W__actions{width:100%}.Hero-module__Z8hQ_W__primaryButton,.Hero-module__Z8hQ_W__secondaryButton{flex:auto;justify-content:center}}
.WorkCard-module__q8XwZa__workCard{--card-accent:var(--accent-violet)}.WorkCard-module__q8XwZa__workCard[data-accent=amber]{--card-accent:var(--accent-amber)}.WorkCard-module__q8XwZa__workCard[data-accent=cyan]{--card-accent:var(--accent-cyan)}.WorkCard-module__q8XwZa__workCard[data-accent=emerald]{--card-accent:var(--accent-emerald)}.WorkCard-module__q8XwZa__workCard[data-accent=rose]{--card-accent:var(--accent-rose)}.WorkCard-module__q8XwZa__workCard{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--border-radius-lg);width:100%;box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);flex-direction:column;display:flex;position:relative;overflow:hidden}.WorkCard-module__q8XwZa__workCard:before{content:"";z-index:2;background-color:var(--card-accent);opacity:.45;height:3px;transition:opacity var(--transition-base);position:absolute;inset:0 0 auto}.WorkCard-module__q8XwZa__workCard:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in oklab, var(--card-accent) 35%, var(--border));transform:translateY(-4px)}.WorkCard-module__q8XwZa__workCard:hover:before{opacity:1}.WorkCard-module__q8XwZa__workCard:has(.WorkCard-module__q8XwZa__cardLink:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px;border-color:var(--card-accent)}.WorkCard-module__q8XwZa__media{aspect-ratio:16/9;background-color:color-mix(in oklab, var(--card-accent) 8%, var(--surface-subtle));border-bottom:1px solid var(--border);width:100%;position:relative;overflow:hidden}.WorkCard-module__q8XwZa__image{object-fit:cover;transition:transform .5s var(--ease-out-soft)}.WorkCard-module__q8XwZa__workCard:hover .WorkCard-module__q8XwZa__image{transform:scale(1.04)}.WorkCard-module__q8XwZa__demoBadge{z-index:1;border-radius:var(--border-radius-full);color:#fff;font-size:var(--step--1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#080a1ad1;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex;position:absolute;bottom:12px;left:12px}.WorkCard-module__q8XwZa__body{padding:var(--spacing-lg);flex-direction:column;flex-grow:1;gap:8px;display:flex}.WorkCard-module__q8XwZa__type{font-size:var(--step--2);text-transform:uppercase;letter-spacing:.09em;color:var(--card-accent);font-weight:700}.WorkCard-module__q8XwZa__titleRow{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);display:flex}.WorkCard-module__q8XwZa__workTitle{font-size:var(--step-1);color:var(--text-primary);letter-spacing:-.01em;font-weight:600;line-height:1.25}.WorkCard-module__q8XwZa__cardLink:after{content:"";z-index:3;position:absolute;inset:0}.WorkCard-module__q8XwZa__arrow{color:var(--text-light);transition:transform var(--transition-fast), color var(--transition-fast);flex-shrink:0;margin-top:2px}.WorkCard-module__q8XwZa__workCard:hover .WorkCard-module__q8XwZa__arrow{color:var(--card-accent);transform:translate(2px,-2px)}.WorkCard-module__q8XwZa__workDescription{font-size:var(--step-0);color:var(--text-secondary);line-height:1.55}.WorkCard-module__q8XwZa__tools{padding-top:var(--spacing-md);flex-wrap:wrap;gap:6px;margin-top:auto;list-style:none;display:flex}.WorkCard-module__q8XwZa__tool{border-radius:var(--border-radius-full);background-color:var(--surface-tinted);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--step--1);padding:4px 10px;font-weight:500}@media (min-width:1001px){.WorkCard-module__q8XwZa__workCard[data-span="6"]{flex-direction:row;align-items:stretch}.WorkCard-module__q8XwZa__workCard[data-span="6"] .WorkCard-module__q8XwZa__media{aspect-ratio:auto;border-bottom:none;border-right:1px solid var(--border);flex:0 0 48%;min-height:300px}.WorkCard-module__q8XwZa__workCard[data-span="6"] .WorkCard-module__q8XwZa__body{padding:var(--spacing-2xl);justify-content:center;gap:10px}.WorkCard-module__q8XwZa__workCard[data-span="6"] .WorkCard-module__q8XwZa__workTitle{font-size:var(--step-3)}.WorkCard-module__q8XwZa__workCard[data-span="6"] .WorkCard-module__q8XwZa__workDescription{font-size:var(--step-1);max-width:46ch}}@media (max-width:640px){.WorkCard-module__q8XwZa__body{padding:var(--spacing-md)}}
.WorkGrid-module__jm1eMG__grid{grid-template-columns:repeat(var(--bento-columns), minmax(0, 1fr));gap:var(--bento-gap);list-style:none;display:grid}.WorkGrid-module__jm1eMG__cell{grid-column:span var(--span);display:flex}@media (max-width:1000px){.WorkGrid-module__jm1eMG__cell{grid-column:span 3}}@media (max-width:640px){.WorkGrid-module__jm1eMG__grid{gap:var(--spacing-md)}.WorkGrid-module__jm1eMG__cell{grid-column:span 6}}
.Section-module__27SNAG__section{margin-bottom:var(--spacing-3xl)}.Section-module__27SNAG__section:first-child{padding-top:var(--spacing-3xl)}.Section-module__27SNAG__header{justify-content:space-between;align-items:flex-end;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.Section-module__27SNAG__title{font-size:var(--step-3);color:var(--text-primary);letter-spacing:-.02em;padding-left:var(--spacing-md);font-weight:700;position:relative}.Section-module__27SNAG__title:before{content:"";border-radius:var(--border-radius-full);background:linear-gradient(to bottom, var(--primary-color), var(--accent-color));width:4px;position:absolute;top:.15em;bottom:.15em;left:0}.Section-module__27SNAG__subtitle{font-size:var(--step-0);color:var(--text-secondary);padding-left:var(--spacing-md);max-width:62ch;margin-top:6px}.Section-module__27SNAG__headerLink{padding:8px var(--spacing-md);border-radius:var(--border-radius-full);border:1px solid var(--border);background-color:var(--surface);font-size:var(--step--1);color:var(--primary-color);transition:border-color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:6px;font-weight:600;display:inline-flex}.Section-module__27SNAG__headerLink:hover{border-color:var(--primary-color);background-color:var(--surface-tinted);transform:translateY(-1px)}@media (max-width:768px){.Section-module__27SNAG__section{margin-bottom:var(--spacing-2xl)}.Section-module__27SNAG__section:first-child{padding-top:var(--spacing-xl)}}
