/* theeyeofdesign.com -- Design System */
/* FIXED LEFT SIDEBAR NAVIGATION -- unique in this series */
/* Bodoni Moda + Barlow | Deep Teal + Acid Yellow-Green + Warm Cream */
@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@0,700;0,800;1,700;1,800&family=Barlow:wght@400;500;600;700&display=swap');
:root{
  --eod-teal:#0E2E2E;--eod-teal-md:#1A4040;--eod-teal-lt:#224040;
  --eod-lime:#C6E840;--eod-lime-dk:#A8C830;
  --eod-cream:#FBF8F2;--eod-sand:#EDE9DF;--eod-slate:#5A7070;
  --eod-ink:#0D1F1F;--eod-white:#FFFFFF;--eod-mid:#7A8A8A;
  --eod-border:rgba(13,31,31,.09);--eod-border-lt:rgba(13,31,31,.05);
  --eod-shadow:0 4px 24px rgba(13,31,31,.08);--eod-shadow-lg:0 12px 48px rgba(13,31,31,.14);
  --eod-r4:4px;--eod-r8:8px;--eod-r12:12px;--eod-r16:16px;--eod-r32:100px;
  --eod-sb:240px;--eod-wrap:1100px;
  --eod-fh:'Bodoni Moda',Georgia,serif;--eod-fb:'Barlow',system-ui,sans-serif;
  --eod-ease:all .22s cubic-bezier(.4,0,.2,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{font-size:100%;overflow-x:hidden;scroll-behavior:smooth;}
body{font-family:var(--eod-fb);font-size:0.9375rem;line-height:1.72;color:var(--eod-ink);background:var(--eod-cream);overflow-x:hidden;-webkit-font-smoothing:antialiased;}
img,svg{max-width:100%;height:auto;display:block;}
a{text-decoration:none;color:inherit;}
button{font-family:var(--eod-fb);cursor:pointer;border:none;background:none;}
input,select,textarea{font-family:var(--eod-fb);}
ul,ol{list-style:none;}

/* ====== SIDEBAR LAYOUT ====== */
.eod-layout{min-height:100vh;position:relative;overflow-x:hidden;}

/* Fixed Left Sidebar */
.eod-sidebar{position:fixed;left:0;top:0;width:var(--eod-sb);height:100vh;background:var(--eod-teal);display:flex;flex-direction:column;z-index:900;overflow-y:auto;}
.eod-sb-top{padding:2rem 1.5rem 1.5rem;}
.eod-sb-logo{font-family:var(--eod-fh);font-size:clamp(1.1rem,1.5vw,1.4rem);font-weight:700;font-style:italic;color:var(--eod-cream);line-height:1.1;display:block;margin-bottom:.25rem;}
.eod-sb-logo span{color:var(--eod-lime);}
.eod-sb-city{font-size:0.75rem;color:rgba(251,248,242,.25);font-weight:500;letter-spacing:.06em;text-transform:uppercase;margin-top:.3rem;}
.eod-sb-nav{flex:1;padding:1rem 0;}
.eod-sb-lbl{font-size:0.69rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(251,248,242,.2);padding:.35rem 1.5rem;margin-bottom:.15rem;}
.eod-sb-a{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:1.0rem;font-weight:600;color:rgba(251,248,242,.5);transition:var(--eod-ease);border-left:2px solid transparent;}
.eod-sb-a:hover,.eod-sb-a[aria-current]{color:var(--eod-cream);border-left-color:var(--eod-lime);}
.eod-sb-a:hover span,.eod-sb-a[aria-current] span{color:var(--eod-lime);}
.eod-sb-a span{font-size:0.75rem;color:rgba(251,248,242,.2);font-weight:700;letter-spacing:.04em;margin-right:auto;order:-1;}
.eod-sb-div{height:1px;background:rgba(255,255,255,.07);margin:.875rem 1.5rem;}
.eod-sb-foot{padding:1.5rem;}
.eod-sb-cta{display:block;text-align:center;padding:.625rem 1.25rem;background:var(--eod-lime);color:var(--eod-ink);font-size:0.875rem;font-weight:700;border-radius:var(--eod-r4);transition:var(--eod-ease);margin-bottom:1.25rem;}
.eod-sb-cta:hover{background:var(--eod-lime-dk);}
.eod-sb-socials{display:flex;gap:.4rem;}
.eod-sb-socials a{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;color:rgba(251,248,242,.3);transition:var(--eod-ease);}
.eod-sb-socials a:hover{background:var(--eod-lime);color:var(--eod-ink);}

/* Mobile hamburger (hidden on desktop) */
.eod-mob-bar{display:none;position:fixed;top:0;left:0;right:0;z-index:910;height:56px;background:var(--eod-teal);align-items:center;padding:0 1.25rem;justify-content:space-between;}
.eod-mob-brand{font-family:var(--eod-fh);font-size:1.15rem;font-weight:700;font-style:italic;color:var(--eod-cream);}
.eod-mob-brand span{color:var(--eod-lime);}
.eod-mob-bg{display:none;position:fixed;inset:0;z-index:905;background:rgba(13,31,31,.5);}
.eod-mob-bg.eod-bg-up{display:block;}
.eod-sidebar.eod-sb-open{transform:none !important;}

/* Main Content */
.eod-page{margin-left:var(--eod-sb);min-height:100vh;display:flex;flex-direction:column;width:calc(100% - var(--eod-sb));overflow-x:hidden;}
.eod-canvas{max-width:var(--eod-wrap);margin:0 auto;padding:0 clamp(1.25rem,3.5vw,2.5rem);width:100%;}
.eod-band{padding:clamp(3.5rem,7vw,6rem) 0;}
.eod-kicker{font-family:var(--eod-fb);font-size:0.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--eod-lime-dk);display:block;margin-bottom:.65rem;}
.eod-kicker-lt{color:rgba(198,232,64,.7);}
.eod-h2{font-family:var(--eod-fh);font-size:clamp(1.75rem,4vw,3rem);font-weight:800;font-style:italic;letter-spacing:-.01em;color:var(--eod-ink);line-height:1.1;}
.eod-para{font-size:clamp(0.9375rem,1.4vw,1.0625rem);line-height:1.82;color:var(--eod-slate);}
.eod-fade{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease;}
.eod-fade.eod-up{opacity:1;transform:none;}
/* Page banners */
.eod-pg-crown{padding:clamp(2.5rem,6vw,5rem) 0 clamp(2rem,4vw,3.5rem);}
.eod-pg-h1{font-family:var(--eod-fh);font-size:clamp(2rem,5vw,4rem);font-weight:800;font-style:italic;text-align:center;letter-spacing:-.02em;color:var(--eod-ink);}
.eod-pg-sub{text-align:center;color:var(--eod-slate);font-size:clamp(0.9375rem,1.4vw,1.0625rem);max-width:520px;margin:.65rem auto 0;}

/* Buttons */
.eod-btn-lime{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.75rem;background:var(--eod-lime);color:var(--eod-ink);font-size:0.9375rem;font-weight:700;border-radius:var(--eod-r4);transition:var(--eod-ease);}
.eod-btn-lime:hover{background:var(--eod-lime-dk);transform:translateY(-1px);}
.eod-btn-teal{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.75rem;background:var(--eod-teal);color:var(--eod-cream);font-size:0.9375rem;font-weight:700;border-radius:var(--eod-r4);transition:var(--eod-ease);}
.eod-btn-teal:hover{background:var(--eod-teal-md);transform:translateY(-1px);}
.eod-btn-outline{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.625rem;border:1.5px solid var(--eod-ink);color:var(--eod-ink);font-size:0.9375rem;font-weight:700;border-radius:var(--eod-r4);transition:var(--eod-ease);}
.eod-btn-outline:hover{background:var(--eod-ink);color:var(--eod-cream);}
.eod-btn-outline-lt{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.625rem;border:1.5px solid rgba(251,248,242,.25);color:var(--eod-cream);font-size:0.9375rem;font-weight:700;border-radius:var(--eod-r4);transition:var(--eod-ease);}
.eod-btn-outline-lt:hover{border-color:var(--eod-lime);color:var(--eod-lime);}

/* ====== HERO -- FULL HEIGHT + IRIS DECORATION ====== */
.eod-hero{min-height:100vh;background:var(--eod-teal);display:flex;align-items:center;position:relative;overflow:hidden;}
.eod-hero-iris{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;pointer-events:none;opacity:.35;}
.eod-hero-in{position:relative;z-index:2;padding:5rem 0;width:100%;}
.eod-hero-tag{display:inline-flex;align-items:center;gap:.5rem;font-size:0.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(198,232,64,.6);margin-bottom:1.75rem;}
.eod-hero-h1{font-family:var(--eod-fh);font-size:clamp(2.75rem,6vw,6rem);font-weight:800;font-style:italic;color:var(--eod-cream);line-height:1.0;letter-spacing:-.02em;margin-bottom:1.5rem;max-width:16ch;}
.eod-hero-sub{font-size:clamp(1rem,1.5vw,1.125rem);color:rgba(251,248,242,.55);max-width:46ch;line-height:1.78;margin-bottom:2.5rem;}
.eod-hero-acts{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:4rem;}
.eod-hero-stats{display:flex;flex-wrap:wrap;gap:2.5rem;border-top:1px solid rgba(255,255,255,.08);padding-top:1.5rem;}
.eod-hs-n{font-family:var(--eod-fh);font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:800;font-style:italic;color:var(--eod-lime);line-height:1;}
.eod-hs-l{font-size:0.75rem;color:rgba(251,248,242,.3);margin-top:.15rem;font-weight:500;}

/* ====== SERVICES GRID ====== */
.eod-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}
.eod-svc-tile{background:var(--eod-white);border:1.5px solid var(--eod-border);border-radius:var(--eod-r12);padding:1.75rem;position:relative;overflow:hidden;transition:var(--eod-ease);}
.eod-svc-tile:hover{border-color:var(--eod-teal);transform:translateY(-3px);box-shadow:var(--eod-shadow-lg);}
.eod-st-num{font-family:var(--eod-fh);font-size:2.5rem;font-weight:800;font-style:italic;color:var(--eod-sand);line-height:1;margin-bottom:.875rem;}
.eod-st-ico{width:40px;height:40px;border-radius:var(--eod-r8);background:rgba(14,46,46,.06);color:var(--eod-teal);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;}
.eod-st-nm{font-family:var(--eod-fh);font-size:1.1rem;font-weight:700;font-style:italic;color:var(--eod-ink);margin-bottom:.35rem;}
.eod-st-brief{font-size:0.875rem;color:var(--eod-slate);line-height:1.65;margin-bottom:.75rem;}
.eod-st-pr{font-size:0.8125rem;font-weight:700;color:var(--eod-teal);margin-bottom:.6rem;}
.eod-st-lnk{font-size:0.8125rem;font-weight:700;color:var(--eod-slate);display:inline-flex;align-items:center;gap:.3rem;transition:color .2s,gap .15s;}
.eod-svc-tile:hover .eod-st-lnk{color:var(--eod-teal);gap:.5rem;}

