:root{color-scheme:dark light;--bg:#121715;--surface:#1a211e;--text:#e7eee9;--muted:#a1afa6;--line:#303d35;--primary:#b7dfbe;--primary-text:#15241b;--glow:#304c38;--paper:#daeadd;--ink:#244a37;--soft:#1e2b23}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--primary);outline-offset:5px}::selection{background:var(--primary);color:var(--primary-text)}.shell{max-width:1256px;padding:0 44px;margin:auto}.skip{position:fixed;top:12px;left:12px;z-index:10;padding:14px;background:var(--primary);color:var(--primary-text);transform:translateY(-180%)}.skip:focus{transform:none}.header{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;min-height:44px}.brand-mark{width:42px;height:42px;background:var(--primary);color:var(--primary-text);border-radius:12px;display:grid;place-items:center}.brand-mark svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.brand-name{font-size:21px;font-weight:750;letter-spacing:1.3px;line-height:1.1}.brand-name>span{display:block;font-size:8px;letter-spacing:2.3px;color:var(--muted);margin-top:7px}nav{display:flex;gap:28px;font-size:12px}nav a{display:inline-flex;align-items:center;min-height:44px;gap:12px}nav a:hover{color:var(--primary)}nav span{font-size:17px}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:60px;padding:76px 0 80px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;line-height:1.8;color:var(--muted);margin:0 0 24px}.status-dot{display:inline-block;width:6px;height:6px;background:var(--primary);border-radius:50%;margin-right:9px;vertical-align:middle}h1{font-size:clamp(48px,5.5vw,76px);line-height:1.04;font-weight:500;letter-spacing:-3.2px;margin:0 0 26px}h1 em,h2 em,.closing em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--primary)}.intro{max-width:372px;font-size:14px;color:var(--muted);line-height:1.85;margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:13px 20px;border-radius:11px;background:var(--primary);color:var(--primary-text);font-size:12px;font-weight:700;border:1px solid transparent;transition:transform .15s,filter .15s}.button:hover{filter:brightness(1.08);transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.small-note{font-size:10px;color:var(--muted)}.idea-board{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1/1.07;border:1px solid var(--line);border-radius:18px;background:radial-gradient(ellipse at 60% 40%,var(--glow),var(--surface) 85%)}.board-top,.board-bottom{position:absolute;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;gap:10px;z-index:3;font-size:8px;letter-spacing:1.4px;color:var(--muted)}.board-top{top:22px}.board-bottom{bottom:23px}.board-star{font-size:25px;color:var(--primary)}.board-grid{position:absolute;inset:0;background-image:linear-gradient(#a1afa607 1px,transparent 1px),linear-gradient(90deg,#a1afa607 1px,transparent 1px);background-size:30px 30px}.idea-orbit{position:absolute;width:115%;height:60%;left:-8%;top:20%;border:1px solid #91af9b38;border-radius:50%}.orbit-one{transform:rotate(-32deg)}.orbit-two{transform:rotate(29deg)}.note{position:absolute;box-shadow:0 12px 34px #0003;border-radius:12px;width:57%;height:66%;top:19%;left:17%;padding:22px;color:var(--ink)}.note-back{background:#859b89;transform:translate(15%,-5%) rotate(11deg)}.note-front{background:var(--paper);transform:rotate(-8deg);display:flex;flex-direction:column;z-index:2}.note-label{font-size:8px;letter-spacing:1.4px;font-weight:700}.note-word{font-size:clamp(24px,2.7vw,37px);font-weight:500;letter-spacing:-1.2px;line-height:1.08;margin-top:23px;display:block}.note-word em{font-family:Georgia,'Times New Roman',serif}.note-back .note-word{position:absolute;bottom:24px;font-size:28px;color:#254c39}.note-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:6px;letter-spacing:.7px;margin-top:auto}.note-bottom>span:last-child{font-size:18px}.sprout{flex:1;position:relative;min-height:85px;margin:4px 0 10px}.stem{position:absolute;bottom:11%;left:51%;height:68%;width:2px;background:#567f60;transform:rotate(8deg);transform-origin:bottom}.leaf{position:absolute;background:#547e5c;width:32%;height:32%;border-radius:0 80% 0 80%;left:22%;top:21%;transform:rotate(8deg)}.leaf-right{left:50%;top:13%;background:#789e7a;transform:rotate(-22deg) scaleX(-1)}.seed{position:absolute;left:46%;bottom:5%;width:12%;height:8%;border-radius:50%;background:#7f9e81}.network-drawing{position:relative;height:46%;margin-top:14px}.network-drawing:before,.network-drawing:after{content:"";position:absolute;inset:13% 20%;border:1px solid #274e3955;transform:rotate(45deg)}.network-drawing:after{transform:rotate(0)}.network-drawing i{position:absolute;width:10px;height:10px;background:#244a37;border-radius:50%;left:48%;top:5%}.network-drawing i:nth-child(2){left:10%;top:45%}.network-drawing i:nth-child(3){left:84%;top:45%}.network-drawing i:nth-child(4){left:48%;top:88%}.network-drawing i:nth-child(5){left:48%;top:45%}.interlude{display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;color:var(--muted);font-size:10px}.interlude p{font-family:Georgia,'Times New Roman',serif;font-size:18px;font-style:italic;color:var(--text);margin:0}.interlude span{display:flex;align-items:center;gap:20px}.interlude i{font-style:normal;color:var(--primary)}.projects{padding:68px 0 78px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:12px}h2{font-size:38px;line-height:1.15;font-weight:500;letter-spacing:-1.3px;margin:0}.section-note{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{min-width:0;background:var(--surface);border:1px solid var(--line);padding:23px;border-radius:14px}.card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:8px;letter-spacing:1px;color:var(--muted)}.tag{border:1px solid var(--line);border-radius:5px;padding:5px 7px;font-size:7px;letter-spacing:.5px}.card-art{position:relative;height:156px;margin:22px 0 24px;border-radius:9px;overflow:hidden;background:var(--soft)}.art-caption{position:absolute;bottom:11px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:1.4px;color:var(--muted)}.creative-art{background:linear-gradient(120deg,var(--soft),var(--glow))}.art-window{position:absolute;left:23%;right:23%;top:17%;bottom:25%;border:1px solid #b7dfbe66;border-radius:10px;display:flex;align-items:flex-end;gap:5px;padding:10px}.art-window span{height:65%;flex:1;border:1px solid #b7dfbe55;border-radius:30px 30px 4px 4px;background:#b7dfbe0d}.art-window span:nth-child(2){height:85%}.creative-art svg{position:absolute;width:26px;height:26px;right:18%;top:13%;stroke:var(--primary);stroke-width:1.1;fill:var(--soft)}.connection-art svg{display:block;margin:3px auto 0;max-width:180px;width:70%;height:124px;stroke:#99b7a2;stroke-width:1.3}.connection-art circle{fill:var(--soft);stroke:var(--primary)}.paper{position:absolute;width:42%;height:65%;left:28%;top:10%;background:#a8b9a9;border-radius:5px;transform:translate(12%,4%) rotate(10deg)}.paper-two{background:var(--paper);transform:rotate(-7deg);padding:12px}.paper-two>span{font-size:17px;line-height:1.1;color:var(--ink);letter-spacing:-.4px}.paper-two em{font-family:Georgia,'Times New Roman',serif;font-size:20px}.paper-two i{font-style:normal;position:absolute;bottom:9px;right:13px;font-size:24px;color:var(--ink)}h3{font-size:19px;line-height:1.35;letter-spacing:-.5px;font-weight:600;margin:0 0 13px}.card p{font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 24px;min-height:69px}.card-bottom{border-top:1px solid var(--line);padding-top:15px;font-size:9px;color:var(--muted);display:flex;align-items:center;gap:8px}.tiny-dot{width:5px;height:5px;border-radius:50%;background:var(--primary)}.about{border-top:1px solid var(--line);padding:66px 0 70px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about .eyebrow{margin-bottom:24px}.about h2{font-size:40px;line-height:1.18}.signature{font-family:Georgia,'Times New Roman',serif;font-size:33px;font-style:italic;display:inline-block;margin-top:27px;color:var(--primary)}.signature>span{font-style:normal}.about-copy p{font-size:14px;line-height:1.9;color:var(--muted);margin:0 0 21px}.about-note{font-size:11px;border-top:1px solid var(--line);padding-top:20px;margin-top:27px}.closing{background:linear-gradient(120deg,var(--surface),var(--glow));border:1px solid var(--line);border-radius:16px;text-align:center;padding:48px 20px;margin-bottom:65px}.closing>span{font-size:9px;letter-spacing:2px;color:var(--muted)}.closing p{font-size:36px;font-weight:500;letter-spacing:-1px;line-height:1.18;margin:20px 0 25px}.button-secondary{background:transparent;color:var(--text);border-color:var(--line)}footer{display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);padding:28px 0 35px;font-size:10px;color:var(--muted)}.footer-brand{font-size:16px;letter-spacing:1px;font-weight:700;color:var(--text);min-height:44px;display:inline-flex;align-items:center}.footer-brand>span{color:var(--primary)}footer p{margin:0}footer>span{margin-left:auto}
@media(prefers-color-scheme:light){:root{--bg:#f7f8f7;--surface:#fff;--text:#1d3027;--muted:#51645a;--line:#d3dfd7;--primary:#285d55;--primary-text:#fff;--glow:#d6ebe0;--soft:#edf3ef}.brand-mark{background:#b7dfbe;color:#15241b}.idea-board{background:radial-gradient(ellipse at 60% 40%,#d6ebe0,#edf3ef 85%)}.creative-art svg{fill:#e6efe8}.idea-orbit{border-color:#67887540}.board-grid{background-image:linear-gradient(#51775e0b 1px,transparent 1px),linear-gradient(90deg,#51775e0b 1px,transparent 1px)}.art-window{border-color:#52776188}.art-window span{border-color:#52776188;background:#52776111}.connection-art svg{stroke:#5f836d}.network-drawing i{background:#244a37}}
@media(max-width:1000px){.shell{padding:0 28px}.hero{gap:35px;padding:58px 0 60px}h1{font-size:62px}.note{padding:18px}.note-word{font-size:28px}.note-back .note-word{font-size:24px}.cards{gap:14px}.card{padding:18px}.card-art{height:142px}.card p{min-height:91px}.about{gap:40px}}
@media(max-width:720px){.shell{padding:0 20px}.header{min-height:88px;gap:12px}.brand{gap:9px}.brand-mark{width:36px;height:36px;border-radius:10px}.brand-mark svg{width:22px;height:22px}.brand-name{font-size:17px}.brand-name>span{font-size:7px;letter-spacing:1.7px;margin-top:6px}nav{gap:16px;font-size:10px}nav span{display:none}.hero{grid-template-columns:1fr;padding:44px 0 39px;gap:34px}.eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:22px}h1{font-size:clamp(48px,12.7vw,70px);letter-spacing:-2.5px;margin-bottom:23px}.intro{max-width:400px;font-size:13px;margin-bottom:24px}.hero-actions{gap:16px}.button{font-size:11px;padding:13px 18px;gap:24px}.small-note{font-size:9px}.idea-board{aspect-ratio:1.03;max-width:500px;width:100%;justify-self:center}.note{padding:20px}.note-word{font-size:clamp(28px,7.5vw,38px);margin-top:20px}.note-back .note-word{font-size:26px}.board-top,.board-bottom{left:20px;right:20px;font-size:7px;letter-spacing:1px}.board-top{top:18px}.board-bottom{bottom:20px}.board-star{font-size:22px}.note-bottom{font-size:5px}.note-label{font-size:7px}.interlude{align-items:flex-start;flex-direction:column;gap:12px;padding:20px 0}.interlude p{font-size:17px}.interlude span{font-size:9px;gap:17px}.projects{padding:42px 0 46px}.section-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:25px}.section-heading .eyebrow{margin-bottom:11px}h2{font-size:32px}.section-note{font-size:11px}.section-note br{display:none}.cards{grid-template-columns:1fr;gap:16px}.card{padding:23px}.card-art{height:182px;margin:21px 0 24px}.art-window{left:26%;right:26%}.connection-art svg{height:146px;margin-top:6px;max-width:215px}.paper{width:38%;left:31%}.paper-two>span{font-size:21px}.paper-two em{font-size:26px}.card h3{font-size:21px}.card p{min-height:0;font-size:13px;max-width:440px}.card-bottom{font-size:10px}.about{padding:43px 0 45px;grid-template-columns:1fr;gap:27px}.about .eyebrow{margin-bottom:22px}.about h2{font-size:33px}.signature{font-size:30px;margin-top:20px}.about-copy p{font-size:13px}.about-note{font-size:10px;margin-top:23px}.closing{padding:36px 18px;margin-bottom:40px}.closing p{font-size:31px}.closing>span{font-size:8px}footer{flex-wrap:wrap;gap:10px 18px;padding:20px 0 26px;font-size:9px}.footer-brand{font-size:14px}footer>span{margin-left:auto}}
@media(max-width:375px){.shell{padding:0 17px}nav{gap:11px;font-size:9px}.hero-actions{gap:14px}.note{padding:17px}.note-word{margin-top:17px}.note-back .note-word{font-size:23px}.board-top,.board-bottom{font-size:6px}.card{padding:21px}.about h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
