:root{--color-forest-950-dark:#051606;--color-forest-900:#fafdfa;--color-forest-800:#e9f1e8;--color-forest-700:#cedcce;--color-forest-600:#90a58f;--color-forest-500:#1b451e;--color-forest-300:#011d04;--color-forest-100:#dde8dd;--color-forest-50:#fff;--color-accent:#1b451e;--color-accent-hover:#09260c;--color-text-primary:#0d1a0d;--color-text-secondary:#374037;--color-text-dark:#060d06;--color-text-muted:#5c665c;--color-red-diff:#831a1d;--color-red-diff-bg:#fcf3f2;--color-green-diff:#0f3e02;--color-green-diff-bg:#eef4ed;--color-border-glass:#00000014;--color-bg-glass:#ffffffb3;--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:"Literata", Georgia, "Times New Roman", serif;--shadow-sm:0 1px 3px #0a1e140a, 0 1px 2px #0a1e140f;--shadow-md:0 10px 20px -3px #0a1e1408, 0 4px 6px -2px #0a1e140d;--shadow-lg:0 25px 35px -5px #0a1e140a, 0 8px 16px -6px #0a1e140f;--transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--transition-smooth:.3s cubic-bezier(.16, 1, .3, 1);--border-radius-sm:8px;--border-radius-md:16px;--border-radius-lg:24px}@supports (color:lab(0% 0 0)){:root{--color-forest-950-dark:lab(5.64387% -7.8529 5.66435);--color-forest-900:lab(98.9065% -1.39743 1.07929);--color-forest-800:lab(94.3985% -4.19182 3.24578);--color-forest-700:lab(86.409% -6.98596 5.42595);--color-forest-600:lab(65.72% -11.1778 8.74568);--color-forest-500:lab(25.5679% -22.4482 18.6532);--color-forest-300:lab(7.90583% -14.1705 9.96959);--color-forest-100:lab(90.984% -5.58892 4.33382);--color-forest-50:lab(100% 0 0);--color-accent:lab(25.5679% -22.4482 18.6532);--color-accent-hover:lab(12.5597% -16.8539 13.246);--color-text-primary:lab(7.58237% -7.44912 5.49539);--color-text-secondary:lab(26.0202% -5.58884 4.37098);--color-text-dark:lab(3.18283% -2.80908 2.08293);--color-text-muted:lab(42.2619% -5.58874 4.35331);--color-red-diff:lab(28.9798% 44.3251 27.7132);--color-red-diff-bg:lab(96.4283% 3.05605 1.64284);--color-green-diff:lab(22.2218% -25.4925 28.3595);--color-green-diff-bg:lab(95.4895% -2.61477 2.4278)}}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.select-none{-webkit-user-select:none;user-select:none}button,input[type=button],input[type=submit],[role=button]{cursor:pointer}html{scroll-behavior:smooth;scroll-snap-type:y mandatory;scroll-padding-top:72px}[data-scroll-section]{scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:0!important}html,body{background-color:var(--color-forest-900);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;padding:0;line-height:1.6;display:flex;overflow-x:clip}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text-primary);font-style:normal;font-weight:600;line-height:1.25}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-forest-900)}::-webkit-scrollbar-thumb{background:var(--color-forest-600);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-forest-500)}.view-panel{flex:1;min-height:calc(100vh - 132px);display:none}#view-dashboard{box-sizing:border-box;padding-top:72px}.view-panel.active{animation:fadeIn var(--transition-smooth);display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-header{z-index:100;width:100%;height:90px;transition:height var(--transition-smooth), background-color var(--transition-smooth), border-color var(--transition-smooth);background-color:#05120cbf;border-bottom:1px solid #ffffff14;margin:0;position:fixed;top:0;left:0}.app-header.scrolled,.app-header.dashboard-header{background-color:#edf4ed;background-color:lab(95.519% -3.35348 2.59464);border-bottom:1px solid #0000000f;height:72px}.app-header:not(.scrolled):not(.dashboard-header){color:#fff}.app-header:not(.scrolled):not(.dashboard-header) .logo-text{background:#fff;-webkit-text-fill-color:transparent;-webkit-background-clip:text}.app-header:not(.scrolled):not(.dashboard-header) .nav-link{color:#ffffffd9}.app-header:not(.scrolled):not(.dashboard-header) .nav-link:hover{color:#fff}.app-header:not(.scrolled):not(.dashboard-header) .nav-link.active-link,.app-header:not(.scrolled):not(.dashboard-header) .nav-link.active{color:#fff;border-bottom-color:#fff}.app-header:not(.scrolled):not(.dashboard-header) #nav-btn-login{color:#ffffffd9}.app-header:not(.scrolled):not(.dashboard-header) #nav-btn-login:hover{color:#fff}.app-header:not(.scrolled):not(.dashboard-header) .btn-cta-outline{background-color:#fff;color:var(--color-accent)!important}.app-header:not(.scrolled):not(.dashboard-header) .btn-cta-outline:hover{background-color:#ffffffe6;border-color:#ffffffe6}.header-container{justify-content:space-between;align-items:center;max-width:1440px;height:100%;margin:0 auto;padding:0 32px;display:flex;position:relative}.logo{cursor:pointer;-webkit-user-select:none;user-select:none;z-index:10;align-items:center;gap:8px;display:flex}.logo-icon{transition:transform var(--transition-smooth);font-size:1.8rem}.logo:hover .logo-icon{transform:rotate(-10deg)scale(1.1)}.logo-text{font-family:var(--font-display);letter-spacing:-.5px;background:linear-gradient(135deg, var(--color-forest-300), var(--color-forest-500));-webkit-text-fill-color:transparent;transition:font-size var(--transition-smooth);-webkit-background-clip:text;font-size:2.1rem;font-weight:700}.app-header.scrolled .logo-text{font-size:1.5rem}.main-nav{z-index:5;align-items:center;gap:20px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.primary-nav{--primary-nav-ink:#ffffffc2;--primary-nav-strong:#fff;z-index:5;justify-content:center;align-items:center;gap:clamp(6px,1vw,14px);width:min(33.333%,460px);height:40px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.primary-nav.is-light{--primary-nav-ink:var(--color-text-secondary);--primary-nav-strong:var(--color-accent)}.primary-nav-item{min-height:32px;color:var(--primary-nav-ink);font-family:var(--font-body);white-space:nowrap;border-radius:999px;outline:none;flex:none;justify-content:center;align-items:center;padding:6px 7px;font-size:clamp(.68rem,.75vw,.8rem);font-weight:600;line-height:1;text-decoration:none;transition:color .18s,background-color .18s,box-shadow .18s;display:inline-flex;position:relative}.primary-nav-item:hover{color:var(--primary-nav-strong);background:color-mix(in srgb, var(--primary-nav-strong) 8%, transparent)}.primary-nav-item.is-current{color:var(--primary-nav-strong);background:color-mix(in srgb, var(--primary-nav-strong) 13%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary-nav-strong) 10%, transparent);font-weight:750}.primary-nav-item:focus-visible{box-shadow:0 0 0 2px var(--primary-nav-strong)}.header-actions{z-index:10;align-items:center;gap:16px;display:flex}.nav-link{color:var(--color-text-secondary);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin:0 8px;padding:8px 0;font-size:.95rem;font-weight:500;text-decoration:none}.nav-link:hover{color:var(--color-forest-300)}.nav-link.active-link,.nav-link.active{border-bottom:2.5px solid var(--color-forest-300);color:var(--color-forest-300);font-weight:600}.main-nav .nav-link[href=\#blossom-promo-section].active-link,.main-nav .nav-link[href=\#blossom-promo-section].active{color:#d66773!important;color:lab(57.8597% 45.4218 15.1342)!important;border-bottom-color:#d66773!important;border-bottom-color:lab(57.8597% 45.4218 15.1342)!important}#nav-btn-login{color:var(--color-text-secondary);font-family:var(--font-body);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;margin-right:8px;font-size:.95rem;font-weight:600}#nav-btn-login:hover{color:var(--color-forest-300)}.btn-cta-outline{background-color:var(--color-accent);transition:background-color var(--transition-fast), transform var(--transition-fast);border:none;border-radius:50px;padding:10px 24px;font-size:.9rem;font-weight:600;color:#fff!important}.btn-cta-outline:hover{background-color:var(--color-accent-hover);transform:translateY(-1px)}.btn{border-radius:var(--border-radius-sm);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--color-accent);color:var(--color-forest-900)}.btn-primary:hover{background-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #6ce0ab33}.btn-primary:active{transform:translateY(1px)}.btn-secondary{background-color:var(--color-forest-800);color:var(--color-text-primary);border:1px solid var(--color-border-glass)}.btn-secondary:hover{background-color:var(--color-forest-700);transform:translateY(-1px)}.btn-secondary-outline{border:1px solid var(--color-forest-600);color:var(--color-text-secondary);background:0 0}.btn-secondary-outline:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn-full{width:100%}.btn-sm{padding:8px 16px;font-size:.85rem}.btn-tiny{border-radius:4px;padding:4px 8px;font-size:.75rem}.btn-icon{border-radius:50%;width:42px;height:42px;padding:0}.btn-disabled,.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.glass-card{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--color-border-glass);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);transition:border-color var(--transition-smooth), box-shadow var(--transition-smooth);padding:24px}.glass-card:hover{box-shadow:var(--shadow-lg);border-color:#6ce0ab26}.hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;max-width:1200px;margin:0 auto;padding:80px 24px;display:grid}.hero-content{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.badge-tag{color:var(--color-accent);text-transform:uppercase;letter-spacing:1px;background:#6ce0ab1a;border:1px solid #6ce0ab33;border-radius:50px;margin-bottom:12px;padding:6px 12px;font-size:.85rem;font-weight:600;display:inline-block}.hero-title{letter-spacing:-1.5px;background:linear-gradient(135deg, var(--color-forest-300) 40%, var(--color-forest-500));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:3.5rem;font-weight:800;line-height:1.1}.hero-subtitle{color:var(--color-text-secondary);max-width:540px;font-size:1.2rem;font-weight:300}.hero-actions{gap:16px;margin-top:12px;display:flex}.mockup-card{border-radius:var(--border-radius-md);width:100%;max-width:480px;margin:0 auto;padding:0;overflow:hidden}.mockup-header{border-bottom:1px solid var(--color-border-glass);background-color:#0a100d80;align-items:center;gap:8px;padding:12px;display:flex}.mockup-header .dot{border-radius:50%;width:8px;height:8px}.mockup-header .dot.red{background-color:#ff5f56}.mockup-header .dot.yellow{background-color:#ffbd2e}.mockup-header .dot.green{background-color:#27c93f}.mockup-title{color:var(--color-text-muted);margin-left:12px;font-size:.75rem}.mockup-body{grid-template-columns:1fr 2fr;gap:20px;padding:20px;display:grid}.mockup-sidebar{flex-direction:column;gap:12px;display:flex}.mockup-avatar{background-color:var(--color-forest-800);border-radius:50%;width:50px;height:50px}.mockup-line{background-color:var(--color-forest-800);border-radius:4px;width:100%;height:8px}.mockup-line.short{width:60%}.mockup-line.title{background-color:var(--color-forest-700);height:14px;margin-bottom:8px}.mockup-content{flex-direction:column;gap:10px;display:flex}.mockup-diff-preview{background-color:#0003;border-radius:6px;flex-direction:column;gap:4px;margin-top:16px;padding:8px;font-family:monospace;font-size:.7rem;display:flex}.diff-line.removed{color:#ff5f56}.diff-line.added{color:#27c93f}.concept-section{border-top:1px solid #ffffff0d;max-width:1440px;margin:0 auto;padding:80px 32px}.pricing-section{--decor-offset:180px;background-color:var(--color-forest-800);border-top:1px solid var(--color-forest-700);border-bottom:1px solid var(--color-forest-700);box-sizing:border-box;flex-direction:column;justify-content:center;width:100%;min-height:calc(100vh - 72px);padding:20px 32px;scroll-margin-top:72px;display:flex}.section-header{text-align:center;margin-bottom:48px}.section-header h2{margin-bottom:12px;font-size:2.5rem}.section-header p{color:var(--color-text-secondary);max-width:600px;margin:0 auto;font-size:1.1rem}.organic-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;display:grid}.organic-card{background:var(--color-bg-glass);border:1px solid var(--color-border-glass);border-radius:var(--border-radius-md);transition:all var(--transition-smooth);flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.organic-card:hover{border-color:#6ce0ab4d;transform:translateY(-4px)}.organic-icon{background:#6ce0ab14;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:4px;font-size:2rem;display:flex}.organic-subtitle{text-transform:uppercase;color:var(--color-accent);letter-spacing:.5px;font-size:.75rem;font-weight:700}.organic-card p{color:var(--color-text-secondary);font-size:.9rem}.pricing-section-container{box-sizing:border-box;grid-template-columns:1fr 1.8fr;align-items:center;gap:clamp(24px,4vw,48px);width:100%;max-width:1280px;margin:0 auto;display:grid}.pricing-info-column{text-align:left}.pricing-info-column h2{margin-bottom:12px;font-size:clamp(1.8rem,3.5vh,2.5rem);line-height:1.2}.pricing-info-column p{color:var(--color-text-secondary);max-width:380px;font-size:clamp(.9rem,1.8vh,1.05rem);line-height:1.5}.pricing-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;width:100%;display:grid}.pricing-card{background:var(--color-bg-glass);border:1px solid var(--color-border-glass);border-radius:var(--border-radius-md);min-height:530px;transition:all var(--transition-smooth);z-index:1;flex-direction:column;gap:20px;padding:48px 48px 48px 32px;display:flex;position:relative}.pricing-card .btn{margin-top:auto;padding:10px 16px;font-size:.9rem}.pricing-card.premium{color:#fff;border-color:var(--color-accent);z-index:2;background-image:linear-gradient(#0a2014bf,#0a2014bf),url(/premium-plan-canopy.webp);background-position:50%;background-size:cover;margin-left:-32px;padding:48px 32px;position:relative;transform:scale(1.02);box-shadow:0 12px 40px #0000004d}.pricing-card.premium .close-modal{color:var(--color-forest-100);background-color:var(--color-forest-300);z-index:15;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.4rem;line-height:1;display:flex;top:16px;right:20px}.pricing-card.premium .close-modal:hover{color:var(--color-forest-50);background-color:var(--color-forest-500)}.pricing-card h3{margin-bottom:0;font-size:1.2rem}.pricing-card .price{font-size:clamp(1.8rem,3vh,2.2rem);font-weight:800;line-height:1}.pricing-card .plan-desc{color:var(--color-text-secondary);margin:0;font-size:.85rem}.pricing-card.premium h3,.pricing-card.premium .plan-desc{z-index:5;max-width:78%;position:relative}.pricing-card .plan-features{flex-direction:column;gap:12px;margin:12px 0 24px;padding:0;font-size:.85rem;list-style:none;display:flex}.pricing-card .plan-features li{color:var(--color-text-primary);align-items:center;gap:8px;line-height:1.3;display:flex}.pricing-card.premium .plan-features li>i:first-child{z-index:10;display:inline-block;position:relative;color:#fff!important}.premium-leaf-wrapper{border-top-right-radius:var(--border-radius-md);border-bottom-right-radius:var(--border-radius-md);pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;right:0;overflow:hidden}.premium-corner-leaf{pointer-events:none;opacity:.95;width:360px;height:auto;transform:translate3d(var(--decor-offset), calc(0px - var(--decor-offset)), 0) rotate(27.5deg);will-change:transform;position:absolute;top:-20px;right:-140px}.pricing-card.premium h3,.pricing-card.premium .price,.pricing-card.premium .plan-desc,.pricing-card.premium .plan-features,.pricing-card.premium .btn{z-index:2;position:relative}.pricing-card.premium .premium-badge{z-index:3}.pricing-card.premium h3,.pricing-card.premium .price{color:#fff}.pricing-card.premium .price span{color:#ffffffb3}.pricing-card.premium .plan-desc{color:#fffc}.pricing-card.premium .plan-features li{color:#ffffffe6}.pricing-card.premium .plan-features li strong{color:#fff}.pricing-card.premium .plan-features li>i:first-child{color:var(--color-accent)}.pricing-card:hover{box-shadow:var(--shadow-lg)}.premium-badge{background-color:var(--color-accent);color:var(--color-forest-900);border-radius:50px;padding:4px 12px;font-size:.75rem;font-weight:700;position:absolute;top:-12px;right:24px}.pricing-card:not(.premium){color:var(--color-text-primary)!important;background-color:#fff!important;border-color:#0000000a!important}.price{font-size:3rem;font-weight:700;font-family:var(--font-display)}.price span{color:var(--color-text-secondary);font-size:1rem}.plan-desc{color:var(--color-text-secondary);font-size:.95rem}.plan-features{flex-direction:column;gap:12px;list-style:none;display:flex}.plan-features li{color:var(--color-text-secondary);gap:12px;font-size:.9rem;display:flex}.plan-features li>i:first-child{color:var(--color-accent)}.dashboard-container{background-color:var(--color-forest-900);grid-template-columns:280px 1fr;height:100vh;display:grid}.dashboard-sidebar{border-right:1px solid var(--color-border-glass);background-color:var(--color-forest-800);flex-direction:column;justify-content:space-between;display:flex}.user-profile-summary{border-bottom:1px solid var(--color-border-glass);align-items:center;gap:12px;padding:24px;display:flex}.user-avatar{background-color:var(--color-forest-600);width:44px;height:44px;color:var(--color-text-primary);font-weight:700;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;display:flex}.user-info h4{font-size:.95rem;font-weight:600}.user-info p{color:var(--color-text-secondary);font-size:.8rem}.sidebar-nav{flex-direction:column;flex-grow:1;gap:6px;padding:16px 8px;display:flex}.sidebar-link{color:var(--color-text-secondary);font-family:var(--font-body);text-align:left;border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.95rem;font-weight:500;display:flex}.sidebar-link .icon{margin-right:12px;font-size:1.1rem}.sidebar-link:hover{color:var(--color-text-primary);background-color:#ffffff08}.sidebar-link.active{color:var(--color-accent);background-color:#6ce0ab14;font-weight:600}.badge{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700}.badge.green{color:var(--color-accent);background-color:#6ce0ab26}.badge.pulse{background-color:var(--color-accent);color:var(--color-forest-900);animation:1.5s infinite alternate pulse-badge}.badge.outline{border:1px solid var(--color-forest-600);color:var(--color-text-secondary)}@keyframes pulse-badge{0%{box-shadow:0 0 #6ce0ab66}to{box-shadow:0 0 0 6px #6ce0ab00}}.sidebar-footer{border-top:1px solid var(--color-border-glass);padding:20px}.account-plan-card{background-color:var(--color-forest-900);border:1px solid var(--color-border-glass);border-radius:var(--border-radius-sm);flex-direction:column;gap:10px;padding:12px;display:flex}.plan-info{justify-content:space-between;font-size:.8rem;display:flex}.plan-label{color:var(--color-text-secondary)}.plan-name{color:var(--color-accent);font-weight:700}.dashboard-content{height:100%;padding:40px;overflow-y:auto}.tab-panel{display:none}.tab-panel.active{animation:fadeIn var(--transition-smooth);display:block}.panel-header-section{border-bottom:1px solid var(--color-border-glass);justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;padding-bottom:24px;display:flex}.panel-header-section h2{margin-bottom:6px;font-size:1.8rem}.panel-subtitle{color:var(--color-text-secondary);font-size:.95rem}.ia-import-widget{min-width:320px}.file-dropzone{border:2px dashed var(--color-forest-600);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-smooth);background-color:#6ce0ab05;align-items:center;gap:12px;padding:12px 20px;display:flex}.file-dropzone:hover,.file-dropzone.dragover{border-color:var(--color-accent);background-color:#6ce0ab0f}.dropzone-icon{font-size:1.5rem}.dropzone-text{color:var(--color-text-secondary);font-size:.75rem;font-weight:500;line-height:1.2}.root-editor-grid{grid-template-columns:1fr;gap:32px;display:grid}.form-card{flex-direction:column;gap:20px;display:flex}.form-card h3{border-bottom:1px solid var(--color-border-glass);margin-bottom:4px;padding-bottom:10px;font-size:1.2rem}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.form-group input,.form-control,select{background-color:var(--color-forest-900);border:1px solid var(--color-forest-700);color:var(--color-text-primary);border-radius:var(--border-radius-sm);font-family:var(--font-body);padding:10px 16px;font-size:.95rem;transition:all .45s cubic-bezier(.16,1,.3,1)}.form-group input:focus,.form-control:focus,select:focus{border-color:var(--color-accent);outline-offset:-2px;outline:2px solid #6ce0ab33;box-shadow:0 0 10px #6ce0ab40}.field-info{color:var(--color-text-muted);font-size:.75rem}.skills-input-wrapper{border:1px solid var(--color-forest-700);background-color:var(--color-forest-900);border-radius:var(--border-radius-sm);flex-wrap:wrap;gap:8px;padding:8px 12px;display:flex}.skills-input-wrapper input{color:var(--color-text-primary);background:0 0;border:none;flex-grow:1;padding:4px;font-size:.95rem}.skills-input-wrapper input:focus{outline:none}.skill-tag{color:var(--color-accent);background-color:#6ce0ab1a;border:1px solid #6ce0ab33;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:.85rem;font-weight:500;display:flex}.skill-tag .remove{cursor:pointer;opacity:.7;font-weight:700}.skill-tag .remove:hover{opacity:1}.experience-list{flex-direction:column;gap:20px;display:flex}.experience-item-editor{border:1px solid var(--color-forest-700);border-radius:var(--border-radius-sm);background-color:#00000005;padding:16px;position:relative}.experience-item-editor .btn-delete-exp{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:1.1rem;position:absolute;top:16px;right:16px}.experience-item-editor .btn-delete-exp:hover{color:#ff5f56}.panel-actions{align-items:center;gap:20px;margin-top:32px;display:flex}.save-status{color:var(--color-accent);font-size:.9rem;font-weight:500}.blossom-layout{grid-template-columns:1.5fr 1fr;gap:32px;height:600px;display:grid}.chat-card{flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.chat-header{border-bottom:1px solid var(--color-border-glass);background-color:#0a100d66;padding:16px 24px}.chat-agent-info{align-items:center;gap:12px;display:flex}.agent-avatar{object-fit:contain;flex-shrink:0;width:36px;height:36px}.chat-agent-info h4{font-size:.95rem}.status-online{color:var(--color-accent);align-items:center;gap:4px;font-size:.75rem;display:flex}.status-online:before{content:"";background-color:var(--color-accent);border-radius:50%;width:6px;height:6px;display:inline-block}.chat-messages{flex-direction:column;flex-grow:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.message-bubble{max-width:85%;transition:all var(--transition-normal);font-size:.95rem;line-height:1.6}.message-bubble.agent{color:var(--color-text-primary);font-family:var(--font-body);background-color:#0000;border:none;border-radius:0;align-self:flex-start;padding:12px 4px;font-size:1.05rem;position:relative}.message-bubble.agent:before{content:"";background:url(/blossom-symbol.webp) 50%/contain no-repeat;width:20px;height:20px;position:absolute;top:14px;left:-28px}.message-bubble.user{color:var(--color-text-primary);border-radius:var(--border-radius-md);background-color:#ffffff0a;border:1px solid #ffffff1a;border-bottom-right-radius:4px;align-self:flex-end;padding:10px 16px;font-weight:400;box-shadow:0 2px 8px #0000001a}.message-bubble.user:hover{background-color:#ffffff12;border-color:#ffffff26}.message-bubble ul{margin-top:8px;padding-left:20px}.quick-replies-container{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-border-glass);border-radius:var(--border-radius-md);background-color:#0a100d80;flex-wrap:wrap;gap:8px;margin:8px 24px 0;padding:10px 16px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 12px #00000026}.quick-reply-chip{color:var(--color-text-secondary);cursor:pointer;background-color:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;padding:8px 16px;font-size:.82rem;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1)}.quick-reply-chip:hover{border-color:var(--color-accent);color:var(--color-accent);background-color:rgba(var(--color-accent), .05);transform:translateY(-1px)scale(1.03);box-shadow:0 2px 8px #0003}.quick-reply-chip:active{transform:translateY(0)scale(.98)}.voice-waveform-container{border-radius:var(--border-radius-md);opacity:0;background:#0a100d99;border:1px solid #ffffff14;justify-content:center;align-items:center;gap:6px;height:48px;margin:8px 24px 0;padding:8px 24px;animation:.35s cubic-bezier(.16,1,.3,1) forwards slideInWaveform;display:flex;transform:translateY(10px)}@keyframes slideInWaveform{to{opacity:1;transform:translateY(0)}}.waveform-bar{background-color:var(--color-accent);transform-origin:50%;border-radius:3px;width:4px;height:100%;box-shadow:0 0 8px #ffffff1a}.waveform-bar:first-child{animation:1s ease-in-out .1s infinite alternate modulateBar}.waveform-bar:nth-child(2){animation:.8s ease-in-out .25s infinite alternate modulateBar}.waveform-bar:nth-child(3){animation:1.2s ease-in-out .4s infinite alternate modulateBar}.waveform-bar:nth-child(4){animation:.9s ease-in-out .15s infinite alternate modulateBar}.waveform-bar:nth-child(5){animation:1.1s ease-in-out .3s infinite alternate modulateBar}.waveform-bar:nth-child(6){animation:.7s ease-in-out .5s infinite alternate modulateBar}.waveform-bar:nth-child(7){animation:1.3s ease-in-out .2s infinite alternate modulateBar}.waveform-bar:nth-child(8){animation:.95s ease-in-out .35s infinite alternate modulateBar}@keyframes modulateBar{0%{opacity:.4;height:6px}to{opacity:1;background-color:var(--color-accent);height:32px;filter:drop-shadow(0 0 4px var(--color-accent))}}.chat-input-bar{border-top:1px solid var(--color-border-glass);background-color:#0a100d66;gap:12px;padding:16px 24px;display:flex}.chat-input-bar input{background-color:var(--color-forest-900);border:1px solid var(--color-forest-750);color:var(--color-text-primary);border-radius:var(--border-radius-sm);font-family:var(--font-body);flex-grow:1;padding:0 16px}.chat-input-bar input:focus{border-color:var(--color-accent);outline:none}.blossom-explanation{flex-direction:column;gap:20px;padding:32px;display:flex}.blossom-tips{flex-direction:column;gap:24px;list-style:none;display:flex}.blossom-tips li{color:var(--color-text-secondary);font-size:.95rem}.blossom-tips li strong{color:var(--color-text-primary);margin-bottom:6px;font-size:1rem;display:block}.branches-layout{grid-template-columns:240px 1fr;align-items:start;gap:24px;display:grid}.branches-list{flex-direction:column;gap:8px;margin:16px 0;display:flex}.branch-item{border:1px solid var(--color-forest-700);color:var(--color-text-secondary);border-radius:var(--border-radius-sm);cursor:pointer;text-align:left;transition:all var(--transition-fast);background:0 0;justify-content:space-between;align-items:center;padding:12px;display:flex}.branch-item:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.branch-item.active{border-color:var(--color-accent);color:var(--color-accent);background-color:#6ce0ab14;font-weight:600}.branch-tag-info{opacity:.7;font-size:.7rem}.branch-diff-viewer{flex-direction:column;gap:24px;display:flex}.diff-header{border-bottom:1px solid var(--color-border-glass);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.diff-comparison-container{grid-template-columns:1fr 1fr;gap:20px;display:grid}.diff-pane{flex-direction:column;gap:12px;display:flex}.diff-pane h4{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.diff-content-box{background-color:var(--color-forest-900);border:1px solid var(--color-forest-700);border-radius:var(--border-radius-sm);white-space:pre-wrap;min-height:220px;padding:16px;font-family:monospace;font-size:.9rem}.diff-content-box span{border-radius:4px;margin-bottom:4px;padding:4px 8px;display:block}.diff-content-box.proposed span.added{background-color:var(--color-green-diff-bg);color:var(--color-accent);border-left:3px solid var(--color-green-diff)}.diff-content-box.original span.removed{background-color:var(--color-red-diff-bg);color:#ff5f56;border-left:3px solid var(--color-red-diff)}.diff-actions{justify-content:flex-end;gap:16px;display:flex}.foliage-layout{grid-template-columns:320px 1fr;align-items:start;gap:32px;display:grid}.foliage-controls{flex-direction:column;gap:24px;display:flex}.control-group{flex-direction:column;gap:10px;display:flex}.control-group label{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.template-selector{flex-direction:column;gap:10px;display:flex}.template-btn{background:var(--color-forest-900);border:1px solid var(--color-forest-700);color:var(--color-text-secondary);border-radius:var(--border-radius-sm);text-align:left;cursor:pointer;transition:all var(--transition-fast);flex-direction:column;padding:12px;display:flex}.template-btn:hover{border-color:var(--color-accent)}.template-btn.active{border-color:var(--color-accent);color:var(--color-text-primary);background-color:#6ce0ab0a}.template-btn strong{font-size:.9rem}.template-btn span{opacity:.7;font-size:.75rem}.toggle-group{border-top:1px solid var(--color-border-glass);padding-top:16px}.toggle-container{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.toggle-label{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.switch{width:48px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:var(--color-forest-700);transition:all .3s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background-color:var(--color-accent)}input:checked+.slider:before{background-color:var(--color-forest-900);transform:translate(24px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.cv-preview-container{background-color:var(--color-forest-800);border-radius:var(--border-radius-md);border:1px solid var(--color-border-glass);max-height:800px;padding:32px;overflow-y:auto;box-shadow:inset 0 2px 8px #0000004d}.cv-preview-paper{background-color:var(--color-forest-50);color:var(--color-text-dark);min-height:700px;box-shadow:var(--shadow-lg);transition:all var(--transition-smooth);border-radius:4px;padding:40px;font-size:.85rem}.cv-preview-paper.template-oak{font-family:var(--font-body), Georgia, serif;border-top:8px solid var(--color-accent)}.cv-preview-paper.template-birch{font-family:var(--font-inter), sans-serif;border-left:8px solid var(--color-text-dark);border-top:none}.cv-preview-paper.template-fern{font-family:var(--font-outfit), sans-serif;border-radius:var(--border-radius-md);border:2px solid var(--color-accent);background-color:#f2f7f4}.cv-header{align-items:center;gap:24px;display:flex}.cv-photo-container{border:2px solid var(--color-text-dark);width:80px;height:80px;transition:all var(--transition-smooth);border-radius:50%;overflow:hidden}.cv-photo-container img{object-fit:cover;width:100%;height:100%}.cv-header-text h1{color:var(--color-text-dark);font-size:1.8rem}.cv-header-text h2{color:var(--color-forest-700);font-size:1.1rem;font-weight:500}.cv-contact-info{color:var(--color-text-muted);margin-top:4px;font-size:.75rem}.cv-divider{border:0;border-top:1px solid #00000014;margin:20px 0}.cv-body-grid{grid-template-columns:2.2fr 1fr;gap:32px;display:grid}.cv-main-column h3,.cv-side-column h3{color:var(--color-forest-700);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #0000000f;margin-bottom:16px;padding-bottom:6px;font-size:1rem}.cv-experience-list{flex-direction:column;gap:20px;display:flex}.cv-exp-item h4{color:var(--color-text-dark);margin-bottom:2px;font-size:.95rem}.cv-exp-meta{color:var(--color-text-muted);justify-content:space-between;margin-bottom:6px;font-size:.75rem;display:flex}.cv-exp-item p{color:#000c;line-height:1.4}.cv-skills-grid{flex-wrap:wrap;gap:6px;display:flex}.cv-skill-badge{color:var(--color-text-dark);background-color:#0000000d;border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:500}.blind-active .cv-photo-container{filter:blur(20px);opacity:.3}.blind-active #cv-preview-name{text-shadow:0 0 12px var(--color-text-dark);-webkit-user-select:none;user-select:none;color:#0000!important}.blind-active #cv-preview-contact{text-shadow:0 0 12px var(--color-text-muted);-webkit-user-select:none;user-select:none;color:#0000!important}.saplings-layout{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}.saplings-feed{flex-direction:column;gap:20px;display:flex}.job-card{cursor:pointer;flex-direction:column;gap:12px;display:flex;position:relative}.job-card.active{border-color:var(--color-accent)}.job-header{justify-content:space-between;align-items:flex-start;display:flex}.job-title-group h3{font-size:1.1rem}.job-company{color:var(--color-text-secondary);font-size:.85rem}.match-score-badge{color:var(--color-accent);background:#6ce0ab1a;border:1px solid #6ce0ab4d;border-radius:4px;padding:4px 8px;font-size:.8rem;font-weight:700}.job-meta{color:var(--color-text-muted);gap:12px;font-size:.75rem;display:flex}.job-tags{flex-wrap:wrap;gap:6px;display:flex}.job-tag{color:var(--color-text-secondary);background-color:#ffffff0d;border-radius:4px;padding:2px 8px;font-size:.7rem}.job-tag.match{color:var(--color-accent);background-color:#6ce0ab14}.saplings-premium-lock{border:1px dashed var(--color-forest-600);border-radius:var(--border-radius-md);text-align:center;background:#0003;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.lock-icon{font-size:2rem}.sapling-match-panel{min-height:400px;padding:32px}.match-detail-empty{height:100%;color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;font-size:.95rem;display:flex}.match-detail-content h3{margin-bottom:12px;font-size:1.4rem}.match-metrics{gap:20px;margin-bottom:24px;display:flex}.metric-box{border-radius:var(--border-radius-sm);text-align:center;background-color:#0003;flex-grow:1;padding:12px 20px}.metric-val{color:var(--color-accent);font-size:1.8rem;font-weight:700}.metric-lbl{color:var(--color-text-secondary);font-size:.75rem}.compatibility-list{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.compat-group h4{margin-bottom:6px;font-size:.95rem}.compat-tags{flex-wrap:wrap;gap:6px;display:flex}.compat-tag-item{border-radius:4px;padding:4px 8px;font-size:.75rem}.compat-tag-item.yes{color:var(--color-accent);background-color:#6ce0ab1a}.compat-tag-item.no{color:#ff5f56;background-color:#ff5f561a}.optimization-advice{border-radius:var(--border-radius-sm);background-color:#6ce0ab05;border:1px solid #6ce0ab26;margin-bottom:24px;padding:16px}.optimization-advice h4{color:var(--color-accent);margin-bottom:6px;font-size:.95rem}.optimization-advice p{color:var(--color-text-secondary);font-size:.85rem}.app-footer{text-align:left;scroll-snap-align:end;background-image:linear-gradient(#0a2014eb,#0a2014eb),url(/footer-background-canopy.webp);background-position:50%;background-size:cover;border-top:1px solid #ffffff0d;padding:24px 0 0;margin:0!important}.section-scroll-controls{z-index:900;justify-content:center;align-items:center;transition:bottom .3s;display:flex;position:fixed;bottom:clamp(16px,3vh,32px);left:50%;transform:translate(-50%)}.view-navigator-capsule{-webkit-backdrop-filter:blur(16px);transform-origin:50%;-webkit-user-select:none;user-select:none;background:#0a2014b8;border:1px solid #ffffff3d;border-radius:32px;flex-direction:row;justify-content:center;align-items:center;gap:8px;width:164px;height:64px;padding:0 10px;transition:width .65s cubic-bezier(.4,0,.2,1),padding .65s cubic-bezier(.4,0,.2,1),gap .65s cubic-bezier(.4,0,.2,1),border-radius .65s cubic-bezier(.4,0,.2,1),background-color .65s ease-in-out;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #07150d40}.view-navigator-capsule.no-prev,.view-navigator-capsule.no-next{gap:0;width:64px;padding:0}.view-navigator-capsule:before{content:"";pointer-events:none;background:linear-gradient(#ffffff1f,#0000);height:50%;position:absolute;top:0;left:0;right:0}.view-navigator-btn{color:#fff;cursor:pointer;z-index:2;box-sizing:border-box;background:#ffffff1a;border:1px solid #ffffff29;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;transition:background-color .2s,transform .65s cubic-bezier(.4,0,.2,1),opacity .65s cubic-bezier(.4,0,.2,1),width .65s cubic-bezier(.4,0,.2,1),margin .65s cubic-bezier(.4,0,.2,1),border-width .65s cubic-bezier(.4,0,.2,1);display:grid;overflow:hidden}.view-navigator-btn:hover:not(:disabled){background:var(--color-accent);transform:scale(1.08)}.view-navigator-btn:disabled{opacity:.35;cursor:not-allowed}.view-navigator-btn.is-hidden{opacity:0!important;pointer-events:none!important;border-width:0!important;width:0!important;margin:0!important;padding:0!important;transform:scale(0)!important}.view-navigator-arrow-icon{width:18px;height:18px;transition:transform .65s cubic-bezier(.4,0,.2,1)}.view-navigator-arrow-icon.arrow-up,.view-navigator-arrow-icon.arrow-down{transform:rotate(90deg)}.view-navigator-arrow-icon.arrow-left,.view-navigator-arrow-icon.arrow-right{transform:rotate(0)}.view-navigator-content{text-align:center;z-index:2;pointer-events:none;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:64px;transition:transform .65s cubic-bezier(.4,0,.2,1),width .65s cubic-bezier(.4,0,.2,1),opacity .65s cubic-bezier(.4,0,.2,1),margin .65s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.view-navigator-content.is-hidden{opacity:0!important;width:0!important;margin:0!important;transform:scale(0)!important}.view-navigator-progress-text{color:#ffffffe6;font-size:.85rem;font-weight:700;font-family:var(--font-inter);letter-spacing:.02em;white-space:nowrap}.view-navigator-subprogress-text{color:#ffffff94;font-size:.65rem;font-weight:600;font-family:var(--font-inter);white-space:nowrap;margin-top:2px;line-height:1;display:block}@media (max-width:640px){.section-scroll-controls{bottom:12px;left:50%;transform:translate(-50%)}.view-navigator-capsule{border-radius:28px;flex-direction:row;justify-content:center;gap:6px;width:142px;height:56px;padding:0 8px}.view-navigator-capsule.no-prev,.view-navigator-capsule.no-next{gap:0;width:56px;padding:0}.view-navigator-content{width:52px}.view-navigator-btn{width:32px;height:32px}.view-navigator-arrow-icon{width:16px;height:16px}.view-navigator-progress-text{font-size:.75rem}.view-navigator-subprogress-text{font-size:.6rem}}@media (prefers-reduced-motion:reduce){.view-navigator-capsule,.view-navigator-capsule:before,.view-navigator-content,.view-navigator-btn{transition:none!important;transform:none!important}}.footer-container{max-width:1440px;color:var(--color-forest-900);grid-template-columns:2fr 1fr 1fr;gap:40px;margin:0 auto;padding:0 32px;display:grid}.footer-info-col{flex-direction:column;gap:16px;display:flex}.footer-logo-row{align-items:center;gap:20px;display:flex}.footer-logo{color:#fff;align-items:center;gap:10px;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;display:flex}.footer-logo i{color:var(--color-primary);width:28px;height:28px}.footer-tagline{color:#ebf5eeb3;max-width:380px;font-size:.9rem;line-height:1.5}.footer-socials{gap:16px;display:flex}.footer-social-link{width:36px;height:36px;color:var(--color-forest-900);transition:all var(--transition-fast);background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.footer-social-link:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px)}.footer-social-link i{width:16px;height:16px}.footer-back-to-top{color:var(--color-forest-900);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #ffffff26;border-radius:6px;align-self:center;align-items:center;gap:8px;padding:6px 12px;font-family:inherit;font-size:.75rem;font-weight:600;display:inline-flex}.footer-back-to-top:hover{color:#fff;background-color:#ffffff0d;border-color:#ffffff4d}.footer-back-to-top i{width:16px;height:16px}.footer-links-col h4{color:#fff;letter-spacing:.02em;margin-bottom:24px;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600}.footer-links-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.footer-links-list a{color:#ebf5eeb3;transition:all var(--transition-fast);font-size:.95rem;text-decoration:none}.footer-links-list a:hover{color:var(--color-primary);padding-left:4px}.footer-bottom-strip{background-color:#07150d;border-top:1px solid #ffffff0d;padding:24px 32px}.footer-bottom-container{justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto;display:flex}.footer-copyright{color:#ebf5ee80;margin:0;font-size:.85rem}.modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background-color:#000c;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.modal.active{animation:fadeIn var(--transition-smooth);display:flex}.modal-content{flex-direction:column;gap:24px;width:100%;max-width:500px;display:flex;position:relative}.close-modal{cursor:pointer;color:var(--color-text-muted);transition:color var(--transition-fast);font-size:1.8rem;position:absolute;top:16px;right:20px}.close-modal:hover{color:var(--color-text-primary)}.modal-icon{text-align:center;margin-bottom:8px;font-size:3rem;display:block}.modal-header h2{text-align:center;font-size:1.8rem}.modal-body{flex-direction:column;gap:16px;display:flex}.premium-features-list{flex-direction:column;gap:12px;list-style:none;display:flex}.premium-features-list li{color:var(--color-text-secondary);font-size:.9rem}.premium-features-list li strong{color:var(--color-accent)}.price-tag{text-align:center;font-size:2.2rem;font-weight:700;font-family:var(--font-display);color:var(--color-text-primary);margin-top:12px}.price-tag span{color:var(--color-text-secondary);font-size:.95rem}.modal-footer{flex-direction:column;gap:12px;display:flex}.blog-section{box-sizing:border-box;border-top:1px solid #ffffff0d;flex-direction:column;justify-content:center;max-width:1440px;min-height:calc(100vh - 72px);margin:0 auto;padding:40px 32px;scroll-margin-top:72px;display:flex}.blog-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:32px;display:grid}.blog-card{background:var(--color-bg-glass);border:1px solid var(--color-border-glass);border-radius:var(--border-radius-md);transition:all var(--transition-smooth);flex-direction:column;align-items:flex-start;gap:16px;padding:32px;display:flex}.blog-card:hover{box-shadow:var(--shadow-lg);border-color:#6ce0ab40;transform:translateY(-4px)}.blog-badge{color:var(--color-accent);text-transform:uppercase;background:#6ce0ab14;border:1px solid #6ce0ab33;border-radius:4px;padding:4px 10px;font-size:.75rem;font-weight:600}.blog-card h3{color:var(--color-text-primary);font-size:1.25rem;line-height:1.3}.blog-card p{color:var(--color-text-secondary);flex-grow:1;font-size:.9rem}.blog-read-more{color:var(--color-accent);transition:color var(--transition-fast);font-size:.9rem;font-weight:600;text-decoration:none}.blog-read-more:hover{color:var(--color-accent-hover)}#chat-mic-btn.dictating{background-color:var(--color-red-diff-bg);color:#ff5f56;border-color:#ff5f56;animation:1.5s infinite alternate pulse-mic}@keyframes pulse-mic{0%{box-shadow:0 0 #ff5f5666}to{box-shadow:0 0 0 8px #ff5f5600}}.translation-widget h4{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.translation-widget p{color:var(--color-text-muted);font-size:.75rem}.hero-graphic{height:100%;min-height:400px;position:relative;overflow:visible}.tree-image-container{pointer-events:none;z-index:1;width:560px;max-width:none;transition:all var(--transition-smooth);margin:0;position:absolute;top:-80px;right:-120px;overflow:visible}.tree-image-container img{mix-blend-mode:multiply;width:100%;height:auto;display:block}.tree-image-overlay{background:linear-gradient(to bottom, transparent 60%, var(--color-forest-900) 96%), linear-gradient(to right, transparent 80%, var(--color-forest-900) 96%), linear-gradient(to left, transparent 80%, var(--color-forest-900) 96%), linear-gradient(to top, transparent 80%, var(--color-forest-900) 98%);pointer-events:none;position:absolute;inset:0}.message-bubble.agent{color:var(--color-text-primary);background-color:#0000;border:none}.message-bubble.user{color:var(--color-text-primary);background-color:#ffffff0d;border:1px solid #0000001a}.saplings-premium-lock{border:1px dashed var(--color-forest-500);background:var(--color-forest-800);color:var(--color-text-primary)}.hero-forest-bg{box-sizing:border-box;align-items:center;min-height:100vh;padding-top:90px;display:flex;position:relative;overflow:hidden}.forest-bg-img{object-fit:cover;z-index:1;filter:brightness(.85);width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay-container{z-index:3;width:100%;max-width:1440px;margin:0 auto;padding:0 32px;position:relative}.hero-glass-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffc7;border:1px solid #fff6;flex-direction:column;align-items:flex-start;gap:20px;max-width:640px;padding:48px;display:flex;box-shadow:0 20px 40px #0a1e140a}.badge-tag-serif{color:var(--color-text-secondary);letter-spacing:.5px;font-size:.9rem;font-weight:500}.hero-title-serif{color:var(--color-forest-300);font-size:3rem;font-weight:700;line-height:1.1}.hero-subtitle-serif{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.5}.btn-capsule{border-radius:50px;padding:14px 28px;font-size:.95rem}.roots-deep-section{background-color:var(--color-forest-800);border-top:1px solid var(--color-forest-700);border-bottom:1px solid var(--color-forest-700);box-sizing:border-box;align-items:center;width:100%;min-height:calc(100vh - 72px);padding:40px 0;display:flex}#saplings-section{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;scroll-margin-top:0!important}.roots-layout-grid{box-sizing:border-box;grid-template-columns:1fr 1.2fr;align-items:center;gap:60px;width:100%;max-width:1440px;margin:0 auto;padding:0 32px;display:grid}.laptop-mockup-img{border-radius:var(--border-radius-md);border:1px solid var(--color-forest-700);width:100%;height:auto;transition:transform .4s ease-out;box-shadow:0 10px 30px #00000026}.laptop-mockup-img:hover{transform:scale(1.02)}@keyframes organic-morph{0%{border-radius:68% 32% 43% 57%/40% 68% 32% 60%}50%{border-radius:45% 55% 60% 40%/55% 45%}to{border-radius:60% 40% 68% 32%/32% 60% 40% 68%}}.section-badge{text-transform:uppercase;color:var(--color-forest-500);letter-spacing:1px;margin-bottom:12px;font-size:.75rem;font-weight:700;display:inline-block}.roots-content h2,.blossom-promo-section h2{color:var(--color-forest-300);margin-bottom:20px;font-size:2.2rem}.roots-body{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.6}.roots-divider{border:0;border-top:1px solid var(--color-forest-700);width:80px;margin:24px 0}.roots-footer-text{color:var(--color-text-muted);font-size:.95rem;line-height:1.5}.blossom-promo-section{--decor-offset:180px;width:100%;max-width:100%;margin:0;padding:0;scroll-margin-top:72px}.blossom-promo-container{text-align:center;box-shadow:none;box-sizing:border-box;background-image:linear-gradient(#fff0f2eb,#fff0f2eb),url(/blossom-background-canopy.webp);background-position:50%;background-size:cover;border:1px solid #f8ddde;border:1px solid lab(90.3961% 9.77138 3.0732);border-left:none;border-right:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;min-height:calc(100vh - 72px);padding:40px 32px;display:flex;position:relative;overflow:hidden}.blossom-deco-2-back{pointer-events:none;z-index:1;opacity:.9;width:440px;height:auto;transform:translate3d(var(--decor-offset), calc(0px - var(--decor-offset)), 0) rotate(51deg);will-change:transform;position:absolute;top:-250px;right:-200px}.blossom-deco-2{pointer-events:none;z-index:1;opacity:.95;width:800px;height:auto;transform:translate3d(var(--decor-offset), calc(0px - var(--decor-offset)), 0) rotate(186deg);will-change:transform;position:absolute;top:-240px;right:-280px}.blossom-deco-3{pointer-events:none;z-index:1;opacity:.92;width:760px;height:auto;transform:translate3d(calc(0px - var(--decor-offset)), var(--decor-offset), 0) rotate(216deg) scaleY(-1);will-change:transform;position:absolute;bottom:-340px;left:-270px}.blossom-promo-container .section-badge,.blossom-promo-container h2,.blossom-promo-container .blossom-promo-body,.blossom-promo-container .blossom-suggestion-bubble,.blossom-promo-container .btn{z-index:2;position:relative}.blossom-chat-col-left{z-index:1;clip-path:polygon(0% 0%,100% 0%,100% 96%,95% 100%,90% 96%,85% 100%,80% 96%,75% 100%,70% 96%,65% 100%,60% 96%,55% 100%,50% 96%,45% 100%,40% 96%,35% 100%,30% 96%,25% 100%,20% 96%,15% 100%,10% 96%,5% 100%,0% 96%);transform-origin:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s,background .6s,opacity 1.5s;transform:rotateY(-8deg)rotateX(2.5deg)rotate(.5deg)scale(.99);box-shadow:-5px 8px 15px #00000008}.blossom-chat-col-left:hover{z-index:3!important;transform:rotateY(-2deg)rotateX(1deg)scale(1.01)!important;box-shadow:-10px 15px 30px #0000001f!important}.blossom-chat-col-right{z-index:2;clip-path:polygon(0% 4%,5% 0%,10% 4%,15% 0%,20% 4%,25% 0%,30% 4%,35% 0%,40% 4%,45% 0%,50% 4%,55% 0%,60% 4%,65% 0%,70% 4%,75% 0%,80% 4%,85% 0%,90% 4%,95% 0%,100% 4%,100% 100%,0% 100%);transform-origin:0;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s,background .6s,opacity 1.5s;transform:rotateY(8deg)rotateX(2.5deg)rotate(-.5deg)scale(.99);box-shadow:5px 8px 15px #00000008}.blossom-chat-col-right:hover{z-index:3!important;transform:rotateY(2deg)rotateX(1deg)scale(1.01)!important;box-shadow:10px 15px 30px #0000001f!important}@media (min-width:768px){.blossom-chat-col-right{width:calc(100% + 60px)!important;margin-left:-48px!important;margin-right:-60px!important}}.blossom-promo-container h2{color:#541e25;color:lab(20.2367% 25.9369 8.75856)}.blossom-promo-container .section-badge{color:#c8626d;color:lab(54.4905% 42.1823 14.0251)}.blossom-promo-container .btn-primary{color:#fff;background-color:#d66773;background-color:lab(57.8597% 45.4218 15.1342)}.blossom-promo-container .btn-primary:hover{background-color:#be525f;background-color:lab(49.7356% 45.3976 15.2777);box-shadow:0 4px 12px #d6677333;box-shadow:0 4px 12px lab(57.8597% 45.4218 15.1342/.2)}.blossom-promo-body{color:var(--color-text-secondary);max-width:700px;font-size:1.05rem;line-height:1.6}.blossom-suggestion-bubble{text-align:left;background:linear-gradient(145deg,#fff,#fff6f6);background:linear-gradient(145deg,#fff,lab(97.5723% 3.25879 1.01889));border:1px solid #f2e0e0;border:1px solid lab(90.5043% 6.51586 2.04338);border-radius:16px;max-width:520px;margin:20px 0;padding:24px;position:relative;box-shadow:0 10px 25px -5px #d667730a,0 8px 16px -6px #00000005;box-shadow:0 10px 25px -5px lab(57.8597% 45.4218 15.1342/.04),0 8px 16px -6px lab(0% 0 0/.0196078)}.bubble-header{letter-spacing:-.01em;color:#6c343a;color:lab(29.5212% 25.9636 8.60208);align-items:center;gap:12px;margin-bottom:12px;font-size:.88rem;font-weight:600;display:flex}.bubble-avatar{color:#d66773;color:lab(57.8597% 45.4218 15.1342);background:#fce9ea;background:lab(93.9843% 6.51595 2.04306);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.bubble-avatar i[data-lucide]{width:14px;height:14px}.bubble-text{color:var(--color-text-primary);margin:0;font-family:Literata,Georgia,serif;font-size:1.05rem;font-style:normal;line-height:1.6}.btn-center{margin:12px auto 0}.blossom-color-text{color:#d66773;color:lab(57.8597% 45.4218 15.1342);font-weight:600}.pricing-blossom-link{color:#d66773;color:lab(57.8597% 45.4218 15.1342);transition:color var(--transition-fast);text-decoration:none}.pricing-blossom-link:hover{color:#be525f;color:lab(49.7356% 45.3976 15.2777);text-decoration:underline}.pricing-root-link{color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none}.pricing-root-link:hover{color:var(--color-accent-hover);text-decoration:underline}.ecosystem-growth-section{box-sizing:border-box;flex-direction:column;justify-content:center;max-width:1440px;min-height:calc(100vh - 72px);margin:0 auto;padding:40px 32px;scroll-margin-top:72px;display:flex}.ecosystem-features-viewport{width:100%;max-width:1200px;margin:42px auto 0;overflow:hidden}.ecosystem-features-track{will-change:transform;grid-auto-columns:100%;grid-auto-flow:column;width:100%;transition:transform .65s cubic-bezier(.22,1,.36,1);display:grid}.ecosystem-features-track .features-group{min-width:0;padding:4px}.ecosystem-features-track .ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.ecosystem-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px;display:grid}.ecosystem-column{border-radius:var(--border-radius-md);border:1px solid var(--color-border-glass);box-shadow:var(--shadow-sm);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth), border-color var(--transition-smooth);background:#fff;flex-direction:column;align-items:flex-start;gap:16px;padding:32px 24px;display:flex;position:relative;overflow:hidden}.ecosystem-card-art{pointer-events:none;-webkit-user-select:none;user-select:none;width:136px;height:auto;transition:transform var(--transition-smooth), opacity var(--transition-smooth);position:absolute;top:-18px;right:-22px}.ecosystem-card-art--root{transform-origin:50%;width:272px;top:-162px;right:-70px;transform:rotate(67.5deg)}.ecosystem-card-art--branch{transform-origin:50%;width:272px;top:-175px;right:-70px;transform:rotate(247.5deg)scaleX(-1)}.ecosystem-card-art--foliage{transform-origin:50%;width:272px;top:-183px;right:-70px;transform:rotate(247.5deg)scaleX(-1)}.ecosystem-card-art--saplings{transform-origin:50%;width:272px;top:-72px;right:-110px;transform:rotate(297.5deg)scaleX(-1)scale(1.3)}.ecosystem-column:hover .ecosystem-card-art{opacity:.88;transform:translate(-3px,3px)scale(1.03)}.ecosystem-column:hover .ecosystem-card-art--root{transform:translate(-3px,3px)rotate(67.5deg)scale(1.03)}.ecosystem-column:hover .ecosystem-card-art--branch,.ecosystem-column:hover .ecosystem-card-art--foliage{transform:translate(-3px,3px)rotate(247.5deg)scaleX(-1)scale(1.03)}.ecosystem-column:hover .ecosystem-card-art--saplings{transform:translate(-3px,3px)rotate(297.5deg)scaleX(-1)scale(1.3)scale(1.03)}.ecosystem-column:hover{box-shadow:var(--shadow-md);border-color:#6ce0ab40;transform:translateY(-6px)}.ecosystem-circle-icon{color:var(--color-accent);background-color:#6ce0ab14;border:1px solid #6ce0ab26;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;display:flex}.ecosystem-column h3{color:var(--color-forest-300);font-size:1.2rem}.ecosystem-column p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.italic-serif{font-family:Spectral,Georgia,serif;font-style:italic;font-weight:500}@media (max-width:768px){.hide-mobile{display:none!important}.primary-nav{display:none}}@media (max-width:992px){.main-nav{margin:12px 0;position:static;transform:none}.hero-forest-bg{height:auto;padding:120px 24px 80px;display:block}.hero-glass-card{max-width:100%;margin:0 auto;padding:32px}.hero-title-serif{font-size:2.2rem}.roots-layout-grid{grid-template-columns:1fr;gap:40px}.blossom-promo-container{padding:32px 20px}.ecosystem-grid{grid-template-columns:1fr;gap:20px}.pricing-grid{grid-template-columns:1fr;align-items:stretch;gap:20px}.pricing-card.premium{margin-top:-24px;margin-left:0;padding:48px 32px}.hero{text-align:center;grid-template-columns:1fr;padding:60px 24px}.hero-content{align-items:center}.hero-actions{justify-content:center}.dashboard-container{grid-template-columns:80px 1fr}.dashboard-sidebar .user-info,.dashboard-sidebar .sidebar-link span:not(.icon),.dashboard-sidebar .sidebar-link .badge,.dashboard-sidebar .sidebar-footer{display:none}.dashboard-sidebar .sidebar-link{justify-content:center;padding:16px}.dashboard-sidebar .sidebar-link .icon{margin-right:0;font-size:1.4rem}.blossom-layout,.branches-layout,.foliage-layout,.saplings-layout{grid-template-columns:1fr;height:auto}.cv-preview-container{max-height:none}.pricing-grid{grid-template-columns:1fr}.hero-graphic{min-height:auto;overflow:hidden}.tree-image-container{width:100%;max-width:320px;margin:24px auto 0;position:relative;top:0;right:0}}@media (max-width:576px){.hero-title{font-size:2.4rem}.form-row,.diff-comparison-container,.cv-body-grid{grid-template-columns:1fr}.cv-preview-paper{padding:20px}.header-container{padding:0 16px}.dashboard-content{padding:20px}}i[data-lucide]{stroke-width:1.8px;vertical-align:middle;width:20px;height:20px;display:inline-block}.sidebar-link i.icon{stroke-width:2px;width:18px;height:18px;margin-right:12px;display:inline-block}.ecosystem-circle-icon i[data-lucide]{stroke-width:2px;width:22px;height:22px}.bubble-avatar i[data-lucide]{stroke-width:2px;width:18px;height:18px;color:var(--color-accent)}.select-premium-btn{--stem-duration:.7s;--twig-duration:.22s;--leaf-duration:.21s;--secondary-delay:.55s;--stem-exit-delay:.5s;--grow-ease:cubic-bezier(.2, .72, .26, 1);--close-ease:cubic-bezier(.55, 0, .78, .35);isolation:isolate;z-index:1;position:relative;overflow:hidden}.select-premium-btn__label{z-index:2;background-color:inherit;border-radius:4px;margin-inline:-14px;padding-inline:14px;position:relative}.premium-branches{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.premium-branch{opacity:0;transition:opacity 1ms linear calc(var(--stem-exit-delay) + var(--stem-duration))}.premium-stem,.premium-twig{fill:none;stroke:#ffffffe6;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1.2 3;stroke-dashoffset:1.2px}.premium-stem{transition:stroke-dashoffset var(--stem-duration) var(--close-ease) var(--stem-exit-delay)}.premium-twig{stroke:#fffc;stroke-width:1.15px;opacity:0;transition:stroke-dashoffset var(--twig-duration) var(--close-ease) var(--grow-out,0s), opacity 1ms linear calc(var(--grow-out,0s) + var(--twig-duration))}.premium-secondary-stem{stroke-width:1.3px}.premium-leaf{transform-box:fill-box;transform-origin:0 100%;opacity:0;transition:transform var(--leaf-duration) var(--close-ease) var(--close-out,0s), opacity .16s ease var(--close-out,0s);transform:scale(0)rotate(-6deg)}.premium-leaf path{d:path("M-0.6 1 L2.4 -4 M0 0 C-0.5 -3.5 1 -6 4 -7.5 C6.5 -4 5 -1.5 0 0 Z");fill:#ffffff47;stroke:#ffffff9e;stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.select-premium-btn:is(:hover,:focus-visible) .premium-stem{stroke-dashoffset:0;transition-delay:0s;transition-timing-function:var(--grow-ease)}.select-premium-btn:is(:hover,:focus-visible) .premium-branch{opacity:1;transition-delay:0s}.select-premium-btn:is(:hover,:focus-visible) .premium-twig{stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset var(--twig-duration) var(--grow-ease) calc(var(--grow-in,.28s) + var(--secondary-delay)), opacity 1ms linear calc(var(--grow-in,.28s) + var(--secondary-delay))}.select-premium-btn:is(:hover,:focus-visible) .premium-leaf{opacity:1;transition:transform var(--leaf-duration) cubic-bezier(.18, .89, .32, 1.25) calc(var(--open-in,.38s) + var(--secondary-delay)), opacity .16s ease calc(var(--open-in,.38s) + var(--secondary-delay));transform:scale(1)rotate(0)}@media (prefers-reduced-motion:reduce){.premium-stem,.premium-twig,.premium-branch,.premium-leaf{transition-duration:1ms!important;transition-delay:0s!important}}.blossom-promo-container .bubble-avatar i[data-lucide]{color:#d66773;color:lab(57.8597% 45.4218 15.1342)}.modal-icon i[data-lucide]{stroke-width:1.5px;width:48px;height:48px;color:var(--color-accent)}.toast-notification{background-color:var(--color-forest-300);color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);z-index:1000;font-family:var(--font-body);border:1px solid var(--color-accent);animation:slideInUp var(--transition-smooth);align-items:center;gap:12px;padding:16px 24px;display:flex;position:fixed;bottom:24px;right:24px}@keyframes slideInUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}#view-login{box-sizing:border-box;justify-content:center;align-items:center;height:100vh;padding:20px;display:flex;overflow:hidden}.login-split-container{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border-glass);border-radius:var(--border-radius-lg);width:100%;max-width:1000px;min-height:600px;box-shadow:var(--shadow-lg);grid-template-columns:1.1fr 1fr;display:grid;overflow:hidden}.login-editorial-panel{flex-direction:column;justify-content:flex-end;padding:48px;display:flex;position:relative;overflow:hidden}.login-bg-img{object-fit:cover;z-index:1;filter:brightness(.65)contrast(1.1);width:100%;height:100%;transition:transform 10s;position:absolute;top:0;left:0}.login-editorial-panel:hover .login-bg-img{transform:scale(1.05)}.login-editorial-overlay{z-index:2;background:linear-gradient(#0a201433 20%,#0a2014e6 80%);position:absolute;inset:0}.login-editorial-content{z-index:3;color:#fff;position:relative}.login-form-panel{background-color:#ffffff73;justify-content:center;align-items:center;padding:48px;display:flex}.login-form-container{width:100%;max-width:400px;box-shadow:none;background:0 0;border:none;padding:0}.login-header-form{margin-bottom:24px}.login-header-form h2{color:var(--color-forest-300);margin-bottom:8px;font-size:2rem}.login-header-form p{color:var(--color-text-secondary);font-size:.9rem}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form .form-group{flex-direction:column;gap:6px;display:flex}.auth-form label{color:var(--color-text-primary);font-size:.8rem;font-weight:600}.auth-form .label-row{justify-content:space-between;align-items:center;display:flex}.field-info-link{color:var(--color-accent);font-size:.75rem;font-weight:500;text-decoration:none}.field-info-link:hover{color:var(--color-accent-hover);text-decoration:underline}.btn-link{color:var(--color-accent);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:700}.btn-link:hover{color:var(--color-accent-hover);text-decoration:underline}.login-divider{text-align:center;margin:20px 0;position:relative}.login-divider:before{content:"";background-color:var(--color-forest-700);z-index:1;width:100%;height:1px;position:absolute;top:50%;left:0}.login-divider span{z-index:2;color:var(--color-text-muted);background-color:#f3f6f3;background-color:lab(96.5865% -1.3974 1.0793);padding:0 12px;font-size:.75rem;position:relative}.social-login-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.social-login-grid--single{grid-template-columns:1fr}.social-btn{border:1px solid var(--color-forest-700);background-color:#fffc;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}.social-btn:hover{background-color:var(--color-forest-800);border-color:var(--color-forest-600)}.social-btn:disabled,.btn:disabled{cursor:not-allowed;opacity:.65}.login-footer{text-align:center;color:var(--color-text-secondary);font-size:.85rem}@media (max-width:768px){.login-split-container{grid-template-columns:1fr;min-height:auto}.login-editorial-panel{display:none}.login-form-panel{padding:32px 24px}}.custom-dropdown{-webkit-user-select:none;user-select:none;display:inline-block;position:relative}.dropdown-trigger{color:var(--color-forest-900);cursor:pointer;width:140px;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ffffff14;border:1px solid #ffffff26;border-radius:6px;outline:none;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;font-family:inherit;font-size:.9rem;display:flex}.dropdown-trigger:hover{background-color:#ffffff1f;border-color:#ffffff4d}.dropdown-trigger:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #2e7d3233}.dropdown-icon{width:14px;height:14px;stroke:var(--color-forest-900);transition:transform var(--transition-fast)}.custom-dropdown.open .dropdown-icon{transform:rotate(180deg)}.dropdown-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;opacity:0;pointer-events:none;width:100%;min-width:140px;transition:all var(--transition-fast);background-color:#0b1a11;border:1px solid #ffffff26;border-radius:6px;margin:0;padding:6px 0;list-style:none;position:absolute;top:auto;bottom:calc(100% + 8px);right:0;transform:translateY(-8px);box-shadow:0 4px 20px #0006}.custom-dropdown.open .dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.dropdown-option{color:var(--color-forest-900);cursor:pointer;transition:background var(--transition-fast);text-align:left;padding:10px 16px;font-size:.9rem}.dropdown-option:hover{background-color:#ffffff14}.dropdown-option.active{color:#fff;background-color:#2e7d324d;font-weight:600}@media (max-width:992px){.footer-container{grid-template-columns:1fr 1fr;gap:40px}.footer-info-col{grid-column:span 2;max-width:100%}.footer-tagline{max-width:100%}}@media (max-width:768px){.footer-container{grid-template-columns:1fr;gap:30px;padding:0 20px 40px}.footer-info-col{text-align:center;grid-column:span 1;align-items:center}.footer-back-to-top{align-self:center}.footer-links-col{text-align:center}.footer-links-list a:hover{padding-left:0}.footer-bottom-container{text-align:center;flex-direction:column;gap:20px}}.product-showcase-section{box-sizing:border-box;background-color:#0000;flex-direction:column;justify-content:center;width:100%;min-height:calc(100vh - 72px);padding:20px 32px;scroll-margin-top:72px;display:flex;overflow:hidden}.product-showcase-grid{box-sizing:border-box;grid-template-columns:1fr 1.3fr;align-items:center;gap:clamp(24px,4vw,48px);width:100%;max-width:1280px;margin:0 auto;display:grid}.product-showcase-text-column{text-align:left;flex-direction:column;justify-content:center;display:flex}.product-showcase-text-column h2{margin-bottom:12px;font-size:clamp(1.8rem,3.5vh,2.5rem);line-height:1.2}.product-showcase-text-column p{color:var(--color-text-secondary);max-width:440px;font-size:clamp(.9rem,1.8vh,1.05rem);line-height:1.5}.product-mockup-wrapper{perspective:1200px;width:100%;height:auto}.browser-window{border-radius:var(--border-radius-md);border:1px solid var(--color-border-glass);background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:left;transform-style:preserve-3d;transform-origin:0;width:108%;transition:transform .65s cubic-bezier(.4,0,.2,1),box-shadow .65s ease-in-out;overflow:hidden;transform:rotateY(-8deg)rotateX(4deg)rotate(1deg)scale(1.01);box-shadow:-15px 15px 40px #00000040}.browser-window:hover{transform:rotateY(-3deg)rotateX(2deg)rotate(.5deg)scale(1.02);box-shadow:-20px 20px 50px #0000004d}.browser-header{border-bottom:1px solid var(--color-border-glass);background:#00000005;justify-content:center;align-items:center;padding:10px 20px;display:flex}.browser-address-bar{color:var(--color-text-secondary);text-align:center;background:#0000000a;border-radius:6px;width:100%;max-width:320px;padding:4px 24px;font-family:monospace;font-size:.75rem}.mockup-content-grid{grid-template-columns:60px 1fr;height:380px;display:grid}@media (max-width:768px){.mockup-content-grid{grid-template-columns:1fr;height:auto}.mockup-sidebar{display:none}}.mockup-sidebar{background:var(--color-forest-800);border-right:1px solid var(--color-border-glass);white-space:nowrap;z-index:100;flex-direction:column;gap:16px;width:60px;padding:16px 12px;transition:width .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;display:flex;overflow:hidden}.mockup-sidebar:hover{width:200px;box-shadow:4px 0 15px #00000026}.mockup-sidebar:not(:hover) .mockup-user{justify-content:center}.mockup-sidebar:not(:hover) .mockup-user div:not(.mockup-avatar){display:none}.mockup-sidebar:not(:hover) .mockup-nav-item{justify-content:center;padding:8px 0}.mockup-sidebar:not(:hover) .mockup-nav-item .nav-text{display:none}.mockup-user{align-items:center;gap:10px;display:flex}.mockup-avatar{background:var(--color-forest-500);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8rem;font-weight:700;display:flex}.mockup-user strong{color:var(--color-forest-300);font-size:.8rem;display:block}.mockup-user span{color:var(--color-text-muted);font-size:.7rem}.mockup-nav{flex-direction:column;gap:6px;display:flex}.mockup-nav-item{border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:8px;padding:8px 10px;font-size:.8rem;display:flex}.mockup-nav-item.active{color:var(--color-forest-500);background:#2e7d3214;font-weight:600}.mockup-main{flex-direction:column;gap:12px;padding:16px;display:flex;overflow:hidden}.mockup-main-header{border-bottom:1px solid var(--color-border-glass);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.mockup-badge{color:var(--color-forest-500);background:#2e7d3214;border-radius:20px;padding:2px 8px;font-size:.7rem;font-weight:600}.github-diff-container{border:1px solid var(--color-border-glass);border-radius:var(--border-radius-sm);background:var(--color-forest-900);flex-direction:column;flex-grow:1;display:flex;overflow:hidden}.github-diff-file-header{border-bottom:1px solid var(--color-border-glass);color:var(--color-text-secondary);background:#00000005;justify-content:space-between;align-items:center;padding:8px 12px;font-family:monospace;font-size:.75rem;display:flex}.github-file-info{align-items:center;gap:6px;display:flex}.github-diff-stats{gap:8px;display:flex}.github-diff-addition{color:#2e7d32;font-weight:700}.github-diff-deletion{color:#c62828;font-weight:700}.mockup-diff-box{background:var(--color-border-glass);flex-grow:1;grid-template-columns:1fr 1fr;gap:1px;display:grid}@media (max-width:576px){.mockup-diff-box{grid-template-columns:1fr}}.mockup-diff-pane{background:var(--color-forest-900);flex-direction:column;padding:0;display:flex}.mockup-diff-pane h5{border-bottom:1px solid var(--color-border-glass);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);background:#00000003;margin:0;padding:8px 12px;font-size:.75rem}.github-diff-content{flex-direction:column;flex-grow:1;display:flex}.github-diff-row{min-height:40px;font-family:inherit;font-size:.75rem;display:flex}.github-diff-line-num{text-align:right;-webkit-user-select:none;user-select:none;justify-content:flex-end;align-items:center;width:32px;min-width:32px;padding-right:8px;display:flex}.github-diff-line-text{white-space:pre-wrap;word-break:normal;flex-grow:1;align-items:center;padding:8px;line-height:1.4;display:flex}.github-diff-char{opacity:.8;width:12px;font-weight:700;display:inline-block}.github-diff-row.removed{color:#cf222e;background:#ffebe9}.github-diff-row.removed .github-diff-line-num{color:#cf222e80;background:#cf222e0d;border-right:1px solid #cf222e26}.github-diff-row.added{color:#2da44e;background:#dafbe1}.github-diff-row.added .github-diff-line-num{color:#2da44e80;background:#2da44e0d;border-right:1px solid #2da44e26}.github-diff-row.added:not(:last-child){border-bottom:1px solid #2da44e1a}.github-diff-row.empty{background:#00000003}.github-diff-row.empty .github-diff-line-num{border-right:1px solid var(--color-border-glass);background:#00000005}.github-diff-row.unchanged{background:var(--color-forest-900);color:var(--color-text-primary)}.github-diff-row.unchanged .github-diff-line-num{border-right:1px solid var(--color-border-glass);color:var(--color-text-muted);background:#00000005}.github-diff-row.unchanged:not(:last-child){border-bottom:1px solid var(--color-border-glass)}.github-diff-row.removed .highlight-diff{white-space:nowrap;background-color:#fdb8c0;border-radius:2px;padding:1px 3px;font-weight:500;display:inline-block}.github-diff-row.added .highlight-diff{color:#1a5c24;white-space:nowrap;background-color:#acf2bd;border-radius:2px;padding:1px 3px;font-weight:500;display:inline-block}.mockup-actions{justify-content:flex-end;gap:12px;margin-top:auto;display:flex}.mockup-btn{cursor:pointer;transition:all var(--transition-fast);border-radius:6px;padding:10px 20px;font-size:.85rem;font-weight:600}.mockup-btn.primary{background:var(--color-accent);color:#fff}.mockup-btn.secondary{color:var(--color-text-secondary);background:#0000000d}@keyframes showcase-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mockup-tab-content-active{flex-direction:column;flex-grow:1;animation:.85s cubic-bezier(.16,1,.3,1) forwards showcase-fade-in;display:flex}@keyframes typing-bounce{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.typing-dots{justify-content:center;align-items:center;gap:4px;height:100%;display:inline-flex}.typing-dots span{background-color:var(--color-forest-300);border-radius:50%;width:5px;height:5px;animation:1.4s infinite both typing-bounce;display:inline-block}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}.how-it-works-section{background:linear-gradient(180deg, var(--color-forest-900), var(--color-forest-800));box-sizing:border-box;flex-direction:column;justify-content:center;min-height:calc(100vh - 72px);padding:40px 32px;scroll-margin-top:72px;display:flex}.flow-steps-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;max-width:1200px;margin:48px auto 0;display:grid}.flow-step-card{background:var(--color-forest-800);border:1px solid var(--color-forest-700);border-radius:var(--border-radius-md);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth);padding:32px 24px;position:relative}.flow-step-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.step-num{font-family:var(--font-display);font-size:2.5rem;font-weight:900;line-height:1;position:absolute;top:16px;right:20px;color:#0a201429!important}.step-icon{width:48px;height:48px;color:var(--color-forest-500);background:#2e7d3214;border-radius:12px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.flow-step-card h3{margin-bottom:10px;font-size:1.15rem;color:#0a2014!important}.flow-step-card p{font-size:.9rem;line-height:1.6;color:#0a2014d9!important}.blossom-before-after-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:32px 0;display:grid}@media (max-width:768px){.blossom-before-after-grid{grid-template-columns:1fr;gap:16px}.comparison-arrow{margin:8px 0;transform:rotate(90deg)}}.comparison-card{border:1px solid var(--color-border-glass);border-radius:var(--border-radius-sm);text-align:left;background:#fff6;padding:20px}.comparison-card.before{border-left:4px solid var(--color-forest-700)}.comparison-card.after{background:#2e7d3208;border-left:4px solid #d66773;border-left:4px solid lab(57.8597% 45.4218 15.1342)}.comparison-card .card-tag{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:8px;font-size:.75rem}.comparison-arrow{color:var(--color-forest-500);justify-content:center;display:flex}.privacy-trust-section{box-sizing:border-box;flex-direction:column;justify-content:center;max-width:1200px;min-height:calc(100vh - 72px);margin:0 auto;padding:40px 32px;scroll-margin-top:72px;display:flex}.privacy-container{border-radius:var(--border-radius-lg);background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border-glass);text-align:center;flex-direction:column;align-items:center;padding:48px;display:flex}.privacy-icon{width:64px;height:64px;color:var(--color-forest-500);background:#2e7d3214;border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.privacy-container h2{margin-bottom:16px}.privacy-container>p{max-width:700px;color:var(--color-text-secondary);margin-bottom:40px}.privacy-grid-details{text-align:left;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;width:100%;display:grid}.privacy-item h4{color:var(--color-forest-300);align-items:center;gap:8px;margin-bottom:12px;font-size:1.1rem;display:flex}.privacy-item p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.6}.testimonials-section{background:linear-gradient(180deg, var(--color-forest-800), var(--color-forest-900));box-sizing:border-box;flex-direction:column;justify-content:center;min-height:calc(100vh - 72px);padding:40px 32px;scroll-margin-top:72px;display:flex}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;max-width:1000px;margin:48px auto 0;display:grid}.testimonial-card{border-radius:var(--border-radius-md);border:1px solid var(--color-border-glass);text-align:left;flex-direction:column;gap:20px;padding:32px;display:flex}.testimonial-card p{color:var(--color-text-primary);font-size:.95rem;font-style:italic;line-height:1.6}.testimonial-user{border-top:1px solid var(--color-border-glass);margin-top:auto;padding-top:16px}.testimonial-user strong{color:var(--color-forest-300);font-size:.9rem;display:block}.testimonial-user span{color:var(--color-text-muted);font-size:.75rem}.faq-section{box-sizing:border-box;flex-direction:column;justify-content:center;width:100%;min-height:calc(100vh - 72px);padding:20px 32px;scroll-margin-top:72px;display:flex}.faq-section-container{box-sizing:border-box;grid-template-columns:1fr 1.8fr;align-items:center;gap:clamp(24px,4vw,48px);width:100%;max-width:1280px;margin:0 auto;display:grid}.faq-info-column{text-align:left}.faq-info-column h2{margin-bottom:12px;font-size:clamp(1.8rem,3.5vh,2.5rem);line-height:1.2}.faq-info-column p{color:var(--color-text-secondary);max-width:380px;font-size:clamp(.9rem,1.8vh,1.05rem);line-height:1.5}.faq-container-horizontal{overflow-anchor:none;flex-direction:row;align-items:stretch;gap:16px;width:100%;height:380px;display:flex}.faq-item-horizontal{border-radius:var(--border-radius-md);border:1px solid var(--color-border-glass);background:var(--color-bg-glass);box-sizing:border-box;flex-direction:column;flex:1 1 0;align-items:stretch;height:100%;transition:flex-grow .65s ease-in-out,background-color .65s ease-in-out,border-color .65s ease-in-out;display:flex;position:relative;overflow:hidden}.faq-item-horizontal.active{cursor:default;background:#ffffffd9;border-color:#2e7d3240;flex-grow:3.5}.faq-large-number{font-family:var(--font-display), sans-serif;color:var(--color-accent);opacity:.45;pointer-events:none;font-size:clamp(12rem,30vh,22rem);font-weight:900;line-height:.8;transition:opacity .65s ease-in-out,transform .65s ease-in-out;display:block;position:absolute;top:-35px;right:-35px}.faq-item-horizontal.active .faq-large-number{opacity:0;transform:translateY(-20px)scale(.8)}.faq-question-horizontal{cursor:pointer;box-sizing:border-box;background:0 0;border:none;outline:none;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;padding:24px 8px;transition:padding .65s ease-in-out;display:flex;position:relative}.faq-item-horizontal.active .faq-question-horizontal{cursor:default;flex-direction:row;justify-content:space-between;align-items:center;height:auto;padding:24px 24px 12px}.faq-title-text{font-family:var(--font-display);color:var(--color-forest-300);white-space:normal;text-align:left;opacity:0;pointer-events:none;font-size:1.05rem;font-weight:600;transition:opacity .4s ease-in-out}.faq-item-horizontal.active .faq-title-text{opacity:1;pointer-events:auto;margin:0;font-size:1.2rem}.faq-icon-horizontal{color:var(--color-forest-500);opacity:0;pointer-events:none;justify-content:center;align-items:center;font-size:1.4rem;line-height:1;transition:transform .65s cubic-bezier(.4,0,.2,1),opacity .4s ease-in-out;display:inline-flex}.faq-item-horizontal.active .faq-icon-horizontal{opacity:1;pointer-events:auto;transform:rotate(45deg)}.faq-answer-horizontal{opacity:0;grid-template-rows:0fr;min-height:0;padding:0 24px;transition:grid-template-rows .65s ease-in-out,opacity .4s ease-in-out,padding .65s ease-in-out;display:grid;overflow:hidden}.faq-item-horizontal.active .faq-answer-horizontal{opacity:1;grid-template-rows:1fr;padding:0 24px 24px}.faq-answer-content{min-height:0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;overflow:hidden}.faq-answer-content p{margin:0}.hero-actions-row{justify-content:center;gap:16px;margin-top:24px;display:flex}@media (max-width:576px){.hero-actions-row{flex-direction:column;width:100%}}.phases-viewport{width:100%;max-width:1200px;margin:48px auto 0;overflow:hidden}.phases-container{will-change:transform;grid-auto-columns:100%;grid-auto-flow:column;align-items:stretch;gap:48px;width:100%;transition:transform .65s cubic-bezier(.22,1,.36,1);display:grid}.phase-block{border:1px solid var(--color-border-glass);border-radius:var(--border-radius-md);text-align:left;background:#00000026;gap:32px;min-width:0;padding:32px;display:flex}.phase-block:first-child{background-image:linear-gradient(#0a2014e0,#0a2014e0),url(/fase-1-background-canopy.webp);background-position:50%;background-size:cover}.phase-block:nth-child(2){background-image:linear-gradient(#0a2014e0,#0a2014e0),url(/fase-2-background-canopy.webp);background-position:50%;background-size:cover}.phase-block:nth-child(3){background-image:linear-gradient(#0a2014e0,#0a2014e0),url(/fase-3-background-canopy.webp);background-position:50%;background-size:cover}.phase-header{flex-shrink:0;width:240px}.phase-num{text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:.75rem;font-weight:700;display:block;color:#ffffffe6!important}.phase-header h3{font-family:var(--font-display);color:#fff;margin-bottom:8px;font-size:1.5rem}.phase-header p{color:#ebf5eebf;font-size:.85rem;line-height:1.5}.phase-steps{flex-grow:1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}@media (max-width:992px){.ecosystem-features-track .ecosystem-grid{grid-template-columns:1fr}.phase-block{flex-direction:column;gap:24px;padding:24px}.phase-header{width:100%}}@media (prefers-reduced-motion:reduce){.phases-container,.ecosystem-features-track{transition:none}}.login-tabs{border-bottom:2px solid #0a201414;width:100%;margin-bottom:24px;display:flex}.login-tab-btn{color:var(--color-text-secondary);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-smooth);text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-2px;padding:14px 16px;font-size:1rem;font-weight:600}.login-tab-btn:hover{color:var(--color-accent)}.login-tab-btn.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.plan-selection-row{gap:12px;margin-top:8px;display:flex}.plan-option-btn{font-family:var(--font-body);cursor:pointer;text-align:center;transition:all var(--transition-smooth);border-radius:8px;flex:1;padding:12px;font-size:.9rem;font-weight:600;color:var(--color-text-secondary)!important;background:#fff!important;border:1px solid #0a20142e!important}.plan-option-btn:hover{border-color:var(--color-accent)!important;background:#2e7d320a!important}.plan-option-btn.active{box-shadow:0 0 0 2px #2e7d3226;border-color:var(--color-accent)!important;color:var(--color-accent)!important;background:#2e7d321a!important}.input-with-icon{align-items:center;width:100%;display:flex;position:relative}.input-with-icon .input-icon{color:var(--color-forest-400);pointer-events:none;z-index:5;position:absolute;left:14px}.input-with-icon input{width:100%;padding-left:42px!important}.password-toggle-btn{cursor:pointer;z-index:5;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:14px;color:var(--color-forest-400)!important;background:0 0!important;border:none!important}.password-toggle-btn:hover{color:var(--color-accent)!important}.login-form-header{justify-content:flex-start;align-items:center;width:100%;margin-bottom:24px;display:flex}.back-to-home-logo-btn{cursor:pointer;align-items:center;gap:8px;padding:0;display:inline-flex;background:0 0!important;border:none!important;text-decoration:none!important}.back-to-home-logo-btn .back-arrow-icon{color:var(--color-text-secondary);transition:transform var(--transition-smooth), color var(--transition-smooth)}.back-to-home-logo-btn:hover .back-arrow-icon{color:var(--color-accent);transform:translate(-4px)}.back-to-home-logo-btn .logo-icon{color:var(--color-accent);transition:transform .2s}.back-to-home-logo-btn:hover .logo-icon{transform:scale(1.05)}.back-to-home-logo-btn .hover-text{font-family:var(--font-body);color:var(--color-text-secondary);opacity:0;white-space:nowrap;max-width:0;font-size:.9rem;font-weight:500;transition:max-width .3s,opacity .2s,margin-left .2s;overflow:hidden}.back-to-home-logo-btn:hover .hover-text{opacity:1;max-width:150px;color:var(--color-accent);margin-left:8px}.login-title-serif{font-size:2.1rem;line-height:1.3;font-family:var(--font-title);margin-top:20px;margin-bottom:14px;font-weight:600;color:#fff!important}.login-desc-serif{font-size:.95rem;line-height:1.6;font-family:var(--font-body);color:#fffc!important}@media (min-width:1024px){.product-showcase-section,.how-it-works-section,.roots-deep-section,.ecosystem-growth-section,.blossom-promo-section,.privacy-trust-section,.pricing-section,.faq-section,.blog-section{box-sizing:border-box!important;flex-direction:column!important;justify-content:center!important;height:calc(100dvh - 72px)!important;min-height:calc(100dvh - 72px)!important;max-height:calc(100dvh - 72px)!important;padding-top:20px!important;padding-bottom:20px!important;display:flex!important;overflow:hidden!important}.app-footer{box-sizing:border-box!important;flex-direction:column!important;justify-content:space-between!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding-top:90px!important;padding-bottom:0!important;display:flex!important;overflow:hidden!important}.app-footer .footer-container{flex-grow:1!important;align-content:center!important}}@media (min-width:768px) and (max-width:1023px){.product-showcase-grid,.pricing-section-container,.faq-section-container{gap:clamp(16px,3vw,24px)!important}.product-showcase-text-column h2,.pricing-info-column h2,.faq-info-column h2{font-size:clamp(1.5rem,3vh,2rem)!important}.product-showcase-text-column p,.pricing-info-column p,.faq-info-column p{font-size:clamp(.85rem,1.6vh,.95rem)!important}.pricing-grid{gap:12px!important}.pricing-card{gap:12px!important;padding:16px!important}.pricing-card .price{font-size:1.6rem!important}.faq-container-horizontal{height:300px!important}}@media (max-width:767px){.product-showcase-section,.pricing-section,.faq-section,.app-footer{height:auto!important;min-height:calc(100vh - 72px)!important;max-height:none!important;padding:40px 16px!important;overflow:visible!important}.product-showcase-grid,.pricing-section-container,.faq-section-container{grid-template-columns:1fr!important;gap:32px!important}.pricing-grid{grid-template-columns:1fr!important;gap:20px!important}.pricing-card.premium{margin-left:0!important;transform:none!important}.faq-container-horizontal{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;flex-direction:row!important;gap:16px!important;height:clamp(300px,55dvh,420px)!important;padding-bottom:16px!important;display:flex!important;overflow:auto hidden!important}.faq-item-horizontal{scroll-snap-align:start!important;flex:0 0 82vw!important;height:100%!important}.faq-question-horizontal{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;height:auto!important;padding:16px!important}.faq-title-text{writing-mode:horizontal-tb!important;white-space:normal!important;opacity:1!important;pointer-events:auto!important;margin:0!important;font-size:1rem!important;transform:none!important}.faq-icon-horizontal{opacity:1!important;pointer-events:auto!important;font-size:1.2rem!important}.faq-large-number{display:none!important}.faq-answer-horizontal{opacity:0!important;grid-template-rows:0fr!important;min-height:0!important;padding:0 16px!important;display:grid!important}.faq-item-horizontal.active .faq-answer-horizontal{opacity:1!important;grid-template-rows:1fr!important;padding:0 16px 16px!important}.app-footer{padding:40px 16px 20px!important}.footer-container{grid-template-columns:1fr!important;gap:32px!important;padding:0!important}}@media (max-height:640px){.product-showcase-section,.pricing-section,.faq-section,.app-footer{padding-top:10px!important;padding-bottom:10px!important}.faq-container-horizontal{height:240px!important}.pricing-card{gap:8px!important;padding:12px 16px!important}.pricing-card .price{font-size:1.4rem!important}.pricing-card .plan-features{display:none!important}}@keyframes pulse-achievement-glow{0%{background:#6ce0ab1a;box-shadow:0 0 10px #6ce0ab1a}to{background:#6ce0ab2e;box-shadow:0 0 25px #6ce0ab59}}.blossom-chat-columns{opacity:1;will-change:opacity;transition:opacity 1.5s}.blossom-chat-columns.animating{opacity:0}.blossom-chat-col-left.animating{transition:transform 1.5s cubic-bezier(.4,0,.2,1)!important;transform:translate(80px)scale(.92)!important}.blossom-chat-col-right.animating{transition:transform 1.5s cubic-bezier(.4,0,.2,1)!important;transform:translate(-80px)scale(.92)!important}.blossom-cv-mockup{opacity:0;transition:transform 1.5s cubic-bezier(.25,1,.5,1),opacity 1.5s;transform:scale(.85)}.blossom-cv-mockup.animating{opacity:1!important;transition:transform 1.5s cubic-bezier(.25,1,.5,1) .3s,opacity 1.5s .3s!important;transform:scale(1)!important}.blossom-cv-achievement{opacity:0;transform-origin:50%;transition:transform 1.5s cubic-bezier(.25,1,.5,1),opacity 1.5s;transform:scale(.05)}.blossom-cv-mockup.animating .blossom-cv-achievement{opacity:1!important;transition:transform 1.5s cubic-bezier(.25,1,.5,1) .6s,opacity 1.5s .6s!important;transform:scale(1)!important}.blossom-horizontal-grid{text-align:left;grid-template-columns:1fr;align-items:center;gap:48px;width:100%;max-width:1200px;display:grid}@media (min-width:1024px){.blossom-horizontal-grid{grid-template-columns:360px 1fr!important}}