/* ====== PORTFOLIO -- POLAROID STYLE ====== */
.eod-port-scatter{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;align-items:start;}
.eod-polaroid{background:var(--eod-white);padding:.875rem .875rem 3rem;box-shadow:0 8px 32px rgba(13,31,31,.14);border-radius:var(--eod-r4);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;cursor:default;}
.eod-polaroid:nth-child(1){transform:rotate(-2.5deg);}
.eod-polaroid:nth-child(2){transform:rotate(1.5deg);margin-top:2rem;}
.eod-polaroid:nth-child(3){transform:rotate(-1deg);margin-top:-1rem;}
.eod-polaroid:hover{transform:rotate(0deg) scale(1.03);box-shadow:0 16px 48px rgba(13,31,31,.18);}
.eod-pol-vis{height:220px;border-radius:2px;overflow:hidden;margin-bottom:.875rem;}
.eod-pol-bar{height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem;}
.eod-pol-stat{font-family:var(--eod-fh);font-size:2rem;font-weight:800;font-style:italic;color:var(--eod-lime);line-height:1;}
.eod-pol-stat-l{font-size:0.75rem;color:rgba(255,255,255,.4);margin-top:.15rem;margin-bottom:.5rem;}
.eod-pol-nm{font-family:var(--eod-fh);font-size:1rem;font-weight:700;font-style:italic;color:var(--eod-white);}
.eod-pol-cat{font-size:0.75rem;color:rgba(255,255,255,.35);}
.eod-pol-body{font-size:0.8125rem;color:var(--eod-slate);line-height:1.65;padding-top:.35rem;}

