:root{--bg:#05090c;--panel:#091116;--panel2:#0c171d;--line:rgba(160,190,199,.14);--text:#eef5f6;--muted:#94a7ad;--green:#55f0ad;--green2:#16c784;--mono:"DM Mono",monospace;--sans:"Manrope",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 56px));margin-inline:auto}.ambient{position:absolute;z-index:-1;top:0;left:0;width:100%;height:780px;pointer-events:none;background:radial-gradient(ellipse at 72% 28%,rgba(29,82,76,.16),transparent 34%),radial-gradient(ellipse at 25% 0%,rgba(25,49,67,.24),transparent 42%);mask-image:linear-gradient(#000 55%,transparent)}
.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10}.wordmark{font-size:18px;font-weight:800;letter-spacing:-.8px}.wordmark span{color:var(--green)}.nav{display:flex;gap:34px;color:#b1c0c5;font-size:12px}.nav a:hover,.text-link:hover{color:var(--green)}.header-link{font-size:11px;border:1px solid var(--line);padding:9px 13px;border-radius:5px;display:flex;align-items:center;gap:8px}.status-dot{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 12px #55f0ad70}.menu-toggle{display:none;background:none;border:0;color:var(--text)}
.hero{min-height:520px;position:relative;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.hero-copy{position:relative;z-index:2;width:54%;padding:70px 0 76px}.eyebrow,.section-kicker,.card-num,.note-date{font-family:var(--mono);font-size:10px;letter-spacing:1.1px;color:var(--muted)}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 24px}.hero h1{font-size:clamp(37px,5.1vw,64px);letter-spacing:-3.5px;line-height:1.09;margin:0 0 23px;font-weight:700}.hero h1 em,.section-heading h2 em,.contact-inner h2 em{font-style:normal;color:var(--green)}.hero-sub{font-size:14px;max-width:440px;color:#a8b8bd;line-height:1.85;margin:0 0 24px}.social-row{display:flex;gap:18px;margin-bottom:27px;color:#c0cdd1;font-size:19px}.social-row a:hover{color:var(--green)}.button{display:inline-flex;align-items:center;gap:26px;padding:12px 16px;border-radius:5px;font-size:12px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{border:1px solid var(--green2);color:var(--green);background:rgba(22,199,132,.04)}.button-primary:hover{background:rgba(22,199,132,.12)}.button span{font-size:17px}.hero-art{position:absolute;right:-4%;top:0;width:59%;height:100%;overflow:hidden;opacity:1}.art-grid{position:absolute;inset:20% 0 0;background-image:linear-gradient(rgba(150,200,200,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(150,200,200,.08) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(transparent,#000 25%,transparent 100%);transform:perspective(400px) rotateX(58deg) scale(1.5);transform-origin:bottom}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:280px;height:280px;top:10%;right:18%;background:radial-gradient(circle at 35% 35%,rgba(86,155,147,.18),rgba(6,12,16,0) 70%)}.orb-two{width:400px;height:200px;right:0;bottom:0;background:radial-gradient(ellipse,rgba(18,91,73,.22),transparent 70%)}.mountain{position:absolute;bottom:7%;right:2%;width:90%;height:74%;clip-path:polygon(0 100%,12% 73%,21% 78%,37% 35%,44% 48%,58% 7%,66% 32%,73% 28%,88% 72%,100% 100%);background:linear-gradient(130deg,#1c333a,#0b151a 65%);filter:drop-shadow(0 0 20px rgba(85,240,173,0.12))}.mountain-back{right:-4%;bottom:13%;height:57%;width:80%;opacity:.9;transform:scaleX(-1);background:linear-gradient(145deg,#34525a,#0f1c22 75%)}.mountain-front{background:linear-gradient(150deg,#3b5c64 0%,#14252c 37%,#091216 78%);clip-path:polygon(0 100%,16% 73%,25% 79%,42% 40%,48% 53%,62% 0,71% 37%,78% 30%,100% 100%)}.hero-quote{position:absolute;right:8%;top:47%;z-index:2;color:#d7e2e4;font-size:13px;line-height:1.6;text-shadow:0 2px 10px #000}.hero-quote small{display:block;color:#7e969c;font-size:10px;margin-top:9px}.hero-index{position:absolute;bottom:18px;left:0;right:0;display:flex;justify-content:space-between;color:#667a81;font:9px var(--mono);letter-spacing:1px}
.principles-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.principles-strip>div{padding:25px 24px;display:grid;grid-template-columns:32px 1fr;column-gap:12px;border-right:1px solid var(--line)}.principles-strip>div:first-child{padding-left:0}.principles-strip>div:last-child{border:0}.strip-num{font:11px var(--mono);color:var(--green);grid-row:span 2;padding-top:3px}.principles-strip strong{font-size:12px;font-weight:600}.principles-strip small{color:var(--muted);font-size:11px}
.section{padding-top:105px;padding-bottom:105px}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:100px}.section-kicker{display:block;margin-bottom:20px;color:var(--green)}.section-heading h2,.contact-inner h2{font-size:clamp(31px,4vw,46px);letter-spacing:-2px;line-height:1.2;margin:0;font-weight:600}.about-body{max-width:500px;padding-top:14px;color:var(--muted);font-size:13px}.about-body .lead{font-size:17px;color:var(--text);line-height:1.6;margin-top:0}.about-body p{margin:0 0 17px}.text-link{display:inline-flex;gap:20px;color:var(--green);font-size:12px;margin-top:7px}.approach-section{background:linear-gradient(180deg,rgba(12,23,29,.78),rgba(5,9,12,.4));border-block:1px solid var(--line)}.heading-inline{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-note{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 5px}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden}.principle-card{padding:25px 23px 28px;border-right:1px solid var(--line);min-height:250px;background:rgba(7,14,18,.42)}.principle-card:last-child{border:0}.card-icon{width:38px;height:38px;border:1px solid rgba(85,240,173,.22);border-radius:7px;display:grid;place-items:center;color:var(--green);font-size:20px;margin-bottom:26px;background:rgba(85,240,173,.045)}.card-num{font-size:9px;color:#6f888d}.principle-card h3{font-size:14px;line-height:1.5;margin:11px 0;color:#e5eeee}.principle-card p{font-size:11px;color:var(--muted);line-height:1.9;margin:0}.journal-section{padding-bottom:110px}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.note{position:relative;padding:23px 22px 30px;border:1px solid var(--line);border-radius:7px;background:linear-gradient(145deg,rgba(14,27,33,.7),rgba(5,10,13,.4));min-height:205px;transition:border-color .2s,transform .2s}.note:hover{border-color:rgba(85,240,173,.35);transform:translateY(-3px)}.note-date{font-size:9px;color:var(--green)}.note h3{font-size:15px;line-height:1.5;margin:17px 0 9px}.note p{font-size:11px;color:var(--muted);line-height:1.85;margin:0;max-width:300px}.note-arrow{position:absolute;bottom:15px;right:18px;color:var(--green)}.journal-disclaimer{font-size:10px;color:#65777d;margin:19px 0 0}.contact-section{border-block:1px solid var(--line);background:radial-gradient(ellipse at 75% 50%,rgba(23,87,69,.13),transparent 45%),#081015}.contact-inner{display:flex;align-items:center;justify-content:space-between;padding-block:72px;gap:25px}.contact-inner h2{font-size:clamp(32px,4vw,48px)}.contact-inner p{color:var(--muted);font-size:12px;margin:18px 0 0}.contact-inner .button{flex-shrink:0}.site-footer{min-height:105px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;color:#72858b;font-size:10px}.site-footer .wordmark{color:var(--text)}.back-top{font:9px var(--mono);letter-spacing:1px}.site-footer small{grid-column:1/-1;border-top:1px solid var(--line);padding:12px 0 18px;color:#52656b;font-size:9px}

@media(max-width:800px){
  .wrap{width:min(100% - 36px,620px)}
  .site-header{height:72px}
  .nav{gap:18px}
  .header-link{display:none}
  .hero{min-height:700px;align-items:flex-start}
  .hero-copy{width:100%;padding:50px 0 30px}
  .hero h1{font-size:clamp(38px,9vw,57px);letter-spacing:-2.7px}
  .hero-sub{max-width:390px}
  .hero-art{top:360px;right:0;width:100%;height:320px;opacity:.8}
  .hero-quote{top:15%;right:8%;font-size:11px}
  .hero-index{bottom:14px}
  .principles-strip>div{padding:20px 12px;grid-template-columns:1fr;gap:5px}
  .principles-strip>div:first-child{padding-left:0}
  .strip-num{grid-row:auto}
  .principles-strip strong{font-size:11px}
  .principles-strip small{font-size:10px}
  .section{padding-block:75px}
  .about-section{grid-template-columns:1fr;gap:25px}
  .about-body{padding-top:0}
  .heading-inline{align-items:start;flex-direction:column;gap:20px}
  .principle-grid{grid-template-columns:repeat(2,1fr)}
  .principle-card:nth-child(2){border-right:0}
  .principle-card:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .notes-grid{grid-template-columns:1fr}
  .note{min-height:170px}
  .contact-inner{padding-block:55px;align-items:flex-start;flex-direction:column}
  .site-footer{grid-template-columns:1fr auto}
  .site-footer>span{display:none}
  .site-footer small{grid-column:1/-1}
}

@media(max-width:520px){
  .wrap{width:calc(100% - 32px)}
  .menu-toggle{display:flex;flex-direction:column;gap:5px;padding:8px}
  .menu-toggle span{width:20px;height:1px;background:var(--text)}
  .nav{display:none;position:absolute;top:65px;left:0;right:0;flex-direction:column;gap:0;padding:8px;background:#081015;border:1px solid var(--line);border-radius:7px}
  .nav.open{display:flex}
  .nav a{padding:12px;border-bottom:1px solid var(--line)}
  .nav a:last-child{border:0}
  .hero{min-height:720px}
  .hero-copy{padding-top:40px;padding-bottom:20px}
  .hero h1{font-size:39px;line-height:1.12}
  .hero-sub{font-size:13px;max-width:320px}
  .hero-art{top:390px;right:-10%;width:120%;height:280px}
  .hero-quote{top:12%;right:12%;font-size:10px}
  .hero-index{font-size:8px}
  .principles-strip>div{padding:16px 8px}
  .principles-strip strong{font-size:10px}
  .principles-strip small{font-size:9px}
  .section-heading h2,.contact-inner h2{font-size:35px}
  .principle-grid{grid-template-columns:1fr}
  .principle-card{min-height:0;border-right:0;border-bottom:1px solid var(--line)!important;padding:22px}
  .principle-card:last-child{border-bottom:0!important}
  .card-icon{margin-bottom:15px}
  .site-footer .back-top{font-size:8px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
