*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--ink: #16110e;--ink-800: #1e1712;--ink-700: #29201a;--ink-600: #35291f;--cream: #f6eede;--cream-2: #fcf7ec;--text-light: #f5ecdc;--text-muted: #b7a891;--text-dark: #2a211a;--text-dark-soft: #6d5f4f;--amber: #ffb020;--amber-400: #ffc24d;--amber-200: #ffe3ab;--coral: #e4573f;--coral-600: #c93f2a;--plum: #7c4a93;--mint: #37b088;color-scheme:dark}html{font-size:62.5%;scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden;overflow-x:clip}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{font-family:Nunito,Segoe UI,system-ui,sans-serif;font-size:1.7rem;line-height:1.65;color:#f5ecdc;background-color:#16110e;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4,h5{font-family:Fredoka,Segoe UI,system-ui,sans-serif;font-weight:600;line-height:1.05;letter-spacing:-.01em}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font:inherit;color:inherit}ul{list-style:none}::selection{background:#ffb020;color:#16110e}*{scrollbar-width:thin;scrollbar-color:#ffb020 #1e1712}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#1e1712}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ffb020,#e4573f);border-radius:10px;border:2px solid #1e1712}app-root{display:flex;flex-direction:column;min-height:100dvh}app-footer{margin-top:auto}.reveal{opacity:0;transform:translateY(2.4rem);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(2rem,5vw,6rem)}.wrap--narrow{width:100%;max-width:84rem;margin-inline:auto;padding-inline:clamp(2rem,5vw,6rem)}.wrap--text{width:100%;max-width:78rem;margin-inline:auto;padding-inline:clamp(2rem,5vw,6rem)}.section{position:relative;padding-block:clamp(6rem,10vw,11rem)}.section--dark{background:#16110e;color:#f5ecdc}.section--ink-2{background:#1e1712;color:#f5ecdc}.section--cream{background:#f6eede;color:#2a211a}.section--cream p{color:#6d5f4f}.form{display:flex;flex-direction:column;gap:1.8rem}.form__row{display:grid;gap:1.8rem;grid-template-columns:1fr}@media(min-width:620px){.form__row{grid-template-columns:1fr 1fr}}.form__submit{align-self:flex-start;margin-top:.6rem;padding:1.4rem 3rem;border-radius:999px;font-family:Fredoka,Segoe UI,system-ui,sans-serif;font-weight:600;font-size:1.6rem;color:#16110e;background:linear-gradient(135deg,#ffb020,#e4573f);box-shadow:0 .6rem 1.8rem #ffb02066;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.form__submit:hover{transform:translateY(-.2rem);filter:saturate(1.08)}.form__submit:focus-visible{outline:none;box-shadow:0 0 0 .3rem #0009,0 0 0 .55rem #ffb020}.form__submit[disabled]{opacity:.45;pointer-events:none}.form__sent{font-size:1.5rem;color:#ffe3ab}.form__sent a{color:#ffb020;text-decoration:underline}.field{display:flex;flex-direction:column;gap:.7rem}.field>span{font-family:Fredoka,Segoe UI,system-ui,sans-serif;font-weight:600;font-size:1.45rem;color:#f5ecdc}.field input,.field select,.field textarea{width:100%;padding:1.3rem 1.5rem;border-radius:1.2rem;background:#ffffff0a;border:1.5px solid rgba(255,255,255,.12);color:#f5ecdc;font-size:1.6rem;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.field input::placeholder,.field select::placeholder,.field textarea::placeholder{color:#ffffff59}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#ffb020;background:#ffffff0f;box-shadow:0 0 0 .3rem #ffb0202e}.field textarea{resize:vertical;min-height:12rem}.field select option{color:#111}.u-accent-font{font-family:Caveat,Comic Sans MS,cursive}.u-amber{color:#ffb020}.u-coral{color:#e4573f}.u-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