/* ====== PROCESS VERTICAL ACCORDION ====== */
.eod-proc-list{}
.eod-proc-item{border-bottom:1px solid var(--eod-border);overflow:hidden;}
.eod-proc-hd{display:flex;align-items:center;gap:1.25rem;width:100%;padding:1.25rem 0;cursor:pointer;background:none;text-align:left;transition:var(--eod-ease);}
.eod-proc-hd:hover{opacity:.8;}
.eod-proc-num{font-family:var(--eod-fh);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:800;font-style:italic;color:var(--eod-sand);min-width:3rem;line-height:1;}
.eod-proc-nm{font-family:var(--eod-fh);font-size:clamp(1rem,2vw,1.35rem);font-weight:700;font-style:italic;color:var(--eod-ink);flex:1;}
.eod-proc-ico{color:var(--eod-teal);transition:transform .25s;flex-shrink:0;}
.eod-proc-item.eod-pr-open .eod-proc-ico{transform:rotate(45deg);}
.eod-proc-body{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(0,1,.2,1);}
.eod-proc-item.eod-pr-open .eod-proc-body{max-height:200px;}
.eod-proc-body-in{padding:0 0 1.25rem 4.25rem;font-size:clamp(0.9375rem,1.4vw,1.0625rem);color:var(--eod-slate);line-height:1.8;}

/* ====== TESTIMONIALS -- LARGE SINGLE QUOTE ====== */
.eod-qt-stage{background:var(--eod-teal);position:relative;overflow:hidden;}
.eod-qt-stage::before{content:'';position:absolute;right:-100px;bottom:-100px;width:400px;height:400px;border-radius:50%;background:rgba(198,232,64,.04);pointer-events:none;}
.eod-qt-inner{text-align:center;max-width:760px;margin:0 auto;padding:clamp(4rem,8vw,7rem) 1.5rem;position:relative;z-index:1;}
.eod-qt-icon{margin:0 auto 1.25rem;color:var(--eod-lime);}
.eod-qt-q{font-family:var(--eod-fh);font-size:clamp(1.25rem,2.5vw,2rem);font-weight:700;font-style:italic;color:var(--eod-cream);line-height:1.4;margin-bottom:1.75rem;}
.eod-qt-person{font-size:0.9375rem;font-weight:700;color:var(--eod-lime);}
.eod-qt-role{font-size:0.8125rem;color:rgba(251,248,242,.3);margin-top:.15rem;}
.eod-qt-dots{display:flex;gap:.5rem;justify-content:center;margin-top:1.5rem;}
.eod-qt-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.15);transition:background .25s;}
.eod-qt-dot.eod-qt-act{background:var(--eod-lime);}

