.jg-legal{max-width:720px;margin:0 auto;padding:5rem 1.5rem 7rem;color:var(--ink);line-height:1.7;font-family:var(--font-body)}.jg-legal h1{font-family:var(--font-display);font-variation-settings:var(--display-vf-tight);font-weight:500;font-size:clamp(2.2rem,4.5vw,3.2rem);margin:0 0 .5rem;line-height:1.02;letter-spacing:-.035em;color:var(--ink)}.jg-legal .jg-updated{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:3.5rem}.jg-legal h2{font-family:var(--font-display);font-variation-settings:var(--display-vf-tight);font-weight:500;font-size:1.55rem;margin-top:3rem;margin-bottom:.85rem;padding-top:2rem;border-top:1px solid var(--hairline);letter-spacing:-.025em;color:var(--ink)}.jg-legal h3{font-size:1.05rem;font-weight:600;margin-top:1.85rem;margin-bottom:.5rem;color:var(--ink);letter-spacing:-.01em;font-family:var(--font-body)}.jg-legal p,.jg-legal li{font-size:1rem;color:var(--ink-sub)}.jg-legal ul{padding-left:1.25rem}.jg-legal a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand-orange);text-decoration-thickness:1.5px;text-underline-offset:3px}.jg-legal a:hover{text-decoration-thickness:2px}.jg-legal .jg-contact-card{background:var(--surface-bg2);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:1.75rem 2rem;margin-top:2rem}.jg-legal .jg-table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.94rem}.jg-legal .jg-table th,.jg-legal .jg-table td{border:1px solid var(--surface-border);padding:11px 14px;text-align:left;vertical-align:top}.jg-legal .jg-table th{background:var(--surface-bg2);color:var(--ink);font-weight:600}.jg-legal .jg-definitions dt{font-family:var(--font-italic);font-style:italic;font-size:1.08rem;margin-top:1rem;color:var(--ink)}.jg-legal .jg-definitions dd{margin:0;color:var(--ink-sub)}:root{--ink: #0A0F1A;--ink-sub: #475467;--ink-muted: #98A2B3;--brand-navy: #213555;--brand-navy-hover: #1A2B45;--brand-orange: #F97316;--brand-orange-hover:#EA580C;--brand-orange-soft: #FFEDD5;--surface-bg: #F7F4EE;--surface-bg2: #EDE7DA;--surface-card: #FFFFFF;--surface-border: #DBD3C3;--surface-border-strong: #C8BFAB;--hairline: rgba(10, 15, 26, .08);--hairline-strong: rgba(10, 15, 26, .14);--orange: var(--brand-orange);--orange-hover: var(--brand-orange-hover);--orange-light: var(--brand-orange-soft);--orange-glow: rgba(249, 115, 22, .18);--navy: var(--brand-navy);--blue: #3B5998;--white: #FFFFFF;--gray-50: var(--surface-bg);--gray-100: var(--surface-bg2);--gray-200: var(--surface-border);--gray-300: #C8BFAB;--gray-400: var(--ink-muted);--gray-500: var(--ink-sub);--gray-600: #344054;--gray-700: #1F2937;--success: #16A34A;--success-soft: #DCFCE7;--danger: #DC2626;--info: #2563EB;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(10,15,26,.04);--shadow-md: 0 8px 24px rgba(10,15,26,.06);--shadow-lg: 0 24px 56px rgba(10,15,26,.08);--shadow-xl: 0 32px 80px rgba(10,15,26,.12);--transition: .25s cubic-bezier(.4,0,.2,1);--transition-fast: .15s cubic-bezier(.4,0,.2,1);--font-display: "Bricolage Grotesque", "Söhne", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-body: "Bricolage Grotesque", "Söhne", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-italic: "Instrument Serif", "Iowan Old Style", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--display-vf-tight: "opsz" 96, "wdth" 90, "wght" 500;--display-vf-wide: "opsz" 96, "wdth" 100, "wght" 500;--container: 1180px;--section-py-d: 7rem;--section-py-m: 4rem;--section-px-d: 1.5rem;--section-px-m: 1rem;--hero-pt-d: 5.5rem;--hero-pb-d: 4rem;--hero-pt-m: 4rem;--hero-pb-m: 3rem;--eyebrow-mb: 1rem;--title-mb: 1rem;--subtitle-mb: 3.5rem}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","ss02";font-variant-numeric:tabular-nums;overflow-x:clip}body{font-family:var(--font-body);font-weight:400;color:var(--ink);line-height:1.6;background:var(--surface-bg);font-size:16px;letter-spacing:-.005em;overflow-x:clip;width:100%;position:relative}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{font-family:inherit}::selection{background:var(--ink);color:#fff}h1,h2,h3,h4,h5,h6{color:var(--ink);letter-spacing:-.02em;line-height:1.06;font-family:var(--font-display);font-weight:500}h1,h2,.display,.home-hero h1,.hero h1,.section-title,.cta-section h2{font-variation-settings:var(--display-vf-tight);letter-spacing:-.03em;line-height:1.02}h3,h4,h5,h6{font-weight:600;letter-spacing:-.01em}p{color:var(--ink-sub)}em,.editorial-italic{font-family:var(--font-italic);font-style:italic;font-weight:400;letter-spacing:0;color:var(--brand-orange)}.eyebrow,.mono{font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-sub)}.eyebrow-row{display:inline-flex;align-items:center}.eyebrow-row:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand-orange);display:inline-block;flex-shrink:0;margin-right:1.1rem}.tabular{font-variant-numeric:tabular-nums}.container{max-width:var(--container);margin:0 auto;padding:0 1.5rem}header{position:sticky;top:0;z-index:200;background:#f7f4eec7;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--hairline)}.header-container{max-width:var(--container);margin:0 auto;padding:0 1.5rem;height:68px;display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-display);font-size:1.45rem;font-weight:600;font-variation-settings:"wdth" 100,"wght" 600;color:var(--ink);letter-spacing:-.025em;line-height:1}.logo span{color:var(--brand-orange)}nav{display:flex;gap:2rem;align-items:center}nav a{font-size:.92rem;font-weight:500;color:var(--ink-sub);transition:color var(--transition-fast);position:relative}nav a:hover{color:var(--ink)}nav a.active{color:var(--ink)}nav a.active:after{content:"";position:absolute;bottom:-6px;left:0;right:0;height:2px;background:var(--brand-orange);border-radius:1px}.nav-cta{display:flex;align-items:center}a.nav-cta{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;background:var(--ink);color:#fff;font-weight:500;font-size:.86rem;border-radius:var(--radius-sm);transition:all var(--transition-fast)}@media(hover:hover){a.nav-cta:hover{background:var(--brand-navy);transform:translateY(-1px)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.78rem 1.4rem;border-radius:var(--radius-sm);font-weight:500;font-size:.94rem;border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);font-family:inherit;line-height:1.2;letter-spacing:-.005em}.btn svg{width:16px;height:16px}.btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}@media(hover:hover){.btn-primary:hover{background:var(--brand-navy);border-color:var(--brand-navy);transform:translateY(-1px)}}.btn-secondary{background:var(--surface-card);color:var(--ink);border:1px solid var(--surface-border)}@media(hover:hover){.btn-secondary:hover{border-color:var(--ink);transform:translateY(-1px)}}.btn-accent{background:var(--brand-orange);color:#fff;border-color:var(--brand-orange)}@media(hover:hover){.btn-accent:hover{background:var(--brand-orange-hover);border-color:var(--brand-orange-hover);transform:translateY(-1px)}}.btn-ghost{background:transparent;color:var(--ink);border:none;padding-left:.4rem;padding-right:.4rem;border-bottom:1px solid var(--ink);border-radius:0}@media(hover:hover){.btn-ghost:hover{color:var(--brand-orange);border-bottom-color:var(--brand-orange)}}.btn-block{width:100%;text-align:center}section{padding:var(--section-py-d) var(--section-px-d)}.page-hero{position:relative;padding:var(--hero-pt-d) var(--section-px-d) var(--hero-pb-d);background:var(--surface-bg);overflow:hidden}@media(max-width:768px){.page-hero{padding:var(--hero-pt-m) var(--section-px-m) var(--hero-pb-m)}}.section-container{max-width:var(--container);margin:0 auto}.section-slim{padding:3rem var(--section-px-d)}@media(max-width:768px){.section-slim{padding:2rem var(--section-px-m)}}.section-title{font-size:clamp(1.85rem,3.6vw,2.75rem);font-weight:500;color:var(--ink);letter-spacing:-.03em;margin-bottom:.75rem;line-height:1.04;font-variation-settings:var(--display-vf-tight)}.section-title.center{text-align:center}.section-subtitle{color:var(--ink-sub);font-size:1.05rem;max-width:60ch;line-height:1.6;margin-bottom:3.5rem}.section-subtitle.center{text-align:center;margin-left:auto;margin-right:auto}.section-head{margin-bottom:3.5rem}.section-head .eyebrow{margin-bottom:1rem;display:block}.hero{background:var(--surface-bg);padding:7rem 1.5rem 5rem;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-25%;right:-10%;width:520px;height:520px;background:radial-gradient(circle,rgba(249,115,22,.13) 0%,transparent 65%);border-radius:50%;pointer-events:none;filter:blur(8px)}.hero-container{max-width:800px;margin:0 auto;position:relative;z-index:1}.hero h1{font-size:clamp(2.4rem,5.5vw,4rem);font-weight:500;color:var(--ink);line-height:1.02;letter-spacing:-.035em;margin-bottom:1.25rem;font-variation-settings:var(--display-vf-tight)}.hero p{font-size:1.12rem;color:var(--ink-sub);margin-bottom:2rem;line-height:1.55;max-width:56ch;margin-left:auto;margin-right:auto}.hero-cta{display:inline-flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.hairgrid{display:grid;border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);background:var(--hairline);gap:1px}.hairgrid>*{background:var(--surface-bg);padding:2rem;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-right:-1px;margin-bottom:-1px}.hairgrid-3{grid-template-columns:repeat(3,1fr)}.hairgrid-4{grid-template-columns:repeat(4,1fr)}.hairgrid-2{grid-template-columns:repeat(2,1fr)}@media(max-width:900px){.hairgrid-3,.hairgrid-4{grid-template-columns:1fr 1fr}}@media(max-width:600px){.hairgrid-3,.hairgrid-4,.hairgrid-2{grid-template-columns:1fr}}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:1.85rem;transition:all var(--transition);position:relative}.card:hover{border-color:var(--ink);transform:translateY(-1px)}.card-icon{width:40px;height:40px;background:var(--surface-bg);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:1.15rem;border:1px solid var(--surface-border)}.card-icon svg{width:22px;height:22px;color:var(--ink);stroke:var(--ink);stroke-width:1.6}.card h3{font-size:1.05rem;font-weight:600;color:var(--ink);margin-bottom:.5rem;letter-spacing:-.01em;font-family:var(--font-body)}.card p{color:var(--ink-sub);font-size:.94rem;line-height:1.6}.cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.cat-card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:1.65rem 1.4rem;text-align:center;cursor:pointer;transition:all var(--transition)}.cat-card:hover{border-color:var(--ink);transform:translateY(-1px)}.cat-card-icon{width:56px;height:56px;margin:0 auto 1rem;background:var(--surface-bg);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;border:1px solid var(--surface-border)}.cat-card-icon svg{width:26px;height:26px;color:var(--ink);stroke:var(--ink);stroke-width:1.6}.cat-card h3{font-size:.95rem;font-weight:600;color:var(--ink)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.step{background:transparent;padding:2.5rem 1.5rem;position:relative;border-right:1px solid var(--hairline)}.step:last-child{border-right:none}.step-number{font-family:var(--font-mono);font-size:.74rem;font-weight:500;color:var(--ink-muted);letter-spacing:.14em;margin-bottom:1rem;display:inline-block}.step-number:before{content:"STAP "}.step h3{font-size:1.05rem;font-weight:600;color:var(--ink);margin-bottom:.5rem;letter-spacing:-.01em}.step p{color:var(--ink-sub);font-size:.92rem;line-height:1.55}.testimonial{text-align:left}.testimonial-text{font-family:var(--font-italic);font-style:italic;font-weight:400;font-size:clamp(1.45rem,2.8vw,2rem);color:var(--ink);line-height:1.35;margin-bottom:1.5rem;letter-spacing:-.005em}.testimonial-author{font-weight:600;color:var(--ink);font-size:.92rem}.testimonial-role{color:var(--ink-muted);font-size:.85rem;margin-top:.15rem}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:stretch}.pricing-card{border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:2.25rem 1.85rem;background:var(--surface-card);transition:all var(--transition);position:relative;display:flex;flex-direction:column}.pricing-card:hover{border-color:var(--ink)}.pricing-card.popular{border-color:transparent;background:var(--ink);color:#fff;position:relative;isolation:isolate}.pricing-card.popular:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,var(--brand-orange) 0deg,rgba(249,115,22,0) 60deg,rgba(249,115,22,0) 240deg,var(--brand-orange) 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:jg-spin 8s linear infinite}@keyframes jg-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pricing-card.popular:before{animation:none}}.pricing-card.popular h3,.pricing-card.popular .pricing-price{color:#fff}.pricing-card.popular .pricing-price-sub,.pricing-card.popular .pricing-features li{color:#ffffffb3}.pricing-card.popular .pricing-features li+li{border-top-color:#ffffff1a}.pricing-card.popular .btn-primary{background:var(--brand-orange);border-color:var(--brand-orange);color:#fff}@media(hover:hover){.pricing-card.popular .btn-primary:hover{background:var(--brand-orange-hover);border-color:var(--brand-orange-hover)}}.pricing-badge{display:inline-block;font-family:var(--font-mono);background:var(--brand-orange);color:#fff;padding:.3rem .7rem;border-radius:var(--radius-xs);font-size:.66rem;font-weight:500;letter-spacing:.14em;margin-bottom:1rem;text-transform:uppercase;align-self:flex-start}.pricing-card h3{font-size:1rem;font-weight:600;color:var(--ink);margin-bottom:.4rem;letter-spacing:-.005em}.pricing-price{font-family:var(--font-display);font-variation-settings:var(--display-vf-tight);font-size:2.85rem;font-weight:500;color:var(--ink);margin:.5rem 0 .25rem;letter-spacing:-.035em;line-height:1}.pricing-price-sub{color:var(--ink-muted);font-size:.85rem;margin-bottom:1.5rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em}.pricing-features{list-style:none;margin:1.25rem 0 1.75rem;text-align:left;flex:1}.pricing-features li{padding:.65rem 0;color:var(--ink-sub);font-size:.92rem;display:flex;align-items:flex-start;gap:.65rem}.pricing-features li+li{border-top:1px solid var(--hairline)}.pricing-features li:before{content:"";width:14px;height:14px;min-width:14px;margin-top:5px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 7L5.5 10L11.5 4' stroke='%23F97316' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:14px;background-position:center;background-repeat:no-repeat}.pricing-card.popular .pricing-features li:before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 7L5.5 10L11.5 4' stroke='%23F97316' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.faq-container{max-width:760px;margin:0 auto;border-top:1px solid var(--hairline)}.faq-item{border-bottom:1px solid var(--hairline)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:1.4rem 0;font-weight:500;color:var(--ink);font-size:1.02rem;cursor:pointer;transition:color var(--transition-fast);letter-spacing:-.01em}.faq-question:hover{color:var(--brand-orange)}.faq-toggle{font-size:.85rem;color:var(--ink-muted);transition:transform var(--transition);flex-shrink:0;margin-left:1rem;display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center}.faq-toggle svg{width:16px;height:16px}.faq-item.active .faq-toggle{transform:rotate(180deg);color:var(--brand-orange)}.faq-answer{display:none;padding-bottom:1.4rem;color:var(--ink-sub);font-size:.95rem;line-height:1.7;max-width:60ch}.faq-item.active .faq-answer{display:block}.cta-section{background:var(--surface-bg2);padding:var(--section-py-d) var(--section-px-d);text-align:center;position:relative;overflow:hidden;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}@media(max-width:768px){.cta-section{padding:var(--section-py-m) var(--section-px-m)}}.cta-section:before{content:"";position:absolute;bottom:-30%;left:-10%;width:460px;height:460px;background:radial-gradient(circle,rgba(249,115,22,.13) 0%,transparent 65%);border-radius:50%;pointer-events:none;filter:blur(8px)}.cta-section h2{font-size:clamp(1.85rem,3.6vw,2.75rem);font-weight:500;color:var(--ink);margin-bottom:1rem;letter-spacing:-.03em;line-height:1.04;position:relative;z-index:1;font-variation-settings:var(--display-vf-tight)}.cta-section p{font-size:1.08rem;color:var(--ink-sub);margin-bottom:2.5rem;max-width:56ch;margin-left:auto;margin-right:auto;line-height:1.55;position:relative;z-index:1}.cta-section .btn,.cta-section .hero-cta{position:relative;z-index:1}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.stat{padding:2rem 1.5rem;border-right:1px solid var(--hairline)}.stat:last-child{border-right:none}.stat-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-sub);margin-bottom:.5rem}.stat-number{font-family:var(--font-display);font-variation-settings:var(--display-vf-tight);font-size:clamp(2rem,4vw,3.2rem);font-weight:500;color:var(--ink);display:block;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}.stat-sub{font-size:.92rem;color:var(--ink-sub);margin-top:.5rem;max-width:30ch}@media(max-width:768px){.stats-grid{grid-template-columns:1fr}.stat{border-right:none;border-bottom:1px solid var(--hairline)}.stat:last-child{border-bottom:none}}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-family:var(--font-mono);font-weight:500;color:var(--ink);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.85rem 1rem;border:1px solid var(--surface-border);border-radius:var(--radius-sm);font-family:inherit;font-size:.96rem;color:var(--ink);background:var(--surface-card);transition:all var(--transition-fast)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--ink-muted)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #f973162e}.form-group textarea{resize:vertical;min-height:140px}.contact-wrapper{display:grid;grid-template-columns:1fr 320px;gap:3rem;max-width:1000px;margin:0 auto}.contact-form{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:2.25rem}.contact-info{height:fit-content}.contact-info h3{color:var(--ink);margin-bottom:1.5rem;font-weight:600;font-size:1.05rem}.contact-item{padding:1.1rem 0;border-bottom:1px solid var(--hairline)}.contact-item:last-child{border-bottom:none}.contact-item-label{font-family:var(--font-mono);font-weight:500;color:var(--ink-sub);display:block;margin-bottom:.3rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em}.contact-item-value{color:var(--ink);font-size:.96rem}.newsletter-form{max-width:460px;margin:1.5rem auto;display:flex;gap:.6rem}.newsletter-form input{flex:1;padding:.85rem 1rem;border:1px solid var(--surface-border);border-radius:var(--radius-sm);font-family:inherit;font-size:.96rem;background:var(--surface-card);color:var(--ink);transition:all var(--transition-fast)}.newsletter-form input::placeholder{color:var(--ink-muted)}.newsletter-form input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #f973162e}.newsletter-form button{padding:.85rem 1.5rem;background:var(--ink);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:500;font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.newsletter-form button:hover{background:var(--brand-navy);transform:translateY(-1px)}.empty-state{text-align:center;padding:5rem 2rem}.empty-state-icon{width:80px;height:80px;margin:0 auto 1.5rem;font-size:3.5rem;line-height:80px;opacity:.4}.empty-state h2{font-family:var(--font-display);font-variation-settings:var(--display-vf-tight);font-size:1.85rem;font-weight:500;color:var(--ink);margin-bottom:.5rem;letter-spacing:-.03em}.empty-state p{color:var(--ink-sub);font-size:1rem;max-width:480px;margin:0 auto;line-height:1.65}footer{background:var(--ink);color:#fff;padding:5rem 1.5rem 2rem;margin-top:0}.footer-container{max-width:var(--container);margin:0 auto}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:3rem;margin-bottom:3.5rem}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr;gap:2rem}}.footer-column h3{font-family:var(--font-mono);font-size:.7rem;font-weight:500;margin-bottom:1.4rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffff80}.footer-column ul{list-style:none}.footer-column ul li{margin-bottom:.85rem}.footer-column a{color:#ffffffc7;font-size:.94rem;transition:color var(--transition-fast)}.footer-column a:hover{color:var(--brand-orange)}.footer-column p{color:#ffffffa6;font-size:.94rem;line-height:1.65;max-width:36ch}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;color:#ffffff80;font-size:.84rem}.footer-bottom a{color:#ffffffc7}.footer-bottom a:hover{color:var(--brand-orange)}.atmos-dotgrid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(10,15,26,.1) 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(circle at center,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(circle at center,#000 30%,transparent 75%);opacity:.6}.atmos-noise{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.04 0 0 0 0 0.06 0 0 0 0 0.10 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.06;mix-blend-mode:multiply}.atmos-warm{position:absolute;pointer-events:none;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(249,115,22,.18) 0%,transparent 65%);filter:blur(12px)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:6px;z-index:200;-webkit-tap-highlight-color:transparent}.hamburger span{display:block;width:100%;height:1.5px;background:var(--ink);border-radius:2px;transition:all .3s ease;transform-origin:center}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-cta{display:none}.desktop-cta{display:flex}.nav-overlay{display:none}@media(max-width:1024px){.cards-grid,.pricing-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}.step:nth-child(2n){border-right:none}.step{border-bottom:1px solid var(--hairline)}.step:nth-last-child(-n+2){border-bottom:none}}@media(max-width:768px){header{background:#f7f4eef2;backdrop-filter:none;-webkit-backdrop-filter:none}header.menu-open{position:fixed;top:0;left:0;right:0}.logo{font-size:1.35rem}.header-container{padding:0 1rem;height:60px;flex-wrap:nowrap;position:relative}.hamburger{display:flex}.desktop-cta{display:none}nav{position:fixed;top:0;right:-100%;width:280px;height:auto;max-height:100dvh;background:var(--surface-bg);flex-direction:column;align-items:stretch;padding:5rem 1.5rem 2rem;gap:0;z-index:150;box-shadow:-8px 0 32px #0a0f1a1f;transition:right .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;border-left:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border)}nav.nav-open{right:0}nav a{font-size:1rem;padding:.95rem 0;border-bottom:1px solid var(--hairline);color:var(--ink-sub)}nav a:last-of-type{border-bottom:none}nav a.active{color:var(--ink)}nav a.active:after{display:none}.mobile-cta{display:flex;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--surface-border)}.nav-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0f1a66;z-index:140;border:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}section{padding:var(--section-py-m) 1rem}.hero{padding:4.5rem 1.5rem 3rem}.hero p{font-size:1rem}.cards-grid,.pricing-grid,.steps-grid{grid-template-columns:1fr}.step{border-right:none;border-bottom:1px solid var(--hairline);padding:1.75rem 1rem}.step:last-child{border-bottom:none}.cat-grid{grid-template-columns:repeat(2,1fr)}.contact-wrapper{grid-template-columns:1fr;gap:2rem}.newsletter-form{flex-direction:column}.cta-section .btn{display:inline-flex}}@media(max-width:480px){.logo{font-size:1.25rem}.header-container{padding:0 1rem;height:56px}.hero{padding:3.5rem 1rem 2.5rem}.cat-grid{grid-template-columns:1fr 1fr;gap:.75rem}footer{padding:4rem 1.25rem 1.5rem}.cta-section{padding:4rem 1rem}.contact-form{padding:1.75rem}}
