
.o_geechee_page *, .o_geechee_page *::before, .o_geechee_page *::after {
 box-sizing: border-box; margin: 0; padding: 0; }

.o_geechee_page {

    --purple: rgb(78,14,165);
    --purple-dark: rgb(60,10,141);
    --teal: rgb(3,205,184);
    --dark: #0D0D12;
    --dark2: #16161F;
    --dark3: #1E1E2A;
    --gray: #8A8A9A;
    --light: #F4F3FF;
    --white: #FFFFFF;
    --border: rgba(255,255,255,0.08);
  }

html {
 scroll-behavior: smooth; }

.o_geechee_page {

    font-family: 'DM Sans', sans-serif;
    background: var(--dark);
    color: var(--white);
    line-height: 1.6;
    overflow-x: hidden;
    min-height: 100vh;
    width: 100%;
    display: block;
  }

.o_geechee_page h1, .o_geechee_page h2, .o_geechee_page h3, .o_geechee_page h4 {
 font-family: 'Syne', sans-serif; }

/* ── NAV ── */
.o_geechee_page nav {

    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 18px 48px;
    background: rgba(13,13,18,0.85);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border);
  }

.o_geechee_page .nav-logo {

    font-family: 'Syne', sans-serif;
    font-size: 20px; font-weight: 800;
    display: flex; align-items: center; gap: 10px;
  }

.o_geechee_page .nav-logo .g {
 color: var(--purple); }

.o_geechee_page .nav-logo .num {
 color: var(--teal); }

.o_geechee_page .nav-links {
 display: flex; align-items: center; gap: 32px; }

.o_geechee_page .nav-links a {
 color: var(--gray); text-decoration: none; font-size: 14px; font-weight: 500; transition: color .2s; }

.o_geechee_page .nav-links a:hover {
 color: var(--white); }

.o_geechee_page .nav-cta {

    background: var(--purple); color: var(--white);
    padding: 10px 22px; border-radius: 8px;
    font-size: 14px; font-weight: 500; text-decoration: none;
    transition: background .2s;
  }

.o_geechee_page .nav-cta:hover {
 background: var(--purple-dark); color: var(--white); }

/* ── HERO ── */
.o_geechee_page .hero {

    min-height: 100vh;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    text-align: center;
    padding: 120px 24px 40px;
    position: relative;
    overflow: visible;
  }

.o_geechee_page .hero::before {

    content: '';
    position: absolute; top: -200px; left: 50%; transform: translateX(-50%);
    width: 1200px; height: 1400px;
    background: radial-gradient(ellipse, rgba(78,14,165,0.22) 0%, rgba(78,14,165,0.08) 40%, transparent 70%);
    pointer-events: none;
    z-index: 0;
  }

.o_geechee_page .hero-badge {

    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(78,14,165,0.15); border: 1px solid rgba(78,14,165,0.4);
    color: #C084FC; font-size: 13px; font-weight: 500;
    padding: 6px 16px; border-radius: 100px;
    margin-bottom: 28px;
    animation: geechee_fadeUp .6s ease both;
  }

.o_geechee_page .hero-badge span {
 width: 6px; height: 6px; background: var(--teal); border-radius: 50%; display: inline-block; }

.o_geechee_page .hero h1 {

    font-size: clamp(40px, 6vw, 76px);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.03em;
    max-width: 800px;
    animation: geechee_fadeUp .6s .1s ease both;
  }

.o_geechee_page .hero h1 em {
 font-style: normal; color: var(--teal); }

.o_geechee_page .hero-sub {

    font-size: 18px; color: var(--gray); max-width: 540px;
    margin: 20px auto 0; font-weight: 400;
    animation: geechee_fadeUp .6s .2s ease both;
  }

.o_geechee_page .hero-tagline {

    font-family: 'Syne', sans-serif;
    color: #C084FC; font-size: 1.2rem; font-weight: 600;
    margin: 18px 0 0; letter-spacing: -0.01em;
    animation: geechee_fadeUp .6s .15s ease both;
  }

.o_geechee_page .hero-actions {

    display: flex; align-items: center; gap: 16px; margin-top: 40px;
    animation: geechee_fadeUp .6s .3s ease both;
  }

.o_geechee_page .btn-primary {

    background: var(--purple); color: var(--white);
    padding: 14px 30px; border-radius: 10px;
    font-size: 15px; font-weight: 500; text-decoration: none;
    display: inline-flex; align-items: center; gap: 8px;
    transition: transform .15s, background .2s;
  }