/* ====== PRICING -- 3-TIER COMPARISON ====== */
.eod-price-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;align-items:stretch;}
.eod-pkg{border:1.5px solid var(--eod-border);border-radius:var(--eod-r16);padding:2rem 1.875rem;background:var(--eod-white);display:flex;flex-direction:column;}
.eod-pkg.eod-pkg-hero{background:var(--eod-teal);border-color:var(--eod-teal);position:relative;}
.eod-pkg-badge{position:absolute;top:1.25rem;right:1.25rem;background:var(--eod-lime);color:var(--eod-ink);font-size:0.69rem;font-weight:800;padding:.2rem .7rem;border-radius:100px;letter-spacing:.06em;text-transform:uppercase;}
.eod-pkg-nm{font-family:var(--eod-fh);font-size:1.15rem;font-weight:700;font-style:italic;color:var(--eod-ink);margin-bottom:.2rem;}
.eod-pkg.eod-pkg-hero .eod-pkg-nm{color:var(--eod-cream);}
.eod-pkg-tag{font-size:0.8125rem;color:var(--eod-slate);margin-bottom:1.5rem;line-height:1.55;}
.eod-pkg.eod-pkg-hero .eod-pkg-tag{color:rgba(251,248,242,.4);}
.eod-pkg-price{font-family:var(--eod-fh);font-size:clamp(2rem,3vw,2.75rem);font-weight:800;font-style:italic;color:var(--eod-ink);margin-bottom:1.5rem;}
.eod-pkg.eod-pkg-hero .eod-pkg-price{color:var(--eod-lime);}
.eod-pkg-inc{flex:1;margin-bottom:1.5rem;}
.eod-pkg-inc li{display:flex;align-items:flex-start;gap:.5rem;font-size:0.8125rem;color:var(--eod-slate);padding:.3rem 0;border-bottom:1px solid var(--eod-border-lt);}
.eod-pkg.eod-pkg-hero .eod-pkg-inc li{color:rgba(251,248,242,.5);border-bottom-color:rgba(255,255,255,.06);}
.eod-pkg-inc li span{color:var(--eod-lime-dk);flex-shrink:0;margin-top:.1rem;}
.eod-pkg.eod-pkg-hero .eod-pkg-inc li span{color:var(--eod-lime);}
.eod-pkg-days{font-size:0.75rem;color:var(--eod-slate);margin-bottom:1.25rem;}
.eod-pkg.eod-pkg-hero .eod-pkg-days{color:rgba(251,248,242,.3);}

/* ====== FAQ NUMBERED ====== */
.eod-faq-list{max-width:720px;margin:0 auto;}
.eod-fq-item{border-bottom:1px solid var(--eod-border);}
.eod-fq-btn{display:flex;align-items:flex-start;gap:1.25rem;width:100%;padding:1.25rem 0;text-align:left;cursor:pointer;background:none;transition:var(--eod-ease);}
.eod-fq-btn:hover .eod-fq-nm{color:var(--eod-teal);}
.eod-fq-n{font-family:var(--eod-fh);font-size:1.25rem;font-weight:800;font-style:italic;color:var(--eod-sand);min-width:2.5rem;flex-shrink:0;line-height:1.2;}
.eod-fq-nm{font-size:0.9375rem;font-weight:700;color:var(--eod-ink);flex:1;line-height:1.4;}
.eod-fq-ico{color:var(--eod-teal);flex-shrink:0;transition:transform .25s;margin-top:.1rem;}
.eod-fq-item.eod-fq-on .eod-fq-ico{transform:rotate(45deg);}
.eod-fq-body{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(0,1,.2,1);}
.eod-fq-item.eod-fq-on .eod-fq-body{max-height:220px;}
.eod-fq-body-in{padding:0 0 1.25rem 3.75rem;font-size:0.9375rem;color:var(--eod-slate);line-height:1.8;}

/* ====== CTA ====== */
.eod-cta-stage{background:var(--eod-ink);position:relative;overflow:hidden;}
.eod-cta-stage::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='40' cy='40' rx='36' ry='24' fill='none' stroke='%23C6E840' stroke-width='.5' opacity='.04'/%3E%3C/svg%3E") repeat;}
.eod-cta-in{text-align:center;position:relative;z-index:1;padding:clamp(4rem,8vw,7rem) 1.5rem;}
.eod-cta-h{font-family:var(--eod-fh);font-size:clamp(2rem,5vw,4.5rem);font-weight:800;font-style:italic;color:var(--eod-cream);letter-spacing:-.01em;margin-bottom:.75rem;line-height:1.0;}
.eod-cta-p{font-size:clamp(1rem,1.5vw,1.125rem);color:rgba(251,248,242,.45);margin-bottom:2.5rem;max-width:400px;margin-left:auto;margin-right:auto;}
.eod-cta-acts{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;}

