.page{position:relative;overflow:hidden;background:var(--color-bg)}@keyframes bg-drift{0%,to{transform:translate(0) rotate(0) scale(1)}25%{transform:translate(2%,1%) rotate(.8deg) scale(1.02)}50%{transform:translate(-1%,2.5%) rotate(-.5deg) scale(.98)}75%{transform:translate(1.5%,-1%) rotate(.6deg) scale(1.01)}}.animate-in{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.animate-in.in-view{opacity:1;transform:translateY(0)}.hero-text>.animate-in:nth-child(1){transition-delay:0ms}.hero-text>.animate-in:nth-child(2){transition-delay:.16s}.hero-text>.animate-in:nth-child(3){transition-delay:.28s}.hero-text>.animate-in:nth-child(4){transition-delay:.38s}.cards-2col>.animate-in:nth-child(1),.plans-grid>.animate-in:nth-child(1),.phases>.animate-in:nth-child(1),.contact-grid>.animate-in:nth-child(1),.features-grid>.animate-in:nth-child(1){transition-delay:0ms}.cards-2col>.animate-in:nth-child(2),.plans-grid>.animate-in:nth-child(2),.phases>.animate-in:nth-child(3),.contact-grid>.animate-in:nth-child(2),.features-grid>.animate-in:nth-child(2){transition-delay:.12s}.plans-grid>.animate-in:nth-child(3),.contact-grid>.animate-in:nth-child(3){transition-delay:.2s}.features-grid>.animate-in:nth-child(3){transition-delay:.2s}.features-grid>.animate-in:nth-child(4){transition-delay:.28s}.phases>.animate-in:nth-child(5){transition-delay:.24s}.philosophy-card.animate-in{transition-delay:.1s}.plan-details.animate-in{transition-delay:.25s}[data-theme=light] .bg-ambient{opacity:.35}[data-theme=light] .bg-glow-center{opacity:.4}[data-theme=light] .bg-grid{opacity:.3}[data-theme=light] .ph-signature-line{color:#1a1a1a99}[data-theme=light] .ph-signature-author,[data-theme=light] .ph-sig-dash{color:#1a1a1a66}[data-theme=light] .ph-sig-role{color:#1a1a1a4d}[data-theme=light] .hero-sub{color:#1a1a1abf}[data-theme=dark] .hero-sub{color:#f5f5f5b3}.bg-layers{position:fixed;inset:0;pointer-events:none;z-index:0}.bg-ambient{position:absolute;inset:0;background:radial-gradient(ellipse 70% 40% at 50% 0%,rgba(220,38,38,.25) 0%,transparent 50%),radial-gradient(ellipse 80% 25% at 50% 100%,rgba(220,38,38,.08) 0%,transparent 50%)}.bg-glow-center{position:absolute;top:-60px;left:50%;transform:translate(-50%);width:900px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(220,38,38,.18) 0%,rgba(220,38,38,.05) 40%,transparent 65%);filter:blur(100px);animation:bg-drift 25s ease-in-out infinite}.bg-glow-right,.bg-glow-left{display:none}.bg-grid{position:absolute;inset:0;background-image:linear-gradient(var(--glass-bg-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--glass-bg-subtle) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 65% 50% at 50% 0%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 65% 50% at 50% 0%,black 20%,transparent 70%)}.topbar{position:fixed;top:0;left:0;right:0;z-index:100;height:52px;display:flex;align-items:center;padding:0 var(--space-6);background:var(--glass-bg-subtle);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.03)}.topbar-inner{max-width:var(--max-width-page);margin:0 auto;display:flex;align-items:center;justify-content:space-between;width:100%}.topbar-brand{display:flex;align-items:center;gap:var(--space-3)}.topbar-logo-link{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;overflow:hidden}.topbar-logo-img{width:20px;height:20px;display:block;border-radius:4px;flex-shrink:0}.topbar-name{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;white-space:nowrap;max-width:0;opacity:0;transition:all var(--transition-base);overflow:hidden}.topbar-logo-link:hover .topbar-name{max-width:100px;opacity:1}.topbar-sep{width:1px;height:14px;background:#ffffff0f}.topbar-tag{font-size:var(--text-xs);color:var(--color-text-tertiary);font-weight:400}.topbar-actions{display:flex;align-items:center;gap:var(--space-3)}.docs-theme-btn{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid rgba(255,255,255,.06);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.docs-theme-btn:hover{color:var(--color-text-primary);background:#ffffff0f}.docs-theme-icon{transition:opacity var(--transition-fast),transform var(--transition-fast)}[data-theme=dark] .docs-theme-icon--sun{display:block}[data-theme=dark] .docs-theme-icon--moon,[data-theme=light] .docs-theme-icon--sun{display:none}[data-theme=light] .docs-theme-icon--moon{display:block}.pillnav{position:fixed;top:60px;left:50%;transform:translate(-50%) translateY(-8px);z-index:99;padding:6px 14px;border-radius:var(--radius-full);background:var(--glass-bg);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(255,255,255,.05);box-shadow:0 4px 24px #0003;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}.pillnav.visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.pillnav-track{position:relative;display:flex;align-items:center;gap:var(--space-4)}.pillnav-indicator{position:absolute;top:0;left:0;height:100%;border-radius:var(--radius-full);background:#dc262673;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(220,38,38,.25);box-shadow:0 2px 12px #dc262659,0 0 24px #dc262633,0 0 48px #dc262614,inset 0 1px #ffffff0f;transition:all .35s cubic-bezier(.22,1,.36,1);pointer-events:none;animation:indicator-glow 3s ease-in-out infinite}@keyframes indicator-glow{0%,to{box-shadow:0 2px 12px #dc262659,0 0 24px #dc262633,0 0 48px #dc262614,inset 0 1px #ffffff0f}50%{box-shadow:0 2px 16px #dc262673,0 0 32px #dc26264d,0 0 60px #dc26261f,inset 0 1px #ffffff14}}.pillnav-link:hover:not(.active){color:var(--color-text-primary)}.pillnav-link:hover:not(.active) .pillnav-icon{opacity:.9}.pillnav-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);text-decoration:none;padding:var(--space-1-5) var(--space-5);border-radius:var(--radius-full);transition:color var(--transition-fast);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.pillnav-link:hover{color:var(--color-text-secondary)}.pillnav-link.active{color:var(--color-text-primary);font-weight:600}.pillnav-icon{width:16px;height:16px;flex-shrink:0;opacity:.7}.pillnav-link.active .pillnav-icon{opacity:1}.floating-actions{position:fixed;bottom:var(--space-8);right:var(--space-8);z-index:200;display:flex;flex-direction:column-reverse;gap:var(--space-3);align-items:center}.floating-btn{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;text-decoration:none;transition:all var(--transition-base);position:relative}.floating-btn--wa{background:#10b98126;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(16,185,129,.15);color:var(--color-green);box-shadow:0 4px 20px #10b9811a}.floating-btn--wa:hover{background:#10b98140;transform:translateY(-2px);box-shadow:0 6px 28px #10b98133}.floating-btn--top{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.05);color:var(--color-text-tertiary);opacity:0;transform:translateY(12px);pointer-events:none;transition:all var(--transition-base)}.floating-btn--top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.floating-btn--top:hover{background:#ffffff0f;color:var(--color-text-primary);transform:translateY(-2px)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:600;letter-spacing:var(--tracking-tight);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);text-decoration:none;transition:all var(--transition-base);cursor:pointer;border:none;white-space:nowrap}.btn--primary{background:var(--color-primary);color:var(--color-text-primary);box-shadow:0 2px 16px #dc262633}.btn--primary:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 24px #dc26264d}.btn--glass{background:var(--glass-backdrop);color:var(--color-text-secondary);border:1px solid rgba(255,255,255,.04);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn--glass:hover{background:#ffffff0d;color:var(--color-text-primary);border-color:#ffffff1a;transform:translateY(-1px)}.section{position:relative;z-index:1;max-width:var(--max-width-page);margin:0 auto;padding:var(--space-24) var(--space-8)}.section-header{max-width:640px;margin-bottom:var(--space-16)}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--color-text-primary);margin-bottom:var(--space-4)}.title-accent{color:var(--color-primary);font-family:var(--font-mono);font-weight:600;letter-spacing:-.02em}.section-desc{font-size:var(--text-lg);color:var(--color-text-tertiary);line-height:var(--leading-relaxed)}.hero{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:110px var(--space-8) var(--space-16);overflow:hidden}.hero-shader-bg{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 35%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 35%,transparent 75%)}.hero-bg-glow{position:absolute;top:50%;right:5%;transform:translateY(-50%);width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(220,38,38,.1) 0%,rgba(220,38,38,.03) 40%,transparent 65%);filter:blur(120px);pointer-events:none;animation:hero-glow-pulse 6s ease-in-out infinite}@keyframes hero-glow-pulse{0%,to{opacity:.5;transform:translateY(-50%) scale(1)}50%{opacity:1;transform:translateY(-50%) scale(1.1)}}.hero-split{position:relative;display:flex;align-items:center;gap:var(--space-16);max-width:1200px;width:100%}.hero-text{flex:1;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:var(--space-5);max-width:540px}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);background:#dc262614;color:var(--color-primary);border:1px solid rgba(220,38,38,.12)}.hero-badge-dot{width:5px;height:5px;border-radius:50%;background:var(--color-primary);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.hero-title{font-size:clamp(2.4rem,4.5vw,3.6rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;color:var(--color-text-primary)}.hero-title-accent{display:block;background:linear-gradient(135deg,var(--color-primary) 0%,#EF4444 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-sub{font-size:var(--text-base);color:var(--color-text-tertiary);line-height:var(--leading-relaxed)}.hero-actions{display:flex;gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap}.hero-visual{flex:1;position:relative;display:flex;align-items:center;justify-content:center;min-height:520px}.hero-visual-bg{position:absolute;inset:-40px;background:radial-gradient(ellipse at 50% 40%,rgba(220,38,38,.07) 0%,transparent 60%);filter:blur(60px);pointer-events:none}@media(max-width:1024px){.hero-visual{min-height:460px}}@media(max-width:768px){.hero-visual{min-height:420px}}.cards-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:start}.exp-card{position:relative;border-radius:var(--radius-xl);overflow:hidden;padding:1px}.exp-card--green{background:linear-gradient(135deg,#10b98133,#10b98108)}.exp-card--purple{background:linear-gradient(135deg,#8b5cf633,#8b5cf608)}.exp-card-glass{position:absolute;inset:1px;border-radius:calc(var(--radius-xl) - 1px);background:var(--glass-bg);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.06);box-shadow:0 4px 24px #0000004d;pointer-events:none}.exp-card-content{position:relative;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-5)}.exp-card-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-1)}.exp-card-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.exp-card-dot--green{background:var(--color-green);box-shadow:0 0 12px var(--color-green-glow)}.exp-card-dot--purple{background:var(--color-purple);box-shadow:0 0 12px var(--color-purple-glow)}.exp-card-badge{font-size:var(--text-sm);font-weight:700;letter-spacing:-.01em;color:var(--color-text-primary)}.exp-card-status{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:600;color:#a855f7;background:#a855f71f;padding:2px 8px;border-radius:var(--radius-full);letter-spacing:.02em;text-transform:uppercase}.exp-card-status-note{margin-top:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(135deg,#a855f714,#8b5cf608);border:1px solid rgba(168,85,247,.15);display:flex;gap:var(--space-3);align-items:flex-start}.exp-card-status-note-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:#a855f71f;color:#a855f7}.exp-card-status-note-body{flex:1;min-width:0}.exp-card-status-note-title{font-size:var(--text-sm);font-weight:700;color:#a855f7;display:block;margin-bottom:var(--space-1);letter-spacing:-.01em}.exp-card-status-note-body p{font-size:var(--text-sm);color:var(--color-text-tertiary);line-height:var(--leading-relaxed);margin:0}.exp-card-desc{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.exp-card-block{display:flex;flex-direction:column;gap:var(--space-2)}.exp-card-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em}.exp-card-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.exp-card-list--inline{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.exp-card-list li{font-size:var(--text-sm);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-2);line-height:var(--leading-normal)}.exp-card-list li svg{flex-shrink:0;opacity:.6}.exp-card--green .exp-card-list li svg{color:var(--color-green);opacity:.7}.exp-card--purple .exp-card-list li svg{color:var(--color-purple);opacity:.7}.exp-card-text{font-size:var(--text-sm);color:var(--color-text-tertiary);line-height:var(--leading-relaxed)}.exp-card-btn{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);text-decoration:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);align-self:flex-start;transition:all var(--transition-base)}.exp-card--green .exp-card-btn{background:var(--color-green-subtle);border:1px solid var(--color-green-border);color:var(--color-green)}.exp-card--green .exp-card-btn:hover{background:#10b98126;transform:translateY(-1px)}.exp-card--purple .exp-card-btn{background:var(--color-purple-subtle);border:1px solid var(--color-purple-border);color:var(--color-purple)}.exp-card--purple .exp-card-btn:hover{background:#8b5cf626;transform:translateY(-1px)}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-10) var(--space-12)}.feature-item{display:flex;align-items:flex-start;gap:var(--space-5)}.feature-num{font-size:3rem;font-weight:800;line-height:1;letter-spacing:-.04em;color:#dc262626;flex-shrink:0;min-width:1.4em;transition:color var(--transition-base);font-variant-numeric:tabular-nums}.feature-item:hover .feature-num{color:#dc262659}.feature-content{display:flex;flex-direction:column;gap:var(--space-1-5);padding-top:var(--space-1)}.feature-title{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.2}.feature-desc{font-size:var(--text-sm);color:var(--color-text-tertiary);line-height:var(--leading-relaxed)}.phases{display:flex;align-items:center;gap:0}.phase{position:relative;flex:1;border-radius:var(--radius-xl);overflow:hidden;padding:1px;transition:transform var(--transition-base)}.phase:hover{transform:translateY(-3px)}.phase--first{background:linear-gradient(135deg,#dc26262e,#dc262608)}.phase--mid{background:linear-gradient(135deg,#dc262624,#dc262605)}.phase--last{background:linear-gradient(135deg,#dc26262e,#dc262608)}.phase-glass{position:absolute;inset:1px;border-radius:calc(var(--radius-xl) - 1px);background:var(--glass-bg);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid var(--glass-border-strong);box-shadow:0 4px 24px #00000040;pointer-events:none}.phase-badge{position:relative;display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-full);background:#dc262614;border:1px solid rgba(220,38,38,.1);align-self:flex-start;margin-bottom:var(--space-2)}.phase-icon{position:relative;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:#dc262614;color:var(--color-primary);margin-bottom:var(--space-3);transition:all var(--transition-fast)}.phase:hover .phase-icon{background:#dc262624;box-shadow:0 0 24px #dc262614}.phase-content{position:relative;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-2)}.phase-title{position:relative;font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.15;margin-bottom:var(--space-2)}.phase-desc{position:relative;font-size:var(--text-base);color:var(--color-text-tertiary);line-height:var(--leading-relaxed);max-width:32ch}.phase-connector{flex-shrink:0;color:#dc262633;display:flex;align-items:center;justify-content:center;width:48px;transition:color var(--transition-fast)}.phase:hover+.phase-connector,.phase-connector:hover{color:#dc262666}.section-planes{scroll-margin-top:110px}.plans-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:start}.plans-glow{position:absolute;top:-60px;left:50%;transform:translate(-50%);width:600px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(220,38,38,.06) 0%,transparent 60%);filter:blur(100px);pointer-events:none}.plan-card{position:relative;border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-base);background:var(--glass-bg);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid var(--glass-border);box-shadow:0 4px 24px #00000040;display:flex;flex-direction:column}.plan-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;opacity:0;transition:opacity var(--transition-base);pointer-events:none}.plan-card--lite:before{background:radial-gradient(ellipse 80% 60% at 50% -20%,rgba(255,255,255,.08) 0%,transparent 60%)}.plan-card--lite:hover{transform:translateY(-3px);border-color:#ffffff1f;box-shadow:0 12px 48px #00000059,0 0 60px #ffffff0a}.plan-card--lite:hover:before{opacity:1}.plan-card--active{border-color:#d4a84326;box-shadow:0 4px 24px #0000004d,inset 0 0 0 1px #d4a84314}.plan-card--active:before{background:radial-gradient(ellipse 80% 70% at 50% -10%,rgba(212,168,67,.1) 0%,transparent 60%)}.plan-card--active:hover{transform:translateY(-3px);border-color:#d4a84340;box-shadow:0 12px 48px #0006,0 0 60px #d4a84314,inset 0 0 0 1px #d4a84326}.plan-card--active:hover:before{opacity:1}.plan-card--active .plan-card-popular{color:#d4a843;background:#d4a84314;border-color:#d4a8431f}.plan-card--active .plan-card-btn--primary{background:#d4a843;border-color:#d4a843;color:#1a1a1a;box-shadow:0 2px 16px #d4a84333}.plan-card--active .plan-card-btn--primary:hover{background:#e0b84c;border-color:#e0b84c;box-shadow:0 4px 24px #d4a8434d;color:#1a1a1a}.plan-card-content{position:relative;z-index:1;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-5)}.plan-card-popular{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:#dc262614;border:1px solid rgba(220,38,38,.1);align-self:flex-start;margin-bottom:var(--space-1)}.plan-card-badge{font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em}.plan-card-price{display:flex;align-items:baseline;gap:var(--space-2)}.plan-amount{font-size:var(--text-4xl);font-weight:800;color:var(--color-text-primary);letter-spacing:-.04em;line-height:1}.plan-currency{font-size:var(--text-sm);font-weight:500;color:var(--color-text-tertiary);letter-spacing:.05em}.plan-card-sub{font-size:var(--text-xs);color:var(--color-text-tertiary);letter-spacing:.03em;margin:0}.plan-card-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.plan-card-list li{font-size:var(--text-sm);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-2);line-height:var(--leading-normal)}.plan-card-list li svg{flex-shrink:0;opacity:.7}.plan-card--lite .plan-card-list li svg{color:var(--color-text-tertiary)}.plan-card--active .plan-card-list li svg{color:#d4a843}.plan-card-list-divider{height:1px;background:var(--glass-border);margin:var(--space-1) 0}.plan-card-btn{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);align-self:flex-start;text-decoration:none;transition:all var(--transition-base);background:var(--glass-bg-strong);color:var(--color-text-secondary);border:1px solid var(--glass-border)}.plan-card-btn:hover{background:#ffffff14;color:var(--color-text-primary);border-color:#ffffff1a}.plan-card-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-primary);box-shadow:0 2px 16px #dc262633}.plan-card-btn--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-primary);box-shadow:0 4px 24px #dc26264d;transform:translateY(-1px)}.plan-card-note{font-size:var(--text-xs);color:var(--color-text-tertiary);opacity:.5;line-height:var(--leading-relaxed);margin:0;max-width:32ch}.plan-details{margin-top:var(--space-6);border-radius:var(--radius-lg);background:var(--glass-bg-subtle);border:1px solid var(--glass-border);overflow:hidden;transition:all var(--transition-base)}.plan-details[open]{background:var(--glass-bg);border-color:#dc26261a}.plan-details-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-6);cursor:pointer;list-style:none;user-select:none;-webkit-user-select:none}.plan-details-summary::-webkit-details-marker{display:none}.plan-details-summary-text{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);letter-spacing:.02em}.plan-details-chevron{color:var(--color-text-tertiary);transition:transform var(--transition-base);flex-shrink:0}.plan-details[open] .plan-details-chevron{transform:rotate(180deg);color:var(--color-primary)}.plan-details-body{padding:0 var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.plan-details-section{display:flex;flex-direction:column;gap:var(--space-2)}.plan-details-title{font-size:var(--text-xs);font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.08em}.plan-details-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.plan-details-list li{font-size:var(--text-sm);color:var(--color-text-tertiary);line-height:var(--leading-relaxed);padding-left:var(--space-4);position:relative}.plan-details-list li:before{content:"";position:absolute;left:0;top:.6em;width:4px;height:4px;border-radius:50%;background:var(--color-text-tertiary);opacity:.3}.plan-details-text{font-size:var(--text-sm);color:var(--color-text-tertiary);line-height:var(--leading-relaxed);margin:0}.section-contact{scroll-margin-top:110px}.contact-grid{position:relative;display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-10);align-items:start}.contact-glow{position:absolute;top:-40px;left:25%;width:400px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(220,38,38,.07) 0%,transparent 60%);filter:blur(100px);pointer-events:none;animation:pulse-glow-contact 5s ease-in-out infinite}@keyframes pulse-glow-contact{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.12)}}@keyframes pulse-dot-contact{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.6)}}.brand-card{position:relative;border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-base);background:var(--glass-bg);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.04);box-shadow:0 4px 32px #00000040}.brand-card:hover{transform:translateY(-2px);box-shadow:0 12px 48px #00000059;border-color:#ffffff14}.brand-card-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;padding:var(--space-16) var(--space-10) var(--space-12)}.brand-hero{position:relative;margin-bottom:var(--space-5)}.brand-hero-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(220,38,38,.15) 0%,transparent 60%);filter:blur(24px);pointer-events:none}.brand-hero-img{position:relative;width:80px;height:80px;border-radius:18px;display:block}.brand-title{font-size:var(--text-3xl);font-weight:700;color:var(--color-text-primary);letter-spacing:-.03em;line-height:1.1;margin:0}.brand-subtitle{font-size:var(--text-base);color:var(--color-text-tertiary);font-weight:400;letter-spacing:.03em;margin:var(--space-1-5) 0 0}.brand-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:260px;margin:var(--space-4) 0 0}.brand-dot{display:block;width:5px;height:5px;border-radius:50%;background:var(--color-primary);opacity:.5;margin:var(--space-5) 0 0;animation:pulse-dot-contact 2s ease-in-out infinite}.brand-link{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);font-weight:500;color:var(--color-primary);text-decoration:none;margin-top:var(--space-4);transition:all var(--transition-fast);opacity:.8}.brand-link:hover{opacity:1;gap:var(--space-2)}.brand-link svg{transition:transform var(--transition-fast)}.brand-link:hover svg{transform:translate(2px)}.contact-channels{display:flex;flex-direction:column;gap:var(--space-3)}.contact-channels-header{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-1)}.contact-channels-title{font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.2;margin:0}.contact-channels-sub{font-size:var(--text-sm);color:var(--color-text-tertiary)}.contact-channel{position:relative;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;transition:all var(--transition-base)}.contact-channel-glass{position:absolute;inset:0;border-radius:inherit;background:#ffffff05;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.04);pointer-events:none;transition:all var(--transition-base)}.contact-channel:hover{transform:translateY(-2px)}.contact-channel:hover .contact-channel-glass{background:#ffffff0a;border-color:#ffffff14}.contact-channel-body{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.contact-channel-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:#dc26260f;border:1px solid rgba(220,38,38,.1);color:var(--color-primary);flex-shrink:0;transition:all var(--transition-fast)}.contact-channel:hover .contact-channel-icon{background:#dc26261f;border-color:#dc262633}.contact-channel-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.contact-channel-label{font-size:var(--text-xs);font-weight:500;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em}.contact-channel-value{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-channel-hint{font-size:.65rem;color:var(--color-text-tertiary);opacity:.5}.contact-channel-arrow{position:relative;z-index:1;color:var(--color-text-tertiary);opacity:.2;flex-shrink:0;transition:all var(--transition-base)}.contact-channel:hover .contact-channel-arrow{opacity:.6;transform:translate(3px);color:var(--color-primary)}.contact-support{display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:#dc262608;border:1px solid rgba(220,38,38,.05);margin-top:var(--space-1)}.contact-support-dot{width:6px;height:6px;border-radius:50%;background:var(--color-primary);opacity:.4;flex-shrink:0}.contact-support-text{font-size:var(--text-xs);font-weight:500;color:var(--color-text-tertiary);opacity:.5}@media(max-width:1024px){.cards-2col,.plans-grid,.contact-grid{grid-template-columns:1fr}.brand-card-inner{padding:var(--space-10) var(--space-6) var(--space-8)}.contact-channels{order:2}.brand-card{order:1}}.philosophy-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(700px,80vw);height:min(700px,80vw);background:radial-gradient(circle,rgba(220,38,38,.08) 0%,transparent 65%);filter:blur(120px);border-radius:50%;pointer-events:none;z-index:0}.philosophy-card{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:var(--space-16);border-radius:32px;background:var(--glass-bg-subtle);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);box-shadow:0 8px 32px #0003;transition:opacity .7s ease,transform .7s ease}.philosophy-label{display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wider);color:var(--color-text-tertiary);margin-bottom:var(--space-8)}.philosophy-body{display:flex;flex-direction:column;gap:var(--space-8)}.philosophy-text{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed);font-weight:400}.ph-text--accent{background:linear-gradient(135deg,var(--color-primary) 0%,#ef4444 30%,#f87171 50%,#ef4444 70%,var(--color-primary) 100%);background-size:200% 200%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:var(--color-primary);font-weight:600;animation:accent-shimmer 12s ease-in-out infinite}@keyframes accent-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.philosophy-signature{margin-top:var(--space-12);text-align:center}.ph-signature-line{font-size:var(--text-base);font-weight:600;letter-spacing:var(--tracking-wide);color:#f5f5f5b3;line-height:var(--leading-relaxed)}.ph-signature-author{margin-top:var(--space-6);font-family:var(--font-mono);font-size:var(--text-base);font-weight:400;letter-spacing:0;color:#f5f5f573;line-height:var(--leading-relaxed)}.ph-sig-dash{color:#f5f5f580}.ph-sig-role{font-size:var(--text-sm);color:#f5f5f559}.ph-sig-link{color:inherit;text-decoration:none;transition:color .3s ease}.ph-sig-link:hover,.ph-sig-link:hover .ph-sig-dash,.ph-sig-link:hover .ph-sig-role{color:var(--color-primary)}.section-philosophy{position:relative;padding:var(--space-24) var(--space-8)}@media(max-width:1023px){.hero-split{flex-direction:column;gap:var(--space-8)}.hero-text{max-width:100%;text-align:center;align-items:center}.hero-actions{justify-content:center}.hero-visual{max-width:100%;min-height:420px}}@media(max-width:767px){.topbar{padding:0 var(--space-4)}.topbar-tag{font-size:.65rem}.pillnav{top:auto;bottom:var(--space-4);left:50%;transform:translate(-50%) translateY(20px);border-radius:var(--radius-full);padding:4px 10px;box-shadow:0 4px 24px #0000004d}.pillnav.visible{transform:translate(-50%) translateY(0)}.floating-actions{bottom:calc(var(--space-4) + 52px)}.pillnav-track{gap:0}.pillnav-link{padding:var(--space-2);gap:0}.pillnav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pillnav-icon{width:18px;height:18px}.floating-actions{bottom:var(--space-4);right:var(--space-4)}.floating-btn{width:44px;height:44px}.section{padding:var(--space-12) var(--space-5)}.section-header{margin-bottom:var(--space-8);max-width:100%}.section-title{font-size:clamp(1.5rem,6vw,2rem);margin-bottom:var(--space-3)}.section-desc{font-size:var(--text-base)}.hero{padding:90px var(--space-5) var(--space-10);min-height:90vh}.hero-title{font-size:clamp(1.8rem,7vw,2.4rem)}.hero-sub{font-size:var(--text-sm)}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%;justify-content:center}.hero-visual{min-height:340px}.hero-split{gap:var(--space-6)}.exp-card-content{padding:var(--space-6)}.exp-card-list--inline{grid-template-columns:1fr}.exp-card-desc{font-size:var(--text-sm)}.features-grid{grid-template-columns:1fr;gap:var(--space-8)}.feature-item{gap:var(--space-4)}.feature-num{font-size:2.25rem;min-width:1.2em}.feature-title{font-size:var(--text-base)}.phases{flex-direction:column;gap:var(--space-3)}.phase-content{padding:var(--space-6)}.phase-title{font-size:var(--text-xl)}.phase-desc{font-size:var(--text-sm);max-width:none}.phase-icon{width:48px;height:48px;margin-bottom:var(--space-2)}.phase-connector{width:100%;transform:rotate(90deg);height:28px}.phase-connector svg{width:24px;height:24px}.plans-grid{gap:var(--space-6)}.plan-card-content{padding:var(--space-6);gap:var(--space-4)}.plan-amount{font-size:var(--text-3xl)}.section-philosophy{padding:var(--space-12) var(--space-5)}.philosophy-card{padding:var(--space-8);border-radius:24px}.philosophy-text{font-size:var(--text-base)}.philosophy-body{gap:var(--space-6)}.brand-card-inner{padding:var(--space-10) var(--space-6)}.brand-title{font-size:var(--text-2xl)}.contact-channels-title{font-size:var(--text-lg)}.contact-channel{padding:var(--space-3) var(--space-4)}}@media(max-width:479px){.section{padding:var(--space-12) var(--space-5)}.hero{padding:80px var(--space-4) var(--space-8)}.hero-title{font-size:clamp(1.5rem,8vw,1.8rem)}.hero-badge{font-size:.65rem;padding:var(--space-1) var(--space-3)}.exp-card-content{padding:var(--space-6);gap:var(--space-4)}.phase-content,.plan-card-content{padding:var(--space-6)}.philosophy-card{padding:var(--space-8)}.brand-card-inner{padding:var(--space-8) var(--space-5)}.brand-hero-img{width:64px;height:64px}}
