:root{--cream:#fff;--cream-deep:#faf9f6;--ink:#111;--ink-soft:#555;--muted:#888;--gold-1:#111;--gold-2:#333;--gold-3:#000;--white:#fff;--line:#e5e5e5;--footer:#111;--footer-line:#222;--radius:16px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--cream);color:var(--ink);line-height:1.5;overflow-x:hidden}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.contact-page a{color:inherit;text-decoration:none}.contact-page button{font-family:inherit;cursor:pointer;border:none;background:none}.contact-page .display{font-family:Volkhov,serif;letter-spacing:-.01em}.contact-page .gold-shimmer{color:#111;font-family:Volkhov,serif}.wrap{max-width:1360px;margin:0 auto;padding:0 48px}@media (max-width:900px){.contact-page .wrap{padding:0 24px}}.hero{position:relative;padding:64px 0 70px;overflow:hidden}.contact-page .hero h1{font-size:56px;font-weight:700;letter-spacing:-.02em;margin-bottom:20px;color:#111}.contact-page .hero p{font-size:18px;color:var(--ink-soft);max-width:560px;font-weight:400}@media (max-width:640px){.contact-page .hero h1{font-size:38px}.contact-page .hero p{font-size:16px}}.contact-page .hero-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative}.contact-page .hero-copy{flex:1 1 auto;min-width:0}@media (max-width:900px){.contact-page .hero-inner{flex-direction:column;align-items:flex-start}}.hero-mail{position:relative;flex:none;width:260px;height:260px;display:flex;align-items:center;justify-content:center}@media (max-width:900px){.contact-page .hero-mail{width:220px;height:220px;align-self:center;margin-top:8px}}@media (max-width:520px){.contact-page .hero-mail{width:190px;height:190px}}.contact-page .mail-halo{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(0,0,0,.05),transparent 70%);filter:blur(8px);animation:haloPulse 7s ease-in-out infinite}@keyframes haloPulse{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:.9;transform:scale(1.05)}}.contact-page .mail-scene{width:100%;height:100%;overflow:visible}.contact-page .mail-shadow{fill:#000;opacity:.12;animation:shadowPulse 7s linear infinite}@keyframes shadowPulse{0%,6%{opacity:0;transform:scaleX(.9)}10%{opacity:.12;transform:scaleX(1)}30%{opacity:.12;transform:scaleX(1)}40%{opacity:.05;transform:scaleX(.7)}88%{opacity:.05}96%,to{opacity:0}}.contact-page .envelope{animation:envelopeIn 7s linear infinite;transform-origin:150px 220px}@keyframes envelopeIn{0%{opacity:0;transform:translateY(26px) scale(.86) rotate(1.5deg)}8%{opacity:1;transform:translateY(-6px) scale(1.02) rotate(-.5deg)}11%{transform:translateY(0) scale(1) rotate(0deg)}88%{opacity:1;transform:translateY(0) scale(1)}96%,to{opacity:0;transform:translateY(12px) scale(.9) rotate(1deg)}}.contact-page .env-back{fill:#f4f4f6}.contact-page .env-front{fill:#faf9f6;stroke:#111;stroke-width:2;stroke-linejoin:round}.contact-page .env-outline{fill:none;stroke:#111;stroke-width:2}.contact-page .env-flap{fill:#e5e5e5;stroke:#111;stroke-width:2;stroke-linejoin:round;transform-origin:150px 122px;animation:flapOpen 7s linear infinite}@keyframes flapOpen{0%,18%{transform:scaleY(1) translateY(0) rotate(0deg);opacity:1}24%{transform:scaleY(.62) translateY(-10px) rotate(-9deg);opacity:1}31%{transform:scaleY(.28) translateY(-30px) rotate(-18deg);opacity:.7}37%{transform:scaleY(.08) translateY(-56px) rotate(-24deg);opacity:0}88%{opacity:0}to{transform:scaleY(1) translateY(0) rotate(0deg);opacity:0}}.contact-page .letter rect{fill:#fff;stroke:#e5e5e5;stroke-width:1.5}.contact-page .letter line{stroke:#111;stroke-width:3;stroke-linecap:round}.contact-page .letter{transform-origin:150px 176px;animation:letterMove 7s linear infinite}@keyframes letterMove{0%,29%{opacity:0;transform:translateY(0) scale(.7,.55)}35%{opacity:1;transform:translateY(-14px) scale(.85,.8)}41%{transform:translateY(-30px) scale(.96,.95)}47%{opacity:1;transform:translateY(-46px) scale(1)}53%{opacity:0;transform:translateY(-56px) scale(1.05)}to{opacity:0;transform:translateY(-56px) scale(1.05)}}.contact-page .paper-plane{transform-origin:150px 130px;animation:planeMove 7s linear infinite}.contact-page .plane-wing{fill:#000;stroke:#000;stroke-width:1.5}.contact-page .plane-fold{fill:#333;stroke:#000;stroke-width:1}.contact-page .plane-spine{stroke:#fff;stroke-width:1.5}@keyframes planeMove{0%,49%{opacity:0;transform:translateY(-46px) rotate(-6deg) scale(.8)}54%{opacity:1;transform:translate(2px,-58px) rotate(-9deg) scale(1)}88%{opacity:1;transform:translate(148px,-244px) rotate(-30deg) scale(.72)}95%,to{opacity:0;transform:translate(198px,-302px) rotate(-27deg) scale(.5)}}.contact-page .reveal{opacity:0;transform:translateY(22px);animation:revealUp .8s cubic-bezier(.19,1,.22,1) forwards}@keyframes revealUp{to{opacity:1;transform:translateY(0)}}.content{padding:10px 0 90px;position:relative}.contact-page .grid{display:grid;grid-template-columns:1fr 1.6fr;gap:28px;align-items:start}@media (max-width:980px){.contact-page .grid{grid-template-columns:1fr}}.contact-page .card{background:#faf9f6;border:1px solid var(--line);border-radius:0;padding:32px;box-shadow:0 1px 3px rgba(0,0,0,.02)}.contact-page .info-card{margin-bottom:22px}.contact-page .info-row{display:flex;gap:16px;margin-bottom:26px}.contact-page .info-row:last-child{margin-bottom:0}.contact-page .info-icon{width:44px;height:44px;min-width:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#000;color:#fff;transition:transform .35s ease}.contact-page .info-row:hover .info-icon{transform:scale(1.06)}.contact-page .info-label{font-size:11px;letter-spacing:.09em;color:var(--muted);font-weight:600;margin-bottom:3px}.contact-page .info-value{font-size:15.5px;color:var(--ink);font-weight:500}.contact-page .follow-title{font-family:Volkhov,serif;font-weight:700;font-size:19px;margin-bottom:18px}.contact-page .follow-row{display:flex;flex-wrap:wrap;gap:10px}.contact-page .follow-chip{padding:9px 18px;border-radius:999px;background:#fff;color:#111;font-size:13.5px;font-weight:500;border:1px solid var(--line);transition:all .25s ease}.contact-page .follow-chip:hover{background:#000;color:#fff;border-color:#000;transform:translateY(-2px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}@media (max-width:640px){.contact-page .form-grid{grid-template-columns:1fr}}.contact-page .field label{display:block;font-size:13px;font-weight:600;margin-bottom:8px;color:var(--ink);text-transform:uppercase;letter-spacing:.05em}.contact-page .field input,.contact-page .field textarea{width:100%;border:1px solid var(--line);border-radius:0;padding:14px 20px;font-size:14.5px;font-family:inherit;color:var(--ink);background:#fff;transition:border-color .25s ease}.contact-page .field textarea{resize:vertical;min-height:130px}.contact-page .field input::-moz-placeholder,.contact-page .field textarea::-moz-placeholder{color:#888}.contact-page .field input::placeholder,.contact-page .field textarea::placeholder{color:#888}.contact-page .field input:focus,.contact-page .field textarea:focus{outline:none;border-color:#000;box-shadow:0 0 0 1px #000}.contact-page .field.full{grid-column:1/-1}.contact-page .send-btn{position:relative;overflow:hidden;width:100%;padding:16px;border-radius:999px;background:#000;color:#fff;font-weight:600;font-size:15px;display:flex;align-items:center;justify-content:center;gap:10px;transition:background-color .25s ease,transform .2s ease}.contact-page .send-btn:hover{background:#222;transform:translateY(-2px)}.contact-page .toast{margin-top:16px;padding:13px 16px;border-radius:10px;background:#f4f4f6;border:1px solid #e5e5e5;color:#111;font-size:14px;display:flex;align-items:center;gap:9px;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .35s ease,transform .35s ease}.contact-page .toast.show{opacity:1;transform:translateY(0)}.contact-page .toast.error{background:#fbeeec;border-color:#ebcbc4;color:#8a2f22}.faq-section{padding:20px 0 60px}.contact-page .faq-head{text-align:center;margin-bottom:40px}.contact-page .faq-head h2{font-size:34px;font-weight:700;font-family:Volkhov,serif;color:#111}.contact-page .faq-list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.contact-page .faq-item{background:#faf9f6;border:1px solid var(--line);border-radius:0;overflow:hidden;transition:border-color .3s ease}.contact-page .faq-item.open{border-color:#000}.contact-page .faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;font-size:16px;font-weight:600;color:var(--ink);text-align:left}.contact-page .faq-q .chev{color:var(--muted);flex:none;margin-left:16px;transition:transform .35s ease,color .3s ease}.contact-page .faq-item.open .faq-q .chev{transform:rotate(180deg);color:#000}.contact-page .faq-a-wrap{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.contact-page .faq-a{padding:0 24px 22px;color:var(--ink-soft);font-size:14.5px;line-height:1.65;max-width:75ch}.progress-bar{position:fixed;top:0;left:0;height:3px;width:0;background:#000;z-index:999;transition:width .1s linear}