/* ====== FOOTER ====== */
.eod-floor{background:var(--eod-teal);padding:clamp(3rem,6vw,5rem) 0 1.75rem;}
.eod-floor-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2.5rem;}
.eod-fl-logo{font-family:var(--eod-fh);font-size:clamp(1.1rem,2vw,1.45rem);font-weight:700;font-style:italic;color:var(--eod-cream);display:block;margin-bottom:.5rem;}
.eod-fl-logo span{color:var(--eod-lime);}
.eod-fl-tag{font-size:0.8125rem;color:rgba(251,248,242,.25);line-height:1.7;max-width:220px;margin-bottom:1.25rem;}
.eod-fl-ct a{display:flex;align-items:flex-start;gap:.4rem;font-size:0.8125rem;color:rgba(251,248,242,.3);padding:.2rem 0;transition:color .2s;}
.eod-fl-ct a:hover{color:var(--eod-lime);}
.eod-fl-ct-ico{color:var(--eod-lime);flex-shrink:0;margin-top:.1rem;}
.eod-fl-socials{display:flex;gap:.4rem;margin-top:1rem;}
.eod-fl-socials a{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;color:rgba(251,248,242,.3);transition:var(--eod-ease);}
.eod-fl-socials a:hover{background:var(--eod-lime);color:var(--eod-ink);}
.eod-dig-note{font-size:0.75rem;color:rgba(251,248,242,.15);margin-top:.875rem;}
.eod-fl-col h4{font-size:0.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(251,248,242,.18);margin-bottom:1rem;}
.eod-fl-col a{display:block;font-size:0.875rem;color:rgba(251,248,242,.35);padding:.2rem 0;transition:color .2s;}
.eod-fl-col a:hover{color:var(--eod-lime);}
.eod-floor-bot{border-top:1px solid rgba(255,255,255,.07);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;}
.eod-ft-copy{font-size:0.75rem;color:rgba(251,248,242,.2);}
.eod-ft-legal{display:flex;gap:1.25rem;flex-wrap:wrap;}
.eod-ft-legal a{font-size:0.75rem;color:rgba(251,248,242,.2);transition:color .2s;}
.eod-ft-legal a:hover{color:var(--eod-cream);}

/* ====== COOKIE + CHAT ====== */
.eod-ck{position:fixed;bottom:1.25rem;left:calc(var(--eod-sb) + 1.25rem);z-index:970;background:var(--eod-teal);border-radius:var(--eod-r12);padding:1rem 1.5rem;display:flex;align-items:center;gap:1.5rem;box-shadow:0 8px 40px rgba(0,0,0,.3);max-width:520px;font-size:0.8125rem;color:rgba(251,248,242,.5);}
.eod-ck a{color:var(--eod-lime);}
.eod-ck.eod-ck-off{display:none;}
.eod-ck-btns{display:flex;gap:.5rem;flex-shrink:0;}
.eod-ck-y,.eod-ck-n{padding:.4rem 1rem;border-radius:var(--eod-r32);font-size:0.8125rem;font-weight:700;transition:var(--eod-ease);}
.eod-ck-y{background:var(--eod-lime);color:var(--eod-ink);}
.eod-ck-y:hover{background:var(--eod-lime-dk);}
.eod-ck-n{border:1px solid rgba(255,255,255,.15);color:rgba(251,248,242,.35);}
.eod-ck-n:hover{color:var(--eod-cream);}
.eod-chat-btn{position:fixed;bottom:1.5rem;right:1.5rem;z-index:960;width:52px;height:52px;border-radius:50%;background:var(--eod-lime);color:var(--eod-ink);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(198,232,64,.35);transition:var(--eod-ease);}
.eod-chat-btn:hover{transform:scale(1.08);}
.eod-chat-box{position:fixed;bottom:5.5rem;right:1.5rem;z-index:959;width:300px;background:var(--eod-white);border-radius:var(--eod-r16);box-shadow:var(--eod-shadow-lg);overflow:hidden;transform:scale(.9) translateY(10px);opacity:0;pointer-events:none;transition:var(--eod-ease);}
.eod-chat-box.eod-chat-on{transform:none;opacity:1;pointer-events:all;}
.eod-cb-hd{background:var(--eod-teal);padding:.875rem 1.25rem;display:flex;justify-content:space-between;align-items:center;}
.eod-cb-nm{font-family:var(--eod-fh);font-weight:700;font-style:italic;color:var(--eod-cream);font-size:0.9375rem;}
.eod-cb-st{font-size:0.75rem;color:rgba(251,248,242,.3);}
.eod-cb-cls{color:rgba(251,248,242,.35);transition:color .2s;}
.eod-cb-cls:hover{color:var(--eod-lime);}
.eod-cb-msgs{padding:.875rem;min-height:80px;}
.eod-cb-msg{background:var(--eod-sand);border-radius:var(--eod-r8);padding:.5rem .75rem;font-size:0.8125rem;color:var(--eod-slate);line-height:1.5;margin-bottom:.4rem;}
.eod-cb-ft{padding:.625rem;border-top:1px solid var(--eod-border);display:flex;gap:.4rem;}
.eod-cb-inp{flex:1;padding:.5rem .75rem;border:1.5px solid var(--eod-border);border-radius:var(--eod-r32);font-size:0.8125rem;outline:none;transition:border-color .2s;min-width:0;}
.eod-cb-inp:focus{border-color:var(--eod-teal);}
.eod-cb-snd{width:32px;height:32px;border-radius:50%;background:var(--eod-lime);color:var(--eod-ink);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--eod-ease);}
.eod-cb-snd:hover{background:var(--eod-lime-dk);}

