:root{--color-midnight-navy:#172a3a;--color-warm-cream:#fdf6ed;--color-sunset-gold:#f4c24e;--color-adobe-brick:#c1543e;--color-lake-blue:#a0cdeb;--color-moss-green:#547a5f;--color-paper-beige:#f5ece0;--color-dusty-coral:#f39b8b;--color-storm-gray:#666d7a;--color-cloud-white:#fff;--color-text-main:var(--color-midnight-navy);--color-text-secondary:var(--color-storm-gray);--color-bg-body:var(--color-warm-cream);--color-bg-card:#ffffffa6;--color-border-glass:#ffffff80;--color-primary-action:var(--color-sunset-gold);--color-primary-action-hover:#e0aa2e;--font-family-title:"Playfair Display",serif;--font-family-body:"Open Sans",sans-serif;--font-family-hand:"Dawning of a New Day",cursive;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2.5rem;--spacing-2xl:4rem;--max-width:1200px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--shadow-soft:0 10px 40px -10px #172a3a14;--shadow-hover:0 20px 40px -10px #172a3a1f;--glass-blur:blur(12px);--transition-base:all .3s cubic-bezier(.25,.8,.25,1);--anim-duration:.8s;--anim-stagger:.1s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-body);color:var(--color-text-main);background-color:var(--color-bg-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(at 0 0,#100f1500 0,#0000 50%),radial-gradient(at 50% 0,#2f3e6a00 0,#0000 50%),radial-gradient(at 100% 0,#72274100 0,#0000 50%);flex-direction:column;min-height:100vh;font-size:16px;line-height:1.6;display:flex}body:before{content:"";opacity:.025;pointer-events:none;z-index:1000;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;top:0;left:0}a{color:var(--color-adobe-brick);transition:var(--transition-base);text-decoration:none}a:hover{color:var(--color-midnight-navy)}img{max-width:100%;height:auto;display:block}.main{flex:1;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes revealFadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes stampGlow{0%{box-shadow:0 0 20px var(--color-sunset-gold);opacity:1}to{box-shadow:0 0 0 var(--color-sunset-gold);opacity:.6}}@keyframes stampIn{0%{opacity:0;transform:scale(.5)rotate(-10deg)}50%{transform:scale(1.15)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.reveal{animation:.8s cubic-bezier(.16,1,.3,1) both revealFadeInUp}.reveal:first-child{animation-delay:.1s}.reveal:nth-child(2){animation-delay:.2s}.reveal:nth-child(3){animation-delay:.3s}.reveal:nth-child(4){animation-delay:.4s}.reveal:nth-child(5){animation-delay:.5s}.reveal:nth-child(6){animation-delay:.6s}.reveal:nth-child(7){animation-delay:.7s}.reveal:nth-child(8){animation-delay:.8s}.visually-hidden{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header{padding:var(--spacing-md)var(--spacing-lg);z-index:100;width:100%;animation:1s ease-out fadeIn;position:absolute;top:0;left:0}.header-content{max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.logo{align-items:center;display:flex;position:relative}.logo-image{width:auto;height:32px;transition:var(--transition-base)}.logo:hover .logo-image{transform:scale(1.05)}.logo-text{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body:has(.hero-section) .header .logo-image,body.has-hero .header .logo-image{filter:drop-shadow(0 2px 4px #0000004d)}.header .cta-button{background:var(--color-midnight-navy);color:var(--color-cloud-white);border:1px solid var(--color-midnight-navy);padding:8px 16px;font-size:.9rem}body:has(.hero-section) .header .cta-button,body.has-hero .header .cta-button{color:var(--color-cloud-white);border-color:var(--color-midnight-navy)}.header .cta-button:hover{background:var(--color-cloud-white);color:var(--color-midnight-navy)}.header.scrolled{background:var(--color-warm-cream);position:fixed;box-shadow:0 2px 20px #172a3a14}.nav{z-index:100;padding:var(--spacing-md)var(--spacing-lg);background:linear-gradient(to bottom,var(--color-warm-cream)0%,transparent 100%);transition:background .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.nav.scrolled{background:var(--color-warm-cream);box-shadow:0 2px 20px #172a3a14}.nav-inner{max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav-links{gap:var(--spacing-lg);align-items:center;display:flex}.nav-links a{font-family:var(--font-family-body);color:var(--color-storm-gray);font-size:.95rem;text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--color-midnight-navy)}.nav .cta-button{padding:10px 20px;font-size:.9rem}.cta-button{background:var(--color-sunset-gold);color:var(--color-midnight-navy);transition:var(--transition-base);cursor:pointer;border:none;border-radius:50px;padding:14px 32px;font-size:1.1rem;font-weight:600;display:inline-block;box-shadow:0 4px 12px #f4c24e4d}.cta-button--large{padding:18px 48px;font-size:1.25rem}.cta-button:hover{background:var(--color-primary-action-hover);text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 20px #f4c24e66}.cta-button--secondary{color:var(--color-midnight-navy);border:2px solid var(--color-midnight-navy);box-shadow:none;background:0 0}.cta-button--secondary:hover{background:var(--color-midnight-navy);color:var(--color-cloud-white)}.footer{text-align:center;font-size:.85rem}.footer-content{max-width:1200px;margin:0 auto}.footer-cta{background:var(--color-midnight-navy);padding:var(--spacing-xl)var(--spacing-lg);text-align:center}.footer-tagline{font-family:var(--font-family-title);color:var(--color-cloud-white);margin-bottom:var(--spacing-md);font-size:1.25rem}.footer-main{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg)var(--spacing-lg);background:var(--color-cloud-white);flex-direction:column;display:flex}.footer-logo{width:auto;height:28px}.footer-links{justify-content:center;gap:var(--spacing-xs)var(--spacing-md);flex-wrap:wrap;display:flex}.footer-link{color:var(--color-midnight-navy);opacity:.7;font-size:.85rem;text-decoration:none;transition:opacity .2s}.footer-link:hover{opacity:1;text-decoration:none}.footer-bottom{padding:var(--spacing-md)var(--spacing-lg);background:#11202d}.footer-copyright{color:#ffffff80;margin:0;font-size:.8rem}.footer-simple-wrapper{align-items:center;gap:var(--spacing-lg);text-align:center;padding:var(--spacing-lg)0;flex-direction:column;display:flex}.footer-simple-logo .logo-image{filter:brightness(0)invert();height:32px}.footer-simple-nav{justify-content:center;gap:var(--spacing-sm)var(--spacing-lg);flex-wrap:wrap;display:flex}.footer-simple-nav a{color:#ffffffb3;font-size:.9rem;text-decoration:none;transition:color .3s}.footer-simple-nav a:hover{color:var(--color-sunset-gold)}.footer:has(.footer-simple-wrapper){background:var(--color-midnight-navy)}.footer:has(.footer-simple-wrapper) .footer-content{max-width:var(--max-width);margin:0 auto}.footer:has(.footer-simple-wrapper) .footer-bottom{margin-top:var(--spacing-md);border-top:1px solid #ffffff1a}.hero-section{width:100%;height:60vh;min-height:400px;max-height:600px;animation:1.2s ease-out fadeIn;position:relative;overflow:hidden}.hero-bg{object-fit:cover;z-index:0;transform-origin:50%;width:100%;height:100%;animation:2s ease-out scaleIn;position:absolute;top:0;left:0}.hero-bg-fallback{background-color:var(--color-midnight-navy);background-image:radial-gradient(circle at 10% 20%,#ffffff0d 0%,#0000 20%),radial-gradient(circle at 90% 80%,#ffffff0d 0%,#0000 20%)}.emoji-icon{font-size:1.2em}.hero-overlay{z-index:1;background:linear-gradient(#172a3a66 0%,#172a3a1a 50%,#172a3a00 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero{text-align:center;padding:180px var(--spacing-lg)var(--spacing-2xl);background:var(--color-midnight-navy);color:var(--color-cloud-white);animation:1s ease-out fadeIn;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff08 0%,#0000 70%);width:100%;height:200%;position:absolute;top:-50%;left:50%;transform:translate(-50%)}.hero-title{font-family:var(--font-family-title);margin-bottom:var(--spacing-md);z-index:2;font-size:3.5rem;font-weight:700;line-height:1.1;animation:.8s ease-out .2s backwards fadeInUp;position:relative}.hero-subtitle{color:#fffc;margin-bottom:var(--spacing-xl);z-index:2;max-width:700px;margin-left:auto;margin-right:auto;font-size:1.25rem;animation:.8s ease-out .4s backwards fadeInUp;position:relative}.entry-card{border-radius:var(--radius-md);transition:var(--transition-base);background:#fff;border:1px solid #172a3a0d;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000000a}.entry-card-link{color:inherit;opacity:0;height:100%;text-decoration:none;animation:.6s ease-out forwards fadeInUp;display:block}.entry-card-link:first-child{animation-delay:.6s}.entry-card-link:nth-child(2){animation-delay:.7s}.entry-card-link:nth-child(3){animation-delay:.8s}.entry-card-link:nth-child(4){animation-delay:.9s}.entry-card-link:nth-child(5){animation-delay:1s}.entry-card-link:nth-child(6){animation-delay:1.1s}.entry-card-link:nth-child(7){animation-delay:1.2s}.entry-card-link:nth-child(8){animation-delay:1.3s}.entry-card-link:nth-child(9){animation-delay:1.4s}.entry-card-link:nth-child(10){animation-delay:1.5s}.entry-card-link:nth-child(11){animation-delay:1.6s}.entry-card-link:nth-child(12){animation-delay:1.7s}.entry-card-link:nth-child(n+13){animation-delay:1.8s}.entry-card-link:hover .entry-card{box-shadow:var(--shadow-hover);transform:translateY(-6px)}.entry-image-wrapper{background:var(--color-paper-beige);width:100%;padding-top:66%;position:relative;overflow:hidden}.entry-image{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;top:0;left:0}.entry-card-link:hover .entry-image{transform:scale(1.05)}.entry-image-placeholder{background-color:var(--color-lake-blue);opacity:.3;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.entry-content{padding:var(--spacing-lg);flex-direction:column;flex-grow:1;display:flex}.entry-category{font-family:var(--font-family-body);text-transform:uppercase;letter-spacing:.05em;color:var(--color-adobe-brick);margin-bottom:var(--spacing-xs);font-size:.75rem;font-weight:700}.entry-title{font-family:var(--font-family-title);color:var(--color-midnight-navy);margin-bottom:var(--spacing-xs);font-size:1.25rem;font-weight:700;line-height:1.3}.entry-location{color:var(--color-storm-gray);margin-bottom:var(--spacing-md);align-items:center;gap:4px;font-size:.9rem;display:flex}.entry-notes{color:var(--color-text-main);background:var(--color-warm-cream);padding:var(--spacing-md);border-radius:var(--radius-sm);border-left:3px solid var(--color-sunset-gold);margin-top:auto;font-size:.95rem;font-style:italic}.feature-card{text-align:center;padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:var(--transition-base);background:#fff;border:1px solid #ffffff80}.feature-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}.feature-icon{margin-bottom:var(--spacing-md);font-size:3rem;display:inline-block}.feature-title{font-family:var(--font-family-title);margin-bottom:var(--spacing-sm);color:var(--color-midnight-navy);font-size:1.5rem;font-weight:600}.feature-description{color:var(--color-text-secondary)}.cta-section{text-align:center;padding:var(--spacing-xl)var(--spacing-lg);background:var(--color-midnight-navy);color:var(--color-cloud-white);margin-top:auto;position:relative;overflow:hidden}.cta-section:before{content:"";background:radial-gradient(circle,#ffffff0d 0%,#0000 60%);width:80%;height:200%;position:absolute;top:-50%;left:-20%;transform:rotate(30deg)}.cta-content{z-index:2;max-width:600px;margin:0 auto;position:relative}.cta-hand-text{font-family:var(--font-family-hand);color:var(--color-sunset-gold);margin-bottom:var(--spacing-xs);font-size:1.5rem;display:inline-block;transform:rotate(-3deg)}.cta-title{font-family:var(--font-family-title);margin-bottom:var(--spacing-xs);font-size:1.75rem}.cta-description{margin-bottom:var(--spacing-lg);opacity:.9}.empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--color-storm-gray);border-radius:var(--radius-lg);background:#fff;max-width:600px;margin:0 auto;animation:.6s ease-out .8s backwards fadeInUp}.section-label{font-family:var(--font-family-body);text-transform:uppercase;letter-spacing:.15em;color:var(--color-sunset-gold);margin-bottom:var(--spacing-md);font-size:.8rem;display:block}.list-info-container{max-width:var(--max-width);padding:0 var(--spacing-lg);z-index:10;margin:-100px auto 0;animation:.8s ease-out .4s backwards fadeInUp;position:relative}.list-info-card{background:var(--color-bg-card);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--color-border-glass);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-soft);text-align:center}.list-title{font-family:var(--font-family-title);color:var(--color-midnight-navy);margin-bottom:var(--spacing-sm);font-size:3rem;font-weight:700;line-height:1.1}.list-meta{justify-content:center;gap:var(--spacing-md);color:var(--color-storm-gray);font-family:var(--font-family-body);margin-bottom:var(--spacing-lg);flex-wrap:wrap;font-size:.95rem;display:flex}.meta-item{align-items:center;gap:6px;display:flex}.list-description{color:var(--color-text-main);max-width:700px;margin:0 auto var(--spacing-lg);font-size:1.125rem}.creator-pill{color:var(--color-midnight-navy);background:#ffffff80;border:1px solid #172a3a1a;border-radius:50px;align-items:center;padding:4px 12px 4px 4px;font-size:.9rem;font-weight:600;display:inline-flex}.creator-avatar{background:var(--color-lake-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-right:8px;font-size:10px;display:flex}.entries-container{max-width:var(--max-width);margin:var(--spacing-2xl)auto;padding:0 var(--spacing-lg)}.entries-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;display:grid}.features{padding:var(--spacing-2xl)var(--spacing-lg);background:var(--color-warm-cream)}.features-grid{gap:var(--spacing-xl);max-width:var(--max-width);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;display:grid}.landing-hero{min-height:100vh;padding:140px var(--spacing-lg)var(--spacing-2xl);background:var(--color-warm-cream);align-items:center;display:flex;position:relative;overflow:hidden}.landing-hero-bg{opacity:.08;pointer-events:none;width:60%;height:100%;position:absolute;top:0;right:-10%}.landing-hero-content{gap:var(--spacing-2xl);max-width:var(--max-width);grid-template-columns:1fr 1fr;align-items:center;width:100%;margin:0 auto;display:grid}.landing-hero-text{max-width:560px}.hero-badge{background:var(--color-paper-beige);color:var(--color-moss-green);margin-bottom:var(--spacing-lg);animation:fadeInUp .8s var(--transition-base).2s both;border:1px solid #547a5f33;border-radius:100px;align-items:center;gap:.5rem;padding:8px 16px;font-size:.85rem;display:inline-flex}.hero-badge:before{content:"";color:var(--color-sunset-gold)}.landing-hero h1{font-family:var(--font-family-title);letter-spacing:-.02em;margin-bottom:var(--spacing-lg);color:var(--color-midnight-navy);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.1;animation:.8s ease-out .4s both fadeInUp}.landing-hero h1 .highlight{color:var(--color-adobe-brick);position:relative}.landing-hero h1 .highlight:after{content:"";background:var(--color-sunset-gold);opacity:.6;z-index:-1;width:100%;height:.15em;position:absolute;bottom:.1em;left:0}.landing-hero-description{color:var(--color-storm-gray);margin-bottom:var(--spacing-lg);max-width:480px;font-size:1.25rem;line-height:1.6;animation:.8s ease-out .6s both fadeInUp}.hero-cta-group{gap:var(--spacing-md);flex-wrap:wrap;animation:.8s ease-out .8s both fadeInUp;display:flex}.trust-signals{align-items:center;gap:var(--spacing-lg);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid #172a3a1a;animation:.8s ease-out 1s both fadeInUp;display:flex}.trust-item{color:var(--color-storm-gray);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.trust-item svg{width:20px;height:20px;color:var(--color-moss-green)}.passport-demo{animation:.8s ease-out .6s both fadeInUp;position:relative}.passport-frame{background:var(--color-midnight-navy);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:transform .5s cubic-bezier(.16,1,.3,1);transform:perspective(1000px)rotateY(-5deg)rotateX(2deg);box-shadow:0 40px 80px #172a3a4d,inset 0 0 0 1px #ffffff1a}.passport-frame:hover{transform:perspective(1000px)rotateY(0)rotateX(0)}.passport-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;display:flex}.passport-title{font-family:var(--font-family-title);color:var(--color-cloud-white);font-size:1.1rem}.passport-count{font-family:var(--font-family-body);color:var(--color-sunset-gold);font-size:.9rem;font-weight:600}.passport-grid{grid-template-columns:repeat(5,1fr);gap:6px;padding:4px;display:grid}.stamp{aspect-ratio:1;border-radius:var(--radius-sm);cursor:pointer;background:#ffffff14;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:visible}.stamp:first-child{transform:rotate(-3deg)}.stamp:nth-child(2){transform:rotate(2deg)}.stamp:nth-child(3){transform:rotate(-1deg)}.stamp:nth-child(4){transform:rotate(3deg)}.stamp:nth-child(5){transform:rotate(-2deg)}.stamp:nth-child(6){transform:rotate(1deg)}.stamp:nth-child(7){transform:rotate(-2deg)}.stamp:nth-child(8){transform:rotate(2deg)}.stamp:nth-child(9){transform:rotate(-1deg)}.stamp:nth-child(10){transform:rotate(3deg)}.stamp:nth-child(11){transform:rotate(-3deg)}.stamp:nth-child(12){transform:rotate(1deg)}.stamp:nth-child(13){transform:rotate(2deg)}.stamp:nth-child(14){transform:rotate(-2deg)}.stamp:nth-child(15){transform:rotate(1deg)}.stamp img{object-fit:contain;border-radius:var(--radius-sm);opacity:.35;filter:grayscale()brightness(.8);width:100%;height:100%;transition:all .3s}.stamp:hover{z-index:10;transform:scale(1.12)rotate(0)!important}.stamp:focus{outline:2px solid var(--color-sunset-gold);outline-offset:2px;z-index:10;transform:scale(1.12)rotate(0)!important}.stamp:focus-visible{outline:2px solid var(--color-sunset-gold);outline-offset:2px}.stamp:hover img,.stamp:focus img{opacity:.7;filter:grayscale(50%)brightness()}.stamp.visited{z-index:5;animation:.5s cubic-bezier(.16,1,.3,1) forwards stampIn}.stamp.visited img{opacity:1;filter:grayscale(0%)brightness()}.stamp.visited:after{content:"";border:2px solid var(--color-sunset-gold);border-radius:var(--radius-sm);pointer-events:none;animation:.5s ease-out stampGlow;position:absolute;inset:-2px}.passport-instruction{text-align:center;margin-top:var(--spacing-md);color:#ffffff80;font-size:.85rem;font-style:italic}.problem-section{padding:var(--spacing-2xl)var(--spacing-lg);background:var(--color-midnight-navy);position:relative;overflow:hidden}.problem-section:before{content:"";background:linear-gradient(to bottom,var(--color-warm-cream),transparent);pointer-events:none;height:120px;position:absolute;top:0;left:0;right:0}.problem-content{text-align:center;max-width:900px;margin:0 auto}.problem-content h2{font-family:var(--font-family-title);color:var(--color-cloud-white);margin-bottom:var(--spacing-xl);font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2}.problem-grid{gap:var(--spacing-lg);text-align:left;grid-template-columns:repeat(2,1fr);display:grid}.problem-card{border-radius:var(--radius-md);padding:var(--spacing-lg);background:#ffffff08;border:1px solid #ffffff14;transition:all .3s cubic-bezier(.16,1,.3,1)}.problem-card:hover{border-color:var(--color-sunset-gold);background:#ffffff0f;transform:translateY(-4px)}.problem-card.solution{border-color:var(--color-moss-green);background:linear-gradient(135deg,#547a5f33 0%,#547a5f0d 100%)}.problem-icon{width:48px;height:48px;margin-bottom:var(--spacing-md);border-radius:12px;justify-content:center;align-items:center;display:flex}.problem-icon svg{width:24px;height:24px;color:var(--color-cloud-white)}.problem-card:not(.solution) .problem-icon{background:#c1543e33}.problem-card.solution .problem-icon{background:#547a5f4d}.problem-card h3{font-family:var(--font-family-title);color:var(--color-cloud-white);margin-bottom:var(--spacing-xs);font-size:1.25rem}.problem-card p{color:#fff9;font-size:.95rem;line-height:1.6}.features-section{padding:var(--spacing-2xl)var(--spacing-lg);background:var(--color-paper-beige)}.features-header{text-align:center;max-width:700px;margin:0 auto var(--spacing-xl)}.features-header h2{font-family:var(--font-family-title);margin-bottom:var(--spacing-md);color:var(--color-midnight-navy);font-size:clamp(1.75rem,4vw,2.5rem)}.features-header p{color:var(--color-storm-gray);font-size:1.1rem}.features-grid-enhanced{gap:var(--spacing-lg);max-width:var(--max-width);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}.feature-card-enhanced{background:var(--color-warm-cream);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid #172a3a14;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.feature-card-enhanced:before{content:"";background:var(--color-sunset-gold);transform-origin:0;height:4px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.feature-card-enhanced:hover{transform:translateY(-8px);box-shadow:0 20px 40px #172a3a1f}.feature-card-enhanced:hover:before{transform:scaleX(1)}.feature-icon-wrapper{width:56px;height:56px;margin-bottom:var(--spacing-md);background:var(--color-paper-beige);border-radius:14px;justify-content:center;align-items:center;display:flex}.feature-icon-wrapper svg{width:28px;height:28px;color:var(--color-adobe-brick)}.feature-card-enhanced h3{font-family:var(--font-family-title);margin-bottom:var(--spacing-xs);color:var(--color-midnight-navy);font-size:1.35rem}.feature-card-enhanced p{color:var(--color-storm-gray);font-size:.95rem;line-height:1.6}.feature-tag{background:var(--color-lake-blue);color:var(--color-midnight-navy);margin-top:var(--spacing-md);border-radius:100px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}.how-section{padding:var(--spacing-2xl)var(--spacing-lg);background:var(--color-warm-cream)}.how-header{text-align:center;margin-bottom:var(--spacing-xl)}.how-header h2{font-family:var(--font-family-title);color:var(--color-midnight-navy);font-size:clamp(1.75rem,4vw,2.5rem)}.how-steps{gap:var(--spacing-lg);max-width:var(--max-width);grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid;position:relative}.how-steps:before{content:"";background:linear-gradient(90deg,var(--color-sunset-gold),var(--color-adobe-brick),var(--color-moss-green),var(--color-lake-blue));z-index:0;border-radius:2px;height:3px;position:absolute;top:48px;left:12%;right:12%}.step{text-align:center;z-index:1;position:relative}.step-number{background:var(--color-cloud-white);border:3px solid var(--color-sunset-gold);width:96px;height:96px;margin:0 auto var(--spacing-md);border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 8px 24px #f4c24e33}.step-number svg{width:40px;height:40px;color:var(--color-midnight-navy)}.step:hover .step-number{transform:scale(1.1)rotate(5deg);box-shadow:0 12px 32px #f4c24e4d}.step h3{font-family:var(--font-family-title);margin-bottom:var(--spacing-xs);color:var(--color-midnight-navy);font-size:1.2rem}.step p{color:var(--color-storm-gray);max-width:200px;margin:0 auto;font-size:.9rem}.cta-section-enhanced{padding:var(--spacing-2xl)var(--spacing-lg);background:var(--color-midnight-navy);position:relative;overflow:hidden}.cta-section-enhanced:before{content:"";background:radial-gradient(circle,var(--color-sunset-gold)0%,transparent 70%);opacity:.08;pointer-events:none;width:600px;height:600px;position:absolute;top:-50%;right:-20%}.cta-content-enhanced{text-align:center;z-index:1;max-width:700px;margin:0 auto;position:relative}.cta-content-enhanced h2{font-family:var(--font-family-title);color:var(--color-cloud-white);margin-bottom:var(--spacing-md);font-size:clamp(1.75rem,4vw,2.5rem)}.cta-content-enhanced p{color:#ffffffb3;margin-bottom:var(--spacing-lg);font-size:1.15rem}.app-badges{justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-lg);display:flex}.app-badge{background:var(--color-cloud-white);color:var(--color-midnight-navy);border-radius:12px;align-items:center;gap:.75rem;padding:14px 28px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.app-badge:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.app-badge svg{width:28px;height:28px}.app-badge-text{text-align:left}.app-badge-text span{opacity:.7;font-size:.7rem;display:block}.app-badge-text strong{font-size:1rem}.faq-section{padding:var(--spacing-2xl)var(--spacing-lg);background:var(--color-warm-cream)}.faq-header{text-align:center;margin-bottom:var(--spacing-xl)}.faq-header h2{font-family:var(--font-family-title);margin-bottom:var(--spacing-xs);color:var(--color-midnight-navy);font-size:clamp(1.75rem,4vw,2.5rem)}.faq-header p{color:var(--color-storm-gray);font-size:1.1rem}.faq-grid{gap:var(--spacing-md);flex-direction:column;max-width:800px;margin:0 auto;display:flex}.faq-item{background:var(--color-cloud-white);border-radius:var(--radius-md);border:1px solid #172a3a14;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.faq-item:hover{border-color:var(--color-sunset-gold);box-shadow:0 8px 24px #f4c24e26}.faq-question{width:100%;padding:var(--spacing-lg);cursor:pointer;font-family:var(--font-family-title);color:var(--color-midnight-navy);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;font-size:1.1rem;transition:all .3s;display:flex}.faq-question:hover{color:var(--color-adobe-brick)}.faq-question:focus,.faq-question:focus-visible{outline:2px solid var(--color-sunset-gold);outline-offset:-2px}.faq-icon{color:var(--color-sunset-gold);margin-left:var(--spacing-md);flex-shrink:0;font-size:1.5rem;font-weight:300;transition:transform .3s cubic-bezier(.16,1,.3,1)}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .4s cubic-bezier(.16,1,.3,1),padding .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.faq-item.active .faq-answer{max-height:300px}.faq-answer p{padding:0 var(--spacing-lg)var(--spacing-lg);color:var(--color-storm-gray);font-size:1rem;line-height:1.7}.footer-enhanced{background:var(--color-midnight-navy);padding:var(--spacing-xl)var(--spacing-lg)var(--spacing-lg);border-top:1px solid #ffffff14}.footer-grid{gap:var(--spacing-xl);max-width:var(--max-width);margin:0 auto var(--spacing-xl);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer-brand{max-width:280px}.footer-brand .logo-image{height:28px;margin-bottom:var(--spacing-md);filter:brightness(0)invert()}.footer-brand p{color:#fff9;font-size:.95rem;line-height:1.6}.footer-col h4{font-family:var(--font-family-title);color:var(--color-cloud-white);margin-bottom:var(--spacing-md);font-size:1rem}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col ul li{margin-bottom:.5rem}.footer-col ul li a{color:#fff9;font-size:.9rem;text-decoration:none;transition:color .3s}.footer-col ul li a:hover{color:var(--color-sunset-gold)}.footer-bottom-enhanced{padding-top:var(--spacing-lg);max-width:var(--max-width);border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.footer-bottom-enhanced p{color:#fff6;margin:0;font-size:.85rem}.social-links{gap:var(--spacing-md);display:flex}.social-links a{width:40px;height:40px;color:var(--color-cloud-white);background:#ffffff0d;border-radius:10px;justify-content:center;align-items:center;text-decoration:none;transition:all .3s;display:flex}.social-links a:hover{background:var(--color-sunset-gold);color:var(--color-midnight-navy)}.social-links a svg{width:20px;height:20px}.legal-page{padding:140px var(--spacing-lg)var(--spacing-2xl);max-width:800px;margin:0 auto}.legal-content{background:var(--color-cloud-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-soft);border:1px solid #172a3a0d}.legal-content h1{font-family:var(--font-family-title);color:var(--color-midnight-navy);margin-bottom:var(--spacing-xl);font-size:2.5rem;font-weight:700;line-height:1.2}.legal-content h2{font-family:var(--font-family-title);color:var(--color-midnight-navy);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid #172a3a14;font-size:1.5rem;font-weight:600}.legal-content h2:first-of-type{border-top:none;padding-top:0}.legal-content h3{font-family:var(--font-family-title);color:var(--color-midnight-navy);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);font-size:1.15rem;font-weight:600}.legal-content p{color:var(--color-text-main);margin-bottom:var(--spacing-md);font-size:1rem;line-height:1.7}.legal-content ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}.legal-content ul li{color:var(--color-text-main);margin-bottom:var(--spacing-sm);font-size:1rem;line-height:1.7}.legal-content ul li strong{color:var(--color-midnight-navy)}.legal-content a{color:var(--color-adobe-brick);text-underline-offset:2px;text-decoration:underline}.legal-content a:hover{color:var(--color-midnight-navy)}@media (width<=768px){.legal-page{padding:100px var(--spacing-md)var(--spacing-xl)}.legal-content{padding:var(--spacing-lg)}.legal-content h1{font-size:1.75rem}.legal-content h2{font-size:1.25rem}.legal-content h3{font-size:1rem}.legal-content p,.legal-content ul li{font-size:.95rem}}.contact-page{padding:140px var(--spacing-lg)var(--spacing-2xl);max-width:600px;margin:0 auto}.contact-content{background:var(--color-cloud-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-soft);border:1px solid #172a3a0d}.contact-content h1{font-family:var(--font-family-title);color:var(--color-midnight-navy);margin-bottom:var(--spacing-sm);font-size:2.5rem;font-weight:700;line-height:1.2}.contact-intro{color:var(--color-storm-gray);margin-bottom:var(--spacing-xl);font-size:1.1rem}.contact-alert{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-lg);display:flex}.contact-alert svg{flex-shrink:0;width:24px;height:24px}.contact-alert--success{border:1px solid var(--color-moss-green);color:var(--color-moss-green);background:#547a5f1a}.contact-alert--error{border:1px solid var(--color-adobe-brick);color:var(--color-adobe-brick);background:#c1543e1a}.contact-form{gap:var(--spacing-lg);flex-direction:column;display:flex}.form-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.form-group label{font-family:var(--font-family-body);color:var(--color-midnight-navy);font-size:.9rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{font-family:var(--font-family-body);padding:var(--spacing-md);border-radius:var(--radius-sm);background:var(--color-cloud-white);color:var(--color-midnight-navy);border:1px solid #172a3a33;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-sunset-gold);outline:none;box-shadow:0 0 0 3px #f4c24e33}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-storm-gray);opacity:.6}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23172a3a'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md)center;padding-right:calc(var(--spacing-md)*2 + 20px);background-size:20px}.form-group textarea{resize:vertical;min-height:150px}.cf-turnstile{margin:var(--spacing-sm)0}.contact-submit{width:100%;margin-top:var(--spacing-sm)}.contact-success-actions{margin-top:var(--spacing-lg);justify-content:center;display:flex}@media (width<=768px){.contact-page{padding:100px var(--spacing-md)var(--spacing-xl)}.contact-content{padding:var(--spacing-lg)}.contact-content h1{font-size:1.75rem}.contact-intro{font-size:1rem}}@media (width<=1024px){.landing-hero-content{text-align:center;grid-template-columns:1fr}.landing-hero-text{max-width:100%}.hero-cta-group,.trust-signals{justify-content:center}.passport-demo{max-width:400px;margin:0 auto}.features-grid-enhanced{grid-template-columns:repeat(2,1fr)}.how-steps{gap:var(--spacing-xl);grid-template-columns:repeat(2,1fr)}.how-steps:before{display:none}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.list-title{font-size:2rem}.list-info-card{padding:var(--spacing-lg)}.hero-section{height:40vh}.entries-grid{grid-template-columns:1fr}.list-info-container{margin-top:-60px}.hero-title{font-size:2.5rem}.footer-main{flex-direction:row;justify-content:space-between;align-items:center}.footer-links{gap:var(--spacing-md)}.nav-links{display:none}.landing-hero{min-height:auto;padding-top:100px;padding-bottom:var(--spacing-xl)}.landing-hero h1{font-size:2rem}.landing-hero-description{font-size:1rem}.hero-cta-group{flex-direction:column;align-items:stretch}.hero-cta-group .cta-button{text-align:center}.problem-section{padding:var(--spacing-xl)var(--spacing-md)}.problem-content h2{font-size:1.5rem}.problem-grid{gap:var(--spacing-md);grid-template-columns:1fr}.problem-card{padding:var(--spacing-md)}.features-section{padding:var(--spacing-xl)var(--spacing-md)}.features-header h2{font-size:1.5rem}.features-grid-enhanced{gap:var(--spacing-md);grid-template-columns:1fr}.feature-card-enhanced{padding:var(--spacing-md)}.how-section{padding:var(--spacing-xl)var(--spacing-md)}.how-header h2{font-size:1.5rem}.how-steps{gap:var(--spacing-lg);grid-template-columns:1fr}.step-number{width:72px;height:72px}.step-number svg{width:32px;height:32px}.passport-frame{padding:var(--spacing-md);transform:none}.passport-frame:hover{transform:none}.passport-grid{grid-template-columns:repeat(5,1fr);gap:4px}.stamp:nth-child(n){transform:rotate(0)}.cta-section-enhanced{padding:var(--spacing-xl)var(--spacing-md)}.cta-content-enhanced h2{font-size:1.5rem}.app-badges{flex-direction:column;align-items:center}.app-badge{justify-content:center;width:100%;max-width:250px}.faq-section{padding:var(--spacing-xl)var(--spacing-md)}.faq-header h2{font-size:1.5rem}.faq-question{padding:var(--spacing-md);font-size:1rem}.faq-answer p{padding:0 var(--spacing-md)var(--spacing-md);font-size:.9rem}.footer-grid{text-align:center;grid-template-columns:1fr}.footer-brand{max-width:100%}.footer-bottom-enhanced{gap:var(--spacing-md);flex-direction:column}.trust-signals{gap:var(--spacing-md);flex-wrap:wrap;justify-content:center}.trust-item{font-size:.8rem}.section-label{font-size:.7rem}.footer-simple-wrapper{padding:var(--spacing-md)0}.footer-simple-nav{gap:var(--spacing-sm)var(--spacing-md)}.footer-simple-nav a{font-size:.85rem}}@media (width<=480px){.landing-hero h1{font-size:1.75rem}.passport-grid{grid-template-columns:repeat(3,1fr)}.stamp:after{display:none}.hero-badge{padding:6px 12px;font-size:.75rem}}