/* KAPT Ventures - Main Stylesheet */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    :root{
      --gold:#c9a96e;--gold-bright:#e2c18a;--gold-dim:rgba(201,169,110,0.13);--gold-border:rgba(201,169,110,0.32);
      --sage:#8ab89a;--sage-dim:rgba(138,184,154,0.12);
      --bg:#0a0a0a;--bg-2:#111111;--bg-3:#161616;
      --text:#f4f1ec;--text-80:rgba(244,241,236,0.80);--text-60:rgba(244,241,236,0.60);
      --text-40:rgba(244,241,236,0.40);--text-25:rgba(244,241,236,0.25);
      --line:rgba(244,241,236,0.08);--line-bright:rgba(244,241,236,0.15);
      --serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif;
    }
    html{scroll-behavior:smooth}
    body{font-family:var(--sans);background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}

    /* NAV */
    .nav{display:flex;justify-content:space-between;align-items:center;padding:1.4rem 3rem;border-bottom:0.5px solid var(--line-bright);position:sticky;top:0;background:rgba(10,10,10,0.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:200}
    .nav-logo{font-family:var(--serif);font-size:21px;font-weight:600;letter-spacing:0.1em;color:var(--text);text-decoration:none;cursor:pointer}
    .nav-logo span{color:var(--gold)}
    .nav-links{display:flex;gap:2rem;list-style:none;align-items:center}
    .nav-links a{font-size:13px;color:var(--text-60);text-decoration:none;letter-spacing:0.05em;transition:color 0.2s;cursor:pointer}
    .nav-links a:hover,.nav-links a.nav-active{color:var(--text)}
    .nav-cta{font-size:11px!important;letter-spacing:0.14em!important;text-transform:uppercase;color:var(--gold-bright)!important;border:1px solid var(--gold-border);padding:8px 18px;transition:background 0.2s!important}
    .nav-cta:hover{background:var(--gold-dim)!important;color:var(--text)!important}
    .hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer}
    .hamburger span{width:22px;height:1.5px;background:var(--text-60);display:block}

    /* MOBILE MENU */
    .mobile-menu{display:none;position:fixed;inset:0;background:rgba(10,10,10,0.99);z-index:300;flex-direction:column;align-items:center;justify-content:center;gap:2rem}
    .mobile-menu.open{display:flex}
    .mobile-menu a{font-family:var(--serif);font-size:30px;font-weight:300;color:var(--text-60);text-decoration:none;cursor:pointer;transition:color 0.2s}
    .mobile-menu a:hover{color:var(--gold-bright)}
    .mobile-close{position:absolute;top:1.5rem;right:1.75rem;font-size:30px;color:var(--text-40);cursor:pointer;background:none;border:none}

    /* SPA */
    .page-section{display:none}
    .page-section.active{display:block}

    /* BUTTONS */
    .btn-primary{font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--bg);background:var(--gold-bright);border:1px solid var(--gold-bright);padding:13px 30px;cursor:pointer;font-family:var(--sans);font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:opacity 0.2s}
    .btn-primary:hover{opacity:0.82}
    .btn-ghost{font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-bright);background:transparent;border:1px solid var(--gold-border);padding:13px 30px;cursor:pointer;font-family:var(--sans);font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:background 0.2s}
    .btn-ghost:hover{background:var(--gold-dim)}
    .btn-sage{font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--bg);background:var(--sage);border:1px solid var(--sage);padding:13px 30px;cursor:pointer;font-family:var(--sans);font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:opacity 0.2s}
    .btn-sage:hover{opacity:0.82}

    /* TYPOGRAPHY */
    .section-label{font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--text-40);font-weight:500;margin-bottom:1rem}
    .section-title{font-family:var(--serif);font-size:clamp(30px,4vw,46px);font-weight:300;color:var(--text);line-height:1.1;margin-bottom:2rem}
    .section-title em{font-style:italic;color:var(--gold)}
    .page-eyebrow{font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:1.5rem}
    .page-headline{font-family:var(--serif);font-size:clamp(40px,6vw,68px);font-weight:300;line-height:1.07;color:var(--text);margin-bottom:1.5rem;letter-spacing:-0.01em}
    .page-headline em{font-style:italic;color:var(--gold-bright);font-weight:400}
    .page-sub{font-size:16px;color:var(--text-80);line-height:1.9;max-width:600px;font-weight:300}

    /* FOOTER */
    footer{padding:2.5rem 3rem;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line-bright);margin-top:5rem;flex-wrap:wrap;gap:1.25rem}
    .footer-logo{font-family:var(--serif);font-size:17px;font-weight:400;color:var(--text-60);letter-spacing:0.08em}
    .footer-tagline{font-family:var(--serif);font-size:12px;font-style:italic;color:var(--text-40);letter-spacing:0.06em;margin-top:4px}
    .footer-links{display:flex;gap:2rem;list-style:none;flex-wrap:wrap}
    .footer-links a{font-size:12px;color:var(--text-40);text-decoration:none;letter-spacing:0.05em;transition:color 0.2s;cursor:pointer}
    .footer-links a:hover{color:var(--text-80)}
    .footer-bottom{padding:1rem 3rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.75rem}
    .footer-copy{font-size:11px;color:var(--text-25);letter-spacing:0.04em;font-weight:300}
    .footer-legal{display:flex;gap:1.75rem;list-style:none}
    .footer-legal a{font-size:11px;color:var(--text-25);text-decoration:none;letter-spacing:0.05em;transition:color 0.2s;cursor:pointer}
    .footer-legal a:hover{color:var(--text-60)}
    /* MODAL */
    .modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.85);z-index:500;overflow-y:auto;padding:2rem 1rem}
    .modal-overlay.open{display:flex;align-items:flex-start;justify-content:center}
    .modal-box{background:var(--bg-2);border:1px solid var(--line-bright);max-width:780px;width:100%;padding:3.5rem;position:relative;margin:auto}
    .modal-close{position:absolute;top:1.5rem;right:1.75rem;font-size:26px;color:var(--text-40);cursor:pointer;background:none;border:none;line-height:1}
    .modal-close:hover{color:var(--text)}
    .modal-title{font-family:var(--serif);font-size:36px;font-weight:300;color:var(--text);margin-bottom:0.5rem}
    .modal-title em{font-style:italic;color:var(--gold-bright)}
    .modal-date{font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-40);margin-bottom:2.5rem;font-weight:500}
    .modal-body{font-size:14px;color:var(--text-60);line-height:1.9;font-weight:300}
    .modal-body h3{font-family:var(--serif);font-size:19px;font-weight:400;color:var(--gold-bright);margin:2rem 0 0.75rem}
    .modal-body p+p{margin-top:0.9rem}
    .modal-body a{color:var(--gold-bright);text-decoration:none}
    .modal-body strong{color:var(--text-80);font-weight:400}

    /* ANIMATIONS */
    @keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}

    /* ═══ HOME ═══ */
    .hero{padding:6rem 3rem 0}
    .kapt-expand{display:flex;align-items:flex-end;margin-bottom:3rem;animation:fadeUp 0.7s ease both}
    .kapt-letter{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 1.5rem}
    .kapt-letter:first-child{padding-left:0}
    .kapt-char{font-family:var(--serif);font-size:52px;font-weight:600;color:var(--gold-bright);line-height:1;border-bottom:2px solid var(--gold);padding-bottom:6px;min-width:40px;text-align:center;letter-spacing:0.05em}
    .kapt-word{font-size:11px;letter-spacing:0.18em;color:var(--text-60);text-transform:uppercase;font-weight:500;white-space:nowrap}
    .kapt-sep{font-size:30px;color:var(--gold-border);align-self:flex-start;margin-top:10px;font-family:var(--serif);line-height:1;padding:0 2px}
    .hero-headline{font-family:var(--serif);font-size:clamp(46px,6vw,74px);font-weight:300;line-height:1.07;color:var(--text);margin-bottom:1.75rem;letter-spacing:-0.01em;animation:fadeUp 0.8s 0.1s ease both}
    .hero-headline em{font-style:italic;color:var(--gold-bright);font-weight:400}
    .hero-sub{font-size:16px;color:var(--text-80);line-height:1.9;max-width:580px;font-weight:300;margin-bottom:2.75rem;animation:fadeUp 0.8s 0.2s ease both}
    .hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:4rem;animation:fadeUp 0.8s 0.28s ease both}
    .flame-strip{display:flex;align-items:center;gap:1.5rem;padding-bottom:5rem;animation:fadeUp 0.8s 0.35s ease both}
    .flame-line{height:1px;background:var(--line-bright);flex:1}
    .flame-text{font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);white-space:nowrap;font-weight:400}
    .stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-bright);border-bottom:1px solid var(--line-bright);margin:0 3rem}
    .stat{padding:2rem 2.5rem;border-right:1px solid var(--line-bright)}
    .stat:last-child{border-right:none}
    .stat-num{font-family:var(--serif);font-size:42px;font-weight:300;color:var(--gold-bright);line-height:1;margin-bottom:0.4rem}
    .stat-label{font-size:11px;color:var(--text-60);letter-spacing:0.1em;text-transform:uppercase}

    /* HOME — about / story */
    .story-section{padding:5rem 3rem;border-top:1px solid var(--line-bright);display:grid;grid-template-columns:1fr 2fr;gap:5rem;align-items:start}
    .story-label{font-family:var(--serif);font-size:30px;font-weight:300;color:var(--text-40);line-height:1.4}
    .story-body{font-size:15px;color:var(--text-80);line-height:2;font-weight:300}
    .story-body strong{color:var(--text);font-weight:400}
    .story-body p+p{margin-top:1.25rem}

    /* HOME — connect */
    .connect-section{padding:5rem 3rem;border-top:1px solid var(--line-bright);display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
    .connect-eyebrow{font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:1.25rem}
    .connect-title{font-family:var(--serif);font-size:clamp(32px,4vw,50px);font-weight:300;line-height:1.1;color:var(--text);margin-bottom:1.5rem}
    .connect-title em{font-style:italic;color:var(--gold-bright)}
    .connect-body{font-size:15px;color:var(--text-60);line-height:1.85;font-weight:300;margin-bottom:2rem}
    .connect-cards{display:flex;flex-direction:column;gap:1px;background:var(--line-bright);border:1px solid var(--line-bright)}
    .connect-card{background:var(--bg);padding:1.75rem 2.5rem;display:flex;align-items:center;gap:1.5rem;text-decoration:none;cursor:pointer;border:none;width:100%;text-align:left;transition:background 0.2s;font-family:var(--sans)}
    .connect-card:hover{background:var(--bg-2)}
    .connect-icon{width:44px;height:44px;border-radius:2px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
    .connect-icon.mail{background:var(--gold-dim);border:1px solid var(--gold-border)}
    .connect-icon.investor{background:rgba(138,184,154,0.1);border:1px solid rgba(138,184,154,0.28)}
    .connect-icon svg{width:20px;height:20px}
    .connect-card-label{font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-40);font-weight:500;margin-bottom:4px}
    .connect-card-value{font-size:14px;color:var(--text-80);font-weight:400}
    .connect-card-arrow{margin-left:auto;color:var(--text-25);font-size:18px}
    .home-cta-strip{margin:0 3rem 5rem;padding:1.75rem 2.5rem;border:1px solid var(--gold-border);display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;background:linear-gradient(90deg,rgba(201,169,110,0.04) 0%,transparent 60%)}
    .home-cta-text{font-size:14px;color:var(--text-80);font-weight:300;line-height:1.6}
    .home-cta-text strong{color:var(--text);font-weight:500}

    /* ═══ PORTFOLIO PAGE ═══ */
    .port-hero{padding:5rem 3rem 4rem;border-bottom:1px solid var(--line-bright)}
    .venture-row{display:grid;grid-template-columns:1fr 1fr;min-height:440px;background:var(--line-bright);gap:2px;transition:background 0.3s;margin-bottom:2px}
    .venture-row.flip{direction:rtl}
    .venture-row.flip>*{direction:ltr}
    .venture-image{position:relative;overflow:hidden;min-height:380px}
    .venture-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:brightness(0.8) saturate(0.88);transition:transform 0.65s ease,filter 0.4s ease}
    .venture-row:hover .venture-image img{transform:scale(1.04);filter:brightness(0.9) saturate(1)}
    .funded-badge{position:absolute;top:1.25rem;left:1.25rem;z-index:10;display:flex;align-items:center;gap:6px;padding:5px 13px;backdrop-filter:blur(10px);border-radius:2px;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;font-weight:500}
    .funded-badge.gold{background:rgba(10,10,10,0.78);color:var(--gold-bright);border:1px solid var(--gold-border)}
    .funded-badge.sage{background:rgba(10,10,10,0.78);color:var(--sage);border:1px solid rgba(138,184,154,0.38)}
    .funded-dot{width:6px;height:6px;border-radius:50%;animation:pulseDot 2.2s infinite}
    .funded-badge.gold .funded-dot{background:var(--gold-bright)}
    .funded-badge.sage .funded-dot{background:var(--sage)}
    @keyframes pulseDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.45;transform:scale(0.78)}}
    .venture-image::after{content:'';position:absolute;inset:0;pointer-events:none}
    .venture-row.eelora .venture-image::after{background:linear-gradient(135deg,rgba(201,169,110,0.16) 0%,transparent 55%)}
    .venture-row.fyn .venture-image::after{background:linear-gradient(135deg,rgba(138,184,154,0.16) 0%,transparent 55%)}
    .venture-image::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;z-index:2}
    .venture-row.eelora .venture-image::before{background:var(--gold)}
    .venture-row.fyn .venture-image::before{background:var(--sage)}
    .venture-content{background:var(--bg);padding:3.5rem;display:flex;flex-direction:column;justify-content:center}
    .venture-row:hover .venture-content{background:var(--bg-2)}
    .venture-tag{font-size:11px;letter-spacing:0.16em;text-transform:uppercase;font-weight:500;margin-bottom:1.4rem;display:inline-block;padding:5px 12px;border-radius:2px;align-self:flex-start}
    .venture-row.eelora .venture-tag{color:var(--gold-bright);background:var(--gold-dim)}
    .venture-row.fyn .venture-tag{color:var(--sage);background:var(--sage-dim)}
    .venture-name{font-family:var(--serif);font-size:48px;font-weight:400;color:var(--text);margin-bottom:0.85rem;letter-spacing:0.02em;line-height:1.05}
    .venture-desc{font-size:15px;color:var(--text-80);line-height:1.85;font-weight:300;margin-bottom:2rem}
    .venture-meta{display:flex;flex-direction:column;gap:0.6rem;margin-bottom:1.5rem}
    .meta-row{display:flex;align-items:center;gap:0.85rem;font-size:13px;color:var(--text-60)}
    .meta-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}
    .venture-row.eelora .meta-dot{background:var(--gold)}
    .venture-row.fyn .meta-dot{background:var(--sage)}
    .venture-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-bright);border:1px solid var(--line-bright);margin-bottom:2rem}
    .venture-stat{background:var(--bg-2);padding:1rem 1.25rem}
    .venture-stat-num{font-family:var(--serif);font-size:22px;font-weight:300;color:var(--gold-bright);margin-bottom:3px}
    .venture-row.fyn .venture-stat-num{color:var(--sage)}
    .venture-stat-label{font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-40)}
    .venture-link{display:inline-flex;align-items:center;gap:0.5rem;font-size:12px;letter-spacing:0.1em;text-decoration:none;font-weight:500;text-transform:uppercase;transition:opacity 0.2s;align-self:flex-start}
    .venture-link:hover{opacity:0.6}
    .venture-row.eelora .venture-link{color:var(--gold-bright)}
    .venture-row.fyn .venture-link{color:var(--sage)}
    .venture-link svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

    /* ═══ WHAT WE LOOK FOR ═══ */
    .criteria-hero{padding:5rem 3rem 4rem;border-bottom:1px solid var(--line-bright)}
    .criteria-intro{padding:4rem 3rem;border-bottom:1px solid var(--line-bright);display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
    .criteria-intro-text{font-size:15px;color:var(--text-80);line-height:2;font-weight:300}
    .criteria-intro-text p+p{margin-top:1.25rem}
    .criteria-intro-text strong{color:var(--text);font-weight:400}
    .criteria-grid{display:flex;flex-direction:column;gap:1px;background:var(--line-bright);border:1px solid var(--line-bright);margin:0 3rem 5rem}
    .criteria-card{background:var(--bg);display:grid;grid-template-columns:80px 1fr;gap:0;transition:background 0.3s}
    .criteria-card:hover{background:var(--bg-2)}
    .criteria-num-col{display:flex;align-items:flex-start;justify-content:center;padding:2.5rem 0;border-right:1px solid var(--line-bright)}
    .criteria-num{font-family:var(--serif);font-size:42px;font-weight:300;color:var(--gold-border);line-height:1}
    .criteria-body{padding:2.5rem 3rem}
    .criteria-title{font-family:var(--serif);font-size:24px;font-weight:400;color:var(--gold-bright);margin-bottom:0.85rem;letter-spacing:0.02em}
    .criteria-text{font-size:14px;color:var(--text-60);line-height:1.85;font-weight:300;max-width:680px}
    .criteria-tag{display:inline-block;font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);background:var(--gold-dim);border:1px solid var(--gold-border);padding:4px 10px;border-radius:1px;margin-top:1rem}
    .notfit-section{padding:4rem 3rem;border-top:1px solid var(--line-bright);background:var(--bg-2)}
    .notfit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-bright);border:1px solid var(--line-bright);margin-top:2rem}
    .notfit-item{background:var(--bg-2);padding:1.75rem 2rem}
    .notfit-item:hover{background:var(--bg-3)}
    .notfit-x{font-size:18px;color:rgba(244,100,100,0.4);margin-bottom:0.75rem}
    .notfit-label{font-size:13px;color:var(--text-60);font-weight:300;line-height:1.6}

    /* ═══ FOR STARTUPS ═══ */
    .startups-hero{padding:5rem 3rem 4rem;border-bottom:1px solid var(--line-bright)}
    .notice-box{margin:3rem 3rem 0;padding:1.5rem 2rem;border-left:3px solid var(--gold);background:rgba(201,169,110,0.05)}
    .notice-box p{font-size:14px;color:var(--text-60);line-height:1.8;font-weight:300}
    .notice-box p strong{color:var(--text-80);font-weight:400}
    .activities-section{padding:5rem 3rem;border-bottom:1px solid var(--line-bright)}
    .activities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-bright);border:1px solid var(--line-bright);margin-top:2rem}
    .activity-card{background:var(--bg);padding:2.5rem;transition:background 0.3s;position:relative;overflow:hidden}
    .activity-card:hover{background:var(--bg-2)}
    .activity-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:var(--gold);opacity:0;transition:opacity 0.3s}
    .activity-card:hover::before{opacity:1}
    .activity-icon{width:40px;height:40px;border:1px solid var(--gold-border);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}
    .activity-icon svg{width:18px;height:18px;stroke:var(--gold);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
    .activity-title{font-family:var(--serif);font-size:20px;font-weight:400;color:var(--gold-bright);margin-bottom:0.75rem;letter-spacing:0.02em}
    .activity-desc{font-size:13px;color:var(--text-60);line-height:1.8;font-weight:300}
    .stages-section{padding:5rem 3rem;border-bottom:1px solid var(--line-bright);display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
    .stage-list{display:flex;flex-direction:column;gap:1px;background:var(--line-bright);border:1px solid var(--line-bright)}
    .stage-item{background:var(--bg);padding:1.5rem 2rem;display:flex;align-items:flex-start;gap:1.25rem;transition:background 0.2s}
    .stage-item:hover{background:var(--bg-2)}
    .stage-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);margin-top:6px;flex-shrink:0}
    .stage-label{font-family:var(--serif);font-size:17px;font-weight:400;color:var(--gold-bright);margin-bottom:4px}
    .stage-desc{font-size:13px;color:var(--text-60);line-height:1.7;font-weight:300}
    .process-section{padding:5rem 3rem;border-bottom:1px solid var(--line-bright)}
    .process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-bright);border:1px solid var(--line-bright);margin-top:2rem}
    .process-step{background:var(--bg);padding:2.5rem 2rem;transition:background 0.3s}
    .process-step:hover{background:var(--bg-2)}
    .step-num{font-family:var(--serif);font-size:52px;font-weight:300;color:var(--gold-dim);line-height:1;margin-bottom:1rem}
    .step-title{font-family:var(--serif);font-size:19px;font-weight:400;color:var(--gold-bright);margin-bottom:0.75rem}
    .step-desc{font-size:13px;color:var(--text-60);line-height:1.75;font-weight:300}
    .step-time{font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);margin-top:1rem;font-weight:500}
    .email-section{padding:5rem 3rem}
    .email-inner{border:1px solid var(--gold-border);padding:4rem;background:linear-gradient(135deg,rgba(201,169,110,0.05) 0%,transparent 60%)}
    .email-format{display:flex;flex-direction:column;gap:1px;background:var(--line-bright);border:1px solid var(--line-bright);max-width:680px;margin:2rem 0}
    .email-field{background:var(--bg-2);padding:1rem 1.75rem;display:flex;gap:1.25rem;align-items:flex-start;border-left:2px solid transparent;transition:border-color 0.2s}
    .email-field:hover{border-left-color:var(--gold);background:var(--bg-3)}
    .email-field-num{font-family:var(--serif);font-size:15px;color:var(--gold-border);font-weight:300;min-width:22px;padding-top:1px}
    .email-field-label{font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-40);font-weight:500;margin-bottom:5px}
    .email-field-value{font-size:13px;color:var(--text-60);font-weight:300;line-height:1.6}
    .email-field-value em{font-style:italic;color:var(--text-40)}
    .email-cta-box{margin-top:2rem;padding:2rem 2.5rem;border:1px solid var(--gold-border);background:rgba(201,169,110,0.04);display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
    .email-address-display{font-family:var(--serif);font-size:22px;font-weight:300;color:var(--gold-bright);letter-spacing:0.03em;margin-top:0.4rem}
    .copy-hint{font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-25);margin-top:0.4rem}
    .politeness-note{margin-top:3rem;padding:2rem 2.5rem;border:1px solid var(--line-bright);background:var(--bg-2)}
    .politeness-note p{font-size:14px;color:var(--text-60);line-height:1.85;font-weight:300}
    .politeness-note p+p{margin-top:0.85rem}
    .politeness-note strong{color:var(--text-80);font-weight:400}

    /* ═══ FOR INVESTORS ═══ */
    .investors-hero{padding:5rem 3rem 4rem;border-bottom:1px solid var(--line-bright)}
    .why-section{padding:5rem 3rem;border-bottom:1px solid var(--line-bright)}
    .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-bright);border:1px solid var(--line-bright);margin-top:2rem}
    .why-card{background:var(--bg);padding:2.5rem;transition:background 0.3s}
    .why-card:hover{background:var(--bg-2)}
    .why-num{font-family:var(--serif);font-size:38px;font-weight:300;color:var(--gold-border);margin-bottom:1.25rem;line-height:1}
    .why-title{font-family:var(--serif);font-size:20px;font-weight:400;color:var(--gold-bright);margin-bottom:0.85rem;letter-spacing:0.02em}
    .why-text{font-size:14px;color:var(--text-60);line-height:1.8;font-weight:300}
    .kapt-story-section{padding:5rem 3rem;border-bottom:1px solid var(--line-bright);display:grid;grid-template-columns:1fr 2fr;gap:5rem;align-items:start}
    .kapt-story-label{font-family:var(--serif);font-size:30px;font-weight:300;color:var(--text-40);line-height:1.4}
    .kapt-story-body{font-size:15px;color:var(--text-80);line-height:2;font-weight:300}
    .kapt-story-body strong{color:var(--text);font-weight:400}
    .kapt-story-body p+p{margin-top:1.25rem}
    .investor-email-section{padding:5rem 3rem}
    .investor-email-inner{border:1px solid rgba(138,184,154,0.3);padding:4rem;background:linear-gradient(135deg,rgba(138,184,154,0.05) 0%,transparent 60%)}
    .investor-email-format{display:flex;flex-direction:column;gap:1px;background:var(--line-bright);border:1px solid var(--line-bright);max-width:680px;margin:2rem 0}
    .inv-field{background:var(--bg-2);padding:1rem 1.75rem;display:flex;gap:1.25rem;align-items:flex-start;border-left:2px solid transparent;transition:border-color 0.2s}
    .inv-field:hover{border-left-color:var(--sage);background:var(--bg-3)}
    .inv-field-num{font-family:var(--serif);font-size:15px;color:var(--sage-dim);font-weight:300;min-width:22px;padding-top:1px}
    .inv-field-label{font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-40);font-weight:500;margin-bottom:5px}
    .inv-field-value{font-size:13px;color:var(--text-60);font-weight:300;line-height:1.6}
    .investor-cta-box{margin-top:2rem;padding:2rem 2.5rem;border:1px solid rgba(138,184,154,0.3);background:rgba(138,184,154,0.04);display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
    .investor-email-display{font-family:var(--serif);font-size:22px;font-weight:300;color:var(--sage);letter-spacing:0.03em;margin-top:0.4rem}
    .investor-note{margin-top:3rem;padding:2rem 2.5rem;border:1px solid var(--line-bright);background:var(--bg-2)}
    .investor-note p{font-size:14px;color:var(--text-60);line-height:1.85;font-weight:300}
    .investor-note p+p{margin-top:0.85rem}
    .investor-note strong{color:var(--text-80);font-weight:400}

    /* RESPONSIVE */
    @media(max-width:1000px){
      .criteria-intro{grid-template-columns:1fr;gap:2rem}
      .connect-section{grid-template-columns:1fr;gap:3rem}
      .stages-section{grid-template-columns:1fr;gap:3rem}
      .kapt-story-section{grid-template-columns:1fr;gap:2rem}
      .notfit-grid{grid-template-columns:1fr 1fr}
      .why-grid{grid-template-columns:1fr 1fr}
      .process-steps{grid-template-columns:1fr 1fr}
      .activities-grid{grid-template-columns:1fr 1fr}
    }
    @media(max-width:860px){
      .nav{padding:1.2rem 1.5rem}.nav-links{display:none}.hamburger{display:flex}
      .hero{padding:3rem 1.5rem 0}.kapt-letter{padding:0 0.85rem}.kapt-char{font-size:36px}
      .stats{margin:0 1.5rem;grid-template-columns:repeat(2,1fr)}.stat{border-right:none;border-bottom:1px solid var(--line-bright)}.stat:last-child{border-bottom:none}
      .story-section{grid-template-columns:1fr;padding:3rem 1.5rem;gap:1.5rem}
      .connect-section{padding:3rem 1.5rem}
      .home-cta-strip{margin:0 1.5rem 3rem;flex-direction:column;align-items:flex-start}
      .venture-row,.venture-row.flip{grid-template-columns:1fr;direction:ltr}.venture-row.flip>*{direction:ltr}.venture-image{min-height:260px}.venture-content{padding:2rem 1.75rem}
      .criteria-grid{margin:0 1.5rem 3rem}
      .criteria-card{grid-template-columns:60px 1fr}.criteria-body{padding:2rem 1.5rem}
      .notfit-grid{grid-template-columns:1fr}.notfit-section{padding:3rem 1.5rem}
      .activities-grid{grid-template-columns:1fr}
      .process-steps{grid-template-columns:1fr}
      .why-grid{grid-template-columns:1fr}
      .notice-box{margin:2rem 1.5rem 0}
      footer{padding:2rem 1.5rem;flex-direction:column;align-items:flex-start}
      .email-inner,.investor-email-inner{padding:2.5rem 1.5rem}
      .port-hero,.criteria-hero,.startups-hero,.investors-hero,.activities-section,.stages-section,.process-section,.email-section,.why-section,.investor-email-section,.kapt-story-section,.criteria-intro{padding:3rem 1.5rem}
    }
/* ── CONTACT FORM ── */
.contact-page{padding:5rem 3rem}
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:5rem;align-items:start;margin-top:3rem}
.contact-info-card{background:var(--bg-2);border:1px solid var(--line-bright);padding:2.5rem}
.contact-info-card h3{font-family:var(--serif);font-size:20px;font-weight:400;color:var(--gold-bright);margin-bottom:1.25rem}
.contact-info-item{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.25rem;font-size:14px;color:var(--text-60);line-height:1.7}
.contact-info-item svg{width:16px;height:16px;stroke:var(--gold);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:2px}
.contact-form-wrap{background:var(--bg-2);border:1px solid var(--line-bright);padding:2.5rem}
.form-group{margin-bottom:0}
.form-row-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px}
.field-block{background:var(--bg-3);padding:0;border-bottom:1px solid var(--line)}
.field-block label{display:block;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-40);font-weight:500;padding:0.9rem 1.25rem 0}
.field-block input,.field-block textarea,.field-block select{width:100%;background:transparent;border:none;outline:none;font-family:var(--sans);font-size:14px;color:var(--text);font-weight:300;padding:0.4rem 1.25rem 0.9rem}
.field-block select option{background:var(--bg-2)}
.field-block textarea{min-height:130px;resize:vertical}
.field-block:focus-within{border-color:var(--gold)}
.form-submit-row{display:flex;align-items:center;gap:1.25rem;margin-top:1.5rem;flex-wrap:wrap}
.form-notice{font-size:12px;color:var(--text-40);line-height:1.6;font-weight:300}
.alert-success{padding:1rem 1.5rem;background:rgba(138,184,154,0.1);border:1px solid rgba(138,184,154,0.3);color:var(--sage);font-size:14px;line-height:1.7;margin-bottom:1.5rem}
.alert-error{padding:1rem 1.5rem;background:rgba(200,80,80,0.1);border:1px solid rgba(200,80,80,0.3);color:#e88;font-size:14px;line-height:1.7;margin-bottom:1.5rem}
.type-tabs{display:flex;gap:1px;background:var(--line-bright);border:1px solid var(--line-bright);margin-bottom:1px}
.type-tab{flex:1;padding:0.75rem;text-align:center;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;background:var(--bg-3);color:var(--text-40);transition:all 0.2s;border:none;font-family:var(--sans)}
.type-tab.active,.type-tab:hover{background:var(--gold-dim);color:var(--gold-bright)}
@media(max-width:860px){.contact-grid{grid-template-columns:1fr;gap:2rem}.contact-page{padding:3rem 1.5rem}.form-row-grid{grid-template-columns:1fr}}