/* ====== BUILDER ====== */
.eod-bld-wrap{display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:start;}
.eod-bld-blk{background:var(--eod-white);border:1.5px solid var(--eod-border);border-radius:var(--eod-r16);padding:1.75rem;margin-bottom:1.25rem;}
.eod-bld-blk h2{font-family:var(--eod-fh);font-size:1.05rem;font-weight:700;font-style:italic;color:var(--eod-ink);margin-bottom:.2rem;}
.eod-bld-blk p{font-size:0.8125rem;color:var(--eod-slate);margin-bottom:1.25rem;}
input.eod-svc-cb{display:none;}
label.eod-svc-lbl{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;border:1.5px solid var(--eod-border);border-radius:var(--eod-r8);margin-bottom:.45rem;cursor:pointer;transition:var(--eod-ease);}
label.eod-svc-lbl:hover{border-color:var(--eod-teal);}
input.eod-svc-cb:checked + label.eod-svc-lbl{border-color:var(--eod-teal);background:rgba(14,46,46,.03);}
.eod-slnm{font-family:var(--eod-fh);font-weight:700;font-style:italic;font-size:0.9375rem;color:var(--eod-ink);}
.eod-slpr{font-family:var(--eod-fh);font-size:1rem;font-weight:800;font-style:italic;color:var(--eod-teal);white-space:nowrap;}
input.eod-ao-cb{display:none;}
label.eod-ao-lbl{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border:1.5px solid var(--eod-border);border-radius:var(--eod-r8);margin-bottom:.4rem;cursor:pointer;transition:var(--eod-ease);}
label.eod-ao-lbl:hover{border-color:var(--eod-teal);}
input.eod-ao-cb:checked + label.eod-ao-lbl{border-color:var(--eod-teal);background:rgba(14,46,46,.03);}
.eod-alnm{font-weight:700;font-size:0.875rem;color:var(--eod-ink);}
.eod-albr{font-size:0.75rem;color:var(--eod-slate);margin-top:.1rem;}
.eod-alpr{font-size:0.875rem;font-weight:700;color:var(--eod-teal);white-space:nowrap;}
.eod-hr-row{display:flex;align-items:center;gap:1rem;}
.eod-hr-rng{flex:1;accent-color:var(--eod-teal);cursor:pointer;min-width:0;}
.eod-hr-val{font-family:var(--eod-fh);font-size:1.35rem;font-weight:800;font-style:italic;width:3.5rem;text-align:center;color:var(--eod-ink);}
.eod-ledger{background:var(--eod-teal);border-radius:var(--eod-r16);padding:1.75rem;position:sticky;top:1.5rem;}
.eod-ledger-h{font-family:var(--eod-fh);font-size:1rem;font-weight:700;font-style:italic;color:var(--eod-cream);margin-bottom:1.25rem;}
.eod-ledger-empty{font-size:0.875rem;color:rgba(251,248,242,.25);}
.eod-ledger-row{display:flex;justify-content:space-between;gap:.75rem;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:0.875rem;color:rgba(251,248,242,.45);}
.eod-ledger-row span:last-child{font-weight:700;color:var(--eod-cream);white-space:nowrap;}
.eod-ledger-div{border:none;border-top:1px solid rgba(255,255,255,.1);margin:.875rem 0;}
.eod-ledger-tot{display:flex;justify-content:space-between;font-size:0.9375rem;font-weight:700;color:rgba(251,248,242,.45);}
.eod-ledger-sum{font-family:var(--eod-fh);font-size:2rem;font-weight:800;font-style:italic;color:var(--eod-lime);}
.eod-ledger-go{width:100%;padding:.875rem;background:var(--eod-lime);color:var(--eod-ink);font-size:0.9375rem;font-weight:800;border-radius:var(--eod-r4);margin-top:1.5rem;cursor:pointer;transition:var(--eod-ease);border:none;}
.eod-ledger-go:hover:not(:disabled){background:var(--eod-lime-dk);}
.eod-ledger-go:disabled{opacity:.3;cursor:not-allowed;}
.eod-ledger-note{font-size:0.75rem;color:rgba(251,248,242,.2);text-align:center;margin-top:.65rem;}