.o_geechee_page .btn-primary:hover {
 background: var(--purple-dark); transform: translateY(-1px); }

.o_geechee_page .btn-ghost {

    color: var(--gray); font-size: 15px; font-weight: 500;
    text-decoration: none; display: inline-flex; align-items: center; gap: 6px;
    transition: color .2s;
  }

.o_geechee_page .btn-ghost:hover {
 color: var(--white); }

.o_geechee_page .hero-stats {

    display: flex; gap: 48px; margin-top: 56px;
    animation: geechee_fadeUp .6s .4s ease both;
    width: 100%; max-width: 1100px;
    justify-content: center;
  }

.o_geechee_page .hero-stat {
 text-align: center; }

.o_geechee_page .hero-stat .num {
 font-family: 'Syne', sans-serif; font-size: 32px; font-weight: 800; color: var(--white); line-height: 1; }

.o_geechee_page .hero-stat .label {
 font-size: 12px; color: var(--gray); margin-top: 6px; }

.o_geechee_page .hero-device {

    margin-top: 32px; margin-bottom: 48px;
    width: 100%; max-width: 760px;
    animation: geechee_fadeUp .7s .5s ease both;
    filter: drop-shadow(0 40px 60px rgba(78,14,165,0.5)) drop-shadow(0 0 80px rgba(3,205,184,0.1));
  }

.o_geechee_page .hero-product-img {

    width: 100%; display: block;
  }

.o_geechee_page .problem-icon img {

    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
    display: block;
  }

.o_geechee_page .problem-icon {

    width: 100%;
    height: 140px;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 14px;
    background: var(--dark3);
  }

/* ── PROBLEM ── */
.o_geechee_page .section {
 padding: 96px 48px; max-width: 1100px; margin: 0 auto; }

.o_geechee_page .section-label {

    font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
    color: var(--teal); margin-bottom: 12px;
  }

.o_geechee_page .section-title {

    font-size: clamp(28px, 3.5vw, 44px); font-weight: 800;
    line-height: 1.2; letter-spacing: -0.02em;
    max-width: 560px;
  }

.o_geechee_page .section-title em {
 font-style: normal; color: var(--teal); }

.o_geechee_page .problem-grid {

    display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
    margin-top: 48px;
  }

.o_geechee_page .problem-card {

    background: var(--dark2); border: 1px solid var(--border);
    border-radius: 16px; padding: 28px 24px;
    position: relative; overflow: hidden;
  }

.o_geechee_page .problem-card::before {

    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg, var(--purple), transparent);
  }

.o_geechee_page .problem-icon {
 font-size: 28px; margin-bottom: 14px; }

.o_geechee_page .problem-card h4 {
 font-size: 16px; font-weight: 700; margin-bottom: 8px; }

.o_geechee_page .problem-card p {
 font-size: 14px; color: var(--gray); line-height: 1.6; }

/* ── HOW IT WORKS ── */
.o_geechee_page .how-section {

    padding: 96px 0;
    background: var(--dark2);
  }

.o_geechee_page .how-inner {
 max-width: 1100px; margin: 0 auto; padding: 0 48px; }

.o_geechee_page .steps {

    display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
    margin-top: 56px; position: relative;
  }

.o_geechee_page .steps::before {

    content: '';
    position: absolute; top: 28px; left: 12.5%; right: 12.5%;
    height: 1px; background: linear-gradient(90deg, var(--purple), var(--teal));
  }

.o_geechee_page .step {
 text-align: center; padding: 0 16px; }

.o_geechee_page .step-num {

    width: 56px; height: 56px; border-radius: 50%;
    background: var(--dark3); border: 2px solid var(--teal);
    display: flex; align-items: center; justify-content: center;
    font-family: 'Syne', sans-serif; font-size: 18px; font-weight: 800;
    color: var(--teal); margin: 0 auto 20px;
    position: relative; z-index: 1;
  }

.o_geechee_page .step h4 {
 font-size: 15px; font-weight: 700; margin-bottom: 8px; }

.o_geechee_page .step p {
 font-size: 13px; color: var(--gray); line-height: 1.6; }

/* ── FEATURES ── */
.o_geechee_page .features-grid {

    display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px;
    margin-top: 48px;
  }

