*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #1F6F78;--color-primary-light: #2E909A;--color-primary-dark: #155860;--color-secondary: #F28C8C;--color-secondary-light:#F6ADAD;--color-secondary-dark: #D96E6E;--color-sunset-pink: #F47C9C;--color-peach: #F6B26B;--color-sky: #7EC8E3;--color-sand: #F4E1C1;--color-sand-dark: #EDD4A8;--color-bg-default: #FFF8F0;--color-bg-paper: #FFFFFF;--color-bg-warm: #FDECD8;--color-text-primary: #1C3A3D;--color-text-secondary: #6B7C7E;--color-text-muted: #A8B8BA;--gradient-sunset: linear-gradient(135deg, #F47C9C 0%, #F6B26B 100%);--gradient-ocean: linear-gradient(135deg, #1F6F78 0%, #7EC8E3 100%);--gradient-sky: linear-gradient(135deg, #F47C9C 0%, #F6B26B 50%, #7EC8E3 100%);--gradient-overlay: linear-gradient( 175deg, rgba(244, 124, 156, .52) 0%, rgba(246, 178, 107, .42) 38%, rgba(126, 200, 227, .48) 72%, rgba(31, 111, 120, .62) 100% );--color-card-bg: rgba(255, 251, 246, .96);--color-white: #ffffff;--color-muted: #A8B8BA;--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--radius-sm: 10px;--radius-md: 18px;--radius-lg: 28px;--radius-xl: 36px;--radius-full: 9999px;--shadow-card: 0 28px 64px rgba(31, 111, 120, .2), 0 0 0 1px rgba(242, 140, 140, .14);--shadow-soft: 0 8px 24px rgba(31, 111, 120, .12);--shadow-btn: 0 4px 20px rgba(244, 124, 156, .45);--shadow-btn-hover:0 8px 32px rgba(244, 124, 156, .6);--transition-base: .2s ease;--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-text-primary);min-height:100vh;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}button{font-family:var(--font-sans);cursor:pointer;border:none;outline:none}input{font-family:var(--font-sans);outline:none;border:none}img{max-width:100%;display:block}.page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.25rem}.page__bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-image:url(https://images.unsplash.com/photo-1559628376-f3fe7b893eac?w=1920&q=80);background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(1.04);transition:transform 8s ease-out}.page__bg--loaded{transform:scale(1)}.page__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--gradient-overlay)}.page__content{position:relative;z-index:2;width:100%;max-width:700px;display:flex;flex-direction:column;align-items:center}.page__wave{position:fixed;bottom:0;left:0;width:100%;z-index:1;pointer-events:none;opacity:.35}.card{width:100%;background:var(--color-card-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1.5px solid rgba(244,124,156,.18);border-radius:var(--radius-xl);padding:3.25rem 2.75rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;align-items:center;gap:2.25rem;text-align:center;animation:fadeUp .9s cubic-bezier(.16,1,.3,1) both}.card__col{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.card__logo-wrap{width:130px;height:130px;flex-shrink:0}.card__logo{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 6px 20px rgba(31,111,120,.25))}.badge{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-primary);font-family:var(--font-sans);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:.45rem 1.2rem;border:1.5px solid rgba(31,111,120,.3);border-radius:var(--radius-full);background:#1f6f7812}.badge__dot{width:5px;height:5px;border-radius:50%;background:var(--color-sunset-pink);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.headline{display:flex;flex-direction:column;align-items:center;gap:1rem}.headline__title{font-family:var(--font-serif);font-size:clamp(2.2rem,6vw,3.75rem);font-weight:700;line-height:1.15;color:var(--color-text-primary);letter-spacing:-.01em}.headline__title em{font-style:italic;background:var(--gradient-sunset);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.headline__subtitle{font-family:var(--font-sans);font-size:clamp(.9rem,2vw,1.05rem);font-weight:400;line-height:1.75;color:var(--color-text-secondary);max-width:480px}.divider{width:100%;display:flex;align-items:center;gap:.85rem}.divider__line{flex:1;height:1.5px;background:linear-gradient(90deg,transparent,rgba(244,124,156,.3),rgba(246,178,107,.3),transparent);border-radius:2px}.divider__dot{width:7px;height:7px;border-radius:50%;background:var(--gradient-sunset);flex-shrink:0;box-shadow:0 0 8px #f47c9c8c}.contact{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.1rem}.contact__heading{font-family:var(--font-sans);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.contact__grid{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.contact__item{display:flex;align-items:center;gap:.8rem;padding:1rem 1.1rem;background:var(--color-bg-warm);border:1.5px solid rgba(244,178,107,.3);border-radius:var(--radius-md);text-decoration:none;transition:background var(--transition-smooth),border-color var(--transition-smooth),transform var(--transition-smooth),box-shadow var(--transition-smooth)}.contact__item:hover{background:var(--color-sand);border-color:color-mix(in srgb,var(--contact-color) 50%,transparent);transform:translateY(-3px);box-shadow:0 10px 28px #1f6f7821}.contact__icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--contact-color) 14%,white);color:var(--contact-color);flex-shrink:0;transition:transform var(--transition-smooth)}.contact__item:hover .contact__icon{transform:scale(1.08)}.contact__icon svg{width:20px;height:20px}.contact__text{display:flex;flex-direction:column;gap:.18rem;min-width:0;text-align:left}.contact__label{font-family:var(--font-sans);font-size:.63rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--contact-color)}.contact__value{font-family:var(--font-sans);font-size:.84rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social{display:flex;align-items:center;gap:.9rem}.social__link{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#1f6f7814;border:1.5px solid rgba(31,111,120,.22);color:var(--color-primary);text-decoration:none;transition:background var(--transition-smooth),border-color var(--transition-smooth),color var(--transition-smooth),transform var(--transition-smooth),box-shadow var(--transition-smooth)}.social__link:hover{background:var(--gradient-sunset);border-color:transparent;color:#fff;transform:translateY(-4px) scale(1.08);box-shadow:var(--shadow-btn)}.social__link svg{width:18px;height:18px;fill:currentColor}.footer-text{font-family:var(--font-sans);font-size:.72rem;color:var(--color-text-muted);letter-spacing:.04em}@media(max-width:600px){.card{padding:2.25rem 1.5rem;gap:1.75rem;border-radius:var(--radius-lg)}.contact__grid{grid-template-columns:1fr}.contact__value{font-size:.78rem}.contact__text{align-items:flex-start;text-align:left}}@media(max-width:380px){.card{padding:1.75rem 1.1rem}}
