@import url('./fonts/fonts.css');

:root{
  --bg: radial-gradient(42% 38% at 18% 20%, rgba(228,168,126,.45), transparent 62%),
        radial-gradient(38% 34% at 82% 14%, rgba(208,132,104,.42), transparent 62%),
        radial-gradient(40% 36% at 70% 58%, rgba(88,158,152,.38), transparent 62%),
        radial-gradient(36% 32% at 22% 72%, rgba(190,104,92,.42), transparent 62%),
        radial-gradient(34% 30% at 80% 92%, rgba(214,150,112,.30), transparent 60%),
        linear-gradient(155deg,#9C5F4B,#834955);
  --frost-bg: rgba(255,253,250,.26);
  --frost-border: rgba(255,255,255,.45);
  --frost-shadow: 0 10px 30px rgba(60,30,25,.22);
  --btn-bg: rgba(240,150,110,.16);
  --btn-bg-hover: rgba(240,150,110,.26);
  --btn-border: rgba(255,210,180,.55);
  --label: #FBE0CB;
  --text-on: #ffffff;
  --foot-bg: rgba(40,20,18,.30);
}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:'Inter',system-ui,sans-serif;color:var(--text-on);
  background:var(--bg) fixed; min-height:100vh;}
/* Grain overlay */
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.wrap{position:relative;z-index:1}
.serif{font-family:'Cormorant Garamond',Georgia,serif}

.logo{background:url('logo-weiss.png') center/contain no-repeat;
  filter:drop-shadow(0 8px 22px rgba(0,0,0,.32))}
.word{font-family:'Cormorant Garamond',serif;font-weight:600;letter-spacing:.27em;
  color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.28);margin-left:.27em}

.frost{background:var(--frost-bg);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);
  border:1px solid var(--frost-border);box-shadow:var(--frost-shadow);border-radius:14px}

.label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--label)}
.lead{font-weight:300;line-height:1.85;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.22)}

input,textarea{font-family:'Inter';border-radius:10px;padding:12px 14px;font-size:14px;
  border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.92);width:100%;box-sizing:border-box}
textarea{min-height:84px;resize:vertical}

.btn{font-family:'Inter';font-weight:600;font-size:14px;letter-spacing:.04em;cursor:pointer;
  border-radius:10px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:#fff;
  padding:12px 22px;background:var(--btn-bg);border:1px solid var(--btn-border);
  transition:background .15s}
.btn:hover{background:var(--btn-bg-hover)}
.btn .arr{font-size:17px;transition:transform .12s}
.btn:hover .arr{transform:translateX(3px)}

.quiet-links{text-align:center;font-size:12px;letter-spacing:.04em;font-weight:300}
.quiet-links a{color:rgba(255,255,255,.5);text-decoration:none;transition:color .22s ease}
.quiet-links a:hover{color:rgba(255,255,255,.95)!important}
.quiet-links .sep{color:rgba(255,255,255,.3);margin:0 9px}

.footer{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;padding:20px;font-size:12px;
  background:var(--foot-bg);border-top:1px solid rgba(255,255,255,.14)}
.footer a{color:#f0d8cb;text-decoration:none}
.footer a:hover{color:#fff}

@media (max-width:520px){
  .word{letter-spacing:.2em;font-size:34px}
}
