*{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#0b1426;--color-primary-light:#16233b;--color-accent:#e2a531;--color-accent-dark:#c98b1c;--color-accent-light:#f0c46b;--color-accent-text:#9a6508;--color-accent-heading:#b7791f;--color-accent-soft:#e2a53124;--color-accent-border:#e2a53159;--color-on-accent:#0b1426;--color-bg:#fff;--color-surface:#f8fafc;--color-surface-dark:#f1f5f9;--color-card:#fff;--color-nav-bg:#ffffffeb;--color-text:#0b1426;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-success:#059669;--color-error:#dc2626;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 25px #0000001a;--shadow-xl:0 20px 50px #0000001f;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-display:"Elise",var(--font-body);color-scheme:light}[data-theme=dark]{--color-primary:#050a14;--color-primary-light:#111b2e;--color-accent-text:#edb64a;--color-accent-heading:#e2a531;--color-accent-soft:#e2a5311f;--color-accent-border:#e2a5314d;--color-bg:#0a1120;--color-surface:#0f1829;--color-surface-dark:#142036;--color-card:#111b2e;--color-nav-bg:#0a1120e6;--color-text:#f1f5f9;--color-text-secondary:#a8b3c4;--color-text-muted:#8591a3;--color-border:#1f2b41;--color-border-light:#172236;--color-success:#34d399;--color-error:#f87171;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 6px #00000059;--shadow-lg:0 10px 25px #00000073;--shadow-xl:0 20px 50px #00000080;color-scheme:dark}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--color-bg);color:#0b1426;color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-body);line-height:1.6;margin:0;overflow-x:hidden}::selection{background-color:#e2a531;background-color:var(--color-accent);color:#0b1426;color:var(--color-on-accent)}img{height:auto;max-width:100%}a{color:#9a6508;color:var(--color-accent-text);text-decoration:none}a:hover{color:#0b1426;color:var(--color-text)}.eo{--eo-dark:#0f3a23;--eo-deeper:#0a2a19;--eo-green:#1a5c38;--eo-mid:#2e7d52;--eo-light:#eaf3ee;--eo-gold:#c9a84c;--eo-gold-hover:#d8bb66;--eo-gold-light:#fbf5e6;--eo-bg:#f8f7f4;--eo-card:#fff;--eo-text:#1a1a1a;--eo-heading:#0f3a23;--eo-muted:#555;--eo-hint:#888;--eo-rule:#e2e2dc;--eo-gold-text:#8a6a1c;--eo-link:#1a5c38;--eo-shadow:0 1px 2px #0f3a230a,0 12px 32px #0f3a2314;--eo-shadow-lg:0 2px 4px #0f3a230f,0 28px 60px #0f3a2329;--eo-ease:cubic-bezier(0.22,1,0.36,1);--eo-nav-h:72px;--eo-serif:"Playfair Display",Georgia,"Times New Roman",serif;--eo-sans:"DM Sans",var(--font-body);background:var(--eo-bg);color:var(--eo-text);font-family:var(--eo-sans)}[data-theme=dark] .eo{--eo-bg:#0a1f13;--eo-card:#102a1b;--eo-light:#0d2617;--eo-gold-light:#1d2615;--eo-text:#eef0ea;--eo-heading:#f6f3e8;--eo-muted:#b5c0b8;--eo-hint:#8a978e;--eo-rule:#1f3f2c;--eo-gold-text:#d6b862;--eo-link:#d6b862;--eo-shadow:0 1px 2px #0000004d,0 12px 32px #0000004d;--eo-shadow-lg:0 2px 4px #0000004d,0 28px 60px #00000073}.eo-cta,.eo-hero,.eo-home,.eo-nav,.eo-section-dark,.eo-tier-card-featured{--eo-heading:#fff;--eo-muted:#ffffffbd;--eo-hint:#ffffff80;--eo-gold-text:var(--eo-gold);--eo-link:var(--eo-gold);--eo-rule:#ffffff1f;color:#fff}.eo-section-dark .eo-fourball,.eo-section-dark .eo-receipt{--eo-heading:#0f3a23;--eo-muted:#555;--eo-hint:#888;--eo-gold-text:#8a6a1c;--eo-rule:#e2e2dc;color:#1a1a1a}[data-theme=dark] .eo-section-dark .eo-fourball,[data-theme=dark] .eo-section-dark .eo-receipt{--eo-heading:#f6f3e8;--eo-muted:#b5c0b8;--eo-hint:#8a978e;--eo-gold-text:#d6b862;--eo-rule:#1f3f2c;color:#eef0ea}.App .eo h1,.App .eo h2,.App .eo h3{color:var(--eo-heading);font-family:var(--eo-serif);font-synthesis:initial;font-weight:700;letter-spacing:-.015em;line-height:1.15}.eo h1 em,.eo h2 em,.eo h3 em{color:var(--eo-gold);font-style:italic;font-weight:600}.eo-section:not(.eo-section-dark) h2 em,.eo:not(.eo-home) h2 em{color:var(--eo-gold-text)}.eo-cta h2 em{color:var(--eo-gold)!important}.eo :where(a:not(.eo-btn)){color:var(--eo-link);transition:color .2s ease}.eo :where(a:not(.eo-btn)):hover{color:var(--eo-heading)}.eo ::selection{background:var(--eo-gold);color:var(--eo-dark)}.eo-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--eo-ease),transform .8s var(--eo-ease)}.eo-reveal.is-visible{opacity:1;transform:none}.eo-icon-mark{border-radius:23%;box-shadow:inset 0 0 0 1px #ffffff1f,0 4px 14px #0000002e;display:block;flex-shrink:0}.eo-wordmark{align-items:center;display:inline-flex;gap:.625rem}.eo-wordmark-text{display:flex;flex-direction:column;gap:.125rem;line-height:1.05}.eo-wordmark-name{color:var(--eo-heading);font-family:var(--eo-serif);font-size:1.3125rem;font-weight:700;letter-spacing:-.01em}.eo-wordmark-by{color:var(--eo-gold-text);font-family:var(--eo-sans);font-size:.6875rem;font-weight:500;letter-spacing:.05em}.eo-wordmark-lg{gap:.875rem}.eo-wordmark-lg .eo-wordmark-name{font-size:2.375rem}.eo-wordmark-lg .eo-wordmark-by{font-size:.875rem}.eo-nav{border-bottom:1px solid #0000;height:var(--eo-nav-h);left:0;position:fixed;right:0;top:0;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;z-index:1000}.eo-nav.open,.eo-nav.scrolled{backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);background:#0a2a19e6;border-bottom-color:#c9a84c47;box-shadow:0 8px 30px #0000002e}.eo-nav-inner{align-items:center;display:flex;gap:1.25rem;height:100%;margin:0 auto;max-width:1240px;padding:0 2rem}.eo .eo-nav-back{align-items:center;border:1px solid #ffffff29;border-radius:999px;color:#ffffffc7;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.4375rem .75rem .4375rem .5rem;transition:color .2s ease,border-color .2s ease,background .2s ease;white-space:nowrap}.eo .eo-nav-back:hover{background:#ffffff0f;border-color:#fff6;color:#fff}.eo-nav-back svg{transition:transform .2s var(--eo-ease)}.eo-nav-back:hover svg{transform:translateX(-2px)}.eo-nav-divider{background:#ffffff29;height:28px;width:1px}.eo .eo-nav-brand{display:inline-flex}.eo-nav-links{align-items:center;display:flex;gap:.25rem;margin-left:auto}.eo .eo-nav-link{color:#ffffffb8;font-size:.9375rem;font-weight:500;padding:.5rem .875rem;position:relative;white-space:nowrap}.eo .eo-nav-link.active,.eo .eo-nav-link:hover{color:#fff}.eo-nav-link:after{background:var(--eo-gold);border-radius:50%;bottom:.125rem;content:"";height:5px;left:50%;position:absolute;transform:translateX(-50%) scale(0);transition:transform .25s var(--eo-ease);width:5px}.eo-nav-link.active:after{transform:translateX(-50%) scale(1)}.eo .eo-nav-back-mobile{display:none}.eo-nav-cta{flex-shrink:0}.eo-nav-toggle{background:#0000;border:1px solid #ffffff2e;border-radius:12px;color:#fff;display:none;height:42px;margin-left:auto;width:42px}.eo-btn,.eo-nav-toggle{align-items:center;cursor:pointer;justify-content:center}.eo-btn{border:1.5px solid #0000;border-radius:999px;display:inline-flex;font-family:var(--eo-sans);font-size:1rem;font-weight:700;gap:.5rem;letter-spacing:.005em;line-height:1.2;padding:.9375rem 1.75rem;text-decoration:none;transition:transform .25s var(--eo-ease),background .2s ease,color .2s ease,border-color .2s ease,box-shadow .25s ease;white-space:nowrap}.eo-btn:hover{transform:translateY(-2px)}.eo :where(a,button,summary):focus-visible,.eo-btn:focus-visible{outline:2px solid var(--eo-gold);outline-offset:3px}.eo-btn-arrow{transition:transform .25s var(--eo-ease)}.eo-btn:hover .eo-btn-arrow{transform:translateX(3px)}.eo-btn-gold{background:var(--eo-gold);box-shadow:0 6px 20px #c9a84c47;color:var(--eo-dark)}.eo-btn-gold:hover{background:var(--eo-gold-hover);box-shadow:0 10px 28px #c9a84c61;color:var(--eo-dark)}.eo-btn-primary{background:var(--eo-green);box-shadow:0 6px 20px #1a5c3838;color:#fff}.eo-btn-primary:hover{background:var(--eo-dark);color:#fff}.eo-btn-ghost{background:#ffffff0a;border-color:#ffffff52;color:#fff}.eo-btn-ghost:hover{background:#ffffff1a;border-color:#fff9;color:#fff}.eo-btn-outline{background:#0000;border-color:var(--eo-green);color:var(--eo-heading)}.eo-btn-outline:hover{background:var(--eo-green);color:#fff}.eo-btn-sm{box-shadow:none;font-size:.875rem;padding:.625rem 1.125rem}[data-theme=dark] .eo-section:not(.eo-section-dark) .eo-btn-primary,[data-theme=dark] .eo-tier-card-featured .eo-btn-primary{background:var(--eo-gold);color:var(--eo-dark)}.eo .eo-text-link{align-items:center;display:inline-flex;font-weight:700;gap:.375rem;margin-top:1.25rem}.eo .eo-text-link svg{transition:transform .25s var(--eo-ease)}.eo .eo-text-link:hover svg{transform:translateX(3px)}.eo-contours{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.eo-contours path{fill:none;stroke:var(--eo-gold);stroke-width:1;vector-effect:non-scaling-stroke;opacity:.14}.eo-hero{background:linear-gradient(160deg,var(--eo-deeper) 0,var(--eo-dark) 45%,#13472b 100%);border-bottom:1px solid #c9a84c80;overflow:hidden;padding:calc(var(--eo-nav-h) + 4.5rem) 2rem 5.5rem;position:relative}[data-theme=dark] .eo-hero{background:linear-gradient(160deg,#051209,#0b2717 55%,#0f3520)}.eo-hero-glow{background:radial-gradient(closest-side,#c9a84c33,#0000);height:120%;pointer-events:none;position:absolute;right:-10%;top:-30%;width:70%}.eo-hero-inner{margin:0 auto;max-width:1200px;position:relative}.eo-hero-split .eo-hero-inner{grid-gap:3.5rem;align-items:center;display:grid;gap:3.5rem;grid-template-columns:1.2fr .8fr}.eo-hero-text{animation:eo-rise .9s var(--eo-ease) both;max-width:760px}.eo-hero-aside{animation:eo-rise 1s .15s var(--eo-ease) both;display:flex;justify-content:center}@keyframes eo-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.eo-breadcrumb{align-items:center;color:var(--eo-hint);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.5rem;margin-bottom:1.75rem}.eo .eo-breadcrumb a{color:#ffffffb8}.eo .eo-breadcrumb a:hover{color:#fff}.eo-eyebrow{align-items:center;color:var(--eo-mid);display:inline-flex;font-size:.75rem;font-weight:700;gap:.625rem;letter-spacing:.16em;margin-bottom:1.125rem;text-transform:uppercase}.eo-eyebrow:before{background:currentColor;content:"";height:1.5px;opacity:.7;width:22px}.eo-cta .eo-eyebrow,.eo-eyebrow-gold,.eo-hero .eo-eyebrow,.eo-home .eo-eyebrow,.eo-section-dark .eo-eyebrow,[data-theme=dark] .eo-eyebrow{color:var(--eo-gold-text)}.App .eo-hero h1{font-size:clamp(2.5rem,5.2vw,4.25rem);letter-spacing:-.025em;line-height:1.06;margin-bottom:1.5rem}.eo-hero-intro p{color:var(--eo-muted);font-size:1.1875rem;line-height:1.7;max-width:620px}.eo-hero-actions{display:flex;flex-wrap:wrap;gap:.875rem;margin-top:2.25rem}.eo-hero-footer{animation:eo-rise 1s .3s var(--eo-ease) both;margin:4.5rem auto 0;max-width:1200px;position:relative}.eo-proof{border-top:1px solid #ffffff1f;display:grid;grid-template-columns:repeat(4,1fr);list-style:none}.eo-proof li{display:flex;flex-direction:column;gap:.25rem;padding:1.75rem 1.5rem 0 0}.eo-proof li+li{border-left:1px solid #ffffff1f;padding-left:1.5rem}.eo-proof strong{color:var(--eo-gold);font-family:var(--eo-serif);font-size:1.625rem;font-weight:700}.eo-proof span{color:#ffffffa3;font-size:.875rem;line-height:1.5}.eo-section{padding:7rem 2rem;position:relative}.eo-section-tint{background:var(--eo-light)}.eo-section-dark{background:radial-gradient(ellipse at 100% 0,#c9a84c24,#0000 50%),var(--eo-dark);overflow:hidden}[data-theme=dark] .eo-section-dark{background:radial-gradient(ellipse at 100% 0,#c9a84c1a,#0000 50%),#06150c;border-bottom:1px solid var(--eo-rule);border-top:1px solid var(--eo-rule)}.eo-section-pull{padding-top:5rem}.eo-section-inner{margin:0 auto;max-width:1200px;position:relative}.eo-narrow{max-width:860px}.eo-center{text-align:center}.eo-muted{color:var(--eo-muted)}.eo-small{font-size:.8125rem!important;margin-top:2rem}.eo-section h2{font-size:clamp(2rem,3.6vw,2.875rem);margin-bottom:1.25rem}.eo-section p{color:var(--eo-muted);font-size:1.0625rem;line-height:1.75}.eo-section p+p{margin-top:1rem}.eo-section-header{margin:0 auto 4rem;max-width:700px;text-align:center}.eo-section-header .eo-eyebrow:after{background:currentColor;content:"";height:1.5px;opacity:.7;width:22px}.eo-lead{color:var(--eo-heading)!important;font-family:var(--eo-serif);font-size:1.375rem!important;line-height:1.5!important;margin-bottom:1rem}.eo-split{grid-gap:5rem;align-items:center;display:grid;gap:5rem;grid-template-columns:1fr 1fr}.eo-split-wide-left{grid-template-columns:1.15fr .85fr}.eo-icon{align-items:center;background:var(--eo-light);border-radius:14px;box-shadow:inset 0 0 0 1px #2e7d5224;color:var(--eo-green);display:inline-flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.eo-icon-lg{border-radius:18px;height:60px;width:60px}.eo-icon-gold{background:var(--eo-gold-light);box-shadow:inset 0 0 0 1px #c9a84c59;color:var(--eo-gold-text)}[data-theme=dark] .eo-icon{background:#c9a84c1a;box-shadow:inset 0 0 0 1px #c9a84c38;color:var(--eo-gold)}.eo-pillars{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(3,1fr)}.eo-pillar{border-top:1px solid var(--eo-rule);padding-top:2rem;position:relative}.eo-pillar:before{background:var(--eo-gold);content:"";height:3px;left:0;position:absolute;top:-1px;width:56px}.eo-pillar-number{color:var(--eo-gold-text);display:block;font-family:var(--eo-serif);font-size:1rem;font-style:italic;margin-bottom:.75rem}.eo-section .eo-pillar h2{font-size:2.125rem;margin-bottom:.875rem}.eo-bento{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr)}.eo-bento>*{display:flex}.eo-bento-wide{grid-column:span 2}.eo .eo-bento-card{background:var(--eo-card);border:1px solid var(--eo-rule);border-radius:22px;color:inherit;display:flex;flex-direction:column;overflow:hidden;padding:2rem;position:relative;text-decoration:none;transition:transform .35s var(--eo-ease),box-shadow .35s var(--eo-ease),border-color .35s ease;width:100%}.eo .eo-bento-card:hover{border-color:#c9a84c99;box-shadow:var(--eo-shadow-lg);color:inherit;transform:translateY(-4px)}.eo-bento-card .eo-icon{margin-bottom:1.5rem}.eo-bento-card h3{font-size:1.3125rem;margin-bottom:.625rem}.eo-section .eo-bento-card p{font-size:.9375rem;line-height:1.65}.eo-bento-more{align-items:center;border:1px solid var(--eo-rule);border-radius:50%;color:var(--eo-heading);display:flex;height:36px;justify-content:center;opacity:0;position:absolute;right:1.75rem;top:1.75rem;transform:translate(-6px,6px);transition:opacity .3s ease,transform .35s var(--eo-ease),background .3s ease;width:36px}.eo-bento-card:hover .eo-bento-more{background:var(--eo-gold);border-color:var(--eo-gold);color:var(--eo-dark);opacity:1;transform:none}.eo .eo-bento-card-feature{--eo-heading:#fff;--eo-muted:#ffffffbd;background:radial-gradient(ellipse at 100% 0,#c9a84c47,#0000 55%),linear-gradient(150deg,var(--eo-green) 0,var(--eo-dark) 100%);border-color:#0000;justify-content:flex-end;min-height:260px}.eo-bento-card-feature .eo-icon{background:#c9a84c29;box-shadow:inset 0 0 0 1px #c9a84c59;color:var(--eo-gold);margin-bottom:auto}.eo-bento-card-feature h3{font-size:1.75rem;margin-top:2.5rem}.eo-section .eo-bento-card-feature p{font-size:1rem;max-width:440px}.eo-bento-card-feature .eo-bento-more{border-color:#ffffff40}.eo-fourball{background:var(--eo-card);border:1px solid var(--eo-rule);border-radius:26px;box-shadow:var(--eo-shadow-lg);padding:2.5rem;position:relative}.eo-fourball-slot{align-items:center;border:1px solid var(--eo-rule);border-radius:16px;display:flex;gap:1.25rem;padding:1.125rem 1.25rem}.eo-fourball-after{background:var(--eo-gold-light);border-color:#c9a84c8c}.eo-fourball-time{color:var(--eo-heading);font-family:var(--eo-serif);font-size:1.125rem;font-weight:700}.eo-fourball-players{display:flex;gap:.5rem}.eo-fourball-players span{align-items:center;border-radius:50%;display:flex;font-size:.75rem;font-weight:700;height:44px;justify-content:center;width:44px}.eo-fourball-players .filled{background:var(--eo-green);color:#fff}.eo-fourball-players .empty{border:1.5px dashed var(--eo-hint);opacity:.6}.eo-fourball-players .joined{background:var(--eo-gold);color:var(--eo-dark);opacity:0;transform:scale(.3);transition:transform .55s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.eo-fourball.is-visible .joined{opacity:1;transform:none;transition-delay:.7s}.eo-fourball.is-visible .joined+.joined{transition-delay:.9s}.eo-fourball-label{color:var(--eo-hint);font-size:.75rem;font-weight:700;letter-spacing:.1em;margin-left:auto;text-transform:uppercase}.eo-fourball-after .eo-fourball-label{color:var(--eo-gold-text)}.eo-fourball-connector{display:flex;justify-content:center;padding:1.25rem 0;position:relative}.eo-fourball-connector:before{border-left:1.5px dashed var(--eo-rule);bottom:0;content:"";left:50%;position:absolute;top:0}.eo-fourball-connector span{background:var(--eo-card);border:1px solid var(--eo-rule);border-radius:999px;color:var(--eo-gold-text);font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:.375rem .875rem;position:relative;text-transform:uppercase}.eo-fourball-result{align-items:baseline;border-top:1px solid var(--eo-rule);display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem;padding-top:1.25rem}.eo-fourball-result strong{color:var(--eo-heading);font-family:var(--eo-serif);font-size:1.25rem}.eo-fourball-result span{color:var(--eo-mid);font-weight:700}[data-theme=dark] .eo-fourball-result span{color:#8fd1aa}.eo-receipt{background:#fffdf8;border-radius:6px 6px 0 0;box-shadow:0 30px 60px #0000004d;margin:0 auto;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% /18px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% /18px 100%;max-width:420px;padding:2.25rem 2.25rem 3rem}[data-theme=dark] .eo-receipt{background:#12301f}.eo-receipt-head{color:var(--eo-hint);font-size:.75rem;font-weight:700;justify-content:space-between;letter-spacing:.12em;padding-bottom:1rem;text-transform:uppercase}.eo-receipt-head,.eo-receipt-total{border-bottom:1.5px dashed var(--eo-rule);display:flex}.eo-receipt-total{flex-direction:column;gap:.25rem;padding:1.5rem 0}.eo-receipt-total span{color:var(--eo-muted);font-size:.875rem}.eo-receipt-total strong{color:var(--eo-heading);font-family:var(--eo-serif);font-size:1.625rem;line-height:1.25}.eo-receipt-lines{display:flex;flex-direction:column;gap:.875rem;padding:1.5rem 0}.eo-receipt-lines div{align-items:baseline;display:flex;font-size:.9375rem;gap:.5rem}.eo-receipt-lines div:after{border-bottom:1.5px dotted var(--eo-rule);content:"";flex:1 1;order:1}.eo-receipt-lines dt{color:var(--eo-muted);order:0}.eo-receipt-lines dd{color:var(--eo-heading);font-weight:700;order:2}.eo-receipt-zero dd{background:var(--eo-gold);border-radius:6px;color:var(--eo-dark)!important;padding:.125rem .5rem}.eo-receipt-foot{border-top:1.5px dashed var(--eo-rule);color:var(--eo-hint);font-size:.8125rem;padding-top:1rem;text-align:center}.eo-price-card{background:var(--eo-card);border:1px solid var(--eo-rule);border-radius:26px;box-shadow:var(--eo-shadow-lg);display:flex;flex-direction:column;gap:.375rem;overflow:hidden;padding:2.75rem;position:relative}.eo-price-card:before{background:linear-gradient(90deg,var(--eo-green),var(--eo-gold));content:"";height:4px;left:0;position:absolute;right:0;top:0}.eo-price-label{color:var(--eo-gold-text);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eo-price-amount,.eo-tier-price{color:var(--eo-heading);font-family:var(--eo-serif);font-size:4.25rem;font-weight:700;letter-spacing:-.03em;line-height:1;margin-top:.5rem}.eo-price-amount small,.eo-tier-price small{color:var(--eo-hint);font-family:var(--eo-sans);font-size:1rem;font-weight:500;letter-spacing:0;margin-left:.25rem}.eo-price-addon,.eo-price-sub{color:var(--eo-muted)}.eo-price-addon{background:var(--eo-gold-light);border:1px solid #c9a84c66;border-radius:12px;display:flex;font-size:.9375rem;gap:1rem;justify-content:space-between;margin-top:1.25rem;padding:.875rem 1.125rem}.eo-price-addon strong{color:var(--eo-heading)}.eo-price-badge{align-self:flex-start;background:var(--eo-light);border-radius:999px;color:var(--eo-green);font-size:.8125rem;font-weight:700;margin-top:1rem;padding:.375rem .875rem}[data-theme=dark] .eo-price-badge{color:#8fd1aa}.eo-tiers{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.eo-tier-card{align-items:flex-start;background:var(--eo-card);border:1px solid var(--eo-rule);border-radius:28px;box-shadow:var(--eo-shadow);display:flex;flex-direction:column;gap:.75rem;padding:3rem;position:relative}.eo-tier-card-featured{background:radial-gradient(ellipse at 100% 0,#c9a84c42,#0000 55%),linear-gradient(160deg,var(--eo-green) 0,var(--eo-dark) 70%);border-color:#0000;box-shadow:var(--eo-shadow-lg)}.eo-tier-card-featured p{color:var(--eo-muted)}.eo-tier-card-gold{background:linear-gradient(180deg,var(--eo-gold-light) 0,var(--eo-card) 50%);border-color:#c9a84c73}.eo-ribbon{background:var(--eo-gold);box-shadow:0 6px 18px #c9a84c66;color:var(--eo-dark);font-size:.75rem;left:3rem;letter-spacing:.08em;padding:.375rem 1rem;position:absolute;top:-14px}.eo-ribbon,.eo-tier{border-radius:999px;font-weight:700;text-transform:uppercase}.eo-tier{display:inline-block;font-size:.6875rem;letter-spacing:.1em;padding:.3125rem .8125rem}.eo-tier-eagle{background:var(--eo-light);box-shadow:inset 0 0 0 1px #2e7d5240;color:var(--eo-green)}.eo-tier-card-featured .eo-tier-eagle{background:#ffffff1a;box-shadow:inset 0 0 0 1px #fff3;color:#fff}.eo-tier-albatross{background:var(--eo-gold-light);box-shadow:inset 0 0 0 1px #c9a84c80;color:var(--eo-gold-text)}[data-theme=dark] .eo-tier-eagle{color:#8fd1aa}.eo-tier-card .eo-btn{margin-top:.75rem}.eo-tier-footnote{color:var(--eo-hint)!important;font-size:.875rem!important;margin-top:auto;padding-top:1.25rem}.eo-checklist{border-top:1px solid var(--eo-rule);display:flex;flex-direction:column;gap:.75rem;list-style:none;margin-top:1.5rem;padding-top:1.75rem;width:100%}.eo-checklist li{align-items:flex-start;color:var(--eo-heading);display:flex;gap:.75rem;line-height:1.45}.eo-checklist svg{color:var(--eo-mid);flex-shrink:0;margin-top:.125rem}.eo-checklist-gold svg,.eo-tier-card-featured .eo-checklist svg,[data-theme=dark] .eo-checklist svg{color:var(--eo-gold)}.eo-ticks{display:flex;flex-direction:column;gap:.875rem;list-style:none;margin-top:1.75rem}.eo-ticks-grid{grid-gap:.875rem 1.5rem;display:grid;gap:.875rem 1.5rem;grid-template-columns:1fr 1fr}.eo-ticks li{color:var(--eo-heading);line-height:1.5;padding-left:1.75rem;position:relative}.eo-ticks li:before{background:var(--eo-gold);border-radius:50%;box-shadow:0 0 0 4px #c9a84c2e;content:"";height:.625rem;left:0;position:absolute;top:.5em;width:.625rem}.eo-price-table{background:var(--eo-card);border:1px solid var(--eo-rule);border-collapse:initial;border-radius:20px;border-spacing:0;box-shadow:var(--eo-shadow);font-size:.9375rem;overflow:hidden;width:100%}.eo-price-table td,.eo-price-table th{border-bottom:1px solid var(--eo-rule);line-height:1.55;padding:1.25rem 1.5rem;text-align:left;vertical-align:top}.eo-price-table thead th{background:var(--eo-dark);color:#ffffffd9;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.eo-price-table tbody th{color:var(--eo-heading);font-family:var(--eo-serif);font-size:1.0625rem}.eo-price-table td{color:var(--eo-muted)}.eo-price-table .eo-price-cell{color:var(--eo-heading);font-weight:700;white-space:nowrap}.eo-price-table tbody tr:last-child td,.eo-price-table tbody tr:last-child th{border-bottom:none}.eo-steps{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);list-style:none;position:relative}.eo-steps li{background:var(--eo-card);border:1px solid var(--eo-rule);border-radius:22px;box-shadow:var(--eo-shadow);padding:2.25rem 1.75rem;position:relative}.eo-step-number{align-items:center;background:linear-gradient(145deg,#d9bc68,var(--eo-gold));border-radius:50%;color:var(--eo-dark);display:inline-flex;font-family:var(--eo-serif);font-size:1.125rem;font-weight:700;height:44px;justify-content:center;margin-bottom:1.25rem;width:44px}.eo-steps h3,.eo-timeline h3{font-size:1.3125rem;margin-bottom:.5rem}.eo-section .eo-steps p,.eo-section .eo-timeline p{font-size:.9375rem;line-height:1.65}.eo-timeline{grid-gap:1.5rem;counter-reset:eo-step;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);list-style:none}.eo-timeline li{background:var(--eo-card);border:1px solid var(--eo-rule);border-radius:22px;box-shadow:var(--eo-shadow);counter-increment:eo-step;display:flex;flex-direction:column;gap:1.25rem;padding:2.25rem 1.75rem;position:relative}.eo-timeline li:after{color:var(--eo-gold-text);content:"0" counter(eo-step);font-family:var(--eo-serif);font-style:italic;position:absolute;right:1.75rem;top:2rem}.eo-certificate{align-items:center;background:#ffffff08;border:1px solid #c9a84c8c;border-radius:10px;display:flex;flex-direction:column;gap:.5rem;outline:1px solid #c9a84c40;outline-offset:10px;padding:4rem 3.5rem;position:relative;text-align:center}.eo-certificate .eo-icon-mark{margin-bottom:1.25rem}.eo-certificate blockquote{color:#fff;font-family:var(--eo-serif);font-size:1.625rem;font-style:italic;line-height:1.5;margin:.5rem 0 1.5rem}.eo-certificate-sign{border-top:1px solid #c9a84c66;color:var(--eo-gold);font-size:.75rem;font-weight:700;letter-spacing:.16em;padding-top:1.25rem;text-transform:uppercase}.eo-compare{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.eo-compare-card{background:var(--eo-card);border:1px solid var(--eo-rule);border-radius:22px;box-shadow:var(--eo-shadow);overflow:hidden;padding:2.25rem 2rem;position:relative}.eo-compare-card:before{background:var(--eo-gold);content:"";height:3px;left:0;position:absolute;right:0;top:0}.eo-compare-from{color:var(--eo-gold-text);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eo-compare-card h3{font-size:1.625rem;margin:.375rem 0 .875rem}.eo-section .eo-compare-card p{font-size:.9375rem;line-height:1.7}.eo-docs{grid-gap:5rem;align-items:start;display:grid;gap:5rem;grid-template-columns:250px 1fr}.eo-toc{position:-webkit-sticky;position:sticky;top:calc(var(--eo-nav-h) + 2rem)}.eo-toc-title{color:var(--eo-hint);display:block;font-size:.75rem;font-weight:700;letter-spacing:.14em;margin-bottom:1rem;text-transform:uppercase}.eo-toc ol{border-left:1px solid var(--eo-rule);list-style:none}.eo .eo-toc a{align-items:center;color:var(--eo-muted);display:flex;font-size:.9375rem;gap:.5rem;justify-content:space-between;padding:.5rem 0 .5rem 1.125rem;position:relative}.eo .eo-toc a.active,.eo .eo-toc a:hover{color:var(--eo-heading)}.eo .eo-toc a.active{font-weight:700}.eo-toc a:before{background:var(--eo-gold);bottom:.375rem;content:"";left:-1px;position:absolute;top:.375rem;transform:scaleY(0);transition:transform .3s var(--eo-ease);width:2px}.eo-toc a.active:before{transform:scaleY(1)}.eo-toc-tier{color:var(--eo-gold-text);font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.eo-feature-list{display:flex;flex-direction:column}.eo-feature-row{border-bottom:1px solid var(--eo-rule);padding:3rem 0;scroll-margin-top:calc(var(--eo-nav-h) + 1.5rem)}.eo-feature-row:first-child{padding-top:0}.eo-feature-row:last-child{border-bottom:none}.eo-feature-row-head{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.eo-section .eo-feature-row h2{font-size:2.125rem;margin-bottom:.75rem}.eo-section .eo-feature-row>p{max-width:640px}.eo-pills{display:flex;flex-wrap:wrap;gap:.625rem;list-style:none;margin-top:1.5rem}.eo-pills li{align-items:center;background:var(--eo-card);border:1px solid var(--eo-rule);border-radius:999px;color:var(--eo-heading);display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .9375rem}.eo-pills svg{color:var(--eo-mid)}.eo-feature-row-gold .eo-pills svg,[data-theme=dark] .eo-pills svg{color:var(--eo-gold)}.eo-feature-row-gold .eo-pills li{background:var(--eo-gold-light);border-color:#c9a84c66}.eo-faq-layout{grid-gap:5rem;align-items:start;display:grid;gap:5rem;grid-template-columns:.8fr 1.2fr}.eo-faq-intro{position:-webkit-sticky;position:sticky;top:calc(var(--eo-nav-h) + 2rem)}.eo-faqs{border-top:1px solid var(--eo-rule);display:flex;flex-direction:column}.eo-faq{border-bottom:1px solid var(--eo-rule)}.eo-faq summary{align-items:center;color:var(--eo-heading);cursor:pointer;display:flex;font-family:var(--eo-serif);font-size:1.1875rem;font-weight:700;gap:1.5rem;justify-content:space-between;list-style:none;padding:1.5rem 0;transition:color .2s ease}.eo-faq summary::-webkit-details-marker{display:none}.eo-faq summary:after{align-items:center;border:1px solid var(--eo-rule);border-radius:50%;color:var(--eo-gold-text);content:"+";display:flex;flex-shrink:0;font-family:var(--eo-sans);font-size:1.25rem;font-weight:400;height:34px;justify-content:center;transition:transform .3s var(--eo-ease),background .2s ease,border-color .2s ease;width:34px}.eo-faq summary:hover:after{border-color:var(--eo-gold)}.eo-faq[open] summary:after{background:var(--eo-gold);border-color:var(--eo-gold);color:var(--eo-dark);transform:rotate(45deg)}.eo-section .eo-faq p{animation:eo-rise .4s var(--eo-ease);font-size:1rem;padding:0 3.5rem 1.75rem 0}.eo-origin{background:var(--eo-card);border:1px solid var(--eo-rule);border-radius:28px;box-shadow:var(--eo-shadow);display:flex;gap:2rem;margin:0 auto;max-width:960px;padding:3.5rem}.eo-section .eo-origin h2{font-size:2.25rem}.eo-cta{background:radial-gradient(ellipse at 50% 120%,#c9a84c42,#0000 60%),linear-gradient(180deg,var(--eo-dark) 0,var(--eo-deeper) 100%);overflow:hidden;padding:7rem 2rem;position:relative;text-align:center}[data-theme=dark] .eo-cta{background:radial-gradient(ellipse at 50% 120%,#c9a84c33,#0000 60%),#051209;border-top:1px solid var(--eo-rule)}.eo-cta-inner{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:720px;position:relative}.eo-cta .eo-icon-mark{margin-bottom:2rem}.eo-cta .eo-eyebrow:after{background:currentColor;content:"";height:1.5px;opacity:.7;width:22px}.eo-cta h2{font-size:clamp(2.25rem,4.5vw,3.375rem);line-height:1.1;margin-bottom:1.25rem}.eo-cta p{color:var(--eo-muted);font-size:1.125rem;line-height:1.7}.eo-cta-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem 2rem;justify-content:center;margin-top:2.5rem}.eo .eo-cta-email{align-items:center;color:#fffc;display:inline-flex;font-weight:500;gap:.5rem}.eo .eo-cta-email:hover{color:var(--eo-gold)}.eo-maker{background:var(--eo-bg);border-top:1px solid var(--eo-rule);padding:2.5rem 2rem}.eo-maker-inner{align-items:center;display:flex;gap:2.5rem;justify-content:space-between;margin:0 auto;max-width:1200px}.eo-maker-marks{align-items:center;display:flex;flex-shrink:0;gap:1.5rem}.eo-maker-divider{background:var(--eo-rule);height:40px;width:1px}.eo .eo-maker-bt{display:inline-flex;opacity:.85;transition:opacity .2s ease}.eo .eo-maker-bt:hover{opacity:1}.eo-maker-bt .brand-logo img{height:44px}.eo-maker p{color:var(--eo-muted);font-size:.9375rem;line-height:1.6;max-width:560px;text-align:right}.eo-maker em{color:var(--eo-heading);font-family:var(--eo-serif)}.eo-phone-stage{display:flex;justify-content:center;padding:1rem 0;position:relative}.eo-phone-stage:before{background:radial-gradient(closest-side,#c9a84c52,#0000);border-radius:50%;content:"";filter:blur(20px);inset:10% 5%;pointer-events:none;position:absolute}.eo-phone{--club:#3b1f4a;--club-2:#5a2f70;--club-accent:#e9c46a;background:linear-gradient(145deg,#2a2a2a,#0b0b0b);border-radius:48px;box-shadow:inset 0 0 0 1px #ffffff14,0 40px 80px #00000073,0 12px 24px #00000040;font-family:var(--eo-sans);padding:11px;position:relative;width:290px}.eo-phone-screen{background:#f6f5f8;border-radius:38px;color:#1a1a1a;overflow:hidden}.eo-phone-status{align-items:center;background:var(--club);color:#fff;display:flex;font-size:.75rem;font-weight:700;justify-content:space-between;padding:.75rem 1.5rem 0}.eo-phone-notch{background:#0b0b0b;border-radius:999px;height:24px;width:86px}.eo-phone-signal{border:1.5px solid #fffc;border-radius:3px;height:10px;position:relative;width:22px}.eo-phone-signal:after{background:#fff;border-radius:1px;content:"";inset:1.5px 5px 1.5px 1.5px;position:absolute}.eo-phone-header{align-items:center;background:linear-gradient(180deg,var(--club) 0,var(--club-2) 100%);color:#fff;display:flex;gap:.75rem;padding:1rem 1.25rem 1.25rem}.eo-phone-header strong{display:block;font-family:var(--eo-serif);font-size:1.125rem;line-height:1.2}.eo-phone-header span{font-size:.75rem;opacity:.75}.eo-phone-crest{align-items:center;background:var(--club-accent);border-radius:6px 6px 50% 50%;box-shadow:0 2px 6px #0003;color:var(--club);display:flex;flex-shrink:0;font-family:var(--eo-serif);font-size:.875rem;font-weight:700;height:44px;justify-content:center;width:38px}.eo-phone-banner{background:radial-gradient(ellipse at 70% 20%,#ffffff59,#0000 50%),linear-gradient(170deg,#9fd08a,#5fa35a 45%,#2f7a3f);border-radius:14px;display:flex;gap:.375rem;margin:.875rem 1rem .25rem;padding:2.25rem .625rem .625rem}.eo-phone-banner span{background:#ffffffeb;border-radius:999px;color:#1d6b3d;font-size:.625rem;font-weight:700;padding:.25rem .5rem}.eo-phone-times{list-style:none;padding:.375rem 1rem .75rem}.eo-phone-times li{align-items:center;border-bottom:1px solid #e9e7ec;display:flex;font-size:.8125rem;gap:.625rem;padding:.6875rem 0}.eo-phone-times li:last-child{border-bottom:none}.eo-phone-time{font-weight:700;width:2.75rem}.eo-phone-dots{display:flex;flex:1 1;gap:4px}.eo-phone-dots span{border:1.5px solid #cbc6d3;border-radius:50%;height:12px;width:12px}.eo-phone-dots span.filled{background:var(--club);border-color:var(--club)}.eo-phone-book,.eo-phone-full,.eo-phone-open{border-radius:999px;font-size:.6875rem;font-weight:700;min-width:52px;padding:.3125rem .625rem;text-align:center;white-space:nowrap}.eo-phone-open{background:var(--club-accent);color:var(--club)}.eo-phone-book{background:var(--club);color:#fff}.eo-phone-full{color:#8b8794}.eo-phone-tabs{background:#fff;border-top:1px solid #e9e7ec;color:#8b8794;display:flex;font-size:.6875rem;font-weight:700;justify-content:space-around;padding:.75rem .5rem 1.25rem}.eo-phone-tabs .active{color:var(--club)}.eo-chip{align-items:center;animation:eo-float 6s ease-in-out infinite;background:#fffffff5;border-radius:16px;box-shadow:0 18px 40px #00000040;color:#1a1a1a;display:flex;font-family:var(--eo-sans);font-size:.75rem;gap:.75rem;line-height:1.35;padding:.75rem 1rem .75rem .75rem;position:absolute;z-index:1}.eo-chip strong{color:#0f3a23;display:block;font-size:.8125rem}.eo-chip-icon{align-items:center;background:#1a5c38;border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.eo-chip-icon-gold{background:#c9a84c;color:#0f3a23}.eo-chip-top{left:-16%;top:34%}.eo-chip-bottom{animation-delay:-3s;bottom:9%;right:-12%}@keyframes eo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.own-tech .section-header{margin-bottom:3rem}.eo-home{background:radial-gradient(ellipse at 85% 10%,#c9a84c3d,#0000 50%),linear-gradient(140deg,var(--eo-deeper) 0,var(--eo-dark) 50%,var(--eo-green) 100%);border-radius:32px;box-shadow:0 40px 80px #0f3a2338;margin:0 auto;max-width:1200px;overflow:hidden;padding:4.5rem;position:relative}[data-theme=dark] .eo-home{border:1px solid #c9a84c33;box-shadow:0 40px 80px #00000073}.eo-home-inner{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1.2fr .8fr;position:relative}.eo-home-badge{background:#c9a84c14;border:1px solid #c9a84c73;border-radius:999px;color:var(--eo-gold);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.1em;margin-bottom:1.75rem;padding:.375rem .875rem;text-transform:uppercase}.eo-home-text>.eo-wordmark{display:flex}.eo-home-tagline{color:var(--eo-gold);font-family:var(--eo-serif);font-size:1.0625rem;font-style:italic;margin:1.5rem 0 .75rem}.eo-home h3{font-size:clamp(1.875rem,3.4vw,2.75rem);line-height:1.1;margin-bottom:1.25rem}.eo-home-text>p:not(.eo-home-tagline){color:var(--eo-muted);font-size:1.0625rem;line-height:1.7;max-width:560px}.eo-home-pillars{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:2rem 0 2.5rem}.eo-home-pillars li{color:var(--eo-muted);display:flex;font-size:.9375rem;gap:1rem;line-height:1.6}.eo-home-pillars li>span{color:var(--eo-gold);flex-shrink:0;font-family:var(--eo-serif);font-style:italic;padding-top:.0625rem}.eo-home-pillars strong{color:#fff;font-family:var(--eo-serif)}.eo-home-actions{display:flex;flex-wrap:wrap;gap:.875rem}.eo-home-visual{display:flex;justify-content:center}@media (prefers-reduced-motion:reduce){.eo-chip,.eo-hero-aside,.eo-hero-footer,.eo-hero-text,.eo-reveal,.eo-section .eo-faq p{animation:none;opacity:1;transform:none;transition:none}.eo-fourball-players .joined{opacity:1;transform:none;transition:none}}@media (max-width:1100px){.eo-nav-back span{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.eo .eo-nav-back{padding:.5rem}}@media (max-width:1024px){.eo-faq-layout,.eo-hero-split .eo-hero-inner,.eo-home-inner,.eo-split,.eo-split-wide-left{gap:3.5rem;grid-template-columns:1fr}.eo-faq-intro{position:static}.eo-bento,.eo-steps,.eo-timeline{grid-template-columns:repeat(2,1fr)}.eo-docs{gap:0;grid-template-columns:1fr}.eo-toc{display:none}.eo-compare{grid-template-columns:1fr}.eo-proof{grid-template-columns:repeat(2,1fr)}.eo-proof li:nth-child(3){border-left:none;padding-left:0}.eo-chip-top{left:0}.eo-chip-bottom{right:0}.eo-maker-inner{align-items:flex-start;flex-direction:column;gap:1.25rem}.eo-maker p{text-align:left}}@media (max-width:960px){.eo-nav-toggle{display:inline-flex}.eo-nav-cta{margin-left:auto}.eo-nav-cta+.eo-nav-toggle{margin-left:0}.eo-nav-links{align-items:stretch;background:#0a2a19;border-bottom:1px solid #c9a84c47;box-shadow:0 24px 40px #0000004d;flex-direction:column;gap:0;left:0;margin:0;opacity:0;padding:.75rem 1.25rem 1.5rem;position:absolute;right:0;top:var(--eo-nav-h);transform:translateY(-8px);transition:opacity .25s ease,transform .3s var(--eo-ease),visibility 0s .3s;visibility:hidden}.eo-nav.open .eo-nav-links{opacity:1;transform:none;transition:opacity .25s ease,transform .3s var(--eo-ease),visibility 0s;visibility:visible}.eo .eo-nav-link{border-bottom:1px solid #ffffff14;font-size:1.0625rem;padding:.9375rem .25rem}.eo-nav-link:after{bottom:auto;left:auto;right:.25rem;top:50%;transform:translateY(-50%) scale(0)}.eo-nav-link.active:after{transform:translateY(-50%) scale(1)}.eo .eo-nav-back-mobile{align-items:center;border-bottom:none;color:var(--eo-gold);display:flex;font-size:.9375rem;gap:.5rem;margin-top:.5rem}.eo .eo-nav-back-mobile:after{display:none}}@media (max-width:768px){.eo{--eo-nav-h:64px}.eo-nav-inner{gap:.75rem;padding:0 1rem}.eo-nav-cta,.eo-nav-divider{display:none}.eo-nav-cta+.eo-nav-toggle{margin-left:auto}.eo-nav .eo-wordmark-name{font-size:1.125rem}.eo-nav .eo-icon-mark{height:32px;width:32px}.eo-hero{padding:calc(var(--eo-nav-h) + 2.5rem) 1rem 3.5rem}.eo-hero-intro p{font-size:1.0625rem}.eo-hero-actions .eo-btn{flex:1 1 auto}.eo-hero-footer{margin-top:3rem}.eo-proof strong{font-size:1.3125rem}.eo-proof li{padding:1.25rem 1rem 0 0}.eo-proof li+li{padding-left:1rem}.eo-cta,.eo-section{padding:4.5rem 1rem}.eo-section-header{margin-bottom:2.75rem}.eo-pillars,.eo-steps,.eo-tiers,.eo-timeline{gap:1.25rem;grid-template-columns:1fr}.eo-pillars{gap:2.5rem}.eo-ticks-grid{grid-template-columns:1fr}.eo-fourball,.eo-origin,.eo-price-card,.eo-tier-card{padding:2rem 1.5rem}.eo-ribbon{left:1.5rem}.eo-price-amount,.eo-tier-price{font-size:3.25rem}.eo-origin{flex-direction:column;gap:1.25rem}.eo-certificate{padding:2.75rem 1.5rem}.eo-certificate blockquote{font-size:1.25rem}.eo-section .eo-faq p{padding-right:0}.eo-faq summary{font-size:1.0625rem}.eo-price-table thead{display:none}.eo-price-table,.eo-price-table tbody,.eo-price-table td,.eo-price-table th,.eo-price-table tr{display:block;width:100%}.eo-price-table tr{border-bottom:1px solid var(--eo-rule);padding:1.25rem}.eo-price-table tbody tr:last-child{border-bottom:none}.eo-price-table td,.eo-price-table th{border-bottom:none;padding:.125rem 0}.eo-maker{padding:2rem 1rem}.eo-maker-marks{flex-wrap:wrap;gap:1rem}.eo-home{border-radius:24px;padding:2.75rem 1.5rem}.eo-wordmark-lg .eo-wordmark-name{font-size:1.875rem}.eo-fourball-slot{flex-wrap:wrap;gap:.75rem 1rem}}@media (max-width:560px){.eo-bento{grid-template-columns:1fr}.eo-bento-wide{grid-column:auto}.eo .eo-bento-card-feature{min-height:0}.eo-bento-more{display:none}.eo-phone{width:256px}.eo-chip{font-size:.6875rem;padding:.5rem .75rem .5rem .5rem}.eo-chip-icon{height:28px;width:28px}.eo-chip-top{left:0;top:6%}.eo-chip-bottom{bottom:6%}.eo-fourball-players span{height:36px;width:36px}.eo-fourball-label{margin-left:0}.eo-fourball-result{flex-direction:column;gap:.25rem}.eo-receipt{padding:1.75rem 1.5rem 2.75rem}.eo-receipt-total strong{font-size:1.375rem}}.App:has(.eo-page) .scroll-to-top{background:#c9a84c;border-color:#c9a84c;color:#0f3a23}.App{background:var(--color-bg);min-height:100vh;position:relative}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.section{padding:6rem 2rem}.section-surface{background:var(--color-surface)}.section-header{margin-bottom:4rem;text-align:center}.section-header h2{color:var(--color-text);font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}.section-header p{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.7;margin:0 auto;max-width:640px}.highlight{color:var(--color-accent-text)}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1.5;padding:.75rem 1.75rem;text-decoration:none;transition:all .2s ease}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover{background:var(--color-accent-dark);box-shadow:var(--shadow-md);color:var(--color-on-accent);transform:translateY(-1px)}.btn-secondary{background:var(--color-primary);color:#fff}.btn-secondary:hover{background:var(--color-primary-light);box-shadow:var(--shadow-md);color:#fff;transform:translateY(-1px)}.btn-outline{background:#0000;border:2px solid var(--color-accent);color:var(--color-accent-text)}.btn-outline:hover{background:var(--color-accent);color:var(--color-on-accent);transform:translateY(-1px)}.btn-lg{font-size:1.0625rem;padding:1rem 2.25rem}.btn-sm{font-size:.875rem;padding:.5rem 1.25rem}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;transition:all .2s ease}.card:hover{border-color:var(--color-border);box-shadow:var(--shadow-lg)}.card-link{display:block;text-decoration:none}.card-link,.card-link:hover{color:inherit}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--color-nav-bg);border-bottom:1px solid #0000;left:0;padding:.625rem 2rem;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.navbar.scrolled{border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.navbar.hidden{transform:translateY(-100%)}.navbar-container{gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px}.logo,.navbar-container{align-items:center;display:flex}.logo{text-decoration:none}.brand-logo{display:inline-flex}.brand-logo img{display:block;height:56px;width:auto}.brand-logo-auto .brand-logo-dark,[data-theme=dark] .brand-logo-auto .brand-logo-light{display:none}[data-theme=dark] .brand-logo-auto .brand-logo-dark{display:block}.nav-links{align-items:center;display:flex;gap:.25rem;margin-left:auto}.nav-link{border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.9375rem;font-weight:500;padding:.5rem .875rem;text-decoration:none;transition:all .2s ease}.nav-link:hover{background:var(--color-surface);color:var(--color-text)}.nav-link-cta{background:var(--color-accent);margin-left:.5rem;padding:.5rem 1.25rem}.nav-link-cta,.nav-link-cta:hover{color:var(--color-on-accent)!important}.nav-link-cta:hover{background:var(--color-accent-dark)!important}.nav-actions{align-items:center;display:flex;gap:.5rem}.theme-toggle{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.theme-toggle:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.mobile-menu-toggle{background:none;border:none;color:var(--color-text);cursor:pointer;display:none;font-size:1.5rem;padding:.25rem}.footer{background:var(--color-primary);color:#fff;padding:4rem 2rem 2rem}.footer-container{margin:0 auto;max-width:1200px}.footer-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:3rem}.footer-brand p{color:#ffffffb3;font-size:.9375rem;line-height:1.7;margin-top:1rem}.footer-brand .brand-logo img{height:96px}[data-theme=dark] .cta-section,[data-theme=dark] .footer{border-top:1px solid var(--color-border)}.footer-heading{color:#ffffff80;font-size:.875rem;font-weight:700;letter-spacing:.05em;margin-bottom:1.25rem;text-transform:uppercase}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:.75rem}.footer-links a{color:#ffffffb3;font-size:.9375rem;text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:#fff}.footer-bottom{align-items:center;border-top:1px solid #ffffff1a;color:#ffffff80;display:flex;font-size:.875rem;justify-content:space-between;padding-top:2rem}.hero{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-bg) 50%,var(--color-surface) 100%);overflow:hidden;padding:10rem 2rem 6rem;position:relative}.hero:before{background:radial-gradient(52% 48% at 78% 12%,#e2a5312e,#0000 70%),radial-gradient(44% 44% at 12% 78%,#e2a5311a,#0000 72%)}.hero:after,.hero:before{content:"";inset:0;pointer-events:none;position:absolute}.hero:after{background-image:linear-gradient(to right,var(--color-border) 1px,#0000 1px),linear-gradient(to bottom,var(--color-border) 1px,#0000 1px);background-size:68px 68px;-webkit-mask-image:linear-gradient(180deg,#000 0,#0006 32%,#0000 58%);mask-image:linear-gradient(180deg,#000 0,#0006 32%,#0000 58%);opacity:.5}.hero-container{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.hero-content{max-width:600px}.hero-container{position:relative;z-index:1}.hero-eyebrow{margin-bottom:2.25rem}.hero-eyebrow span{color:var(--color-text-muted);font-family:var(--font-display);font-size:.75rem;font-synthesis:none;font-weight:400;letter-spacing:.16em}.hero h1{color:var(--color-text);font-size:3.75rem;font-weight:900;letter-spacing:-.03em;line-height:1.1;margin-bottom:1.5rem}.hero h1 span{color:var(--color-accent-heading)}.hero-description{color:var(--color-text-secondary);font-size:1.1875rem;line-height:1.7;margin-bottom:2.5rem}.hero-cta{align-items:center;display:flex;gap:1rem;margin-bottom:3rem}.hero-stats{border-top:1px solid var(--color-border);display:flex;gap:3rem;padding-top:2rem}.hero-stat h3{color:var(--color-text);font-size:2rem;font-weight:800;margin-bottom:.25rem}.hero-stat p{color:var(--color-text-muted);font-size:.875rem;font-weight:500}.hero-visual{align-items:center;display:flex;justify-content:center}.hero-showcase{color:inherit;display:block;padding:2.5rem 1.5rem 2.5rem 0;position:relative;text-decoration:none;width:100%}.hero-showcase:hover{color:inherit}.hero-showcase img{border-radius:var(--radius-xl);display:block;height:auto;width:100%}.hero-showcase-back{box-shadow:var(--shadow-lg);max-width:72%;opacity:.85;position:absolute;right:0;top:0;transform:rotate(5deg)}.hero-showcase-main{border:1px solid var(--color-border);box-shadow:var(--shadow-xl);position:relative;transition:transform .3s ease}.hero-showcase:hover .hero-showcase-main{transform:translateY(-4px)}.hero-showcase-caption{align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:100px;bottom:.75rem;box-shadow:var(--shadow-lg);color:var(--color-text);display:inline-flex;font-size:.9375rem;gap:.625rem;left:-1.25rem;padding:.75rem 1.25rem;position:absolute}.hero-showcase-label{color:var(--color-accent-text);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.services-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.service-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;display:flex;flex-direction:column;padding:2rem;text-decoration:none;transition:all .2s ease}.service-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-lg);color:inherit;transform:translateY(-2px)}.service-card-icon{align-items:center;background:var(--color-accent-soft);border-radius:var(--radius-lg);color:var(--color-accent-text);display:flex;height:48px;justify-content:center;margin-bottom:1.25rem;width:48px}.service-card h3{color:var(--color-text);font-size:1.1875rem;font-weight:700;line-height:1.35;margin-bottom:.75rem;min-height:2.7em}.service-card p{color:var(--color-text-secondary);flex:1 1;font-size:.9375rem;line-height:1.65}.service-card-arrow{align-items:center;color:var(--color-accent-text);display:inline-flex;font-size:.875rem;font-weight:600;gap:.375rem;margin-top:1.25rem}.tag{background:var(--color-surface);border-radius:100px;color:var(--color-text-secondary);display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.values-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px}.value-item{padding:2rem 1.5rem;text-align:center}.value-icon{align-items:center;background:var(--color-accent-soft);border-radius:var(--radius-lg);color:var(--color-accent-text);display:flex;height:56px;justify-content:center;margin:0 auto 1.25rem;width:56px}.value-item h3{color:var(--color-text);font-size:1.0625rem;font-weight:700;line-height:1.35;margin-bottom:.5rem;min-height:2.7em}.value-item p{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6}.cta-section{background:var(--color-primary);padding:5rem 2rem;text-align:center}.cta-section h2{color:#fff;font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}.cta-section p{color:#ffffffb3;font-size:1.125rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:560px}.cta-section .btn-outline{border-color:#ffffff4d;color:#fff}.cta-section .btn-outline:hover{background:#ffffff1a;border-color:#ffffff80;color:#fff}.page-header{background:var(--color-surface);padding:8rem 2rem 4rem;text-align:center}.page-header h1{color:var(--color-text);font-size:3rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}.page-header p{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.7;margin:0 auto;max-width:640px}.services-list{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1200px}.service-list-card{grid-gap:2rem;align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;display:grid;gap:2rem;grid-template-columns:auto 1fr auto;padding:2rem;text-decoration:none;transition:all .2s ease}.service-list-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);color:inherit}.service-list-card .service-card-icon{margin-bottom:0}.service-list-info h3{color:var(--color-text);font-size:1.25rem;font-weight:700;margin-bottom:.375rem}.service-list-info p{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6}.service-detail{margin:0 auto;max-width:800px;padding:4rem 2rem}.service-detail-content{margin-bottom:3rem}.service-detail-content p{color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.8;margin-bottom:1.5rem}.service-benefits{margin-bottom:3rem}.service-benefits h2{color:var(--color-text);font-size:1.75rem;font-weight:700;margin-bottom:1.5rem}.benefits-list{list-style:none;padding:0}.benefits-list li{align-items:flex-start;color:var(--color-text-secondary);display:flex;font-size:1rem;gap:.75rem;line-height:1.6;padding:.75rem 0}.benefit-check{align-items:center;background:var(--color-accent-soft);border-radius:50%;color:var(--color-accent-text);display:flex;flex-shrink:0;height:24px;justify-content:center;margin-top:.125rem;width:24px}.service-technologies{margin-bottom:3rem}.service-technologies h2{color:var(--color-text);font-size:1.75rem;font-weight:700;margin-bottom:1.5rem}.tech-tags{display:flex;flex-wrap:wrap;gap:.75rem}.tech-tag{border:1px solid var(--color-border);border-radius:100px;color:var(--color-text);font-size:.875rem;font-weight:500;padding:.5rem 1.25rem}.region-info,.tech-tag{background:var(--color-surface)}.region-info{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:3rem;padding:2rem}.region-info p{color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.8}.region-links{margin-top:3rem}.region-links h2{color:var(--color-text);font-size:1.75rem;font-weight:700;margin-bottom:1.5rem}.region-links-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.region-link{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);display:block;font-size:.9375rem;font-weight:500;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease}.region-link:hover{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-text)}.project-detail{margin:0 auto;max-width:900px;padding:8rem 2rem 4rem}.project-detail-header{margin-bottom:2rem}.project-detail-header h1{color:var(--color-text);font-size:2.75rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}.project-categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.project-short-desc{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.7}.project-carousel{margin-bottom:3rem}.carousel-wrapper{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;position:relative}.carousel-image{background:var(--color-surface);display:block;height:480px;object-fit:contain;width:100%}.carousel-btn{align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text);cursor:pointer;display:flex;font-family:inherit;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:40px}.carousel-btn:hover{background:var(--color-card);box-shadow:var(--shadow-md)}.carousel-btn-prev{left:1rem}.carousel-btn-next{right:1rem}.carousel-dots{display:flex;gap:.5rem;justify-content:center;padding:1rem 0}.carousel-dot{background:var(--color-border);border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .2s ease;width:8px}.carousel-dot.active{background:var(--color-accent);border-radius:4px;width:24px}.project-long-desc{margin-bottom:3rem}.project-long-desc p{color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.8;margin-bottom:1.5rem}.project-tech{margin-bottom:3rem}.project-tech h2{color:var(--color-text);font-size:1.75rem;font-weight:700;margin-bottom:1.5rem}.project-tech-grid{display:flex;flex-wrap:wrap;gap:.75rem}.project-features{margin-bottom:3rem}.project-features h2{color:var(--color-text);font-size:1.75rem;font-weight:700;margin-bottom:1.5rem}.feature-tabs{border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:2rem;padding-bottom:0}.feature-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-muted);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;margin-bottom:-1px;padding:.75rem 1.25rem;transition:all .2s ease}.feature-tab:hover{color:var(--color-text)}.feature-tab.active{border-bottom-color:var(--color-accent);color:var(--color-accent-text)}.feature-group{margin-bottom:2rem}.feature-group h3{color:var(--color-text);font-size:1.125rem;font-weight:600;margin-bottom:1rem}.feature-list{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.feature-item{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.9375rem;gap:.5rem;padding:.5rem 0}.feature-item-icon{color:var(--color-accent-text);flex-shrink:0;height:20px;width:20px}.project-nav{border-top:1px solid var(--color-border);gap:1rem;justify-content:space-between;padding-top:3rem}.project-nav,.project-nav-btn{align-items:center;display:flex}.project-nav-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .2s ease}.project-nav-btn:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.blog-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));margin:0 auto;max-width:1200px;padding:4rem 2rem}.blog-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.blog-card:hover{border-color:var(--color-accent-border);box-shadow:var(--shadow-lg);color:inherit;transform:translateY(-3px)}.blog-card-media{aspect-ratio:16/9;background:var(--color-surface-dark);overflow:hidden}.blog-card-media img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.blog-card:hover .blog-card-media img{transform:scale(1.03)}.blog-card-body{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.blog-card-meta{align-items:baseline;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.5rem;margin-bottom:.875rem}.blog-card-meta>:not(:first-child):before,.blog-detail-meta>:not(:first-child):before{content:"·";margin-right:.5rem}.blog-card-category{color:var(--color-accent-text);display:block;font-family:var(--font-display);font-size:.6875rem;font-synthesis:none;letter-spacing:.1em;margin-bottom:.5rem}.blog-card.featured{flex-direction:row;grid-column:1/-1}.blog-card.featured .blog-card-media{aspect-ratio:auto;flex:0 0 45%}.blog-card.featured .blog-card-body{justify-content:center;padding:2.5rem}.blog-card.featured h3{font-size:1.5rem}.blog-card.featured p{flex:0 1 auto;font-size:1rem}@media (max-width:720px){.blog-card.featured{flex-direction:column}.blog-card.featured .blog-card-media{aspect-ratio:16/9;flex:none}.blog-card.featured .blog-card-body{padding:1.5rem}}.blog-card h3{color:var(--color-text);font-size:1.1875rem;line-height:1.35;margin-bottom:.75rem}.blog-card p{color:var(--color-text-secondary);flex:1 1;font-size:.9375rem;line-height:1.65}.blog-card-link{align-items:center;color:var(--color-accent-text);display:inline-flex;font-size:.875rem;font-weight:600;gap:.375rem;margin-top:1.25rem}.blog-detail{margin:0 auto;max-width:720px;padding:8rem 2rem 4rem}.blog-detail-header{margin-bottom:3rem}.blog-detail-meta{align-items:baseline;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.5rem;margin-bottom:1.5rem}.blog-hero-image{aspect-ratio:16/9;background:var(--color-surface-dark);border-radius:var(--radius-lg);display:block;margin-bottom:2.5rem;object-fit:cover;width:100%}.blog-content figure{margin:2.5rem 0}.blog-content figure img{aspect-ratio:16/9;background:var(--color-surface-dark);border-radius:var(--radius-lg);display:block;object-fit:cover;width:100%}.blog-content figcaption{color:var(--color-text-muted);font-size:.875rem;margin-top:.75rem;text-align:center}.blog-detail-header h1{color:var(--color-text);font-size:2.75rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.blog-content{color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.85}.blog-content p{margin-bottom:1.5rem}.blog-content h2{color:var(--color-text);font-size:1.5rem;font-weight:700;margin-bottom:1rem;margin-top:2.5rem}.blog-content h3{color:var(--color-text);font-size:1.25rem;font-weight:600;margin-bottom:.75rem;margin-top:2rem}.blog-content a{color:var(--color-accent-text);font-weight:500;overflow-wrap:break-word;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;transition:color .15s ease}.blog-content a:hover{color:var(--color-accent-heading)}.blog-content strong{color:var(--color-text);font-weight:600}.blog-content code{background:var(--color-surface-dark);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;padding:.125em .375em}.blog-content ol,.blog-content ul{margin:0 0 1.5rem;padding-left:1.5rem}.blog-content ol{padding-left:1.75rem}.blog-content li{margin-bottom:.625rem;padding-left:.25rem}.blog-content li::marker{color:var(--color-text-muted)}.blog-content blockquote{border-left:3px solid var(--color-accent-border);color:var(--color-text);font-style:italic;margin:2rem 0;padding:.25rem 0 .25rem 1.25rem}.blog-content hr{border:0;border-top:1px solid var(--color-border);margin:3rem 0 2rem}.blog-content hr~ol{color:var(--color-text-muted);font-size:.9375rem}.contact-page{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:4rem 2rem}.contact-info h2{color:var(--color-text);font-size:1.75rem;font-weight:700;margin-bottom:1rem}.contact-info>p{color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.7;margin-bottom:2rem}.contact-details{display:flex;flex-direction:column;gap:1.5rem}.contact-detail-item{align-items:flex-start;display:flex;gap:1rem}.contact-detail-icon{align-items:center;background:var(--color-accent-soft);border-radius:var(--radius-md);color:var(--color-accent-text);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.contact-detail-item h3{color:var(--color-text);font-size:.9375rem;font-weight:600;margin-bottom:.125rem}.contact-detail-item a,.contact-detail-item p{color:var(--color-text-secondary);font-size:.9375rem}.contact-form{gap:1.5rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-label{color:var(--color-text);font-size:.875rem;font-weight:600}.form-input,.form-select,.form-textarea{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:inherit;font-size:.9375rem;padding:.75rem 1rem;transition:border-color .2s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.form-honeypot{height:1px;left:-10000px;opacity:0;position:absolute;width:1px}.form-textarea{min-height:120px;resize:vertical}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-message{border-radius:var(--radius-md);font-size:.875rem;font-weight:500;padding:.75rem 1rem}.form-message.success{background:#05966914;border:1px solid #05966933;color:var(--color-success)}.form-message.error{background:#dc262614;border:1px solid #dc262633;color:var(--color-error)}.about-content{margin:0 auto;max-width:800px;padding:4rem 2rem}.about-content h2{color:var(--color-text);font-size:1.75rem;font-weight:700;margin-bottom:1rem;margin-top:3rem}.about-content h2:first-child{margin-top:0}.about-content p{color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.8;margin-bottom:1.5rem}.about-values-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin:2rem 0}.about-value-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.about-value-card h3{color:var(--color-text);font-size:1.0625rem;font-weight:700;margin-bottom:.5rem}.about-value-card p{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6;margin-bottom:0}.scroll-to-top{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);bottom:2rem;box-shadow:var(--shadow-lg);color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:44px;justify-content:center;position:fixed;right:2rem;transition:all .2s ease;width:44px;z-index:999}.scroll-to-top:hover{background:var(--color-accent);color:var(--color-on-accent)}[data-theme=dark] .scroll-to-top{border:1px solid var(--color-border)}.breadcrumb{align-items:center;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem}.breadcrumb,.breadcrumb a{color:var(--color-text-muted)}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:var(--color-accent-text)}.breadcrumb-separator{color:var(--color-border)}.App .btn,.App .footer-heading,.App .nav-link,.App .showcase-tab,.App h1,.App h2,.App h3{font-family:var(--font-display);font-synthesis:none;font-weight:400}.App h1,.App h2,.App h3{letter-spacing:0}.hero h1{font-size:3rem;line-height:1.15}.page-header h1{font-size:2.5rem}.blog-detail-header h1,.project-detail-header h1{font-size:2.25rem;line-height:1.25}.btn{font-size:.9375rem}.nav-link{font-size:.875rem;letter-spacing:.02em}.showcase-tab{font-size:.8125rem;letter-spacing:.02em}@media (max-width:1024px){.hero-container{grid-template-columns:1fr;text-align:center}.hero-content{max-width:100%}.hero-visual{display:none}.hero-cta,.hero-stats{justify-content:center}.blog-grid,.footer-grid,.services-grid,.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.section{padding:4rem 1.5rem}.section-header h2{font-size:2rem}.hero{padding:8rem 1.5rem 4rem}.hero h1{font-size:2.5rem}.hero-stats{align-items:center;flex-direction:column;gap:1.5rem}.blog-grid,.contact-page,.services-grid,.values-grid{grid-template-columns:1fr}.contact-page{gap:3rem}.footer-grid{gap:2rem;grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:.75rem;text-align:center}.page-header h1{font-size:2.25rem}.blog-detail-header h1,.project-detail-header h1{font-size:2rem}.about-values-grid,.feature-list,.form-row,.service-list-card{grid-template-columns:1fr}.service-list-card{gap:1rem}.project-nav{flex-direction:column}.carousel-image{height:300px}.cta-section h2{font-size:2rem}.nav-links{background:var(--color-card);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);display:none;flex-direction:column;left:0;padding:1rem;position:absolute;right:0;top:100%}.nav-links.open{display:flex}.nav-link-cta{margin-left:0;text-align:center}.mobile-menu-toggle{display:block}.brand-logo img{height:48px}.footer-brand .brand-logo img{height:80px}}@media (max-width:480px){.hero h1{font-size:2rem}.hero-description{font-size:1rem}.hero-cta{flex-direction:column}.hero-cta,.hero-cta .btn{width:100%}}.case-study-image{border:1px solid var(--color-border);border-radius:var(--radius-lg);display:block;height:auto;margin-bottom:1.5rem;width:100%}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 1.25rem}.faq-item summary{color:var(--color-text);cursor:pointer;font-weight:600}.faq-item[open] summary{margin-bottom:.75rem}.faq-item p{color:var(--color-text-secondary);line-height:1.7}.showcase{--showcase-nav:76px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;position:relative;width:100vw}.showcase-stage{background:var(--color-surface-dark);height:calc(100vh - var(--showcase-nav));height:calc(100svh - var(--showcase-nav));outline:none;overflow:hidden;position:relative;touch-action:pan-y}.showcase-stage:focus-visible{box-shadow:inset 0 0 0 3px var(--color-accent)}.showcase-track{animation:showcase-fade-in .5s ease;display:flex;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1)}.showcase-slide{flex:0 0 100%;height:100%}.showcase-slide img{display:block;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;width:100%}.showcase-scrim{left:0;pointer-events:none;position:absolute;right:0;z-index:1}.showcase-scrim-top{background:linear-gradient(180deg,#050a14b8,#050a1400);height:30%;top:0}.showcase-scrim-bottom{background:linear-gradient(0deg,#050a14c7,#050a1400);bottom:0;height:38%}.showcase-tabs-wrap{left:1rem;position:absolute;right:1rem;top:calc(var(--showcase-nav) + 1rem);transition:top .3s ease;z-index:3}.nav-hidden .showcase-tabs-wrap{top:1rem}.showcase-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-inline:2.5rem;position:relative;scroll-padding-inline:2.5rem;scrollbar-width:none}.showcase-tabs::-webkit-scrollbar{display:none}.showcase-tab:first-child{margin-left:auto}.showcase-tab:last-child{margin-right:auto}.showcase-tab{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:100px;color:#ffffffdb;flex-shrink:0;padding:.5rem 1.125rem;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.showcase-tab:hover{background:#fff3;border-color:#ffffff73;color:#fff}.showcase-tab.active,.showcase-tab.active:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.showcase-tabs-scroll{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#050a148c;border:1px solid #ffffff47;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease,border-color .2s ease;width:32px;z-index:2}.showcase-tabs-scroll:hover{background:#050a14bf;border-color:var(--color-accent)}.showcase-tabs-scroll.prev{left:0}.showcase-tabs-scroll.next{right:0}.showcase-controls{align-items:center;bottom:1.5rem;display:flex;gap:.75rem;left:1.5rem;position:absolute;z-index:3}.showcase-arrow{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff40;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:background .2s ease,border-color .2s ease;width:36px}.showcase-arrow:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.showcase-indicators{align-items:center;display:flex;gap:.375rem}.showcase-indicator{background:#0000;border:none;cursor:pointer;height:20px;padding:0;position:relative;transition:width .3s ease;width:24px}.showcase-indicator:before{background:#ffffff8c;border-radius:2px;content:"";height:4px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:background .3s ease}.showcase-indicator:hover:before{background:#ffffffd9}.showcase-indicator.active{width:44px}.showcase-indicator.active:before{background:var(--color-accent)}.showcase-info{align-items:flex-start;animation:showcase-fade-in .5s ease;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);background:#080e1aad;border:1px solid #ffffff24;border-radius:var(--radius-lg);bottom:1.5rem;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;position:absolute;right:1.5rem;width:min(380px,40%);z-index:3}.showcase-info h3{color:#fff;font-size:1.25rem}.showcase-info p{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#ffffffb8;display:-webkit-box;font-size:.9375rem;line-height:1.6;overflow:hidden}.showcase-tags{display:flex;flex-wrap:wrap;gap:.375rem}.showcase-info .tag{background:#ffffff1f;border-color:#ffffff2e;color:#ffffffd9}.showcase-info .btn{margin-top:.25rem}@keyframes showcase-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.navbar,.showcase-info,.showcase-tabs-wrap,.showcase-track{animation:none;transition:none}}@media (max-width:900px){.showcase-info{bottom:4.25rem;left:1rem;padding:1.25rem;right:1rem;width:auto}.showcase-controls{left:50%;transform:translateX(-50%)}}@media (max-width:768px){.showcase-tabs-wrap{left:.75rem;right:.75rem;top:.75rem}.showcase-controls{bottom:.75rem;left:.75rem}.showcase-indicator{width:18px}.showcase-indicator.active{width:32px}.showcase-info p{-webkit-line-clamp:unset;display:block}.showcase-info-actions,.showcase-tags{align-items:flex-start;justify-content:flex-start}}.giveaway-eyebrow{color:var(--color-accent-text);display:block;font-family:var(--font-display);font-size:.8125rem;font-synthesis:none;font-weight:400;letter-spacing:.12em;margin-bottom:1rem}.giveaway-header-cta{gap:1rem;margin-top:2rem}.giveaway-header-cta,.giveaway-stats{display:flex;flex-wrap:wrap;justify-content:center}.giveaway-stats{border-top:1px solid var(--color-border);gap:1.5rem 3rem;margin:2.5rem auto 0;max-width:640px;padding-top:2rem}.giveaway-stats strong{color:var(--color-text);display:block;font-family:var(--font-display);font-size:1.75rem;font-synthesis:none;font-weight:400}.giveaway-stats span{color:var(--color-text-muted);font-size:.875rem;font-weight:500}.giveaway-note{background:var(--color-surface);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6;margin-top:1rem;padding:1rem 1.25rem}.giveaway-timeline{border-left:2px solid var(--color-border);list-style:none;padding-left:2rem}.giveaway-timeline li{padding-bottom:1.75rem;position:relative}.giveaway-timeline li:last-child{padding-bottom:0}.giveaway-timeline li:before{background:var(--color-accent);border-radius:50%;box-shadow:0 0 0 4px var(--color-bg);content:"";height:12px;left:calc(-2rem - 7px);position:absolute;top:.3rem;width:12px}.giveaway-timeline-when{color:var(--color-accent-text);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.giveaway-timeline h3{color:var(--color-text);font-size:1.0625rem;margin:.25rem 0}.giveaway-timeline p{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6}#enter,#stack,#terms{scroll-margin-top:80px}.giveaway-form-heading{border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:1.125rem;padding-bottom:.5rem}.form-hint{color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}.form-checkbox{align-items:flex-start;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.9375rem;gap:.75rem;line-height:1.6}.form-checkbox input{accent-color:var(--color-accent);flex-shrink:0;height:18px;margin-top:.2rem;width:18px}.giveaway-panel{background:var(--color-accent-soft);border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);padding:2rem}.giveaway-panel h3{color:var(--color-text);font-size:1.25rem;margin-bottom:.5rem}.giveaway-panel p{color:var(--color-text-secondary);line-height:1.7}.giveaway-stack-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin:2rem 0 0}.giveaway-stack-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.giveaway-stack-card h3{color:var(--color-text);font-size:1.0625rem;font-weight:700;margin-bottom:.5rem}.giveaway-stack-card p{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6;margin-bottom:1rem}.giveaway-stack-card ul{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.giveaway-stack-card li{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5;padding-left:1.125rem;position:relative}.giveaway-stack-card li:before{background:var(--color-accent);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.5rem;width:6px}.giveaway-exclusions{list-style:none;margin:0;padding:0}.giveaway-exclusions li{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6;padding:.75rem 0 .75rem 1.5rem;position:relative}.giveaway-exclusions li:last-child{border-bottom:none}.giveaway-exclusions li:before{background:var(--color-text-muted);border-radius:1px;content:"";height:2px;left:0;position:absolute;top:1.4rem;width:10px}.giveaway-terms{padding-left:1.25rem}.giveaway-terms li{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.7;margin-bottom:.75rem;padding-left:.25rem}.giveaway-terms li::marker{color:var(--color-text-muted)}.giveaway-banner{background:var(--color-accent-soft);border-bottom:1px solid var(--color-accent-border);border-top:1px solid var(--color-accent-border);padding:3rem 2rem}.giveaway-banner-inner{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1200px}.giveaway-banner h2{color:var(--color-text);font-size:2rem;margin-bottom:.5rem}.giveaway-banner p{color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.7;max-width:620px}.giveaway-banner .btn{flex-shrink:0}@media (max-width:768px){.giveaway-stack-grid{grid-template-columns:1fr}.giveaway-stats{gap:1.5rem}.giveaway-stats strong{font-size:1.375rem}.giveaway-banner{padding:2.5rem 1.5rem}.giveaway-banner-inner{align-items:flex-start;flex-direction:column}.giveaway-banner h2{font-size:1.625rem}}@media (max-width:480px){.giveaway-stats{gap:1rem 1.25rem}.giveaway-stats strong{font-size:1.125rem}}
/*# sourceMappingURL=main.a6424a67.css.map*/