.home-page{width:100%;min-height:100vh;background-color:var(--color-background);display:flex;flex-direction:column;align-items:center}.section-container{width:100%;max-width:1400px;margin:0 auto;padding:80px 40px;display:flex;flex-direction:column;align-items:center}.section-title{font-size:48px;line-height:1.2;font-weight:600;text-align:center;color:var(--color-text-primary);margin-bottom:24px;font-family:var(--font-primary)}.section-subtitle{font-size:20px;line-height:1.6;text-align:center;color:var(--color-text-secondary);margin-bottom:64px;max-width:700px;font-family:var(--font-primary)}.home-hero-section,.home-features-section,.home-team-section{margin:0;width:100%;border-radius:var(--radius-3xl);overflow:hidden}.main-container,.home-hero-container,.home-benefits-container,.how-it-works-container{width:100%}@media screen and (max-width: 1024px){.section-container{padding:60px 32px}}@media screen and (max-width: 768px){.section-container{padding:48px 24px}.section-title{font-size:40px}.section-subtitle{font-size:18px;margin-bottom:48px}}@media screen and (max-width: 480px){.section-container{padding:40px 20px}.section-title{font-size:32px}.section-subtitle{font-size:16px;margin-bottom:40px}}.assistant-toggle-container{margin-bottom:30px;display:flex;justify-content:center;transition:opacity .3s ease}.toggle-button-container{display:flex;background:var(--color-background-alt);border-radius:var(--radius-lg);padding:4px;box-shadow:0 2px 8px #00000014}.toggle-button.ant-btn{border-radius:var(--radius-md);margin:2px;border:none;transition:background-color .2s ease,color .2s ease}.assistant-toggle-container .toggle-button.ant-btn-primary{background:var(--color-text-primary)!important;color:#fff}.assistant-toggle-container .toggle-button.ant-btn-default{background:transparent;color:var(--color-text-primary)}.hero-assistants-container{display:flex;justify-content:space-between;width:100%;max-width:600px;gap:40px;margin-top:40px;margin-bottom:40px;border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 8px 24px #00000014;background:var(--color-background)}.hero-assistant-chatbot,.hero-assistant-voice-assistant{flex:1;display:flex;flex-direction:column;align-items:center;padding:20px}.hero-assistant-chatbot h3,.hero-assistant-voice-assistant h3{margin-bottom:20px;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.hero-assistant-chatbot{min-width:320px}.hero-assistant-chatbot .chat-container{width:100%;height:400px}.home-hero-section{min-height:90vh;width:100%;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;border-radius:0 0 var(--radius-3xl) var(--radius-3xl);opacity:1}.home-hero-container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:1200px;padding:10vh 20px 0;margin-top:5vh}.home-hero-title{font-size:3.8rem;margin-bottom:16px;opacity:0;animation:fadeIn 2s ease-out forwards;font-family:var(--font-primary);letter-spacing:.05em;line-height:1.1;font-weight:700;color:var(--color-text-primary);text-transform:none;max-width:100%;word-break:break-word}.home-hero-subtitle{font-size:1.5rem;max-width:700px;line-height:1.6;color:var(--color-text-secondary);font-family:var(--font-primary);text-align:center}.home-hero-button{color:#fff;background-color:#1a1a1a;padding:24px;font-size:24px;margin-top:24px}.r3f{position:absolute;top:0;left:0;width:100%;height:100%;touch-action:none;z-index:0}.debug-overlay{display:none}.home-page,.home-hero-section,.home-features-section,.home-team-section{position:relative;z-index:1}.voice-controls-overlay{position:absolute;z-index:100;bottom:30px;left:50%;transform:translate(-50%);display:flex;justify-content:center}.voice-assistant-embed{display:flex;gap:12px;justify-content:center;align-items:center;background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px;border-radius:var(--radius-full)}.voice-assistant-embed .ant-btn{box-shadow:0 2px 6px #00000026}.voice-assistant-embed .ant-btn-primary{background:var(--color-text-primary);border-color:var(--color-text-primary);color:#fff}.voice-assistant-embed .ant-btn-default{background:var(--color-background);border-color:var(--color-border);color:var(--color-text-primary)}.voice-assistant-embed .ant-btn-default.ant-btn-dangerous{color:#ff4d4f;border-color:#ff4d4f}.recording-btn{animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #404040b3}70%{transform:scale(1.1);box-shadow:0 0 0 10px #40404000}to{transform:scale(1);box-shadow:0 0 #40404000}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}button.ant-btn.hero-cta-button,.ant-btn.hero-cta-button{height:50px;padding:0 36px;font-size:16px;font-weight:500;background:var(--color-text-primary);color:#fff;border:none;border-radius:var(--radius-full);box-shadow:0 6px 16px #00000026;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;margin-top:20px}button.ant-btn.hero-cta-button:hover,.ant-btn.hero-cta-button:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 20px #0003}.home-hero-title.slide-up,.home-hero-subtitle.slide-up,.hero-cta-button.slide-up,.assistant-toggle-container.slide-up,.hero-assistants-container>div.slide-up{opacity:0;transform:translateY(30px)}html,body{scroll-behavior:smooth;overflow-x:hidden;height:100%}body{scroll-padding-top:0;position:relative;width:100%}@media screen and (max-width: 480px){.home-hero-container{width:85%;padding:0 10px}.home-hero-title{font-size:1.8rem;letter-spacing:normal;margin-bottom:16px}.home-hero-subtitle{font-size:1.2rem;margin-bottom:30px}.home-hero-button{font-size:.9rem;padding:20px}.hero-assistant-chatbot .chat-container{height:320px}.assistant-toggle-container{margin-bottom:20px}}@media screen and (max-width: 768px){.home-hero-section,.home-features-section,.home-team-section{margin:10px;width:calc(100% - 20px)}.home-hero-title{font-size:2.8rem;letter-spacing:.03em}}@media screen and (max-width: 992px){.hero-assistants-container{flex-direction:column;gap:60px}.hero-assistant-chatbot,.hero-assistant-voice-assistant{width:100%;max-width:600px;margin:0 auto}.hero-assistant-chatbot .chat-container{height:350px}}.chat-container [class*=user-message],.chat-container [class*=user]>div{color:#fff!important;background-color:var(--color-text-primary)!important;border-radius:8px}.chat-container [class*=user-message] *,.chat-container [class*=user]>div *{color:#fff!important}.hero-unified-container{margin-bottom:40px;width:100%;max-width:1600px;display:flex;gap:20px;align-items:flex-start;justify-content:center;flex-wrap:wrap}.cv-analysis-section{flex:1;min-width:400px;max-width:500px;border:1px solid #f0f0f0;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000000d}.chat-section{flex:1;min-width:400px;max-width:500px;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000000d}.visualization-section{border-radius:12px;overflow:hidden;position:relative;transition:all .6s cubic-bezier(.4,0,.2,1)}.visualization-section-top{width:100%;height:400px;max-width:600px;margin:0 auto 40px}.visualization-section-left{flex:1;min-width:400px;max-width:500px;height:500px;margin:0}.visualization-section-top-split{width:100%;height:300px;max-width:600px;margin:0 auto 20px}.visualization-section-hidden,.chat-section-hidden{display:none}.chat-section-visible{display:block}.visualization-title{position:absolute;top:20px;left:20px;background:rgba(255,255,255,.9);padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;color:#666;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-input-section{width:100%;max-width:600px;margin:24px auto}.hero-input-section .input-container{display:flex;gap:12px;align-items:flex-end;border-radius:16px;padding:16px;border:1px solid var(--color-border)}.hero-input-section .hero-input{flex:1;border:none;background:transparent;font-size:24px;resize:none;box-shadow:none}.hero-input-section .hero-input:focus{box-shadow:none}.hero-input-section .hero-send-button{background:var(--color-text-primary);color:#fff;border:none;border-radius:12px;height:44px;width:44px;display:flex;align-items:center;justify-content:center}.hero-input-section .hero-send-button:hover{background:var(--color-accent);opacity:.9;transform:translateY(-1px)}.hero-top-container{width:100%;max-width:1200px;position:relative;transition:all .6s cubic-bezier(.4,0,.2,1)}.hero-top-container-single{display:block}.hero-top-container-split{display:flex;gap:24px;align-items:flex-start;min-height:500px}.hero-interactive-container{display:flex;gap:24px;width:100%;max-width:1200px;margin:40px auto;min-height:500px;align-items:flex-start}.chat-section-right{flex:1;min-width:400px;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000000d;transition:all .6s cubic-bezier(.4,0,.2,1);transform:translate(100%);opacity:0;width:0;min-width:0;pointer-events:none}.chat-section-visible{transform:translate(0);opacity:1;width:auto;min-width:400px;pointer-events:auto}.chat-section-hidden{transform:translate(100%);opacity:0;width:0;min-width:0;pointer-events:none}.calendly-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:1000;display:flex;justify-content:center;align-items:center;padding:20px}.calendly-container{position:relative;width:95%;max-width:900px;height:85vh;background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px #0000004d}.calendly-close-button{position:absolute;top:15px;right:15px;z-index:10;background:white;color:#000;border:1px solid #ddd;border-radius:50%;width:36px;height:36px;display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:0 2px 6px #00000026;font-size:18px;font-weight:700;transition:all .2s ease}.calendly-close-button:hover{background:#f5f5f5;transform:scale(1.05)}.calendly-widget{height:100%;width:100%}.main-container{max-width:1400px;margin:0 auto;padding:0 40px;display:flex;flex-direction:column;gap:80px}.content-narrow{max-width:800px;margin:0 auto}.content-medium{max-width:1000px;margin:0 auto}@media screen and (max-width: 768px){.main-container{padding:0 24px;gap:64px}.hero-unified-container{gap:16px;margin-bottom:32px}.cv-analysis-section,.chat-section,.visualization-section{min-width:100%;max-width:100%}.visualization-section-top{height:250px;margin-bottom:32px}.visualization-section-top-split{height:200px;margin-bottom:16px}.visualization-section-left{height:400px}.hero-input-section{margin:32px auto}.hero-top-container-split{flex-direction:column;gap:16px}.hero-interactive-container{flex-direction:column;gap:16px;margin:32px auto}.visualization-section-left,.chat-section-right{min-width:100%}.chat-section-hidden{transform:translateY(100%);width:0;min-width:0}.chat-section-visible{transform:translateY(0);width:auto;min-width:100%}.calendly-container{width:96%;height:88vh}}@media screen and (max-width: 480px){.main-container{padding:0 16px;gap:48px}.hero-unified-container{flex-direction:column;gap:16px;margin-bottom:32px}.cv-analysis-section,.chat-section,.visualization-section{min-width:100%;max-width:100%}.visualization-section-top{height:200px;margin-bottom:24px}.visualization-section-top-split{height:150px;margin-bottom:12px}.visualization-section-left{height:300px}.hero-input-section{margin:24px auto}.hero-input-section .input-container{padding:12px}.hero-top-container-split{min-height:400px}.hero-interactive-container{margin:24px auto;min-height:400px}.visualization-section-left,.chat-section-right{width:100%;min-height:200px}.calendly-container{width:98%;height:90vh}.calendly-close-button{width:32px;height:32px;font-size:16px}.client-carousel-container{margin:32px auto 0}.client-logo{height:50px}.client-logo img{max-height:50px;max-width:100px}.client-carousel-track{gap:30px}}.home-team-section{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:80px 40px;box-sizing:border-box;background:rgba(255,255,255,.4);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 32px #0000001a,0 0 0 1px #ffffff80 inset,0 0 100px #ffffff26}.home-team-container{max-width:1200px;width:100%;margin:0 auto;text-align:center;opacity:0;animation:fadeIn 1.5s ease-out forwards;padding:0 20px}.home-team-title{font-size:64px;margin-bottom:24px;color:#1a1a1a;font-weight:700;font-family:var(--font-primary)}.home-team-subtitle{font-size:24px;color:#666;margin-bottom:60px;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.6}.home-team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:60px;margin-top:60px;max-width:1400px;margin-left:auto;margin-right:auto}.home-team-member{background:rgba(255,255,255,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:24px;padding:32px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.3);transition:all .3s ease;display:flex;align-items:flex-start;gap:24px;text-align:left;height:100%}.home-team-member:hover{transform:translateY(-5px);box-shadow:0 12px 40px #00000026;background:rgba(255,255,255,.6)}.home-member-image{width:180px;height:180px;flex-shrink:0;border-radius:24px;overflow:hidden;border:2px solid rgba(255,255,255,.5);box-shadow:0 8px 32px #0000001a}.home-team-member-info{flex:1}.home-team-member h3{font-size:32px;margin-bottom:8px;color:#1a1a1a;font-weight:600}.member-role{font-size:20px;color:#666;font-weight:500;margin-bottom:16px}.member-bio{font-size:16px;color:#444;line-height:1.6;margin-bottom:24px}.member-expertise h4{font-size:18px;color:#1a1a1a;margin-bottom:12px;font-weight:600}.expertise-tags{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.expertise-tag{background:rgba(255,255,255,.7);padding:6px 12px;border-radius:12px;font-size:14px;color:#1a1a1a;font-weight:500;border:1px solid rgba(0,0,0,.1)}.member-education{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;font-size:16px;color:#666;font-style:italic}@media screen and (max-width: 1200px){.home-team-grid{grid-template-columns:1fr;max-width:800px;gap:40px}}@media screen and (max-width: 768px){.home-team-section{padding:80px 20px}.home-team-member{flex-direction:column;align-items:center;text-align:center;padding:24px}.home-member-image{width:140px;height:140px;margin-bottom:20px}.expertise-tags{justify-content:center}}@media screen and (max-width: 480px){.home-team-title{font-size:48px}.home-team-subtitle{font-size:20px}.home-member-image{width:150px;height:150px}}.team-grid{margin-top:40px}.team-member{position:relative;overflow:hidden;transition:all .5s cubic-bezier(.23,1,.32,1);cursor:pointer;border-radius:var(--radius-xl);padding:32px;text-align:center;background:var(--color-background);box-shadow:0 2px 8px #00000008;border:1px solid var(--color-border)}.team-member:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000000d}.team-member-expanded{grid-column:1 / -1;max-width:100%;min-height:600px;transform:none;box-shadow:0 8px 32px #0000001a}.team-member-cover{position:relative;width:100%;height:100%;transition:all .5s cubic-bezier(.23,1,.32,1);z-index:2;background:var(--color-background);text-align:center}.team-member-expanded .team-member-cover{height:auto;padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border);flex-shrink:0;position:relative}.team-toggle-button{margin:auto;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-text-primary);color:var(--color-text-primary-alt);border:1px solid var(--color-border);border-radius:var(--radius-full);font-weight:500;font-size:var(--font-size-sm);cursor:pointer;transition:all .3s ease;box-shadow:0 2px 10px #0000000d;min-width:160px;text-align:center;z-index:5;margin-top:var(--spacing-lg)}.team-toggle-button:hover{background:var(--color-text-primary);color:var(--color-background);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.team-member-expanded .team-toggle-button{background:var(--color-text-primary);color:var(--color-background)}.team-member-expanded .team-toggle-button:hover{background:var(--color-accent)}.team-close-button{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;font-size:28px;font-weight:300;border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;z-index:9999;line-height:1;transition:all .2s ease;border-radius:var(--radius-full)}.team-close-button:hover{color:var(--color-text-primary);background:var(--color-background-alt)}.team-expanded-content{position:relative;padding:var(--spacing-lg) var(--spacing-xl);overflow:hidden;max-height:0;opacity:0;transition:all .5s cubic-bezier(.23,1,.32,1);z-index:1;width:100%;box-sizing:border-box}.team-member-expanded .team-expanded-content{max-height:2000px;opacity:1;width:100%;max-width:1000px;margin:0 auto}@media screen and (max-width: var(--breakpoint-sm)){.team-member-expanded{min-height:540px}.team-member-expanded .team-member-cover{padding:var(--spacing-md)}.team-close-button{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm)}.team-expanded-content{padding:var(--spacing-md)}}.member-image-container{width:180px;height:180px;overflow:hidden;margin:0 auto 32px;border-radius:var(--radius-full);border:2px solid var(--color-border);box-shadow:0 4px 12px #0000000d}.member-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.team-member:hover .member-image{transform:scale(1.03)}.member-info{padding:0;max-width:600px;margin:0 auto}.member-info h3{font-size:var(--font-size-xl);margin-bottom:12px;color:var(--color-text-primary);letter-spacing:-.02em}.member-role{margin-bottom:28px;font-size:var(--font-size-base);color:var(--color-accent);font-weight:var(--font-weight-medium)}.member-bio{margin-bottom:32px;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.member-expertise{margin-bottom:32px}.member-expertise h4{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-bottom:12px;color:var(--color-text-primary)}.expertise-tags{gap:12px;margin-bottom:24px;display:flex;flex-wrap:wrap}.expertise-tag{padding:8px 16px;border-radius:var(--radius-full);background-color:var(--color-background-alt);font-size:var(--font-size-sm);color:var(--color-text-secondary);border:1px solid var(--color-border)}.member-education{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:var(--line-height-normal)}@media screen and (max-width: 992px){.member-image-container{width:160px;height:160px}}@media screen and (max-width: 768px){.member-image-container{width:140px;height:140px}}@media screen and (max-width: 480px){.member-image-container{width:120px;height:120px}}.member-affiliations{margin-top:16px}.affiliation-logos{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:10px}.affiliation-logo-container{width:70px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#f9f9f9;border-radius:6px;padding:6px;transition:transform .2s ease,box-shadow .2s ease;border:1px solid var(--color-border)}.affiliation-logo-container:hover{transform:translateY(-2px);box-shadow:0 3px 8px #00000014}.affiliation-logo{max-width:100%;max-height:100%;object-fit:contain}.member-education{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:var(--line-height-normal);border-top:1px solid var(--color-border);padding-top:16px;margin-top:16px}@media screen and (max-width: 768px){.affiliation-logos{justify-content:center}.affiliation-logo-container{width:60px;height:35px}}@media screen and (max-width: 480px){.affiliation-logo-container{width:50px;height:30px;padding:4px}}.member-credentials{display:flex;flex-direction:column;gap:40px;margin-top:40px;width:100%}@media screen and (min-width: var(--breakpoint-lg)){.credential-section{flex:1;padding:0}.credential-section:not(:last-child){margin-bottom:0;border-bottom:none}}.credential-section{position:relative;padding:48px 0}@media screen and (max-width: calc(var(--breakpoint-lg) - 1px)){.credential-section:not(:last-child){margin-bottom:48px;border-bottom:1px solid var(--color-border)}}.credential-section h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-bottom:40px;color:var(--color-text-primary);text-align:center}.credential-items{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:0}.experience-section .credential-items{grid-template-columns:1fr;justify-items:center;max-width:400px;margin:0 auto}@media screen and (min-width: var(--breakpoint-lg)){.credential-items{grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.experience-section .credential-items{grid-template-columns:1fr;justify-items:center;max-width:400px;margin:0 auto}}.credential-item{display:flex;flex-direction:column;gap:24px;width:100%}@media screen and (max-width: calc(var(--breakpoint-lg) - 1px)){.credential-item:not(:last-child){padding-bottom:48px;border-bottom:1px solid var(--color-border)}.education-section{display:grid;grid-template-rows:1fr 1fr;gap:48px}}.credential-logo{width:100%;height:80px;background-color:var(--color-background);padding:16px;display:flex;align-items:center;justify-content:center}.credential-logo img{max-width:240px;height:100%;object-fit:contain}.credential-details{text-align:center;display:flex;flex-direction:column;gap:8px}.credential-primary{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.credential-secondary{font-size:var(--font-size-lg);color:var(--color-text-secondary)}@media screen and (max-width: 768px){.credential-logo{height:70px;padding:12px}.credential-logo img{max-width:200px}.credential-primary{font-size:var(--font-size-base)}.credential-secondary{font-size:var(--font-size-sm)}}@media screen and (max-width: 576px){.credential-items{grid-template-columns:1fr;grid-template-rows:auto}}@media screen and (max-width: 480px){.credential-items{grid-template-columns:1fr;grid-template-rows:auto}.credential-logo{height:60px;padding:10px}.credential-logo img{max-width:160px}}.page-section{padding:var(--section-padding) 0;padding-top:calc(var(--section-padding) + 80px);width:100%;display:flex;justify-content:center;background-color:var(--color-background);box-sizing:border-box}.page-section:nth-child(2n){background-color:var(--color-background-accent);border-radius:var(--radius-3xl)}.page-section:first-child{padding-top:var(--section-padding)}.section-container{width:100%;max-width:var(--container-xl);margin:0 auto;padding-top:10rem;text-align:center}.page-section+.page-section{margin-top:40px}.section-title{font-size:var(--font-size-3xl);line-height:1.2;font-weight:600;letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.section-subtitle{font-size:var(--font-size-md);line-height:1.6;color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl);max-width:45rem;margin-left:auto;margin-right:auto}.grid{display:grid;gap:var(--spacing-lg);text-align:left}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--color-background);box-shadow:0 2px 8px #00000008;padding:var(--spacing-md);margin-bottom:var(--spacing-md);transition:all .3s ease;border:1px solid var(--color-border);border-radius:var(--radius-xl)}.card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000000d}.icon-container{display:flex;justify-content:center;align-items:center;width:50px;height:50px;background-color:var(--color-background-alt);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);border-radius:var(--radius-sm)}@media screen and (max-width: var(--breakpoint-lg)){.grid-4{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: var(--breakpoint-sm)){.section-title{font-size:var(--font-size-2xl)}.section-subtitle{font-size:var(--font-size-base);margin-bottom:var(--spacing-xl)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:var(--spacing-md)}}@media screen and (max-width: var(--breakpoint-sm)){.section-title{font-size:var(--font-size-2xl)}.section-subtitle{font-size:var(--font-size-base);margin-bottom:var(--spacing-lg)}}@media screen and (max-width: var(--breakpoint-md)){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: var(--breakpoint-sm)){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section-container{max-width:1200px;padding:64px 24px;text-align:center;width:100%;margin:0 auto}}.section-title{font-size:2.5rem;line-height:1.2;margin-bottom:1rem;font-weight:600;letter-spacing:-.02em;color:var(--color-text-primary)}.section-subtitle{font-size:1.125rem;line-height:1.6;color:var(--color-text-secondary);margin-bottom:64px;max-width:80%}.section-button{height:48px;padding:0 28px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:var(--color-text-primary);color:#fff;letter-spacing:.02em}.two-column-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.three-column-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.four-column-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media screen and (max-width: 1024px){.page-section{padding:134px 20px 64px}.page-section:first-child{padding-top:64px}}@media screen and (max-width: 768px){.page-section{padding:108px 16px 48px}.page-section:first-child{padding-top:48px}.section-title{font-size:40px}.section-subtitle{font-size:18px;margin-bottom:48px}.two-column-grid,.three-column-grid,.four-column-grid{grid-template-columns:1fr;gap:24px}}@media screen and (max-width: 480px){.page-section{padding:124px 16px 64px}.page-section:first-child{padding-top:64px}.section-title{font-size:32px}.section-subtitle{font-size:16px;margin-bottom:40px}}.component{padding:clamp(1rem,2vw,2rem);margin:clamp(.5rem,1vw,1rem);font-size:clamp(.875rem,1vw,1rem)}.scene-container{padding:2rem 0;width:100%;position:relative;background-color:var(--color-background);border-radius:var(--radius-xl);overflow:visible;z-index:0}.scene-container canvas{position:relative;z-index:0}.scene-content{position:absolute;bottom:0;left:0;right:0;padding:32px;background:linear-gradient(to top,rgba(var(--color-background-rgb),.95) 0%,rgba(var(--color-background-rgb),0) 100%);color:var(--color-text-primary)}.hair-visualization-container{width:100%;box-sizing:border-box;overflow-x:hidden}.main-content-layout{display:grid;grid-template-columns:minmax(200px,250px) minmax(400px,1fr) minmax(160px,180px);gap:2.5rem;align-items:center;min-height:350px;width:100%;padding:0 2rem;box-sizing:border-box;position:relative;margin-bottom:4rem}.characteristics-panel{position:static;top:2rem;height:fit-content;max-height:calc(100vh - 4rem);width:100%;min-width:0}.characteristics-panel h3{margin-bottom:1rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-weight:500}.tabs{display:flex;flex-direction:column;gap:.5rem}.tab-button{width:100%;padding:.625rem .875rem;text-align:left;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background-alt);color:var(--color-text-primary);font-size:.9rem;cursor:pointer;transition:all .2s ease}.tab-content{margin-top:.75rem;padding:1rem;background:var(--color-background);border-radius:var(--radius-lg);animation:fadeIn .3s ease-out}.visualization-panel{height:450px;display:flex;align-items:center;justify-content:center}.visualization-container{width:100%;height:400px;border-radius:var(--radius-xl);overflow:hidden}.hair-type-panel{position:sticky;top:2rem;height:fit-content;width:100%}.hair-type-panel h3{margin-bottom:1rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-weight:500}.button-group{display:flex;flex-direction:column;gap:.5rem}.control-button{width:100%;padding:.625rem .875rem;text-align:left;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background-alt);color:var(--color-text-primary);font-size:.9rem;cursor:pointer;transition:all .2s ease}@media screen and (max-width: 1200px){.main-content-layout{grid-template-columns:1fr 1fr 1fr;gap:1rem}}@media screen and (max-width: 1024px){.main-content-layout{grid-template-columns:1fr;padding:0}.characteristics-panel,.hair-type-panel{position:static;max-height:none;overflow-y:visible}.visualization-panel{height:350px;order:-1}.tabs,.button-group{flex-direction:row;flex-wrap:wrap;justify-content:center}.tab-button,.control-button{width:auto}.visualization-container{height:300px}}@media screen and (max-width: 768px){.scene-container{height:400px}.visualization-panel{height:300px}.visualization-container{height:250px}.button-group{flex-wrap:wrap}.control-button{padding:.5rem 1rem;font-size:.9rem}.factors-grid{grid-template-columns:1fr;padding:0 1rem}}.visualization-section-container{max-width:1400px!important}.factor-description{color:var(--color-text-secondary);line-height:1.5;font-size:.875rem;margin:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.options-group{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.option-button{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s ease}.option-button:hover{background:var(--color-background-hover);border-color:var(--color-border-hover)}.option-button.selected{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.hair-type-selector,.characteristics-controls{position:relative;z-index:1}.hair-factors-info{margin-top:2rem;text-align:center}.hair-factors-info h3{margin-bottom:1.5rem;color:var(--color-text-primary);font-size:var(--font-size-xl)}.factors-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:1000px;margin:0 auto}.factor-card{background:var(--color-background);padding:1.5rem;border-radius:var(--radius-lg);transition:transform .2s ease}.factor-card:hover{transform:translateY(-2px)}.factor-card h4{color:var(--color-text-primary);margin-bottom:.75rem;font-size:var(--font-size-lg)}.factor-card p{color:var(--color-text-secondary);line-height:1.6;font-size:var(--font-size-base)}.home-features-section{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:80px 40px;box-sizing:border-box;background:rgba(255,255,255,.4);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 32px #0000001a,0 0 0 1px #ffffff80 inset,0 0 100px #ffffff26}.home-features-container{max-width:1200px;width:100%;margin:0 auto;text-align:center;opacity:0;animation:fadeIn 1.5s ease-out forwards;padding:0 20px}.home-features-title{font-size:64px;margin-bottom:24px;color:#1a1a1a;font-weight:700;font-family:var(--font-primary)}.home-features-subtitle{font-size:24px;color:#666;margin-bottom:60px;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.6}.feature-categories{display:flex;flex-direction:column;gap:4rem;width:100%;max-width:1400px;margin:0 auto}.feature-category{padding-bottom:4rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4rem;border-bottom:1px solid var(--color-border)}.feature-header{text-align:center;max-width:800px;margin:0 auto}.category-title{font-size:var(--font-size-2xl);color:var(--color-text-primary);margin-bottom:1rem}.category-description{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:1.6;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.feature-content-container{width:100%;margin-top:4rem}.scene-container .visualization-container{width:100%;min-height:300px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xl);overflow:hidden;position:relative}.analytics-section{width:100%;max-width:1200px;margin:0 auto}.analytics-features{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:4rem}.feature-item{display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--color-text-secondary);padding:1.25rem;background:var(--color-background-alt);border-radius:var(--radius-lg);transition:all .3s ease}.feature-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.analytics-dashboard{background:var(--color-background);border-radius:var(--radius-xl);padding:2rem;width:100%;max-width:1000px;margin:0 auto;box-shadow:0 10px 30px #0000000d;overflow-x:auto}.analytics-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:2.5rem;align-items:start}.analytics-stats{display:flex;height:100%;flex-direction:column;justify-content:space-between;gap:1.5rem}.stat-item{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background:var(--color-background-alt);padding:1.25rem;border-radius:var(--radius-lg);text-align:left}.stat-label{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:.5rem}.stat-value{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.stat-trend{font-size:var(--font-size-sm);font-weight:500}.stat-trend.positive{color:#4caf50}.analytics-chart{text-align:center;padding:1.5rem;background:var(--color-background-alt);border-radius:var(--radius-lg);display:flex;flex-direction:column}.analytics-chart h4{font-size:var(--font-size-md);color:var(--color-text-primary);margin-bottom:1.5rem}.chart-legend{display:flex;justify-content:center;gap:1.5rem;margin-top:1.5rem}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-color{width:12px;height:12px;border-radius:3px}.legend-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.legend-value{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary)}@media screen and (max-width: 900px){.analytics-grid{grid-template-columns:1fr;gap:1.5rem}.analytics-stats{flex-direction:row;flex-wrap:wrap;justify-content:center}.stat-item{min-width:140px;flex:1}.analytics-chart{min-width:0;width:100%;padding:1rem}}.integration-section .integration-mockup{position:relative;width:100%;max-width:800px;margin:0 auto;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 20px 40px #0000001a}.website-image{width:100%;height:auto;display:block;animation:blurBreathing 5s ease-in-out infinite;transition:filter .3s ease}.assistant-overlay{position:absolute;bottom:2rem;right:2rem;width:280px;height:auto;filter:drop-shadow(0 10px 20px rgba(0,0,0,.15));animation:gentleFloat 6s ease-in-out infinite;will-change:transform}@keyframes blurBreathing{0%{filter:blur(1.5px) brightness(.95)}50%{filter:blur(2.5px) brightness(.92)}to{filter:blur(1.5px) brightness(.95)}}@keyframes gentleFloat{0%,to{transform:translate(0)}25%{transform:translate(-3px,-5px)}75%{transform:translate(3px,-5px)}}.platform-icons{display:flex;align-items:center;justify-content:center;gap:2rem;margin-top:3rem}.platform-icon{font-size:2rem;color:var(--color-text-secondary);transition:all .3s ease;opacity:.7}.platform-icon:hover{color:var(--color-text-primary);transform:translateY(-2px);opacity:1}@media screen and (max-width: 1024px){.analytics-features{grid-template-columns:1fr}.feature-category{padding:3rem 0;gap:2rem}.assistant-overlay{width:250px;bottom:1.5rem;right:1.5rem}.platform-icons{gap:1.5rem}.platform-icon{font-size:1.5rem}}@media screen and (max-width: 768px){.analytics-stats{flex-direction:column}.analytics-dashboard{width:100%;padding:1.5rem}.feature-mockup .integration-mockup{width:90%}.assistant-overlay{width:200px;bottom:1rem;right:1rem}.platform-icons{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.platform-icon{font-size:1.5rem}.scene-container .visualization-container{min-height:180px;max-height:40vw}}.floating-assistant{position:fixed;bottom:20px;right:20px;background:rgba(255,255,255,.4);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:100px;padding:12px 20px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.3);z-index:1000;cursor:pointer;width:220px;transform-origin:bottom right;transition:all .6s cubic-bezier(.16,1,.3,1)}.floating-assistant.expanded{width:300px;height:auto;transform:scale(1.1);border-radius:24px}.assistant-content{display:flex;align-items:flex-start;gap:12px;min-height:32px}.assistant-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;color:#1a1a1a}.assistant-text-container{flex:1;position:relative;overflow:hidden;min-height:32px}.assistant-text{width:100%;transition:all .6s cubic-bezier(.16,1,.3,1)}.assistant-text.default{font-size:15px;font-weight:500;color:#1a1a1a;line-height:32px;position:absolute;transform:translate(0);opacity:1}.expanded .assistant-text.default{transform:translate(-120%);opacity:0}.assistant-text.expanded{position:absolute;transform:translate(120%);opacity:0;visibility:hidden;padding:4px 0}.expanded .assistant-text.expanded{position:relative;transform:translate(0);opacity:1;visibility:visible}.assistant-text.expanded h3{margin:0;font-size:15px;font-weight:600;color:#1a1a1a;line-height:1.4}.assistant-text.expanded p{margin:8px 0 12px;font-size:13px;color:#1a1a1a;line-height:1.4}.assistant-button{width:100%;height:32px;border-radius:100px;font-size:13px;font-weight:500;background:#1a1a1a;border:none;color:#fff;transition:background-color .2s ease}.assistant-button:hover{background:#333}@media screen and (max-width: 768px){.floating-assistant{bottom:16px;right:16px;left:16px;width:auto}.floating-assistant.expanded{width:auto}}.signup-modal .ant-modal-content{border-radius:24px;padding:32px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.signup-modal .ant-modal-close{top:24px;right:24px}.signup-form-container{text-align:center;h2 {font-size: 24px; margin-bottom: 8px; color: #1a1a1a;} p {font-size: 16px; color: #666; margin-bottom: 24px;}}.signup-form .ant-form-item{margin-bottom:16px}.signup-form .ant-input{padding:12px;border-radius:12px;border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.5)}.signup-form .ant-input:focus{border-color:#1a1a1a;box-shadow:none}.signup-form .ant-input-textarea{border-radius:12px}.signup-form .submit-button{width:100%;height:48px;font-size:16px;font-weight:600;background:var(--color-text-primary);border:none;color:#fff}@media screen and (max-width: 480px){.signup-modal .ant-modal-content{padding:24px}.signup-form-container{h2 {font-size: 20px;} p {font-size: 14px;}}}.home-benefits-section{padding:80px 40px;background-color:var(--color-background);border-radius:var(--radius-3xl);overflow:hidden}.home-benefits-container{max-width:1200px;margin:0 auto}.home-benefits-title{font-size:2.5rem;font-weight:600;text-align:center;margin-bottom:16px;color:#1a1a1a}.home-benefits-subtitle{font-size:1.2rem;text-align:center;margin-bottom:48px;color:#6b6b6b;max-width:700px;margin-left:auto;margin-right:auto}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;width:100%}.benefit-card{background-color:var(--color-background);border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #0000000f}.benefit-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.benefit-card-content{padding:32px;position:relative}.benefit-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 24px;border-radius:var(--radius-full);background-color:var(--color-background);color:var(--color-text-primary)}.benefit-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:16px;text-align:center}.benefit-description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);text-align:center;margin-bottom:16px}.expand-icon{position:absolute;bottom:16px;left:50%;transform:translate(-50%);color:var(--color-text-secondary);transition:transform .3s ease}.expand-icon.expanded{transform:translate(-50%) rotate(180deg)}.benefit-details{display:flex;flex-direction:column;align-items:center;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;background-color:var(--color-background-alt)}.benefit-card.expanded .benefit-details{max-height:300px;padding:24px 32px}.benefit-details ul{list-style:none;padding:0;margin:0}.benefit-details li{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:8px 0;line-height:1.5}.benefit-details li:not(:last-child){border-bottom:1px solid var(--color-border)}@media screen and (max-width: 768px){.home-benefits-section{padding:60px 24px}.home-benefits-title{font-size:2rem}.home-benefits-subtitle{font-size:1.1rem}.home-benefit-category{padding:24px;text-align:center}.home-benefit-category h3{text-align:center}.benefits-list{display:flex;flex-direction:column;align-items:center}.benefits-list li{text-align:center}.benefits-list li strong{display:block;margin-bottom:5px}}@media screen and (max-width: 480px){.home-benefits-section{padding:40px 20px}.home-benefits-title{font-size:1.8rem}.home-benefits-subtitle{font-size:1rem;margin-bottom:32px}.home-benefit-category h3{font-size:1.3rem}.benefits-list li{font-size:.95rem}}.benefits-categories{margin-top:40px}.benefit-category h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);margin-bottom:24px;color:var(--color-text-primary);letter-spacing:-.02em}.benefits-list{list-style-type:none;padding:0;margin:0}.benefits-list li{margin-bottom:24px;line-height:var(--line-height-relaxed);color:var(--color-text-secondary);padding-left:8px}.benefits-list li:last-child{margin-bottom:0}.benefits-list li strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium);display:block;margin-bottom:8px;font-size:var(--font-size-md)}.icon-container{margin-bottom:28px}@media screen and (max-width: 992px){.benefits-grid{gap:24px}}@media screen and (max-width: 768px){.benefits-grid{grid-template-columns:1fr;max-width:600px;margin:0 auto}.benefit-card-content{padding:24px}.benefit-card.expanded .benefit-details{padding:20px 24px}}@media screen and (max-width: 480px){.benefit-category{padding:24px}.benefit-category h3{font-size:var(--font-size-md);margin-bottom:16px}.benefits-list li{font-size:var(--font-size-sm);margin-bottom:16px}.benefits-list li strong{font-size:var(--font-size-base)}}.benefits-bento{display:grid;grid-template-columns:1fr 1fr;gap:32px;width:100%;max-width:1200px;margin:0 auto}.benefits-grid{display:flex;flex-direction:column;gap:16px}.benefit-item{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden}.benefit-item:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:var(--color-text-primary);transform:scaleX(0);transition:transform .4s cubic-bezier(.4,0,.2,1);transform-origin:left}.benefit-item:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000014}.benefit-item.active{background-color:var(--color-background-accent);box-shadow:0 4px 16px #00000014}.benefit-item.active:after{transform:scaleX(1)}.main-benefit .benefit-icon,.main-benefit .benefit-title,.main-benefit .benefit-description,.main-benefit .benefit-details-list{opacity:0;transform:translateY(20px);animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) forwards}.main-benefit .benefit-details-list{animation-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width: 992px){.benefits-bento{grid-template-columns:1fr}.benefits-grid{flex-direction:row;flex-wrap:wrap;gap:16px}.benefit-item{flex:1;min-width:calc(33.33% - 16px)}}@media screen and (max-width: 768px){.main-benefit{padding:32px}.benefits-grid{flex-direction:column}.benefit-item{width:100%}}.benefit-details-list{display:flex;flex-direction:column;align-items:center;list-style:none;padding:0;margin:0;text-align:left;width:100%}.benefit-details-list li{font-size:var(--font-size-base);color:var(--color-text-secondary);padding:16px 0;border-bottom:1px solid var(--color-border);opacity:0;transform:translateY(10px);animation:fadeInUpDetail .4s cubic-bezier(.4,0,.2,1) forwards}.benefit-details-list li:last-child{border-bottom:none}.benefit-details-list li:nth-child(1){animation-delay:.5s}.benefit-details-list li:nth-child(2){animation-delay:.6s}.benefit-details-list li:nth-child(3){animation-delay:.7s}@keyframes fadeInUpDetail{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.main-benefit{background-color:var(--color-background-accent);border-radius:var(--radius-xl);padding:48px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 4px 16px #0000000f;transition:all .5s cubic-bezier(.4,0,.2,1)}.main-benefit .benefit-icon,.main-benefit .benefit-title,.main-benefit .benefit-description{opacity:0;transform:translateY(20px);animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) forwards}.main-benefit .benefit-icon{animation-delay:.1s}.main-benefit .benefit-title{animation-delay:.2s}.main-benefit .benefit-description{animation-delay:.3s}.main-benefit .benefit-description{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:1.6;margin-bottom:40px;max-width:600px}.client-carousel-container{width:100%;max-width:1200px;margin:0 auto 40px;overflow:hidden}.client-carousel{width:100%;overflow:hidden;position:relative}.client-carousel-track{display:flex;animation:scroll 30s linear infinite;gap:40px;align-items:center}.client-logo{flex-shrink:0;height:150px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .3s ease}.client-logo:hover{opacity:1}.client-logo img{max-height:100px;max-width:100px;object-fit:contain;filter:grayscale(100%) brightness(.8);transition:filter .3s ease}.client-logo:hover img{filter:grayscale(0%) brightness(1)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@media screen and (max-width: 768px){.client-carousel-container{margin:0 auto 32px}.client-logo{height:100px}.client-logo img{max-height:80px;max-width:80px}.client-carousel-track{gap:30px}}.how-it-works-section{padding:clamp(2rem,5vw,5rem) clamp(1rem,3vw,2.5rem);background-color:#fff;border-radius:1.5rem;margin:1rem;width:calc(100% - 2rem);overflow:hidden}.how-it-works-container{max-width:1200px;margin:0 auto;width:100%}.how-it-works-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;text-align:center;margin-bottom:.75rem;color:#1a1a1a}.how-it-works-subtitle{font-size:clamp(1rem,2vw,1.2rem);text-align:center;margin-bottom:3rem;color:#6b6b6b;max-width:700px;margin-left:auto;margin-right:auto;padding:0 1rem}.section-container.how-it-works-wrapper{padding:10rem clamp(1.5rem,4vw,3rem) clamp(3rem,8vw,6rem) clamp(1.5rem,4vw,3rem);max-width:1400px}.implementation-process{display:grid;grid-template-columns:1fr;gap:80px;width:100%;position:relative;padding-top:40px;margin-top:2rem}.process-step{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;padding:0 1rem}.step-number{display:flex;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;background-color:var(--color-text-primary);color:#fff;font-weight:var(--font-weight-medium);font-size:var(--font-size-base);position:absolute;top:0;left:50%;transform:translate(-50%,-50%);z-index:2}.step-content{background-color:var(--color-background);padding:2rem;box-shadow:0 2px 8px #00000008;border:1px solid var(--color-border);transition:transform .3s ease,box-shadow .3s ease;margin-top:1.25rem;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.process-step:hover .step-content{transform:translateY(-4px);box-shadow:0 4px 12px #0000000d}.step-icon{display:flex;justify-content:center;align-items:center;width:3rem;height:3rem;background-color:var(--color-background-alt);color:var(--color-text-primary);margin:0 auto 1rem}.step-title{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin-bottom:.5rem;color:var(--color-text-primary);letter-spacing:-.02em;text-align:center}.step-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);text-align:center}.step-connector{display:none}@media screen and (min-width: 768px){.implementation-process{grid-template-columns:repeat(5,1fr);gap:32px;padding:0 2rem}.process-step{flex:1;padding:0}.step-number{top:-55px;left:50%;transform:translate(-50%)}.step-content{height:100%;padding:2rem 1.5rem}.step-title{font-size:clamp(.9rem,1.5vw,var(--font-size-md))}.step-description{font-size:clamp(.8rem,1.2vw,var(--font-size-sm))}.step-connector{display:block;position:absolute;left:0;right:0;top:20px;height:1px;background-color:var(--color-border);z-index:1}}@media screen and (min-width: 992px){.implementation-process{gap:48px}.step-content{padding:2.5rem 2rem}}@media screen and (min-width: 1200px){.how-it-works-section{padding:5rem 2.5rem}.implementation-process{gap:64px}}.partners-section{padding:80px 40px;background-color:#fff;margin:0;width:100%;overflow:hidden;border-bottom:1px solid #f0f0f0}.partners-container{max-width:1200px;margin:0 auto;text-align:center}.partners-title{font-size:48px;font-weight:700;margin-bottom:16px;color:var(--color-text-primary)}.partners-subtitle{font-size:20px;color:var(--color-text-secondary);margin-bottom:64px;max-width:700px;margin-left:auto;margin-right:auto}.partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:32px;width:100%;max-width:1200px;margin:0 auto}.partner-card{position:relative;height:400px;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014;background-color:#fff;transition:all .5s cubic-bezier(.23,1,.32,1);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.partner-card.expanded{height:auto;min-height:600px;grid-column:1 / -1;max-width:100%;justify-content:flex-start;align-items:flex-start;text-align:left}.partner-card-cover{position:relative;width:100%;height:100%;padding:32px;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:all .5s cubic-bezier(.23,1,.32,1);z-index:2;background:white;text-align:center}.partner-card.expanded .partner-card-cover{height:180px;padding:24px 40px;justify-content:center;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0;align-items:center;position:relative;display:flex;flex-direction:column}.partner-logo{width:180px;height:100px;display:flex;justify-content:center;align-items:center;transition:all .5s cubic-bezier(.23,1,.32,1)}.partner-card.expanded .partner-logo{width:180px;height:120px;margin:0 auto;display:flex;justify-content:center;align-items:center}.partner-card.expanded .partner-logo img{max-width:100%;max-height:100%}.partner-logo-link{display:block;width:100%;height:100%;text-decoration:none;transition:all .3s ease}.partner-logo-link:hover{transform:scale(1.05)}.partner-image{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(80%);opacity:.9;transition:all .3s ease}.partner-card:hover .partner-image,.partner-card.expanded .partner-image{filter:grayscale(0%);opacity:1}.partner-blurb{color:#666;font-style:italic;font-size:16px;line-height:1.5;text-align:center;transition:all .4s ease;max-width:280px;margin:16px auto 60px;display:flex;flex-direction:column;align-items:center;position:relative;padding:0 10px}.partner-blurb:before{content:"";display:block;width:40px;height:1px;background-color:#0000001a;margin:0 auto 15px}.partner-card.expanded .partner-blurb{opacity:0;height:0;margin:0;overflow:hidden}.partner-blurb p:first-child:before,.partner-blurb p:first-child:after{content:none}.partner-blurb p{position:relative}.partner-blurb span{display:block;margin-top:12px;font-style:normal;font-weight:600;color:#333;font-size:14px}.case-study-toggle{position:absolute;bottom:30px;left:50%;transform:translate(-50%);padding:10px 20px;background-color:#f7f7f7;color:#333;border:none;border-radius:50px;font-weight:500;font-size:14px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 10px #0000000d;min-width:140px;text-align:center;z-index:5}.case-study-toggle:hover{background-color:#efefef;box-shadow:0 4px 12px #0000001a}.case-study-toggle.disabled{background-color:#f4f4f4;color:#aaa;cursor:not-allowed;pointer-events:none;opacity:.7}.partner-card.expanded .case-study-toggle{display:none}.close-button{position:absolute;top:15px;right:15px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;font-size:28px;font-weight:300;border:none;background:transparent;color:#777;cursor:pointer;z-index:9999;line-height:1;transition:all .2s ease}.close-button:hover{color:#333}.expanded-case-study{position:relative;padding:24px 32px;overflow:hidden;max-height:0;opacity:0;transition:all .5s cubic-bezier(.23,1,.32,1);z-index:1;width:100%;box-sizing:border-box}.partner-card.expanded .expanded-case-study{max-height:2000px;opacity:1;width:100%;max-width:1000px;margin:0 auto}.case-study-content{text-align:left;width:100%;margin-top:0}.case-study-content h3{font-size:24px;margin-top:0;margin-bottom:24px;color:#222;position:relative;padding-bottom:16px}.case-study-content h3:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background-color:#5762d5}.case-study-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin:32px 0;width:100%}.metric-item{text-align:center;background-color:#f9f9f9;padding:16px;border-radius:8px}.metric-value{font-size:24px;font-weight:700;color:#333;margin-bottom:8px}.metric-label{font-size:14px;color:#666}.case-study-section{margin-bottom:32px}.case-study-section h4{font-size:18px;margin-bottom:16px;color:#333}.case-study-section p{color:#555;line-height:1.6;margin-bottom:16px}.case-study-content ul{padding-left:24px;margin-bottom:16px}.case-study-content li{margin-bottom:8px;color:#555;line-height:1.5}.case-study-content strong{color:#333}.case-study-content blockquote{border-left:4px solid #5762d5;padding:16px 24px;background-color:#f9f9f9;margin:24px 0;border-radius:4px}.case-study-content blockquote p{font-style:italic;color:#444;margin:0}.coming-soon-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#0000000d;padding:24px;position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.coming-soon-badge{background-color:#f0f0f0;color:#555;font-size:14px;text-transform:uppercase;font-weight:600;padding:8px 16px;border-radius:50px;margin-top:16px;box-shadow:0 2px 8px #0000001a}@media screen and (max-width: 768px){.partners-section{padding:60px 20px}.partners-title{font-size:36px}.partners-subtitle{font-size:18px;margin-bottom:40px}.partners-grid{grid-template-columns:1fr;gap:24px}.partner-card.expanded{min-height:540px}.partner-card.expanded .partner-card-cover{flex-direction:column;height:auto;padding:24px}.partner-card.expanded .partner-logo{margin:0 auto 16px}.close-button{position:absolute;top:10px;right:10px}.case-study-metrics{grid-template-columns:repeat(2,1fr)}}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:50px;align-items:stretch}.pricing-card{background-color:var(--color-background);border-radius:var(--radius-xl);padding:32px;box-shadow:0 4px 16px #0000000f;transition:all .3s ease;position:relative;border:1px solid var(--color-border);cursor:pointer;margin-top:12px;display:flex;flex-direction:column;height:100%}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.pricing-card.popular{border-color:var(--color-accent);transform:scale(1.02);box-shadow:0 6px 20px #0000001a}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background-color:var(--color-accent);color:#fff;padding:8px 20px;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #00000026}.pricing-card-header{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.tier-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-bottom:15px;color:var(--color-text-primary);text-align:center}.pricing-info{margin-bottom:20px;display:flex;flex-direction:column;gap:12px;background:var(--color-background-alt);padding:16px;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.pricing-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-border)}.pricing-row:last-child{border-bottom:none}.pricing-row.monthly-fee{border-bottom:none;flex-direction:column;align-items:center;gap:4px;padding:16px 0}.pricing-row.monthly-fee .price-label{font-size:.8rem;margin-bottom:4px}.pricing-row.monthly-fee .price{font-size:2.5rem;font-weight:800;color:var(--color-text-primary);line-height:1}.pricing-row.revenue-share{border-bottom:none;flex-direction:column;align-items:center;gap:2px;padding:8px 0;margin-top:-8px}.pricing-row.revenue-share .price-label{font-size:.7rem;margin-bottom:2px}.pricing-row.revenue-share .price{font-size:1rem;font-weight:600;color:var(--color-accent)}.price-label{font-size:.9rem;color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.price{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);line-height:1}.tier-description{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.6;margin:0}.pricing-features{margin-bottom:30px;flex:1}.pricing-features ul{list-style:none;padding:0;margin:0}.pricing-feature-item{display:flex;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-base);color:var(--color-text-primary);line-height:1.5}.pricing-feature-item:last-child{border-bottom:none}.pricing-feature-item span{margin-left:12px;flex:1}.feature-icon{color:var(--color-accent);margin-right:12px;font-size:1rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.pricing-cta{text-align:center}.cta-button{transition:all .3s ease;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.popular-cta{background-color:var(--color-accent);border:none}.popular-cta:hover{background-color:var(--color-accent-dark);transform:translateY(-2px);box-shadow:0 8px 20px #00000026}@media (max-width: 1024px){.pricing-cards{grid-template-columns:repeat(2,1fr);gap:25px;align-items:stretch}.pricing-card.popular{grid-column:span 1}.integration-features{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.pricing-section{padding:60px 24px}.pricing-title{font-size:2rem}.pricing-subtitle{font-size:1rem}.pricing-cards{grid-template-columns:1fr;gap:20px;align-items:stretch}.pricing-card.popular{grid-column:span 1;transform:none}.pricing-card{padding:30px 20px}.price{font-size:1.3rem}.pricing-row.monthly-fee .price{font-size:2rem}.pricing-row.revenue-share .price{font-size:.9rem}.price-label{font-size:.8rem}.tier-name{font-size:1.3rem}.integration-feature .feature-icon-platform{flex-direction:column;gap:.5rem}.integration-features{grid-template-columns:1fr}}@media (max-width: 480px){.pricing-section{padding:40px 20px}.pricing-card{padding:25px 15px}.pricing-title{font-size:1.8rem}.price{font-size:1.1rem}.pricing-row.monthly-fee .price{font-size:1.8rem}.pricing-row.revenue-share .price{font-size:.8rem}.price-label{font-size:.7rem}.integration-features{grid-template-columns:1fr;gap:.5rem}.integration-feature{padding:12px}.integration-feature .feature-icon-platform{flex-direction:column;gap:.5rem}.integration-feature .feature-icon-platform img{width:150px;height:150px}.integration-title{font-size:1.4rem}.integration-description{font-size:1rem}}@media (max-width: 360px){.integration-features{gap:12px}.integration-feature{padding:8px}.integration-feature .feature-icon-platform{flex-direction:column;gap:.25rem}.integration-feature .feature-icon-platform img{width:120px;height:120px}.integration-title{font-size:1.2rem}.integration-description{font-size:.9rem}}.slide-up{opacity:0;transform:translateY(30px);animation:slideUp .6s ease forwards}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}.pricing-cards .pricing-card:nth-child(1){animation-delay:.1s}.pricing-cards .pricing-card:nth-child(2){animation-delay:.2s}.pricing-cards .pricing-card:nth-child(3){animation-delay:.3s}.integration-section{margin-top:60px;text-align:center;padding:40px 0;border-top:1px solid var(--color-border)}.integration-title{font-size:2rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:16px}.integration-description{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}.integration-features{display:grid;grid-template-columns:1fr;gap:24px;margin:0 auto}.integration-feature{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem;background:var(--color-background-alt);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:all .3s ease}.feature-icon-platform{display:flex;flex-direction:row;gap:2.5rem;align-items:center;justify-content:center;flex-shrink:0}.integration-feature .feature-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.integration-feature .feature-icon-platform img{width:250px;height:250px;object-fit:contain}.integration-feature .feature-icon svg{font-size:24px;color:var(--color-accent)}.integration-feature span{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary);text-align:left}.footer{background-color:var(--color-background);color:var(--color-text-primary);padding:var(--spacing-2xl) 0 var(--spacing-lg);position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.footer-container{max-width:var(--container-xl);margin:0 auto;padding:20px}.footer-main{display:flex;flex-direction:column;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.footer-section h4{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-lg);color:var(--color-text-primary);position:relative}.footer-section h4:after{content:"";position:absolute;bottom:-8px;left:0;width:30px;height:2px;background:var(--color-text-primary);border-radius:1px}.footer-logo{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.footer-logo-img{width:48px;height:48px;object-fit:contain}.footer-logo h3{font-size:var(--font-size-xl);font-weight:700;margin:0;color:var(--color-text-primary)}.footer-description{font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.footer-social{display:flex;gap:var(--spacing-sm)}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);text-decoration:none;transition:all .3s ease}.social-link:hover{background:var(--color-text-primary);color:var(--color-background);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-link{color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:all .3s ease;position:relative}.footer-link:hover{color:var(--color-text-primary);padding-left:8px}.footer-link:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:0;height:2px;background:var(--color-text-primary);transition:width .3s ease}.footer-link:hover:before{width:6px}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-item{display:flex;align-items:center;gap:var(--spacing-sm)}.contact-icon{color:var(--color-text-primary);flex-shrink:0}.contact-link,.contact-text{color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:color .3s ease}.contact-link:hover{color:var(--color-text-primary)}.newsletter-signup{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-md)}.newsletter-input{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);color:var(--color-text-primary);font-size:var(--font-size-sm);transition:all .3s ease}.newsletter-input::placeholder{color:var(--color-text-tertiary)}.newsletter-input:focus{outline:none;border-color:var(--color-text-primary);background:var(--color-background)}.newsletter-button{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-text-primary);border:none;border-radius:var(--radius-lg);color:var(--color-background);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:all .3s ease;white-space:nowrap}.newsletter-button:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.footer-bottom{border-top:1px solid var(--color-border);padding-top:var(--spacing-lg)}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.copyright{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin:0}.footer-legal{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.legal-link{color:var(--color-text-tertiary);text-decoration:none;font-size:var(--font-size-sm);transition:color .3s ease}.legal-link:hover{color:var(--color-text-primary)}@media screen and (max-width: var(--breakpoint-lg)){.footer-main{grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.footer-section:first-child{grid-column:1 / -1}}@media screen and (max-width: var(--breakpoint-md)){.footer-main{grid-template-columns:1fr;gap:var(--spacing-lg)}.footer-section:first-child{grid-column:1}.footer-logo-img{width:40px;height:40px}}@media screen and (max-width: var(--breakpoint-sm)){.footer{padding:var(--spacing-xl) 0 var(--spacing-lg)}.footer-container{padding:0 var(--spacing-lg)}.footer-main{grid-template-columns:1fr;gap:var(--spacing-lg)}.footer-bottom-content{flex-direction:column;text-align:center;gap:var(--spacing-sm)}.footer-legal{justify-content:center;gap:var(--spacing-md)}.footer-logo-img{width:36px;height:36px}}@media screen and (max-width: var(--breakpoint-xs)){.footer{padding:var(--spacing-lg) 0 var(--spacing-md)}.footer-container{padding:0 var(--spacing-md)}.footer-main{gap:var(--spacing-lg)}.newsletter-signup{flex-direction:column}.footer-social{gap:var(--spacing-xs)}.social-link{width:36px;height:36px}.footer-logo-img{width:32px;height:32px}}@font-face{font-family:Tenorite;src:url(/assets/fonts/tenorite/Tenorite_Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tenorite;src:url(/assets/fonts/tenorite/Tenorite_Regular.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Tenorite;src:url(/assets/fonts/tenorite/Tenorite_Regular.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Tenorite;src:url(/assets/fonts/tenorite/Tenorite_Bold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Tenorite;src:url(/assets/fonts/tenorite/Tenorite_Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--font-primary: "Tenorite", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--color-background: #E1D4CE;--color-background-alt: #A9BABD;--color-background-accent:#d89260ca;--color-text-primary: #133544;--color-text-primary-alt: #f1f1f1;--color-text-secondary: #666666;--color-text-tertiary: #8c8c8c;--color-border: #133544;--color-accent: #595959;--color-hover: #4d4d4d;--color-disabled: #d1d0cc;--color-success: #4a5d4a;--color-error: #744545;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-full: 9999px}body{font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-text-primary);margin-top:0;letter-spacing:-.02em}h1{font-size:var(--font-size-4xl);margin-bottom:1.5rem}h2{font-size:var(--font-size-3xl);margin-bottom:1.25rem}h3{font-size:var(--font-size-2xl);margin-bottom:1rem}h4{font-size:var(--font-size-xl);margin-bottom:.75rem}h5{font-size:var(--font-size-lg);margin-bottom:.5rem}h6{font-size:var(--font-size-base);margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem;color:var(--color-text-secondary)}strong,b{font-weight:var(--font-weight-semibold)}a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-text-primary)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}@media screen and (max-width: 768px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}}@media screen and (max-width: 480px){h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}body{font-size:.9375rem}}.ant-btn,button.ant-btn,.ant-btn.ant-btn-default,.ant-btn.ant-btn-primary,.ant-btn-default,.ant-btn-primary{border-radius:0;box-shadow:none;border:none;transition:all .3s ease;font-family:var(--font-primary);font-weight:var(--font-weight-medium)}.ant-btn:hover,button.ant-btn:hover,.ant-btn.ant-btn-default:hover,.ant-btn.ant-btn-primary:hover,.ant-btn-default:hover,.ant-btn-primary:hover{background-color:var(--color-accent);color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #0000000d;border:none;outline:none}.ant-btn:active,button.ant-btn:active,.ant-btn.ant-btn-default:active,.ant-btn.ant-btn-primary:active,.ant-btn-default:active,.ant-btn-primary:active{transform:translateY(0);background-color:var(--color-text-primary)}.ant-btn:focus,button.ant-btn:focus,.ant-btn.ant-btn-default:focus,.ant-btn.ant-btn-primary:focus,.ant-btn-default:focus,.ant-btn-primary:focus{outline:none}.ant-btn-primary,button.ant-btn-primary{background-color:var(--color-text-primary);color:#fff}.ant-btn-default,button.ant-btn-default{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-text-primary)}html body .ant-btn,html body button.ant-btn{border-radius:0}.preloader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-background);z-index:9999;display:flex;justify-content:center;align-items:center}.preloader:before{content:"";display:inline-block;height:100%;vertical-align:middle}.preloader-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.preloader-logo-container{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:12px;width:100%;text-align:center}.logo-with-badge{position:relative;display:inline-block}.preloader-logo-image{width:120px;height:auto;margin:0 auto 16px;object-fit:contain;display:block}.preloader-logo{font-size:2rem;font-weight:var(--font-weight-medium);letter-spacing:.25em;color:var(--color-text-primary);font-family:var(--font-primary);text-align:center;width:100%}.preloader-tagline{font-size:1rem;color:var(--color-text-secondary);margin-bottom:32px;letter-spacing:.05em}.preloader-counter-badge{position:absolute;top:-8px;right:-15px;width:32px;height:32px;background-color:var(--color-text-primary);border:2px solid var(--color-background);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;z-index:10}.counter-number{font-size:.875rem;font-weight:var(--font-weight-bold);color:var(--color-background);font-family:var(--font-primary);text-align:center;line-height:1;transition:all .1s ease}.fade-in{opacity:0;will-change:opacity;transition:opacity .8s ease-out}.slide-up{opacity:0;transform:translateY(30px);will-change:opacity,transform;transition:opacity .8s ease-out,transform .8s ease-out}.slide-in-left{opacity:0;transform:translate(-30px);will-change:opacity,transform;transition:opacity .8s ease-out,transform .8s ease-out}.slide-in-right{opacity:0;transform:translate(30px);will-change:opacity,transform;transition:opacity .8s ease-out,transform .8s ease-out}.scale-in{opacity:0;transform:scale(.95);will-change:opacity,transform;transition:opacity .8s ease-out,transform .8s ease-out}.fade-in.animate,.slide-up.animate,.slide-in-left.animate,.slide-in-right.animate,.scale-in.animate{opacity:1;transform:translate(0) scale(1)}.stagger-item{opacity:0;will-change:opacity,transform;transition:opacity .5s ease-out,transform .5s ease-out}.stagger-item.animate{opacity:1}.hover-lift{transition:transform .3s ease;will-change:transform}.hover-lift:hover{transform:translateY(-4px)}@keyframes gradientBG{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animated-bg{background:linear-gradient(120deg,#f8f8f8,#ffffff,#f6f6f6);background-size:200% 200%;animation:gradientBG 15s ease infinite}.image-reveal{position:relative;overflow:hidden}.image-reveal img{transform:scale(1.05);transition:transform .8s ease;will-change:transform}.image-reveal:hover img{transform:scale(1)}.image-reveal:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-background);transform:translate(0);transition:transform 1.2s cubic-bezier(.77,0,.175,1);will-change:transform}.image-reveal.animate:after{transform:translate(100%)}@keyframes subtlePulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.pulse{animation:subtlePulse 3s infinite ease-in-out}.line-draw{position:relative}.line-draw:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:var(--color-text-primary);transition:width .5s ease;will-change:width}.line-draw:hover:after{width:100%}.chat-container{display:flex;flex-direction:column;width:100%;height:500px;background-color:var(--color-background);border-radius:0;overflow:hidden;position:relative}.demo-chat-header{display:flex;align-items:center;padding:16px;border-bottom:1px solid var(--color-border);background-color:var(--color-background)}.demo-chat-avatar{background-color:var(--color-accent);margin-right:12px;display:flex;align-items:center;justify-content:center;align-content:stretch}.demo-chat-header span{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.demo-chat-messages{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;background-color:var(--color-background-alt);scroll-behavior:smooth;overscroll-behavior:contain}.message{max-width:80%;display:flex;flex-direction:column;gap:8px}.user-message{align-self:flex-end}.assistant-message{align-self:flex-start}.message-content{padding:12px 16px;border-radius:8px;white-space:pre-wrap}.user-message .message-content{background-color:var(--color-accent);color:#fff}.assistant-message .message-content{background-color:#fff;border:1px solid var(--color-border);color:var(--color-text-primary)}.message-content p{margin:0;padding:0}.message-content p+p{margin-top:8px}.message-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}button.ant-btn.suggestion-button,.ant-btn.suggestion-button{border:1px solid var(--color-border);background-color:var(--color-background-accent);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:4px 12px;height:auto}button.ant-btn.suggestion-button:hover,.ant-btn.suggestion-button:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff;transform:translateY(-2px)}.demo-chat-input{display:flex;padding:12px;border-top:1px solid var(--color-border);background-color:var(--color-background)}.demo-chat-input .ant-input{border:none;background-color:transparent;resize:none;padding:8px 0;font-size:var(--font-size-base);color:var(--color-text-primary)}.demo-chat-input .ant-input:focus{box-shadow:none}button.ant-btn.send-button,.ant-btn.send-button{background-color:transparent;border:none;color:var(--color-accent);display:flex;align-items:center;justify-content:center;padding:0 12px;margin-left:8px;box-shadow:none}button.ant-btn.send-button:hover,.ant-btn.send-button:hover{background-color:transparent;color:var(--color-text-primary);box-shadow:none;transform:none}.typing-indicator{display:flex;align-items:center;padding:8px 16px;min-height:0}.typing-indicator span{display:inline-block;width:8px;height:8px;background-color:var(--color-text-tertiary);border-radius:50%;animation:typingBounce 1.4s infinite ease-in-out both;margin-right:4px}.typing-indicator span:nth-child(1){animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s;margin-right:0}@keyframes typingBounce{0%,80%,to{transform:scale(.6)}40%{transform:scale(1)}}@media screen and (max-width: 768px){.chat-container{height:300px}.message{max-width:90%}}@media screen and (max-width: 480px){.chat-container{height:280px}.message{max-width:95%}.message-suggestions{flex-direction:column;align-items:flex-start}}.message-audio-controls{display:flex;align-items:center;gap:8px;margin-top:8px;padding:4px 0}.audio-play-button.has-audio,.audio-play-button.no-audio{color:var(--color-accent);font-size:24px}.audio-indicator{font-size:16px;color:#666;display:flex;align-items:center;gap:12px}.messages-end-marker{height:0;width:0;opacity:0;pointer-events:none}.assistant-page{min-height:100vh;width:100%;display:flex;flex-direction:column;margin:0}.assistant-main{flex:1;width:100%;max-width:800px;margin:50px auto;display:flex;flex-direction:column;position:relative;height:100vh;padding:20px}.assistant-logo{display:flex;flex-direction:column;align-items:center;text-align:center}.brand-logo{margin-bottom:12px}.assistant-title{font-size:96px;margin-bottom:40px;text-align:center}.assistant-subtitle{font-size:32px;text-align:center;color:#1e1e1e}.user-input{font-size:24px;display:flex;flex-direction:column;position:static;max-width:800px;background-color:#ffffff7c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:10px;box-shadow:0 4px 8px #0000001a;padding:20px}.gptForm .user-input .ant-input::placeholder{font-size:24px}.loading-container{text-align:center;padding:20px;border-radius:10px;background-color:#e6e6e680;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:loadingPulse 1.5s infinite ease-in-out}.chat-logo{scale:1.25;margin:auto}.assistant-page .chat-container{flex:1;width:100%;display:flex;flex-direction:column}.chat-padding{height:80px}.chat-message-group{display:flex;flex-direction:column;width:100%;margin-bottom:24px}.chat-message{display:flex;gap:12px;margin-bottom:16px;width:100%}.user-message{margin-left:auto;flex-direction:row;justify-content:flex-end}.assistant-message{margin-right:auto;width:100%}.chat-bubble{font-size:16px;padding:16px 20px;border-radius:16px;max-width:70%;white-space:pre-wrap;word-break:break-word;line-height:1.5;box-shadow:0 4px 16px #0000000d}.chat-bubble br{margin-bottom:4px;display:block;content:""}.user-bubble{background:rgba(26,26,26,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;border:1px solid rgba(255,255,255,.1);font-size:16px;padding:12px 16px;border-radius:12px;max-width:70%}.assistant-bubble{background:rgba(255,255,255,.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);color:#1a1a1a}.user-logo,.chat-logo{margin-top:8px}.text-area{font-size:16px;margin-right:10px;display:flex;align-items:center;width:100%}.submit-button{display:flex;align-items:center;justify-content:center;margin-top:12px;padding:20px;font-size:20px;width:100%;background-color:#1a1a1a}.home-button-container{position:fixed;top:20px;left:20px;z-index:100;background:rgba(255,255,255,.4);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:100px;padding:8px 20px;color:#1a1a1a;font-size:16px;transition:all .3s ease;box-shadow:0 2px 12px #0000000d}.home-button-container:hover{background:rgba(255,255,255,.6);transform:translateY(-1px);box-shadow:0 4px 16px #00000014;color:#1a1a1a}.navbar{position:fixed;transition:all .3s ease;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);width:100%;gap:var(--spacing-lg);z-index:10;background-color:rgba(var(--color-background-rgb),.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000000d}.navbar-brand{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0;cursor:pointer;transition:all .3s ease;padding:var(--spacing-sm);border-radius:var(--radius-md)}.navbar-brand:hover{background:rgba(255,255,255,.1);transform:translateY(-1px)}.brand-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:.2em;transition:all .3s ease}.navbar-brand:hover .brand-name{color:var(--color-accent)}.navbar-sections{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;justify-content:center}.navbar-section-item{position:relative;display:flex;align-items:center;padding:8px 16px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);color:#000000b3;font-size:14px;font-weight:500;white-space:nowrap;transform:scale(1)}.navbar-section-item:hover{color:#000000e6;transform:translateY(-1px) scale(1.02);padding:10px 20px}.navbar-section-item.navbar-section-active{background-color:var(--color-text-primary);color:var(--color-text-primary-alt);transform:translateY(-1px) scale(1.02);box-shadow:0 4px 12px #0003;padding:10px 20px;border-radius:20px}.navbar-section-label{font-size:1rem;font-weight:500;letter-spacing:.02em;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1);color:var(--color-text-primary)}.navbar-section-item:hover .navbar-section-label{font-size:1.5rem;font-weight:600}.navbar-section-item.navbar-section-active .navbar-section-label{font-size:14px;font-weight:600;color:var(--color-text-primary-alt)}.navbar-section-indicator{position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:0;height:2px;background:rgba(0,0,0,.8);border-radius:1px;transition:all .2s cubic-bezier(.4,0,.2,1)}.navbar-section-item.navbar-section-active .navbar-section-indicator{width:20px;background:var(--color-text-primary-alt)}.mobile-menu-button{display:none;background:none;border:none;padding:var(--spacing-xs);cursor:pointer;color:var(--color-text-primary);transition:all .3s ease}.mobile-menu-button:hover{color:var(--color-accent)}.mobile-menu-button svg{width:24px;height:24px;transition:transform .3s ease}.mobile-menu-button.active svg{transform:rotate(90deg)}.navbar-end{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto;flex-shrink:0}.analysis-link{padding:8px 16px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;display:flex;align-items:center;justify-content:center;min-width:100px}.analysis-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d;background:linear-gradient(135deg,#5a6fd8 0%,#6a4190 100%)}.contact-link{width:40px;height:40px;justify-content:center;color:var(--color-text-primary);background:none;border:none;font-size:var(--font-size-sm);transition:all .2s ease;cursor:pointer;border-radius:var(--radius-md);position:relative;display:flex;align-items:center}.contact-link:hover{color:var(--color-accent);background-color:var(--color-background-alt);transform:translateY(-1px)}.contact-link.copied{color:var(--color-accent);background-color:var(--color-background-alt)}@media screen and (max-width: var(--breakpoint-sm)){.navbar{height:60px;background-color:rgba(var(--color-background-rgb),.6);gap:var(--spacing-sm)}.brand-name{font-size:var(--font-size-sm);letter-spacing:.15em}.navbar-sections{display:none}.mobile-menu-button{display:block}.navbar-end{display:none}.mobile-menu{position:fixed;top:60px;left:0;right:0;bottom:0;background-color:var(--color-background);padding:var(--spacing-md);transform:translate(100%);opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;justify-content:center}.mobile-menu.active{transform:translate(0);opacity:1;visibility:visible}.mobile-menu .navbar-end{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-sm) 0}.mobile-menu .contact-link,.mobile-menu .login-button{text-align:center;justify-content:center;font-size:var(--font-size-base)}.mobile-menu .navbar-end>*{opacity:0;transform:translateY(20px);transition:all .3s ease;transition-delay:calc(var(--item-index) * .1s)}.mobile-menu.active .navbar-end>*{opacity:1;transform:translateY(0)}}@media screen and (min-width: var(--breakpoint-sm)){.navbar{height:70px;background-color:rgba(var(--color-background-rgb),.7);gap:var(--spacing-md)}.brand-name{font-size:var(--font-size-md);letter-spacing:.2em}.navbar-sections{gap:var(--spacing-md)}.navbar-section-item{padding:10px 18px;font-size:15px}.navbar-section-item:hover,.navbar-section-item.navbar-section-active{padding:12px 22px}.navbar-section-label,.navbar-section-item:hover .navbar-section-label,.navbar-section-item.navbar-section-active .navbar-section-label{font-size:15px}.navbar-end{gap:var(--spacing-md)}.contact-link{font-size:var(--font-size-base)}}@media screen and (min-width: var(--breakpoint-lg)){.navbar,.navbar-sections{gap:var(--spacing-lg)}.navbar-section-item{padding:12px 20px;font-size:16px}.navbar-section-item:hover,.navbar-section-item.navbar-section-active{padding:14px 24px}.navbar-section-label,.navbar-section-item:hover .navbar-section-label,.navbar-section-item.navbar-section-active .navbar-section-label{font-size:16px}.navbar-end{gap:var(--spacing-lg)}.brand-name{font-size:var(--font-size-lg)}}button.ant-btn.login-button,.ant-btn.login-button{height:40px;padding:0 var(--spacing-lg);background-color:var(--color-text-primary);color:#fff;letter-spacing:.05em;font-size:var(--font-size-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}button.ant-btn.login-button:hover,.ant-btn.login-button:hover{background-color:var(--color-accent);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}@media screen and (min-width: var(--breakpoint-sm)){button.ant-btn.login-button,.ant-btn.login-button{font-size:var(--font-size-base);padding:0 var(--spacing-xl)}}.ant-btn,button.ant-btn,.ant-btn.ant-btn-default,.ant-btn.ant-btn-primary,.ant-btn-default,.ant-btn-primary{border-radius:var(--radius-md)}.login-button{border-radius:var(--radius-full)}@media (hover: none){.contact-link:active,.login-button:active,.navbar-section-item:active{transform:scale(.98)}}.navbar-section-item:focus{outline:2px solid rgba(0,0,0,.8);outline-offset:2px}.navbar-section-item:focus:not(:focus-visible){outline:none}.hamburger-button{display:none;flex-direction:column;justify-content:space-around;width:24px;height:24px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001}.hamburger-line{width:100%;height:2px;background-color:#333;transition:all .3s ease;transform-origin:center}.hamburger-open .hamburger-line:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger-open .hamburger-line:nth-child(2){opacity:0}.hamburger-open .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.navbar-content{display:flex;flex-direction:row;gap:1rem;width:100%;align-items:stretch}.navbar-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;z-index:999}@media (max-width: 768px){.navbar{position:fixed;padding:1rem}.hamburger-button{display:flex}.navbar-content{display:none;position:fixed;top:0;right:0;width:320px;background-color:#fff;box-shadow:-2px 0 10px #0000001a;z-index:1000;overflow-y:auto;padding:1.5rem 1.5rem 2rem;transition:transform .3s ease;transform:translate(100%);box-sizing:border-box}.navbar-mobile-open{display:flex;transform:translate(0);flex-direction:column;gap:1.5rem;justify-content:flex-start;align-items:stretch;min-height:100%}.navbar-sections{flex-direction:column;gap:1rem;width:100%}.navbar-section-item{width:100%;justify-content:flex-start;padding:1rem;border-radius:8px;background-color:#f8f9fa;border:none;transition:background-color .2s ease}.navbar-section-item:hover{background-color:#e9ecef}.navbar-section-active{background-color:var(--color-background);color:#fff}.navbar-section-active:hover{background-color:#0056b3}.navbar-section-indicator{display:none}.navbar-end{flex-direction:row;gap:1rem;width:100%;align-items:stretch;margin-top:auto;padding-top:1rem}.contact-link{width:40px;display:flex;align-items:center;justify-content:center;height:40px;text-align:center;border-radius:8px;background-color:#f8f9fa;border:none;transition:background-color .2s ease}.contact-link:hover{background-color:#e9ecef}.social-link{width:40px;display:flex;align-items:center;justify-content:center;height:40px;text-align:center;border-radius:8px;background-color:#f8f9fa;border:none;transition:background-color .2s ease;color:var(--color-text-primary);text-decoration:none}.social-link:hover{background-color:#e9ecef;color:var(--color-accent)}.login-button{width:100%;height:48px;font-size:1rem}.navbar-mobile-content:before:hover{background-color:#e9ecef}}@media (max-width: 1024px) and (min-width: 769px){.navbar{padding:1rem 2rem}.navbar-sections{gap:1rem}.navbar-section-label{font-size:.9rem}.contact-link{font-size:.85rem}}@media (max-width: 480px){.navbar{padding:.75rem 1rem}.brand-name{font-size:1.1rem}.navbar-content{width:100vw}.hamburger-button{width:20px;height:20px}}.skincare-analyzer{margin:0 auto}.analyzer-card{border-radius:16px;box-shadow:0 8px 32px #0000001a;border:1px solid var(--color-border);overflow:hidden}.analyzer-header{text-align:center;background:var(--color-background);color:var(--color-text-primary);margin:-24px -24px 32px;padding:32px 24px}.analyzer-title{color:var(--color-text-primary);margin-bottom:8px!important;font-weight:600}.analyzer-title .anticon{margin-right:8px;font-size:24px}.analyzer-controls{padding:0 24px}.upload-section{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:24px}.upload-button,.camera-button{height:48px;padding:0 24px;border-radius:24px;font-weight:500;transition:all .3s ease;border:2px solid #667eea;background:white;color:#667eea}.upload-button:hover,.camera-button:hover{background:#667eea;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.upload-button:disabled,.camera-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.camera-section{text-align:center;margin:24px 0}.camera-video{width:100%;max-width:400px;height:300px;border-radius:12px;object-fit:cover;border:2px solid #f0f0f0;margin-bottom:16px}.capture-button{height:40px;padding:0 20px;border-radius:20px;background:#52c41a;border-color:#52c41a}.capture-button:hover{background:#389e0d;border-color:#389e0d}.sample-images{text-align:center;padding:16px;background:#fafafa;border-radius:8px;border:1px dashed #d9d9d9}.sample-images .ant-btn{margin:4px}.analyzing-state{text-align:center;padding:40px 20px;background:#f8f9fa;border-radius:12px;margin:24px 0}.analyzing-state .ant-spin{margin-bottom:16px}.analyzing-state .ant-typography{color:#666;font-size:16px}.analysis-results{padding:24px;background:#fafafa;border-radius:12px;margin-top:24px}.uploaded-image-section{text-align:center;margin-bottom:24px}.analyzed-image{max-width:100%;max-height:300px;border-radius:12px;box-shadow:0 4px 12px #0000001a;border:2px solid #f0f0f0}.detected-objects{margin-bottom:24px}.objects-list{margin-top:12px}.concern-tag{margin:4px;padding:4px 12px;border-radius:16px;font-weight:500;font-size:14px}.recommendations{background:white;padding:20px;border-radius:8px;border:1px solid #e8e8e8}.recommendation-section{margin-bottom:20px}.recommendation-section:last-child{margin-bottom:0}.concerns-list{margin-top:8px}.concerns-list .ant-tag{margin:4px;padding:4px 12px;border-radius:16px;font-weight:500}.products-list,.advice-list{margin-top:8px;padding-left:20px}.products-list li,.advice-list li{margin-bottom:8px;line-height:1.5;color:#333}.analysis-actions{text-align:center;margin-top:24px;padding-top:20px;border-top:1px solid #e8e8e8}.reset-button{height:40px;padding:0 24px;border-radius:20px;background:#1890ff;border-color:#1890ff;color:#fff;font-weight:500}.reset-button:hover{background:#40a9ff;border-color:#40a9ff;transform:translateY(-1px)}@media (max-width: 768px){.skincare-analyzer{padding:10px}.analyzer-header{margin:-10px -10px 24px;padding:24px 10px}.analyzer-controls{padding:0 10px}.upload-section{flex-direction:column;align-items:center}.upload-button,.camera-button{width:100%;max-width:280px}.camera-video{height:250px}.analysis-results,.recommendations{padding:16px}}@media (max-width: 480px){.analyzer-title{font-size:20px!important}.camera-video{height:200px}.concern-tag{font-size:12px;padding:2px 8px}}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.analyzing-state .ant-spin{animation:pulse 2s infinite}.concern-tag:hover{transform:scale(1.05);transition:transform .2s ease}.analyzed-image:hover{transform:scale(1.02);transition:transform .3s ease}.login-page{min-height:100vh;width:100%;position:absolute;top:0;left:0;right:0;bottom:0}.login-content{display:flex;flex-direction:column;align-items:center;min-height:100vh;padding:20px;text-align:center}.login-home-button{padding:12px;position:absolute;top:20px;left:20px;z-index:100}.Hero-title{font-size:96px;margin-bottom:12px}.Hero-subtitle{font-size:32px}.login-form-container{display:flex;flex-direction:column;margin-top:10%}.login-form{margin-top:24px;font-size:24px}.login-form .email-field .ant-form-item-label>label{font-size:24px}.login-form .password-field .ant-form-item-label>label{font-size:24px}.submit-login-button{margin-top:12px;padding:20px;font-size:24px}:root{--breakpoint-xs: 480px;--breakpoint-sm: 768px;--breakpoint-md: 992px;--breakpoint-lg: 1024px;--breakpoint-xl: 1200px;--container-xs: 100%;--container-sm: 540px;--container-md: 720px;--container-lg: 960px;--container-xl: 1140px;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--font-size-4xl: 3rem}@media screen and (max-width: var(--breakpoint-xs)){:root{--container-padding: var(--spacing-sm);--section-padding: var(--spacing-xl)}}@media screen and (min-width: var(--breakpoint-sm)){:root{--container-padding: var(--spacing-md);--section-padding: var(--spacing-2xl)}}@media screen and (min-width: var(--breakpoint-lg)){:root{--container-padding: var(--spacing-lg);--section-padding: var(--spacing-2xl)}}html{scroll-behavior:smooth;--scroll-timing: cubic-bezier(.645, .045, .355, 1)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-text-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-primary)}*{scrollbar-width:thin;scrollbar-color:var(--color-text-secondary) var(--color-background)}.page-section{transition:opacity .6s var(--scroll-timing),transform .6s var(--scroll-timing)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{font-family:"Satoshi",var(--font-fallback);line-height:1.6;font-weight:400;color:var(--color-text-primary);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{min-height:100vh}ul,ol{list-style:none}a{font-weight:500;color:var(--color-accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-accent-dark)}h1,h2,h3,h4,h5,h6{font-family:"PP Eiko",var(--font-fallback);font-weight:600;line-height:1.2;letter-spacing:-.02em}button{cursor:pointer;border:none;background:none;font-family:inherit}
