@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(.625rem)}to{opacity:1;transform:scale(1) translateY(0)}}.pricing-hero{padding:calc(var(--header-height) + var(--space-4xl))0 var(--space-3xl);background:linear-gradient(135deg,var(--clr-primary) 0%,var(--clr-primary-light) 50%,var(--clr-primary-lighter) 100%);text-align:center}.pricing-hero__title{font-size:var(--fs-4xl);font-weight:800;color:var(--clr-gold);margin-bottom:var(--space-lg)}.pricing-hero__subtitle{font-size:var(--fs-lg);color:var(--clr-muted);max-width:43.75rem;margin:0 auto var(--space-lg);line-height:var(--lh-relaxed)}.pricing-hero__subtitle strong{color:var(--clr-text)}.info-modal__list li,.plan-card__features li,.pricing-hero__meta{display:flex;gap:var(--space-sm);font-size:var(--fs-sm);color:var(--clr-text-secondary)}.pricing-hero__meta{flex-wrap:wrap;justify-content:center;align-items:center}.pricing-hero__meta i{color:var(--clr-gold);margin-right:var(--space-xs)}.plans__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl);align-items:stretch}.plan-card{background:var(--clr-card-bg);border:1px solid var(--clr-card-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base);display:flex;flex-direction:column}.plan-card:hover{background:var(--clr-card-hover);border-color:var(--clr-gold-dim);transform:translateY(-.25rem);box-shadow:0 .5rem 1.875rem rgba(0,0,0,.4)}.plan-card--highlight{border-color:var(--clr-gold-dim);position:relative;transform:scale(1.02)}.plan-card--highlight:hover{transform:scale(1.02) translateY(-.25rem)}.plan-card--custom{border-color:var(--clr-divider);border-style:dashed}.plan-card--custom .plan-card__price-value{font-size:var(--fs-xl);color:var(--clr-muted);font-weight:600}.pricing-plans__intro{text-align:center;color:var(--clr-muted);font-size:var(--fs-base);margin-bottom:var(--space-3xl);line-height:var(--lh-relaxed)}.file-upload__placeholder span,.pricing-plans__intro a{color:var(--clr-gold);text-decoration:underline}.plan-card__badge,.plan-card__info-btn:hover{background:var(--clr-gold);color:var(--clr-primary)}.plan-card__badge{position:absolute;top:var(--space-md);left:var(--space-md);font-size:var(--fs-xs);font-weight:700;padding:.25rem .75rem;border-radius:var(--radius-full)}.info-modal,.plan-card__info-btn{align-items:center;justify-content:center}.plan-card__info-btn{position:absolute;top:.625rem;right:.625rem;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--clr-gold-dim);border:1px solid rgba(201,168,76,.3);color:var(--clr-gold);font-size:.875rem;font-weight:700;cursor:pointer;display:flex;transition:all var(--transition-fast);z-index:2;line-height:1}.plan-card__info-btn:hover{transform:scale(1.1)}.info-modal{position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);display:none;padding:var(--space-lg)}.info-modal--open{display:flex}.info-modal__content{background:var(--clr-primary-lighter);border:1px solid var(--clr-card-border);border-radius:var(--radius-lg);max-width:30rem;width:100%;position:relative;animation:modalIn .2s ease}.info-modal__body{padding:var(--space-xl)}.info-modal__list{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.info-modal__list li,.plan-card__features li{align-items:flex-start;line-height:var(--lh-normal)}.info-modal__list li i,.plan-card__features li i{color:var(--clr-gold);font-size:var(--fs-xs);margin-top:.25rem;flex-shrink:0}.info-modal__close{position:absolute;top:var(--space-md);right:var(--space-md);background:0 0;border:0;color:var(--clr-muted);font-size:1.3rem;cursor:pointer;line-height:1}.info-modal__close:hover{color:var(--clr-text)}.info-modal__icon{font-size:2.5rem;margin-bottom:var(--space-md);display:block}.info-modal__title{font-size:var(--fs-xl);font-weight:700;color:var(--clr-text);margin-bottom:var(--space-md)}.info-modal__text{font-size:var(--fs-sm);color:var(--clr-muted);line-height:var(--lh-relaxed);margin-bottom:var(--space-lg)}.info-modal__tag{display:inline-block;background:var(--clr-gold-dim);color:var(--clr-gold);font-size:var(--fs-xs);font-weight:600;padding:.25rem .75rem;border-radius:var(--radius-full)}.plan-card__header{padding:var(--space-xl) var(--space-lg)0;text-align:center}.plan-card__icon{font-size:2.5rem;display:block;margin-bottom:var(--space-md)}.plan-card__title{font-size:var(--fs-2xl);font-weight:700;color:var(--clr-text);margin-bottom:var(--space-xs)}.plan-card__subtitle{font-size:var(--fs-sm);color:var(--clr-muted);margin-bottom:var(--space-lg)}.plan-card__price{text-align:center;padding:var(--space-lg);background:var(--clr-gold-dim);margin:0 var(--space-lg);border-radius:var(--radius-sm)}.plan-card__price-value{font-size:var(--fs-3xl);font-weight:800;color:var(--clr-gold);display:block;line-height:1}.plan-card__price-label{font-size:var(--fs-xs);color:var(--clr-muted);display:block;margin-top:var(--space-xs)}.plan-card__features{padding:var(--space-lg);list-style:none;flex:1}.plan-card__features li{padding:var(--space-xs)0}.plan-card__footer{padding:0 var(--space-lg) var(--space-xl);text-align:center}.plan-card__footer .btn{width:100%;justify-content:center}.extras__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.75rem,1fr));gap:var(--space-md)}.extra-item{background:var(--clr-card-bg);border:1px solid var(--clr-card-border);border-radius:var(--radius-md);padding:var(--space-lg);text-align:center;transition:all var(--transition-fast)}.extra-item:hover,.model-card:hover{background:var(--clr-card-hover);border-color:var(--clr-gold-dim)}.extra-item__icon{font-size:1.5rem;margin-bottom:var(--space-sm)}.extra-item__title{font-size:var(--fs-sm);font-weight:600;color:var(--clr-text);margin-bottom:var(--space-xs)}.extra-item__price{font-size:var(--fs-xl);font-weight:700;color:var(--clr-gold)}.models__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.model-card{background:var(--clr-card-bg);border:1px solid var(--clr-card-border);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;transition:all var(--transition-base)}.model-card:hover{transform:translateY(-.125rem)}.model-card__icon{font-size:2rem;margin-bottom:var(--space-md)}.model-card__title{font-size:var(--fs-xl);font-weight:700;color:var(--clr-text);margin-bottom:var(--space-sm)}.model-card__description{font-size:var(--fs-sm);color:var(--clr-muted);line-height:var(--lh-relaxed);margin-bottom:var(--space-lg)}.model-card__tag{display:inline-block;background:var(--clr-gold-dim);color:var(--clr-gold);font-size:var(--fs-xs);font-weight:700;padding:.25rem .875rem;border-radius:var(--radius-full)}.briefing__form{max-width:50rem;margin:0 auto}.required{color:#ef4444}.briefing-step{background:var(--clr-card-bg);border:1px solid var(--clr-card-border);border-radius:var(--radius-lg);margin-bottom:var(--space-xl);overflow:hidden;transition:border-color var(--transition-fast)}.briefing-step:focus-within{border-color:var(--clr-gold-dim)}.briefing-step__header{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);background:rgba(255,255,255,.02);border-bottom:1px solid var(--clr-card-border)}.briefing-step__number{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;background:var(--clr-gold-dim);color:var(--clr-gold);font-size:var(--fs-sm);font-weight:800;border-radius:50%;line-height:1}.briefing-step__title{font-size:var(--fs-lg);font-weight:700;color:var(--clr-text);margin-bottom:.125rem}.briefing-step__desc{font-size:var(--fs-sm);color:var(--clr-muted);line-height:var(--lh-normal)}.briefing-step__body{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.briefing-step__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.briefing-step__grid>:only-child{grid-column:1/-1}.project-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);margin-top:var(--space-xs)}.project-type-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-sm);background:var(--clr-card-bg);border:1px solid var(--clr-card-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:center}.feature-tag:hover .feature-tag__text,.project-type-card:hover{border-color:var(--clr-gold-dim);background:var(--clr-card-hover)}.project-type-card:has(input:checked){border-color:var(--clr-gold);background:var(--clr-gold-dim);box-shadow:0 0 0 1px var(--clr-gold)}.project-type-card__icon{font-size:1.5rem;line-height:1}.project-type-card__name{font-size:var(--fs-xs);font-weight:600;color:var(--clr-text-secondary);line-height:var(--lh-tight)}.project-type-card:has(input:checked) .project-type-card__name{color:var(--clr-text)}.project-type-card__price{font-size:.625rem;font-weight:700;color:var(--clr-gold);letter-spacing:.0187rem}.feature-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs)}.feature-tag{cursor:pointer;user-select:none}.feature-tag__text{display:inline-block;padding:var(--space-xs) var(--space-md);font-size:var(--fs-sm);color:var(--clr-text-secondary);background:var(--clr-card-bg);border:1px solid var(--clr-card-border);border-radius:var(--radius-full);transition:all var(--transition-fast);line-height:1.4}.feature-tag:has(input:checked) .feature-tag__text,.radio-label:has(input:checked){border-color:var(--clr-gold);background:var(--clr-gold-dim);color:var(--clr-text)}.briefing-step--collapsible{background:0 0;border:0}.briefing-step--collapsible .briefing-step__body{background:var(--clr-card-bg);border:1px solid var(--clr-card-border);border-radius:var(--radius-lg);margin-top:var(--space-sm)}.briefing-step__toggle{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md) var(--space-lg);background:var(--clr-card-bg);border:1px dashed var(--clr-card-border);border-radius:var(--radius-lg);color:var(--clr-muted);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-align:left;font-family:inherit}.briefing-step__toggle:hover{border-color:var(--clr-gold-dim);color:var(--clr-text-secondary);background:var(--clr-card-hover)}.briefing-step__toggle[aria-expanded=true]{border-style:solid;border-color:var(--clr-gold-dim);color:var(--clr-text-secondary)}.briefing-step__toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:var(--clr-gold-dim);color:var(--clr-gold);border-radius:50%;font-size:var(--fs-sm);font-weight:700;transition:transform var(--transition-fast);flex-shrink:0}.briefing-step__toggle[aria-expanded=true] .briefing-step__toggle-icon{transform:rotate(45deg)}.briefing-step__collapsible{overflow:hidden;transition:max-height .3s ease,opacity .25s ease;max-height:0;opacity:0}.briefing-step__collapsible:not([hidden]){max-height:37.5rem;opacity:1}.file-upload-simple{position:relative;margin-top:var(--space-xs)}.file-upload-simple__input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-upload-simple__label{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:var(--fs-sm);color:var(--clr-text-secondary);background:var(--clr-card-bg);border:1px solid var(--clr-card-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.file-upload-simple__label i{color:var(--clr-gold)}.file-upload-simple:hover .file-upload-simple__label{border-color:var(--clr-gold-dim);background:var(--clr-card-hover)}.briefing__submit{width:100%;justify-content:center;padding:1rem 2rem;font-size:var(--fs-base);margin-top:var(--space-lg)}.faq__list{max-width:43.75rem;margin:0 auto}.faq__item{border-bottom:1px solid var(--clr-divider);padding:var(--space-md)0}.faq__item:last-child{border-bottom:none}.faq__question{font-size:var(--fs-base);font-weight:600;color:var(--clr-text);cursor:pointer;padding:var(--space-sm)0;list-style:none;display:flex;align-items:center;justify-content:space-between}.faq__question::-webkit-details-marker{display:none}.faq__question::after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:var(--fs-xs);color:var(--clr-gold);transition:transform var(--transition-fast)}.faq__item[open] .faq__question::after{transform:rotate(180deg)}.faq__answer{font-size:var(--fs-sm);color:var(--clr-muted);line-height:var(--lh-relaxed);padding:var(--space-sm)0;max-width:37.5rem}.pricing-cta{background:var(--clr-primary-light)}.cta__content{text-align:center;max-width:37.5rem;margin:0 auto}.cta__title{font-size:var(--fs-3xl);font-weight:800;color:var(--clr-text);margin-bottom:var(--space-md)}.cta__text{font-size:var(--fs-lg);color:var(--clr-muted);line-height:var(--lh-relaxed);margin-bottom:var(--space-xl)}.btn--lg{padding:1rem 2.5rem;font-size:var(--fs-base)}.radio-group,.radio-label{display:flex;gap:var(--space-sm)}.radio-group{flex-direction:column;margin-top:var(--space-xs)}.radio-label{align-items:center;padding:var(--space-sm) var(--space-md);background:var(--clr-card-bg);border:1px solid var(--clr-card-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-size:var(--fs-sm);color:var(--clr-text-secondary)}.file-upload:hover,.radio-label:hover{border-color:var(--clr-gold-dim);background:var(--clr-card-hover)}.radio-label input[type=radio]{accent-color:var(--clr-gold);width:1rem;height:1rem}.radio-icon{font-size:1.2rem}.radio-price{color:var(--clr-gold);font-weight:600;font-size:var(--fs-xs);margin-left:auto}.file-upload{position:relative;border:.125rem dashed var(--clr-card-border);border-radius:var(--radius-md);padding:var(--space-2xl);text-align:center;cursor:pointer;transition:all var(--transition-fast);margin-top:var(--space-xs)}.file-upload__input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-upload__placeholder{color:var(--clr-muted)}.file-upload__placeholder i{font-size:2rem;color:var(--clr-gold);margin-bottom:var(--space-sm);display:block}.file-upload__placeholder p{font-size:var(--fs-sm)}.file-upload__hint{font-size:var(--fs-xs);margin-top:var(--space-xs)}.file-list{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm)}.file-list__item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--clr-card-bg);border:1px solid var(--clr-card-border);border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--clr-text-secondary)}.file-list__item i{color:var(--clr-gold)}.file-list__item .file-list__remove{margin-left:auto;color:#ef4444;cursor:pointer;background:0 0;border:0;font-size:var(--fs-sm)}.char-count,.form-group__help{color:var(--clr-muted);margin-top:var(--space-xs)}.char-count{display:block;text-align:right;font-size:var(--fs-xs)}.form-group__help{font-size:var(--fs-sm);line-height:var(--lh-normal)}@media (max-width:768px){.radio-label{padding:var(--space-xs) var(--space-sm);font-size:var(--fs-xs)}.pricing-hero__title{font-size:var(--fs-3xl)}.pricing-hero__meta{flex-direction:column;gap:var(--space-xs)}.plans__grid{grid-template-columns:1fr}.plan-card--highlight{transform:none}.plan-card--highlight:hover{transform:translateY(-.25rem)}.briefing__full,.briefing__grid,.models__grid{grid-template-columns:1fr}.extras__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.pricing-hero__title{font-size:var(--fs-2xl)}.extras__grid{grid-template-columns:1fr}.plan-card__price-value{font-size:var(--fs-2xl)}}