/* ====== CHECKOUT ====== */
.eod-co-wrap{display:grid;grid-template-columns:1fr 340px;gap:2rem;align-items:start;}
.eod-co-blk{background:var(--eod-white);border:1.5px solid var(--eod-border);border-radius:var(--eod-r16);padding:1.75rem;margin-bottom:1rem;}
.eod-co-blk h2{font-family:var(--eod-fh);font-size:1.05rem;font-weight:700;font-style:italic;margin-bottom:1.5rem;color:var(--eod-ink);}
.eod-fp{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.eod-field{margin-bottom:.875rem;}
.eod-field label{display:block;font-size:0.8125rem;font-weight:700;margin-bottom:.3rem;color:var(--eod-ink);}
.eod-field input,.eod-field select,.eod-field textarea{width:100%;padding:.65rem .875rem;border:1.5px solid var(--eod-border);border-radius:var(--eod-r8);font-size:0.9375rem;color:var(--eod-ink);outline:none;transition:border-color .2s;background:var(--eod-white);}
.eod-field input:focus,.eod-field select:focus{border-color:var(--eod-teal);}
.eod-agree{display:flex;align-items:flex-start;gap:.6rem;font-size:0.8125rem;color:var(--eod-slate);margin-bottom:1.25rem;cursor:pointer;}
.eod-agree input{flex-shrink:0;margin-top:.15rem;accent-color:var(--eod-teal);}
.eod-agree a{color:var(--eod-teal);font-weight:700;text-decoration:underline;}
.eod-ord-box{background:var(--eod-teal);border-radius:var(--eod-r16);padding:1.75rem;position:sticky;top:1.5rem;}
.eod-ord-box h2{font-family:var(--eod-fh);font-size:1rem;font-weight:700;font-style:italic;color:var(--eod-cream);margin-bottom:1.25rem;}
.eod-ord-row{display:flex;justify-content:space-between;gap:.75rem;font-size:0.875rem;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.06);color:rgba(251,248,242,.45);}
.eod-ord-row span:last-child{font-weight:700;color:var(--eod-cream);white-space:nowrap;}
.eod-ord-div{border:none;border-top:1px solid rgba(255,255,255,.1);margin:.75rem 0;}
.eod-ord-tot{display:flex;justify-content:space-between;font-weight:700;color:rgba(251,248,242,.45);}
.eod-ord-val{font-family:var(--eod-fh);font-size:1.6rem;font-weight:800;font-style:italic;color:var(--eod-lime);}
.eod-ord-note{font-size:0.75rem;color:rgba(251,248,242,.2);margin-top:.75rem;}

/* ====== SVC PAGE ====== */
.eod-svc-crown{background:var(--eod-teal);padding:clamp(2.5rem,5vw,4.5rem) 0 0;}
.eod-svc-crown-grid{display:grid;grid-template-columns:1fr 280px;gap:2.5rem;align-items:start;padding-bottom:3rem;}
.eod-svc-h1{font-family:var(--eod-fh);font-size:clamp(2rem,5vw,3.5rem);font-weight:800;font-style:italic;color:var(--eod-cream);margin-bottom:.75rem;letter-spacing:-.01em;}
.eod-svc-sub{font-size:clamp(0.9375rem,1.4vw,1.0625rem);color:rgba(251,248,242,.4);max-width:480px;line-height:1.75;margin-bottom:1.5rem;}
.eod-svc-aside{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--eod-r16);padding:1.5rem;}
.eod-sa-from{font-size:0.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--eod-lime);font-weight:700;margin-bottom:.15rem;}
.eod-sa-pr{font-family:var(--eod-fh);font-size:2.2rem;font-weight:800;font-style:italic;color:var(--eod-cream);margin-bottom:.25rem;}
.eod-sa-note{font-size:0.8125rem;color:rgba(251,248,242,.3);margin-bottom:.875rem;}
.eod-sa-li{display:flex;align-items:flex-start;gap:.4rem;padding:.3rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:0.8125rem;color:rgba(251,248,242,.5);}
.eod-sa-li span{color:var(--eod-lime);flex-shrink:0;}
.eod-svc-body-sec{background:var(--eod-cream);padding:clamp(2.5rem,5vw,5rem) 0;}
.eod-svc-body-grid{display:grid;grid-template-columns:1fr 220px;gap:2.5rem;align-items:start;}
.eod-svc-body p{font-size:clamp(0.9375rem,1.4vw,1.0625rem);color:var(--eod-slate);line-height:1.85;margin-bottom:1rem;}
.eod-svc-body h3{font-family:var(--eod-fh);font-size:1.2rem;font-weight:700;font-style:italic;color:var(--eod-ink);margin:1.75rem 0 .5rem;}
.eod-ssb{background:var(--eod-white);border:1.5px solid var(--eod-border);border-radius:var(--eod-r12);padding:1.35rem;position:sticky;top:1.5rem;}
.eod-ssb h4{font-size:0.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--eod-slate);margin-bottom:.875rem;}
.eod-ssb-lnk{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--eod-border);font-size:0.875rem;color:var(--eod-ink);transition:color .2s;}
.eod-ssb-lnk:hover{color:var(--eod-teal);}

