:root{--navy:#32405a;--teal:#50c3eb;--white:#ffffff;--ink:#1a1f2b;--muted:#6b7280;--hairline:#e6e8ec;--surface:#f7f8fa}*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--ink);background:var(--white);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.logotype{font-weight:700;letter-spacing:.04em;font-size:18px}.logotype .nam{color:var(--navy)}.logotype .photography{color:var(--teal)}.btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 28px;border-radius:999px;font-weight:600;font-size:15px;cursor:pointer;border:none;transition:opacity .15s ease,transform .05s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--navy);color:var(--white)}.btn-primary:hover{opacity:.9}.btn:disabled{opacity:.5;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.field label{font-size:13px;font-weight:600;color:var(--navy)}.field input,.field select,.field textarea{font-family:inherit;font-size:15px;color:var(--ink);padding:12px 14px;border:1px solid var(--hairline);border-radius:10px;background:var(--white);outline:none;transition:border-color .15s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal)}.field textarea{resize:vertical;min-height:120px}