*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--color-primary:#0d7d7d;--color-primary-dark:#065e5e;--color-primary-light:#1a9a9a;--color-accent:#c9a96e;--color-accent-light:#e8d5a8;--color-bg:#fafbfc;--color-bg-alt:#eef4f4;--color-bg-warm:#fdf8f0;--color-text:#2d2d2d;--color-text-light:#666;--color-text-muted:#aaa;--color-border:#e8e4df;--color-white:#fff;--color-success:#4a8b6e;--color-error:#c0392b;--font-display:"Cormorant Garamond",serif;--font-body:"Jost",sans-serif;--radius:8px;--radius-lg:16px;--radius-xl:24px;--max-width:1200px;--transition:0.3s ease}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:100px 0}.section-title{font-family:var(--font-display);font-size:2.8rem;font-weight:400;color:var(--color-text);text-align:center;margin-bottom:16px;letter-spacing:-.5px}.section-title span{color:var(--color-primary)}.section-subtitle{text-align:center;color:var(--color-text-light);font-size:1.1rem;font-weight:300;margin-bottom:56px;max-width:500px;margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;border-radius:50px;font-size:.95rem;font-weight:400;letter-spacing:.3px;transition:all .35s cubic-bezier(.25,.46,.45,.94);border:none;position:relative;overflow:hidden}.btn-primary{background:var(--color-primary);color:var(--color-white);box-shadow:0 4px 15px rgba(13,125,125,.25)}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 8px 25px rgba(13,125,125,.35)}.btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transform:translateX(-100%);transition:transform .6s ease}.btn-primary:hover:after{transform:translateX(100%)}.btn-outline{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:var(--color-white);box-shadow:0 4px 15px rgba(13,125,125,.25)}.btn-accent{background:var(--color-accent);color:var(--color-white);box-shadow:0 4px 15px hsla(39,46%,61%,.3)}.btn-accent:hover{background:#b8943d;transform:translateY(-2px);box-shadow:0 8px 25px hsla(39,46%,61%,.4)}.form-group{margin-bottom:20px}.form-label{display:block;font-size:.85rem;font-weight:400;color:var(--color-text-light);margin-bottom:6px;letter-spacing:.3px}.form-input{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-white);color:var(--color-text);font-size:.95rem;transition:border-color var(--transition),box-shadow var(--transition)}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(13,125,125,.1)}.form-input::placeholder{color:var(--color-text-muted)}textarea.form-input{resize:vertical;min-height:100px}select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23777' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-section-title{font-family:var(--font-display);font-size:1.3rem;color:var(--color-primary);margin:32px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.file-upload{position:relative;border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:28px;text-align:center;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.file-upload:hover{border-color:var(--color-primary);background:rgba(13,125,125,.02)}.file-upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.file-upload-text{color:var(--color-text-light);font-size:.9rem}.file-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.file-preview-item{font-size:.8rem;color:var(--color-primary);background:var(--color-bg-alt);padding:4px 10px;border-radius:20px}.template-grid{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:24px;gap:24px}@media (min-width:640px){.template-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.template-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.section{padding:60px 0}.section-title{font-size:2rem}.form-row{grid-template-columns:1fr}.container{padding:0 16px}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-10px) rotate(1deg)}66%{transform:translateY(-5px) rotate(-1deg)}}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes typewriter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .6s ease forwards}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.15s}.reveal-delay-2{transition-delay:.3s}.reveal-delay-3{transition-delay:.45s}.reveal-delay-4{transition-delay:.6s}.card-hover{transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s ease}.card-hover:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(13,125,125,.12)}.glow{position:relative}.glow:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,var(--color-primary),var(--color-accent),var(--color-primary));background-size:200% 200%;animation:gradientShift 3s ease infinite;z-index:-1;opacity:0;transition:opacity .3s ease}.glow:hover:before{opacity:1}