*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{background:#0a0a0a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0a0a0a;color:#e0e0e0;font-family:Poppins,system-ui,-apple-system,sans-serif;transition:background .4s,color .4s}.container.light{background:#f5f5f0;color:#222}.content{display:flex;flex-direction:column;align-items:center;gap:2rem;position:relative}.logo{display:flex;align-items:center;gap:.75rem}.logo-text{font-size:2rem;font-weight:300;letter-spacing:.15em;color:#fff;transition:color .4s}.light .logo-text{color:#1a1a1a}.message{font-size:1rem;font-weight:400;letter-spacing:.08em;color:#666;margin:0;transition:color .4s}.light .message{color:#999}.views{position:relative;display:flex;align-items:center;justify-content:center;min-height:160px}.main-view,.contact-view{position:absolute;display:flex;flex-direction:column;align-items:center;transition:opacity .4s ease,transform .4s ease}.main-view{gap:2rem;opacity:1;transform:translateY(0)}.main-view.hidden{opacity:0;transform:translateY(16px);pointer-events:none}.contact-view{gap:1rem;opacity:0;transform:translateY(-10px);pointer-events:none}.contact-view.visible{opacity:1;transform:translateY(0);pointer-events:auto}.contact-line{font-size:.95rem;font-weight:300;letter-spacing:.04em;color:#888;text-decoration:none;transition:color .2s}a.contact-line:hover{color:#bbb}.light .contact-line{color:#777}.light a.contact-line:hover{color:#444}.talk-btn,.back-btn{background:none;border:none;cursor:pointer;font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:.8rem;font-weight:400;letter-spacing:.06em;color:#555;transition:color .2s;padding:0}.talk-btn:hover,.back-btn:hover{color:#999}.light .talk-btn,.light .back-btn{color:#aaa}.light .talk-btn:hover,.light .back-btn:hover{color:#666}.back-btn{margin-top:.5rem}.footer{position:fixed;bottom:2rem;font-size:.75rem;color:#333;letter-spacing:.05em;transition:color .4s}.light .footer{color:#ccc}.toggle{background:none;border:1px solid #333;border-radius:50%;width:36px;height:36px;cursor:pointer;color:#666;transition:opacity .2s,color .4s,border-color .4s;display:flex;align-items:center;justify-content:center;opacity:.6}.toggle:hover{opacity:1}.light .toggle{color:#aaa;border-color:#ccc}
