@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/dm-sans-latin.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/dm-sans-latin.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/dm-sans-latin.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/dm-sans-latin.woff2) format("woff2")}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/lora-italic-latin.woff2) format("woff2")}@font-face{font-family:Lora;font-style:italic;font-weight:500;font-display:swap;src:url(fonts/lora-italic-latin.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/source-serif-4-latin.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/source-serif-4-latin.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/source-serif-4-latin.woff2) format("woff2")}:root{--coral: #b5654a;--coral-dark: #9c5540;--coral-light: #d4967e;--navy: #1c1410;--navy-light: #2a2118;--white: #ffffff;--cream: #fdfbf9;--warm-gray-50: #f1ebe4;--warm-gray-100: #f3efe9;--warm-gray-200: #e8e2da;--warm-gray-300: #d4ccc1;--warm-gray-400: #a89f94;--warm-gray-500: #7a7167;--warm-gray-600: #5c544b;--warm-gray-700: #3e3831;--text: #2c2620;--text-muted: #6b6158;--font-heading: "Source Serif 4", "Georgia", serif;--font-body: "DM Sans", "Helvetica Neue", sans-serif;--font-accent: "Lora", "Georgia", serif;--font-size-xs: .8125rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.3125rem;--font-size-xl: 1.625rem;--font-size-2xl: 2.125rem;--font-size-3xl: 2.75rem;--font-size-4xl: 3.375rem;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-normal: 1.65;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4.5rem;--space-4xl: 6rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 3px rgba(44, 38, 32, .06), 0 1px 2px rgba(44, 38, 32, .04);--shadow-md: 0 4px 12px rgba(44, 38, 32, .08), 0 2px 4px rgba(44, 38, 32, .04);--shadow-lg: 0 12px 32px rgba(44, 38, 32, .1), 0 4px 8px rgba(44, 38, 32, .04);--shadow-xl: 0 20px 48px rgba(44, 38, 32, .12), 0 8px 16px rgba(44, 38, 32, .06);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--container-max: 1120px;--header-height: 72px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text);background-color:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--coral-dark);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--coral)}a:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:2px}.legal-content a,.pricing-info a,.pricing-note a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;line-height:var(--line-height-tight);color:var(--navy)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}@media(min-width:768px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}}@media(min-width:1024px){h1{font-size:var(--font-size-4xl)}}p{margin-bottom:var(--space-md)}p:last-child{margin-bottom:0}.skip-link{position:absolute;top:-100%;left:var(--space-md);background:var(--navy);color:var(--white);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);z-index:1000;font-size:var(--font-size-sm)}.skip-link:focus{top:var(--space-md);outline:2px solid var(--coral)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg)}.site-header{position:sticky;top:0;z-index:100;background:#fdfbf9eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--warm-gray-200);height:var(--header-height);transition:box-shadow var(--transition-base)}.site-header.scrolled{box-shadow:var(--shadow-sm)}.header-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg);display:flex;align-items:center;justify-content:space-between;height:100%}.logo img{height:48px;width:auto}@media(min-width:768px){.logo img{height:64px}}.main-nav{display:none;position:absolute;top:var(--header-height);left:0;right:0;background:var(--cream);border-bottom:1px solid var(--warm-gray-200);padding:var(--space-md) var(--space-lg);flex-direction:column;gap:0;box-shadow:var(--shadow-md)}.main-nav.open{display:flex}.main-nav a{color:var(--navy);font-size:var(--font-size-base);font-weight:500;padding:var(--space-sm) 0;position:relative;text-decoration:none;transition:color var(--transition-fast);border-bottom:1px solid var(--warm-gray-100)}.main-nav a:last-child{border-bottom:none}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--coral)}.main-nav .btn-nav{display:inline-block;margin-top:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--coral);color:var(--white);border-radius:var(--radius-md);font-weight:600;text-align:center;border-bottom:none;transition:background var(--transition-fast),transform var(--transition-fast)}.main-nav .btn-nav:hover{background:var(--coral-dark);color:var(--white);transform:translateY(-1px)}.main-nav .btn-nav[aria-current=page]{background:var(--coral-dark);color:var(--white)}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.nav-toggle:hover{background:var(--warm-gray-100)}.nav-toggle:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.nav-toggle span{display:block;width:24px;height:2px;background:var(--navy);border-radius:2px;transition:transform var(--transition-base),opacity var(--transition-base)}.nav-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(min-width:768px){.nav-toggle{display:none}.main-nav{display:flex;position:static;flex-direction:row;align-items:center;gap:var(--space-xl);background:none;border:none;padding:0;box-shadow:none}.main-nav a{padding:var(--space-xs) 0;font-size:var(--font-size-sm);letter-spacing:.01em;border-bottom:none}.main-nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--coral);transition:width var(--transition-base);border-radius:1px}.main-nav a:hover:after,.main-nav a[aria-current=page]:after{width:100%}.main-nav .btn-nav{margin-top:0;padding:var(--space-xs) var(--space-lg);font-size:var(--font-size-sm)}.main-nav .btn-nav:after{display:none}}.wave-divider{display:block;width:100%;height:auto;line-height:0;margin:-1px 0}.hero .wave-divider{position:absolute;bottom:0;left:0;right:0}.wave-divider svg{display:block;width:100%;height:auto}.hero{position:relative;background:linear-gradient(160deg,var(--navy) 0%,#261c16 40%,#2a1f1a 100%);padding:var(--space-4xl) 0 calc(var(--space-4xl) + 2rem);overflow:hidden;min-height:480px;display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 70% 30%,rgba(181,101,74,.12) 0%,transparent 70%),radial-gradient(ellipse 60% 50% at 20% 70%,rgba(181,101,74,.06) 0%,transparent 60%);pointer-events:none}.hero:after{content:"";position:absolute;right:5%;top:50%;transform:translateY(-50%);width:45%;height:120px;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.12) 0px,rgba(255,255,255,.12) 1px,transparent 1px,transparent 24px);background-size:100% 97px;background-repeat:no-repeat;background-position:center;mask-image:linear-gradient(to right,transparent,black 20%,black 80%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 20%,black 80%,transparent)}.hero .container{position:relative}.hero .container:after{content:"";position:absolute;right:5%;top:50%;transform:translateY(-50%);width:140px;height:200px;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 280' fill='white'%3E%3Cpath d='M55 280c-2 0-4-1-5-3l-1-4c0-12 4-23 11-32 5-7 8-14 8-22 0-5-2-10-5-14-1-2-1-4 0-5l25-95c1-3 1-6 1-9 0-16-8-30-20-39-8-6-18-9-28-9-14 0-27 7-35 18-6 8-9 18-9 29 0 13 5 25 15 34 8 7 18 11 29 11 5 0 10-1 14-3l-3 12c-5 2-11 3-17 3-14 0-27-6-37-16C-2 123-7 108-7 92c0-13 4-26 12-36C16 41 32 32 50 32c12 0 24 4 33 12 13 11 21 27 21 44 0 4-1 8-2 12L80 196c4 6 6 13 6 21 0 10-4 20-11 29-9 11-16 22-18 34l-1 0C56 280 56 280 55 280z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;pointer-events:none;display:none}@media(min-width:768px){.hero .container:after{display:block}}.hero-content{position:relative;z-index:1;max-width:680px}.hero-kicker{display:inline-block;font-family:var(--font-accent);font-style:italic;font-size:var(--font-size-lg);font-weight:400;letter-spacing:.03em;text-transform:none;color:var(--coral-light);margin-bottom:var(--space-md)}.hero h1{color:var(--white);margin-bottom:var(--space-lg);font-weight:700}.hero h1 span{color:var(--coral-light)}.hero-sub{color:#fffc;font-size:var(--font-size-md);line-height:var(--line-height-normal);margin-bottom:var(--space-md);max-width:560px}.hero-personal{font-family:var(--font-accent);font-style:italic;font-size:var(--font-size-md);color:#ffffffa6;margin-bottom:var(--space-2xl);max-width:480px}@media(min-width:768px){.hero{min-height:540px;padding:var(--space-4xl) 0 calc(var(--space-4xl) + 3rem)}.hero-sub{font-size:var(--font-size-lg)}}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:600;padding:.875rem 2rem;border-radius:var(--radius-md);border:none;cursor:pointer;text-decoration:none;line-height:1;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.btn-primary{background:var(--coral);color:var(--white);box-shadow:0 2px 8px #b5654a40}.btn-primary:hover{background:var(--coral-dark);color:var(--white);transform:translateY(-2px);box-shadow:0 6px 20px #b5654a4d}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.5)}.btn-secondary:hover{background:#ffffff1a;color:var(--white);border-color:#fffc}.btn-outline{background:transparent;color:var(--coral);border:2px solid var(--coral)}.btn-outline:hover{background:var(--coral);color:var(--white);transform:translateY(-2px)}.hero-buttons{display:flex;flex-wrap:wrap;gap:var(--space-md)}.section{padding:var(--space-3xl) 0;position:relative}.section-warm{background:var(--warm-gray-50)}.section-warm:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:80%;height:200px;background:radial-gradient(ellipse at center top,rgba(181,101,74,.06) 0%,transparent 70%);pointer-events:none}.section-cream{background:var(--cream);box-shadow:inset 0 1px 0 var(--warm-gray-200)}.section-header{text-align:center;max-width:640px;margin:0 auto var(--space-2xl)}.section-header p{font-family:var(--font-accent);font-style:italic;color:var(--text-muted);font-size:var(--font-size-md);margin-top:var(--space-sm)}.section-header h2:after{content:"";display:block;width:96px;height:10px;margin:var(--space-md) auto 0;border-radius:0 0 3px 3px;background:repeating-linear-gradient(to right,transparent 0px,transparent 8px,var(--navy) 8px,var(--navy) 14px,transparent 14px,transparent 22px,var(--navy) 22px,var(--navy) 28px,transparent 28px,transparent 40px,var(--navy) 40px,var(--navy) 46px,transparent 46px,transparent 54px,var(--navy) 54px,var(--navy) 60px,transparent 60px,transparent 68px,var(--navy) 68px,var(--navy) 74px,transparent 74px,transparent 96px),repeating-linear-gradient(to right,var(--cream) 0px,var(--cream) 11px,var(--warm-gray-200) 11px,var(--warm-gray-200) 12px);background-size:96px 55%,100% 100%;background-position:0 0,0 0;background-repeat:no-repeat,repeat-x;border:1px solid var(--warm-gray-200);border-top:none;opacity:.9}@media(min-width:768px){.section{padding:calc(var(--space-4xl) + .5rem) 0}}.feature-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-md);border:1px solid var(--warm-gray-100);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--coral),var(--coral-light))}.feature-card h2{margin-bottom:var(--space-lg)}.feature-card p{color:var(--text-muted);font-size:var(--font-size-md);line-height:var(--line-height-normal)}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-md);list-style:none}.benefit-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:var(--white);border-radius:var(--radius-md);border:1px solid var(--warm-gray-100);border-left:3px solid transparent;transition:box-shadow var(--transition-base),transform var(--transition-base),border-left-color var(--transition-base)}.benefit-item:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-left-color:var(--coral)}.benefit-icon{flex-shrink:0;width:32px;height:32px;background:linear-gradient(135deg,#b5654a1a,#b5654a0d);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.benefit-icon svg{width:16px;height:16px;color:var(--coral)}.benefit-item span{font-size:var(--font-size-sm);font-weight:500;color:var(--navy);line-height:var(--line-height-snug);padding-top:5px}@media(min-width:768px){.benefits-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}}@media(min-width:1024px){.benefits-grid{grid-template-columns:repeat(4,1fr)}}.pricing-grid{display:grid;gap:var(--space-xl)}@media(min-width:768px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.pricing-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-2xl) var(--space-xl);border:1px solid var(--warm-gray-200);text-align:center;position:relative;transition:box-shadow var(--transition-base),transform var(--transition-base)}.pricing-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.pricing-card.featured{border-color:var(--coral);box-shadow:var(--shadow-md)}.pricing-card.featured:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--coral),var(--coral-light));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.pricing-badge{display:inline-block;background:var(--coral);color:var(--white);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 14px;border-radius:20px;margin-bottom:var(--space-md)}.pricing-card h3{margin-bottom:var(--space-sm)}.pricing-card .price{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:700;color:var(--navy);margin:var(--space-md) 0}.pricing-card .price small{font-size:var(--font-size-sm);font-weight:400;color:var(--text-muted)}.pricing-card .description{color:var(--text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-xl);min-height:3em}.pricing-note{text-align:center;margin-top:var(--space-2xl);color:var(--text-muted);font-size:var(--font-size-sm)}.pricing-note a{font-weight:600}.pricing-yearly{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--space-xl)}.pricing-info{margin-top:var(--space-2xl);padding:var(--space-xl);background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--warm-gray-200)}.pricing-info h3{margin-bottom:var(--space-md)}.pricing-info ul{margin-bottom:var(--space-md);padding-left:var(--space-xl)}.pricing-info li{font-size:var(--font-size-sm);color:var(--text);padding:var(--space-xs) 0}.pricing-info p{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:var(--space-sm)}.pricing-info a{font-weight:600}.agb-price-table{width:100%;border-collapse:collapse;margin:var(--space-xl) 0;font-size:var(--font-size-sm)}.agb-price-table caption{font-weight:600;color:var(--navy);text-align:left;margin-bottom:var(--space-sm)}.agb-price-table th,.agb-price-table td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--warm-gray-200)}.agb-price-table th{font-weight:600;color:var(--navy);background:var(--warm-gray-100)}.agb-price-table td{color:var(--text)}.contact-layout{display:grid;gap:var(--space-2xl)}@media(min-width:768px){.contact-layout{grid-template-columns:1fr 1fr;gap:var(--space-3xl)}}.contact-info-block{display:flex;flex-direction:column;gap:var(--space-xl)}.contact-detail{display:flex;gap:var(--space-md);align-items:flex-start}.contact-icon{flex-shrink:0;width:44px;height:44px;background:linear-gradient(135deg,#b5654a1f,#b5654a0a);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.contact-icon svg{width:20px;height:20px;color:var(--coral)}.contact-label{font-size:var(--font-size-sm);font-family:var(--font-body);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.contact-detail p,.contact-detail a{font-size:var(--font-size-base);color:var(--navy);font-weight:500}.contact-detail a:hover{color:var(--coral)}.contact-form{background:var(--white);padding:var(--space-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--warm-gray-100)}.form-group{margin-bottom:var(--space-lg)}.form-group label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--navy);margin-bottom:var(--space-xs)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem 1rem;font-family:var(--font-body);font-size:var(--font-size-base);color:var(--text);background:var(--warm-gray-50);border:1.5px solid var(--warm-gray-200);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input:focus:not(:focus-visible),.form-group textarea:focus:not(:focus-visible),.form-group select:focus:not(:focus-visible){outline:none;border-color:var(--coral);box-shadow:0 0 0 3px #b5654a1f}.form-group input:focus-visible,.form-group textarea:focus-visible,.form-group select:focus-visible{outline:3px solid var(--coral);outline-offset:2px;border-color:var(--coral);background:var(--white)}.form-group textarea{min-height:120px;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--warm-gray-500)}.form-hp{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}.form-submit{display:flex;align-items:center;gap:var(--space-md)}.form-privacy{font-size:var(--font-size-xs);color:var(--text-muted);line-height:var(--line-height-normal)}.form-privacy a{text-decoration:underline}.form-error{color:var(--coral);font-size:var(--font-size-sm);margin-top:var(--space-xs)}@media(max-width:767px){.form-submit{flex-direction:column;align-items:stretch}}.thankyou-section{min-height:60vh;display:flex;align-items:center;text-align:center}.thankyou-content{max-width:520px;margin:0 auto}.thankyou-icon{width:80px;height:80px;background:linear-gradient(135deg,#b5654a26,#b5654a0d);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-xl)}.thankyou-icon svg{width:36px;height:36px;color:var(--coral)}.thankyou-content h1{margin-bottom:var(--space-md)}.thankyou-content p{color:var(--text-muted);font-size:var(--font-size-md);margin-bottom:var(--space-xl)}.legal-content{max-width:720px;margin:0 auto;padding:var(--space-3xl) var(--space-lg)}.legal-content h1{margin-bottom:var(--space-2xl)}.legal-content h2{font-size:var(--font-size-lg);margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.legal-content h2:first-of-type{margin-top:0}.legal-content p{color:var(--text-muted);font-size:var(--font-size-base);line-height:var(--line-height-normal)}.legal-content ul{padding-left:var(--space-xl);margin-bottom:var(--space-md);color:var(--text-muted)}.legal-content li{margin-bottom:var(--space-xs);line-height:var(--line-height-normal)}.site-footer{background:var(--navy);color:#ffffffb3;padding:var(--space-3xl) 0 var(--space-xl)}.footer-grid{display:grid;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}@media(min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.footer-brand p{font-size:var(--font-size-sm);color:#ffffff80;max-width:320px;margin-top:var(--space-md)}.footer-brand .logo img{height:48px;filter:brightness(0) invert(1)}.site-footer .footer-heading{color:var(--white);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-md)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.footer-links a{color:#fff9;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--white)}.footer-contact-item{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:#fff9}.footer-contact-item svg{width:16px;height:16px;flex-shrink:0;color:var(--coral-light)}.footer-contact-item a{color:#fff9}.footer-contact-item a:hover{color:var(--white)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--space-xl);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-md);font-size:var(--font-size-xs);color:#fff9}.footer-legal{display:flex;gap:var(--space-lg)}.footer-legal a{color:#fff9;font-size:var(--font-size-xs)}.footer-legal a:hover{color:#ffffffd9}.section-fade{height:1px;border:none;background:linear-gradient(to right,transparent,var(--warm-gray-200) 25%,var(--warm-gray-300) 50%,var(--warm-gray-200) 75%,transparent);margin:0;opacity:.7}.piano-divider{display:flex;justify-content:center;gap:2px;padding:var(--space-2xl) 0;background:linear-gradient(to bottom,var(--warm-gray-50),var(--cream))}.piano-divider span{display:block;width:18px;height:56px;background:var(--navy);border-radius:0 0 3px 3px;transform:scaleY(0);transform-origin:top;opacity:0}.piano-divider span:nth-child(2),.piano-divider span:nth-child(4){height:36px;width:12px;background:var(--coral);margin:0 -5px;position:relative;z-index:1;border-radius:0 0 2px 2px}.piano-divider.visible span{animation:keyPress .4s ease both}.piano-divider.visible span:nth-child(1){animation-delay:.1s}.piano-divider.visible span:nth-child(2){animation-delay:.2s}.piano-divider.visible span:nth-child(3){animation-delay:.3s}.piano-divider.visible span:nth-child(4){animation-delay:.4s}.piano-divider.visible span:nth-child(5){animation-delay:.5s}@keyframes keyPress{0%{transform:scaleY(0);opacity:0}60%{transform:scaleY(1.08)}to{transform:scaleY(1);opacity:.85}}@media(prefers-reduced-motion:reduce){.piano-divider span{opacity:.85;transform:scaleY(1)}.piano-divider.visible span{animation:none}}.cta-banner{text-align:center;padding:var(--space-3xl) var(--space-lg);background:linear-gradient(135deg,#a45940 0%,var(--coral-dark) 100%);color:var(--white);position:relative;overflow:hidden}.cta-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 80% at 20% 50%,rgba(255,255,255,.08) 0%,transparent 60%),radial-gradient(ellipse 40% 60% at 80% 50%,rgba(255,255,255,.06) 0%,transparent 50%);pointer-events:none}.cta-banner .container{position:relative;z-index:1}.cta-banner h2{color:var(--white);margin-bottom:var(--space-md)}.cta-banner h2:after{display:none}.cta-banner p{color:var(--white);font-size:var(--font-size-md);margin-bottom:var(--space-xl);max-width:480px;margin-left:auto;margin-right:auto}.cta-banner .btn{background:var(--white);color:var(--coral-dark);font-weight:700}.cta-banner .btn:hover{background:var(--cream);color:var(--coral-dark);transform:translateY(-3px);box-shadow:0 6px 20px #00000026}.page-header{background:linear-gradient(160deg,var(--navy) 0%,#261c16 100%);padding:var(--space-3xl) 0 var(--space-2xl);text-align:center}.page-header h1{color:var(--white)}.page-header p{color:#ffffffb3;font-size:var(--font-size-md);margin-top:var(--space-sm);max-width:480px;margin-left:auto;margin-right:auto}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.benefits-grid .benefit-item{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease,box-shadow var(--transition-base),border-left-color var(--transition-base)}.benefits-grid.visible .benefit-item{opacity:1;transform:translateY(0)}.benefits-grid.visible .benefit-item:nth-child(1){transition-delay:.05s}.benefits-grid.visible .benefit-item:nth-child(2){transition-delay:.1s}.benefits-grid.visible .benefit-item:nth-child(3){transition-delay:.15s}.benefits-grid.visible .benefit-item:nth-child(4){transition-delay:.2s}.benefits-grid.visible .benefit-item:nth-child(5){transition-delay:.25s}.benefits-grid.visible .benefit-item:nth-child(6){transition-delay:.3s}.benefits-grid.visible .benefit-item:nth-child(7){transition-delay:.35s}.benefits-grid.visible .benefit-item:nth-child(8){transition-delay:.4s}.benefits-grid.visible .benefit-item:nth-child(9){transition-delay:.45s}.benefits-grid.visible .benefit-item:nth-child(10){transition-delay:.5s}.benefits-grid.visible .benefit-item:nth-child(11){transition-delay:.55s}.benefits-grid.visible .benefit-item:nth-child(12){transition-delay:.6s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}noscript .reveal{opacity:1;transform:none}@media print{.site-header,.site-footer,.nav-toggle,.cta-banner,.btn{display:none}body{background:#fff;color:#000}}
