@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap");:root{--color-primary:#0f5132;--color-primary-hover:#0a3d24;--color-primary-soft:#e6efe9;--color-accent:#c9a227;--color-accent-soft:#f5edd4;--color-bg:#faf7f2;--color-surface:#fff;--color-surface-alt:#f2eee7;--color-text:#1c1c1e;--color-text-muted:#6b6b6b;--color-text-subtle:#9a9a9a;--color-text-on-primary:#fff;--color-success:#7ba17d;--color-error:#c84b31;--color-divider:#e8e2d8;--font-serif:"Fraunces","Source Serif Pro",Georgia,serif;--font-sans:"Inter","General Sans",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--text-display-lg:48px;--text-display:36px;--text-display-sm:32px;--text-heading:24px;--text-heading-sm:20px;--text-body:16px;--text-body-sm:15px;--text-label:14px;--text-label-sm:13px;--text-caption:12px;--weight-regular:400;--weight-medium:500;--weight-semi:600;--lh-tight:1.15;--lh-snug:1.3;--lh-body:1.5;--lh-loose:1.65;--track-display:-0.02em;--track-heading:-0.01em;--track-body:0;--track-label:0.02em;--track-caption:0.01em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--space-10:72px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(15,81,50,.04);--shadow-md:0 2px 8px rgba(15,81,50,.06);--shadow-lg:0 8px 24px rgba(15,81,50,.08);--ease-out:cubic-bezier(0.22,1,0.36,1);--dur-quick:200ms;--dur-standard:350ms;--dur-progress:600ms;--screen-padding:24px;--card-padding:20px;--section-gap:24px;--mobile-width:390px}body,html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-body);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.h1,h1{font-size:var(--text-display);line-height:var(--lh-tight);letter-spacing:var(--track-display)}.h1,.h2,h1,h2{font-family:var(--font-serif);font-weight:var(--weight-medium);color:var(--color-text);margin:0}.h2,h2{font-size:var(--text-heading);line-height:var(--lh-snug);letter-spacing:var(--track-heading)}.h3,h3{font-family:var(--font-serif);font-size:var(--text-heading-sm);font-weight:var(--weight-medium);line-height:var(--lh-snug)}.body,.h3,h3,p{color:var(--color-text);margin:0}.body,p{font-family:var(--font-sans);font-size:var(--text-body)}.body,.body-sm,p{line-height:var(--lh-body)}.body-sm{font-size:var(--text-body-sm)}.label{font-size:var(--text-label);font-weight:var(--weight-medium);letter-spacing:var(--track-label);color:var(--color-text)}.caption,.label{font-family:var(--font-sans)}.caption{font-size:var(--text-caption);letter-spacing:var(--track-caption)}.caption,.muted{color:var(--color-text-muted)}.subtle{color:var(--color-text-subtle)}.currency,.numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.display-number{font-family:var(--font-serif);font-size:var(--text-display-lg);font-weight:var(--weight-medium);letter-spacing:var(--track-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:var(--lh-tight)}.mono,code,pre{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lp{max-width:1200px;margin:0 auto;padding:0 32px}.nav{justify-content:space-between;padding:28px 0}.nav,.nav-links{display:flex;align-items:center}.nav-links{gap:36px;font-size:14px;color:var(--color-text-muted)}.nav-links a{color:inherit;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--color-primary)}.btn{font-family:var(--font-sans);font-weight:500;padding:11px 20px;border-radius:999px;border:none;cursor:pointer;font-size:14px;transition:all .2s cubic-bezier(.22,1,.36,1)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--color-text)}.btn-ghost:hover{color:var(--color-primary)}.hero{padding:80px 0 100px;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;background-image:url(/assets/geometric-pattern.svg);background-size:96px 96px;opacity:.05;color:var(--color-primary);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:64px;gap:64px;align-items:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--color-accent-soft);color:#6b541a;font-size:12px;font-weight:500;letter-spacing:.04em}.hero h1{font-family:var(--font-serif);font-size:clamp(44px,6vw,72px);font-weight:500;line-height:1.05;letter-spacing:-.025em;margin:24px 0 22px}.hero h1 em{font-style:italic;color:var(--color-primary);font-weight:500}.hero p.lead{font-size:18px;line-height:1.55;color:var(--color-text-muted);max-width:480px;margin:0}.hero-form{margin-top:36px;display:flex;gap:8px;max-width:460px;background:var(--color-surface);padding:6px;border-radius:999px;box-shadow:var(--shadow-md)}.hero-form input{flex:1 1;border:none;outline:none;padding:12px 18px;font-size:14px;background:transparent;font-family:var(--font-sans);color:var(--color-text)}.hero-form .btn-primary{padding:12px 22px}.hero-meta{margin-top:18px;display:flex;gap:18px;align-items:center;font-size:12.5px;color:var(--color-text-subtle);flex-wrap:wrap}.hero-meta .dot{width:4px;height:4px;border-radius:999px;background:var(--color-text-subtle)}.hero-form .form-msg{padding:12px 18px;font-size:14px;color:var(--color-primary);font-weight:500}.hero-phone-wrap{display:flex;justify-content:center;position:relative}.hero-phone-wrap>div ::-webkit-scrollbar{display:none}.hero-phone-wrap>div *{scrollbar-width:none}.hero-phone-wrap-glow:before{content:"";position:absolute;width:360px;height:360px;border-radius:999px;background:radial-gradient(closest-side,rgba(201,162,39,.18),transparent 70%);top:40px;left:50%;transform:translateX(-50%)}.section{padding:96px 0}.section-eyebrow{display:block;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);margin-bottom:12px}.section h2{font-family:var(--font-serif);font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.1;letter-spacing:-.02em;margin:0 0 16px;max-width:720px}.section .lede{font-size:16px;color:var(--color-text-muted);line-height:1.6;max-width:560px;margin:0}.quiet-band{background:var(--color-surface);padding:80px 0;border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.quote-block{max-width:760px;margin:0 auto;text-align:center}.quote-block .ornament{font-family:var(--font-serif);font-size:24px;color:var(--color-accent);margin-bottom:18px;display:block}.quote-block blockquote{font-family:var(--font-serif);font-style:italic;font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.3;letter-spacing:-.01em;margin:0;color:var(--color-text)}.quote-block cite{display:block;margin-top:22px;font-style:normal;font-size:13px;color:var(--color-text-muted);letter-spacing:.04em}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;margin-top:56px}.step{padding:28px;background:var(--color-surface);border-radius:24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px;min-height:220px}.step-num{font-size:13px;color:var(--color-accent);letter-spacing:.04em}.step h3,.step-num{font-family:var(--font-serif);font-weight:500}.step h3{font-size:22px;margin:0;letter-spacing:-.01em}.step p{font-size:14px;color:var(--color-text-muted);line-height:1.55;margin:0}.showcase-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center;margin-top:56px}.showcase-grid.flip{direction:rtl}.showcase-grid.flip>*{direction:ltr}.showcase-text h3{font-family:var(--font-serif);font-size:32px;font-weight:500;margin:0 0 14px;letter-spacing:-.015em;line-height:1.15}.showcase-text p{font-size:15.5px;color:var(--color-text-muted);line-height:1.6;margin:0 0 24px;max-width:460px}.showcase-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.showcase-bullets li{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.55;color:var(--color-text)}.showcase-bullets li svg{flex-shrink:0;margin-top:3px;color:var(--color-primary)}.principles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;margin-top:56px;background:var(--color-divider);border-radius:24px;overflow:hidden}.principle{background:var(--color-bg);padding:32px 28px;display:flex;flex-direction:column;gap:8px}.principle h4{font-family:var(--font-serif);font-size:18px;font-weight:500;margin:0;letter-spacing:-.005em}.principle p{font-size:13.5px;color:var(--color-text-muted);line-height:1.55;margin:0}.principle .arabic{font-family:var(--font-serif);font-size:13px;color:var(--color-accent);font-style:italic}.cta{text-align:center;padding:120px 0 100px;position:relative}.cta:before{content:"";position:absolute;inset:0;background-image:url(/assets/geometric-pattern.svg);background-size:96px 96px;opacity:.04;color:var(--color-primary);pointer-events:none}.cta-inner{position:relative;max-width:640px;margin:0 auto}.cta .ornament{display:inline-block;margin-bottom:24px}.cta h2{font-family:var(--font-serif);font-size:clamp(36px,4.5vw,56px);font-weight:500;line-height:1.08;letter-spacing:-.02em;margin:0 0 16px}.cta p{font-size:17px;color:var(--color-text-muted);line-height:1.55;margin:0 0 32px}.cta .hero-form{margin:0 auto}.cta-soft{margin-top:18px;font-size:12px;color:var(--color-text-subtle)}footer{padding:48px 0;border-top:1px solid var(--color-divider);display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--color-text-muted)}footer .links{display:flex;gap:28px}footer .links a{color:inherit;text-decoration:none}footer .links a:hover{color:var(--color-primary)}@media (max-width:880px){.hero-grid,.showcase-grid{grid-template-columns:1fr;gap:48px}.principles,.steps{grid-template-columns:1fr}.principles{background:transparent;gap:12px}.principle{border-radius:16px}.nav-links{display:none}}