:root {
  --ink: #171817;
  --paper: #f6f0e7;
  --paper-light: #fffdf9;
  --line: #d9cfc1;
  --red: #d84c31;
  --blue: #1e4f91;
  --docker: #1877b9;
  --python: #3776ab;
  --sql: #2f7d64;
  --ai: #7157c8;
  --green: #376b4d;
  font-family: "Manrope", sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--paper); }
a { color: inherit; }
.skip-link { position: fixed; top: -5rem; left: 1rem; z-index: 100; padding: .8rem 1rem; background: #fff; border-radius: 8px; }
.skip-link:focus { top: 1rem; }

.ambient { position: fixed; z-index: -1; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.ambient-one { width: 34rem; height: 34rem; right: -12rem; top: 7rem; background: radial-gradient(circle, rgba(31,108,172,.15), transparent 67%); }
.ambient-two { width: 30rem; height: 30rem; left: -14rem; top: 45rem; background: radial-gradient(circle, rgba(216,76,49,.12), transparent 68%); }

header {
  width: min(1440px, calc(100% - 5rem));
  min-height: 90px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid rgba(120,104,82,.25);
}

.brand { display: inline-flex; align-items: center; gap: .15rem; width: max-content; text-decoration: none; font-size: 1.08rem; }
.brand-logo { width: 64px; height: 64px; flex: none; object-fit: contain; filter: drop-shadow(0 8px 10px rgba(21,58,111,.2)); }
.brand b { font-weight: 800; letter-spacing: -.04em; }
.brand em { color: #155fc2; font-style: normal; }
header nav { display: flex; gap: 2rem; }
header nav a { color: #545550; font-size: .84rem; font-weight: 700; text-decoration: none; }
header nav a:hover { color: var(--ink); }
.account-status { justify-self: end; display: flex; align-items: center; gap: .55rem; color: #65665f; font-size: .78rem; font-weight: 700; }
.account-status i { width: 8px; height: 8px; border-radius: 50%; background: #a6a69e; box-shadow: 0 0 0 5px rgba(120,120,113,.1); }
.account-status.signed-in i { background: #3b855b; box-shadow: 0 0 0 5px rgba(59,133,91,.12); }

main { width: min(1440px, calc(100% - 5rem)); margin: 0 auto; }
.hero { min-height: 670px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 3rem; padding: 4.5rem 2vw 4rem; }
.eyebrow { display: flex; align-items: center; gap: .8rem; margin: 0 0 1.35rem; color: var(--red); font: 500 .76rem "DM Mono"; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow > span { width: 28px; height: 2px; background: currentColor; }
.hero h1, .section-heading h2, .philosophy h2 {
  margin: 0; font: 400 clamp(3.3rem, 6.2vw, 6.8rem)/.94 "Young Serif", serif; letter-spacing: -.055em;
}
.hero h1 em, .philosophy h2 em { color: var(--red); font-style: normal; }
.hero-copy > p:not(.eyebrow) { max-width: 650px; margin: 1.8rem 0 0; color: #5f5e57; font-size: 1.04rem; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 1.7rem; margin-top: 2.2rem; }
.primary-button { display: inline-flex; gap: 1.2rem; align-items: center; padding: 1rem 1.2rem 1rem 1.35rem; color: white; background: #183d70; border-radius: 10px; box-shadow: 0 7px 0 #0f284b, 0 17px 30px rgba(15,40,75,.2); font-weight: 800; text-decoration: none; transition: transform .18s, box-shadow .18s; }
.primary-button:hover { transform: translateY(-2px); box-shadow: 0 9px 0 #0f284b, 0 20px 34px rgba(15,40,75,.22); }
.primary-button span { font-size: 1.15rem; }
.text-button { font-size: .86rem; font-weight: 800; text-decoration: none; }
.trust-line { display: flex; align-items: center; gap: .85rem; margin-top: 2.5rem; color: #77766f; font: 500 .67rem "DM Mono"; letter-spacing: .04em; text-transform: uppercase; }
.trust-line i { width: 4px; height: 4px; border-radius: 50%; background: #aaa397; }

.hero-visual {
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  --stack-shift-x: 0px;
  --stack-shift-y: 0px;
  --stack-scale: 1;
  --shine-x: 50%;
  --shine-y: 32%;
  --card-shadow-x: 0px;
  --card-shadow-y: 35px;
  --note-one-x: 0px;
  --note-one-y: 0px;
  --note-two-x: 0px;
  --note-two-y: 0px;
  position: relative;
  min-height: 500px;
  perspective: 1200px;
  transform-style: preserve-3d;
}
.orbit { position: absolute; border: 1px solid rgba(27,72,126,.18); border-radius: 50%; transform: rotate(-13deg); }
.orbit-one { width: 470px; height: 260px; left: 7%; top: 25%; }
.orbit-two { width: 380px; height: 380px; left: 16%; top: 8%; border-style: dashed; }
.knowledge-stack {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 48%;
  width: 310px;
  height: 360px;
  transform: translate(calc(-50% + var(--stack-shift-x)), calc(-50% + var(--stack-shift-y))) rotateX(calc(4deg + var(--tilt-x))) rotateY(calc(-12deg + var(--tilt-y))) scale3d(var(--stack-scale), var(--stack-scale), var(--stack-scale));
  transform-style: preserve-3d;
  transition: transform .55s cubic-bezier(.2,.75,.2,1);
  will-change: transform;
}
.hero-visual.is-tilting { --stack-scale: 1.025; }
.hero-visual.is-tilting .knowledge-stack { transition-duration: .08s; transition-timing-function: linear; }
.stack-card {
  position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 2rem;
  color: white; border-radius: 24px; border: 1px solid rgba(255,255,255,.25); box-shadow: var(--card-shadow-x) var(--card-shadow-y) 55px rgba(24,35,47,.25);
  backface-visibility: hidden; transform-style: flat; transition: box-shadow .45s ease; will-change: transform, box-shadow;
}
.stack-card::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(circle at var(--shine-x) var(--shine-y), rgba(255,255,255,.34), transparent 43%); opacity: .24; pointer-events: none; }
.stack-card > span { position: absolute; z-index: 1; top: 1.5rem; left: 1.6rem; display: grid; place-items: center; width: 55px; height: 55px; border-radius: 17px; color: #173a6c; background: #fff; font: 500 1.6rem "DM Mono"; box-shadow: 0 10px 20px rgba(17,28,43,.14); }
.stack-card strong { position: relative; z-index: 1; font: 400 3.2rem "Young Serif"; }
.stack-card small { position: relative; z-index: 1; margin-top: .45rem; font: 500 .68rem "DM Mono"; letter-spacing: .14em; opacity: .72; }
.stack-card-sql { background: linear-gradient(145deg,#388d72,#174b3d); transform: translate3d(108px,-78px,-155px) rotateZ(10deg); opacity: .88; }
.stack-card-sql > span { color: #205e4b; font-size: 1rem; }
.stack-card-python { background: linear-gradient(145deg,#4b8cbd,#264f78); transform: translate3d(90px,-62px,-120px) rotateZ(8deg); opacity: .92; }
.stack-card-python > span { color: #24527a; background: #ffd343; }
.stack-card-ai { background: linear-gradient(145deg,#876de0,#4d368e); transform: translate3d(68px,-44px,-82px) rotateZ(6deg); }
.stack-card-docker { background: linear-gradient(145deg,#238dcc,#0d527f); transform: translate3d(36px,-14px,-32px) rotateZ(3deg); }
.stack-card-java { background: linear-gradient(145deg,#d75c3f,#993b2a); transform: translate3d(-18px,30px,20px) rotateZ(-5deg); }
.floating-note { position: absolute; z-index: 5; display: flex; align-items: center; gap: .7rem; padding: .7rem 1rem; background: rgba(255,253,249,.94); border: 1px solid #d9cfc1; border-radius: 12px; box-shadow: 0 16px 30px rgba(56,46,35,.14); transition: transform .5s cubic-bezier(.2,.75,.2,1); will-change: transform; }
.floating-note b { color: var(--blue); font: 500 1rem "DM Mono"; }
.floating-note span { color: #64645e; font-size: .72rem; font-weight: 700; }
.note-one { left: 3%; bottom: 11%; transform: translate3d(var(--note-one-x), var(--note-one-y), 45px) rotate(-3deg); }
.note-two { right: 0; top: 14%; transform: translate3d(var(--note-two-x), var(--note-two-y), 60px) rotate(3deg); }
.hero-visual.is-tilting .floating-note { transition-duration: .1s; transition-timing-function: linear; }
.float-symbol { position: absolute; color: rgba(29,72,124,.35); font: 500 .9rem "DM Mono"; }
.symbol-one { left: 4%; top: 22%; }.symbol-two { right: 4%; bottom: 15%; }

.discovery {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(420px, 1.18fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: center;
  margin: 2rem 2vw 5rem;
  padding: clamp(2.2rem, 5vw, 5rem);
  color: white;
  background: linear-gradient(145deg, #102a4e, #183d70 58%, #22518a);
  border-radius: 28px;
  box-shadow: 0 14px 0 #0b203d, 0 35px 60px rgba(18,45,82,.24);
}
.discovery::before { content: "{ }"; position: absolute; z-index: -1; right: -2rem; top: -4rem; color: rgba(255,255,255,.045); font: 500 20rem/1 "DM Mono"; transform: rotate(8deg); }
.discovery h2 { margin: 0; font: 400 clamp(2.8rem, 4.5vw, 5rem)/.95 "Young Serif", serif; letter-spacing: -.05em; }
.discovery h2 em { color: #f3a58e; font-style: normal; }
.discovery-intro > p:not(.eyebrow) { max-width: 580px; margin: 1.5rem 0 0; color: #c7d4e4; line-height: 1.75; }
.discovery-trust { display: grid; gap: .75rem; margin-top: 2rem; }
.discovery-trust span { display: flex; align-items: center; gap: .8rem; color: #d9e4f1; font-size: .74rem; font-weight: 700; }
.discovery-trust b { display: grid; place-items: center; width: 30px; height: 30px; color: #f3a58e; border: 1px solid rgba(255,255,255,.18); border-radius: 9px; font: 500 .6rem "DM Mono"; }

.discovery-chat { overflow: hidden; color: var(--ink); background: #fffdf9; border: 1px solid rgba(255,255,255,.35); border-radius: 22px; box-shadow: 0 22px 55px rgba(4,15,32,.3); }
.chat-heading { display: flex; align-items: center; gap: .75rem; padding: 1rem 1.15rem; border-bottom: 1px solid #ded6ca; background: #f8f2e9; }
.chat-avatar { display: grid; place-items: center; width: 38px; height: 38px; flex: none; color: white; background: var(--red); border-radius: 11px; box-shadow: 0 4px 0 #a93a25; font: 400 1.2rem "Young Serif"; }
.chat-heading > div { display: flex; flex-direction: column; }
.chat-heading strong { font-size: .8rem; }
.chat-heading small { margin-top: .1rem; color: #74736d; font: 500 .57rem "DM Mono"; text-transform: uppercase; letter-spacing: .08em; }
.chat-status { margin-left: auto; display: flex; align-items: center; gap: .4rem; color: #5c6b61; font: 500 .6rem "DM Mono"; text-transform: uppercase; }
.chat-status i { width: 7px; height: 7px; background: #3e855b; border-radius: 50%; box-shadow: 0 0 0 4px rgba(62,133,91,.1); }
.chat-thread { min-height: 150px; max-height: 430px; overflow-y: auto; padding: 1.1rem; background: linear-gradient(#fffdf9, #faf6ef); }
.chat-message { display: grid; grid-template-columns: 28px minmax(0, 1fr); align-items: start; gap: .65rem; }
.chat-message > span { display: grid; place-items: center; width: 28px; height: 28px; color: white; background: #183d70; border-radius: 8px; font: 400 .8rem "Young Serif"; }
.chat-message p { width: fit-content; max-width: 90%; margin: 0; padding: .75rem .85rem; color: #4f504c; background: white; border: 1px solid #e1d9ce; border-radius: 4px 13px 13px 13px; font-size: .75rem; line-height: 1.6; }
.chat-message p em { color: #2458a6; font-style: normal; }
.result-message { margin-top: 1rem; }
.detected-topic { width: fit-content; margin: .75rem 0 .65rem 2.65rem; padding: .35rem .55rem; color: #285640; background: #e7f1e9; border: 1px solid #c9ddce; border-radius: 999px; font: 500 .58rem "DM Mono"; text-transform: uppercase; }
.discovery-results { display: grid; gap: .7rem; margin: .7rem 0 0 2.65rem; }
.discovery-result-card { padding: .9rem; background: white; border: 1px solid #dcd3c7; border-left: 4px solid var(--red); border-radius: 12px; box-shadow: 0 5px 13px rgba(61,48,31,.07); }
.result-source { display: flex; align-items: center; justify-content: space-between; gap: .7rem; color: #a13f2a; font: 500 .56rem "DM Mono"; text-transform: uppercase; letter-spacing: .06em; }
.result-source span:last-child { color: #77766f; }
.discovery-result-card h3 { margin: .55rem 0 .35rem; font-size: .94rem; letter-spacing: -.02em; }
.discovery-result-card > p { margin: 0; color: #5e5d57; font-size: .69rem; line-height: 1.55; }
.result-concepts { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .65rem; }
.result-concepts span { padding: .3rem .45rem; color: #28558e; background: #eaf0f7; border-radius: 999px; font: 500 .53rem "DM Mono"; }
.result-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: .75rem; padding-top: .7rem; border-top: 1px solid #eee7de; }
.result-actions a { color: #2458a6; font-size: .65rem; font-weight: 800; text-decoration: none; }
.result-actions a:first-child { color: #b33e27; }
.discovery-privacy { margin: .75rem 0 0 2.65rem; color: #7a7972; font-size: .58rem; line-height: 1.45; }

.discovery-form { display: grid; gap: .75rem; padding: 1rem 1.15rem 1.15rem; border-top: 1px solid #ded6ca; background: #f7f1e8; }
.discovery-question { display: grid; gap: .4rem; }
.discovery-question > span { color: #65645e; font: 500 .58rem "DM Mono"; text-transform: uppercase; letter-spacing: .06em; }
.discovery-question textarea { width: 100%; min-height: 60px; resize: vertical; padding: .7rem .8rem; color: var(--ink); background: white; border: 1px solid #d8cfc2; border-radius: 10px; font: 500 .75rem/1.5 "Manrope"; outline: none; }
.discovery-question textarea:focus { border-color: #4c74a8; box-shadow: 0 0 0 3px rgba(36,88,166,.11); }
.image-drop { position: relative; min-height: 60px; display: flex; align-items: center; gap: .7rem; padding: .6rem .7rem; color: #585954; background: rgba(255,255,255,.7); border: 1px dashed #baa995; border-radius: 11px; cursor: pointer; transition: border-color .18s, background .18s; }
.image-drop:hover, .image-drop.is-dragging { border-color: #d84c31; background: #fffaf3; }
.image-drop input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.upload-icon { display: grid; place-items: center; width: 35px; height: 35px; flex: none; color: #b8432c; background: #f6ddd6; border-radius: 10px; font: 500 1.15rem "DM Mono"; }
.image-drop > span:nth-of-type(2) { min-width: 0; display: flex; flex-direction: column; }
.image-drop strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .7rem; }
.image-drop small { margin-top: .15rem; color: #85837b; font-size: .58rem; }
.image-drop img { width: 45px; height: 45px; margin-left: auto; object-fit: cover; border-radius: 8px; }
.discovery-error { margin: 0; color: #a62e20; font-size: .67rem; font-weight: 700; }
.discovery-submit { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: .82rem .9rem; color: white; background: #d84c31; border: 0; border-radius: 10px; box-shadow: 0 5px 0 #a83a25; font: 800 .74rem "Manrope"; cursor: pointer; }
.discovery-submit:hover { transform: translateY(-1px); box-shadow: 0 6px 0 #a83a25; }
.discovery-submit:disabled { cursor: wait; opacity: .65; transform: none; }
.discovery-login-note { margin: .15rem 0 0; color: #77766f; font-size: .56rem; line-height: 1.45; }

.library { padding: 7rem 2vw; border-top: 1px solid var(--line); }
.section-heading { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 5rem; margin-bottom: 3rem; }
.section-heading h2 { font-size: clamp(2.7rem, 4.3vw, 4.7rem); }
.section-heading > p { margin: 0; color: #64635c; line-height: 1.7; }
.tech-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem; }
.tech-card { position: relative; min-height: 520px; overflow: hidden; display: flex; flex-direction: column; padding: 1.7rem; color: var(--ink); background: var(--paper-light); border: 1px solid var(--line); border-radius: 22px; text-decoration: none; box-shadow: 0 8px 0 rgba(116,99,76,.1), 0 22px 40px rgba(85,69,48,.08); transition: transform .25s, box-shadow .25s; }
a.tech-card:hover { transform: translateY(-7px) rotateX(1deg); box-shadow: 0 13px 0 rgba(116,99,76,.1), 0 30px 48px rgba(85,69,48,.14); }
.card-glow { position: absolute; right: -8rem; top: -8rem; width: 22rem; height: 22rem; border-radius: 50%; opacity: .15; }
.java-card .card-glow { background: #e45234; }.docker-card .card-glow { background: #168ed4; }.python-card .card-glow { background: #3776ab; }.sql-card .card-glow { background: #2f7d64; }.ai-card .card-glow { background: #856ce0; }
.card-top { position: relative; display: flex; align-items: center; justify-content: space-between; }
.tech-mark { display: grid; place-items: center; width: 62px; height: 62px; border-radius: 18px; color: #fff; font: 500 1.5rem "DM Mono"; box-shadow: 0 8px 0 rgba(0,0,0,.18); transform: translateY(-4px); }
.java-card .tech-mark { background: var(--red); }.docker-card .tech-mark { background: var(--docker); }.python-card .tech-mark { color: #ffd343; background: var(--python); font-size: 1.05rem; }.sql-card .tech-mark { background: var(--sql); font-size: .9rem; }.ai-card .tech-mark { background: var(--ai); font-size: 1.05rem; }.coming-card .tech-mark { color: #5f5d57; background: #e9e2d7; box-shadow: 0 8px 0 #d6cdc0; }
.availability { color: #77756e; font: 500 .63rem "DM Mono"; letter-spacing: .12em; }
.card-copy { position: relative; margin-top: auto; }
.card-copy > p { margin: 0 0 .9rem; color: var(--red); font: 500 .66rem "DM Mono"; letter-spacing: .12em; }
.docker-card .card-copy > p { color: var(--docker); }
.python-card .card-copy > p { color: var(--python); }
.sql-card .card-copy > p { color: var(--sql); }
.ai-card .card-copy > p { color: var(--ai); }
.card-copy h3 { margin: 0; font: 400 clamp(3.2rem,4.5vw,5.4rem)/.95 "Young Serif"; letter-spacing: -.04em; }
.coming-card .card-copy h3 { font-size: 2.8rem; }
.card-copy > span { display: block; max-width: 450px; margin-top: 1rem; color: #62615b; font-size: .84rem; line-height: 1.65; }
.topic-row, .coming-list { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1.5rem; }
.topic-row span, .coming-list span { padding: .45rem .7rem; background: #f0ebe3; border: 1px solid #ded5c8; border-radius: 999px; color: #575750; font: 500 .61rem "DM Mono"; text-transform: uppercase; }
.card-progress { margin-top: 1.7rem; padding-top: 1.2rem; border-top: 1px solid #ded5c9; }
.card-progress > div:first-child { display: flex; justify-content: space-between; gap: 1rem; color: #6b6a63; font-size: .68rem; }
.progress-value { color: var(--ink); }
.progress-track { height: 4px; margin-top: .8rem; background: #e6dfd5; border-radius: 2px; }
.progress-track i { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--red); transition: width .5s ease; }
.docker-card .progress-track i { background: var(--docker); }
.python-card .progress-track i { background: var(--python); }
.sql-card .progress-track i { background: var(--sql); }
.ai-card .progress-track i { background: var(--ai); }
.coming-card { grid-column: 1 / -1; min-height: 330px; background: #252a29; color: white; }
.coming-card .card-top { justify-content: flex-end; }
.coming-card .availability, .coming-card .card-copy > p, .coming-card .card-copy > span { color: #b8bdb8; }
.coming-list span { color: #dfe5df; background: #343a38; border-color: #454c49; }

.philosophy { display: grid; grid-template-columns: .88fr 1.12fr; gap: 6rem; margin: 2rem 0 7rem; padding: 5rem; color: #f9f6f0; background: #183d70; border-radius: 28px; box-shadow: 0 14px 0 #102a4e, 0 35px 55px rgba(18,45,82,.2); }
.eyebrow.light { color: #f3a58e; }
.philosophy h2 { font-size: clamp(2.8rem,4.2vw,4.7rem); }
.philosophy > div > p:last-child { max-width: 520px; margin-top: 1.5rem; color: #c4d0df; line-height: 1.75; }
.philosophy ol { margin: 0; padding: 0; list-style: none; }
.philosophy li { display: grid; grid-template-columns: 4rem 1fr; gap: 1rem; padding: 1.5rem 0; border-top: 1px solid rgba(255,255,255,.18); }
.philosophy li > span { color: #f3a58e; font: 500 .8rem "DM Mono"; }
.philosophy li strong { font-size: 1.05rem; }
.philosophy li p { margin: .5rem 0 0; color: #bdcad9; font-size: .84rem; line-height: 1.6; }

.founder {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr);
  align-items: center;
  gap: clamp(3rem, 7vw, 7rem);
  margin: 0 2vw 7rem;
  padding: clamp(2.2rem, 5vw, 5rem);
  background: linear-gradient(145deg, #fffdf9 0%, #eee5d8 100%);
  border: 1px solid #d8ccbb;
  border-radius: 28px;
  box-shadow: 0 14px 0 rgba(108, 91, 68, .12), 0 35px 60px rgba(62, 47, 29, .12);
}
.founder::before {
  content: "Q";
  position: absolute;
  z-index: -1;
  right: -2rem;
  top: -7rem;
  color: rgba(27, 75, 139, .055);
  font: 400 30rem/1 "Young Serif", serif;
  transform: rotate(-8deg);
}
.founder-portrait { position: relative; min-height: 490px; display: grid; place-items: center; }
.founder-portrait::before {
  content: "";
  position: absolute;
  inset: 7% 2% -1% 10%;
  z-index: -1;
  border-radius: 46% 46% 26px 26px;
  background: #173d70;
  box-shadow: 0 14px 0 #0e284c, 0 30px 48px rgba(15, 40, 75, .24);
  transform: rotate(4deg);
}
.founder-portrait img {
  display: block;
  width: min(100%, 442px);
  height: auto;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 24px;
  box-shadow: 0 28px 45px rgba(20, 26, 42, .28);
  transform: rotate(-2deg);
}
.portrait-orbit { position: absolute; inset: -3% -5% 2%; z-index: -1; border: 1px dashed rgba(27, 75, 139, .24); border-radius: 50%; transform: rotate(-13deg); }
.founder-badge {
  position: absolute;
  right: -1rem;
  bottom: 2.2rem;
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .75rem 1rem;
  background: rgba(255, 253, 249, .96);
  border: 1px solid #d9cfc1;
  border-radius: 14px;
  box-shadow: 0 15px 28px rgba(38, 34, 45, .18);
  transform: rotate(3deg);
}
.founder-badge b { display: grid; place-items: center; width: 38px; height: 38px; color: white; background: #155fc2; border-radius: 11px; font: 500 1rem "DM Mono"; }
.founder-badge small { color: #625f5a; font: 500 .58rem/1.5 "DM Mono"; letter-spacing: .1em; }
.founder-copy { position: relative; max-width: 680px; }
.founder .eyebrow { color: var(--red); }
.founder h1 { margin: 0; font: 400 clamp(3.5rem, 5.6vw, 6.1rem)/.92 "Young Serif", serif; letter-spacing: -.055em; }
.founder h1 em { color: #155fc2; font-style: normal; }
.founder-copy > h2 { margin: 1.7rem 0 1rem; font-size: clamp(1.35rem, 2.2vw, 2rem); letter-spacing: -.04em; }
.founder-copy > p:not(.eyebrow) { max-width: 650px; margin: .8rem 0 0; color: #605f59; font-size: .96rem; line-height: 1.75; }
.founder-focus { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.7rem; }
.founder-focus span { padding: .5rem .75rem; color: #254a78; background: #e6edf7; border: 1px solid #c8d7eb; border-radius: 999px; font: 500 .62rem "DM Mono"; letter-spacing: .06em; text-transform: uppercase; }
.founder-connects { width: min(100%, 590px); margin-top: 2rem; display: grid; gap: .85rem; }
.founder-connect { padding: 1rem 1.15rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: white; background: #173d70; border-radius: 12px; box-shadow: 0 7px 0 #0f284b, 0 17px 30px rgba(15, 40, 75, .2); text-decoration: none; transition: transform .18s, box-shadow .18s; }
.founder-connect:hover { transform: translateY(-2px); box-shadow: 0 9px 0 #0f284b, 0 20px 34px rgba(15, 40, 75, .24); }
.founder-connect > span { color: #b9cce4; font: 500 .62rem "DM Mono"; letter-spacing: .1em; text-transform: uppercase; }
.founder-connect strong { overflow-wrap: anywhere; font-size: .85rem; }
.founder-connect i { margin-left: .5rem; font-style: normal; }

footer { width: min(1440px, calc(100% - 5rem)); margin: 0 auto; padding: 2rem 0 3rem; display: grid; grid-template-columns: .7fr 1fr auto; align-items: center; gap: 2rem; border-top: 1px solid var(--line); }
footer p { margin: 0 0 .3rem; font-weight: 700; } footer small { color: #78766f; }
footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 1.2rem; } footer nav a { color: #2458a6; font-size: .72rem; font-weight: 700; text-decoration: none; }
.team-main { padding: clamp(4rem, 7vw, 7rem) 0 1rem; }
.team-profile { margin-bottom: 6rem; }

@media (max-width: 1050px) {
  header { grid-template-columns: 1fr auto; } header nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 5rem; }.hero-visual { min-height: 520px; }
  .tech-grid { grid-template-columns: 1fr 1fr; }.coming-card { grid-column: 1 / -1; min-height: 360px; }
  .philosophy { grid-template-columns: 1fr; gap: 3rem; }.section-heading { grid-template-columns: 1fr; gap: 1.5rem; }
  .discovery { grid-template-columns: 1fr; }
  .founder { grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr); gap: 3rem; }
}

@media (max-width: 680px) {
  header, main, footer { width: min(100% - 2rem, 1440px); }
  header { min-height: 76px; }
  .account-status.signed-in { font-size: 0; }
  .account-status.signed-in i { display: block; }
  .brand b { font-size: .95rem; }.brand-logo { width: 56px; height: 56px; }
  .hero { min-height: auto; padding: 4rem 0 3rem; gap: 2.25rem; }.hero h1 { font-size: 3.55rem; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .trust-line {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .35rem;
    margin-top: 2.75rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(120,104,82,.2);
  }
  .trust-line span { text-align: center; font-size: .58rem; line-height: 1.45; }
  .trust-line i { display: none; }
  .hero-visual {
    --stack-shift-x: 0px;
    --stack-shift-y: 0px;
    --stack-scale: 1;
    width: 100%;
    min-height: clamp(340px, 92vw, 410px);
    overflow: hidden;
    margin: 0;
    border-radius: 24px;
    transform: none;
    isolation: isolate;
  }
  .orbit-one { width: 108%; height: 58%; left: -8%; top: 28%; }
  .orbit-two { width: 82%; height: auto; aspect-ratio: 1; left: 9%; top: 7%; }
  .knowledge-stack {
    top: 43%;
    width: clamp(205px, 62vw, 260px);
    height: clamp(255px, 75vw, 310px);
    transform: translate(-50%, -50%) rotateX(3deg) rotateY(-7deg);
  }
  .stack-card { padding: 1.35rem; border-radius: 19px; box-shadow: 0 27px 40px rgba(24,35,47,.22); }
  .stack-card > span { top: 1.1rem; left: 1.15rem; width: 45px; height: 45px; border-radius: 13px; font-size: 1.2rem; }
  .stack-card strong { font-size: clamp(2.35rem, 11vw, 2.8rem); }
  .stack-card small { margin-top: .3rem; font-size: .57rem; }
  .stack-card-sql { transform: translate3d(45px,-38px,-155px) rotateZ(8deg); }
  .stack-card-python { transform: translate3d(38px,-30px,-120px) rotateZ(6deg); }
  .stack-card-ai { transform: translate3d(29px,-21px,-82px) rotateZ(4deg); }
  .stack-card-docker { transform: translate3d(16px,-8px,-32px) rotateZ(2deg); }
  .stack-card-java { transform: translate3d(-8px,14px,20px) rotateZ(-4deg); }
  .floating-note { gap: .5rem; padding: .58rem .75rem; border-radius: 10px; box-shadow: 0 12px 24px rgba(56,46,35,.13); }
  .floating-note b { font-size: .85rem; }
  .floating-note span { font-size: .62rem; }
  .note-one { left: .35rem; bottom: .35rem; transform: rotate(-2deg); }
  .note-two { right: .35rem; top: 4%; transform: rotate(2deg); }
  .symbol-one { left: 2%; top: 29%; }
  .symbol-two { right: 2%; bottom: 9%; }
  .library { padding: 5rem 0; }.tech-grid { grid-template-columns: 1fr; }.coming-card { grid-column: auto; }
  .discovery { margin: 1rem 0 4rem; padding: 2.2rem 1rem 1rem; border-radius: 20px; }
  .discovery-chat { border-radius: 16px; }
  .discovery-results, .discovery-privacy { margin-left: 0; }
  .chat-message p { max-width: 100%; }
  .tech-card { min-height: 490px; }.section-heading h2 { font-size: 3rem; }
  .philosophy { margin-bottom: 5rem; padding: 2.2rem 1.5rem; border-radius: 20px; }.philosophy h2 { font-size: 3.05rem; }
  .founder { grid-template-columns: 1fr; gap: 2.7rem; margin: 0 0 5rem; padding: 1.5rem 1.2rem 2.5rem; border-radius: 20px; }
  .founder-portrait { min-height: 0; padding: .5rem .35rem 0; }
  .founder-portrait img { width: min(100%, 420px); }
  .founder-portrait::before { inset: 9% 0 -1% 8%; }
  .portrait-orbit { inset: -2% -2% 1%; }
  .founder-badge { right: 0; bottom: 1rem; }
  .founder h1 { font-size: 3.45rem; }
  .founder-copy { padding: 0 .3rem; }
  .founder-connect { align-items: flex-start; flex-direction: column; }
  footer { grid-template-columns: 1fr; } footer nav { justify-content: flex-start; }
}

@media (max-width: 360px) {
  .stack-card-sql { transform: translate3d(18px,-4px,-155px) rotateZ(4deg); }
  .stack-card-python { transform: translate3d(14px,0,-120px) rotateZ(3deg); }
  .stack-card-ai { transform: translate3d(10px,4px,-82px) rotateZ(2deg); }
  .stack-card-docker { transform: translate3d(5px,8px,-32px) rotateZ(1deg); }
  .stack-card-java { transform: translate3d(-4px,14px,20px) rotateZ(-2deg); }
}

@media (any-hover: none) {
  .knowledge-stack, .floating-note { will-change: auto; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } .knowledge-stack, .floating-note { will-change: auto; } }
