:root{font-family:IBM Plex Sans KR,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,sans-serif;font-size:clamp(.875rem,2.5vw + .8rem,1.0625rem);line-height:1.6;--scale: 1;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;color-scheme:dark;--bp-sm: 40rem;--bp-md: 48rem;--bp-lg: 64rem;--bp-xl: 80rem;--bp-2xl: 96rem;--container-max: 80rem;--text-xs: clamp(.75rem, 1.5vw + .65rem, .8125rem);--text-sm: clamp(.8125rem, 1.2vw + .7rem, .875rem);--text-base: clamp(.875rem, 2vw + .75rem, 1rem);--text-lg: clamp(1rem, 1.5vw + .85rem, 1.125rem);--text-xl: clamp(1.125rem, 2vw + .9rem, 1.25rem);--text-2xl: clamp(1.25rem, 2.5vw + 1rem, 1.5rem);--text-3xl: clamp(1.5rem, 3vw + 1.1rem, 1.875rem);--text-4xl: clamp(1.875rem, 4vw + 1.25rem, 2.25rem);--text-5xl: clamp(2rem, 5vw + 1.5rem, 3rem);--bg-primary: #0A0D17;--bg-secondary: #0F1419;--bg-card: #1A1E29;--bg-card-hover: #1E2330;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-tertiary: #64748b;--border-color: rgba(255, 255, 255, .08);--shadow-sm: rgba(0, 0, 0, .3);--shadow-md: rgba(0, 0, 0, .4);--accent: #3B82F6;--accent-purple: #8B5CF6;--accent-icon: #C084FC;--accent-badge: rgba(139, 92, 246, .25);--accent-gradient: linear-gradient(135deg, #3B82F6 0%, #8B5CF6 100%);--accent-gradient-reverse: linear-gradient(135deg, #6D28D9 0%, #2563EB 100%);--price-featured: #ec4899;--price-featured-glow: rgba(236, 72, 153, .35);--price-basic: #15803d;--price-basic-glow: rgba(21, 128, 61, .35);--price-check-basic: #22c55e;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 2.5rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 5rem;--space-section: 5rem;--space-block: 2.5rem;--space-component: 1.5rem;--scroll-offset: 5.5rem}*{box-sizing:border-box}html{margin:0;padding:0;background:#0f172a;scroll-padding-top:var(--scroll-offset);overflow-x:hidden}#root{margin:0;padding:0;min-height:100vh;background:#0f172a;overflow-x:hidden}body{margin:0;padding:0;min-width:320px;background:#0f172a;color:var(--text-primary);font-weight:450;transition:background-color .3s ease,color .3s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;word-break:keep-all;overflow-wrap:normal;overflow-x:hidden}h1,h2,h3,h4,h5,h6,p,span,a,li,td,th,label{word-break:keep-all;overflow-wrap:normal}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;cursor:pointer;touch-action:manipulation}@media(max-width:767px){button,a{min-height:44px;min-width:44px}button{-webkit-tap-highlight-color:transparent}}.page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:linear-gradient(180deg,#0f172a,#172554 25%,#0a0d17);overflow-x:hidden}main{position:relative;background:var(--bg-primary);background-image:radial-gradient(ellipse 90% 60% at 50% -10%,rgba(59,130,246,.2) 0%,transparent 55%),radial-gradient(ellipse 70% 50% at 100% 50%,rgba(139,92,246,.12) 0%,transparent 50%),radial-gradient(ellipse 70% 50% at 0% 50%,rgba(59,130,246,.1) 0%,transparent 50%)}.scroll-sentinel{position:absolute;top:0;left:0;right:0;height:18.75rem;pointer-events:none}.section-header:not(.animate-in),.info-card:not(.animate-in),.portfolio-card:not(.animate-in),.price-card:not(.animate-in),.work-card:not(.animate-in),.pricing-lead:not(.animate-in) .pricing-lead-line{opacity:0;transform:translateY(clamp(1.25rem,4vw,1.875rem))}.section-header,.info-card,.portfolio-card,.price-card,.work-card{transition:opacity .6s ease-out,transform .6s ease-out}.hero-copy,.hero-card{opacity:1;transform:translateY(0)}.animate-in{opacity:1!important;transform:translateY(0)!important}.info-card:nth-child(1),.portfolio-card:nth-child(1),.price-card:nth-child(1),.work-card:nth-child(1){transition-delay:.1s}.info-card:nth-child(2),.portfolio-card:nth-child(2),.price-card:nth-child(2),.work-card:nth-child(2){transition-delay:.2s}.info-card:nth-child(3),.portfolio-card:nth-child(3),.price-card:nth-child(3),.work-card:nth-child(3){transition-delay:.3s}.animate-in.info-card:hover,.animate-in.portfolio-card:hover,.animate-in.price-card:hover,.animate-in.work-card:hover{transform:translate3d(0,-.25rem,0)!important;transition-delay:0s}.container{width:100%;max-width:var(--container-max, 80rem);margin-left:auto;margin-right:auto;padding-left:clamp(1rem,4vw,2rem);padding-right:clamp(1rem,4vw,2rem)}@media(min-width:48rem){.container{width:90%}}@media(min-width:64rem){.container{width:85%}}.site-header{position:fixed;top:0;left:0;right:0;z-index:10;background:transparent;backdrop-filter:none;border-bottom:none;transition:box-shadow .3s ease,background .3s ease,backdrop-filter .3s ease}.site-header:not(.scrolled) .logo,.site-header:not(.scrolled) .nav a{color:#fffffff2}.site-header:not(.scrolled) .nav a:after{background:#fff}.site-header:not(.scrolled) .cta{background:linear-gradient(135deg,#00d4ff,#7c3aed,#ec4899);background-size:200% 200%;box-shadow:0 0 20px #00d4ff66,0 0 40px #7c3aed4d,0 0 60px #ec489933,inset 0 1px #ffffff40;color:#fff}.site-header:not(.scrolled) .cta:hover{transform:translate3d(0,-2px,0);background-position:100% 50%;box-shadow:0 0 28px #00d4ff8c,0 0 50px #7c3aed66,0 0 80px #ec48994d,inset 0 1px #ffffff4d}.site-header:not(.scrolled) .toggle-track{background:#ffffff1f;border-color:#fff6}.site-header:not(.scrolled) .toggle-thumb{background:#fffffff2;color:#1f2937;box-shadow:0 2px 6px #00000040}.site-header.scrolled{background:#0a0d17e6;-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 2px 20px #0000004d}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;gap:1.5rem}.site-header .container.header-inner{width:100%;max-width:var(--container-max, 80rem)}.header-nav{position:absolute;left:50%;transform:translate(-50%);z-index:2}@property --logo-fill{syntax: "<percentage>"; initial-value: 0%; inherits: false;}.logo{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:var(--text-lg, clamp(1rem, 1.5vw + .85rem, 1.125rem));letter-spacing:.04em;color:inherit;transition:opacity .2s ease,transform .2s ease;transform:translateZ(0);backface-visibility:hidden;--logo-text-base: var(--text-primary)}.site-header:not(.scrolled) .logo{--logo-text-base: rgba(255, 255, 255, .95)}.logo .logo-text{--logo-fill: 0%;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-purple) var(--logo-fill),var(--logo-text-base) var(--logo-fill),var(--logo-text-base) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;transition:--logo-fill .35s ease}.logo:hover .logo-text{--logo-fill: 100%}.logo:hover .logo-icon{transform:rotate(-30deg)}.logo-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--accent);color:#fff;font-size:1rem;font-weight:700;line-height:1;transition:transform .2s ease}.logo-icon img{width:calc(24px * var(--scale));height:calc(24px * var(--scale));object-fit:contain}.logo.logo-new{display:block;color:inherit}.logo.logo-new .logo-inner{display:flex;align-items:center;gap:.75rem;cursor:pointer}.logo.logo-new .logo-icon-wrap{position:relative;width:calc(40px * var(--scale));height:calc(40px * var(--scale));flex-shrink:0}.logo.logo-new .logo-icon-glow{position:absolute;inset:0;background:linear-gradient(135deg,#60a5fa,#2563eb);border-radius:.75rem;filter:blur(8px);opacity:.5}.logo.logo-new:hover .logo-icon-glow{opacity:.75}.logo.logo-new .logo-icon-box{position:relative;width:calc(40px * var(--scale));height:calc(40px * var(--scale));border-radius:.75rem;background:linear-gradient(135deg,#60a5fa,#2563eb);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 15px -3px #0003,0 4px 6px -2px #0000001a}.logo.logo-new .logo-icon-sol{font-size:1.125rem;font-weight:700;color:#fff;letter-spacing:.02em}.logo.logo-new .logo-accent-dot{position:absolute;top:calc(-4px * var(--scale));right:calc(-4px * var(--scale));width:calc(12px * var(--scale));height:calc(12px * var(--scale));border-radius:50%;background:linear-gradient(135deg,#f472b6,#db2777);box-shadow:0 4px 6px -1px #00000026}.logo.logo-new .logo-text-wrap{display:flex;align-items:center;gap:.25rem}.logo.logo-new .logo-text-gradient{font-size:1.5rem;font-weight:700;letter-spacing:.02em;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);-webkit-background-clip:text;background-clip:text;color:transparent}.logo.logo-new .logo-code-wrap{display:flex;align-items:center;justify-content:center}.logo.logo-new .logo-code-icon{width:calc(16px * var(--scale));height:calc(16px * var(--scale));color:#3b82f6;opacity:.7}.site-header:not(.scrolled) .logo.logo-new .logo-text-gradient{background:linear-gradient(90deg,#fffffff2,#ffffffe6,#ffffffd9);-webkit-background-clip:text;background-clip:text;color:transparent}.site-header:not(.scrolled) .logo.logo-new .logo-code-icon{color:#ffffffd9}.site-header.scrolled .logo.logo-new .logo-text-gradient{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);-webkit-background-clip:text;background-clip:text;color:transparent}.site-header.scrolled .logo.logo-new .logo-code-icon{color:#3b82f6;opacity:.7}.nav{display:flex;gap:2rem;font-size:1.2rem}.nav a{position:relative;--logo-fill: 0%;--nav-link-base: #fff;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-purple) var(--logo-fill),var(--nav-link-base) var(--logo-fill),var(--nav-link-base) 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;transition:--logo-fill .35s ease;padding:.25rem 0}.nav a:after{content:none}.nav a:hover{--logo-fill: 100%}.header-actions{display:flex;align-items:center;gap:1rem}.dark-toggle{background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center}.toggle-track{position:relative;width:calc(52px * var(--scale));height:calc(28px * var(--scale));background:#374151;border:1.5px solid #4b5563;border-radius:calc(14px * var(--scale));transition:all .3s ease;display:flex;align-items:center;padding:0 calc(3px * var(--scale))}.toggle-thumb{position:absolute;width:calc(20px * var(--scale));height:calc(20px * var(--scale));left:calc(100% - 23px * var(--scale));background:#fbbf24;color:#1f2937;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003}.dark-toggle:hover .toggle-track{background:#4b5563;border-color:#6b7280}.dark-toggle:hover .toggle-thumb{box-shadow:0 4px 8px #0000004d}.toggle-thumb svg{transition:transform .3s ease}.dark-toggle:active .toggle-thumb{transform:scale(.95)}.cta{position:relative;padding:.65rem 1.4rem;border-radius:.75rem;font-size:.9rem;font-weight:600;border:none;color:#fff;text-shadow:0 0 12px rgba(255,255,255,.4);background:linear-gradient(135deg,#00d4ff,#7c3aed,#ec4899);background-size:200% 200%;box-shadow:0 0 20px #00d4ff66,0 0 40px #7c3aed4d,0 0 60px #ec489933,inset 0 1px #ffffff40;transition:transform .2s ease,box-shadow .3s ease,background-position .4s ease;transform:translateZ(0);backface-visibility:hidden;overflow:hidden}.cta:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.5) 0%,transparent 50%,rgba(255,255,255,.2) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.site-header:not(.scrolled) .cta{background:linear-gradient(135deg,#00d4ff,#7c3aed,#ec4899);background-size:200% 200%;box-shadow:0 0 20px #00d4ff66,0 0 40px #7c3aed4d,0 0 60px #ec489933,inset 0 1px #ffffff40}.cta:hover{transform:translate3d(0,-2px,0);background-position:100% 50%;box-shadow:0 0 28px #00d4ff8c,0 0 50px #7c3aed66,0 0 80px #ec48994d,inset 0 1px #ffffff4d}.site-header.scrolled .cta{background:linear-gradient(135deg,#00d4ff,#7c3aed,#ec4899);background-size:200% 200%;box-shadow:0 0 20px #00d4ff66,0 0 40px #7c3aed4d,0 0 60px #ec489933,inset 0 1px #ffffff40;color:#fff}.site-header.scrolled .cta:hover{transform:translate3d(0,-2px,0);background-position:100% 50%;box-shadow:0 0 28px #00d4ff8c,0 0 50px #7c3aed66,0 0 80px #ec48994d,inset 0 1px #ffffff4d}.site-header.scrolled .cta:active,.cta:active{transform:translateZ(0);box-shadow:0 0 16px #00d4ff59,0 0 32px #7c3aed40,inset 0 1px #fff3}.section{padding:var(--space-section) 0;position:relative}.section:not(.hero){background:transparent}@media(max-width:767px){.section{padding:var(--space-3xl) 0}}@media(min-width:768px)and (max-width:1023px){.section{padding:var(--space-4xl) 0}}.section.muted{background:transparent}.pricing-lead{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-section) 0;text-align:center}.pricing-lead .container{width:100%}.pricing-lead-text{font-size:clamp(2.2rem,5vw,2.7rem);line-height:1.5;color:var(--text-secondary);max-width:min(100%,45rem);margin:0 auto;text-align:center}.pricing-lead-line-1{letter-spacing:.08em}.pricing-lead-emphasis{font-weight:600;background:linear-gradient(135deg,#f87171,#dc2626,#b91c1c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-lead-arrow{display:inline-flex;align-items:center;justify-content:center;margin-top:5.5rem;color:var(--text-tertiary);transition:color .2s ease;animation:pricing-lead-arrow-bounce 1.8s ease-in-out infinite}.pricing-lead-arrow:hover{color:var(--accent)}@keyframes pricing-lead-arrow-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(14px)}}.pricing-lead-line{display:block;transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.pricing-lead-line-2{margin-top:.5rem;transition-delay:.2s}.pricing-lead.animate-in .pricing-lead-line{opacity:1;transform:translateY(0)}.pricing-lead-accent{font-weight:800;font-size:clamp(2.5rem,6vw,3rem);background:linear-gradient(90deg,#60a5fa,#22d3ee,#60a5fa);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.section-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm);margin-bottom:var(--space-block)}.section-header-badge{display:inline-block;padding:.35rem 1rem;border-radius:calc(8px * var(--scale));background:var(--accent-badge);color:var(--accent-purple);font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.section-header h2{margin:0;font-size:clamp(1.75rem,4.5vw,2.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.3;color:var(--text-primary)}.section-header h2 .section-header-title-accent{display:block;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-header h2 .section-header-title-line{display:block;color:var(--text-primary)}.section-header p{max-width:min(100%,30rem);margin:0;color:var(--text-secondary);font-size:.95rem;letter-spacing:.01em;line-height:1.7}.section-header p .section-header-highlight,.section-header-highlight{font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}#works{margin-bottom:var(--space-section);scroll-margin-top:var(--scroll-offset, 5.5rem)}#tech{scroll-margin-top:var(--scroll-offset, 5.5rem)}@media(max-width:767px){.section-header h2{font-size:1.5rem}.section-header-badge{font-size:.65rem;letter-spacing:.12em}.hero-copy h1{font-size:2rem}.info-card,.portfolio-card,.price-card{padding:1.4rem}}@media(min-width:768px)and (max-width:1023px){.section-header h2{font-size:2rem}.hero-copy h1{font-size:2.5rem}}.hero-cosmic{position:relative;min-height:calc(100vh + 5rem);min-height:calc(100dvh + 5rem);margin-top:-5rem;padding:9rem 1.5rem 5rem;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-cosmic-bg{position:absolute;inset:0;background:linear-gradient(135deg,#0f172a,#172554 40%,#3b0764);background-color:#0f172a;overflow:hidden}.hero-cosmic-mesh{position:absolute;inset:0;pointer-events:none}.hero-cosmic-mesh-1{position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(59,130,246,.15) 0%,transparent 50%)}.hero-cosmic-mesh-2{position:absolute;inset:0;background:radial-gradient(circle at 70% 60%,rgba(147,51,234,.15) 0%,transparent 50%)}.hero-cosmic-mesh-3{position:absolute;inset:0;background:radial-gradient(circle at 50% 80%,rgba(236,72,153,.1) 0%,transparent 50%)}.hero-cosmic-orbs{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-cosmic-orb{position:absolute;border-radius:50%;filter:blur(80px)}.hero-cosmic-orb-1{top:25%;left:25%;width:calc(500px * var(--scale));height:calc(500px * var(--scale));background:linear-gradient(135deg,#3b82f64d,#06b6d44d)}.hero-cosmic-orb-2{bottom:25%;right:25%;width:calc(500px * var(--scale));height:calc(500px * var(--scale));background:linear-gradient(135deg,#a855f74d,#ec48994d)}.hero-cosmic-orb-3{top:50%;left:50%;width:calc(400px * var(--scale));height:calc(400px * var(--scale));margin:calc(-200px * var(--scale)) 0 0 calc(-200px * var(--scale));background:linear-gradient(135deg,#6366f133,#3b82f633)}.hero-cosmic-floats{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}.hero-cosmic-float{position:absolute}.hero-cosmic-float-tl{top:25%;left:10%}.hero-cosmic-float-tr{top:33%;right:15%}.hero-cosmic-float-ml{bottom:33%;left:20%}.hero-cosmic-float-card{display:flex;align-items:center;justify-content:center;border-radius:1rem;backdrop-filter:blur(16px);box-shadow:0 25px 50px -12px #00000080}.hero-cosmic-float-card-code{width:4rem;height:4rem;background:linear-gradient(135deg,#3b82f633,#06b6d433);border:1px solid rgba(96,165,250,.3);color:#60a5fa}.hero-cosmic-float-card-zap{width:5rem;height:5rem;border-radius:1.5rem;background:linear-gradient(135deg,#a855f733,#ec489933);border:1px solid rgba(192,132,252,.3);color:#c084fc}.hero-cosmic-float-card-spark{width:3.5rem;height:3.5rem;background:linear-gradient(135deg,#ec489933,#fb718533);border:1px solid rgba(244,114,182,.3);color:#f472b6}.hero-cosmic-inner{position:relative;z-index:1;width:90%;max-width:42rem;margin:0 auto;text-align:center}.hero-cosmic-scroll-hint{display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:1.5rem;color:#ffffffb3;text-decoration:none;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;transition:color .2s ease}.hero-cosmic-scroll-hint:hover{color:#fffffff2}.hero-cosmic-scroll-hint-icon{display:flex;width:calc(28px * var(--scale));height:calc(28px * var(--scale));animation:hero-scroll-bounce 1.5s ease-in-out infinite}.hero-cosmic-scroll-hint-icon svg{width:100%;height:100%}@keyframes hero-scroll-bounce{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(6px);opacity:.7}}.hero-cosmic-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;margin-bottom:var(--space-md);background:linear-gradient(90deg,#a855f733,#3b82f633,#06b6d433);backdrop-filter:blur(16px);border:1px solid rgba(192,132,252,.3);border-radius:9999px;font-size:.875rem;font-weight:600;color:#e9d5ff;letter-spacing:.02em;box-shadow:0 10px 15px -3px #0003}.hero-cosmic-badge-icon{flex-shrink:0;color:#d8b4fe}.hero-cosmic-title-wrap{margin-bottom:var(--space-lg)}.hero-cosmic-title{margin:0 0 1.5rem;font-size:clamp(2.5rem,8vw,5rem);font-weight:900;letter-spacing:-.03em;line-height:1.1}.hero-cosmic-title-white{color:var(--text-primary)}.hero-cosmic-title-gradient-wrap{position:relative;display:inline-block}.hero-cosmic-title-gradient{position:relative;z-index:1;background:linear-gradient(90deg,#60a5fa,#22d3ee,#60a5fa);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:900;animation:hero-gradient-text 3s linear infinite}.hero-cosmic-title-glow{position:absolute;inset:-8px;z-index:0;background:linear-gradient(135deg,#3b82f64d,#06b6d44d);filter:blur(24px);border-radius:calc(8px * var(--scale))}@keyframes hero-gradient-text{to{background-position:200% center}}.hero-cosmic-subtitle{max-width:42rem;margin:0 auto;font-size:1.25rem;line-height:1.75;color:#cbd5e1}.hero-cosmic-subtitle p{margin:0 0 .5rem}.hero-cosmic-subtitle p:last-child{margin-bottom:0}@media(min-width:768px){.hero-cosmic-subtitle{font-size:1.5rem}}.hero-cosmic-subtitle-bold{color:var(--text-primary);font-weight:600}.hero-cosmic-highlight-wrap{position:relative;display:inline-block}.hero-cosmic-highlight{position:relative;z-index:1;background:linear-gradient(90deg,#60a5fa,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.hero-cosmic-highlight-underline{position:absolute;bottom:0;left:0;right:0;height:calc(8px * var(--scale));background:linear-gradient(90deg,#3b82f64d,#06b6d44d);filter:blur(4px);z-index:0}.hero-cosmic-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.hero-cosmic-btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;border-radius:1rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .2s ease,box-shadow .3s ease,background-position .4s ease}.hero-cosmic-btn-inner{display:inline-flex;align-items:center;gap:.5rem;position:relative;z-index:1}.hero-cosmic-btn-arrow{flex-shrink:0;transition:transform .2s ease}.hero-cosmic-btn-primary:hover .hero-cosmic-btn-arrow{transform:translate(8px)}.hero-cosmic-btn-primary{position:relative;background:linear-gradient(135deg,#00d4ff,#7c3aed,#ec4899);background-size:200% 200%;color:#fff;border:none;text-shadow:0 0 12px rgba(255,255,255,.4);box-shadow:0 0 20px #00d4ff66,0 0 40px #7c3aed4d,0 0 60px #ec489933,inset 0 1px #ffffff40;overflow:hidden}.hero-cosmic-btn-primary:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.5) 0%,transparent 50%,rgba(255,255,255,.2) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.hero-cosmic-btn-primary:hover{background-position:100% 50%;box-shadow:0 0 28px #00d4ff8c,0 0 50px #7c3aed66,0 0 80px #ec48994d,inset 0 1px #ffffff4d}.hero-cosmic-btn-primary:active{box-shadow:0 0 16px #00d4ff59,0 0 32px #7c3aed40,inset 0 1px #fff3}.hero-cosmic-btn-secondary{background:#ffffff1a;backdrop-filter:blur(16px);color:#fff;border:2px solid rgba(255,255,255,.2);box-shadow:0 20px 25px -5px #0003}.hero-cosmic-btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d}.hero-cosmic-metrics{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;padding-top:2rem;font-size:.875rem;color:#cbd5e1}.hero-cosmic-metric{display:inline-flex;align-items:center;gap:.5rem}.hero-cosmic-metric-dot{width:calc(8px * var(--scale));height:calc(8px * var(--scale));border-radius:50%;flex-shrink:0}.hero-cosmic-metric-dot-green{background:#4ade80;animation:hero-metric-pulse 1.5s ease-in-out infinite}.hero-cosmic-metric-dot-blue{background:#60a5fa;animation:hero-metric-pulse 1.5s ease-in-out infinite .2s}.hero-cosmic-metric-dot-purple{background:#a78bfa;animation:hero-metric-pulse 1.5s ease-in-out infinite .45s}@keyframes hero-metric-pulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:767px){.hero-cosmic{min-height:100vh;min-height:100dvh;min-height:calc(100dvh + 4rem);margin-top:0;padding:var(--scroll-offset, 5.5rem) 1rem 4rem 1rem}.hero-cosmic-inner{z-index:2}.hero-cosmic-floats,.hero-cosmic-orbs,.hero-cosmic-mesh{z-index:0}.hero-cosmic-float-tl{display:none}.hero-cosmic-float-tr{left:auto;right:.5rem;top:32%;bottom:auto}.hero-cosmic-float-ml{left:.5rem;top:32%;bottom:auto}.hero-cosmic-float-card-code{width:3rem;height:3rem}.hero-cosmic-float-card-zap{width:4rem;height:4rem}.hero-cosmic-float-card-spark{width:2.75rem;height:2.75rem}.hero-cosmic-title{font-size:clamp(2rem,9vw,2.75rem);margin-bottom:1rem}.hero-cosmic-title-gradient,.hero-cosmic-metric-dot-green,.hero-cosmic-metric-dot-blue,.hero-cosmic-metric-dot-purple{animation:none}.hero-cosmic-subtitle{margin-bottom:1.75rem;font-size:1rem}.hero-cosmic-actions{flex-direction:column;gap:.75rem}.hero-cosmic-btn{width:100%;padding:.85rem 1.25rem}.hero-cosmic-metrics{flex-direction:column;gap:.5rem;margin-top:1.25rem}.hero-cosmic-scroll-hint{margin-top:1.25rem;font-size:.7rem}.hero-cosmic-scroll-hint-icon{width:calc(24px * var(--scale));height:calc(24px * var(--scale))}}.open-offer{position:relative;padding:8rem 1rem;overflow:hidden;scroll-margin-top:var(--scroll-offset, 5.5rem)}.open-offer-bg{position:absolute;inset:0;background:linear-gradient(180deg,#020617,#172554,#020617);background-color:#0f172a}.open-offer-orbs{position:absolute;inset:0;overflow:hidden;pointer-events:none}.open-offer-orb{position:absolute;border-radius:50%;filter:blur(80px)}.open-offer-orb-tr{top:0;right:0;width:calc(600px * var(--scale));height:calc(600px * var(--scale));background:linear-gradient(135deg,rgba(59,130,246,.1) 0%,transparent 70%)}.open-offer-orb-bl{bottom:0;left:0;width:calc(600px * var(--scale));height:calc(600px * var(--scale));background:linear-gradient(135deg,rgba(168,85,247,.1) 0%,transparent 70%)}.open-offer-container{position:relative;z-index:1;width:95%;max-width:72rem;margin:0 auto;padding:0 1rem}@media(max-width:767px){.open-offer-container{width:95%;padding:0 1rem}}@media(min-width:768px)and (max-width:1023px){.open-offer-container{padding:0 2rem}}@media(min-width:1024px){.open-offer-container{padding:0 2rem}}.open-offer-grid{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}@media(min-width:1024px){.open-offer-grid{grid-template-columns:repeat(2,1fr)}}.open-offer-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;margin-bottom:1rem;background:linear-gradient(90deg,#ea580c33,#b4530933);border:1px solid rgba(249,115,22,.4);border-radius:9999px;font-size:.875rem;font-weight:600;color:#fed7aa;text-transform:uppercase;letter-spacing:.05em}.open-offer-badge-icon{flex-shrink:0;color:#fdba74}.open-offer-subheader{margin:0 0 1rem;font-size:.875rem;font-weight:600;color:#60a5fa;text-transform:uppercase;letter-spacing:.08em}.open-offer-title{margin:0 0 1.5rem;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:900;line-height:1.1;letter-spacing:-.02em}.open-offer-title-gradient{background:linear-gradient(90deg,#22d3ee,#60a5fa,#22d3ee);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.open-offer-title-white{color:var(--text-primary)}.open-offer-desc{margin-bottom:1.5rem}.open-offer-desc-lead{margin:0 0 .75rem;font-size:1.125rem;line-height:1.6;color:#cbd5e1}.open-offer-desc-sub{margin:0;font-size:1rem;line-height:1.6;color:#94a3b8}.open-offer-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.open-offer-btn{padding:1rem 2rem;border-radius:.75rem;font-size:1rem;font-weight:700;cursor:pointer;border:none;transition:box-shadow .2s ease}.open-offer-btn-primary{background:linear-gradient(90deg,#3b82f6,#0891b2);color:#fff;text-shadow:0 0 10px rgba(255,255,255,.3);box-shadow:0 0 20px #3b82f666,0 0 40px #0891b240,inset 0 1px #fff3;transition:transform .2s ease,box-shadow .3s ease,background .2s ease}.open-offer-btn-primary:hover{background:linear-gradient(90deg,#2563eb,#0e7490);box-shadow:0 0 28px #3b82f680,0 0 50px #0891b259,inset 0 1px #ffffff40}.open-offer-btn-primary:active{box-shadow:0 0 14px #3b82f659,0 0 28px #0891b233}.open-offer-btn-secondary{background:#1e293b80;color:#fff;border:2px solid #334155;backdrop-filter:blur(16px)}.open-offer-btn-secondary:hover{background:#33415580;border-color:#475569}.open-offer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.open-offer-stat{position:relative}.open-offer-stat-glow{position:absolute;inset:0;border-radius:1rem;filter:blur(24px);opacity:0;transition:opacity .3s ease;pointer-events:none}.open-offer-stat:hover .open-offer-stat-glow{opacity:1}.open-offer-stat-glow-green{background:linear-gradient(135deg,#22c55e33,#10b98133)}.open-offer-stat-glow-blue{background:linear-gradient(135deg,#3b82f633,#06b6d433)}.open-offer-stat-glow-purple{background:linear-gradient(135deg,#a855f733,#ec489933)}.open-offer-stat-inner{position:relative;padding:1rem;background:linear-gradient(135deg,#1e293bcc,#0f172acc);backdrop-filter:blur(16px);border:1px solid rgba(51,65,85,.5);border-radius:1rem}.open-offer-stat-label{display:block;font-size:.75rem;font-weight:600;margin-bottom:.25rem}.open-offer-stat-green .open-offer-stat-label{color:#4ade80}.open-offer-stat-blue .open-offer-stat-label{color:#60a5fa}.open-offer-stat-purple .open-offer-stat-label{color:#a78bfa}.open-offer-stat-value{display:block;font-size:1.25rem;font-weight:900;color:var(--text-primary)}.open-offer-stat-sub{display:block;font-size:.75rem;color:var(--text-tertiary)}.open-offer-card-wrap{position:relative;max-width:calc(380px * var(--scale));margin:0 auto}.open-offer-card-glow{position:absolute;inset:-14px;border-radius:calc(1.5rem + 14px);background:linear-gradient(90deg,#3b82f6,#a855f7,#ec4899);filter:blur(24px);opacity:.3;transition:opacity .3s ease}.open-offer-card-wrap:hover .open-offer-card-glow,.open-offer-card-wrap:focus-within .open-offer-card-glow{opacity:.5}.open-offer-card{position:relative;height:100%;background:linear-gradient(135deg,#1e293bcc,#0f172acc);backdrop-filter:blur(24px);border:2px solid rgba(51,65,85,.5);border-radius:1.5rem;overflow:hidden;transition:border-color .3s ease}.open-offer-card-wrap:hover .open-offer-card{border-color:#3b82f680}.open-offer-card-image{position:relative;overflow:hidden;border-radius:1.5rem 1.5rem 0 0}.open-offer-card-image>img:first-child{display:none}.open-offer-card-image-overlay{position:relative;width:100%;background:linear-gradient(135deg,#3b82f640,#8b5cf640);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:1rem;border-radius:1.5rem 1.5rem 0 0}.open-offer-card-overlay-img{width:100%;height:auto;max-width:100%;object-fit:contain;display:block}.open-offer-card-body{padding:1.25rem;border-radius:0 0 1.5rem 1.5rem;overflow:hidden}.open-offer-card-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;margin-bottom:1rem;background:linear-gradient(90deg,#3b82f633,#06b6d433);border:1px solid rgba(96,165,250,.3);border-radius:9999px;font-size:.875rem;font-weight:600;color:#93c5fd}.open-offer-card-badge-icon{flex-shrink:0;color:#7dd3fc}.open-offer-card-title{margin:0 0 1rem;font-size:1.875rem;font-weight:900;color:var(--text-primary)}.open-offer-card-desc{margin-bottom:1rem}.open-offer-card-desc p{margin:0 0 .5rem;color:#cbd5e1;line-height:1.6}.open-offer-card-desc-sub{font-size:.875rem!important;color:#94a3b8!important}.open-offer-card-btn{width:100%;padding:1rem 1.5rem;background:linear-gradient(90deg,#33415580,#1e293b80);border:1px solid var(--border-color);border-radius:.75rem;color:var(--text-primary);font-size:1rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease}.open-offer-card-btn:hover{border-color:#64748b;background:linear-gradient(90deg,#47556980,#33415580)}@media(max-width:767px){.open-offer{padding:4rem .75rem}.open-offer-container{width:100%;padding:0 .75rem;box-sizing:border-box}.open-offer-grid{gap:2.5rem;min-width:0}.open-offer-left{min-width:0;width:100%;text-align:center}.open-offer-badge{justify-content:center;margin-bottom:.75rem}.open-offer-subheader{margin-bottom:.75rem;font-size:.8rem}.open-offer-title{margin-bottom:1rem;font-size:clamp(1.75rem,6vw,2.5rem);text-align:center}.open-offer-desc{margin-bottom:1.25rem;text-align:center}.open-offer-desc-lead{font-size:1rem;line-height:1.65}.open-offer-desc-sub{font-size:.9rem}.open-offer-actions{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1.5rem}.open-offer-btn{width:100%;padding:.875rem 1.5rem;font-size:.9375rem;text-align:center}.open-offer-stats{grid-template-columns:repeat(3,1fr);gap:.5rem;max-width:100%;margin:0 auto}.open-offer-stat-inner{padding:.5rem .35rem;min-width:0;text-align:center}.open-offer-stat-label{font-size:.8125rem;margin-bottom:.15rem}.open-offer-stat-value{font-size:1.0625rem;font-weight:800;white-space:nowrap}.open-offer-stat-sub{font-size:.75rem;white-space:nowrap}.open-offer-right{min-width:0;width:100%}.open-offer-card-wrap{max-width:100%;padding:0 .5rem}.open-offer,.offer-details,.introduce-section,.tech-section,.pricing-section{overflow:visible}.open-offer-card-glow,.offer-details-card-glow,.introduce-card-glow,.works-card-glow,.tech-card-glow,.tech-block-glow,.pricing-section .price-card-glow,.disclaimer-block-glow{opacity:0!important}.page{--m-fs-xs: .625rem;--m-fs-sm: .75rem;--m-fs-md: .875rem;--m-fs-lg: .9375rem;--m-fs-xl: 1rem}.section-header-badge{font-size:var(--m-fs-xs)}.section-header h2{font-size:var(--m-fs-lg)}.section-header p{font-size:var(--m-fs-md)}.open-offer-card-title{font-size:1.125rem}.open-offer-card-desc p{font-size:var(--m-fs-md)}.open-offer-card-desc-sub{font-size:var(--m-fs-md)!important}.offer-details-title{font-size:var(--m-fs-lg)}.offer-details-desc{font-size:var(--m-fs-md)}.offer-details-card-heading{font-size:var(--m-fs-xl)}.offer-details-list-item span,.offer-details-card-text p{font-size:var(--m-fs-md)}.offer-details-card-text-sub{font-size:var(--m-fs-sm)!important}.introduce-title,.works-title,.process-title,.tech-title,.pricing-title{font-size:var(--m-fs-lg)}.introduce-desc,.works-desc,.process-desc,.tech-desc,.pricing-desc{font-size:.875rem}.open-offer-badge,.offer-details-badge,.introduce-badge,.works-badge,.process-badge,.tech-badge,.pricing-badge{font-size:var(--m-fs-xs)}.works-section .work-card.works-card .work-category{font-size:var(--m-fs-sm)}.works-section .work-card.works-card .work-content h3{font-size:var(--m-fs-xl)}.works-section .work-card.works-card .work-description{font-size:var(--m-fs-md)}.works-section .work-card.works-card .work-tags .tag{font-size:var(--m-fs-sm)}.price-card h3,.price-card .price-tagline,.disclaimer-block h3,.tech-block-title{font-size:var(--m-fs-xl)}.price-card .price-features li,.price-card .meta-list li,.disclaimer-block .list li{font-size:var(--m-fs-md)}.tech-block-label,.disclaimer-block .card-label{font-size:var(--m-fs-sm)}.tech-list-heading{font-size:var(--m-fs-lg)}.tech-list-desc{font-size:var(--m-fs-md)}}.offer-details{position:relative;padding:8rem 1rem;background:#020617}.offer-details-bg{position:absolute;inset:0;background:#020617}.offer-details-inner{position:relative;z-index:1;max-width:72rem;margin:0 auto}.offer-details-header{text-align:center;margin-bottom:5rem}.offer-details-badge{display:inline-flex;align-items:center;padding:.625rem 1.25rem;margin-bottom:1rem;background:linear-gradient(90deg,#a855f733,#ec489933,#a855f733);border:1px solid rgba(192,132,252,.3);border-radius:9999px;font-size:.875rem;font-weight:700;color:#e9d5ff;text-transform:uppercase;letter-spacing:.1em}.offer-details-title{margin:0 0 1.5rem;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:900;line-height:1.1;letter-spacing:-.02em}.offer-details-title-gradient{background:linear-gradient(90deg,#60a5fa,#22d3ee,#60a5fa);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.offer-details-title-white{color:var(--text-primary)}.offer-details-desc{max-width:42rem;margin:0 auto;font-size:1.125rem;line-height:1.75;color:var(--text-secondary)}.offer-details-desc br{display:block;content:"";margin-top:.25rem}.offer-details-cards{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.offer-details-cards{grid-template-columns:repeat(2,1fr);gap:2rem}}.offer-details-card-wrap{position:relative}.offer-details-card-glow{position:absolute;inset:-14px;border-radius:calc(1.5rem + 14px);filter:blur(24px);opacity:0;transition:opacity .5s ease;pointer-events:none}.offer-details-card-wrap:hover .offer-details-card-glow,.offer-details-card-wrap:focus-within .offer-details-card-glow{opacity:1}.offer-details-card-glow-purple{background:linear-gradient(135deg,#a855f766,#3b82f666)}.offer-details-card-glow-blue{background:linear-gradient(135deg,#3b82f666,#06b6d466)}.offer-details-card{position:relative;height:100%;padding:2.5rem;background:linear-gradient(135deg,#1e293bcc,#0f172acc);backdrop-filter:blur(24px);border:2px solid rgba(51,65,85,.5);border-radius:1.5rem;transition:border-color .3s ease}.offer-details-card-wrap-purple:hover .offer-details-card{border-color:#a855f780}.offer-details-card-wrap-blue:hover .offer-details-card{border-color:#3b82f680}.offer-details-card-icon-wrap{position:relative;width:4rem;transition:transform .3s ease;height:4rem;margin-bottom:2rem}.offer-details-card-icon-blur{position:absolute;inset:0;border-radius:1rem;filter:blur(12px);pointer-events:none}.offer-details-card-icon-purple .offer-details-card-icon-blur{background:linear-gradient(135deg,#a855f74d,#3b82f64d)}.offer-details-card-icon-blue .offer-details-card-icon-blur{background:linear-gradient(135deg,#3b82f64d,#06b6d44d)}.offer-details-card-icon-inner{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:1rem;border:1px solid transparent}.offer-details-card-icon-purple .offer-details-card-icon-inner{background:linear-gradient(135deg,#a855f733,#3b82f633);border-color:#c084fc4d;color:#c084fc}.offer-details-card-icon-blue .offer-details-card-icon-inner{background:linear-gradient(135deg,#3b82f633,#06b6d433);border-color:#60a5fa4d;color:#60a5fa}.offer-details-card-heading{margin:0 0 1.5rem;font-size:1.875rem;font-weight:900;color:#fff}.offer-details-list{list-style:none;margin:0;padding:0}.offer-details-list-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.offer-details-list-item:last-child{margin-bottom:0}.offer-details-check{flex-shrink:0;margin-top:.125rem;color:#60a5fa;transition:transform .2s ease}.offer-details-list-item:hover .offer-details-check{transform:scale(1.1)}.offer-details-list-item span{font-size:1rem;line-height:1.6;color:#cbd5e1}.offer-details-card-text{margin:0}.offer-details-card-text p{margin:0 0 1rem;font-size:1rem;line-height:1.6;color:#cbd5e1}.offer-details-card-text p:last-child{margin-bottom:0}.offer-details-card-text-sub{color:#94a3b8!important;font-size:.875rem!important}@media(max-width:767px){.offer-details{padding:4rem 1rem}.offer-details-header{margin-bottom:3rem}.offer-details-card .offer-details-card-heading{font-size:1.1rem}.offer-details-card .offer-details-list-item span,.offer-details-card .offer-details-card-text p{font-size:.8125rem}.offer-details-card .offer-details-card-text-sub{font-size:.625rem!important}}.introduce-section{position:relative;padding:8rem 1rem;overflow:hidden;scroll-margin-top:var(--scroll-offset, 5.5rem)}.introduce-bg{position:absolute;inset:0;background:linear-gradient(180deg,#020617,#0f172a,#020617);background-color:#020617}.introduce-orbs{position:absolute;inset:0;overflow:hidden;pointer-events:none}.introduce-orb{position:absolute;border-radius:50%;filter:blur(80px)}.introduce-orb-tl{top:0;left:0;width:calc(500px * var(--scale));height:calc(500px * var(--scale));background:linear-gradient(135deg,rgba(59,130,246,.1) 0%,transparent 70%)}.introduce-orb-br{bottom:0;right:0;width:calc(500px * var(--scale));height:calc(500px * var(--scale));background:linear-gradient(135deg,rgba(168,85,247,.1) 0%,transparent 70%)}.introduce-inner{position:relative;z-index:1;max-width:72rem;margin:0 auto}.introduce-header{text-align:center;margin-bottom:5rem}.introduce-badge{display:inline-flex;align-items:center;padding:.625rem 1.25rem;margin-bottom:1rem;background:linear-gradient(90deg,#a855f733,#ec489933,#a855f733);border:1px solid rgba(192,132,252,.3);border-radius:9999px;font-size:1rem;font-weight:700;color:#e9d5ff;text-transform:uppercase;letter-spacing:.1em}.introduce-title{margin:0 0 1.5rem;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:900;line-height:1.1;letter-spacing:-.02em}.introduce-title-gradient{background:linear-gradient(90deg,#60a5fa,#22d3ee,#60a5fa);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.introduce-title-white{color:var(--text-primary)}.introduce-desc{max-width:42rem;margin:0 auto;font-size:1.25rem;line-height:1.75;color:var(--text-secondary)}.introduce-desc-highlight{color:var(--accent);font-weight:600}.introduce-cards{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.introduce-cards{grid-template-columns:repeat(2,1fr);gap:2rem}}.introduce-card-wrap{position:relative}.introduce-card-glow{position:absolute;inset:-14px;border-radius:calc(1.5rem + 14px);filter:blur(24px);opacity:0;transition:opacity .5s ease;pointer-events:none}.introduce-card-wrap:hover .introduce-card-glow,.introduce-card-wrap:focus-within .introduce-card-glow{opacity:1}.introduce-card-glow-blue{background:linear-gradient(135deg,#3b82f666,#06b6d466)}.introduce-card-glow-purple{background:linear-gradient(135deg,#a855f766,#ec489966)}.introduce-card{position:relative;height:100%;padding:2.5rem;background:linear-gradient(135deg,#1e293bcc,#0f172acc);backdrop-filter:blur(24px);border:2px solid rgba(51,65,85,.5);border-radius:1.5rem;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}.introduce-card-wrap:hover .introduce-card{transform:translate3d(0,-4px,0);box-shadow:0 20px 40px #00000040}.introduce-card-wrap-blue:hover .introduce-card{border-color:#3b82f680}.introduce-card-wrap-purple:hover .introduce-card{border-color:#a855f780}.introduce-card-icon-wrap{position:relative;width:4rem;height:4rem;margin-bottom:2rem;transition:transform .3s ease}.introduce-card-wrap:hover .introduce-card-icon-wrap,.price-card-wrap:hover .price-card-icon-wrap,.price-card-wrap:hover .introduce-card-icon-wrap,.tech-card-wrap:hover .tech-card-icon-wrap,.tech-card-wrap:hover .introduce-card-icon-wrap,.disclaimer-block-wrap:hover .disclaimer-icon-wrap,.disclaimer-block-wrap:hover .introduce-card-icon-wrap,.tech-block-wrap:hover .tech-icon-wrap,.tech-block-wrap:hover .introduce-card-icon-wrap,.offer-details-card-wrap:hover .offer-details-card-icon-wrap{transform:scale(1.1) rotate(5deg)}.introduce-card-icon-blur{position:absolute;inset:0;border-radius:1rem;filter:blur(12px);pointer-events:none}.introduce-card-icon-blue .introduce-card-icon-blur{background:linear-gradient(135deg,#3b82f64d,#06b6d44d)}.introduce-card-icon-green .introduce-card-icon-blur{background:linear-gradient(135deg,#15803d59,#22c55e40)}.introduce-card-icon-purple .introduce-card-icon-blur{background:linear-gradient(135deg,#a855f74d,#ec48994d)}.introduce-card-icon-inner{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:1rem;border:1px solid transparent}.introduce-card-icon-blue .introduce-card-icon-inner{background:linear-gradient(135deg,#3b82f633,#06b6d433);border-color:#60a5fa4d;color:#60a5fa}.introduce-card-icon-green .introduce-card-icon-inner{background:linear-gradient(135deg,#15803d40,#22c55e33);border-color:#22c55e59;color:#4ade80}.introduce-card-icon-purple .introduce-card-icon-inner{background:linear-gradient(135deg,#a855f733,#ec489933);border-color:#c084fc4d;color:#c084fc}.introduce-card-icon-growth .introduce-card-icon-blur{background:linear-gradient(135deg,#3b82f64d,#22d3ee4d)}.introduce-card-icon-growth .introduce-card-icon-inner{background:linear-gradient(135deg,#3b82f633,#22d3ee33);border-color:#22d3ee4d;color:#22d3ee}.introduce-card-heading-block{margin-bottom:1.5rem}.introduce-card-label{margin:0 0 .5rem;font-size:1rem;font-weight:700;color:#60a5fa;text-transform:uppercase;letter-spacing:.08em}.introduce-card-label-purple{color:#c084fc}.introduce-card-title{margin:0;font-size:2rem;font-weight:900;color:var(--text-primary)}.introduce-card-text{margin:0 0 1rem;font-size:1.25rem;line-height:1.7;color:var(--text-secondary)}.introduce-card-text:last-child{margin-bottom:0}.introduce-card-list{margin:0 0 1rem;padding-left:0;list-style:none;font-size:1.25rem;line-height:1.625;color:var(--text-secondary)}.introduce-card-list li{position:relative;padding-left:1.25rem;margin-bottom:.5rem}.introduce-card-list li:last-child{margin-bottom:0}.introduce-card-list li:before{content:"";position:absolute;left:0;top:.5em;width:calc(5px * var(--scale));height:calc(5px * var(--scale));border-radius:50%;background:var(--accent)}.introduce-card-text-close{margin-top:.5rem;margin-bottom:0}.introduce-cta-wrap{display:flex;justify-content:center;margin-top:2.5rem}.introduce-cta{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:1.0625rem;font-weight:500;color:var(--text-primary);background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:calc(10px * var(--scale));text-decoration:none;transition:transform .2s ease,box-shadow .25s ease,background .2s ease,border-color .2s ease}.introduce-cta:hover{background:#ffffff0f;border-color:#ffffff80;box-shadow:0 0 16px #3b82f633;transform:translate3d(0,-1px,0)}.introduce-cta-chevron{display:inline-flex;align-items:center;margin-left:.15rem}.introduce-card-text-highlight{color:var(--accent);font-weight:600}.introduce-card-text-block .introduce-card-text-highlight{color:var(--accent)}.introduce-card-text-block{margin:0}.introduce-card-text-block .introduce-card-text{margin-bottom:1rem}.introduce-card-text-block .introduce-card-text:last-child{margin-bottom:0}@media(max-width:767px){.introduce-section{padding:4rem 1rem}.introduce-header{margin-bottom:3rem}.introduce-cta-wrap{margin-top:2rem}.introduce-cta{font-size:.875rem;padding:.45rem .9rem}.introduce-card .introduce-card-label{font-size:.875rem}.introduce-card .introduce-card-title{font-size:1.3125rem}.introduce-card .introduce-card-text,.introduce-card .introduce-card-text-block .introduce-card-text,.introduce-card .introduce-card-list{font-size:1rem}}.works-section{margin-top:16rem;margin-bottom:16rem;scroll-margin-top:var(--scroll-offset, 5.5rem)}.works-header{text-align:center;margin-bottom:3rem}.works-badge{display:inline-flex;align-items:center;padding:.625rem 1.25rem;margin-bottom:1rem;background:linear-gradient(90deg,#a855f733,#ec489933,#a855f733);border:1px solid rgba(192,132,252,.3);border-radius:9999px;font-size:.875rem;font-weight:700;color:#e9d5ff;text-transform:uppercase;letter-spacing:.1em}.works-title{margin:0 0 1.5rem;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:900;line-height:1.1;letter-spacing:-.02em}.works-title-gradient{background:linear-gradient(90deg,#60a5fa,#22d3ee,#60a5fa);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.works-title-white{color:var(--text-primary)}.works-desc{max-width:42rem;margin:0 auto;font-size:1.25rem;line-height:1.75;color:var(--text-secondary)}.works-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:stretch}@media(min-width:768px){.works-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(min-width:1024px){.works-grid{grid-template-columns:repeat(3,1fr)}}.works-card-wrap{position:relative;display:flex;flex-direction:column;min-height:0}.works-card-wrap>div:not(.works-card-glow){display:flex;flex-direction:column;flex:1;min-height:0}.works-card-glow{position:absolute;inset:-14px;border-radius:calc(1.5rem + 14px);background:linear-gradient(135deg,#3b82f659,#06b6d459);filter:blur(24px);opacity:0;transition:opacity .5s ease;pointer-events:none}.works-card-wrap:hover .works-card-glow,.works-card-wrap:focus-within .works-card-glow{opacity:1}.works-section .work-card-link{display:flex;flex:1;flex-direction:column;position:relative;text-decoration:none;color:inherit;border-radius:1.5rem;min-height:0}.works-section .work-card.works-card{flex:1;display:flex;flex-direction:column;min-height:100%;height:100%;background:linear-gradient(135deg,#1e293bcc,#0f172acc);backdrop-filter:blur(24px);border:2px solid rgba(51,65,85,.5);border-radius:1.5rem;overflow:hidden;transition:border-color .3s ease,transform .26s ease,box-shadow .26s ease;box-shadow:0 4px 24px #0003}.works-card-wrap:hover .work-card.works-card{border-color:#3b82f680;transform:translate3d(0,-4px,0);box-shadow:0 20px 40px #0000004d}.works-section .work-card.works-card .work-image{flex-shrink:0;background:#0f172a80}.works-section .work-card.works-card .work-content{flex:1;display:flex;flex-direction:column;padding:1.5rem;min-height:0}.works-section .work-card.works-card .work-description{flex:1;min-height:2.8em;color:#cbd5e1;font-size:1rem}.works-section .work-card.works-card .work-category{color:#60a5fa;font-size:.875rem;font-weight:600;letter-spacing:.08em}.works-section .work-card.works-card .work-content h3{color:var(--text-primary);font-size:1.3125rem;font-weight:800}.works-section .work-card.works-card .work-tags .tag{background:#33415599;color:#94a3b8;border-color:#47556980}@media(min-width:768px){.works-grid{grid-auto-rows:1fr}.works-section .work-card.works-card{min-height:28rem}}@media(max-width:767px){.works-section{margin-top:8rem;margin-bottom:8rem}.works-header{margin-bottom:2rem}}.process-section{margin-top:16rem;margin-bottom:16rem;scroll-margin-top:var(--scroll-offset, 5.5rem)}.process-header{text-align:center;margin-bottom:3rem}.process-badge{display:inline-flex;padding:.625rem 1.25rem;margin-bottom:1rem;background:linear-gradient(90deg,#a855f733,#ec489933,#a855f733);border:1px solid rgba(192,132,252,.3);border-radius:9999px;font-size:.875rem;font-weight:700;color:#e9d5ff;text-transform:uppercase;letter-spacing:.1em}.process-title{margin:0 0 1.5rem;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:900;line-height:1.1}.process-title-gradient{background:linear-gradient(90deg,#60a5fa,#22d3ee,#60a5fa);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.process-desc{max-width:42rem;margin:0 auto;font-size:1.25rem;line-height:1.75;color:var(--text-secondary);white-space:pre-line}.process-desc-highlight{color:var(--accent);font-weight:600}@media(max-width:767px){.process-section{margin-top:8rem;margin-bottom:8rem}}.tech-section-wrapper{position:relative;overflow:hidden}.tech-section-wrapper .tech-section{position:relative;z-index:1}.tech-section{margin-top:16rem;margin-bottom:16rem;scroll-margin-top:var(--scroll-offset, 5.5rem)}.tech-header{text-align:center;margin-bottom:3rem}.tech-badge{display:inline-flex;padding:.625rem 1.25rem;margin-bottom:1rem;background:linear-gradient(90deg,#a855f733,#ec489933,#a855f733);border:1px solid rgba(192,132,252,.3);border-radius:9999px;font-size:1rem;font-weight:700;color:#e9d5ff;text-transform:uppercase;letter-spacing:.1em}.tech-title{margin:0 0 1.5rem;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:900;line-height:1.1}.tech-title-gradient{background:linear-gradient(90deg,#60a5fa,#22d3ee,#60a5fa);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tech-title-white{color:var(--text-primary)}.tech-desc{max-width:42rem;margin:0 auto;font-size:1.25rem;line-height:1.75;color:var(--text-secondary)}.tech-points-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:36rem;margin:0 auto 1.5rem}.tech-grid-item{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;font-size:1.0625rem;font-weight:500;color:var(--text-primary);line-height:1.4;transition:background .2s ease,border-color .2s ease}.tech-grid-item:hover{background:#ffffff0f;border-color:#3b82f640}.tech-grid-item-check{flex-shrink:0;color:var(--accent)}.tech-section .tech-block-close{margin:1.25rem 0 0;text-align:center;font-size:1.1875rem;font-weight:600;line-height:1.6;color:var(--text-primary)}.tech-grid{display:flex;justify-content:center}.tech-card-wrap{position:relative;flex:0 1 calc(520px * var(--scale));max-width:100%}.tech-card-glow{position:absolute;inset:-14px;border-radius:calc(1.5rem + 14px);background:linear-gradient(135deg,#3b82f659,#06b6d459);filter:blur(24px);opacity:0;transition:opacity .5s ease;pointer-events:none}.tech-card-wrap:hover .tech-card-glow,.tech-card-wrap:focus-within .tech-card-glow{opacity:1}.tech-card-icon-wrap{flex-shrink:0}.tech-card-icon-wrap .introduce-card-icon-inner svg{width:calc(32px * var(--scale));height:calc(32px * var(--scale))}.pricing-section .price-card-icon-wrap{flex-shrink:0;align-self:flex-start;transition:transform .3s ease}.pricing-section .price-card-wrap:hover .price-card-icon-wrap{transform:scale(1.1) rotate(5deg)}.pricing-section .price-card-icon-wrap .introduce-card-icon-inner svg{width:calc(24px * var(--scale));height:calc(24px * var(--scale))}.tech-section .portfolio-card.tech-card{background:linear-gradient(135deg,#1e293bcc,#0f172acc);backdrop-filter:blur(24px);border:2px solid rgba(51,65,85,.5);border-radius:1.5rem;transition:border-color .3s ease}.tech-card-wrap:hover .portfolio-card.tech-card{border-color:#3b82f680}.tech-section .tech-card .card-body,.tech-section .tech-card .card-icon{color:inherit}.tech-section .tech-card .card-label{color:#60a5fa}.tech-section .tech-card h3{color:var(--text-primary)}.tech-section .tech-card .list,.tech-section .tech-card .subtle{color:#cbd5e1}@media(max-width:767px){.tech-section{margin-top:8rem;margin-bottom:8rem;padding-left:1rem;padding-right:1rem}.tech-points-grid{grid-template-columns:1fr;gap:.75rem;margin-bottom:1.25rem;max-width:100%}.tech-grid-item{padding:.875rem 1rem;font-size:.875rem}.tech-section .tech-block-close{margin-top:1rem;font-size:.9375rem}}.tech-block-wrap{position:relative;max-width:min(100%,45rem);margin:0 auto}.tech-block-glow{position:absolute;inset:-14px;border-radius:calc(1.5rem + 14px);background:linear-gradient(135deg,#3b82f659,#06b6d459);filter:blur(24px);opacity:0;transition:opacity .5s ease;pointer-events:none}.tech-block-wrap:hover .tech-block-glow,.tech-block-wrap:focus-within .tech-block-glow{opacity:1}.tech-block{position:relative;display:flex;align-items:flex-start;gap:var(--space-md);width:100%;max-width:100%;min-width:0;padding:2.5rem;background:linear-gradient(135deg,#1e293bcc,#0f172acc);backdrop-filter:blur(24px);border:2px solid rgba(51,65,85,.5);border-radius:1.5rem;box-shadow:0 4px 24px #0003;box-sizing:border-box;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}.tech-block-wrap:hover .tech-block{border-color:#3b82f680;transform:translate3d(0,-4px,0);box-shadow:0 20px 40px #00000040}.tech-icon-wrap{flex-shrink:0;width:4rem;height:4rem;margin-bottom:0}.tech-icon-wrap .introduce-card-icon-inner svg{width:calc(32px * var(--scale));height:calc(32px * var(--scale))}.tech-block-body{flex:1;min-width:0}.tech-block-label{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#60a5fa;margin-bottom:.35rem}.tech-block-title{margin:0 0 1rem;font-size:1.25rem;font-weight:800;color:var(--text-primary)}.tech-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0}.tech-list li{display:flex;flex-direction:column;gap:.35rem;margin:0 -1rem 0 -1.25rem;padding:.875rem 1rem .875rem 1.25rem;margin-left:0;border-left:3px solid transparent;border-bottom:1px solid rgba(51,65,85,.4);border-radius:0 8px 8px 0;transition:background .2s ease,border-color .2s ease}.tech-list li:last-child{border-bottom:none}.tech-list li:hover{background:#3b82f60f;border-left-color:#60a5fa80}.tech-list-heading{font-weight:700;font-size:1.0625rem;letter-spacing:-.01em;line-height:1.35;background:linear-gradient(90deg,#3b82f6,#60a5fa 20%,#22d3ee,#06b6d4 80%,#3b82f6);background-size:200% auto;background-position:0% center;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:tech-list-heading-gradient 4s linear infinite}@keyframes tech-list-heading-gradient{to{background-position:200% center}}.tech-list-desc{font-weight:400;font-size:1rem;color:var(--text-secondary);line-height:1.65;padding-left:0}@media(max-width:767px){.tech-block{flex-direction:column;padding:1.5rem;gap:var(--space-sm)}.tech-block-icon-wrap{width:3.5rem;height:3.5rem}.tech-block-title{font-size:1.2rem}.tech-list li{margin:0 -.5rem;padding:.75rem .75rem .75rem 1rem}.tech-list-heading{font-size:.9375rem}.tech-list-desc{font-size:.875rem}}.pricing-lead-section{position:relative;padding:16rem 1rem;overflow:hidden}.pricing-lead-bg{position:absolute;inset:0;background:linear-gradient(180deg,#020617,#0f172a,#020617);background-color:#020617}.pricing-lead-orbs{position:absolute;inset:0;overflow:hidden;pointer-events:none}.pricing-lead-orb{position:absolute;border-radius:50%;filter:blur(80px)}.pricing-lead-orb-tl{top:0;left:0;width:calc(400px * var(--scale));height:calc(400px * var(--scale));background:linear-gradient(135deg,rgba(59,130,246,.08) 0%,transparent 70%)}.pricing-lead-orb-br{bottom:0;right:0;width:calc(400px * var(--scale));height:calc(400px * var(--scale));background:linear-gradient(135deg,rgba(168,85,247,.08) 0%,transparent 70%)}.pricing-lead-section .pricing-lead{position:relative;z-index:1;min-height:auto;padding:0}@media(max-width:767px){.pricing-lead-section{padding:8rem 1rem}}.pricing-section{position:relative;padding:16rem 1rem;overflow:hidden;scroll-margin-top:var(--scroll-offset, 5.5rem)}.pricing-section-bg{position:absolute;inset:0;background:#020617}.pricing-section-orbs{position:absolute;inset:0;overflow:hidden;pointer-events:none}.pricing-section-orb{position:absolute;border-radius:50%;filter:blur(80px)}.pricing-section-orb-tl{top:0;left:0;width:calc(500px * var(--scale));height:calc(500px * var(--scale));background:linear-gradient(135deg,rgba(59,130,246,.1) 0%,transparent 70%)}.pricing-section-orb-br{bottom:0;right:0;width:calc(500px * var(--scale));height:calc(500px * var(--scale));background:linear-gradient(135deg,rgba(168,85,247,.1) 0%,transparent 70%)}.pricing-section-inner{position:relative;z-index:1;max-width:80rem;margin:0 auto}.pricing-header{text-align:center;margin-bottom:3rem}.pricing-badge{display:inline-flex;padding:.625rem 1.25rem;margin-bottom:1rem;background:linear-gradient(90deg,#a855f733,#ec489933,#a855f733);border:1px solid rgba(192,132,252,.3);border-radius:9999px;font-size:.875rem;font-weight:700;color:#e9d5ff;text-transform:uppercase;letter-spacing:.1em}.pricing-title{margin:0 0 1.5rem;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:900;line-height:1.1}.pricing-title-gradient{background:linear-gradient(90deg,#60a5fa,#22d3ee,#60a5fa);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-title-white{color:var(--text-primary)}.pricing-desc{max-width:42rem;margin:0 auto;font-size:1.125rem;line-height:1.75;color:var(--text-secondary)}@media(max-width:767px){.section-header h2{font-size:2rem}.section-header p{font-size:.9375rem}.open-offer-title{font-size:2rem}.open-offer-desc-lead{font-size:.9375rem}.open-offer-desc-sub{font-size:.875rem!important}.offer-details-title{font-size:2rem}.offer-details-desc{font-size:.9375rem}.introduce-title,.works-title,.process-title,.tech-title,.pricing-title{font-size:2rem}.introduce-desc,.works-desc,.process-desc,.tech-desc,.pricing-desc{font-size:.9375rem}}.pricing-section .pricing-grid{gap:2rem;align-items:stretch}.pricing-section .price-card-wrap{position:relative;display:flex;flex-direction:column;min-height:0}.pricing-section .price-card-wrap .price-card{flex:1;display:flex;flex-direction:column;min-height:0}.pricing-section .price-card-wrap .price-card .card-body{flex:1;display:flex;flex-direction:column}.pricing-section .price-card-wrap .price-card .card-body .price-cta{margin-top:auto}.pricing-section .price-card-glow{position:absolute;inset:-14px;border-radius:calc(1.5rem + 14px);filter:blur(24px);opacity:0;transition:opacity .5s ease;pointer-events:none}.pricing-section .price-card-glow-basic{background:linear-gradient(135deg,#22c55e66,#16a34a4d)}.pricing-section .price-card-glow-featured{background:linear-gradient(135deg,#a855f766,#ec489966)}.pricing-section .price-card-glow-growth{background:linear-gradient(135deg,#3b82f666,#22d3ee66)}.pricing-section .price-card-wrap:hover .price-card-glow,.pricing-section .price-card-wrap:focus-within .price-card-glow{opacity:1}.pricing-section .price-card{position:relative;background:linear-gradient(135deg,#1e293bcc,#0f172acc);backdrop-filter:blur(24px);border:2px solid rgba(51,65,85,.5);border-radius:1.5rem;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.pricing-section .price-card-wrap:hover .price-card{transform:translate3d(0,-4px,0);box-shadow:0 20px 40px #00000040}.pricing-section .price-card-wrap-basic:hover .price-card{border-color:#22c55e80}.pricing-section .price-card.featured{border-color:#c084fc66}.pricing-section .price-card-wrap-featured:hover .price-card.featured{border-color:#c084fc99}.pricing-section .price-card-wrap-growth:hover .price-card.growth{border-color:#22d3ee80}@media(max-width:767px){.pricing-section{padding:8rem 1rem}}.hero{padding-top:6rem}@media(max-width:767px){.hero{padding-top:4rem}}@media(min-width:768px)and (max-width:1023px){.hero{padding-top:5rem}}.hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16.25rem),1fr));gap:var(--space-block);align-items:center}.hero-copy h1{font-size:clamp(2.4rem,4vw,3.4rem);margin:.6rem 0 1rem}.hero-copy h1 .highlight{font-size:1.2em;font-weight:800;background:linear-gradient(135deg,#60a5fa,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;display:inline-block;letter-spacing:.05em}.hero-copy h1 .highlight:after{content:"";position:absolute;bottom:.1em;left:0;width:100%;height:.08em;background:linear-gradient(90deg,#60a5fa66,#3b82f633);border-radius:1px}.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.2em;color:var(--text-tertiary);margin:0}.lead{color:var(--text-secondary);font-size:1.05rem;line-height:1.7;margin-bottom:2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-block)}.primary,.ghost{border-radius:.75rem;padding:.7rem 1.4rem;font-size:.95rem;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;transform:translateZ(0);backface-visibility:hidden}.primary{border:none;background:var(--accent-gradient);color:#fff;text-shadow:0 0 10px rgba(255,255,255,.25);box-shadow:0 0 18px #3b82f659,0 0 36px #8b5cf633,inset 0 1px #fff3;transition:transform .2s ease,box-shadow .3s ease,opacity .2s ease}.primary:hover{transform:translate3d(0,-2px,0);box-shadow:0 0 24px #3b82f673,0 0 48px #8b5cf64d,inset 0 1px #ffffff40}.primary:active{box-shadow:0 0 12px #3b82f64d,0 0 24px #8b5cf626}.ghost{background:transparent;color:var(--text-primary);border:1px solid rgba(255,255,255,.4);box-shadow:none;transition:transform .2s ease,box-shadow .3s ease,background .2s ease,border-color .2s ease}.ghost:hover{transform:translate3d(0,-2px,0);box-shadow:0 0 20px #3b82f640,0 0 40px #8b5cf61f;background:#ffffff14;border-color:#3b82f680}.hero-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);max-width:calc(420px * var(--scale));text-align:center}.hero-meta strong{display:block;font-size:1.1rem;font-weight:700}.hero-meta span{color:var(--text-tertiary);font-size:.8rem;display:block;margin-top:.15rem}.hero-card{border-radius:calc(16px * var(--scale));background:var(--bg-card);color:var(--text-primary);padding:var(--space-xl);min-height:16.25rem;display:flex;flex-wrap:wrap;align-items:flex-end;border:1px solid var(--border-color);transition:transform .28s ease,box-shadow .28s ease;transform:translateZ(0);backface-visibility:hidden}.hero-card:hover{transform:translate3d(0,-6px,0);box-shadow:0 20px 45px #00000040;will-change:transform;transition-delay:0s}.card-content h3{margin:.8rem 0 .6rem;font-size:1.3rem}.hero-card .card-content h3{line-height:calc(77px * var(--scale))}.card-content p{color:var(--text-secondary);margin-bottom:var(--space-md)}.tag{display:inline-block;padding:.3rem .8rem;border-radius:999px;background:#ffffff2e;font-size:.75rem}.text-link{background:transparent;border:none;color:var(--text-primary);padding:0;font-size:.9rem;transition:opacity .2s ease}.text-link:hover{opacity:.8}.grid{display:grid;gap:var(--space-component)}.grid.three{grid-template-columns:repeat(auto-fit,minmax(min(100%,13.75rem),1fr))}.grid.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr))}@media(max-width:767px){.grid.three,.grid.two{grid-template-columns:1fr;gap:var(--space-md)}.hero-grid{grid-template-columns:1fr;gap:var(--space-lg)}.hero-meta{grid-template-columns:repeat(3,1fr);gap:var(--space-xs);max-width:100%}.hero-meta strong{font-size:.95rem}.hero-meta span{font-size:.72rem}.lead{font-size:1rem}.card-content h3{font-size:1.1rem}.hero-card{min-height:13.75rem;padding:var(--space-lg)}}@media(min-width:768px)and (max-width:1023px){.grid.three,.grid.two{grid-template-columns:repeat(2,1fr);gap:var(--space-component)}.hero-grid{grid-template-columns:1fr;gap:var(--space-block)}.hero-meta{grid-template-columns:repeat(3,1fr);max-width:calc(380px * var(--scale))}.hero-meta strong{font-size:1.05rem}.hero-meta span{font-size:.78rem}.info-card,.portfolio-card,.price-card{padding:var(--space-lg)}}@media(min-width:1024px){.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two,.hero-grid{grid-template-columns:repeat(2,1fr)}}.info-card,.portfolio-card,.price-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:calc(16px * var(--scale));padding:var(--space-lg);box-shadow:0 4px 24px var(--shadow-sm),inset 0 1px #ffffff08;transition:transform .2s ease,box-shadow .2s ease;transform:translateZ(0);backface-visibility:hidden;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.info-card:hover,.portfolio-card:hover,.price-card:hover{transform:translate3d(0,-4px,0);box-shadow:0 16px 40px #0003,inset 0 1px #ffffff0a;will-change:transform;transition-delay:0s}.card-icon{display:flex;align-items:center;justify-content:center;width:calc(48px * var(--scale));height:calc(48px * var(--scale));border-radius:.75rem;background:#c084fc26;color:var(--accent-icon);margin-bottom:var(--space-xl);flex-shrink:0}.card-icon svg{width:calc(24px * var(--scale));height:calc(24px * var(--scale));stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.info-card .card-body,.portfolio-card .card-body,.price-card .card-body{width:100%;text-align:left;display:flex;flex-direction:column;flex:1}.info-card .card-icon,.portfolio-card .card-icon,.price-card .card-icon{align-self:flex-start}.price-card.featured{position:relative}.price-tagline{color:var(--text-tertiary)!important;font-size:.85rem!important;margin:0 0 1rem!important;text-align:left!important}.price-block{margin-bottom:var(--space-xl)}.price-block .price-original{font-size:.9rem;color:var(--text-tertiary);text-decoration:line-through;margin:0 0 .25rem}.price-block .price-main{font-size:2rem;font-weight:800;color:var(--text-primary);margin:0;letter-spacing:-.02em;line-height:1.2}.price-block .price-main .price-unit{font-size:1rem;font-weight:600;color:var(--text-tertiary);margin-left:.15rem}.price-block .price-main.featured{color:var(--price-featured)}.price-features{list-style:none;padding:0;margin:0 0 var(--space-sm);font-size:1rem;color:var(--text-secondary);line-height:1.75}.price-features li{position:relative;padding-left:1.5rem;margin-bottom:.45rem}.price-features li.included:before{content:"✓";position:absolute;left:0;color:var(--price-check-basic);font-weight:700;font-size:1.0625rem}.price-card.featured .price-features li.included.featured:before{color:var(--price-featured)}.price-features li.excluded:before{content:"✗";position:absolute;left:0;color:#ef4444;font-weight:700;font-size:1rem}.price-card .meta-list{margin-bottom:var(--space-xl)}.price-cta{width:100%;margin-top:auto;padding:.75rem 1.25rem;justify-content:center}.price-card:not(.featured) .card-icon{background:#22c55e2e;color:#22c55e}.price-card.featured .card-icon{background:#ec489933;color:var(--price-featured)}.info-card h3,.portfolio-card h3,.price-card h3{margin:0 0 .25rem;font-size:1.375rem;font-weight:700;color:var(--text-primary);text-align:left}.portfolio-card .card-body h3,.info-card .card-body h3{margin-bottom:1rem}.portfolio-card .card-label{display:block;color:var(--accent-icon);font-size:.875rem;font-weight:600;letter-spacing:.04em;margin-bottom:.35rem}.info-card .subtle,.portfolio-card .subtle{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0 0 var(--space-sm);text-align:left}.price-card .subtle{color:var(--text-secondary);font-size:.9rem;text-align:left}.info-card .list,.portfolio-card .list,.price-card .list,.info-card .meta-list,.portfolio-card .meta-list,.price-card .meta-list{text-align:left}.portfolio-card span:not(.card-label):not(.card-icon *){color:var(--text-tertiary);font-size:.85rem}#introduce .grid.two{margin-bottom:var(--space-section)}#introduce .grid.two .portfolio-card{margin-bottom:var(--space-sm)}#introduce .grid.two.tech-spec-center{display:flex;justify-content:center}#introduce .grid.two.tech-spec-center .portfolio-card{flex:0 1 calc(520px * var(--scale));max-width:100%}.process-decoration-inline{display:flex;justify-content:center;margin:.75rem auto 1rem;width:100%}.process-decoration-inline-img{display:block;width:13.75rem;height:auto}.process-rows{display:flex;flex-direction:column;gap:var(--space-xl);margin-bottom:var(--space-section);width:100%}.process-flow{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-md);width:100%;max-width:min(100%,45rem);margin:0 auto;position:relative;padding:0}.process-track{position:absolute;left:50%;transform:translate(-50%);top:0;bottom:0;width:calc(4px * var(--scale));height:auto;border-radius:calc(2px * var(--scale));background:linear-gradient(180deg,transparent 0%,var(--accent) 5%,var(--accent-purple) 50%,var(--accent) 95%,transparent 100%);opacity:.5;z-index:0;box-shadow:inset 0 0 4px #3b82f633}.process-track:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:8px;height:0%;background:linear-gradient(180deg,#60a5fa,#9333ea,#60a5fa);border-radius:calc(4px * var(--scale));box-shadow:0 0 12px #3b82f6cc,0 0 24px #9333ea99,0 0 36px #3b82f666,inset 0 0 8px #ffffff4d;animation:processTrackFill 12s ease-in-out infinite;z-index:1;filter:brightness(1.2)}.process-track:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:calc(12px * var(--scale));height:0%;background:radial-gradient(ellipse at center,rgba(59,130,246,.3) 0%,transparent 70%);border-radius:calc(6px * var(--scale));animation:processTrackFill 12s ease-in-out infinite;z-index:0;filter:blur(4px)}@keyframes processTrackFill{0%{height:0%;opacity:0;box-shadow:0 0 8px #3b82f666,0 0 16px #9333ea4d}1%{opacity:1}2%{height:2%;opacity:1;box-shadow:0 0 12px #3b82f6cc,0 0 24px #9333ea99,0 0 36px #3b82f666}16%{height:20%;opacity:1;box-shadow:0 0 14px #3b82f6e6,0 0 28px #9333eab3,0 0 40px #3b82f680}18%{height:20%;opacity:1;box-shadow:0 0 16px #3b82f6,0 0 32px #9333eacc,0 0 44px #3b82f699}20%{height:20%;opacity:.98;box-shadow:0 0 12px #3b82f6cc,0 0 24px #9333ea99}32%{height:40%;opacity:1;box-shadow:0 0 14px #3b82f6e6,0 0 28px #9333eab3,0 0 40px #3b82f680}34%{height:40%;opacity:1;box-shadow:0 0 16px #3b82f6,0 0 32px #9333eacc,0 0 44px #3b82f699}36%{height:40%;opacity:.98;box-shadow:0 0 12px #3b82f6cc,0 0 24px #9333ea99}48%{height:60%;opacity:1;box-shadow:0 0 14px #3b82f6e6,0 0 28px #9333eab3,0 0 40px #3b82f680}50%{height:60%;opacity:1;box-shadow:0 0 16px #3b82f6,0 0 32px #9333eacc,0 0 44px #3b82f699}52%{height:60%;opacity:.98;box-shadow:0 0 12px #3b82f6cc,0 0 24px #9333ea99}64%{height:80%;opacity:1;box-shadow:0 0 14px #3b82f6e6,0 0 28px #9333eab3,0 0 40px #3b82f680}66%{height:80%;opacity:1;box-shadow:0 0 16px #3b82f6,0 0 32px #9333eacc,0 0 44px #3b82f699}68%{height:80%;opacity:.98;box-shadow:0 0 12px #3b82f6cc,0 0 24px #9333ea99}80%{height:100%;opacity:1;box-shadow:0 0 14px #3b82f6e6,0 0 28px #9333eab3,0 0 40px #3b82f680}82%{height:100%;opacity:1;box-shadow:0 0 18px #3b82f6,0 0 36px #9333eae6,0 0 48px #3b82f6b3}85%{height:100%;opacity:1;box-shadow:0 0 20px #3b82f6,0 0 40px #9333ea,0 0 60px #3b82f6cc}88%{height:100%;opacity:1;box-shadow:0 0 18px #3b82f6,0 0 36px #9333eae6,0 0 48px #3b82f6b3}90%{height:100%;opacity:.98;box-shadow:0 0 12px #3b82f6cc,0 0 24px #9333ea99}95%{height:0%;opacity:0;box-shadow:0 0 8px #3b82f666,0 0 16px #9333ea4d}to{height:0%;opacity:0}}.process-step{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;gap:.35rem 1.5rem;align-items:start;min-width:0;position:relative;z-index:1;padding:.5rem 0;text-align:left;transition:transform .4s cubic-bezier(.34,1.56,.64,1),scale .4s cubic-bezier(.34,1.56,.64,1);transform-origin:center}.process-step .process-node{grid-row:1 / -1;grid-column:2}.process-step .process-label{grid-column:3;grid-row:1}.process-step .process-desc{grid-column:3;grid-row:2}.process-step:nth-child(2n) .process-label{grid-column:1;text-align:right}.process-step:nth-child(2n) .process-desc{grid-column:1;grid-row:2;text-align:right}.process-node{width:64px;height:64px;border-radius:50%;background:var(--bg-card);border:2px solid var(--border-color);box-shadow:0 4px 20px var(--shadow-sm),inset 0 1px #ffffff0f;display:flex;align-items:center;justify-content:center;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;flex-shrink:0;position:relative}.process-node:before{content:"";position:absolute;inset:-4px;border-radius:50%;opacity:0;background:radial-gradient(circle,rgba(59,130,246,.4) 0%,transparent 70%);transition:opacity .3s ease;pointer-events:none;z-index:-1}.process-step:hover .process-node:before{opacity:.6}.process-step:hover{transform:scale(1.05) translateY(-4px);z-index:2}.process-step:hover .process-node{border-color:#3b82f680;box-shadow:0 0 0 4px #3b82f626,0 6px 24px var(--shadow-sm);transform:scale(1.08)}.process-num{font-size:1.25rem;font-weight:700;color:var(--text-secondary);transition:color .25s ease}.process-step:hover .process-num{color:var(--accent)}.process-step .process-label{flex:1;min-width:0;font-size:1.125rem;font-weight:600;color:var(--text-primary);line-height:1.35;padding:0;margin-bottom:.25rem;transition:color .25s ease,transform .3s cubic-bezier(.4,0,.2,1);will-change:transform;transform-origin:left center}.process-step:hover .process-label{color:var(--text-primary);transform:translate(4px) scale(1.08)}.process-step:nth-child(2n) .process-label{transform-origin:right center}.process-step:nth-child(2n):hover .process-label{transform:translate(-4px) scale(1.08)}.process-step .process-desc{flex:1;min-width:0;margin:0;font-size:1.0625rem;line-height:1.65;color:var(--text-secondary);text-align:left;font-weight:400;transition:color .25s ease,transform .3s cubic-bezier(.4,0,.2,1);will-change:transform;transform-origin:left center}.process-step:hover .process-desc{color:var(--text-primary);transform:translate(4px) scale(1.07)}.process-step:nth-child(2n) .process-desc{transform-origin:right center}.process-step:nth-child(2n):hover .process-desc{transform:translate(-4px) scale(1.07)}@media(max-width:767px){.process-flow{max-width:none;padding-left:0}.process-track{left:31px;transform:none}.process-step{grid-template-columns:auto 1fr;gap:.35rem 1rem;padding-left:0}.process-step .process-node{grid-column:1;flex-shrink:0}.process-step .process-label,.process-step .process-desc{grid-column:2;text-align:left;min-width:0;padding-left:.5rem}.process-step:nth-child(2n) .process-label,.process-step:nth-child(2n) .process-desc{grid-column:2;text-align:left}.process-step .process-label{font-size:.9375rem}.process-step .process-desc{font-size:.875rem}.process-step .process-label,.process-step .process-desc{transform-origin:left center}.process-step:nth-child(2n) .process-label,.process-step:nth-child(2n) .process-desc{transform-origin:left center}.process-step:hover .process-label,.process-step:hover .process-desc{transform:scale(1.02)}.process-step:nth-child(2n):hover .process-label,.process-step:nth-child(2n):hover .process-desc{transform:scale(1.02)}.process-decoration-inline{margin:.5rem auto .75rem}.process-decoration-inline-img{width:160px}}.disclaimer-block-wrap{position:relative}.disclaimer-block-glow{position:absolute;inset:-14px;border-radius:calc(1.5rem + 14px);background:linear-gradient(135deg,#a855f766,#ec489966);filter:blur(24px);opacity:0;transition:opacity .5s ease;pointer-events:none}.disclaimer-block-wrap:hover .disclaimer-block-glow,.disclaimer-block-wrap:focus-within .disclaimer-block-glow{opacity:1}.disclaimer-block{position:relative;display:flex;align-items:flex-start;gap:var(--space-md);width:100%;max-width:100%;min-width:0;padding:2.5rem;background:linear-gradient(135deg,#1e293bcc,#0f172acc);backdrop-filter:blur(24px);border:2px solid rgba(51,65,85,.5);border-radius:1.5rem;box-shadow:0 4px 24px #0003;box-sizing:border-box;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}.disclaimer-block-wrap:hover .disclaimer-block{border-color:#a855f780;transform:translate3d(0,-4px,0);box-shadow:0 20px 40px #00000040}.disclaimer-icon-wrap{flex-shrink:0;width:4rem;height:4rem;margin-bottom:0}.disclaimer-icon-wrap .introduce-card-icon-inner svg{width:calc(32px * var(--scale));height:calc(32px * var(--scale))}.disclaimer-block .card-body{flex:1;min-width:0}.disclaimer-block .card-label{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#c084fc;margin-bottom:.35rem}.disclaimer-block h3{margin:0 0 .75rem;font-size:1.25rem;font-weight:800;color:var(--text-primary)}.disclaimer-block .list{margin:0;padding-left:1.25rem;color:var(--text-secondary);font-size:.95rem;line-height:1.7}@media(max-width:767px){.disclaimer-block{flex-direction:column;align-items:stretch;padding:1.5rem;gap:var(--space-sm)}.disclaimer-block .card-icon{width:3.5rem;height:3.5rem}.disclaimer-block h3{font-size:1.1rem}.disclaimer-block .list{font-size:.9rem;padding-left:1.125rem}}@media(max-width:767px){.process-flow{flex-direction:column;gap:.5rem}.process-arrow{transform:rotate(90deg)}.process-step{width:100%;max-width:320px}}.work-card-link{display:block;text-decoration:none;color:inherit}.work-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:calc(16px * var(--scale));overflow:hidden;box-shadow:0 4px 24px var(--shadow-sm),inset 0 1px #ffffff08;transition:transform .26s ease,box-shadow .26s ease;transform:translateZ(0);backface-visibility:hidden;display:flex;flex-direction:column}.work-card:hover{transform:translate3d(0,-4px,0);box-shadow:0 16px 40px #0003,inset 0 1px #ffffff0a;will-change:transform;transition-delay:0s}.work-image{width:100%;aspect-ratio:16 / 9;background:var(--bg-secondary);overflow:hidden;position:relative}.work-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1)}.work-card:hover .work-image img{transform:scale(1.05)}.work-content{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);flex:1}.work-category{color:var(--text-tertiary);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.work-content h3{margin:0;font-size:1.3rem;color:var(--text-primary)}.work-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0;flex:1}.work-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.work-tags .tag{background:var(--bg-secondary);color:var(--text-secondary);padding:.3rem .8rem;border-radius:999px;font-size:.75rem;border:1px solid var(--border-color)}.work-tags .tag{background:#3b82f61f;color:#93c5fd;border-color:#3b82f633}.list{list-style:none;padding:0 0 0 1.25rem;margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.75}.list li{position:relative;margin-bottom:.5rem;padding-left:0}.list li:before{content:"";position:absolute;left:-1.1rem;top:.5em;width:calc(5px * var(--scale));height:calc(5px * var(--scale));border-radius:50%;background:var(--accent-icon)}.list .subtle{display:block;margin-top:.25rem;word-break:keep-all;overflow-wrap:break-word}.list.ordered{list-style:none;padding-left:1.25rem;counter-reset:list}.list.ordered li{counter-increment:list;margin-bottom:.85rem}.list.ordered li:last-child{margin-bottom:0}.list.ordered li:before{content:counter(list) ".";position:absolute;left:-1.1rem;top:0;color:var(--accent-icon);font-weight:600;font-size:.85rem;background:none;width:auto;height:auto;border-radius:0}.subtle{color:var(--text-tertiary);line-height:1.7}.spec-group{margin-top:1.2rem}.spec-group:first-of-type{margin-top:.6rem}.spec-label{display:inline-block;margin-bottom:.6rem;font-size:.9rem;color:var(--text-primary)}.price-card .price{font-size:1.8rem;margin:.8rem 0 1rem}.price-range{font-size:1.4rem;font-weight:600;margin:.6rem 0 .4rem}.price-original{text-decoration:line-through}.price-card .price-features{padding-left:0}.price-card .price-features li:before{background:none!important;width:auto!important;height:auto!important;border-radius:0!important}.price-card .meta-list li:before{content:none;display:none;background:none;width:0;height:0}.meta-list{list-style:none;padding:0 0 0 1.25rem;margin:0 0 1rem;color:var(--text-tertiary);font-size:.85rem;line-height:1.75}.meta-list li{position:relative;margin-bottom:.4rem}.meta-list li:before{content:"";position:absolute;left:-1.1rem;top:.5em;width:calc(4px * var(--scale));height:4px;border-radius:50%;background:var(--accent-icon);opacity:.8}.price-card.featured{border-color:var(--price-featured);box-shadow:0 0 0 1px var(--price-featured),0 8px 32px var(--price-featured-glow)}.price-card.featured:hover{transform:translate3d(0,-6px,0);box-shadow:0 0 0 1px var(--price-featured),0 16px 40px var(--price-featured-glow)}.price-card.featured .price-cta.primary{background:var(--price-featured);border-color:var(--price-featured);text-shadow:0 0 10px rgba(255,255,255,.25);box-shadow:0 0 18px #ec489966,0 0 36px #db277740,inset 0 1px #fff3}.price-card.featured .price-cta.primary:hover{background:var(--price-featured);border-color:var(--price-featured);box-shadow:0 0 24px #ec489980,0 0 48px #db277759,inset 0 1px #ffffff40}.price-card.growth .card-icon{background:#3b82f633;color:var(--accent)}.price-card.growth{border-color:#3b82f659;box-shadow:0 0 0 1px #3b82f633,0 8px 32px #3b82f61f}.price-card.growth:hover{box-shadow:0 0 0 1px #3b82f64d,0 16px 40px #3b82f62e}.price-card.growth .price-main.growth{color:var(--accent)}.price-card.growth .price-features li.included.growth:before{color:var(--accent)}.price-card.growth .price-cta.primary{background:var(--accent-gradient);border-color:var(--accent);text-shadow:0 0 10px rgba(255,255,255,.25);box-shadow:0 0 18px #3b82f666,0 0 36px #8b5cf640,inset 0 1px #fff3}.price-card.growth .price-cta.primary:hover{opacity:.95;box-shadow:0 0 24px #3b82f680,0 0 48px #8b5cf659,inset 0 1px #ffffff40}.price-card.basic{border-color:#22c55e59;box-shadow:0 0 0 1px #22c55e33,0 8px 32px #22c55e1f}.price-card.basic:hover{box-shadow:0 0 0 1px #22c55e4d,0 16px 40px #22c55e2e}.price-card.basic .price-cta.primary{background:var(--price-basic);border-color:var(--price-basic);text-shadow:0 0 10px rgba(255,255,255,.2);box-shadow:0 0 18px #15803d59,0 0 36px #15803d33,inset 0 1px #ffffff26}.price-card.basic .price-cta.primary:hover{background:var(--price-basic);border-color:var(--price-basic);box-shadow:0 0 24px #15803d66,0 0 48px #15803d40,inset 0 1px #fff3}.divider{height:1px;background:var(--border-color);margin:var(--space-md) 0}.site-footer{margin-top:auto;padding:var(--space-4xl) 0 var(--space-lg);background:var(--bg-card);border-top:1px solid var(--border-color);color:var(--text-primary)}.footer-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-block)}.footer-brand{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:calc(600px * var(--scale))}.footer-logo{text-decoration:none;color:inherit}.footer-description{color:var(--text-secondary);font-size:1.0625rem;line-height:1.6;margin:0;max-width:calc(500px * var(--scale))}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.footer-nav a{color:var(--text-primary);font-size:1.0625rem;text-decoration:none;transition:color .2s ease;position:relative}.footer-nav a:hover{color:var(--accent)}.footer-copyright{color:var(--text-tertiary);font-size:1rem}@media(max-width:767px){html{scroll-padding-top:var(--scroll-offset, 5.5rem)}.site-header{background:#0a0d17e6;-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);border-bottom:1px solid rgba(255,255,255,.06)}.site-header:not(.scrolled) .logo,.site-header:not(.scrolled) .nav a{color:#fffffff2}.site-header:not(.scrolled) .nav a:after{background:#fff}.site-header:not(.scrolled) .cta{background:linear-gradient(135deg,#00d4ff,#7c3aed,#ec4899);box-shadow:0 0 20px #00d4ff66,0 0 40px #7c3aed4d,0 0 60px #ec489933;color:#fff}.site-header:not(.scrolled) .toggle-track{background:#374151;border-color:#4b5563}.site-header:not(.scrolled) .toggle-thumb{left:calc(100% - 23px);background:#fbbf24;color:#1f2937}.header-inner .header-nav,.header-inner .header-actions{display:none!important}.header-inner{flex-wrap:nowrap;flex-direction:row;align-items:center;justify-content:space-between;gap:0;padding:.75rem 0;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-top:max(.75rem,env(safe-area-inset-top))}.header-inner .logo{font-size:1.05rem;padding:.35rem 0;min-height:44px;display:inline-flex;align-items:center}.header-menu-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;margin:0;background:transparent;border:none;cursor:pointer;color:var(--text-primary);-webkit-tap-highlight-color:transparent}.header-menu-btn-inner{display:flex;flex-direction:column;justify-content:center;gap:5px;width:22px;height:18px;overflow:hidden}.header-menu-btn-inner span{display:block;width:100%;height:2px;border-radius:0;background:currentColor;transform-origin:center;transition:transform .25s ease,opacity .25s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden}.header-menu-btn--open .header-menu-btn-inner span:nth-child(1){transform:translateY(7px) rotate(45deg)}.header-menu-btn--open .header-menu-btn-inner span:nth-child(2){opacity:0}.header-menu-btn--open .header-menu-btn-inner span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}@media(min-width:768px){.header-menu-btn{display:none!important}}.side-menu{display:none;position:fixed;inset:0;z-index:1000;pointer-events:none}.side-menu--open{pointer-events:auto}.side-menu-overlay{position:absolute;inset:0;background:#0006;opacity:0;transition:opacity .3s ease}.side-menu--open .side-menu-overlay{opacity:1}.side-menu-drawer{position:absolute;left:0;top:0;bottom:0;width:min(320px,85vw);max-width:320px;background:var(--bg-primary);box-shadow:4px 0 24px #00000026;display:flex;flex-direction:column;padding:max(env(safe-area-inset-top),1rem) max(env(safe-area-inset-right),1rem) max(env(safe-area-inset-bottom),1.5rem) max(env(safe-area-inset-left),1.25rem);transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto}.side-menu--open .side-menu-drawer{transform:translate(0)}.side-menu-nav{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.side-menu-nav a{display:block;padding:.85rem .5rem;font-size:1.125rem;font-weight:500;color:var(--text-primary);text-decoration:none;border-radius:calc(8px * var(--scale));transition:background .2s ease,color .2s ease;min-height:calc(48px * var(--scale));align-items:center}.side-menu-nav a:hover{background:var(--bg-secondary)}.side-menu-actions{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.75rem}.side-menu-actions .dark-toggle{align-self:flex-start;min-width:44px;min-height:44px;padding:10px;justify-content:center}.side-menu-actions .cta{width:100%;text-align:center;padding:.75rem 1.25rem;min-height:calc(48px * var(--scale));font-size:1rem}@media(max-width:767px){.side-menu{display:block}.section-header{gap:var(--space-sm);margin-bottom:var(--space-lg)}.hero-actions{flex-direction:column}.primary,.ghost{width:100%;text-align:center}.price-range{font-size:1.2rem}.site-footer .container.footer-content{width:100%;max-width:100%;padding-left:max(1.25rem,env(safe-area-inset-left));padding-right:max(1.25rem,env(safe-area-inset-right));box-sizing:border-box}.site-footer{padding:var(--space-2xl) 0 max(2.5rem,env(safe-area-inset-bottom))}.footer-content{gap:0;align-items:stretch;text-align:center}.footer-brand{position:relative;gap:.75rem;padding-bottom:var(--space-xl);margin-bottom:var(--space-lg)}.footer-brand:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--border-color) 15%,var(--border-color) 85%,transparent 100%);opacity:.9}.footer-description{font-size:.9rem;line-height:1.7;padding:0 .25rem;max-width:100%;color:var(--text-secondary)}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:17.5rem;margin:0 auto;padding-bottom:var(--space-md);margin-bottom:var(--space-sm)}.footer-nav a{min-height:calc(48px * var(--scale));padding:.6rem .5rem;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:500}.footer-copyright{font-size:.8rem;line-height:1.6;padding:0 .5rem;margin-top:0;word-break:keep-all;color:var(--text-tertiary)}}@media(min-width:768px)and (max-width:1023px){.header-inner{padding:1rem 0}.nav{gap:1rem}.section-header{gap:var(--space-md)}.hero-actions{gap:var(--space-sm)}.footer-nav{gap:var(--space-md)}}.scroll-to-top-wrap{position:fixed;bottom:2rem;right:2rem;z-index:998;opacity:0;animation:fadeInUp .4s cubic-bezier(.4,0,.2,1) forwards}.scroll-to-top{width:56px;height:56px;border-radius:100px;border:1.4px solid #B37FEB;background:#722ed1;background-image:linear-gradient(319deg,#b37feb -1.9%,#d2aef500 52.62%,#efdbff 105%);background-blend-mode:soft-light,normal;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 2px #000,0 0 16px #9254de52;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;transform-origin:center;transform:translateZ(0);backface-visibility:hidden;overflow:visible}.scroll-to-top svg{position:relative;z-index:1;color:#fff;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.scroll-to-top:hover{color:#fff;border-color:#c9a3f0;box-shadow:0 2px 2px #000,0 0 20px #9254de73;transform:scale(1.06) translateY(-2px) translateZ(0)}.scroll-to-top:hover svg{transform:scale(1.08)}@keyframes pulse{0%{box-shadow:0 8px 24px #1f293366,0 0 #4b556399;opacity:1}50%{box-shadow:0 8px 24px #1f293366,0 0 0 10px #4b556300;opacity:1}to{box-shadow:0 8px 24px #1f293366,0 0 #4b556399;opacity:1}}@keyframes pulseDark{0%{box-shadow:0 8px 24px #3b82f680,0 0 #3b82f699;opacity:1}50%{box-shadow:0 8px 24px #3b82f680,0 0 0 10px #3b82f600;opacity:1}to{box-shadow:0 8px 24px #3b82f680,0 0 #3b82f699;opacity:1}}.scroll-to-top:active{transform:scale(.98) translateY(0) translateZ(0)}.scroll-to-top:active svg{transform:scale(1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.scroll-to-top-wrap{bottom:calc(2.5rem + max(1rem,env(safe-area-inset-bottom)));right:max(1rem,env(safe-area-inset-right))}.scroll-to-top{width:44px;height:44px;border-radius:100px}.scroll-to-top svg{width:calc(16px * var(--scale));height:calc(16px * var(--scale))}}
