52 lines
4.8 KiB
CSS
52 lines
4.8 KiB
CSS
/* Shared page content; the persistent navigation is defined in shell.css. */
|
|
.site-actions,.section-heading,.site-footer { display:flex; align-items:center; gap:24px; }
|
|
.hero-copy { color:var(--text-soft); font-size:1rem; max-width:550px; margin:18px 0 28px; line-height:1.7; }
|
|
.muted { color:var(--text-soft); margin-top:20px; font-size:.9rem; }
|
|
.site-section { padding:28px 0; }
|
|
.feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:24px; }
|
|
.feature-card { padding:24px; border:1px solid var(--border); border-radius:14px; background:var(--surface); overflow-wrap:anywhere; }
|
|
.feature-card p { color:var(--text-soft); line-height:1.65; margin:14px 0; }
|
|
.feature-number { display:block; font-size:.7rem; letter-spacing:.1em; color:var(--brand-strong); margin-bottom:20px; }
|
|
.action-card { color:var(--text); text-decoration:none; }
|
|
.action-card:hover { border-color:var(--brand); background:var(--surface-hover); }
|
|
.action-card h2 { font-size:1.2rem; }
|
|
.action-card > span:last-child { font-size:.85rem; color:var(--brand-strong); }
|
|
.section-heading { justify-content:space-between; }
|
|
.site-footer { width:min(1248px,calc(100% - 64px)); margin:0 auto; border-top:1px solid var(--border); padding:24px 0; flex-wrap:wrap; font-size:.8rem; color:var(--text-soft); }
|
|
.site-footer span { margin-right:auto; }
|
|
.site-footer a { color:var(--text-soft); }
|
|
.site-brand { color:var(--text); text-decoration:none; font-weight:700; }
|
|
.account-layout { min-height:calc(100dvh - 160px); display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
|
|
.account-intro h1 { font-size:clamp(2.5rem,4vw,3.5rem); }
|
|
.account-intro p:not(.eyebrow) { margin:24px 0; max-width:420px; color:var(--text-soft); line-height:1.8; }
|
|
.account-box { padding:32px; border:1px solid var(--border); background:var(--surface); border-radius:18px; }
|
|
#accountForm { display:grid; gap:16px; }
|
|
.text-button { background:none; border:none; padding:0; justify-self:start; color:var(--brand-strong); cursor:pointer; }
|
|
.chat-row { display:flex; justify-content:space-between; gap:20px; padding:20px 0; border-bottom:1px solid var(--border); color:var(--text); text-decoration:none; }
|
|
.chat-row strong { overflow-wrap:anywhere; }
|
|
.chat-row span { color:var(--brand-strong); flex-shrink:0; }
|
|
.empty-state { padding:26px; background:var(--surface); border:1px dashed var(--border-strong); border-radius:14px; }
|
|
.starter-links { display:flex; gap:12px; flex-wrap:wrap; }
|
|
/* One small entrance, using the same doorway as the Elsewhere mark. */
|
|
.landing-page { display:flex; flex-direction:column; min-height:100dvh; }
|
|
.landing-entry { width:min(800px,calc(100% - 64px)); flex:1; margin:auto; padding:64px 0; display:grid; grid-template-columns:180px 1fr; align-content:center; align-items:center; gap:72px; }
|
|
.entry-copy h1 { font-size:clamp(2.8rem,5vw,4.25rem); line-height:1.04; letter-spacing:-.055em; }
|
|
.entry-copy > p:not(.eyebrow) { color:var(--text-soft); line-height:1.8; margin:22px 0 28px; }
|
|
.entry-copy .eyebrow { margin-bottom:18px; }
|
|
.entry-copy .site-actions { gap:22px; flex-wrap:wrap; font-size:.9rem; }
|
|
.entry-copy .primary-action { gap:22px; }
|
|
.entry-door { position:relative; width:160px; height:230px; border:2px solid var(--brand); border-radius:85px 85px 2px 2px; background:var(--brand-soft); }
|
|
.entry-door::before { content:""; position:absolute; inset:9px; border:1px solid var(--brand); border-radius:76px 76px 0 0; }
|
|
.entry-door span { position:absolute; inset:10px 10px 0 35px; background:var(--canvas); border:2px solid var(--brand); border-radius:64px 64px 0 0; transform:skewY(-12deg); transform-origin:100% 100%; }
|
|
.entry-door span::after { content:""; position:absolute; left:14px; top:60%; width:5px; height:5px; border-radius:50%; background:var(--brand); }
|
|
.entry-door::after { content:""; position:absolute; left:-25px; right:-25px; bottom:-16px; height:1px; background:var(--border-strong); transform:rotate(-5deg); }
|
|
@media(max-width:850px) { .feature-grid { grid-template-columns:1fr; }.account-layout { gap:35px; }.landing-entry { gap:36px; grid-template-columns:160px 1fr; } }
|
|
@media(max-width:600px) {
|
|
.account-layout { display:block; }.account-intro { display:none; }.account-box { padding:24px; }
|
|
.section-heading { align-items:flex-start; gap:20px; }.site-actions { gap:12px; flex-wrap:wrap; }
|
|
.site-footer { width:calc(100% - 32px); gap:16px; padding:18px 0; }
|
|
.landing-entry { width:calc(100% - 40px); grid-template-columns:1fr; gap:32px; padding:40px 0; }
|
|
.entry-door { width:65px; height:92px; border-width:1px; }.entry-door::before { inset:4px; }.entry-door span { inset:4px 4px 0 14px; border-width:1px; }.entry-door span::after { width:3px; height:3px; left:5px; }.entry-door::after { bottom:-8px; left:-10px; right:-10px; }
|
|
.entry-copy h1 { font-size:2.8rem; }.entry-copy > p:not(.eyebrow) { margin:18px 0 24px; }
|
|
}
|