/* Legal */
.eod-legal-sec{background:var(--eod-white);padding:3rem 0 5rem;}
.eod-legal-wrap{max-width:740px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem);}
.eod-legal-wrap h2{font-family:var(--eod-fh);font-size:1.3rem;font-weight:700;font-style:italic;margin:2rem 0 .65rem;color:var(--eod-ink);}
.eod-legal-wrap h3{font-family:var(--eod-fh);font-size:1.05rem;font-weight:700;font-style:italic;margin:1.5rem 0 .4rem;color:var(--eod-ink);}
.eod-legal-wrap p{font-size:0.9375rem;color:var(--eod-slate);line-height:1.8;margin-bottom:.875rem;}
.eod-legal-wrap ul{margin:.65rem 0 .875rem 1.25rem;}
.eod-legal-wrap ul li{font-size:0.9375rem;color:var(--eod-slate);line-height:1.7;margin-bottom:.3rem;list-style:disc;}

/* About */
.eod-ab-split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;}
.eod-ab-p{font-size:clamp(0.9375rem,1.4vw,1.0625rem);color:var(--eod-slate);line-height:1.85;margin-bottom:1rem;}
.eod-ab-vis{display:flex;flex-direction:column;gap:.875rem;}
.eod-ab-v1{height:220px;background:var(--eod-teal);border-radius:var(--eod-r12);}
.eod-ab-v2{display:flex;gap:.875rem;}
.eod-ab-v3{flex:1;height:140px;background:var(--eod-lime);border-radius:var(--eod-r12);opacity:.6;}
.eod-ab-v4{flex:1;height:140px;background:var(--eod-sand);border-radius:var(--eod-r12);}
.eod-facts-box{background:var(--eod-sand);border-radius:var(--eod-r16);padding:1.5rem;}
.eod-fact{display:flex;justify-content:space-between;padding:.55rem 0;border-bottom:1px solid var(--eod-border);font-size:0.875rem;}
.eod-fk{color:var(--eod-slate);}
.eod-fv{font-weight:700;color:var(--eod-ink);}

/* Contact */
.eod-ct-split{display:grid;grid-template-columns:280px 1fr;gap:2.5rem;align-items:start;}
.eod-ct-box{background:var(--eod-teal);border-radius:var(--eod-r16);padding:1.75rem;}
.eod-ct-box h2{font-family:var(--eod-fh);font-size:1rem;font-weight:700;font-style:italic;color:var(--eod-cream);margin-bottom:1.25rem;}
.eod-ct-row{display:flex;align-items:flex-start;gap:.6rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:0.875rem;color:rgba(251,248,242,.4);}
.eod-ct-row a{color:inherit;transition:color .2s;}
.eod-ct-row a:hover{color:var(--eod-lime);}
.eod-ct-ico{color:var(--eod-lime);flex-shrink:0;margin-top:.1rem;}

/* Status pages */
.eod-status-pg{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:5rem 1.5rem;}
.eod-status-in{max-width:460px;}
.eod-status-in h1{font-family:var(--eod-fh);font-size:clamp(1.75rem,4vw,3.5rem);font-weight:800;font-style:italic;margin-bottom:.65rem;}
.eod-status-in p{font-size:1rem;color:var(--eod-slate);margin-bottom:1.5rem;line-height:1.7;}
.eod-status-btns{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;}

/* ====== RESPONSIVE ====== */
@media(max-width:1024px){
  .eod-floor-grid{grid-template-columns:1fr 1fr;}
  .eod-bld-wrap,.eod-co-wrap{grid-template-columns:1fr;}
  .eod-ledger,.eod-ord-box{position:static;}
  .eod-svc-crown-grid,.eod-svc-body-grid{grid-template-columns:1fr;}
  .eod-ssb{position:static;}
  .eod-price-row{grid-template-columns:1fr;}
  .eod-ab-split{grid-template-columns:1fr;}
  .eod-ct-split{grid-template-columns:1fr;}
  .eod-ck{left:1.25rem;}
}
@media(max-width:900px){
  :root{--eod-sb:0px;}
  .eod-sidebar{transform:translateX(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1);}
  .eod-mob-bar{display:flex;}
  .eod-page{margin-left:0;padding-top:56px;width:100%;}
  .eod-ck{left:1.25rem;}
}
@media(max-width:840px){
  .eod-svc-grid{grid-template-columns:1fr 1fr;}
  .eod-port-scatter{grid-template-columns:1fr 1fr;}
  .eod-port-scatter > *:nth-child(3){display:none;}
}
@media(max-width:640px){
  .eod-svc-grid,.eod-port-scatter,.eod-price-row,.eod-fp{grid-template-columns:1fr;}
  .eod-port-scatter > *:nth-child(3){display:block;}
  .eod-floor-grid{grid-template-columns:1fr;}
}
@media(max-width:460px){
  .eod-hero-acts,.eod-cta-acts,.eod-status-btns{flex-direction:column;}
  .eod-ck{flex-direction:column;align-items:flex-start;gap:.65rem;}
}
