:root{--color-background: #081315;--color-surface: #0e2023;--color-surface-dim: #0b191c;--color-surface-bright: #173136;--color-surface-container: #0e2023;--color-on-surface: #e2fafc;--color-on-surface-variant: #9bbec2;--color-outline: #376268;--color-outline-variant: #20464c;--color-primary: #14b8a6;--color-on-primary: #042f2e;--color-primary-container: #0d9488;--color-on-primary-container: #ccfbf1;--color-secondary: #2dd4bf;--color-on-secondary: #042f2e;--color-tertiary: #38bdf8;--color-on-tertiary: #075985;--color-error: #f87171;--color-on-error: #7f1d1d;--rounded-sm: 4px;--rounded-md: 8px;--rounded-lg: 16px;--rounded-xl: 24px;--rounded-full: 9999px;--spacing-unit: 8px;--spacing-container-padding: 24px;--spacing-section-margin: 64px;--spacing-card-padding: 32px;--typography-display-lg-font-family: Outfit;--typography-display-lg-font-size: 64px;--typography-display-lg-font-weight: 800;--typography-display-lg-line-height: 72px;--typography-display-lg-letter-spacing: -.03em;--typography-display-md-font-family: Outfit;--typography-display-md-font-size: 48px;--typography-display-md-font-weight: 700;--typography-display-md-line-height: 56px;--typography-display-md-letter-spacing: -.02em;--typography-headline-lg-font-family: Outfit;--typography-headline-lg-font-size: 32px;--typography-headline-lg-font-weight: 600;--typography-headline-lg-line-height: 40px;--typography-headline-lg-letter-spacing: -.01em;--typography-headline-md-font-family: Outfit;--typography-headline-md-font-size: 24px;--typography-headline-md-font-weight: 600;--typography-headline-md-line-height: 32px;--typography-body-lg-font-family: Inter;--typography-body-lg-font-size: 18px;--typography-body-lg-font-weight: 400;--typography-body-lg-line-height: 28px;--typography-body-md-font-family: Inter;--typography-body-md-font-size: 16px;--typography-body-md-font-weight: 400;--typography-body-md-line-height: 24px;--typography-label-md-font-family: Inter;--typography-label-md-font-size: 14px;--typography-label-md-font-weight: 600;--typography-label-md-line-height: 20px;--typography-label-md-letter-spacing: .02em;--typography-label-sm-font-family: Inter;--typography-label-sm-font-size: 12px;--typography-label-sm-font-weight: 600;--typography-label-sm-line-height: 16px;--typography-label-sm-letter-spacing: .05em;--component-glass-card-background-color: var(--color-surface-container);--component-glass-card-text-color: var(--color-on-surface);--component-glass-card-rounded: var(--rounded-lg);--component-glass-card-padding: var(--spacing-card-padding);--component-button-primary-background-color: var(--color-secondary);--component-button-primary-text-color: var(--color-on-secondary);--component-button-primary-typography: var(--typography-label-md);--component-button-primary-rounded: var(--rounded-full);--component-button-primary-height: 48px;--component-button-primary-padding: 0px 24px;--component-button-primary-hover-background-color: var(--color-primary);--component-button-outline-background-color: transparent;--component-button-outline-text-color: var(--color-secondary);--component-button-outline-typography: var(--typography-label-md);--component-button-outline-rounded: var(--rounded-full);--component-button-outline-padding: 0px 24px;--component-button-outline-height: 48px;--component-button-outline-hover-background-color: rgba(45, 212, 191, .1);--component-input-field-background-color: rgba(8, 19, 21, .6);--component-input-field-text-color: var(--color-on-surface);--component-input-field-typography: var(--typography-body-md);--component-input-field-rounded: var(--rounded-md);--component-input-field-padding: 12px 16px;--component-input-field-height: 48px}*{box-sizing:border-box;margin:0;padding:0;scroll-behavior:smooth}body{font-family:var(--typography-body-md-font-family),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:var(--typography-body-md-font-size);font-weight:var(--typography-body-md-font-weight);line-height:var(--typography-body-md-line-height);background-color:var(--color-background);color:var(--color-on-surface);overflow-x:hidden;position:relative}h1,h2,h3,h4{font-family:var(--typography-display-lg-font-family),sans-serif;color:var(--color-on-surface);line-height:1.1}.glow-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;pointer-events:none}.blob{position:absolute;border-radius:var(--rounded-full);filter:blur(140px);opacity:.15;mix-blend-mode:screen}.blob-1{top:-100px;right:-50px;width:600px;height:600px;background:radial-gradient(circle,var(--color-secondary) 0%,transparent 70%);animation:float-blob-1 25s infinite alternate ease-in-out}.blob-2{top:600px;left:-200px;width:700px;height:700px;background:radial-gradient(circle,var(--color-primary-container) 0%,transparent 70%);animation:float-blob-2 30s infinite alternate ease-in-out}@keyframes float-blob-1{0%{transform:translate(0) scale(1)}to{transform:translate(-100px,80px) scale(1.15)}}@keyframes float-blob-2{0%{transform:translate(0) scale(1)}to{transform:translate(120px,-50px) scale(.9)}}.glass-card{background:var(--component-glass-card-background-color);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-outline-variant);border-radius:var(--component-glass-card-rounded);padding:var(--component-glass-card-padding);box-shadow:0 8px 32px #0000005e;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.glass-card:hover{border-color:var(--color-outline);box-shadow:0 12px 40px #2dd4bf14}.main-header{position:fixed;top:0;left:0;right:0;height:100px;z-index:1000;display:flex;align-items:center;border-bottom:1px solid transparent;background-color:#08131533;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:height .4s cubic-bezier(.16,1,.3,1),background-color .4s ease,border-color .4s ease,box-shadow .4s ease}.header-container{max-width:1200px;width:100%;margin:0 auto;padding:0 var(--spacing-container-padding);display:flex;justify-content:space-between;align-items:center;transition:all .4s ease}.logo-link{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-logo-svg{height:52px;width:52px;fill:var(--color-primary);color:var(--color-primary);filter:drop-shadow(0 0 8px rgba(20,184,166,.3));transition:transform .3s cubic-bezier(.16,1,.3,1),fill .3s ease,color .3s ease;display:block}.logo-link:hover .brand-logo-svg{transform:rotate(6deg) scale(1.06);fill:var(--color-secondary);color:var(--color-secondary)}.brand-name-text{font-family:var(--typography-display-lg-font-family),sans-serif;font-size:20px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:linear-gradient(135deg,var(--color-on-surface) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:opacity .3s ease}.logo-link:hover .brand-name-text{opacity:.95}.main-nav{display:flex;align-items:center}.nav-list{display:flex;list-style:none;gap:32px;align-items:center}.nav-link{font-family:var(--typography-label-md-font-family);font-size:var(--typography-label-md-font-size);font-weight:var(--typography-label-md-font-weight);color:var(--color-on-surface-variant);text-decoration:none;transition:color .25s ease;position:relative;padding:6px 0}.nav-link:hover{color:var(--color-secondary)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-secondary);transition:width .25s ease}.nav-link:hover:after{width:100%}@supports ((animation-timeline: scroll()) and (animation-range: 0% 100%)){@keyframes shrink-header{to{height:70px;background-color:#081315f2;border-color:var(--color-outline-variant);box-shadow:0 4px 20px #0000004d}}.main-header{animation:shrink-header auto linear both;animation-timeline:scroll(block root);animation-range:0px 100px}@keyframes shrink-logo{to{height:38px;width:38px}}.brand-logo-svg{animation:shrink-logo auto linear both;animation-timeline:scroll(block root);animation-range:0px 100px}}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-family:var(--typography-label-md-font-family);font-size:var(--typography-label-md-font-size);font-weight:var(--typography-label-md-font-weight);border-radius:var(--rounded-full);height:48px;padding:0 32px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);border:1px solid transparent}.btn-primary{background-color:var(--component-button-primary-background-color);color:var(--component-button-primary-text-color);box-shadow:0 4px 14px #2dd4bf4d}.btn-primary:hover{background-color:var(--component-button-primary-hover-background-color);transform:translateY(-2px);box-shadow:0 6px 20px #2dd4bf73}.btn-primary:active{transform:translateY(0)}.btn-outline{background-color:var(--component-button-outline-background-color);color:var(--component-button-outline-text-color);border:1px solid var(--color-secondary)}.btn-outline:hover{background-color:var(--component-button-outline-hover-background-color);transform:translateY(-2px);box-shadow:0 4px 12px #2dd4bf26}.nav-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-family:var(--typography-label-sm-font-family);font-size:var(--typography-label-sm-font-size);font-weight:var(--typography-label-sm-font-weight);color:var(--color-on-secondary);background-color:var(--color-secondary);border-radius:var(--rounded-full);padding:8px 20px;transition:all .25s ease}.nav-button:hover{background-color:var(--color-primary);transform:scale(1.05)}.hero-section{max-width:1200px;margin:0 auto;padding:180px var(--spacing-container-padding) 80px var(--spacing-container-padding);display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;min-height:calc(100vh - 90px)}.hero-content{display:flex;flex-direction:column;align-items:flex-start}.hero-kicker{font-family:var(--typography-label-sm-font-family);font-size:var(--typography-label-sm-font-size);font-weight:var(--typography-label-sm-font-weight);letter-spacing:var(--typography-label-sm-letter-spacing);color:var(--color-secondary);border:1px solid rgba(45,212,191,.3);background-color:#2dd4bf0d;padding:6px 14px;border-radius:var(--rounded-full);margin-bottom:24px}.hero-title{font-family:var(--typography-display-lg-font-family);font-size:var(--typography-display-lg-font-size);font-weight:var(--typography-display-lg-font-weight);line-height:var(--typography-display-lg-line-height);letter-spacing:var(--typography-display-lg-letter-spacing);margin-bottom:24px}.text-highlight{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-tertiary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.hero-intro{font-family:var(--typography-body-lg-font-family);font-size:var(--typography-body-lg-font-size);font-weight:var(--typography-body-lg-font-weight);line-height:var(--typography-body-lg-line-height);color:var(--color-on-surface-variant);margin-bottom:40px}.hero-actions{display:flex;gap:16px;width:100%}.hero-visual{display:flex;justify-content:center;align-items:center;position:relative}.floating-shield{position:relative;width:320px;height:320px;display:flex;justify-content:center;align-items:center}.glowing-emblem{width:160px;height:auto;z-index:5;fill:var(--color-primary);color:var(--color-primary);filter:drop-shadow(0 0 20px rgba(45,212,191,.4));animation:float-logo 4s infinite alternate ease-in-out}@keyframes float-logo{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-12px) rotate(3deg)}}.orbit-item{position:absolute;padding:8px 16px;border-radius:var(--rounded-full);background:#0e2023d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-outline-variant);font-family:var(--typography-label-sm-font-family);font-size:var(--typography-label-sm-font-size);font-weight:700;color:var(--color-on-surface);box-shadow:0 4px 12px #0000004d;pointer-events:none}.orbit-1{top:10%;left:5%;animation:orbit-1-float 12s infinite alternate ease-in-out}.orbit-2{bottom:15%;right:5%;animation:orbit-2-float 14s infinite alternate ease-in-out}.orbit-3{bottom:10%;left:15%;animation:orbit-3-float 10s infinite alternate ease-in-out}@keyframes orbit-1-float{0%{transform:translate(0)}to{transform:translate(20px,15px)}}@keyframes orbit-2-float{0%{transform:translate(0)}to{transform:translate(-30px,-20px)}}@keyframes orbit-3-float{0%{transform:translate(0)}to{transform:translate(15px,-25px)}}.section-container{max-width:1200px;margin:0 auto;padding:var(--spacing-section-margin) var(--spacing-container-padding)}.bg-dark-tint{background-color:#060f1180;border-top:1px solid var(--color-outline-variant);border-bottom:1px solid var(--color-outline-variant)}.section-header{max-width:700px;margin-bottom:56px}.section-subtitle{font-family:var(--typography-label-sm-font-family);font-size:var(--typography-label-sm-font-size);font-weight:var(--typography-label-sm-font-weight);color:var(--color-secondary);letter-spacing:var(--typography-label-sm-letter-spacing);display:block;margin-bottom:12px}.section-title{font-family:var(--typography-display-md-font-family);font-size:var(--typography-display-md-font-size);font-weight:var(--typography-display-md-font-weight);margin-bottom:16px}.section-desc{font-family:var(--typography-body-lg-font-family);font-size:var(--typography-body-lg-font-size);color:var(--color-on-surface-variant);line-height:1.5}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{display:flex;flex-direction:column;align-items:flex-start}.feature-icon{font-size:32px;margin-bottom:24px;background-color:#2dd4bf14;border-radius:var(--rounded-md);width:64px;height:64px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(45,212,191,.2)}.feature-title{font-family:var(--typography-headline-md-font-family);font-size:var(--typography-headline-md-font-size);font-weight:var(--typography-headline-md-font-weight);margin-bottom:12px}.feature-text{font-family:var(--typography-body-md-font-family);color:var(--color-on-surface-variant);line-height:1.5}.showcase-container{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;padding:40px!important}.showcase-preview{background-color:var(--color-surface-dim);border-radius:var(--rounded-lg);border:1px solid var(--color-outline-variant);min-height:320px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.canvas-grid{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:40px;background-image:radial-gradient(var(--color-outline-variant) 1px,transparent 1px),radial-gradient(var(--color-outline-variant) 1px,transparent 1px);background-size:20px 20px;background-position:0 0,10px 10px}.active-logo-img{max-width:90%;max-height:180px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5));transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease}.showcase-controls{display:flex;flex-direction:column}.showcase-controls-title{font-family:var(--typography-headline-md-font-family);font-size:18px;margin-bottom:20px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-secondary)}.logo-grid-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.logo-btn{font-family:var(--typography-label-sm-font-family);font-size:var(--typography-label-sm-font-size);font-weight:600;background:#08131566;color:var(--color-on-surface-variant);border:1px solid var(--color-outline-variant);border-radius:var(--rounded-md);padding:12px;cursor:pointer;transition:all .25s ease;text-align:center}.logo-btn:hover{border-color:var(--color-secondary);color:var(--color-on-surface)}.logo-btn.active{background:#2dd4bf14;border-color:var(--color-secondary);color:var(--color-secondary);box-shadow:0 0 10px #2dd4bf26}.variant-meta{background:#0813154d;border-radius:var(--rounded-md);padding:20px;border-left:3px solid var(--color-secondary)}.variant-name{font-family:var(--typography-headline-md-font-family);font-size:16px;margin-bottom:8px}.variant-desc{font-family:var(--typography-body-md-font-family);font-size:14px;color:var(--color-on-surface-variant);line-height:1.4}.grid-two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.vertical-center{display:flex;flex-direction:column}.body-lg-text{font-family:var(--typography-body-lg-font-family);font-size:var(--typography-body-lg-font-size);color:var(--color-on-surface-variant);margin-bottom:24px;line-height:1.5}.protocol-list{list-style:none}.protocol-list li{margin-bottom:20px;position:relative;padding-left:28px;font-family:var(--typography-body-md-font-family)}.protocol-list li:before{content:"✦";position:absolute;left:0;top:0;color:var(--color-secondary);font-size:18px}.protocol-card{padding:0!important;overflow:hidden}.protocol-card-header{background-color:var(--color-surface-dim);padding:16px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-outline-variant)}.protocol-badge{font-family:var(--typography-label-sm-font-family);font-size:11px;letter-spacing:.05em;color:var(--color-secondary);text-transform:uppercase;background-color:#2dd4bf0f;padding:4px 10px;border-radius:var(--rounded-full);border:1px solid rgba(45,212,191,.15)}.terminal-dots{display:flex;gap:6px}.terminal-dots span{width:8px;height:8px;border-radius:var(--rounded-full);background-color:var(--color-outline)}.terminal-dots span:nth-child(1){background-color:#ef4444}.terminal-dots span:nth-child(2){background-color:#f59e0b}.terminal-dots span:nth-child(3){background-color:#10b981}.protocol-card-body{padding:24px;background-color:#060f11e6;overflow-x:auto}.protocol-card-body pre{margin:0}.protocol-card-body code{font-family:Courier New,Courier,monospace;font-size:14px;line-height:1.5}.code-comment{color:var(--color-on-surface-variant);opacity:.7}.code-key{color:var(--color-secondary)}.code-value{color:var(--color-tertiary)}.code-string{color:#facc15}.code-keyword{color:#f472b6}.intake-section{border-top:1px solid var(--color-outline-variant);background-image:linear-gradient(180deg,transparent 0%,rgba(14,32,35,.15) 100%)}.intake-card{max-width:1000px;margin:0 auto}.intake-form{display:flex;flex-direction:column;gap:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:span 2}.form-label{font-family:var(--typography-label-md-font-family);font-size:14px;font-weight:600;color:var(--color-on-surface)}.required{color:var(--color-error)}.form-input{background-color:var(--component-input-field-background-color);border:1px solid var(--color-outline-variant);border-radius:var(--component-input-field-rounded);color:var(--component-input-field-text-color);font-family:var(--component-input-field-typography-font-family);font-size:var(--component-input-field-typography-font-size);height:var(--component-input-field-height);padding:var(--component-input-field-padding);outline:none;transition:border-color .25s ease,box-shadow .25s ease}.form-input::placeholder{color:var(--color-on-surface-variant);opacity:.5}.form-input:focus{border-color:var(--color-secondary);box-shadow:0 0 0 2px #2dd4bf26;background-color:#081315d9}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232dd4bf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px;padding-right:40px;cursor:pointer}.form-select option{background-color:var(--color-surface);color:var(--color-on-surface)}.form-select optgroup{background-color:var(--color-surface);color:var(--color-primary);font-weight:700;font-family:var(--typography-label-md-font-family);font-size:13px;padding:6px 12px}.form-select optgroup option{color:var(--color-on-surface);font-weight:400;font-family:var(--typography-body-md-font-family);font-size:14px;padding:4px 8px}.form-textarea{height:auto!important;resize:vertical;min-height:120px}.form-fieldset{grid-column:span 2;border:1px solid var(--color-outline-variant);border-radius:var(--rounded-md);padding:24px;background-color:#08131533}.form-legend{font-family:var(--typography-label-md-font-family);font-size:13px;font-weight:700;text-transform:uppercase;color:var(--color-secondary);letter-spacing:.05em;padding:0 10px}.form-actions-container{display:flex;justify-content:flex-end;margin-top:12px}.form-submit-btn{width:auto;min-width:240px}.main-footer{background-color:#040a0b;border-top:1px solid var(--color-outline-variant);padding:80px var(--spacing-container-padding) 40px var(--spacing-container-padding)}.footer-grid{max-width:1200px;margin:0 auto 60px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:80px}.footer-brand{display:flex;flex-direction:column;align-items:flex-start}.footer-logo{height:40px;width:auto;object-fit:contain;margin-bottom:24px}.footer-about{font-family:var(--typography-body-md-font-family);font-size:14px;color:var(--color-on-surface-variant);line-height:1.6}.footer-about a{color:var(--color-secondary);text-decoration:none}.footer-about a:hover{text-decoration:underline}.footer-title{font-family:var(--typography-label-md-font-family);font-size:14px;text-transform:uppercase;color:var(--color-secondary);letter-spacing:.05em;margin-bottom:24px}.footer-links ul{list-style:none;display:flex;flex-direction:column;gap:16px}.footer-links a{font-family:var(--typography-body-md-font-family);font-size:14px;color:var(--color-on-surface-variant);text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:var(--color-secondary)}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:32px;border-top:1px solid rgba(55,98,104,.2);display:flex;justify-content:space-between;align-items:center}.footer-bottom p{font-family:var(--typography-body-md-font-family);font-size:12px;color:var(--color-on-surface-variant);opacity:.6}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#040a0bd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease;padding:24px}.modal-overlay.open{opacity:1;pointer-events:auto}.modal-card{max-width:640px;width:100%;max-height:90vh;overflow-y:auto;position:relative;background-color:var(--color-surface-dim)!important;border-color:var(--color-secondary)!important;box-shadow:0 0 40px #2dd4bf33;transform:translateY(20px);transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.modal-overlay.open .modal-card{transform:translateY(0)}.modal-close-btn{position:absolute;top:20px;right:20px;width:32px;height:32px;border-radius:var(--rounded-full);background:#08131566;border:1px solid var(--color-outline-variant);color:var(--color-on-surface);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.modal-close-btn:hover{background:#f8717126;border-color:var(--color-error);color:var(--color-error)}.modal-header-section{text-align:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--color-outline-variant)}.modal-icon{font-size:40px;display:inline-block;margin-bottom:12px}.modal-title{font-family:var(--typography-headline-lg-font-family);font-size:var(--typography-headline-lg-font-size);margin-bottom:8px}.modal-subtitle{font-family:var(--typography-body-md-font-family);color:var(--color-secondary);font-weight:500}.modal-body-section{display:flex;flex-direction:column}.modal-instruction{font-family:var(--typography-body-md-font-family);font-size:14px;color:var(--color-on-surface-variant);line-height:1.5;margin-bottom:16px}.modal-action-btn-container{display:flex;justify-content:center;margin-bottom:24px}.modal-action-btn-container .btn{min-width:220px}.modal-divider{text-align:center;position:relative;margin:12px 0 24px}.modal-divider:before{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background-color:var(--color-outline-variant);z-index:1}.modal-divider span{position:relative;z-index:2;background-color:var(--color-surface-dim);padding:0 16px;font-family:var(--typography-label-sm-font-family);font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--color-on-surface-variant);opacity:.8}.email-preview-container{position:relative;border-radius:var(--rounded-md);border:1px solid var(--color-outline-variant);background-color:#08131599;padding:20px;margin-top:8px}.email-preview-container pre{margin:0;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.email-preview-container code{font-family:Courier New,Courier,monospace;font-size:13px;line-height:1.4;color:var(--color-on-surface)}.copy-code-btn{position:absolute;top:14px;right:14px;background:var(--color-surface);color:var(--color-secondary);border:1px solid var(--color-secondary);border-radius:var(--rounded-sm);padding:6px 12px;font-family:var(--typography-label-sm-font-family);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;z-index:5}.copy-code-btn:hover{background:var(--color-secondary);color:var(--color-on-secondary)}.copy-code-btn.success{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.hero-brand-presenter{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(45,212,191,.15);width:auto}.hero-brand-icon-mini{height:32px;width:auto;fill:var(--color-primary);color:var(--color-primary);object-fit:contain;filter:drop-shadow(0 0 8px rgba(45,212,191,.3))}.hero-brand-title-text{font-family:var(--typography-display-lg-font-family),sans-serif;font-size:20px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-on-surface)}.bridge-section{position:relative}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:48px}.comparison-card{display:flex;flex-direction:column;padding:40px!important;position:relative}.card-badge{position:absolute;top:24px;right:24px;font-family:var(--typography-label-sm-font-family);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;border-radius:var(--rounded-full)}.badge-warning{background-color:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.25)}.badge-success{background-color:#2dd4bf1a;color:var(--color-secondary);border:1px solid rgba(45,212,191,.25)}.comparison-title{font-family:var(--typography-headline-md-font-family);font-size:24px;margin-top:16px;margin-bottom:12px}.comparison-intro{font-family:var(--typography-body-md-font-family);color:var(--color-on-surface-variant);margin-bottom:24px;font-size:15px;line-height:1.5}.comparison-features{list-style:none;display:flex;flex-direction:column;gap:20px}.comparison-features li{position:relative;padding-left:28px;font-family:var(--typography-body-md-font-family);font-size:15px;line-height:1.5;color:var(--color-on-surface-variant)}.old-way .comparison-features li:before{content:"✕";position:absolute;left:0;top:0;color:#f87171;font-size:16px;font-weight:700}.new-way .comparison-features li:before{content:"✓";position:absolute;left:0;top:0;color:var(--color-secondary);font-size:18px;font-weight:700}.new-way{border-color:#2dd4bf59;box-shadow:0 8px 32px #2dd4bf0d}.new-way:hover{border-color:var(--color-secondary);box-shadow:0 12px 40px #2dd4bf1f}.bridge-action-card{display:flex;justify-content:space-between;align-items:center;gap:40px;background:linear-gradient(135deg,#081315e6,#14b8a60d)!important;border-color:#2dd4bf40!important;padding:40px!important}.bridge-action-content h4{font-family:var(--typography-headline-md-font-family);font-size:22px;margin-bottom:8px;color:var(--color-on-surface)}.bridge-action-content p{font-family:var(--typography-body-md-font-family);color:var(--color-on-surface-variant);font-size:15px;line-height:1.5;max-width:700px}@media (max-width: 1024px){.hero-section{grid-template-columns:1fr;text-align:center;padding-top:140px;padding-bottom:60px;gap:40px}.hero-content{align-items:center}.hero-actions{justify-content:center}.features-grid{grid-template-columns:1fr 1fr}.showcase-container{grid-template-columns:1fr}.grid-two-col{grid-template-columns:1fr;gap:40px}.comparison-grid{grid-template-columns:1fr}}@media (max-width: 768px){body{font-size:15px}.main-header{height:70px}.brand-logo-svg{height:38px;width:38px}.nav-list{gap:16px}.nav-link{font-size:12px}.nav-button{padding:6px 14px;font-size:11px}.hero-title{font-size:40px;line-height:48px}.hero-intro{font-size:16px;line-height:24px}.features-grid,.form-grid{grid-template-columns:1fr}.form-group.full-width,.form-fieldset{grid-column:span 1}.footer-grid{grid-template-columns:1fr;gap:40px}.bridge-action-card{flex-direction:column;text-align:center;gap:24px;padding:28px!important}}.footer-logo-container{display:flex;align-items:center;gap:12px;margin-bottom:24px}.footer-logo-svg{height:44px;width:44px;fill:var(--color-primary);color:var(--color-primary);filter:drop-shadow(0 0 6px rgba(20,184,166,.25))}.footer-brand-name-text{font-family:var(--typography-display-lg-font-family),sans-serif;font-size:18px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-on-surface)}.premium-featured-card-wrapper{grid-column:span 2;margin:8px 0;position:relative}.premium-featured-card{position:relative;background:linear-gradient(135deg,#0e202373,#fbbf2405)!important;border:1px solid var(--color-outline-variant)!important;transition:all .4s cubic-bezier(.16,1,.3,1)!important;overflow:hidden}.premium-card-glow-aurora{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(251,191,36,.06) 0%,transparent 60%);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:1}.premium-featured-card.checked{border-color:#fbbf24!important;box-shadow:0 0 25px #fbbf242e,inset 0 0 12px #fbbf240d}.premium-featured-card.checked .premium-card-glow-aurora{opacity:1}.premium-card-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.premium-checkbox-container{display:flex;align-items:center;gap:12px}.premium-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border:2px solid var(--color-outline);border-radius:4px;background-color:#08131580;cursor:pointer;display:grid;place-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.premium-checkbox:hover{border-color:#fbbf24;box-shadow:0 0 8px #fbbf2433}.premium-checkbox:before{content:"✓";font-size:14px;color:#042f2e;font-weight:700;transform:scale(0);transition:transform .2s cubic-bezier(.16,1,.3,1)}.premium-checkbox:checked{background-color:#fbbf24;border-color:#fbbf24;box-shadow:0 0 10px #fbbf2466}.premium-checkbox:checked:before{transform:scale(1)}.premium-label-title{font-family:var(--typography-headline-md-font-family);font-size:18px;font-weight:700;color:var(--color-on-surface);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:8px;transition:color .3s ease}.premium-checkbox:checked+.premium-label-title{color:#fef08a}.star-badge{display:inline-block;font-size:20px;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.premium-checkbox:checked+.premium-label-title .star-badge{transform:scale(1.3) rotate(360deg);animation:star-pulse 2s infinite alternate ease-in-out .4s}@keyframes star-pulse{0%{transform:scale(1.3) rotate(0) filter(drop-shadow(0 0 2px rgba(251,191,36,.4)))}to{transform:scale(1.5) rotate(15deg) filter(drop-shadow(0 0 8px rgba(251,191,36,.8)))}}.premium-card-desc{position:relative;z-index:2;font-family:var(--typography-body-md-font-family);font-size:14px;color:var(--color-on-surface-variant);line-height:1.5;padding-left:34px}.fieldset-instruction-text{font-family:var(--typography-body-md-font-family);font-size:14px;color:var(--color-on-surface-variant);line-height:1.5;margin-bottom:24px;opacity:.85}.handles-split-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px}.handles-column{display:flex;flex-direction:column;gap:20px}.handles-column-title{font-family:var(--typography-label-md-font-family);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-secondary);border-bottom:1px solid rgba(45,212,191,.15);padding-bottom:8px;margin-bottom:4px}.traditional-column .handles-column-title{color:var(--color-tertiary);border-color:#38bdf826}.traditional-handles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 900px){.handles-split-grid{grid-template-columns:1fr;gap:32px}.traditional-handles-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.traditional-handles-grid{grid-template-columns:1fr}}.handles-error-indicator{font-family:var(--typography-label-md-font-family);font-size:13px;font-weight:600;color:var(--color-error);margin-top:0;opacity:0;height:0;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;gap:8px}.handles-error-indicator.active{opacity:1;height:auto;margin-top:20px;padding:12px 16px;background-color:#f871710f;border:1px solid rgba(248,113,113,.2);border-radius:var(--rounded-md)}.form-fieldset.validation-error{border-color:var(--color-error)!important;box-shadow:0 0 15px #f8717126}.form-fieldset.shake-active{animation:fieldset-shake .5s cubic-bezier(.36,.07,.19,.97) both;transform:translateZ(0)}@keyframes fieldset-shake{10%,90%{transform:translate3d(-2px,0,0)}20%,80%{transform:translate3d(3px,0,0)}30%,50%,70%{transform:translate3d(-6px,0,0)}40%,60%{transform:translate3d(6px,0,0)}}.form-input.validation-error{border-color:var(--color-error)!important;box-shadow:0 0 8px #f8717140!important;background-color:#f8717108!important}