.o_geechee_page .feature-card {

    background: var(--dark2); border: 1px solid var(--border);
    border-radius: 16px; padding: 32px 28px;
    transition: border-color .2s;
  }

.o_geechee_page .feature-card:hover {
 border-color: rgba(78,14,165,0.5); }

.o_geechee_page .feature-card.wide {
 grid-column: span 2; }

.o_geechee_page .feat-icon {

    width: 44px; height: 44px; border-radius: 10px;
    background: rgba(78,14,165,0.15); border: 1px solid rgba(78,14,165,0.3);
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; margin-bottom: 16px;
  }

.o_geechee_page .feat-icon.teal {
 background: rgba(3,205,184,0.12); border-color: rgba(3,205,184,0.3); }

.o_geechee_page .feature-card h3 {
 font-size: 18px; font-weight: 700; margin-bottom: 8px; }

.o_geechee_page .feature-card p {
 font-size: 14px; color: var(--gray); line-height: 1.7; }

.o_geechee_page .feature-card .feat-tag {

    display: inline-block; margin-top: 14px;
    font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
    color: var(--teal); background: rgba(0,201,167,0.1);
    padding: 4px 10px; border-radius: 4px;
  }

/* ── COMPARE ── */
.o_geechee_page .compare-table {

    width: 100%; border-collapse: collapse; margin-top: 48px;
    font-size: 14px;
  }

.o_geechee_page .compare-table th {

    padding: 14px 20px; text-align: left;
    font-family: 'Syne', sans-serif; font-size: 13px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .08em;
    border-bottom: 1px solid var(--border);
  }

.o_geechee_page .compare-table th:first-child {
 color: var(--gray); }

.o_geechee_page .compare-table th:nth-child(2) {
 color: var(--gray); }

.o_geechee_page .compare-table th:nth-child(3) {
 color: var(--teal); }

.o_geechee_page .compare-table td {

    padding: 14px 20px;
    border-bottom: 1px solid var(--border);
    vertical-align: top;
  }

.o_geechee_page .compare-table td:first-child {
 color: var(--gray); font-weight: 500; }

.o_geechee_page .compare-table td:nth-child(3) {
 color: var(--white); }

.o_geechee_page .compare-table tr:hover td {
 background: rgba(255,255,255,0.02); }

.o_geechee_page .check {
 color: var(--teal); font-size: 16px; }

