.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--shell-white);transition:all var(--transition-base);border-bottom:1px solid transparent}.header.scrolled{background:#fdfbf7f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom-color:#1a1a1a1a;box-shadow:var(--shadow-sm)}.nav{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0;transition:padding var(--transition-base)}.header.scrolled .nav{padding:1rem 0}.logo-wrapper{position:relative;display:inline-block}.logo{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--ink-black);text-decoration:none;transition:all var(--transition-base)}.logo-image{height:32px;width:auto;display:block}.logo:hover{opacity:.8}.logo-app-section{display:inline-block;vertical-align:middle;font-family:var(--font-display);font-size:1.5rem;font-weight:400;margin-left:.5rem}.logo-app-icon{width:32px;height:32px;border-radius:8px;object-fit:contain}.logo-text{color:var(--palm-green)}.logo-separator{color:var(--stone-gray);font-size:1.5rem;font-weight:400;margin:0 .25rem;line-height:1;vertical-align:middle}.logo-app-name{color:var(--ink-black);font-family:var(--font-display);font-weight:400}.logo-app-dot{color:#d93025;font-family:var(--font-display);font-weight:400;font-size:1.5rem}.logo-accent{color:var(--sunset-coral);font-weight:600}.nav-links{display:flex;align-items:center;gap:2.5rem;list-style:none;margin:0;padding:0}.nav-links li{margin:0}.nav-links a{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--ink-black);text-decoration:none;position:relative;transition:color var(--transition-base)}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--palm-green);transition:width var(--transition-base)}.nav-links a:hover,.nav-links a.active{color:var(--palm-green)}.nav-links a.active:after,.nav-links a:hover:after{width:100%}.menu-toggle{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:8px;z-index:1001}.menu-toggle span{display:block;width:26px;height:2px;background:var(--ink-black);transition:all var(--transition-base);border-radius:2px}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translateY(10px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translateY(-10px)}@media (max-width: 768px){.menu-toggle{display:flex}.nav-links{position:fixed;top:0;right:-100%;width:280px;height:100vh;flex-direction:column;align-items:flex-start;gap:1.5rem;padding:6rem 2rem 2rem;background:var(--shell-white);box-shadow:-4px 0 24px #1a1a1a1f;transition:right var(--transition-base)}.nav-links.active{right:0}.nav-links a{font-size:1.5rem;padding:.5rem 0;width:100%}.nav-links a:after{bottom:0}}@media (max-width: 480px){.logo{font-size:1.25rem}}.footer{background:linear-gradient(135deg,var(--ocean-deep) 0%,var(--palm-green) 100%);color:#fff;padding:var(--space-2xl) 0 var(--space-lg);margin-top:var(--space-3xl);position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3) 30%,rgba(255,255,255,.3) 70%,transparent)}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--space-xl);margin-bottom:var(--space-xl)}.footer-section{animation:fadeInUp .6s ease-out}.footer-section:nth-child(1){animation-delay:.1s}.footer-section:nth-child(2){animation-delay:.2s}.footer-section:nth-child(3){animation-delay:.3s}.footer-section:nth-child(4){animation-delay:.4s}.footer-title{font-family:var(--font-display);font-size:1.5rem;font-weight:800;margin-bottom:var(--space-sm);color:#fff}.footer-description{font-size:1rem;line-height:1.6;color:#fffc;max-width:320px}.footer-heading{font-family:var(--font-display);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-sm);color:#fff9}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.75rem}.footer-links a{color:#ffffffe6;text-decoration:none;transition:all var(--transition-base);display:inline-block;font-size:1rem}.footer-links a:hover{color:#fff;transform:translate(4px)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.1);animation:fadeIn .8s ease-out .5s both}.footer-copyright,.footer-tagline{font-size:.875rem;color:#fff9;margin:0}@media (max-width: 1024px){.footer-content{grid-template-columns:1fr 1fr;gap:var(--space-lg)}}@media (max-width: 768px){.footer{padding:var(--space-xl) 0 var(--space-md)}.footer-content{grid-template-columns:1fr;gap:var(--space-lg)}.footer-bottom{flex-direction:column;gap:var(--space-xs);text-align:center}.footer-description{max-width:100%}}.home-container{min-height:100vh;background:linear-gradient(135deg,#fdfbf7,#f7f0e6 40%,#fdde86);position:relative;overflow-x:hidden}.home-container:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(167,138,106,.03) 2px,rgba(167,138,106,.03) 4px);pointer-events:none;z-index:1;opacity:.4;mix-blend-mode:overlay}.tropical-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:1;transition:transform .1s ease-out;will-change:transform}.bg-tree{position:absolute;top:-10%;right:-8%;width:600px;height:600px;object-fit:contain;opacity:.25;animation:sway 12s ease-in-out infinite;will-change:transform;filter:drop-shadow(0 20px 40px rgba(167,138,106,.3))}.bg-star{position:absolute;bottom:10%;left:-5%;width:350px;height:350px;object-fit:contain;opacity:.35;animation:spin 40s linear infinite;will-change:transform;filter:drop-shadow(0 15px 30px rgba(253,222,134,.4))}.bg-sun{position:absolute;top:15%;left:5%;width:400px;height:400px;object-fit:contain;opacity:.2;animation:pulse 8s ease-in-out infinite;will-change:transform;filter:drop-shadow(0 0 60px rgba(253,222,134,.6))}@keyframes sway{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-20px) rotate(3deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.2}50%{transform:scale(1.05);opacity:.3}}.site-header{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:3rem 5%;max-width:1600px;margin:0 auto;animation:slideDown .8s cubic-bezier(.16,1,.3,1)}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.logo{height:48px;width:auto;transition:all .5s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 4px 12px rgba(167,138,106,.2))}.logo:hover{transform:scale(1.08) rotate(-3deg);filter:drop-shadow(0 8px 20px rgba(167,138,106,.35))}.main-nav{display:flex;gap:3rem;align-items:center}.nav-item{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;color:var(--midnight-sky);text-decoration:none;opacity:.7;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;letter-spacing:-.01em}.nav-item:after{content:"";position:absolute;bottom:-6px;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--sunset-glow),var(--golden-hour));transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.16,1,.3,1);border-radius:2px}.nav-item:hover{opacity:1;transform:translateY(-2px)}.nav-item:hover:after{transform:scaleX(1);transform-origin:left}.hero-section{position:relative;z-index:5;max-width:1600px;margin:0 auto;padding:2rem 5% 8rem;opacity:0;transform:translateY(60px);transition:all 1s cubic-bezier(.16,1,.3,1)}.hero-section.visible{opacity:1;transform:translateY(0)}.hero-content{margin-bottom:6rem;position:relative}.hero-title{font-family:var(--font-heading);font-size:clamp(4rem,12vw,9rem);font-weight:800;line-height:.95;letter-spacing:-.04em;color:var(--midnight-sky);margin:0;position:relative;mix-blend-mode:multiply}.title-line{display:block;overflow:visible;position:relative}.title-line:first-child{animation:slideInLeft 1s cubic-bezier(.16,1,.3,1) .3s backwards;padding-left:.5rem}.title-line:last-child{animation:slideInLeft 1s cubic-bezier(.16,1,.3,1) .5s backwards;margin-left:8%}@keyframes slideInLeft{0%{opacity:0;transform:translate(-60px) translateY(20px)}to{opacity:1;transform:translate(0) translateY(0)}}.highlight-text{color:var(--sunset-glow);position:relative;display:inline-block;animation:highlight .8s cubic-bezier(.16,1,.3,1) 1s backwards;text-shadow:0 4px 20px rgba(247,161,115,.4)}@keyframes highlight{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.highlight-text:before{content:"";position:absolute;top:-15%;left:-8%;right:-8%;bottom:-15%;background:linear-gradient(135deg,var(--golden-hour) 0%,var(--sunset-glow) 100%);opacity:.25;z-index:-1;border-radius:20px;transform:rotate(-2deg);animation:expandHighlight .8s cubic-bezier(.16,1,.3,1) 1.2s backwards}@keyframes expandHighlight{0%{transform:rotate(-2deg) scale(0);opacity:0}to{transform:rotate(-2deg) scale(1);opacity:.25}}.highlight-text:after{content:"";position:absolute;bottom:-.1em;left:0;right:0;height:.15em;background:var(--sunset-glow);opacity:.6;z-index:-1;border-radius:4px;animation:drawLine .6s cubic-bezier(.16,1,.3,1) 1.4s backwards}@keyframes drawLine{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1)}}.hero-subtitle{font-family:var(--font-body);font-size:clamp(1.375rem,3vw,2.25rem);line-height:1.5;color:var(--midnight-sky);opacity:.65;margin:3rem 0 0 10%;max-width:600px;font-weight:400;animation:fadeIn 1s cubic-bezier(.16,1,.3,1) .8s backwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:.65;transform:translateY(0)}}.featured-app{display:grid;grid-template-columns:45% 55%;gap:4rem;align-items:start;margin-bottom:6rem;position:relative}.app-phone{position:relative;max-width:500px;margin:0 0 0 auto;transform-origin:center;animation:fadeInScale 1s cubic-bezier(.16,1,.3,1) 1s backwards}@keyframes fadeInScale{0%{opacity:0;transform:scale(.85) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0)}}.phone-frame{width:100%;aspect-ratio:9/16;border-radius:48px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px #0000000f,0 40px 100px #a78a6a40,0 80px 150px #a78a6a26,0 0 80px #fdde861a;transition:all .7s cubic-bezier(.16,1,.3,1);will-change:transform;perspective:1200px;position:relative}.phone-frame:before{content:"";position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background:radial-gradient(circle at center,rgba(253,222,134,.2) 0%,transparent 70%);z-index:-1;opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1)}.phone-frame:hover:before{opacity:1}.phone-frame:hover{box-shadow:0 0 0 1px #0000000f,0 50px 120px #a78a6a4d,0 100px 180px #a78a6a33,0 0 120px #fdde8626;transform:translateY(-8px) scale(1.02)}.phone-icon{position:absolute;bottom:-30px;right:-30px;width:88px;height:88px;border-radius:22px;overflow:hidden;box-shadow:0 0 0 8px #fdfbf7f2,0 12px 48px #00000040,0 0 0 1px #00000014;transition:all .5s cubic-bezier(.16,1,.3,1);will-change:transform;animation:bounceIn 1s cubic-bezier(.16,1,.3,1) 1.4s backwards;background:#fff}@keyframes bounceIn{0%{opacity:0;transform:scale(0) rotate(-90deg)}60%{transform:scale(1.1) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0)}}.phone-icon:hover{transform:rotate(-12deg) scale(1.2);box-shadow:0 0 0 8px #fdfbf7f2,0 20px 60px #00000059,0 0 0 1px #00000014}.particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;overflow:visible}.particle{position:absolute;width:12px;height:12px;background:radial-gradient(circle,var(--golden-hour) 0%,var(--sunset-glow) 100%);border-radius:50%;opacity:0;animation:particleFloat 5s ease-in-out infinite;box-shadow:0 0 20px #fdde8699}.particle:nth-child(2n){background:radial-gradient(circle,var(--sunset-glow) 0%,var(--golden-hour) 100%)}@keyframes particleFloat{0%,to{transform:translateY(0) scale(.5) rotate(0);opacity:0}10%{opacity:.8}50%{transform:translateY(-120px) scale(1.2) rotate(180deg);opacity:.9}90%{opacity:.5}}.app-info-card{background:linear-gradient(160deg,#fffffffa,#f7f0e6f2);border-radius:40px;padding:4rem;position:relative;overflow:hidden;box-shadow:0 0 0 1px #a78a6a26,0 30px 80px #a78a6a33,inset 0 1px #fffc;animation:fadeInRight 1s cubic-bezier(.16,1,.3,1) 1.2s backwards;transition:all .6s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.app-info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:radial-gradient(ellipse at top,rgba(253,222,134,.15) 0%,transparent 70%);pointer-events:none}@keyframes fadeInRight{0%{opacity:0;transform:translate(60px) translateY(20px)}to{opacity:1;transform:translate(0) translateY(0)}}.app-info-card:hover{box-shadow:0 0 0 1px #a78a6a33,0 40px 100px #a78a6a40,inset 0 1px #ffffffe6;transform:translateY(-6px)}.app-category{display:inline-block;padding:.75rem 1.75rem;border-radius:12px;font-family:var(--font-heading);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff;margin-bottom:2.5rem;animation:slideInUp .8s cubic-bezier(.16,1,.3,1) 1.4s backwards;position:relative;box-shadow:0 8px 24px #0003}.app-category:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.app-title{font-family:var(--font-heading);font-size:clamp(3rem,6vw,5.5rem);font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--midnight-sky);margin:0 0 1.5rem;position:relative;display:inline-block}.app-title:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:6px;background:linear-gradient(90deg,var(--sunset-glow),var(--golden-hour));border-radius:3px}.app-tagline{font-family:var(--font-body);font-size:1.75rem;line-height:1.5;color:var(--coconut-shell);opacity:.75;font-style:italic;font-weight:500;margin:0 0 2.5rem}.app-description{font-family:var(--font-body);font-size:1.25rem;line-height:1.75;color:var(--midnight-sky);opacity:.7;margin:0 0 3rem;max-width:540px}.app-actions{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;position:relative;z-index:2}.cta-primary,.cta-secondary{display:inline-flex;align-items:center;gap:.875rem;padding:1.25rem 2.5rem;font-family:var(--font-heading);font-size:1.125rem;font-weight:700;text-decoration:none;border-radius:16px;cursor:pointer;transition:all .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;letter-spacing:-.01em}.cta-primary{background:linear-gradient(135deg,var(--sunset-glow) 0%,#FF8A5B 100%);color:#fff;border:none;box-shadow:0 8px 32px #f7a17366,0 0 0 1px #fff3 inset}.cta-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.3) 0%,transparent 50%,rgba(255,255,255,.1) 100%);opacity:0;transition:opacity .5s}.cta-primary:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 48px #f7a17380,0 0 0 1px #ffffff4d inset}.cta-primary:hover:before{opacity:1}.cta-primary:active{transform:translateY(-1px) scale(1)}.cta-primary svg{transition:transform .4s cubic-bezier(.16,1,.3,1)}.cta-primary:hover svg{transform:translateY(3px)}.cta-secondary{background:#ffffff80;color:var(--midnight-sky);border:2px solid var(--coconut-shell);opacity:.6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-secondary:hover:not(:disabled){background:var(--coconut-shell);color:#fff;opacity:1;transform:translateY(-3px);box-shadow:0 12px 40px #a78a6a4d}.cta-link{font-family:var(--font-heading);font-size:1.125rem;color:var(--coconut-shell);text-decoration:none;font-weight:600;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative}.cta-link:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--coconut-shell),var(--sunset-glow));transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.16,1,.3,1);border-radius:2px}.cta-link:hover:after{transform:scaleX(1);transform-origin:left}.cta-link:hover{transform:translate(6px);color:var(--sunset-glow)}.card-graphic{position:absolute;bottom:-60px;right:-60px;width:320px;height:320px;opacity:.12;pointer-events:none;will-change:transform;transition:all .6s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 10px 40px rgba(253,222,134,.3))}.card-graphic img{width:100%;height:100%;object-fit:contain}.app-info-card:hover .card-graphic{opacity:.18;transform:scale(1.15) rotate(8deg);filter:drop-shadow(0 15px 60px rgba(253,222,134,.4))}.app-switcher{display:flex;gap:2rem;justify-content:center;padding:1.5rem 2.5rem;background:linear-gradient(135deg,#fffffff2,#f7f0e6e6);border-radius:28px;box-shadow:0 0 0 1px #a78a6a33,0 12px 48px #a78a6a26;max-width:700px;margin:0 auto;animation:fadeInScale 1s cubic-bezier(.16,1,.3,1) 1.6s backwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.app-tab{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 2.25rem;background:transparent;border:2px solid transparent;border-radius:20px;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--midnight-sky);opacity:.45;position:relative;letter-spacing:-.01em}.tab-icon{transition:transform .4s cubic-bezier(.16,1,.3,1);border-radius:8px;overflow:hidden}.app-tab:hover .tab-icon{transform:scale(1.15) rotate(-8deg)}.app-tab:hover{opacity:.75;background:#fdde8626;transform:translateY(-3px)}.app-tab.active{opacity:1;border-color:var(--tab-color);background:linear-gradient(135deg,#fdde8640,#f7a17326);box-shadow:0 8px 24px rgba(var(--tab-color),.2)}.app-tab.active .tab-icon{box-shadow:0 4px 12px #00000026}.tab-indicator{position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:70%;height:4px;border-radius:4px 4px 0 0;animation:slideInIndicator .4s cubic-bezier(.16,1,.3,1);box-shadow:0 -2px 8px #0000001a}@keyframes slideInIndicator{0%{width:0;opacity:0}to{width:70%;opacity:1}}.site-footer{position:relative;z-index:5;max-width:1600px;margin:6rem auto 0;padding:5rem 5% 4rem;text-align:center;border-top:2px solid rgba(167,138,106,.2);background:linear-gradient(to top,rgba(253,222,134,.1) 0%,transparent 100%)}.footer-tagline{font-family:var(--font-body);font-size:1.25rem;color:var(--coconut-shell);opacity:.6;font-style:italic;font-weight:500;margin:0 0 2rem;letter-spacing:.01em}.footer-links{display:flex;gap:3rem;justify-content:center;align-items:center}.footer-links a{font-family:var(--font-heading);font-size:1.0625rem;font-weight:600;color:var(--midnight-sky);text-decoration:none;opacity:.55;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative}.footer-links a:after{content:"";position:absolute;bottom:-5px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--coconut-shell),var(--sunset-glow));transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.16,1,.3,1);border-radius:2px}.footer-links a:hover{opacity:1;transform:translateY(-3px);color:var(--sunset-glow)}.footer-links a:hover:after{transform:scaleX(1);transform-origin:left}@media (max-width: 1200px){.featured-app{grid-template-columns:1fr;gap:5rem}.app-phone{max-width:420px;margin:0 auto}.app-info-card{max-width:600px;margin:0 auto}}@media (max-width: 768px){.site-header{padding:2rem 6%}.logo{height:40px}.main-nav{gap:2rem}.nav-item{font-size:1rem}.hero-section{padding:1rem 6% 5rem}.hero-title{font-size:clamp(3rem,12vw,4.5rem);line-height:1}.title-line:first-child{padding-left:0}.title-line:last-child{margin-left:5%}.hero-subtitle{font-size:clamp(1.125rem,4vw,1.5rem);margin-left:5%}.featured-app{gap:4rem}.app-phone{max-width:340px}.phone-icon{width:72px;height:72px;bottom:-24px;right:-24px}.app-info-card{padding:2.5rem}.app-title{font-size:clamp(2.5rem,9vw,3.5rem)}.app-tagline{font-size:1.375rem}.app-description{font-size:1.125rem}.cta-primary,.cta-secondary{padding:1.125rem 2rem;font-size:1rem}.app-switcher{flex-direction:column;gap:1.25rem;padding:1.5rem 2rem}.app-tab{width:100%;justify-content:flex-start;font-size:1.125rem}.card-graphic{width:240px;height:240px;bottom:-40px;right:-40px}.bg-tree,.bg-star,.bg-sun{width:200px;height:200px}.site-footer{padding:4rem 6% 3rem}.footer-tagline{font-size:1.125rem}.footer-links{flex-direction:column;gap:1.5rem}}@media (max-width: 480px){.hero-title{font-size:clamp(2.5rem,14vw,3.5rem)}.app-phone{max-width:280px}.app-info-card{padding:2rem 1.75rem}.bg-tree,.bg-star,.bg-sun{opacity:.5}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.legal-page{padding-top:80px;min-height:100vh}.legal-header{background:linear-gradient(135deg,var(--palm-green),var(--ocean-deep));color:#fff;padding:var(--space-3xl) 0 var(--space-2xl);text-align:center}.support-header{background:linear-gradient(135deg,var(--lagoon-teal),var(--palm-green))}.legal-title{font-size:clamp(2.5rem,5vw,4rem);color:#fff;margin-bottom:var(--space-md)}.legal-date{font-family:var(--font-display);font-size:1rem;font-weight:600;color:#fffc;margin-bottom:var(--space-lg)}.legal-intro{font-size:1.25rem;line-height:1.6;color:#ffffffe6;max-width:700px;margin:0 auto}.legal-content{padding:var(--space-3xl) 0;background:var(--shell-white)}.summary-box,.contact-box{background:linear-gradient(135deg,var(--sand-warm),var(--mist-blue));border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-2xl);border:2px solid rgba(74,144,164,.2)}.summary-box h2,.contact-box h2{font-family:var(--font-display);font-size:1.75rem;font-weight:700;margin-bottom:var(--space-md);color:var(--ink-black)}.summary-list{list-style:none;padding:0;margin:var(--space-md) 0}.summary-list li{font-size:1.125rem;line-height:1.8;color:var(--ink-black);margin-bottom:.75rem;padding-left:.5rem}.summary-note{font-size:1rem;color:var(--stone-gray);margin-top:var(--space-md);margin-bottom:0}.contact-info{margin-top:var(--space-md)}.contact-item{display:flex;flex-direction:column;gap:.5rem;margin-bottom:var(--space-md)}.contact-label{font-family:var(--font-display);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--stone-gray)}.contact-link{font-size:1.25rem;font-weight:600;color:var(--palm-green);text-decoration:none;transition:all var(--transition-base)}.contact-link:hover{color:var(--ocean-deep);text-decoration:underline}.legal-section{margin-bottom:var(--space-2xl);max-width:900px}.legal-section h2{font-family:var(--font-display);font-size:2rem;font-weight:700;margin-bottom:var(--space-lg);color:var(--ink-black);padding-bottom:var(--space-sm);border-bottom:3px solid var(--palm-green)}.legal-section h3{font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin-top:var(--space-lg);margin-bottom:var(--space-md);color:var(--palm-green)}.legal-section p{font-size:1.125rem;line-height:1.8;color:var(--stone-gray);margin-bottom:var(--space-md)}.legal-section ul,.legal-section ol{margin-bottom:var(--space-md);padding-left:var(--space-lg)}.legal-section li{font-size:1.125rem;line-height:1.8;color:var(--stone-gray);margin-bottom:.75rem}.legal-section a{color:var(--palm-green);text-decoration:underline;font-weight:600}.legal-section a:hover{color:var(--ocean-deep)}.emphasis{font-weight:700;color:var(--ink-black);font-size:1.25rem}.faq-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);margin-top:var(--space-xl)}.faq-category{background:#fff;border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.05)}.faq-category-title{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-size:1.75rem;font-weight:700;margin-bottom:var(--space-lg);color:var(--ink-black);padding-bottom:var(--space-sm);border-bottom:2px solid var(--sand-warm)}.faq-icon{font-size:2rem}.faq-item{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--sand-warm)}.faq-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.faq-question{font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin-bottom:var(--space-sm);color:var(--ink-black)}.faq-answer{font-size:1.125rem;line-height:1.7;color:var(--stone-gray);margin:0}.faq-answer a{color:var(--palm-green);text-decoration:underline;font-weight:600}.faq-answer a:hover{color:var(--ocean-deep)}.support-cta{display:flex;justify-content:center;margin-top:var(--space-xl)}.faq-section{margin-bottom:var(--space-2xl)}.faq-section:last-of-type{margin-bottom:0}.faq-section-title{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--ink-black);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid rgba(45,95,63,.1)}.faq-section-icon{font-size:1.75rem;filter:drop-shadow(0 2px 4px rgba(45,95,63,.1))}@media (max-width: 768px){.legal-page{padding-top:70px}.legal-header,.legal-content{padding:var(--space-xl) 0}.summary-box,.contact-box{padding:var(--space-md)}.legal-section h2{font-size:1.75rem}.legal-section h3{font-size:1.25rem}.legal-section p,.legal-section li,.faq-answer,.summary-list li{font-size:1rem}.faq-category{padding:var(--space-md)}}.accordion-group{display:flex;flex-direction:column;gap:1rem}.accordion-item{background:#fff;border:1px solid rgba(45,95,63,.1);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-base);box-shadow:0 2px 8px #2d5f3f0a,0 1px 3px #2d5f3f05}.accordion-item:hover{border-color:#2d5f3f33;box-shadow:0 4px 16px #2d5f3f14,0 2px 6px #2d5f3f0a}.accordion-item.is-open{border-color:var(--palm-green);box-shadow:0 4px 16px #2d5f3f1f,0 2px 6px #2d5f3f0f}.accordion-trigger{width:100%;display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:all var(--transition-base)}.accordion-trigger:hover{background:#2d5f3f05}.accordion-trigger:focus-visible{outline:3px solid var(--lagoon-teal);outline-offset:-3px}.accordion-icon{font-size:1.5rem;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(45,95,63,.1))}.accordion-question{flex:1;font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--ink-black);line-height:1.4}.accordion-chevron{flex-shrink:0;color:var(--palm-green);transition:transform var(--transition-base)}.accordion-item.is-open .accordion-chevron{transform:rotate(180deg)}.accordion-content-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1)}.accordion-item.is-open .accordion-content-wrapper{grid-template-rows:1fr}.accordion-content{overflow:hidden}.accordion-content p{padding:0 1.5rem 1.5rem;margin:0;font-size:1rem;line-height:1.7;color:var(--stone-gray)}.accordion-content a{color:var(--palm-green);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-base)}.accordion-content a:hover{color:var(--ocean-deep)}.accordion-trigger:has(.accordion-icon) .accordion-question{padding-left:0}@media (prefers-reduced-motion: reduce){.accordion-item,.accordion-trigger,.accordion-chevron,.accordion-content-wrapper{transition:none!important}.accordion-content-wrapper{transition:grid-template-rows .1s linear!important}}@media (max-width: 768px){.accordion-trigger{padding:1rem 1.25rem;gap:.75rem}.accordion-question{font-size:1rem}.accordion-icon{font-size:1.25rem}.accordion-content p{padding:0 1.25rem 1.25rem;font-size:.9375rem}}.not-found{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-md);overflow:hidden;background:linear-gradient(135deg,var(--shell-white) 0%,var(--sand-warm) 40%,var(--mist-blue) 100%)}.not-found:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(74,144,164,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(233,93,84,.08) 0%,transparent 50%);pointer-events:none}.not-found-background{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1}.floating-island{position:absolute;font-size:4rem;opacity:.15;animation:float 6s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(45,95,63,.2));transition:transform .3s ease-out}.island-1{top:15%;left:10%;font-size:5rem;animation-delay:0s}.island-2{top:60%;right:15%;font-size:4rem;animation-delay:1s}.island-3{bottom:20%;left:20%;font-size:3.5rem;animation-delay:2s}.not-found-content{position:relative;z-index:2;text-align:center;max-width:700px;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1)}.error-code{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:var(--space-lg)}.digit{font-family:var(--font-display);font-size:clamp(5rem,15vw,10rem);font-weight:800;line-height:1;color:var(--palm-green);text-shadow:0 4px 8px rgba(45,95,63,.2),0 8px 16px rgba(45,95,63,.1);animation:bounceIn .6s cubic-bezier(.68,-.55,.265,1.55)}.digit:nth-child(1){animation-delay:.1s;opacity:0;animation-fill-mode:forwards}.digit:nth-child(2){animation-delay:.2s;opacity:0;animation-fill-mode:forwards}.digit:nth-child(3){animation-delay:.3s;opacity:0;animation-fill-mode:forwards}.digit-special{position:relative;color:var(--lagoon-teal)}.digit-special:before{content:"🏝️";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.4em;animation:spin 3s linear infinite}.error-title{font-size:clamp(2.5rem,6vw,4rem);font-family:var(--font-heading);color:var(--ink-black);margin-bottom:var(--space-md);animation:fadeIn .8s ease-out .4s backwards}.error-description{font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.6;color:var(--stone-gray);margin-bottom:var(--space-xl);max-width:500px;margin-left:auto;margin-right:auto;animation:fadeIn .8s ease-out .5s backwards}.error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:var(--space-2xl);animation:fadeIn .8s ease-out .6s backwards}.quick-links{animation:fadeIn .8s ease-out .7s backwards}.quick-links-label{font-family:var(--font-display);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--stone-gray);margin-bottom:var(--space-md)}.quick-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;max-width:500px;margin:0 auto}.quick-link{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(45,95,63,.1);border-radius:var(--radius-md);color:var(--ink-black);font-family:var(--font-display);font-size:.875rem;font-weight:600;text-decoration:none;transition:all var(--transition-base);box-shadow:0 2px 8px #2d5f3f0f,inset 0 1px #fffc}.quick-link:hover{background:#fffffff2;border-color:var(--palm-green);transform:translateY(-4px);box-shadow:0 8px 24px #2d5f3f26,inset 0 1px #fff}.quick-link-icon{font-size:1.75rem;filter:drop-shadow(0 2px 4px rgba(45,95,63,.1))}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@media (max-width: 768px){.not-found{padding:var(--space-xl) var(--space-md)}.error-code{gap:.5rem}.floating-island{font-size:3rem}.island-1{font-size:3.5rem}.island-2{font-size:3rem}.island-3{font-size:2.5rem}.error-actions{flex-direction:column;width:100%}.error-actions .btn{width:100%;justify-content:center}.quick-links-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion: reduce){.floating-island,.digit,.error-title,.error-description,.error-actions,.quick-links{animation:none!important}.digit{opacity:1!important}.digit-special:before{animation:none!important}.floating-island{transform:none!important}}:root{--coconut-shell: #A78A6A;--sea-salt: #F7F0E6;--midnight-sky: #333333;--golden-hour: #FDDE86;--sunset-glow: #F7A173;--palm-green: #A78A6A;--ocean-deep: #333333;--sunset-coral: #F7A173;--sand-warm: #F7F0E6;--shell-white: #FDFBF7;--ink-black: #333333;--stone-gray: #666666;--mist-blue: #F7F0E6;--lagoon-teal: #A78A6A;--terracotta: #F7A173;--pola-red: #D93025;--pola-black: #121212;--pola-cream: #FAFAF5;--font-display: "Syne", sans-serif;--font-heading: "Syne", sans-serif;--font-body: "DM Sans", sans-serif;--font-serif: "DM Sans", sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 8rem;--shadow-sm: 0 2px 8px rgba(26, 26, 26, .08);--shadow-md: 0 4px 16px rgba(26, 26, 26, .12);--shadow-lg: 0 8px 32px rgba(26, 26, 26, .16);--shadow-xl: 0 16px 48px rgba(26, 26, 26, .24);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:var(--font-body);font-size:18px;line-height:1.7;color:var(--ink-black);background:var(--shell-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.2;letter-spacing:-.02em;color:var(--ink-black)}h1{font-size:clamp(2.5rem,5vw + 1rem,5.5rem);margin-bottom:var(--space-lg)}h2{font-size:clamp(2rem,4vw + 1rem,4rem);margin-bottom:var(--space-md)}h3{font-size:clamp(1.5rem,3vw + .5rem,2.5rem);margin-bottom:var(--space-md)}h4{font-size:clamp(1.25rem,2vw + .5rem,1.75rem);margin-bottom:var(--space-sm)}p{margin-bottom:var(--space-md);color:var(--stone-gray)}a{color:inherit;text-decoration:none;transition:all var(--transition-base)}img{max-width:100%;height:auto;display:block}.main-content{animation:pageEnter .5s cubic-bezier(.16,1,.3,1)}@keyframes pageEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.main-content{animation:none!important}}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--space-md)}@media (min-width: 768px){.container{padding:0 var(--space-xl)}}@media (min-width: 1200px){.container{padding:0 var(--space-2xl)}}.section{padding:var(--space-2xl) 0}@media (min-width: 768px){.section{padding:var(--space-3xl) 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.fade-in{animation:fadeIn .8s ease-out}.fade-in-up{animation:fadeInUp .8s ease-out}.slide-in-left{animation:slideInLeft .8s ease-out}.slide-in-right{animation:slideInRight .8s ease-out}.text-center{text-align:center}.text-gradient{background:linear-gradient(135deg,var(--coconut-shell),var(--golden-hour),var(--sunset-glow));background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient 8s ease infinite}.btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:1rem 2rem;font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:.02em;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);border:none;text-decoration:none}.btn-primary{background:var(--sunset-glow);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{background:#e68e5f;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-outline{background:transparent;color:var(--midnight-sky);border:2px solid var(--coconut-shell)}.btn-outline:hover{background:var(--coconut-shell);color:#fff}.btn-secondary{background:var(--coconut-shell);color:#fff;box-shadow:var(--shadow-md)}.btn-secondary:hover{background:#96785a;transform:translateY(-2px);box-shadow:var(--shadow-lg)}::selection{background:var(--golden-hour);color:var(--midnight-sky)}::-moz-selection{background:var(--golden-hour);color:var(--midnight-sky)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--sea-salt)}::-webkit-scrollbar-thumb{background:var(--coconut-shell);border-radius:var(--radius-full);border:3px solid var(--sea-salt)}::-webkit-scrollbar-thumb:hover{background:#96785a}*:focus-visible{outline:3px solid var(--sunset-glow);outline-offset:3px}@media print{*{background:#fff!important;color:#000!important;box-shadow:none!important}}
