/* DearDev v3: founder story, experiments, outreach and forms */
.v3-page{overflow-x:hidden}.v3-page .desktop-nav{gap:clamp(12px,1.4vw,21px);margin-right:14px}.v3-page .desktop-nav a{font-size:11px;white-space:nowrap}.v3-page .desktop-nav a[aria-current=page],.v3-page .desktop-nav .active-nav{color:var(--lime)}.v3-page .site-header{background:rgba(10,13,12,.87)}.v3-page .footer-inner{gap:25px}.footer-extras{margin-left:auto;display:flex;align-items:center;gap:20px;font:10px var(--mono);color:#8f9f85}.footer-extras a:hover{color:var(--lime)}
.v3-kicker,.v3-section-head,.identity-bar,.black-art-top,.black-art-bottom,.chapter-index,.story-side-note,.manifesto-label,.project-top,.project-footer,.section-aside,.form-panel-heading,.form-aside>span,.form-fine,.form-direct,.contact-directory>a>span,.contact-social,.project-footnote,.lab-stages,.join-qualities{font-family:var(--mono)}
.v3-kicker{display:flex;align-items:center;gap:10px;letter-spacing:.12em;font-size:10px;color:#c3d2ba;font-weight:500}.v3-pip{width:7px;height:7px;display:inline-block;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px #c9f57916}.kicker-trail{margin-left:14px;color:#61765e}.v3-space{padding-block:113px}.v3-section-head{display:flex;justify-content:space-between;gap:16px;font-size:11px;letter-spacing:.07em;color:var(--lime);margin-bottom:65px}.v3-section-head span:last-child{color:#6d8069}.v3-display{font-size:clamp(52px,5.8vw,85px);line-height:1.07;letter-spacing:-.081em;font-weight:800;margin:0}.v3-display>span{color:#899b84}
/* Founder hero */
.black-hero{display:grid;grid-template-columns: minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(30px,5vw,90px);align-items:center;padding-block:70px 112px;min-height:735px}.black-hero-copy{position:relative;z-index:2}.black-hero h1{font-size:clamp(74px,8vw,130px);font-weight:800;letter-spacing:-.102em;line-height:1.035;margin:37px 0 27px}.black-hero h1 em,.inner-hero h1 em{font-style:normal;color:var(--lime)}.black-hero h1 em span{animation:blink 1.5s step-end infinite}@keyframes blink{50%{opacity:.1}}.black-tagline{font-size:clamp(15px,1.2vw,18px);line-height:1.9;color:#b0bea9;max-width:615px}.black-actions,.hero-small-actions,.close-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:36px}.identity-bar{border-top:1px solid #2c3b2b;margin-top:96px;padding-top:24px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#778a71;font-size:9px;letter-spacing:.05em}.identity-bar b{font-size:10px;color:#d1dec5;font-weight:500}.identity-bar i{width:3px;height:3px;background:var(--lime);border-radius:50%;margin:0 7px}.black-art-wrap{position:relative;overflow:hidden;aspect-ratio: .85;min-height:510px;max-height:720px;border:1px solid #3c5636;background:#101a12;isolation:isolate}.black-art{display:block;width:100%;height:100%;object-fit:cover;animation:art-drift 13s ease-in-out infinite alternate;transform-origin:50% 50%}@keyframes art-drift{to{transform:scale(1.08) rotate(1.2deg)}}.black-art-top,.black-art-bottom{position:absolute;z-index:5;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;color:#bcd7ae;letter-spacing:.065em;font-size:9px}.black-art-top{top:22px}.black-art-bottom{bottom:22px}.signal{display:flex;align-items:center;gap:8px}.signal b{height:6px;width:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 13px var(--lime)}.art-orb{position:absolute;pointer-events:none;border-radius:50%;filter:blur(46px);background:#9bf45f;z-index:-1}.art-orb-a{width:140px;height:140px;opacity:.16;left:-30px;bottom:20%}.art-orb-b{width:110px;height:110px;opacity:.1;right:-30px;top:20%}.ticker-band{border-block:1px solid #29392a;background:#111a11;overflow:hidden;color:#8ca188;font:500 10px var(--mono);letter-spacing:.2em;white-space:nowrap}.ticker-band>div{width:max-content;padding:22px 0;animation:ticker 27s linear infinite}.ticker-band span{color:var(--lime)}@keyframes ticker{to{transform:translateX(-44%)}}
/* Story */
.story-layout{display:grid;grid-template-columns: minmax(0,.95fr) minmax(0,1fr);gap:clamp(50px,9vw,165px)}.story-heading{align-self:start;position:sticky;top:120px}.story-side-note{font-size:10px;line-height:2;color:#7f997a;letter-spacing:.11em;margin-top:40px}.story-chapters article{border-top:1px solid #2c3e2a;padding:32px 0 42px}.chapter-index{font-size:10px;color:var(--lime)}.story-chapters h3{font-size:clamp(22px,2.1vw,30px);letter-spacing:-.045em;margin:18px 0 14px}.story-chapters p{font-size:15px;line-height:2;color:#aab9a4;margin:0}.story-pull{border-left:2px solid var(--lime);margin-top:25px;padding:10px 24px;color:#a7bea0;font-size:16px;line-height:1.9}.story-pull strong{color:var(--lime);font-weight:700}.manifesto-wrap{background:radial-gradient(ellipse at 83% 45%,#2a4321 0%,transparent 45%),#101711;border-block:1px solid #334830}.manifesto{padding-block:125px 135px;position:relative;overflow:hidden}.manifesto-label{font-size:10px;letter-spacing:.13em;color:var(--lime)}.manifesto blockquote{position:relative;z-index:2;margin:30px 0 21px;font-weight:800;line-height:1.12;letter-spacing:-.078em;font-size:clamp(47px,7vw,99px)}.manifesto blockquote em{font-style:normal;color:var(--lime)}.manifesto p{font-size:15px;color:#a1b39b}.manifesto-star{position:absolute;right:-2%;bottom:-190px;font-size:540px;line-height:1;color:rgba(201,245,121,.08);animation:orbit 85s linear infinite}
/* Project cards */
.v3-duo-head{display:grid;grid-template-columns:1.1fr .75fr;align-items:end;gap:60px;margin-bottom:48px}.v3-duo-head p{font-size:15px;color:#aabbab;line-height:1.9}.v3-duo-head p strong{color:var(--white)}.section-aside{color:#839d75;font-size:10px;letter-spacing:.1em}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-article{--mx:50%;--my:50%;padding:25px;display:flex;flex-direction:column;min-height:375px;border:1px solid #2c3e30;background:radial-gradient(360px circle at var(--mx) var(--my),#9cff4912,transparent 68%),linear-gradient(145deg,#161e17,#101611 75%);position:relative;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.project-article:hover{transform:translateY(-5px);border-color:#7fa95e;box-shadow:0 20px 60px #0004}.project-article::before{content:"";width:160px;height:160px;position:absolute;right:-78px;top:55px;border:1px solid #c9f57912;border-radius:50%}.project-featured{grid-column:span 2;min-height:385px;background:radial-gradient(ellipse at 75% 50%,#6eaa5333,transparent 55%),linear-gradient(145deg,#1a241b,#0e1511)}.project-top,.project-footer{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:9px;letter-spacing:.06em;color:#8b9f86}.project-status{color:#a1bca1;white-space:nowrap}.project-status i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#7f9a73;vertical-align:middle;margin-right:5px}.status-public{color:var(--lime)}.status-public i{background:var(--lime)}.project-badge{width:68px;height:68px;border:1px solid #4b6048;border-radius:12px;display:grid;place-items:center;font-size:30px;font-weight:800;background:#253329;box-shadow:inset 0 0 30px #0005;margin:38px 0 18px;color:#dbf0d3}.project-featured .project-badge{background:linear-gradient(135deg,#69dcd7,#353a91);color:white}.project-dungeon{background:linear-gradient(145deg,#35553f,#141918)}.project-mark{background:linear-gradient(135deg,#a04a43,#1f1715)}.project-forge{background:linear-gradient(135deg,#42677a,#111a20)}.project-kora{background:linear-gradient(135deg,#69448c,#1a1029)}.project-school{background:linear-gradient(135deg,#907c35,#1e1a0c)}.project-article h3{font-size:28px;letter-spacing:-.055em;margin:0 0 12px}.project-featured h3{font-size:46px}.project-article h3>span{color:var(--lime);font-size:22px;margin-left:10px}.project-article>p{font-size:13px;line-height:1.85;color:#a5b4a1;margin:0;max-width:560px;flex:1}.project-footer{margin-top:28px;border-top:1px solid #32412f;padding-top:18px;align-items:flex-end}.project-footer a{font:700 12px var(--sans);color:var(--lime);border-bottom:1px solid #819e61;padding-bottom:5px}.project-footer a:hover{color:#e1ffb1}.project-footnote{margin-top:24px;color:#819480;font-size:11px;line-height:1.9}
/* Learning */
.learning-wrap{background:#101810;border-block:1px solid #243423}.learning-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.learning-layout p{color:#a9bba6;max-width:430px;font-size:15px;line-height:1.95}.learning-tags{display:flex;flex-wrap:wrap;gap:12px}.learning-tags span{font-size:13px;padding:13px 16px;border:1px solid #3c5039;background:#182419;transition:transform .2s,border-color .2s}.learning-tags span:hover{border-color:var(--lime);transform:translateY(-3px)}
/* Founder closing */
.founder-close-card{padding:73px clamp(30px,7vw,110px);border:1px solid #6a9950;background:radial-gradient(ellipse at 82% 65%,#82aa3640,transparent 50%),linear-gradient(130deg,#152416,#0a100c);position:relative;overflow:hidden}.founder-close-card::after{content:'✳';position:absolute;right:-40px;bottom:-180px;font-size:500px;color:#c9f57910}.founder-close-card h2{position:relative;z-index:2;font-size:clamp(49px,7vw,93px);line-height:1.1;letter-spacing:-.082em;margin:30px 0}.founder-close-card h2 em{font-style:normal;color:var(--lime)}.founder-close-card>p{font-size:15px;color:#a8bb9f;max-width:510px;line-height:1.9}.founder-close-card .close-actions{position:relative;z-index:2}
/* Interior page hero */
.inner-hero{padding-block:clamp(95px,10vw,160px) 112px;border-bottom:1px solid #2b3c2a;position:relative}.inner-hero::after{content:"";position:absolute;right:7%;top:5%;width:min(30vw,370px);aspect-ratio:1;background:repeating-radial-gradient(circle at center,transparent 0 30px,#9af9700a 31px 32px);opacity:.8;pointer-events:none}.inner-hero h1{font-size:clamp(64px,8vw,122px);line-height:1.055;letter-spacing:-.095em;margin:34px 0 26px;position:relative;z-index:1}.inner-hero>p{font-size:clamp(15px,1.5vw,19px);line-height:1.9;color:#aebda8;max-width:690px;position:relative;z-index:1}.inner-hero .hero-small-actions{position:relative;z-index:2;margin-top:35px}
/* labs */
.labs-empty{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:540px;padding:60px 30px;border:1px solid #3f593a;background:radial-gradient(ellipse at center,#42632724,transparent 57%),linear-gradient(#121b12,#0e140f);overflow:hidden}.labs-empty::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#bffa7c08 1px,transparent 1px),linear-gradient(90deg,#bffa7c08 1px,transparent 1px);background-size:38px 38px}.labs-nucleus{position:relative;width:125px;height:125px;display:grid;place-items:center;margin:12px auto 30px}.labs-nucleus img{width:78px;filter:drop-shadow(0 0 40px #b1f77977);animation:float-symbol 6s ease-in-out infinite}.labs-nucleus .ring-a,.labs-nucleus .ring-b{position:absolute;inset:-10px;border:1px solid #c9f57960;border-radius:50%;animation:orbit 25s linear infinite}.labs-nucleus .ring-b{inset:-39px;border-style:dashed;border-color:#c9f57933;animation-duration:65s;animation-direction:reverse}.labs-empty h2{position:relative;font-size:clamp(39px,5vw,69px);letter-spacing:-.065em;line-height:1.15;margin:15px 0}.labs-empty h2 span{color:var(--lime)}.labs-empty>p{position:relative;color:#aab7a7;line-height:1.9;font-size:14px;max-width:585px}.lab-stages{position:relative;display:flex;gap:16px;flex-wrap:wrap;margin-top:24px;font-size:10px;color:#c6debb}.lab-stages span{padding:11px 15px;border:1px solid #526b4a}.split-cta{display:grid;grid-template-columns:1fr 1fr;gap:18px}.split-cta article{padding:38px;background:#111a12;border:1px solid #344833}.split-cta article>span{font:10px var(--mono);color:var(--lime)}.split-cta article h3{font-size:clamp(30px,3vw,43px);letter-spacing:-.06em;margin:17px 0}.split-cta article p{color:#9fb29c;line-height:1.9;min-height:54px}.split-cta article>a{color:var(--lime);font-weight:800;font-size:13px;border-bottom:1px solid #5b7f45;padding-bottom:8px}
/* form pages */
.form-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(38px,7vw,110px);align-items:start}.form-intro h2{font-size:clamp(45px,4.7vw,75px);line-height:1.1;letter-spacing:-.08em;margin:0 0 24px}.form-intro h2 span{color:#829880}.form-intro>p{font-size:14px;line-height:1.9;color:#adbea8}.form-aside{margin-top:42px;border-left:2px solid var(--lime);padding-left:22px}.form-aside>span{color:var(--lime);font-size:10px}.form-aside p{line-height:1.85;font-size:13px;color:#abbba4}.form-direct{display:inline-block;margin-top:32px;color:var(--lime);font-size:12px;border-bottom:1px solid #698e52;padding-bottom:10px}.form-panel{padding:clamp(23px,4vw,53px);background:linear-gradient(145deg,#162117,#101710);border:1px solid #385136}.form-panel-heading{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.05em;color:#a2c18d;border-bottom:1px solid #2e422d;padding-bottom:22px;margin-bottom:28px}.form-panel-heading span:last-child{color:#869981}.form-panel form{display:grid;gap:22px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-panel label:not(.check-label){display:flex;flex-direction:column;gap:10px;font-weight:700;font-size:12px;color:#d2e2ce;line-height:1.7}.form-panel input:not([type=checkbox]),.form-panel textarea,.form-panel select{appearance:none;min-height:51px;max-width:100%;width:100%;border:1px solid #3b523a;background:#0c130e;color:#eef4e9;padding:14px 14px;border-radius:2px;font:13px var(--sans);outline:0;transition:border-color .2s,box-shadow .2s}.form-panel textarea{min-height:130px;resize:vertical}.form-panel input:focus,.form-panel textarea:focus,.form-panel select:focus{border-color:#b8f579;box-shadow:0 0 0 3px #c9f57922}.form-panel input::placeholder,.form-panel textarea::placeholder{color:#70856d}.form-panel select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%23c9f579' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 17px center;padding-right:36px}.check-label{display:flex;align-items:flex-start;gap:12px;color:#a9b9a7;font-size:12px;line-height:1.8}.check-label input{accent-color:var(--lime);margin-top:5px;min-width:16px;min-height:16px}.check-label a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}.form-submit{border:none;cursor:pointer;width:100%;margin-top:4px}.form-fine{font-size:10px;color:#879c83;line-height:1.8;margin:0}.bot-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.join-qualities{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px;color:#d0e2c8;font-size:12px}.join-qualities span{padding:12px 16px;border:1px solid #3d563b;background:#111b13}
/* contact directory / privacy */
.contact-directory{border-top:1px solid #385238}.contact-directory>a{position:relative;display:grid;grid-template-columns:.75fr 1.3fr 1.1fr 24px;align-items:center;gap:24px;padding:28px 8px;border-bottom:1px solid #30462e;transition:padding .25s,background .25s}.contact-directory>a:hover{padding-left:20px;background:#18251a}.contact-directory>a>span{color:var(--lime);font-size:10px}.contact-directory h2{font-size:clamp(21px,2.3vw,33px);letter-spacing:-.05em;margin:0}.contact-directory p{color:#a8bfa0;font-size:13px;margin:0;overflow-wrap:anywhere}.contact-directory b{color:var(--lime);font-size:20px}.contact-social{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #30462e;padding:27px 8px;font-size:10px;color:#7d9478;letter-spacing:.07em}.contact-social a strong{color:var(--lime);font-size:13px;margin-left:30px}.policy-copy{max-width:910px}.policy-copy h2{font-size:26px;margin:34px 0 15px;letter-spacing:-.04em}.policy-copy p{font-size:15px;line-height:2;color:#aebfaa}.policy-copy a{color:var(--lime)}.thanks-hero{min-height:66vh}
@media(max-width:1180px){.v3-page .desktop-nav{display:none}.v3-page .menu-toggle{flex-shrink:0;display:flex;height:40px;width:40px;align-items:center;flex-direction:column;justify-content:center;gap:6px;background:#1b261b;border:1px solid #435641;border-radius:3px;cursor:pointer}.v3-page .menu-toggle span{width:18px;height:2px;background:var(--lime);transition:transform .2s}.v3-page.menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.v3-page.menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}.v3-page .mobile-nav{position:absolute;display:flex;left:0;right:0;top:88px;padding:18px max(20px,calc((100vw - 1328px)/2)) 25px;background:#111810;flex-direction:column;border-bottom:1px solid #354831;box-shadow:0 20px 50px #0008;transform:translateY(-10px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s;max-height:calc(100svh - 88px);overflow-y:auto}.v3-page.menu-open .mobile-nav{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.v3-page .mobile-nav a{display:flex;justify-content:space-between;border-bottom:1px solid #2d3a2b;padding:13px 0;font-size:15px;font-weight:700}.v3-page .mobile-nav a span{color:var(--lime);font:10px var(--mono)}}
@media(max-width:960px){.black-hero{grid-template-columns:1fr;padding-block:75px 90px;min-height:0}.black-hero h1{font-size:clamp(72px,12vw,112px)}.black-art-wrap{max-height:600px;aspect-ratio:1.4;min-height:400px}.black-art{object-fit:cover}.identity-bar{margin-top:54px}.story-layout{gap:50px}.v3-duo-head{gap:25px}.projects-grid{grid-template-columns:1fr 1fr}.project-featured{grid-column:span 2}.learning-layout{gap:50px}.form-layout{grid-template-columns:1fr;gap:35px}.form-intro{max-width:800px}.contact-directory>a{grid-template-columns:.6fr 1fr;gap:12px}.contact-directory p{grid-column:2}.contact-directory b{position:absolute;right:5px;top:32px}}
@media(max-width:760px){.v3-page .mobile-nav{top:71px;max-height:calc(100svh - 71px)}.v3-page .footer-inner{flex-direction:column;align-items:flex-start}.footer-extras{margin-left:0;gap:20px}.v3-space{padding-block:75px}.v3-section-head{margin-bottom:39px;font-size:9px}.v3-section-head span:last-child{text-align:right}.black-hero{padding-block:61px 75px;gap:42px}.black-hero h1{font-size:clamp(61px,13vw,88px)}.black-art-wrap{aspect-ratio:1.04;min-height:0}.black-art-top,.black-art-bottom{left:14px;right:14px;font-size:8px}.kicker-trail{display:none}.identity-bar{gap:7px}.story-layout{display:block}.story-heading{position:static;margin-bottom:45px}.story-side-note{margin-top:23px}.manifesto{padding-block:75px}.manifesto blockquote{font-size:clamp(42px,8vw,65px)}.manifesto-star{font-size:320px;bottom:-120px}.v3-duo-head{display:block}.v3-duo-head>div{margin-top:27px}.projects-grid{grid-template-columns:1fr}.project-featured{grid-column:auto}.project-article{min-height:330px;padding:24px}.project-featured h3{font-size:34px}.project-badge{margin-top:28px}.learning-layout{grid-template-columns:1fr;gap:26px}.founder-close-card{padding:44px 26px}.founder-close-card h2{font-size:clamp(44px,9vw,70px)}.inner-hero{padding-block:82px 80px}.inner-hero h1{font-size:clamp(55px,10.7vw,82px)}.inner-hero::after{opacity:.35;right:0;top:25%;width:55vw}.labs-empty{min-height:470px;padding:60px 18px}.split-cta{grid-template-columns:1fr}.form-two{grid-template-columns:1fr}.contact-directory>a{display:block;padding:25px 8px}.contact-directory h2{margin:15px 0 8px;padding-right:30px}.contact-directory b{top:28px}.contact-social{flex-direction:column;align-items:flex-start;gap:14px}.contact-social a strong{margin-left:12px}}
@media(max-width:420px){.v3-kicker{font-size:9px}.black-hero h1{font-size:57px}.identity-bar{font-size:8px}.black-actions,.hero-small-actions,.close-actions{gap:19px}.black-actions .text-link{font-size:11px}.black-art-wrap{aspect-ratio:.88}.manifesto blockquote{font-size:40px}.project-top,.project-footer{font-size:8px}.project-article{padding:20px}.project-article h3{font-size:28px}.form-panel{padding:22px 16px}.form-panel-heading{flex-direction:column;gap:7px}.footer-extras{font-size:9px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.black-art,.ticker-band>div,.black-hero h1 em span,.labs-nucleus img,.labs-nucleus .ring-a,.labs-nucleus .ring-b,.manifesto-star{animation:none!important}}

.home-work-extra{margin-top:32px;text-align:right}.home-work-extra .arrow-link{font-size:13px}.team-page.v3-page .team-join-card{overflow:hidden}

/* Balanced six-project grid while keeping Curra visually featured */
@media(min-width:961px){.projects-grid .project-featured{grid-column:auto}}

/* Local preview: make clear that Netlify Forms are not active yet. */
.local-preview-warning {
  border: 1px solid rgba(184, 255, 104, .45);
  border-radius: 14px;
  padding: 17px 20px;
  margin: 0 0 22px;
  background: rgba(117, 168, 51, .085);
  color: #e8f5dc;
  display: flex;
  flex-direction: column;
  gap: 6px;
  line-height: 1.55;
}
.local-preview-warning strong { color: #b9ff73; font-weight: 750; }
.local-preview-warning span { color: #c5cec0; font-size: .91rem; }
.local-preview-warning:focus-visible { outline: 2px solid #b9ff73; outline-offset: 3px; }