.o_geechee_page .cross {
 color: #555; font-size: 16px; }

.o_geechee_page .highlight-col {
 background: rgba(78,14,165,0.04); }

/* ── SPECS ── */
.o_geechee_page .specs-layout {

    display: grid; grid-template-columns: 1fr 420px; gap: 32px;
    margin-top: 48px; align-items: stretch;
  }

.o_geechee_page .specs-grid {

    display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-content: stretch;
  }

.o_geechee_page .specs-image {

    border-radius: 16px; overflow: hidden;
  }

.o_geechee_page .specs-image img {
 width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 16px; }

.o_geechee_page .spec-card {

    background: var(--dark2); border: 1px solid var(--border);
    border-radius: 12px; padding: 20px 18px;
  }

.o_geechee_page .spec-label {
 font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; color: var(--gray); margin-bottom: 8px; }

.o_geechee_page .spec-value {
 font-family: 'Syne', sans-serif; font-size: 20px; font-weight: 700; color: var(--white); }

.o_geechee_page .spec-sub {
 font-size: 12px; color: var(--gray); margin-top: 3px; }

/* ── USE CASES ── */
.o_geechee_page .cases-grid {

    display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
    margin-top: 48px;
  }

.o_geechee_page .case-card {

    background: var(--dark2); border: 1px solid var(--border);
    border-radius: 16px; padding: 0;
    display: flex; flex-direction: column; align-items: flex-start;
    overflow: hidden;
  }

.o_geechee_page .case-card > div {
 padding: 20px 24px; }

.o_geechee_page .case-emoji {
 font-size: 28px; min-width: 40px; }

.o_geechee_page .case-img {
 width: 100%; flex-shrink: 0; }

.o_geechee_page .case-img img {
 width: 100%; height: auto; display: block; }

.o_geechee_page .case-card h4 {
 font-size: 16px; font-weight: 700; margin-bottom: 6px; }

.o_geechee_page .case-card p {
 font-size: 13px; color: var(--gray); line-height: 1.6; }

/* ── PRICING ── */
.o_geechee_page .pricing-box {

    background: var(--dark2); border: 1px solid rgba(78,14,165,0.4);
    border-radius: 20px; padding: 48px;
    margin-top: 48px;
    display: grid; grid-template-columns: 1fr 1fr; gap: 48px;
    align-items: center;
  }

.o_geechee_page .pricing-box h3 {
 font-size: 28px; font-weight: 800; margin-bottom: 12px; }

.o_geechee_page .pricing-box p {
 color: var(--gray); font-size: 15px; line-height: 1.7; }

.o_geechee_page .pricing-list {
 list-style: none; display: flex; flex-direction: column; gap: 14px; }

.o_geechee_page .pricing-list li {

    display: flex; align-items: flex-start; gap: 12px;
    font-size: 14px; color: var(--gray);
  }

.o_geechee_page .pricing-list li::before {
 content: '✓'; color: var(--teal); font-weight: 700; min-width: 16px; }

/* ── CTA ── */
.o_geechee_page .cta-section {

    padding: 96px 48px;
    text-align: center;
    position: relative; overflow: hidden;
  }

.o_geechee_page .cta-section::before {

    content: '';
    position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
    width: 600px; height: 400px;
    background: radial-gradient(ellipse, rgba(78,14,165,0.2) 0%, transparent 70%);
  }

.o_geechee_page .cta-section h2 {
 font-size: clamp(28px, 4vw, 50px); font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; max-width: 600px; margin: 0 auto; }

.o_geechee_page .cta-section p {
 color: var(--gray); font-size: 17px; max-width: 440px; margin: 16px auto 36px; }

.o_geechee_page .cta-btns {
 display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

.o_geechee_page .store-btn {

    display: inline-flex; align-items: center; gap: 10px;
    background: var(--dark3); border: 1px solid var(--border);
    color: var(--white); text-decoration: none;
    padding: 14px 24px; border-radius: 12px;
    font-size: 14px; font-weight: 500;
    transition: border-color .2s, background .2s;
  }

.o_geechee_page .store-btn:hover {
 border-color: rgba(78,14,165,0.5); background: rgba(78,14,165,0.08); }

.o_geechee_page .store-btn .store-icon {
 font-size: 22px; }

/* ── FOOTER ── */
.o_geechee_page footer {

    border-top: 1px solid var(--border);
    padding: 32px 48px;
    display: flex; align-items: center; justify-content: space-between;
    color: var(--gray); font-size: 13px;
  }

.o_geechee_page footer a {
 color: var(--gray); text-decoration: none; }

.o_geechee_page footer a:hover {
 color: var(--white); }
/* ── ANIMATIONS ── */
@keyframes geechee_fadeUp {
from {
 opacity: 0; transform: translateY(20px); }
to {
 opacity: 1; transform: translateY(0); }

  }
@keyframes geechee_pulse {
0%, 100% {
 opacity: 1; transform: scale(1); }
50% {
 opacity: .5; transform: scale(1.4); }

  }
@media (max-width: 768px) {

.o_geechee_page nav {
 padding: 14px 20px; }

.o_geechee_page .nav-links {
 display: none; }

.o_geechee_page .section, .o_geechee_page .cta-section {
 padding: 64px 20px; }

.o_geechee_page .how-section {
 padding: 64px 20px; }

.o_geechee_page .problem-grid, .o_geechee_page .features-grid, .o_geechee_page .cases-grid, .o_geechee_page .specs-grid {
 grid-template-columns: 1fr; }

.o_geechee_page .specs-layout {
 grid-template-columns: 1fr; }

.o_geechee_page .specs-image {
 position: static; }

.o_geechee_page .feature-card.wide {
 grid-column: span 1; }

.o_geechee_page .steps {
 grid-template-columns: 1fr 1fr; }

.o_geechee_page .steps::before {
 display: none; }

.o_geechee_page .pricing-box {
 grid-template-columns: 1fr; padding: 28px; }

.o_geechee_page .hero-stats {
 gap: 24px; flex-wrap: wrap; justify-content: center; }

.o_geechee_page footer {
 flex-direction: column; gap: 12px; text-align: center; }

.o_geechee_page .device-mockup {
 flex-direction: column; text-align: center; }

.o_geechee_page .device-status {
 margin: 0 auto; }

  }

