.hero{min-height:100svh;padding:120px 0 var(--space-8);align-items:center;display:flex;position:relative;overflow:hidden}.dot-grid{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px), radial-gradient(#94a3b859 1px, transparent 1px);opacity:.5;pointer-events:none;background-size:96px 96px,96px 96px,24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 30% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(90% 80% at 30% 40%,#000 20%,#0000 75%)}.hero:after{content:"";opacity:.05;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-icon-bg{opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:50%;right:-8%;transform:translateY(-50%)}.hero-content{z-index:1;width:100%;position:relative}.hero-label{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);letter-spacing:.08em;margin-bottom:var(--space-5);display:inline-flex}.hero-label:before{content:"// ";color:var(--text-faint)}.label-dot{background:var(--accent);width:8px;height:8px;animation:pulse 2.4s var(--ease-out) infinite;border-radius:50%;box-shadow:0 0 #22c55e80}@keyframes pulse{0%{box-shadow:0 0 #22c55e80}70%{box-shadow:0 0 0 10px #22c55e00}to{box-shadow:0 0 #22c55e00}}.hero-headline{font-size:var(--text-display);letter-spacing:-.03em;margin-bottom:var(--space-6);max-width:12ch;font-weight:800;line-height:.95}.hero-headline em{color:var(--accent);font-style:normal}.caret{background:var(--accent);vertical-align:baseline;width:.09em;height:.82em;margin-left:.06em;animation:1.1s steps(2,start) infinite blink;display:inline-block}@keyframes blink{to{visibility:hidden}}.hero-sub-row{gap:var(--space-5);align-items:end;display:grid}@media (width>=900px){.hero-sub-row{grid-template-columns:minmax(0,46ch) auto;justify-content:space-between}}.hero-description{font-size:var(--text-lg);color:var(--text-muted);max-width:46ch}.hero-ctas{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero-scroll-indicator{bottom:var(--space-4);align-items:center;gap:var(--space-2);flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.scroll-line{background:var(--border-accent);transform-origin:top;width:1px;height:40px;animation:scroll-hint 2s var(--ease-out) infinite}@keyframes scroll-hint{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.scroll-text{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);letter-spacing:.2em}@media (prefers-reduced-motion:no-preference){.hero-label,.hero-headline,.hero-description,.hero-ctas,.hero-scroll-indicator{animation-name:rise-in;animation-duration:.7s;animation-timing-function:var(--ease-out);animation-fill-mode:both}.hero-label{animation-delay:50ms}.hero-headline{animation-delay:.15s}.hero-description{animation-delay:.28s}.hero-ctas{animation-delay:.38s}.hero-scroll-indicator{animation-name:fade-in;animation-delay:.9s}}@keyframes rise-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.trust-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);padding:0}.trust-items{gap:var(--space-4) var(--space-5);padding:var(--space-5) 0;grid-template-columns:repeat(2,1fr);display:grid}.trust-item{gap:var(--space-1);flex-direction:column;display:flex}.trust-value{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text);white-space:nowrap;font-weight:700}.trust-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--text-muted)}.trust-divider{display:none}@media (width>=900px){.trust-items{justify-content:space-between;align-items:center;display:flex}.trust-divider{background:var(--border);align-self:stretch;width:1px;display:block}}.services-grid{gap:var(--space-4);display:grid}@media (width>=1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);flex-direction:column;display:flex}.service-card:hover{border-color:var(--border-accent);transform:translateY(-4px)}.card-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.card-number{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--text-faint)}.card-badge{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);border:1px solid var(--border-accent);background:var(--accent-dim);white-space:nowrap;border-radius:999px;padding:4px 12px}.card-title{font-size:var(--text-xl);margin-bottom:var(--space-3);font-weight:700}.card-description{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-4)}.card-features{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;list-style:none;display:flex}.card-features li{gap:var(--space-2);font-size:var(--text-sm);display:flex}.feature-arrow{color:var(--accent);flex-shrink:0}.card-cta{min-height:44px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent);transition:color var(--duration-fast) var(--ease-out);align-items:center;margin-top:auto;font-weight:500;display:inline-flex}.card-cta:after{content:" →";white-space:pre;transition:transform var(--duration-fast) var(--ease-out)}.card-cta:hover{color:var(--soft-green)}.card-cta:hover:after{transform:translate(4px)}.process{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.steps{gap:var(--space-6);list-style:none;display:grid}@media (width>=900px){.steps{gap:var(--space-5);grid-template-columns:repeat(3,1fr)}}.step{padding-top:var(--space-4);border-top:1px solid var(--border);position:relative}.step-number{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent);margin-bottom:var(--space-3);display:inline-block}.step-number:before{content:"step ";color:var(--text-faint)}.step:before{content:"";background:var(--accent);width:48px;height:2px;position:absolute;top:-1px;left:0}.step-connector{display:none}.step-title{font-size:var(--text-xl);margin-bottom:var(--space-2);font-weight:700}.step-description{font-size:var(--text-sm);color:var(--text-muted);max-width:40ch}.faq-list{flex-direction:column;max-width:760px;display:flex}.faq-item{border-top:1px solid var(--border)}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-question{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-3) 0;font-family:var(--font-display);font-size:var(--text-lg);transition:color var(--duration-fast) var(--ease-out);font-weight:600;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{color:var(--soft-green)}.faq-marker{width:16px;height:16px;transition:transform var(--duration-base) var(--ease-out);flex-shrink:0;position:relative}.faq-marker:before,.faq-marker:after{content:"";background:var(--accent);width:100%;height:2px;margin-top:-1px;position:absolute;top:50%;left:0}.faq-marker:after{transform:rotate(90deg)}.faq-item[open] .faq-marker{transform:rotate(45deg)}.faq-answer{color:var(--text-muted);max-width:65ch;padding-bottom:var(--space-4)}.contact-grid{gap:var(--space-6);display:grid}@media (width>=900px){.contact-grid{gap:var(--space-8);grid-template-columns:3fr 2fr;align-items:center}}.contact-label{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent);letter-spacing:.08em;text-transform:lowercase;margin-bottom:var(--space-3);display:inline-flex}.label-line{background:var(--border-accent);width:32px;height:1px;display:inline-block}.contact-headline{font-size:var(--text-2xl);margin-bottom:var(--space-3);font-weight:700}.contact-headline em{color:var(--accent);font-style:normal}.contact-sub{color:var(--text-muted);max-width:50ch;margin-bottom:var(--space-5)}.contact-btn{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-base);border:1px solid var(--border-accent);border-radius:var(--radius);background:var(--accent-dim);color:var(--text);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);font-weight:500;display:inline-flex}.contact-btn:hover{border-color:var(--accent);background:#22c55e24}.contact-btn .btn-arrow{color:var(--accent);transition:transform var(--duration-fast) var(--ease-out)}.contact-btn:hover .btn-arrow{transform:translate(2px,-2px)}.contact-details{border-left:1px solid var(--border);padding-left:var(--space-5);flex-direction:column;display:flex}.detail-item{gap:var(--space-1);padding:var(--space-3) 0;flex-direction:column;display:flex}.detail-item+.detail-item{border-top:1px solid var(--border)}.detail-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--text-muted)}.detail-label:before{content:"// ";color:var(--text-faint)}.detail-value{font-weight:500}
