.terms-page{background:radial-gradient(circle at 80% 4%,rgba(35,196,94,.14),transparent 28%),linear-gradient(180deg,var(--bg),#050505 68%,var(--bg))}.terms-hero{padding:clamp(72px,10vw,120px) 0 56px;border-bottom:1px solid var(--line-soft)}.terms-hero .h-display{max-width:980px;margin:22px 0 26px}.terms-hero .legal-title{max-width:none;text-wrap:balance}.terms-hero .h-display em{color:var(--accent)}.legal-cards{display:grid;grid-template-columns:1fr;gap:12px;max-width:980px;margin-top:34px}@media(min-width:760px){.legal-cards{grid-template-columns:repeat(3,1fr)}}.legal-cards div,.terms-intro,.terms-section,.terms-closing,.terms-toc{border:1px solid var(--line-soft);background:color-mix(in oklch,var(--bg-card) 86%,transparent)}.legal-cards div{min-height:120px;padding:22px;border-radius:var(--radius-lg)}.legal-cards span,.terms-toc span{display:block;margin-bottom:10px;color:var(--ink-mute);font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.legal-cards strong{display:block;color:var(--ink);font-size:18px;line-height:1.25;letter-spacing:-.025em}.terms-content{padding:64px 0 24px}.terms-grid{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}@media(min-width:980px){.terms-grid{grid-template-columns:280px minmax(0,1fr)}}.terms-toc{position:sticky;top:92px;display:none;padding:18px;border-radius:var(--radius)}@media(min-width:980px){.terms-toc{display:block}}.terms-toc a{display:block;padding:8px 0;border-top:1px solid var(--line-soft);color:var(--ink-soft);font-size:13px;line-height:1.25;text-decoration:none}.terms-toc a:hover{color:var(--accent)}.terms-article{display:grid;gap:14px;min-width:0;overflow-wrap:anywhere}.terms-intro,.terms-section,.terms-closing{scroll-margin-top:96px;padding:clamp(24px,4vw,38px);border-radius:var(--radius-lg)}.terms-intro h2,.terms-section h2{margin:0 0 14px;color:var(--ink);font-size:clamp(28px,3.2vw,44px);line-height:1.02;letter-spacing:-.04em}.terms-intro p,.terms-section p{max-width:86ch;margin:0;color:var(--ink-soft);font-size:16px;line-height:1.72}.terms-intro p+p,.terms-section p+p{margin-top:14px}.terms-section h2{padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.terms-closing{display:grid;gap:8px;background:var(--accent);color:#000}.terms-closing strong{font-size:20px;letter-spacing:-.03em}.terms-closing span{color:#000000b3}.about-story,.contact-grid{display:grid;gap:18px}.about-story{gap:clamp(18px,3vw,28px)}.about-main{margin:0}.about-origin{display:grid;grid-template-columns:1fr;gap:18px;align-items:stretch}.about-signal{display:grid;gap:12px;padding:clamp(22px,4vw,34px);border:1px solid var(--line-soft);border-radius:32px;background:radial-gradient(circle at 78% 0%,rgba(35,196,94,.18),transparent 42%),color-mix(in oklch,var(--bg-card) 88%,transparent);box-shadow:var(--shadow-soft)}.signal-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:10px}.signal-head span,.signal-card small,.signal-row span,.about-timeline span{color:var(--ink-mute);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.signal-head strong{color:var(--accent);font-size:13px}.signal-card{padding:18px;border:1px solid var(--line-soft);border-radius:20px;background:#050505}.signal-card.accent{border-color:#23c45e57;background:linear-gradient(135deg,#23c45e2e,#0f0f0ff0)}.signal-card p{margin:8px 0 0;color:var(--ink);font-size:19px;line-height:1.25;letter-spacing:-.025em}.signal-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line-soft)}.signal-row:last-child{border-bottom:0}.signal-row strong{color:var(--ink-soft);font-size:14px;text-align:right}.about-timeline{display:grid;grid-template-columns:1fr;gap:1px;overflow:hidden;border:1px solid var(--line-soft);border-radius:28px;background:var(--line-soft)}.about-timeline div{padding:clamp(22px,3.2vw,34px);background:var(--bg-card)}.about-timeline span{color:var(--accent)}.about-timeline h3{margin:16px 0 8px;color:var(--ink);font-size:30px;line-height:1;letter-spacing:-.045em}.about-timeline p{max-width:36ch;margin:0;color:var(--ink-soft)}.about-principles{padding:clamp(24px,4vw,42px);border:1px solid var(--line-soft);border-radius:32px;background:var(--bg-soft)}.about-principles .section-head{margin-bottom:34px}.about-cards{display:grid;grid-template-columns:1fr;gap:14px}.about-cards article,.about-manifesto,.about-cta,.contact-form,.contact-panel>div{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:color-mix(in oklch,var(--bg-card) 86%,transparent)}.about-cards article{min-height:210px;padding:24px}.about-cards h3{margin:20px 0 8px;color:var(--ink);font-size:24px;line-height:1.08;letter-spacing:-.035em}.about-cards p,.contact-panel p,.contact-status{margin:0;color:var(--ink-soft)}.about-wide{margin-top:4px}.about-manifesto{display:grid;grid-template-columns:1fr;gap:22px;padding:clamp(28px,5vw,54px)}.about-manifesto h2{margin:14px 0 0;color:var(--ink);font-size:clamp(42px,6vw,86px);line-height:.92;letter-spacing:-.06em}.about-manifesto p{margin:0;color:var(--ink-soft);font-size:18px;line-height:1.65}.about-manifesto p+p{margin-top:16px}.about-cta{padding:clamp(30px,5vw,60px);background:radial-gradient(circle at 80% 22%,rgba(35,196,94,.28),transparent 34%),var(--accent);color:#000}.about-cta h2{max-width:900px;margin:0;color:#000;font-size:clamp(36px,5vw,72px);line-height:.98;letter-spacing:-.055em}.about-cta p{max-width:620px;margin:18px 0 28px;color:#000000b8;font-size:18px}.about-cta .btn-primary{background:#000;color:#fff}@media(min-width:760px){.about-cards{grid-template-columns:repeat(2,1fr)}.about-timeline{grid-template-columns:repeat(3,1fr)}}@media(min-width:980px){.about-origin{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr)}.about-manifesto{grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}.contact-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}}.contact-form{display:grid;gap:16px;padding:clamp(24px,4vw,38px)}.contact-form label{display:block;margin-bottom:8px;color:var(--ink-mute);font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line-soft);border-radius:16px;background:#050505;color:var(--ink);font:inherit;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.contact-form input,.contact-form select{height:54px;padding:0 16px}.contact-form textarea{resize:vertical;min-height:150px;padding:16px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--ink-mute)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #23c45e1f}.contact-form input:disabled,.contact-form select:disabled,.contact-form textarea:disabled,.contact-form button:disabled{cursor:wait;opacity:.72}.contact-form .btn{width:fit-content}.contact-panel{display:grid;gap:14px;align-self:start}.contact-panel>div{padding:24px}.contact-panel span{display:block;margin-bottom:10px;color:var(--ink-mute);font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.contact-panel strong{display:block;margin-bottom:8px;color:var(--ink);font-size:20px;line-height:1.18;letter-spacing:-.025em}.contact-status{font-size:14px}.contact-error{margin:0;color:#fca5a5;font-size:14px;font-weight:600}@media(max-width:640px){.contact-form .btn{width:100%}}
