:root{--wetomo-primary-pink:#EA5A8E;--wetomo-secondary-blue:#3B82F6;--wetomo-text-primary:#1F2937;--wetomo-text-secondary:#4B5563;--wetomo-text-tertiary:#6B7280;--wetomo-background-white:#FFFFFF;--wetomo-background-cream:#FFF8F4;--wetomo-background-section:#F9FAFB;--wetomo-background-subtle:#F3F4F6;--wetomo-border-light:#E5E7EB;--wetomo-gradient-pink:linear-gradient(135deg,#EC4899,#F472B6);--wetomo-gradient-blue:linear-gradient(135deg,#3B82F6,#1D4ED8);--wetomo-gradient-green:linear-gradient(135deg,#10B981,#047857);--wetomo-gradient-yellow:linear-gradient(135deg,#F59E0B,#D97706);--wetomo-gradient-main:linear-gradient(135deg,#EA5A8E,#3B82F6);--wetomo-font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--wetomo-font-family-headings:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-accent-rounded:system-ui,-apple-system,sans-serif;--fs-base:16px;--fs-sm:14px;--fs-xs:13px;--fs-xxs:12px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:28px;--fs-4xl:32px;--fs-5xl:36px;--fs-h3:1.375rem;--fs-h4:1.25rem;--fs-card-title:1.125rem;--fs-caption:0.875rem;--fs-body:1rem;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:20px;--space-lg:28px;--space-xl:36px;--space-2xl:48px;--space-3xl:56px;--space-4xl:72px;--space-5xl:96px;--wetomo-radius-sm:4px;--wetomo-radius-md:6px;--wetomo-radius-lg:8px;--wetomo-radius-xl:12px;--wetomo-radius-2xl:16px;--wetomo-radius-3xl:24px;--wetomo-radius-full:9999px;--wetomo-shadow-sm:0 2px 4px rgba(0,0,0,0.08);--wetomo-shadow-md:0 4px 8px rgba(0,0,0,0.08);--wetomo-shadow-lg:0 8px 20px rgba(0,0,0,0.12);--wetomo-shadow-xl:0 8px 28px rgba(0,0,0,0.15);--wetomo-shadow-card:0 4px 16px rgba(0,0,0,0.06);--wetomo-shadow-hover:0 8px 24px rgba(0,0,0,0.12);--transition-base:0.2s ease;--transition-slow:0.4s ease;--transition-bounce:0.3s cubic-bezier(0.34,1.56,0.64,1);--z-fixed:9999}.soka-container,.soka-section{max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.soka-section{padding:var(--space-4xl) var(--space-md)}.soka-section-bg{background:var(--wetomo-background-section)}.soka-section-bg-cream{background:var(--wetomo-background-cream)}.soka-cta-button,.soka-cta-button-large{min-height:48px;min-width:48px;font-size:var(--fs-lg)}.soka-cta-button-large{padding:var(--space-2xl) var(--space-4xl);font-size:var(--fs-xl);min-height:60px}.soka-cta-button-secondary{min-width:48px}.soka-cta-button-secondary,.soka-link{min-height:48px;font-size:var(--fs-lg)}.soka-link{padding:var(--space-md) var(--space-lg)}.soka-footer-links a{font-size:var(--fs-lg);min-height:44px;display:flex;align-items:center;justify-content:center;padding:var(--space-xs) var(--space-sm)}.soka-company-info{font-size:var(--fs-base)!important;line-height:1.7}.soka-fixed-cta{padding:16px 16px max(16px,env(safe-area-inset-bottom))}.soka-fixed-cta-button{max-width:500px;padding:18px 28px;font-size:18px;min-height:56px}.soka-bottom-sheet{height:80vh;max-height:80vh}.soka-bottom-sheet-header{justify-content:flex-end;padding:16px 20px;position:relative}.soka-bottom-sheet-close{width:36px;height:36px;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.soka-bottom-sheet-close:hover{color:#374151}.soka-bottom-sheet-close:active{transform:scale(.9);background:#d1d5db}.soka-bottom-sheet-content{overflow-x:hidden;padding:0;overscroll-behavior:contain}@supports (-webkit-touch-callout:none){.soka-bottom-sheet{height:80vh;height:-webkit-fill-available;max-height:80vh}}@media (min-width:769px){.soka-bottom-sheet{left:50%;right:auto;transform:translateX(-50%);max-width:600px;border-radius:24px;bottom:20px;height:calc(80vh - 40px);max-height:calc(80vh - 40px)}}.soka-loading-couples{display:flex;align-items:center;justify-content:center;min-height:220px;background:linear-gradient(90deg,rgba(236,72,153,.08),rgba(59,130,246,.08));border-radius:var(--wetomo-radius-xl);border:1px solid rgba(236,72,153,.12);animation:soka-loading-shimmer 1.5s infinite}@keyframes soka-loading-shimmer{0%{opacity:.4}50%{opacity:.8}to{opacity:.4}}body,html{margin:0;padding:0;box-sizing:border-box;font-family:var(--wetomo-font-family);background:var(--wetomo-background-white);font-display:swap;text-rendering:optimizeSpeed}*,:after,:before{box-sizing:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.soka-meta-pixel-tracking{display:none}.soka-loading-scrollers{height:200px}.soka-loading-faq,.soka-loading-scrollers{background:var(--wetomo-background-subtle)}.soka-loading-faq{height:100px}.soka-loading-features{height:300px;background:var(--wetomo-background-subtle)}.soka-interview-link-container{text-align:center;margin-top:var(--space-2xl)}.soka-interview-card-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.soka-bottom-sheet-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:10000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.soka-bottom-sheet{position:fixed;bottom:0;left:0;right:0;background:#ffffff;border-radius:24px 24px 0 0;box-shadow:0 -4px 32px rgba(0,0,0,.2);z-index:10001;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .4s cubic-bezier(.34,1.56,.64,1)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.soka-bottom-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.soka-bottom-sheet-title{font-size:20px;font-weight:700;color:#1f2937;margin:0}.soka-bottom-sheet-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border:none;border-radius:50%;font-size:20px;color:#6b7280;cursor:pointer;transition:all .2s ease}.soka-bottom-sheet-close:hover{background:#e5e7eb;transform:rotate(90deg)}.soka-bottom-sheet-close:active{transform:rotate(90deg) scale(.95)}.soka-bottom-sheet-content{flex:1 1;overflow-y:auto;padding:0 24px 24px;-webkit-overflow-scrolling:touch}.soka-fixed-cta-button{all:unset;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:16px;transition:all .2s ease}.soka-fixed-cta-button:active{transform:scale(.98)}@media (min-width:769px){.soka-bottom-sheet{left:50%;right:auto;transform:translateX(-50%);max-width:600px;border-radius:24px;bottom:20px;max-height:calc(90vh - 40px)}@keyframes slideUp{0%{transform:translateX(-50%) translateY(100%)}to{transform:translateX(-50%) translateY(0)}}}.soka-hero{background-color:var(--wetomo-primary-pink);display:block;position:relative;overflow:hidden;min-height:90vh;color:white;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);contain:layout style paint;will-change:transform;transform:translateZ(0)}.soka-hero-content{position:absolute;bottom:var(--space-2xl);left:50%;transform:translateX(-50%);text-align:center;z-index:10;width:90%;max-width:600px}.soka-hero-stats{display:flex;justify-content:center;gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;align-items:center}.soka-hero-stat-item{background:linear-gradient(135deg,rgba(255,255,255,.25),rgba(255,255,255,.15));backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:var(--wetomo-radius-2xl);padding:var(--space-md) var(--space-lg);text-align:center;transition:all var(--transition-bounce);min-width:100px;max-width:140px;position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.15),0 4px 16px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.4)}.soka-hero-stat-item:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--wetomo-primary-pink) 0,var(--wetomo-secondary-blue) 100%);border-radius:var(--wetomo-radius-2xl) var(--wetomo-radius-2xl) 0 0}.soka-hero-stat-item:hover{background:linear-gradient(135deg,rgba(255,255,255,.35),rgba(255,255,255,.25));transform:translateY(-3px) scale(1.02);box-shadow:0 12px 40px rgba(0,0,0,.2),0 6px 20px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.5)}.soka-hero-stat-number{font-size:var(--fs-xl);font-weight:800;color:white;line-height:1.1;margin-bottom:var(--space-xxs);text-shadow:0 2px 8px rgba(0,0,0,.4),0 1px 4px rgba(0,0,0,.3);font-family:var(--wetomo-font-family-headings);letter-spacing:-.01em;white-space:nowrap}.soka-hero-stat-label{font-size:var(--fs-xs);color:rgba(255,255,255,.95);font-weight:600;letter-spacing:.03em;text-shadow:0 1px 3px rgba(0,0,0,.3);white-space:nowrap}.soka-hero-user-demographic{margin-top:var(--space-md);text-align:center;display:flex;justify-content:center;width:100%}.soka-hero-user-demographic p{background:linear-gradient(135deg,rgba(255,255,255,.25),rgba(255,255,255,.15));backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:var(--wetomo-radius-2xl);padding:var(--space-sm) var(--space-lg);font-size:var(--fs-xs);color:rgba(255,255,255,.95);font-weight:600;letter-spacing:.03em;text-shadow:0 1px 3px rgba(0,0,0,.3);margin:0;line-height:1.6;transition:all var(--transition-bounce);box-shadow:0 4px 12px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.2);white-space:nowrap;display:inline-block}.soka-hero-user-demographic p:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.3);border-color:rgba(255,255,255,.4)}.soka-hero-user-demographic .demographic-main{font-size:var(--fs-sm);font-weight:700;display:inline-block;margin-right:var(--space-xxs)}.soka-hero-user-demographic .demographic-note{font-size:var(--fs-xs);font-weight:500;opacity:.85;display:inline-block}.soka-hero-top-bar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);width:100%;position:absolute;top:0;left:0;z-index:10;box-sizing:border-box;will-change:transform}.soka-hero-brand{position:static;display:flex;gap:var(--space-xs);margin-bottom:0;flex-direction:column;align-items:flex-start}.soka-hero-brand-icon{width:28px;height:28px;display:inline-block;color:white}.soka-hero-brand-logo-visual{font-size:var(--fs-3xl);font-weight:700;color:white;font-family:var(--wetomo-font-family-headings);letter-spacing:.02em;line-height:1;margin:0}.soka-hero-main-title-seo{font-size:var(--fs-base);color:white;font-weight:500;line-height:1.2;margin:0;font-family:var(--wetomo-font-family);letter-spacing:.01em}.soka-hero-menu-icon{font-size:var(--fs-xl);color:white;cursor:pointer;background:none;border:none;padding:0}.soka-hero-main-title{display:none}.soka-hero-main-catchphrase{position:absolute;font-size:clamp(2.2rem,6vw,3.2rem);color:white;text-align:left;line-height:1.4;margin:0;font-weight:800;text-shadow:none;z-index:5;font-family:var(--wetomo-font-family-headings);max-width:calc(100vw - var(--space-xl)*2);letter-spacing:.01em;background:#EA5A8E;padding:var(--space-sm) var(--space-md);border-radius:var(--wetomo-radius-sm);display:inline-block;left:var(--space-xl);bottom:15vh;will-change:transform}.soka-hero-image-wrapper{width:100vw;height:100%;position:absolute;top:0;left:50%;transform:translateX(-50%);margin:0;padding:0;border-radius:0;overflow:hidden;contain:layout style paint;will-change:transform;z-index:1}.soka-hero-image-container{width:100%;height:100%;overflow:hidden;position:relative;backface-visibility:hidden;transform:translateZ(0)}.soka-hero-image-container img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;transform:translateZ(0);will-change:auto;pointer-events:none}.soka-achievements{padding:var(--space-lg) 0;background:var(--wetomo-background-white);text-align:center}.soka-achievements-container{display:flex;justify-content:center;align-items:center;gap:var(--space-2xl);max-width:600px;margin:0 auto}.soka-achievement-item{text-align:center;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(250,252,254,.9));border:1px solid rgba(236,72,153,.15);border-radius:var(--wetomo-radius-lg);padding:var(--space-lg) var(--space-xl);box-shadow:0 4px 12px rgba(236,72,153,.1),0 2px 4px rgba(0,0,0,.05);backdrop-filter:blur(8px);transition:var(--transition-bounce);position:relative;overflow:hidden}.soka-achievement-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--wetomo-gradient-pink);border-radius:var(--wetomo-radius-lg) var(--wetomo-radius-lg) 0 0}.soka-achievement-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(236,72,153,.15),0 4px 8px rgba(0,0,0,.1);border-color:rgba(236,72,153,.25)}.soka-achievement-number{font-family:var(--wetomo-font-family-headings);font-size:var(--fs-2xl);font-weight:700;color:var(--wetomo-primary-pink);line-height:1.2;margin-bottom:var(--space-xs);letter-spacing:-.01em}.soka-achievement-label{font-size:var(--fs-sm);font-weight:500;color:var(--wetomo-text-secondary);letter-spacing:.05em}.soka-intro{background-color:var(--wetomo-background-white);margin-top:0;padding:var(--space-4xl) 0;border-top:1px solid var(--wetomo-border-light)}.soka-intro-content{max-width:800px;margin:0 auto;text-align:left}.soka-intro-section-title{font-size:var(--fs-5xl);margin:0 0 var(--space-xl) var(--space-lg)}.soka-intro-section-title,.soka-intro-title{font-weight:800;color:var(--wetomo-primary-pink);line-height:1.3;text-align:left;letter-spacing:.01em;font-family:var(--wetomo-font-family-headings)}.soka-intro-title{font-size:var(--fs-3xl);margin:0 0 var(--space-lg) var(--space-lg);padding:var(--space-xl) 0 0}.soka-intro-simple{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl) var(--space-lg);background:transparent;border-radius:0;box-shadow:none;position:relative;overflow:hidden}.soka-intro-simple:before{display:none}.soka-intro-simple p{font-family:var(--wetomo-font-family);font-size:var(--fs-body);color:var(--wetomo-text-primary);margin:0;line-height:1.75;font-weight:400;letter-spacing:.035em;text-align:left;position:relative;z-index:2}.soka-stats-modern{margin:var(--space-2xl) auto 0;padding:var(--space-lg) var(--space-md);background-color:transparent;border-radius:0;border:none;max-width:900px}.soka-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.soka-stat-card{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(250,252,254,.95));border-radius:var(--wetomo-radius-lg);padding:var(--space-lg) var(--space-md);text-align:center;border:1px solid rgba(236,72,153,.1);box-shadow:0 2px 8px rgba(236,72,153,.08),0 1px 3px rgba(0,0,0,.05);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;justify-content:center;gap:var(--space-xs);position:relative;overflow:hidden}.soka-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--wetomo-gradient-pink);opacity:0;transition:opacity .3s ease}.soka-stat-card:hover{transform:translateY(-3px);box-shadow:0 4px 16px rgba(236,72,153,.12),0 2px 6px rgba(0,0,0,.08);border-color:rgba(236,72,153,.2)}.soka-stat-card:hover:before{opacity:1}.soka-stat-number{font-size:clamp(1.4rem,3.5vw,1.8rem);font-weight:700;letter-spacing:-.01em;color:var(--wetomo-primary-pink);font-family:var(--wetomo-font-family-headings);line-height:1.2}.soka-stat-label{font-size:var(--fs-sm);font-weight:600;color:var(--wetomo-text-secondary);letter-spacing:.03em;line-height:1.4}.soka-stat-note{font-size:var(--fs-caption);color:var(--wetomo-text-tertiary);letter-spacing:.02em;line-height:1.3;margin-top:var(--space-xs)}.soka-intro-line-highlight{color:var(--wetomo-primary-pink);font-weight:700;font-size:var(--fs-lg);margin:var(--space-xs) 0;padding:0;letter-spacing:.03em;font-family:var(--wetomo-font-family-headings)}.soka-intro-line{font-size:var(--fs-lg);color:var(--wetomo-text-primary);margin:0;line-height:1.9;letter-spacing:.035em}.soka-intro-line,.soka-intro-price-note{font-family:var(--wetomo-font-family);font-weight:400;text-align:left;position:relative;z-index:2}.soka-intro-price-note{font-size:.7rem;color:var(--wetomo-text-secondary);margin:var(--space-xs) 0 0 0;line-height:1.6;letter-spacing:.03em}.soka-intro-line-closing{font-family:var(--wetomo-font-family);font-size:var(--fs-body);font-weight:500;color:var(--wetomo-secondary-blue);margin:0;text-align:left;letter-spacing:.035em}.soka-intro-notice{margin-top:2rem;padding:1rem 1.5rem;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;text-align:center}.soka-intro-notice p{font-size:clamp(.75rem,2vw,.95rem);color:#495057;margin:0;font-weight:500}.soka-main{background:transparent;overflow-x:hidden;touch-action:pan-y;-webkit-overflow-scrolling:touch;position:relative;min-height:100vh}.soka-container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.soka-section{padding:var(--space-4xl) 0;text-align:center;position:relative}.soka-faq,.soka-interviews,.soka-intro,.soka-pricing,.soka-service-flow{background-color:var(--wetomo-background-white)}.soka-features,.soka-success-stories,.soka-testimonials{background-color:var(--wetomo-background-section)}.soka-section-title{font-family:var(--wetomo-font-family-headings);font-size:clamp(2.2rem,6vw,3rem);color:var(--wetomo-text-primary);margin:0 0 var(--space-md);font-weight:700;line-height:1.35;letter-spacing:.01em}.soka-section-subtitle{font-family:var(--wetomo-font-family);font-size:var(--fs-lg);color:var(--wetomo-text-secondary);margin:0 auto var(--space-2xl);max-width:800px;line-height:1.75;font-weight:400;letter-spacing:.025em}.soka-card{background:var(--wetomo-background-white);padding:var(--space-xl);border-radius:var(--wetomo-radius-2xl);box-shadow:var(--wetomo-shadow-card);text-align:left;transition:var(--transition-bounce);position:relative;overflow:hidden;border:1px solid var(--wetomo-border-light)}.soka-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--wetomo-gradient-pink)}.soka-card:nth-child(2):before{background:var(--wetomo-gradient-blue)}.soka-card:nth-child(3):before{background:var(--wetomo-gradient-green)}.soka-card:nth-child(4):before{background:var(--wetomo-gradient-yellow)}.soka-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--wetomo-shadow-hover)}.soka-card h3,.soka-card h4{font-family:var(--wetomo-font-family-headings);font-size:var(--fs-xl);color:var(--wetomo-text-primary);margin:0 0 var(--space-md);font-weight:700;line-height:1.4;letter-spacing:.015em}.soka-card p{font-family:var(--wetomo-font-family);color:var(--wetomo-text-secondary);font-size:var(--fs-body);line-height:1.8;margin-bottom:var(--space-md);letter-spacing:.025em}.soka-card p:last-child{margin-bottom:0}.soka-grid{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);margin-top:var(--space-2xl)}.soka-grid-three{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.soka-grid-two{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.soka-cta-button,.soka-cta-button-large{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-lg) var(--space-2xl);font-family:var(--font-accent-rounded);font-size:var(--fs-body);font-weight:700;background:var(--wetomo-gradient-pink);color:white;border-radius:var(--wetomo-radius-2xl);box-shadow:var(--wetomo-shadow-lg);transition:var(--transition-bounce);cursor:pointer;border:none;text-decoration:none;position:relative;overflow:hidden;letter-spacing:.03em;text-shadow:0 1px 2px rgba(0,0,0,.1)}.soka-cta-button-large{padding:var(--space-xl) var(--space-3xl);font-size:var(--fs-lg);font-weight:700}.soka-cta-button-large:hover,.soka-cta-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:var(--wetomo-shadow-xl)}.soka-cta-button-large:active,.soka-cta-button:active{transform:translateY(-1px) scale(1.02)}.soka-cta-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-lg) var(--space-2xl);font-family:var(--font-accent-rounded);font-size:var(--fs-body);font-weight:700;background:linear-gradient(135deg,#F97316,#EA580C);color:white;border-radius:var(--wetomo-radius-2xl);box-shadow:0 4px 14px rgba(249,115,22,.4);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:none;text-decoration:none;position:relative;overflow:hidden;letter-spacing:.03em;text-shadow:0 1px 2px rgba(0,0,0,.15);transform:translateY(0)}.soka-cta-button-secondary:after{content:"→";font-size:.9em;opacity:.9;transition:all .3s ease;transform:translateX(0);width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);flex-shrink:0}.soka-cta-button-secondary:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 25px rgba(249,115,22,.5);background:linear-gradient(135deg,#FB923C,#F97316)}.soka-cta-button-secondary:hover:after{opacity:1;transform:translateX(3px);background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.5)}.soka-cta-button-secondary:active{transform:translateY(-1px) scale(1.02)}.soka-link{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);color:var(--wetomo-text-secondary);font-weight:500;font-size:var(--fs-body);text-decoration:none;border-radius:var(--wetomo-radius-lg);background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(248,250,252,.9));border:1px solid rgba(59,130,246,.15);backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;margin-top:var(--space-lg);box-shadow:0 2px 8px rgba(0,0,0,.04);letter-spacing:.02em}.soka-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);transition:left .5s ease}.soka-link:after{content:"→";font-size:.85em;opacity:.8;transition:all .3s ease;transform:translateX(0);width:24px;height:24px;border-radius:50%;background:rgba(59,130,246,.1);display:flex;align-items:center;justify-content:center;border:1px solid rgba(59,130,246,.2);flex-shrink:0}.soka-link:hover{color:var(--wetomo-secondary-blue);background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(248,250,252,1));border-color:rgba(59,130,246,.3);transform:translateY(-1px);box-shadow:0 4px 16px rgba(59,130,246,.15);letter-spacing:.03em}.soka-link:hover:before{left:100%}.soka-link:hover:after{opacity:1;transform:translateX(2px);background:rgba(59,130,246,.2);border-color:rgba(59,130,246,.4);box-shadow:0 2px 8px rgba(59,130,246,.2)}.soka-link:active{transform:translateY(0);box-shadow:0 2px 8px rgba(59,130,246,.2)}.soka-back-link{display:inline-block;color:var(--wetomo-text-secondary);font-weight:500;font-size:var(--fs-body);text-decoration:none;padding:var(--space-sm) 0;transition:all .3s ease;letter-spacing:.02em;border-bottom:1px solid transparent}.soka-back-link:hover{color:var(--wetomo-secondary-blue);border-bottom-color:var(--wetomo-secondary-blue);transform:translateX(-2px)}.soka-pricing-table{border-collapse:separate;border-spacing:0;margin:var(--space-2xl) auto;width:100%;max-width:600px}.soka-pricing-table tbody tr{display:flex;justify-content:center;gap:var(--space-md);flex-wrap:nowrap;align-items:stretch}.soka-pricing-option{background:var(--wetomo-background-white);padding:var(--space-xl) var(--space-lg);border-radius:var(--wetomo-radius-2xl);box-shadow:var(--wetomo-shadow-card);width:100%;max-width:240px;text-align:center;position:relative;transition:var(--transition-bounce);overflow:hidden;border:2px solid var(--wetomo-border-light);display:flex;flex-direction:column;justify-content:space-between;flex:1 1;min-height:180px}.soka-pricing-option:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--wetomo-gradient-blue)}.soka-pricing-option:nth-child(2):before{background:var(--wetomo-gradient-pink)}.soka-pricing-option:hover{transform:translateY(-8px) scale(1.03);box-shadow:var(--wetomo-shadow-xl)}.pricing-option-header{font-family:var(--wetomo-font-family-headings);font-size:var(--fs-lg);font-weight:700;color:var(--wetomo-text-primary);margin-bottom:var(--space-sm);line-height:1.4;letter-spacing:.015em;text-align:center;flex-shrink:0}.soka-price{font-family:var(--wetomo-font-family-headings);font-size:var(--fs-3xl);font-weight:800;background:var(--wetomo-gradient-blue);-webkit-background-clip:text;background-clip:text;margin-bottom:var(--space-sm);line-height:1.2;letter-spacing:-.01em;display:flex;align-items:baseline;justify-content:center;gap:2px;flex:1 1;align-items:center}.soka-price,.soka-price-currency{-webkit-text-fill-color:transparent}.soka-price-currency{font-size:.4em;font-weight:600;opacity:.8;margin-left:2px;background:inherit;-webkit-background-clip:text;background-clip:text}.soka-pricing-option:nth-child(2) .soka-price,.soka-pricing-option:nth-child(2) .soka-price-currency{background:var(--wetomo-gradient-pink);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.soka-pricing-note{font-size:var(--fs-base);color:var(--wetomo-text-secondary);margin:var(--space-md) auto 0;text-align:center;font-weight:500;max-width:350px;flex-shrink:0}.soka-couple-scroll,.soka-testimonials-scroll{display:flex;overflow-x:hidden;gap:var(--space-md);padding:0 var(--space-md) var(--space-md);margin:0 calc(-1 * var(--space-md));-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;position:relative}.soka-couple-scroll::-webkit-scrollbar,.soka-testimonials-scroll::-webkit-scrollbar{display:none}.soka-features-redesign-container,.soka-service-flow-redesign-container{width:100%;overflow:hidden;position:relative}.soka-features-redesign-scroller,.soka-service-flow-redesign-scroller{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--space-xl);touch-action:pan-x pan-y}.soka-features-redesign-scroller::-webkit-scrollbar,.soka-service-flow-redesign-scroller::-webkit-scrollbar{display:none}.soka-features-redesign-track,.soka-service-flow-redesign-track{display:flex;width:-moz-max-content;width:max-content;gap:var(--space-sm);padding:0 var(--space-md)}@media (max-width:767px){.soka-features-redesign-track{width:-moz-max-content;width:max-content}}@media (min-width:768px){.soka-features-redesign-container{padding:0 var(--space-lg);width:100%;overflow:visible}.soka-features-redesign-scroller{overflow-x:visible;scroll-snap-type:none;padding-bottom:0;width:100%}.soka-features-redesign-track{width:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);padding:0;max-width:100%;margin:0}.soka-feature-redesign-card{flex:unset;width:auto!important;max-width:100%;min-height:420px;padding:var(--space-md);overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column}.soka-feature-redesign-card .feature-description{font-size:var(--fs-sm);line-height:1.6}.soka-feature-redesign-card .feature-title{font-size:var(--fs-xl)}.soka-feature-redesign-card .feature-image-container{width:100%;max-width:100%}.soka-features-redesign-track>*{grid-column:span 1}}@media (min-width:1024px){.soka-features-redesign-track{gap:var(--space-lg)}.soka-feature-redesign-card{min-height:480px}}.soka-feature-redesign-card,.soka-service-flow-redesign-card{flex:0 0 auto;width:420px;min-height:480px;border-radius:var(--wetomo-radius-2xl);padding:var(--space-lg);scroll-snap-align:start;background-color:var(--wetomo-background-white);box-shadow:none;transition:transform var(--transition-base),box-shadow var(--transition-base);position:relative;overflow:hidden;border:1px solid var(--wetomo-border-light);display:flex;flex-direction:column;gap:var(--space-md);box-sizing:border-box}.soka-feature-redesign-card.modern,.soka-service-flow-redesign-card.modern{background-color:var(--wetomo-background-white);backdrop-filter:none;border:1px solid var(--wetomo-border-light);box-shadow:none}.soka-couple-pair{flex:0 0 300px;min-width:300px;display:flex;flex-direction:column;border-radius:var(--wetomo-radius-lg);box-shadow:var(--wetomo-shadow-card);background:var(--wetomo-background-white);overflow:hidden;transition:var(--transition-bounce);scroll-snap-align:start;border:1px solid var(--wetomo-border-light)}.soka-couple-pair.modern-vertical{align-items:center;padding:var(--space-md);min-width:300px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(250,252,254,.98));backdrop-filter:blur(8px);border:1px solid rgba(200,200,220,.4)}.soka-couple-pair:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--wetomo-shadow-hover)}.couple-details-horizontal{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%}.soka-couple-person{display:flex;flex-direction:column;align-items:center;text-align:center;flex:0 0 auto}.couple-icon-wrapper{width:36px;height:36px;border-radius:var(--wetomo-radius-full);display:flex;align-items:center;justify-content:center;color:white;box-shadow:var(--wetomo-shadow-sm);margin-bottom:var(--space-xs)}.couple-icon-wrapper.male-icon{background:var(--wetomo-gradient-blue)}.couple-icon-wrapper.female-icon{background:var(--wetomo-gradient-pink)}.couple-heart-icon,.couple-user-icon{font-size:var(--fs-base)}.couple-heart-icon{color:#e91e63;align-self:center;flex:0 0 auto;animation:heartbeat 1.8s ease-in-out infinite;filter:drop-shadow(0 1px 3px rgba(233,30,99,.4))}@keyframes heartbeat{0%,to{transform:scale(1)}10%,30%{transform:scale(.9)}20%,40%{transform:scale(1.1)}50%{transform:scale(1)}}.couple-info{display:flex;flex-direction:column;align-items:center;min-width:0}.couple-job{font-size:var(--fs-xs);font-weight:600;color:var(--wetomo-text-primary);line-height:1.3;margin-bottom:var(--space-xs);letter-spacing:.01em}.couple-age{font-size:10px;color:var(--wetomo-text-tertiary);font-weight:500;letter-spacing:.005em}.couple-matched-date-top{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);font-size:10px;color:#ffffff;background-color:var(--wetomo-primary-pink);padding:4px var(--space-xs);border-radius:var(--wetomo-radius-sm);margin-bottom:var(--space-xs);width:100%;box-sizing:border-box;text-align:center;white-space:nowrap;order:-1;font-weight:600}.matched-date-icon{color:var(--wetomo-primary-pink);font-size:10px}@media (max-width:768px){.soka-couple-pair.modern-vertical{min-width:280px;flex:0 0 280px;padding:var(--space-sm)}.couple-details-horizontal{gap:var(--space-xs)}.soka-pricing-table{max-width:100%}.soka-pricing-note{font-size:var(--fs-base);margin:var(--space-sm) auto 0;max-width:100%}}@media (max-width:480px){.soka-couple-pair.modern-vertical{min-width:200px;flex:0 0 200px;padding:8px}.couple-details-horizontal{gap:4px}.couple-icon-wrapper{width:28px;height:28px}.couple-heart-icon,.couple-user-icon,.soka-pricing-note{font-size:var(--fs-sm)}.soka-pricing-note{margin:var(--space-xs) auto 0;line-height:1.5;max-width:100%}}.soka-testimonial-card{flex:0 0 340px;min-width:340px;min-height:220px;background:var(--wetomo-background-white);border-radius:var(--wetomo-radius-lg);border:1px solid var(--wetomo-border-light);box-shadow:var(--wetomo-shadow-card);overflow:hidden;transition:var(--transition-bounce);scroll-snap-align:start}.soka-testimonial-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--wetomo-shadow-lg)}.testimonial-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);position:relative;z-index:2}.testimonial-avatar-icon-wrapper{width:40px;height:40px;border-radius:var(--wetomo-radius-full);display:flex;align-items:center;justify-content:center;color:white;flex-shrink:0;box-shadow:var(--wetomo-shadow-sm)}.testimonial-avatar-icon-wrapper.avatar-male{background:var(--wetomo-gradient-blue)}.testimonial-avatar-icon-wrapper.avatar-female{background:var(--wetomo-gradient-pink)}.testimonial-avatar-icon{font-size:var(--fs-lg)}.testimonial-person{font-size:var(--fs-caption);color:var(--wetomo-text-tertiary);font-weight:600;letter-spacing:.01em}.testimonial-content{padding:0 var(--space-lg) var(--space-lg);font-size:var(--fs-body);color:var(--wetomo-text-primary);line-height:1.8;margin:0;white-space:normal;word-break:break-word;letter-spacing:.03em;text-align:left}.soka-interview-scroll{display:flex;overflow-x:auto;gap:var(--space-sm);padding:0 var(--space-md) var(--space-md);margin:0 calc(-1 * var(--space-md));scroll-snap-type:x mandatory;position:relative;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.soka-interview-scroll::-webkit-scrollbar{display:none}.soka-interview-card{flex:0 0 400px;min-width:400px;min-height:320px;background:var(--wetomo-background-white);box-shadow:0 8px 32px rgba(0,0,0,.06),0 3px 12px rgba(0,0,0,.04);border-radius:var(--wetomo-radius-2xl);overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;border:1px solid rgba(255,255,255,.8);backdrop-filter:blur(8px);scroll-snap-align:start}.soka-interview-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--wetomo-gradient-green)}.soka-interview-card:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 16px 48px rgba(0,0,0,.12),0 8px 24px rgba(0,0,0,.08);border-color:rgba(255,255,255,1)}.soka-interview-card:hover .soka-interview-image-placeholder{box-shadow:0 8px 24px rgba(0,0,0,.12),0 4px 8px rgba(0,0,0,.06);border-color:rgba(255,255,255,.8)}.soka-interview-image-placeholder{width:calc(100% + 2 * var(--space-xl));height:220px;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(240,242,247,.1));margin:calc(-1 * var(--space-xl)) calc(-1 * var(--space-xl)) var(--space-lg);border-radius:var(--wetomo-radius-2xl) var(--wetomo-radius-2xl) var(--wetomo-radius-lg) var(--wetomo-radius-lg);overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 16px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.05)}.soka-interview-toggle{display:inline-flex;align-items:center;gap:var(--space-xs);margin:var(--space-lg) 0 0 auto;padding:var(--space-sm) var(--space-xl);background:var(--wetomo-gradient-pink);color:white;border-radius:var(--wetomo-radius-lg);font-weight:600;transition:var(--transition-bounce);box-shadow:var(--wetomo-shadow-sm);text-decoration:none;font-size:var(--fs-sm);letter-spacing:.01em;white-space:nowrap}.soka-interview-toggle:hover{transform:translateY(-2px) scale(1.05);box-shadow:var(--wetomo-shadow-md);line-height:1.8;font-size:var(--fs-body);letter-spacing:.03em}.user-interview-hero{background:var(--wetomo-background-section);padding:var(--space-4xl) 0 var(--space-3xl)}.user-interview-hero__inner{max-width:720px;margin:0 auto;text-align:left}.user-interview-hero__title{font-family:var(--wetomo-font-family-headings);font-size:clamp(2rem,4vw,2.6rem);font-weight:700;color:var(--wetomo-text-primary);margin-bottom:var(--space-sm)}.user-interview-hero__lead{font-size:1.05rem;line-height:1.8;color:var(--wetomo-text-secondary);margin-bottom:var(--space-lg)}.user-interview-hero__points{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding-left:0;margin:0;list-style:none}.user-interview-hero__points li{padding:var(--space-sm) var(--space-md);border-left:4px solid var(--wetomo-secondary-blue);background:rgba(59,130,246,.06);color:var(--wetomo-text-secondary);border-radius:var(--wetomo-radius-md);line-height:1.6}.user-interview-grid{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.user-interview-card{background:var(--wetomo-background-white);border:1px solid var(--wetomo-border-light);border-radius:var(--wetomo-radius-2xl);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--wetomo-shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.user-interview-card:hover{transform:translateY(-4px);box-shadow:var(--wetomo-shadow-md)}.user-interview-card__image{aspect-ratio:16/10;overflow:hidden}.user-interview-card__body{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.user-interview-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-xs);font-size:var(--fs-xs);color:var(--wetomo-text-tertiary)}.user-interview-card__title{font-size:1.3rem;font-weight:700;line-height:1.5;color:var(--wetomo-text-primary);margin:0}.user-interview-card__subtitle{margin:0;color:var(--wetomo-text-secondary);font-size:var(--fs-body)}.user-interview-card__quote{margin:var(--space-xs) 0;padding:var(--space-sm) var(--space-md);background:rgba(59,130,246,.08);border-radius:var(--wetomo-radius-lg);font-size:.95rem;color:var(--wetomo-text-secondary);border-left:4px solid rgba(59,130,246,.25)}.user-interview-card__quote span{display:block;line-height:1.7}.user-interview-card__summary{margin:0;color:var(--wetomo-text-secondary);line-height:1.7}.user-interview-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);list-style:none;padding:0;margin:var(--space-xs) 0 0}.user-interview-card__tags li{border:1px solid rgba(59,130,246,.2);color:var(--wetomo-text-tertiary);font-size:var(--fs-xs);padding:4px 10px;border-radius:var(--wetomo-radius-full);background:rgba(59,130,246,.05)}.user-interview-card__link{margin-top:var(--space-sm);align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-xs);padding:10px 18px;background:var(--wetomo-background-section);color:var(--wetomo-secondary-blue);border-radius:var(--wetomo-radius-full);font-weight:600;text-decoration:none;transition:background var(--transition-base),color var(--transition-base)}.user-interview-card__link:hover{background:rgba(59,130,246,.12);color:#1D4ED8}.user-cta{background:var(--wetomo-background-section);padding:var(--space-4xl) 0}.user-cta__inner{max-width:640px;margin:0 auto;text-align:center;display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.user-cta__title{font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;color:var(--wetomo-text-primary);margin:0}.user-cta__text{margin:0;color:var(--wetomo-text-secondary);line-height:1.8}.user-cta__button{display:inline-flex;justify-content:center;align-items:center;padding:14px 28px;border-radius:var(--wetomo-radius-full);background:var(--wetomo-secondary-blue);color:#FFFFFF;font-weight:600;text-decoration:none;box-shadow:var(--wetomo-shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.user-cta__button:hover{transform:translateY(-2px);box-shadow:var(--wetomo-shadow-md)}.user-related{padding:var(--space-4xl) 0}.user-related__title{font-size:clamp(1.6rem,3.5vw,2rem);font-weight:700;color:var(--wetomo-text-primary);text-align:center;margin-bottom:var(--space-xl)}.user-related__grid{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.user-related__card{padding:var(--space-lg);background:var(--wetomo-background-white);border:1px solid var(--wetomo-border-light);border-radius:var(--wetomo-radius-xl);box-shadow:var(--wetomo-shadow-sm);text-decoration:none;color:inherit;display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);transition:transform var(--transition-base),box-shadow var(--transition-base)}.user-related__card:hover{transform:translateY(-3px);box-shadow:var(--wetomo-shadow-md)}.user-related__card h3{font-size:1.1rem;margin:0;color:var(--wetomo-text-primary)}.user-related__card p{margin:0;color:var(--wetomo-text-secondary);line-height:1.6}.user-interview-detail__hero{background:var(--wetomo-background-section);padding:var(--space-4xl) 0}.user-interview-detail__hero-grid{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);align-items:center;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.user-interview-detail__hero-text{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.user-interview-detail__tag{display:inline-flex;align-items:center;gap:var(--space-xs);padding:6px 14px;font-size:var(--fs-xs);font-weight:600;color:var(--wetomo-secondary-blue);background:rgba(59,130,246,.12);border-radius:var(--wetomo-radius-full);width:-moz-fit-content;width:fit-content}.user-interview-detail__title{font-size:clamp(2rem,4.2vw,2.8rem);font-weight:700;margin:0;color:var(--wetomo-text-primary)}.user-interview-detail__subtitle{margin:0;font-size:1.1rem;color:var(--wetomo-text-secondary)}.user-interview-detail__lead{margin:var(--space-sm) 0 0;color:var(--wetomo-text-secondary);line-height:1.8}.user-interview-detail__meta{list-style:none;padding:0;margin:var(--space-md) 0 0;display:flex;flex-wrap:wrap;gap:var(--space-sm);color:var(--wetomo-text-tertiary);font-size:var(--fs-sm)}.user-interview-detail__meta li{display:inline-flex;align-items:center;gap:var(--space-xs)}.user-interview-detail__highlights{margin:var(--space-md) 0 0;padding:0;list-style:none;display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.user-interview-detail__highlights li{padding:var(--space-sm) var(--space-md);background:var(--wetomo-background-white);border:1px solid rgba(59,130,246,.2);border-radius:var(--wetomo-radius-lg);color:var(--wetomo-text-secondary);line-height:1.6}.user-interview-detail__hero-image{border-radius:var(--wetomo-radius-2xl);overflow:hidden;box-shadow:var(--wetomo-shadow-sm)}.user-interview-detail__section{padding:var(--space-3xl) 0}.user-interview-detail__section:nth-of-type(odd){background:var(--wetomo-background-white)}.user-interview-detail__section:nth-of-type(2n){background:var(--wetomo-background-section)}.user-interview-detail__section--note{background:var(--wetomo-background-cream)!important}.user-interview-detail__question{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--wetomo-text-primary);margin:0 0 var(--space-lg)}.user-qa-pair{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-md);background:var(--wetomo-background-white);border-radius:var(--wetomo-radius-xl);border:1px solid rgba(148,163,184,.3);margin-bottom:var(--space-sm);box-shadow:var(--wetomo-shadow-sm)}.user-qa-pair__icon{width:36px;height:36px;border-radius:var(--wetomo-radius-full);background:var(--wetomo-background-section);display:grid;place-items:center;font-size:1.2rem}.user-qa-pair__content{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.user-qa-pair__role{font-weight:600;color:var(--wetomo-text-secondary)}.user-qa-pair__content p{margin:0;color:var(--wetomo-text-secondary);line-height:1.8}.user-interview-more{background:var(--wetomo-background-section);padding:var(--space-4xl) 0}.user-interview-more__title{font-size:clamp(1.6rem,3.5vw,2rem);font-weight:700;text-align:center;color:var(--wetomo-text-primary);margin-bottom:var(--space-xl)}.user-interview-more__grid{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.user-interview-more__card{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);background:var(--wetomo-background-white);border:1px solid var(--wetomo-border-light);border-radius:var(--wetomo-radius-xl);padding:var(--space-lg);text-decoration:none;color:inherit;box-shadow:var(--wetomo-shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.user-interview-more__card:hover{transform:translateY(-3px);box-shadow:var(--wetomo-shadow-md)}.user-interview-more__meta{font-size:var(--fs-xs);color:var(--wetomo-text-tertiary)}.user-interview-more__card h3{font-size:1.15rem;margin:0;color:var(--wetomo-text-primary)}.user-interview-more__card p{margin:0;color:var(--wetomo-text-secondary);line-height:1.6}@media (max-width:768px){.user-interview-hero{padding:var(--space-3xl) 0}.user-interview-card__body{padding:var(--space-md)}.user-interview-card__title{font-size:1.2rem}.user-qa-pair{grid-template-columns:1fr}.user-qa-pair__icon{width:32px;height:32px;font-size:1rem}}.soka-faq-list{max-width:900px;margin:var(--space-2xl) auto 0}.soka-faq-item{background:var(--wetomo-background-white);border-radius:var(--wetomo-radius-lg);margin-bottom:var(--space-lg);box-shadow:var(--wetomo-shadow-card);overflow:hidden;transition:var(--transition-base);border:1px solid var(--wetomo-border-light)}.soka-faq-item:hover{box-shadow:var(--wetomo-shadow-lg)}.soka-faq-question{font-size:var(--fs-lg);color:var(--wetomo-text-primary);padding:var(--space-lg);cursor:pointer;display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;font-weight:600;border:none;background:none;line-height:1.7;letter-spacing:.025em;min-height:60px}.soka-faq-toggle{font-size:var(--fs-xl);width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:var(--space-md);border-radius:var(--wetomo-radius-full);background:var(--wetomo-gradient-pink);color:white;font-weight:700;transition:var(--transition-bounce);box-shadow:var(--wetomo-shadow-sm)}.soka-faq-item.open .soka-faq-toggle{transform:rotate(45deg)}.soka-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-in-out,padding .3s ease-in-out;padding:0 var(--space-lg)}.soka-faq-item.open .soka-faq-answer{max-height:600px;padding:0 var(--space-lg) var(--space-lg)}.soka-faq-item .soka-faq-answer p{color:var(--wetomo-text-secondary);font-size:var(--fs-lg);line-height:1.8;margin:0;text-align:left;letter-spacing:.03em}.soka-footer{margin-top:var(--space-4xl);background:var(--wetomo-gradient-main);overflow:hidden}.soka-footer,.soka-page-top{color:white;position:relative}.soka-page-top{background:var(--wetomo-gradient-pink);text-align:center;padding:var(--space-md) 0;z-index:2}.soka-page-top a{color:white;font-size:var(--fs-caption);font-weight:600;text-transform:uppercase;padding:var(--space-md) var(--space-xl);border:2px solid white;border-radius:var(--wetomo-radius-2xl);display:inline-block;transition:var(--transition-bounce);letter-spacing:.1em;text-decoration:none}.soka-page-top a:hover{background:white;color:var(--wetomo-primary-pink);transform:translateY(-2px) scale(1.05)}.soka-page-top-link{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--fs-caption);letter-spacing:.05em;color:white;text-decoration:none;text-transform:uppercase}.soka-page-top-link:hover{color:rgba(255,255,255,.85)}.soka-footer-main{padding:var(--space-3xl) var(--space-md) var(--space-xl);text-align:center;position:relative;z-index:2}.soka-social-icons{display:flex;justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-2xl);list-style:none;padding:0}.soka-social-icons li{display:flex}.soka-social-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--wetomo-radius-full);background:rgba(255,255,255,.15);backdrop-filter:blur(10px);text-decoration:none;color:white;transition:var(--transition-bounce)}.soka-social-icon:hover{background:rgba(255,255,255,.25);transform:translateY(-3px) scale(1.1)}.soka-footer-links{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);margin-bottom:var(--space-2xl)}.soka-footer-links a{color:white;font-size:var(--fs-caption);transition:var(--transition-base);font-weight:500;text-decoration:none}.soka-footer-links a:hover{color:var(--wetomo-accent-yellow);transform:translateY(-1px)}.soka-company-info{font-size:13px!important;color:#2d3748;line-height:1.6;margin:var(--space-xl) 0;padding:var(--space-lg);background:rgba(255,255,255,.95);border-radius:var(--wetomo-radius-md);border:1px solid rgba(255,255,255,.3);box-shadow:0 2px 8px rgba(0,0,0,.1)}.soka-company-info p{margin:0;font-size:13px!important}.soka-footer-copyright{font-size:var(--fs-xs);color:rgba(255,255,255,.6);margin-top:var(--space-2xl)}.soka-fixed-cta{position:fixed;bottom:0;left:0;right:0;width:100%;padding:12px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));z-index:1000;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(0,0,0,.1);box-shadow:0 -2px 10px rgba(0,0,0,.1);transform:translateZ(0);will-change:transform;contain:layout style paint;display:block;box-sizing:border-box}@media (min-width:769px){.soka-fixed-cta{display:block;position:fixed;bottom:20px;right:30px;left:auto;width:auto;max-width:none;padding:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;z-index:1000}.soka-fixed-cta-button{width:240px!important;height:160px!important;border-radius:16px!important;padding:0!important;margin:0!important;font-size:16px!important;font-weight:700!important;line-height:1.2!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;background:linear-gradient(135deg,#0ca171,#0a8a5f)!important;color:white!important;box-shadow:0 8px 24px rgba(12,161,113,.4),0 4px 12px rgba(0,0,0,.15)!important;transition:all .3s ease!important;position:relative!important;overflow:hidden!important;min-height:auto!important;max-width:none!important;white-space:nowrap!important;border:none!important;text-decoration:none!important;vertical-align:middle!important}.soka-fixed-cta-button .cta-line-1{font-size:14px!important;font-weight:600!important;margin-bottom:4px!important;display:block!important;opacity:.9!important}.soka-fixed-cta-button .cta-line-2{font-size:18px!important;font-weight:800!important;display:block!important}.soka-fixed-cta-button:hover{transform:translateY(-4px) scale(1.05);background:linear-gradient(135deg,#0a8a5f,#087a52);box-shadow:0 12px 32px rgba(12,161,113,.5),0 6px 16px rgba(0,0,0,.2)}.soka-fixed-cta-button:active{transform:translateY(-2px) scale(1.02)}}.soka-fixed-cta-button{display:block;width:100%;max-width:100%;margin:0 auto;padding:14px 20px;font-size:15px;border-radius:50px;background:linear-gradient(135deg,#0ca171,#0a8a5f);color:white;box-shadow:0 4px 12px rgba(12,161,113,.3),0 2px 6px rgba(0,0,0,.1);font-weight:700;text-decoration:none;box-sizing:border-box;transition:all .3s ease;white-space:nowrap;text-align:center;border:none;font-family:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;min-height:44px;contain:layout style}@keyframes gentle-glow{0%,to{box-shadow:0 4px 12px rgba(12,161,113,.3),0 2px 6px rgba(0,0,0,.1)}50%{box-shadow:0 6px 16px rgba(12,161,113,.4),0 3px 8px rgba(0,0,0,.15)}}.soka-fixed-cta-button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#0a8a5f,#087a52);box-shadow:0 6px 16px rgba(12,161,113,.4),0 3px 8px rgba(0,0,0,.15)}.soka-fixed-cta-button:active{transform:translateY(0)}.soka-flow-subtitle{font-family:var(--wetomo-font-family);font-size:var(--fs-body);color:var(--wetomo-text-primary);margin:0 auto var(--space-2xl);max-width:760px;line-height:1.8;background:linear-gradient(135deg,#fff7f9,#fffcfb);padding:var(--space-lg) var(--space-xl) var(--space-lg) calc(var(--space-lg) + 36px + var(--space-md));border-radius:var(--wetomo-radius-xl);border:1px solid #ffe3e9;position:relative;font-weight:600;box-shadow:var(--wetomo-shadow-lg);letter-spacing:.03em;text-align:center}.soka-flow-subtitle:before{content:"💡";position:absolute;left:var(--space-lg);top:50%;transform:translateY(-50%);background:var(--wetomo-primary-pink);width:36px;height:36px;border-radius:var(--wetomo-radius-full);color:white;font-size:var(--fs-2xl);box-shadow:var(--wetomo-shadow-md);font-weight:800;letter-spacing:.01em}.soka-flow-subtitle:before,.soka-media-logos{display:flex;align-items:center;justify-content:center}.soka-media-logos{gap:var(--space-xl);margin-bottom:var(--space-2xl);flex-wrap:wrap;padding:0}.soka-media-logo-link{display:block;border-radius:var(--wetomo-radius-lg);overflow:hidden;transition:var(--transition-bounce);box-shadow:var(--wetomo-shadow-card);border:2px solid var(--wetomo-border-light);background:var(--wetomo-background-white);position:relative}.soka-media-logo-link:hover{transform:translateY(-4px) scale(1.05);box-shadow:var(--wetomo-shadow-xl);border-color:var(--wetomo-primary-pink)}.soka-media-logo-image{width:120px;height:120px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;border-radius:calc(var(--wetomo-radius-lg) - 2px);transition:var(--transition-base)}.soka-media-logo-link:hover .soka-media-logo-image{transform:scale(1.02)}#features.soka-section,#start-final.soka-cta-section,#start.soka-cta-section,.soka-cta-section,.soka-features,.soka-testimonials{background-color:var(--wetomo-background-section)}.soka-faq,.soka-interviews,.soka-pricing,.soka-service-flow,.soka-success-stories{background-color:var(--wetomo-background-white)}.soka-media{background-color:var(--wetomo-background-cream)}.soka-flow-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--space-md);padding:var(--space-lg) var(--space-md) var(--space-3xl);margin:0 calc(-1 * var(--space-md));position:relative;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}@media (min-width:768px){.soka-flow-container{overflow-x:visible;scroll-snap-type:none;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-md);margin:0;max-width:100%}.soka-service-flow-step:nth-child(4){grid-column:1/2}.soka-service-flow-step:nth-child(5){grid-column:2/3}.soka-service-flow-step{flex:none;min-height:350px;padding:var(--space-md) var(--space-sm);align-items:center}.soka-flow-content,.soka-service-flow-step{width:100%;text-align:center}.soka-flow-text{width:100%;text-align:left;max-width:100%}.soka-flow-details{width:100%}.soka-flow-number{width:60px;height:60px}.step-number{font-size:var(--fs-base)}.soka-flow-content h3,.soka-flow-title{font-size:var(--fs-base);margin-bottom:var(--space-xs)}.soka-flow-description p,.soka-flow-text p{font-size:var(--fs-xs);line-height:1.5}.soka-flow-content .soka-feature-redesign-action-tag{font-size:11px;padding:var(--space-xs) var(--space-sm)}}@media (min-width:768px) and (max-width:1023px){.soka-features-redesign-track{grid-template-columns:repeat(2,1fr)}.soka-flow-container{grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.soka-service-flow-step:nth-child(4){grid-column:1/2}.soka-service-flow-step:nth-child(5){grid-column:2/3}}@media (min-width:1024px){.soka-flow-container{gap:var(--space-lg);padding:var(--space-lg)}.soka-service-flow-step{min-height:380px;padding:var(--space-sm) var(--space-xs)}.soka-flow-content{width:100%;padding:0}.soka-flow-number{width:60px;height:60px}.step-number{font-size:var(--fs-lg)}.soka-flow-content h3,.soka-flow-title{font-size:var(--fs-base);margin-bottom:var(--space-xs)}.soka-flow-description p,.soka-flow-text p{font-size:var(--fs-sm);line-height:1.5}.soka-flow-content .soka-feature-redesign-action-tag{font-size:var(--fs-xs);padding:var(--space-xs) var(--space-md)}}@media (min-width:1200px){.soka-features-redesign-container{padding:0 var(--space-xl)}.soka-features-redesign-track{gap:var(--space-md)}.soka-flow-container{padding:var(--space-md)}.soka-service-flow-step{min-height:450px}}.soka-service-flow-step{position:relative;background-color:var(--wetomo-background-white);border-radius:var(--wetomo-radius-xl);box-shadow:none;transition:transform var(--transition-base),box-shadow var(--transition-base);display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:var(--space-md);padding:var(--space-xl);border:1px solid var(--wetomo-border-light);flex:0 0 320px;min-height:400px;scroll-snap-align:start}.soka-service-flow-step:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(31,41,55,.08);border-color:rgba(234,90,142,.35)}.soka-flow-number{flex-shrink:0;width:70px;height:70px;background-color:var(--wetomo-primary-pink);color:white;border-radius:var(--wetomo-radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl);font-weight:700;margin-bottom:var(--space-md)}.step-number{font-size:var(--fs-xl);font-weight:900}.soka-flow-arrow{display:none}.soka-flow-content{flex:1 1;display:flex;flex-direction:column;gap:var(--space-md);text-align:left;width:100%}.soka-flow-content h3,.soka-flow-title{margin-bottom:var(--space-md);line-height:1.4}.soka-flow-content h3,.soka-flow-title{font-size:var(--fs-2xl);color:var(--wetomo-text-primary);font-weight:700;text-align:center}.soka-flow-title{letter-spacing:.01em}.soka-flow-description{display:flex;flex-direction:column;gap:var(--space-xs);color:var(--wetomo-text-secondary);line-height:1.7;font-size:var(--fs-body);letter-spacing:.02em}.soka-flow-description p{margin:0}.soka-flow-details{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.soka-flow-text h4{font-size:var(--fs-lg);color:var(--wetomo-primary-pink);margin:var(--space-lg) 0 var(--space-sm);font-weight:700;gap:var(--space-sm);display:flex;align-items:center;letter-spacing:.015em}.soka-flow-text ul{margin:var(--space-sm) 0;padding-left:var(--space-xl)}.soka-flow-text li,.soka-flow-text ul{color:var(--wetomo-text-secondary);margin-bottom:var(--space-sm);line-height:1.7;letter-spacing:.025em}.soka-flow-text strong{color:var(--wetomo-text-primary);font-weight:600}.soka-howto-flow-container{display:flex;flex-direction:column;gap:var(--space-2xl);margin:var(--space-2xl) 0}.soka-howto-step{background:var(--wetomo-bg-primary);border-radius:var(--radius-lg);border:1px solid var(--wetomo-border-primary);margin-bottom:var(--space-3xl);transition:var(--transition-base);overflow:hidden;position:relative}.soka-howto-step:hover{border-color:var(--wetomo-primary-pink);box-shadow:0 8px 32px rgba(234,90,142,.12)}.soka-howto-step-header{text-align:center;padding:var(--space-2xl) var(--space-lg) var(--space-lg);background:linear-gradient(135deg,rgba(234,90,142,.03),rgba(59,130,246,.03));border-bottom:1px solid var(--wetomo-border-light)}.soka-howto-step-number{width:80px;height:80px;background:linear-gradient(135deg,var(--wetomo-primary-pink) 0,rgba(234,90,142,.8) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg) auto;box-shadow:0 4px 20px rgba(234,90,142,.3);position:relative}.soka-howto-step-number:before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;background:linear-gradient(135deg,var(--wetomo-primary-pink),var(--wetomo-secondary-blue));border-radius:50%;z-index:-1;opacity:.3}.soka-howto-step-number-text{font-size:var(--fs-3xl);font-weight:900;color:white;line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.2)}.soka-howto-step-content{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.soka-howto-step-text{flex:1 1}.soka-howto-step-title{font-size:var(--fs-h3);font-weight:700;line-height:1.4;color:var(--wetomo-text-primary);margin:0;text-align:center;letter-spacing:.02em}.soka-howto-step-subtitle{background:rgba(234,90,142,.08);border-left:3px solid var(--wetomo-primary-pink);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--wetomo-primary-pink);font-weight:500;margin:var(--space-md) 0;text-align:center}.soka-howto-step-description{font-size:var(--fs-base);line-height:1.6;color:var(--wetomo-text-secondary);margin:0;text-align:center}.soka-howto-step-image{width:100%;max-width:290px;height:500px;overflow:hidden;border-radius:12px;margin:0 auto;box-shadow:var(--shadow-sm);position:relative;background:var(--wetomo-bg-secondary)}.soka-howto-step-image img,.soka-howto-step-image-element{transition:var(--transition-base);border-radius:var(--radius-lg)!important}.soka-howto-step-image:hover .soka-howto-step-image-element,.soka-howto-step-image:hover img{transform:scale(1.05)}.soka-howto-step:nth-child(6) .soka-howto-step-image,.soka-howto-step:nth-child(7) .soka-howto-step-image{max-width:440px;height:320px}@media (min-width:768px){.soka-howto-step:nth-child(6) .soka-howto-step-image,.soka-howto-step:nth-child(7) .soka-howto-step-image{width:440px;height:320px}}@media (max-width:767px){.soka-howto-step:nth-child(6) .soka-howto-step-image,.soka-howto-step:nth-child(7) .soka-howto-step-image{max-width:340px;height:240px}}@media (min-width:768px){.soka-howto-step-header{padding:var(--space-3xl) var(--space-xl) var(--space-xl)}.soka-howto-step-content{flex-direction:row;align-items:center;gap:var(--space-2xl);padding:0 var(--space-xl) var(--space-xl)}.soka-howto-step-text{flex:1 1;text-align:left}.soka-howto-step-description,.soka-howto-step-subtitle,.soka-howto-step-title{text-align:left}.soka-howto-step-image{flex-shrink:0;width:290px;height:480px}.soka-howto-step:nth-child(2n) .soka-howto-step-content{flex-direction:row-reverse}}@media (max-width:767px){.soka-howto-flow-container{gap:var(--space-xl)}.soka-howto-step-header{padding:var(--space-lg)}.soka-howto-step-content{flex-direction:column!important;padding:var(--space-lg);text-align:center}.soka-howto-step-number{width:60px;height:60px}.soka-howto-step-number-text{font-size:var(--fs-2xl)}.soka-howto-step-title{font-size:var(--fs-lg);text-align:center}.soka-howto-step-description,.soka-howto-step-subtitle{text-align:center}.soka-howto-step-image{width:100%;max-width:250px;height:420px;margin:0 auto}}@media (prefers-reduced-motion:reduce){.couple-heart-icon,.soka-hero:before{animation:none}*{transition-duration:.01ms!important}.soka-howto-step{transition:none}.soka-howto-step:hover{transform:none}}@media (prefers-contrast:high){.soka-card,.soka-cta-button,.soka-cta-button-large,.soka-feature-redesign-card,.soka-service-flow-redesign-card,.soka-testimonial-card{border:2px solid var(--wetomo-text-primary)}}@media print{.soka-card,.soka-fixed-cta,.soka-hero-image,.soka-testimonial-card{display:none}.soka-card,.soka-hero-image,.soka-testimonial-card{box-shadow:none;border:1px solid #000}}