/* About */
.page-hero--about { min-height:610px; background:radial-gradient(circle at 80% 40%,rgba(0,194,255,.09),transparent 31rem); }.about-hero-grid { display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:90px; }.about-hero-copy h1 { margin-bottom:24px; font-size:clamp(3rem,5.6vw,5.35rem); }.about-hero-copy > p { color:var(--text-soft); font-size:1.08rem; }.about-manifesto { position:relative; padding:39px; overflow:hidden; border:1px solid var(--border-strong); border-radius:26px; background:radial-gradient(circle at 100% 0,rgba(22,136,255,.25),transparent 45%),var(--panel); box-shadow:var(--shadow); }.about-manifesto::after { position:absolute; right:-90px; bottom:-110px; width:280px; height:280px; border:1px solid rgba(0,194,255,.18); border-radius:50%; content:""; }.about-manifesto blockquote { position:relative; z-index:2; margin:25px 0 45px; font-size:clamp(1.7rem,3vw,2.45rem); font-weight:760; line-height:1.24; letter-spacing:-.03em; }.about-manifesto > div { position:relative; z-index:2; display:grid; grid-template-columns:52px 1fr; align-items:center; column-gap:11px; }.about-manifesto img { grid-row:1/3; width:52px; }.about-manifesto b { font-size:1rem; }.about-manifesto small { color:var(--muted); font-size:.55rem; letter-spacing:.11em; }
.section--origin { padding:130px 0; }.origin-grid { display:grid; grid-template-columns:.95fr 1.05fr; align-items:center; gap:90px; }.origin-copy > p { color:var(--muted); }.origin-copy .check-list { margin-top:25px; font-size:.83rem; }.origin-map { position:relative; height:550px; }.origin-map::before,.origin-map::after,.origin-map > i { position:absolute; top:50%; left:50%; border:1px solid rgba(22,136,255,.2); border-radius:50%; content:""; transform:translate(-50%,-50%); }.origin-map::before { width:300px; height:300px; }.origin-map::after { width:430px; height:430px; border-style:dashed; animation:slowSpin 38s linear infinite; }.origin-map > i:nth-of-type(1) { width:520px; height:520px; border-color:rgba(0,194,255,.08); }.origin-map > i:nth-of-type(2) { width:5px; height:5px; background:var(--accent-2); box-shadow:0 0 14px var(--accent-2); }.origin-map__core { position:absolute; z-index:3; top:50%; left:50%; display:grid; place-items:center; width:165px; height:165px; border:1px solid var(--border-strong); border-radius:50%; background:var(--panel-solid); box-shadow:var(--shadow),var(--glow); transform:translate(-50%,-50%); }.origin-map__core img { width:70px; }.origin-map__core strong { margin-top:-13px; }.origin-map__item { position:absolute; z-index:4; display:grid; place-items:center; min-width:103px; min-height:48px; padding:8px 12px; border:1px solid var(--border); border-radius:12px; background:var(--panel-solid); box-shadow:var(--shadow-soft); color:var(--text-soft); font-size:.64rem; font-weight:800; }.origin-map__item.item-a { top:12px; left:50%; transform:translateX(-50%); }.origin-map__item.item-b { top:112px; right:4px; }.origin-map__item.item-c { right:13px; bottom:105px; }.origin-map__item.item-d { bottom:10px; left:50%; transform:translateX(-50%); }.origin-map__item.item-e { bottom:105px; left:8px; }.origin-map__item.item-f { top:112px; left:0; }
.section--principles { padding:130px 0; background:rgba(3,11,21,.34); }.principle-list { display:grid; grid-template-columns:1fr 1fr; gap:16px; }.principle-item { display:grid; grid-template-columns:40px 50px 1fr; align-items:start; gap:16px; min-height:225px; padding:28px; border:1px solid var(--border); border-radius:20px; background:var(--panel); }.principle-item > span { color:var(--muted-2); font-family:var(--font-mono); font-size:.65rem; }.principle-item > i { display:grid; place-items:center; width:47px; height:47px; border-radius:13px; background:var(--accent-soft); color:var(--accent-2); font-style:normal; }.principle-item h3 { margin-bottom:11px; }.principle-item p { margin:0; color:var(--muted); font-size:.8rem; }
:root[data-theme="light"] .section--principles { background:rgba(225,238,248,.58); }
.section--founder { padding:130px 0; }.founder-grid { display:grid; grid-template-columns:.7fr 1.3fr; align-items:center; gap:90px; }.founder-card { padding:30px; border:1px solid var(--border-strong); border-radius:25px; background:radial-gradient(circle at 50% 5%,rgba(22,136,255,.22),transparent 50%),var(--panel); box-shadow:var(--shadow); }.founder-monogram { position:relative; display:grid; place-items:center; width:170px; height:170px; margin:0 auto 30px; overflow:hidden; border:1px solid rgba(22,136,255,.38); border-radius:50%; background:linear-gradient(145deg,#0c2a48,#071524); color:#dff4ff; font-size:3.1rem; font-weight:850; letter-spacing:-.08em; box-shadow:0 0 50px rgba(22,136,255,.18) inset; }.founder-monogram span { position:absolute; right:-15px; bottom:-15px; width:90px; height:90px; border:1px solid var(--accent-2); border-radius:50%; }.founder-card__identity { text-align:center; }.founder-card__identity > span { color:var(--accent-2); font-size:.57rem; font-weight:850; letter-spacing:.13em; }.founder-card__identity h2 { margin:13px 0 8px; font-size:1.75rem; }.founder-card__identity p { color:var(--muted); font-size:.77rem; }.founder-card__links { display:grid; gap:8px; margin-top:25px; padding-top:20px; border-top:1px solid var(--border); }.founder-card__links a { display:flex; justify-content:space-between; align-items:center; color:var(--muted); font-size:.69rem; }.founder-card__links a:hover { color:var(--text); }.founder-copy > p { color:var(--muted); }.founder-values { display:flex; flex-wrap:wrap; gap:9px; margin-top:27px; }.founder-values span { display:inline-flex; align-items:center; gap:7px; padding:8px 10px; border:1px solid var(--border); border-radius:999px; color:var(--text-soft); background:rgba(148,168,199,.05); font-size:.66rem; font-weight:720; }.founder-values .icon { color:var(--accent-2); }
.section--responsible-use { padding-top:0; }.responsible-use { display:grid; grid-template-columns:55px 1fr auto; align-items:center; gap:24px; padding:35px; border:1px solid var(--border); border-radius:22px; background:var(--panel); }.responsible-use > span { display:grid; place-items:center; width:53px; height:53px; border-radius:14px; background:var(--accent-soft); color:var(--accent-2); }.responsible-use h2 { margin:7px 0 9px; font-size:1.5rem; }.responsible-use p { margin:0; color:var(--muted); font-size:.8rem; }

/* Contact */
.contact-hero { padding-bottom:125px; background:radial-gradient(circle at 85% 20%,rgba(22,136,255,.1),transparent 31rem); }.contact-grid { display:grid; grid-template-columns:.85fr 1.15fr; align-items:start; gap:85px; margin-top:30px; }.contact-copy { padding-top:35px; }.contact-copy h1 { margin-bottom:24px; font-size:clamp(3.2rem,5.8vw,5.5rem); }.contact-copy > p { color:var(--text-soft); font-size:1.06rem; }.contact-expect { margin-top:40px; padding-top:30px; border-top:1px solid var(--border); }.contact-expect h2 { margin-bottom:22px; font-size:1rem; letter-spacing:-.01em; }.contact-expect .check-list { font-size:.8rem; }
.direct-contact { display:grid; gap:10px; margin-top:35px; }.direct-contact > a { display:grid; grid-template-columns:42px 1fr auto; align-items:center; gap:12px; min-height:70px; padding:11px 14px; border:1px solid var(--border); border-radius:14px; background:rgba(148,168,199,.05); transition:border-color .18s ease,transform .18s ease; }.direct-contact > a:hover { border-color:var(--border-strong); transform:translateX(3px); }.direct-contact > a > span { display:grid; place-items:center; width:40px; height:40px; border-radius:11px; background:var(--accent-soft); color:var(--accent-2); }.direct-contact > a > div { display:grid; gap:2px; }.direct-contact small { color:var(--muted-2); font-size:.51rem; font-weight:850; letter-spacing:.1em; }.direct-contact b { font-size:.72rem; }
.contact-form-card { padding:33px; border:1px solid var(--border-strong); border-radius:26px; background:var(--panel-solid); box-shadow:var(--shadow); }.contact-form-card__header { margin-bottom:28px; }.contact-form-card__header h2 { margin-bottom:10px; font-size:2rem; }.contact-form-card__header p { margin:0; color:var(--muted); font-size:.78rem; }.contact-form-card form { display:grid; gap:18px; }.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:17px; }.contact-form-card label { display:grid; gap:7px; }.contact-form-card label > span { color:var(--text-soft); font-size:.7rem; font-weight:730; }.contact-form-card input:not([type="checkbox"]),.contact-form-card select,.contact-form-card textarea { width:100%; min-height:48px; padding:11px 13px; border:1px solid var(--border); border-radius:11px; outline:0; background:rgba(3,12,22,.52); color:var(--text); transition:border-color .16s ease,box-shadow .16s ease,background .16s ease; }.contact-form-card textarea { min-height:150px; resize:vertical; }