.page-hero{padding:10rem 0 5rem;background:0 0;position:relative;z-index:1}.page-hero__container{max-width:var(--container-xl);margin:0 auto;padding:0 var(--spacing-6)}.page-hero__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:var(--color-accent);border:2px solid var(--color-text);border-radius:var(--radius-full);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-6)}.page-hero__badge-icon{font-size:1.25rem}.page-hero__title{font-family:var(--font-family-display);font-size:clamp(2.5rem, 5vw, 4rem);font-weight:var(--font-weight-extrabold);color:var(--color-text);line-height:var(--line-height-tight);margin-bottom:var(--spacing-6)}.page-hero__title-highlight{color:var(--color-primary);font-family:GmarketSans,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-weight:1200;font-size:1.15em;letter-spacing:-.01em}.page-hero__description{font-size:var(--font-size-xl);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:600px;margin-bottom:var(--spacing-8)}.page-hero__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-4)}.page-hero__btn{display:inline-flex;align-items:center;gap:.5rem;padding:var(--spacing-4) var(--spacing-8);border-radius:var(--radius-full);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);text-decoration:none;transition:all var(--transition-fast) var(--ease-bounce);border:3px solid var(--color-text)}.page-hero__btn--primary{background:var(--color-primary);color:var(--color-white)}.page-hero__btn--primary:hover{transform:translateY(-3px) rotate(-1deg);box-shadow:6px 6px 0 #000}.page-hero__btn--secondary{background:var(--color-white);color:var(--color-text)}.page-hero__btn--secondary:hover{background:var(--color-accent);transform:translateY(-2px)}.page-hero--two-col .page-hero__container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-16);align-items:center}.page-hero__visual{position:relative}.page-hero__image{width:100%;border-radius:var(--radius-2xl);border:3px solid var(--color-text);box-shadow:8px 8px 0 #000}@media (max-width:768px){.page-hero{padding:5rem 0 1.5rem}.page-hero__container{padding:0 var(--spacing-5)}.page-hero--two-col .page-hero__container{gap:calc(var(--spacing-16) * 2)}}@media (max-width:640px){.page-hero{padding:4.5rem 0 1rem}.page-hero__container{padding:0 var(--spacing-3)}.page-hero--two-col .page-hero__container{gap:var(--spacing-4)}.page-hero__badge{padding:.2rem .5rem;font-size:.55rem;margin-bottom:var(--spacing-2)}.page-hero__badge-icon{font-size:.7rem}.page-hero__title{font-size:1.1rem;margin-bottom:var(--spacing-2)}.page-hero__description{font-size:.65rem;margin-bottom:var(--spacing-3);line-height:1.4}.page-hero__image{border-width:2px;box-shadow:4px 4px 0 #000;border-radius:var(--radius-lg)}.page-hero__btn{padding:.4rem .8rem;font-size:.65rem;border-width:1.5px}.page-hero__actions{gap:var(--spacing-2)}}@media (max-width:768px){.page-hero__badge{padding:.25rem .6rem;font-size:.65rem;margin-bottom:var(--spacing-3);border-width:1.5px}.page-hero__badge-icon{font-size:.85rem}.page-hero__title{font-size:clamp(1.25rem, 5vw, 1.75rem);margin-bottom:var(--spacing-3)}.page-hero__description{font-size:var(--font-size-xs);margin-bottom:var(--spacing-4);line-height:1.5}.page-hero--two-col .page-hero__container{grid-template-columns:1fr;gap:calc(var(--spacing-6) * 2)}.page-hero__visual{order:-1}.page-hero__btn{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-xs);border-width:2px}}.page-section{padding:var(--spacing-24) 0;background:0 0;position:relative;z-index:1}.page-section__header{text-align:center;max-width:800px;margin:0 auto var(--spacing-16)}.page-section__badge{display:inline-block;padding:.5rem 1.25rem;background:var(--color-accent);border:2px solid var(--color-text);border-radius:var(--radius-full);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4)}.page-section__title{font-family:var(--font-family-display);font-size:clamp(2rem, 4vw, 3rem);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-4)}.page-section__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-6)}.feature-grid--3col{grid-template-columns:repeat(3,1fr)}.feature-grid--4col{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.feature-grid--3col,.feature-grid--4col{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.feature-grid--3col,.feature-grid--4col{grid-template-columns:repeat(2,1fr);gap:var(--spacing-2)}.feature-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-2)}.feature-item{padding:var(--spacing-2);border-width:2px;border-radius:var(--radius-lg)}.feature-item:hover{transform:translateY(-3px);box-shadow:3px 3px 0 #000}.feature-item__header{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-1)}.feature-item__icon{width:28px;height:28px;font-size:.8rem;border-width:1.5px;margin-bottom:0;flex-shrink:0}.feature-item__title{font-size:.7rem;margin-bottom:0}.feature-item__description{font-size:.6rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.feature-item{background:var(--color-white);border:3px solid var(--color-text);border-radius:var(--radius-2xl);padding:var(--spacing-8);transition:all var(--transition-fast) var(--ease-bounce)}.feature-item:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:6px 6px 0 #000}.feature-item__icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--color-accent);border:3px solid var(--color-text);border-radius:var(--radius-xl);font-size:1.75rem;margin-bottom:var(--spacing-6)}.feature-item__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-3)}.feature-item__description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.cta-banner{background:var(--color-primary);border:3px solid var(--color-text);border-radius:var(--radius-3xl);padding:var(--spacing-16);text-align:center;box-shadow:8px 8px 0 #000}.cta-banner__title{font-family:var(--font-family-display);font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:var(--font-weight-bold);color:var(--color-white);margin-bottom:var(--spacing-4)}.cta-banner__description{font-size:var(--font-size-lg);color:rgba(255,255,255,.9);margin-bottom:var(--spacing-8);max-width:600px;margin-left:auto;margin-right:auto}.cta-banner__btn{display:inline-flex;align-items:center;gap:.5rem;padding:var(--spacing-4) var(--spacing-8);background:var(--color-white);color:var(--color-primary);border:3px solid var(--color-text);border-radius:var(--radius-full);font-weight:var(--font-weight-bold);text-decoration:none;transition:all var(--transition-fast) var(--ease-bounce)}.cta-banner__btn:hover{transform:translateY(-3px) rotate(-1deg);box-shadow:4px 4px 0 #000}@media (max-width:768px){.cta-banner{padding:var(--spacing-6) var(--spacing-4);border-width:2px;border-radius:var(--radius-xl);box-shadow:3px 3px 0 #000}.cta-banner__title{font-size:clamp(.95rem, 4vw, 1.2rem);margin-bottom:var(--spacing-2)}.cta-banner__description{font-size:var(--font-size-xs);margin-bottom:var(--spacing-3);line-height:1.4}.cta-banner__btn{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-xs);border-width:2px}.page-section{padding:var(--spacing-8) 0}.page-section__header{margin-bottom:var(--spacing-6)}.page-section__badge{padding:.25rem .6rem;font-size:.65rem;border-width:1.5px}.page-section__title{font-size:clamp(1rem, 4vw, 1.3rem);margin-bottom:var(--spacing-2)}}@media (max-width:640px){.cta-banner{padding:var(--spacing-3) var(--spacing-3);border-width:1.5px;border-radius:var(--radius-lg);box-shadow:2px 2px 0 #000}.cta-banner__title{font-size:.85rem;margin-bottom:var(--spacing-1)}.cta-banner__description{font-size:.55rem;margin-bottom:var(--spacing-2);line-height:1.35}.cta-banner__btn{padding:.35rem .7rem;font-size:.55rem;border-width:1.5px;box-shadow:2px 2px 0 #000}.cta-banner__btn svg{width:12px;height:12px}.page-section__subtitle{font-size:var(--font-size-xs);line-height:1.4}}.steps{display:flex;flex-direction:column;gap:0;position:relative;max-width:800px;margin:0 auto}.step{display:flex;align-items:flex-start;gap:var(--spacing-6);background:var(--color-white);border:3px solid var(--color-text);border-radius:var(--radius-2xl);padding:var(--spacing-6) var(--spacing-8);transition:all var(--transition-fast) var(--ease-bounce);position:relative;margin-bottom:var(--spacing-4);box-shadow:5px 5px 0 #000}.step:hover{transform:translate(-4px,-4px);box-shadow:9px 9px 0 #000}.step__number-wrapper{flex-shrink:0;display:flex;align-items:center;justify-content:center}.step__number{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);border:3px solid var(--color-text);border-radius:var(--radius-full);font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);color:var(--color-white);box-shadow:3px 3px 0 #000;transition:all var(--transition-fast) var(--ease-bounce)}.step:hover .step__number{transform:rotate(-5deg) scale(1.1)}.step__content{flex:1;min-width:0}.step__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);color:var(--color-text);margin-bottom:var(--spacing-2);line-height:1.3}.step__description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4)}.step__description:last-child{margin-bottom:0}.step__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.step__tag{padding:.375rem .875rem;background:var(--color-accent);border:2px solid var(--color-text);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text);transition:all var(--transition-fast)}.step__tag:hover{transform:translateY(-2px);box-shadow:2px 2px 0 #000}@media (max-width:768px){.steps{max-width:100%;gap:0}.step{padding:var(--spacing-3);gap:var(--spacing-2);margin-bottom:var(--spacing-2);border-width:2px;border-radius:var(--radius-lg);box-shadow:3px 3px 0 #000}.step:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 #000}.step__number{width:32px;height:32px;font-size:var(--font-size-sm);border-width:2px;box-shadow:2px 2px 0 #000}.step:not(:last-child)::after{left:23px}.step__title{font-size:var(--font-size-xs);margin-bottom:var(--spacing-1)}.step__description{font-size:.65rem;line-height:1.4;margin-bottom:var(--spacing-2)}.step__tags{gap:var(--spacing-1)}.step__tag{padding:.2rem .5rem;font-size:.55rem;border-width:1.5px}}@media (max-width:640px){.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-2);max-width:100%}.step{flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-5);margin-bottom:0;box-shadow:2px 2px 0 #000}.step:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 #000}.step__number-wrapper{justify-content:center;margin-bottom:var(--spacing-1)}.step__number{width:28px;height:28px;font-size:.7rem;border-width:2px;box-shadow:1px 1px 0 #000}.step:not(:last-child)::after{display:none}.step__content{display:block}.step__title{font-size:.6rem;margin-bottom:var(--spacing-1);line-height:1.2}.step__description{font-size:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;margin-bottom:var(--spacing-1)}.step__tags{justify-content:center;flex-wrap:wrap;gap:2px}.step__tag{padding:.1rem .25rem;font-size:.4rem}.feature-grid,.feature-grid--3col,.feature-grid--4col{grid-template-columns:repeat(3,1fr);gap:var(--spacing-2)}.feature-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-1);padding:var(--spacing-2)}.feature-item__icon{width:24px;height:24px;font-size:.65rem;margin-bottom:0;flex-shrink:0;border-width:1.5px;border-radius:var(--radius-md)}.feature-item__icon svg{width:12px;height:12px}.feature-item__title{font-size:.55rem;margin-bottom:0;line-height:1.2}.feature-item__description{display:none}.page-section{padding:var(--spacing-6) 0}.page-section__header{margin-bottom:var(--spacing-4)}.page-section__badge{padding:.15rem .4rem;font-size:.5rem;margin-bottom:var(--spacing-2)}.page-section__title{font-size:.9rem;margin-bottom:var(--spacing-1)}.page-section__subtitle{font-size:.6rem;line-height:1.3}}.container{max-width:var(--container-xl);margin:0 auto;padding:0 var(--spacing-6)}.container--narrow{max-width:var(--container-md)}.container--wide{max-width:var(--container-2xl)}.legal-content{max-width:800px;margin:0 auto;color:var(--color-text-secondary);line-height:var(--line-height-loose)}.legal-content h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:var(--spacing-10) 0 var(--spacing-4)}.legal-content p{margin-bottom:var(--spacing-4)}.legal-content ul{margin:var(--spacing-4) 0;padding-left:var(--spacing-6)}.legal-content li{margin-bottom:var(--spacing-2)}.contact-form{max-width:600px;margin:0 auto;background:var(--color-white);border:3px solid var(--color-text);border-radius:var(--radius-2xl);padding:var(--spacing-10);box-shadow:8px 8px 0 #000}.form-group{margin-bottom:var(--spacing-6)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-2)}.form-input,.form-textarea{width:100%;padding:var(--spacing-4);background:var(--color-background);border:2px solid var(--color-text);border-radius:var(--radius-lg);font-size:var(--font-size-base);color:var(--color-text);transition:all var(--transition-fast)}.form-input:focus,.form-textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha-20)}.form-textarea{min-height:150px;resize:vertical}.form-submit{width:100%;padding:var(--spacing-4) var(--spacing-8);background:var(--color-primary);color:var(--color-white);border:3px solid var(--color-text);border-radius:var(--radius-full);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-fast) var(--ease-bounce)}.form-submit:hover{transform:translateY(-3px) rotate(-1deg);box-shadow:6px 6px 0 #000}.pricing-table{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-3);max-width:100%;margin:0 auto;margin-top:var(--spacing-6)}.pricing-table__card{background:var(--color-white);border:3px solid var(--color-text);border-radius:var(--radius-2xl);padding:var(--spacing-5);margin-top:var(--spacing-4);margin-bottom:var(--spacing-10);text-align:center;position:relative;transition:all var(--transition-fast) var(--ease-bounce);min-width:0;display:flex;flex-direction:column}.pricing-table__card:hover{transform:translateY(-8px);box-shadow:8px 8px 0 #000}.pricing-table__card--featured{background:var(--color-accent);border-width:4px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.pricing-table__card--featured:hover{transform:translateY(-8px);box-shadow:8px 8px 0 #000}.pricing-table__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:.25rem 1rem;background:var(--color-secondary);color:var(--color-white);border:2px solid var(--color-text);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.pricing-table__name{font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-2)}.pricing-table__tagline{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-6)}.pricing-table__price{margin-bottom:var(--spacing-6)}.pricing-table__currency{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);vertical-align:top}.pricing-table__amount{font-family:var(--font-family-display);font-size:clamp(1.5rem, 3vw, 2.2rem);font-weight:var(--font-weight-extrabold);color:var(--color-text)}.pricing-table__period{font-size:var(--font-size-base);color:var(--color-text-secondary)}.pricing-table__features{text-align:left;margin-bottom:var(--spacing-8);flex:1}.pricing-table__feature{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) 0;font-size:var(--font-size-sm);color:var(--color-text);border-bottom:1px dashed var(--color-gray-200)}.pricing-table__feature:last-child{border-bottom:none}.pricing-table__feature svg{width:18px;height:18px;color:var(--color-tertiary);flex-shrink:0}.pricing-table__cta{display:block;padding:var(--spacing-4) var(--spacing-6);border:3px solid var(--color-text);border-radius:var(--radius-full);font-weight:var(--font-weight-bold);text-decoration:none;transition:all var(--transition-fast) var(--ease-bounce)}.pricing-table__cta--primary{background:var(--color-primary);color:var(--color-white)}.pricing-table__cta--secondary{background:var(--color-white);color:var(--color-text)}.pricing-table__cta:hover{transform:translateY(-3px) rotate(-1deg);box-shadow:4px 4px 0 #000}.pricing-toggle{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.pricing-toggle__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:pointer;transition:color .2s}.pricing-toggle__label--active{color:var(--color-text)}.pricing-toggle__switch{position:relative;width:48px;height:26px;background:var(--color-gray-300);border-radius:var(--radius-full);border:2px solid var(--color-text);cursor:pointer;transition:background .2s}.pricing-toggle__switch--yearly{background:var(--color-primary)}.pricing-toggle__switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--color-white);border-radius:50%;border:2px solid var(--color-text);transition:transform .2s}.pricing-toggle__switch--yearly .pricing-toggle__switch-knob{transform:translateX(22px)}.pricing-toggle__discount{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-secondary);background:var(--color-accent);padding:.15rem .5rem;border-radius:var(--radius-full);border:2px solid var(--color-text)}.pricing-table__original-price{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:line-through;margin-bottom:var(--spacing-1)}.pricing-table__cta--current{background:var(--color-gray-200);color:var(--color-text-secondary);cursor:default;border-color:var(--color-gray-300)}.pricing-table__cta--current:hover{transform:none;box-shadow:none}.pricing-table__cta--upgrade{background:var(--color-primary);color:var(--color-white)}.pricing-table__cta--downgrade{background:var(--color-white);color:var(--color-text-secondary)}@media (max-width:1024px){.pricing-table{grid-template-columns:repeat(2,1fr);gap:var(--spacing-4);max-width:100%;padding:0 var(--spacing-2)}.pricing-table__card{padding:var(--spacing-5);margin-top:var(--spacing-3);margin-bottom:var(--spacing-3);border-width:2px;border-radius:var(--radius-xl)}.pricing-table__card:hover{transform:translateY(-4px);box-shadow:4px 4px 0 #000}.pricing-table__card--featured{transform:scale(1.02)}.pricing-table__card--featured:hover{transform:scale(1.02) translateY(-4px)}.pricing-table__name{font-size:var(--font-size-xl)}.pricing-table__tagline{font-size:var(--font-size-xs)}.pricing-table__amount{font-size:1.8rem}.pricing-table__feature{font-size:var(--font-size-sm)}.pricing-table__cta{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm)}}@media (max-width:640px){.pricing-table{grid-template-columns:1fr;gap:var(--spacing-3);padding:0}.pricing-table__card{padding:var(--spacing-5);margin-top:var(--spacing-2);margin-bottom:var(--spacing-2);border-width:2px;border-radius:var(--radius-xl)}.pricing-table__card:hover{transform:translateY(-2px);box-shadow:2px 2px 0 #000}.pricing-table__card--featured{transform:scale(1)}.pricing-table__card--featured:hover{transform:translateY(-2px)}.pricing-table__badge{top:-8px;padding:.15rem .6rem;font-size:var(--font-size-xs)}.pricing-table__name{font-size:var(--font-size-xl)}.pricing-table__tagline{font-size:var(--font-size-sm)}.pricing-table__amount{font-size:1.8rem}.pricing-table__feature{font-size:var(--font-size-sm)}.pricing-table__cta{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm)}.pricing-toggle{gap:var(--spacing-2)}.pricing-toggle__label{font-size:var(--font-size-xs)}}.stats-inline{text-align:center;font-size:var(--font-size-2xl);color:var(--color-text);line-height:2;margin:0;padding:var(--spacing-6) 0}.stats-inline__item{white-space:nowrap}.stats-inline__item strong{font-size:1.3em;color:var(--color-primary);font-weight:var(--font-weight-extrabold)}.stats-inline__divider{margin:0 var(--spacing-5);color:var(--color-primary);font-weight:var(--font-weight-bold);opacity:.5}@media (max-width:768px){.stats-inline{font-size:var(--font-size-xl);line-height:1.9;padding:var(--spacing-4) 0}.stats-inline__divider{margin:0 var(--spacing-3)}}@media (max-width:640px){.stats-inline{display:flex;flex-direction:column;gap:var(--spacing-3);font-size:var(--font-size-sm);line-height:1.5;padding:var(--spacing-2) 0}.stats-inline__item{display:block}.stats-inline__item strong{font-size:1.2em}.stats-inline__divider{display:none}}.faq__list{display:flex;flex-direction:column;gap:var(--spacing-4)}.faq-item{background:var(--color-white);border:3px solid var(--color-text);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-fast) var(--ease-bounce)}.faq-item:hover{box-shadow:4px 4px 0 #000}.faq-item__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6);background:0 0;border:none;cursor:pointer;text-align:left}.faq-item__question-text{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text)}.faq-item__icon{flex-shrink:0;transition:transform var(--transition-fast)}.faq-item__icon svg{width:20px;height:20px}.faq-item__question[aria-expanded=true] .faq-item__icon{transform:rotate(180deg)}.faq-item__answer{max-height:0;overflow:hidden;transition:max-height var(--transition-base)}.faq-item__answer-content{padding:0 var(--spacing-6) var(--spacing-5);font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-6)}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.stats-grid{grid-template-columns:repeat(4,1fr);gap:var(--spacing-1)}.stat-item{padding:var(--spacing-1) var(--spacing-1);border-width:1.5px;border-radius:var(--radius-md);box-shadow:1px 1px 0 #000}.stat-item:hover{transform:translateY(-1px);box-shadow:2px 2px 0 #000}.stat-item__number{font-size:.75rem;margin-bottom:2px}.stat-item__label{font-size:.4rem;line-height:1.15}}.stat-item{background:var(--color-white);border:3px solid var(--color-text);border-radius:var(--radius-2xl);padding:var(--spacing-8);text-align:center;transition:all var(--transition-fast) var(--ease-bounce)}.stat-item:hover{transform:translateY(-5px) rotate(1deg);box-shadow:5px 5px 0 #000}.stat-item__number{font-family:var(--font-family-display);font-size:clamp(2rem, 4vw, 3rem);font-weight:var(--font-weight-extrabold);color:var(--color-primary);margin-bottom:var(--spacing-2)}.stat-item__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.tabs{margin-bottom:var(--spacing-10)}.tabs__list{display:flex;flex-wrap:wrap;gap:var(--spacing-3);justify-content:center;list-style:none;padding:0;margin:0}.tabs__item{padding:var(--spacing-3) var(--spacing-5);background:var(--color-white);border:2px solid var(--color-text);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast) var(--ease-bounce)}.tabs__item:hover{background:var(--color-accent);transform:translateY(-2px)}.tabs__item--active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-text)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-6)}.card{background:var(--color-white);border:3px solid var(--color-text);border-radius:var(--radius-2xl);overflow:hidden;transition:all var(--transition-fast) var(--ease-bounce)}.card:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:8px 8px 0 #000}.card__image{height:180px;background:linear-gradient(135deg,var(--color-accent) 0,var(--color-tertiary) 100%)}.card__content{padding:var(--spacing-6)}.card__tag{display:inline-block;padding:.25rem .75rem;background:var(--color-accent);border:2px solid var(--color-text);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-3)}.card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-3);line-height:var(--line-height-tight)}.card__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4)}.card__link{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-primary);text-decoration:none;transition:gap var(--transition-fast)}.card__link:hover{gap:.75rem}.card__link svg{width:16px;height:16px}@media (max-width:768px){.card-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-2)}.card{border-width:2px;border-radius:var(--radius-lg)}.card:hover{transform:translateY(-3px);box-shadow:3px 3px 0 #000}.card__image{height:80px}.card__content{padding:var(--spacing-3)}.card__tag{padding:.1rem .4rem;font-size:.55rem;border-width:1.5px;margin-bottom:var(--spacing-1)}.card__title{font-size:var(--font-size-xs);margin-bottom:var(--spacing-1)}.card__description{font-size:.65rem;margin-bottom:var(--spacing-2);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card__link{font-size:.65rem}.tabs{margin-bottom:var(--spacing-6)}.tabs__list{gap:var(--spacing-1);justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--spacing-2);-webkit-overflow-scrolling:touch}.tabs__item{padding:.35rem .6rem;font-size:.6rem;border-width:1.5px;white-space:nowrap;flex-shrink:0}}@media (max-width:480px){.card-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-2)}.card__image{height:60px}.card__content{padding:var(--spacing-2)}.card__tag{font-size:.5rem;padding:.08rem .3rem}.card__title{font-size:.7rem}.card__description{font-size:.6rem;-webkit-line-clamp:2}.card__link{font-size:.6rem}.tabs__item{padding:.3rem .5rem;font-size:.55rem}}.showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-6)}@media (max-width:1024px){.showcase-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.showcase-grid{grid-template-columns:1fr}}.showcase-item{position:relative;aspect-ratio:4/3;border:3px solid var(--color-text);border-radius:var(--radius-2xl);overflow:hidden;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.showcase-item__image{width:100%;height:100%;object-fit:cover;background:linear-gradient(135deg,var(--color-accent) 0,var(--color-tertiary) 100%)}.showcase-item__overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-3) var(--spacing-4);background:var(--color-bg);border-top:3px solid var(--color-text);color:var(--color-text);display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.showcase-item__title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:0}.showcase-item__category{font-size:var(--font-size-xs);padding:2px 8px;border-radius:4px;font-weight:600}.showcase-item--sidejob .showcase-item__overlay{background:var(--color-secondary)}.showcase-item--sidejob .showcase-item__category{background:rgba(0,0,0,.15);color:var(--color-text)}.showcase-item--portfolio .showcase-item__overlay{background:var(--color-accent)}.showcase-item--portfolio .showcase-item__category{background:rgba(0,0,0,.15);color:var(--color-text)}.empty-state{text-align:center;padding:var(--spacing-16) var(--spacing-6);background:var(--color-white);border:3px solid var(--color-text);border-radius:var(--radius-2xl);box-shadow:8px 8px 0 #000}.empty-state__icon{font-size:4rem;margin-bottom:var(--spacing-6)}.empty-state__title{font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-4)}.empty-state__description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.feature-item--team{text-align:center}.feature-item--team .feature-item__icon{margin:0 auto var(--spacing-6);width:80px;height:80px;border-radius:var(--radius-full);font-size:2rem}