.header-logo-container{display:flex;align-items:center;gap:10px}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:var(--spacing-unit);font-weight:var(--fw-medium);font-size:var(--font-size-sm);color:var(--color-text-subtle)}.form-input{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border-strong);border-radius:var(--border-radius-sm);min-height:var(--tap-min);color:var(--color-text-dark);font-size:1rem;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.form-group:has(>:is(input,select,textarea):required)>label:after,.up-check:has(>input:required)>span:after{content:" *";content:" *"/"";font-weight:var(--fw-semibold);color:var(--color-danger-text)}.form-check{flex:none;width:20px;height:20px;accent-color:var(--color-primary)}.form-input:focus{border-color:var(--color-primary)}.decimal-input[aria-invalid=true]{border-color:var(--color-danger-text);outline:1px solid var(--color-danger-text)}.decimal-input-notice{margin:6px 0 0;font-size:var(--font-size-sm);line-height:var(--leading-snug);color:var(--color-danger-text)}.page-layout-sidebar{display:flex;height:100vh}.page-layout-sidebar>.sidebar{width:50vw;max-width:25rem;background-color:var(--color-bg-white);border-right:1px solid var(--color-border);padding:0;overflow-y:auto;flex-shrink:0;display:flex;flex-direction:column}.page-layout-sidebar>.content{flex-grow:1;padding:0;min-width:0}.presentation-page{height:100vh;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:none}.presentation-page::-webkit-scrollbar{display:none}.presentation-page .h1{font-size:clamp(2.5rem,5vw,4.5rem);margin-bottom:2rem}.presentation-page .h2{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:1.5rem}.presentation-page .h3{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1.25rem}.presentation-page .h4{font-size:clamp(1.25rem,2vw,1.5rem);margin-bottom:1rem}.presentation-page .section-label,.presentation-page .text-2,.presentation-page li,.presentation-page p{font-size:clamp(1.125rem,1.5vw,1.35rem);line-height:var(--leading-relaxed)}@media (max-height:800px){.presentation-page .h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem}.presentation-page .h2{font-size:clamp(1.5rem,3vw,2.5rem);margin-bottom:1rem}.presentation-page .h3{font-size:clamp(1.25rem,2.5vw,1.75rem);margin-bottom:.875rem}.presentation-page .h4{font-size:clamp(1.125rem,1.5vw,1.25rem);margin-bottom:.75rem}.presentation-page .text-2,.presentation-page li,.presentation-page p{font-size:var(--font-size-base);line-height:var(--leading-relaxed);margin-bottom:.75rem}}@media (max-width:768px){.presentation-page .h1{font-size:clamp(1.75rem,7vw,2.5rem);margin-bottom:1rem}.presentation-page .h2{font-size:clamp(1.5rem,6vw,2rem);margin-bottom:1rem}.presentation-page .h3{font-size:clamp(1.25rem,5vw,1.6rem);margin-bottom:.875rem}.presentation-page .h4{font-size:clamp(1.125rem,4vw,1.35rem);margin-bottom:.75rem}.presentation-page .section-label,.presentation-page .text-2,.presentation-page li,.presentation-page p{font-size:var(--font-size-lg);line-height:var(--leading-relaxed)}}@media (max-width:1023px){.page-layout-sidebar>.sidebar{display:none}}.mobile-fullscreen-wrapper{display:flex;align-items:center;min-height:100vh}.centered-card-solid{width:100%;background-color:var(--color-bg-white);padding:2.5rem;border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-standard);margin:2rem 0 auto}@media (max-width:768px){.mobile-fullscreen-wrapper{background-image:none!important;background-color:var(--color-bg-white);align-items:flex-start}.mobile-fullscreen-wrapper .container-xl{padding:0;width:100%}.centered-card-solid{padding:2rem 1.25rem;border-radius:0;box-shadow:none;max-width:100%!important;min-height:100vh}}.centered-card-solid .h1,.centered-card-solid h1{font-size:clamp(1.5rem,1.1rem + 1.4vw,2rem);margin-bottom:1.25rem}.centered-card-solid .h2,.centered-card-solid h2{font-size:clamp(1.25rem,1.05rem + .8vw,1.5rem);margin-bottom:.75rem}.centered-card-solid .h3,.centered-card-solid h3{font-size:clamp(1.125rem,1rem + .5vw,1.25rem)}.centered-card-solid .text-2,.centered-card-solid li,.centered-card-solid p{font-size:var(--font-size-base);line-height:var(--leading-relaxed)}.flex-center-100{display:flex;justify-content:center;width:100%}.flex-column{display:flex;flex-direction:column}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--grid-min-width,250px),1fr));gap:var(--grid-gap,2rem)}.mb-spacing{margin-bottom:var(--spacing-unit)}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.max-w-450{max-width:450px}.max-w-600{max-width:600px}.max-w-800{max-width:800px}.bg-cover-center,.bg-overlay-dark{background-size:cover;background-position:50%;background-repeat:no-repeat}.bg-overlay-dark{background-image:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),var(--bg-image)}.error-text{color:var(--color-danger-text);background-color:var(--color-danger-bg);border-left:5px solid var(--color-danger);padding:10px;border-radius:var(--border-radius-md)}.error-text:before{content:"\26a0\00a0";font-weight:var(--fw-bold)}.btn-icon-remove{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:0;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:none;color:var(--color-danger-text);line-height:1;cursor:pointer}@media (max-width:1023px){.btn-icon-remove{min-width:var(--tap-min);min-height:var(--tap-min)}}.alert-box{padding:2rem;border-radius:var(--border-radius-lg);text-align:center;margin-bottom:1.5rem}.alert-success{background-color:var(--blue-50)}.alert-error{background-color:var(--color-danger-bg);color:var(--color-danger-text)}.card-bordered{background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--card-padding)}.card-dashed{background-color:var(--color-bg-light-gray);border:2px dashed var(--color-border);border-radius:var(--radius-card);display:flex;flex-direction:column;align-items:center;justify-content:center}.card-interactive{background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--card-padding-compact);transition:box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-fast) var(--ease-out);position:relative;z-index:2}.card-interactive:hover{box-shadow:var(--box-shadow-standard);border-color:var(--color-primary-light)}@media (hover:hover) and (pointer:fine){.card-interactive{transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.card-interactive:hover{transform:translateY(-4px)}}.card-glass,.usp-card{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1);border-top:2px solid var(--accent);border-radius:var(--border-radius-sm);padding:1.5rem 1.25rem;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.card-glass:hover,.usp-card:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);border-top-color:var(--accent-hover)}@media (hover:hover) and (pointer:fine){.card-glass,.usp-card{transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.card-glass:hover,.usp-card:hover{transform:translateY(-3px)}}.browser-frame{background:#fff;border-radius:var(--border-radius-sm);box-shadow:var(--shadow-lg);overflow:hidden;border:1px solid var(--color-border);border-top:2px solid var(--blue-500);position:relative;max-width:600px;width:100%;padding:10px}.browser-frame:after,.browser-frame:before{content:"";position:absolute;width:12px;height:12px;pointer-events:none;z-index:2}.browser-frame:before{top:9px;left:9px;border-top:1.5px solid var(--blue-500);border-left:1.5px solid var(--blue-500)}.browser-frame:after{bottom:9px;right:9px;border-bottom:1.5px solid var(--blue-500);border-right:1.5px solid var(--blue-500)}.screenshot-image{width:100%;height:auto;display:block;border-radius:2px}.section-label{display:inline-block;font-size:var(--font-size-sm);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase}.step-title{margin-top:.5rem}.stat-value{display:block;font-size:clamp(1.75rem,1.4rem + 1.8vw,2.5rem);font-weight:var(--fw-bold);line-height:var(--leading-tight);color:var(--color-primary);margin-bottom:.5rem}.callout{background-color:var(--color-bg-light-gray);padding:1.25rem 1.5rem;border-radius:var(--border-radius-md);border-left:4px solid var(--color-primary)}.callout--accent,.callout--lime{border-left-color:var(--accent)}.callout>:last-child{margin-bottom:0}.timeline-item{border-left:2px solid var(--color-primary);padding-left:1.25rem;margin-bottom:1.875rem}.timeline-item:last-child{margin-bottom:0}.timeline-item--accent{border-left-color:var(--blue-600)}.feature-list{list-style:none;padding:0;margin:1.25rem 0 0}.feature-list>li{display:flex;align-items:flex-start;gap:.9375rem;margin-bottom:1rem}.feature-list .feature-icon{font-size:var(--font-size-h2);line-height:var(--leading-tight);flex-shrink:0}.feature-list .feature-icon-lg{font-size:3rem}.job-tasks{padding-left:1.5rem;margin-bottom:2rem;flex-grow:1}.spec-list{list-style:none;padding:0;margin:1rem 0 0}.spec-list>li{margin-bottom:.625rem}.media-rounded{height:auto;box-shadow:var(--box-shadow-standard);object-fit:cover}.media-rounded,.placeholder-box{width:100%;border-radius:var(--border-radius-lg)}.placeholder-box{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.placeholder-box--primary{background:var(--color-primary);color:var(--color-text-light);box-shadow:var(--box-shadow-standard)}.btn{display:inline-block;padding:.625rem 1.25rem;font-family:inherit;font-size:var(--font-size-button);font-weight:var(--fw-button);text-align:center;text-decoration:none;cursor:pointer;border-radius:var(--radius-control);border:1px solid transparent;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);-webkit-user-select:none;user-select:none}.btn--primary:focus-visible,.btn-primary-solid:focus-visible{outline-color:var(--focus-color-on-steel)}.btn:hover:not(:disabled){background-color:var(--color-bg-light-gray)}.btn:active:not(:disabled){transform:scale(.97)}@media (hover:hover) and (pointer:fine){.btn:active:not(:disabled){transform:translateY(-2px) scale(.97)}}.btn-primary:disabled,.btn-secondary:disabled,.btn:disabled{background-color:var(--color-bg-light-gray)!important;color:var(--color-text-muted)!important;border:1px solid var(--color-border)!important;cursor:not-allowed;opacity:1;transform:none}.btn--secondary,.btn-primary{background-color:initial;color:var(--color-primary);border:1px solid var(--color-primary)}.btn--secondary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background-color:var(--color-primary);color:white;transform:translateY(-2px);filter:none}.btn--primary,.btn-primary-solid{background-color:var(--color-call-to-action);color:var(--color-text-light);border:1px solid var(--color-call-to-action);box-shadow:var(--shadow-sm)}.btn--primary:hover:not(:disabled),.btn-primary-solid:hover:not(:disabled){background-color:var(--color-call-to-action-hover);border-color:var(--color-call-to-action-hover);color:var(--color-text-light);transform:translateY(-2px);box-shadow:var(--shadow-md);filter:none}.btn-secondary{background-color:initial;color:var(--color-text-muted);border:1px solid var(--color-text-muted)}.btn-secondary:hover:not(:disabled){background-color:var(--color-text-muted);color:var(--color-text-light);filter:none}.btn-danger{background-color:initial;color:var(--color-danger);border:1px solid var(--color-danger)}.btn-danger:hover:not(:disabled){background-color:var(--color-danger);color:white;filter:none}.btn-success{background-color:initial;color:var(--color-success-text);border:1px solid var(--color-success-text)}.btn-success:hover:not(:disabled){background-color:var(--color-success-text);color:white;filter:none}.tab-btn{background:none;border:none;font-size:var(--font-size-base);font-weight:var(--fw-semibold);padding:8px 16px;cursor:pointer;color:var(--color-text-subtle);border-radius:var(--radius-control);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.tab-btn.active{background-color:var(--blue-50);color:var(--color-primary)}.btn-danger-outline{background-color:initial;border:1px solid var(--color-danger);color:var(--color-danger)}.btn-danger-outline:hover:not(:disabled){background-color:var(--color-danger);color:white}.btn-full-width{width:100%}.btn-link-toggle{display:inline-flex;align-items:center;vertical-align:middle;min-height:44px;min-width:var(--tap-min);justify-content:center;margin-block:-12px;background:none;border:none;color:var(--color-primary);font-weight:var(--fw-semibold);cursor:pointer;margin-left:5px;text-decoration:underline;padding:0}.btn-link-toggle:hover:not(:disabled){background:none}.btn-group{display:flex;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap}@media (max-width:768px){.btn{padding:.75rem 1.25rem;min-height:48px;display:inline-flex;align-items:center;justify-content:center}}@media (max-width:600px){.btn-group{flex-direction:column;align-items:stretch}.btn-group .btn{width:100%;text-align:center;margin:0}}.btn--primary,.btn--secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);border-radius:var(--radius-control)}.btn--lg{min-height:var(--button-height-lg);padding:0 var(--space-4);font-size:var(--font-size-lg)}.btn--md{padding:0 var(--space-3)}.btn--icon,.btn--md{min-height:var(--tap-min)}.btn--icon{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);padding:0;background:transparent;color:inherit}:is(p,figure,ul,ol,dl)+.btn--lg{margin-top:var(--space-3)}