:root{--navy: #0a1628;--navy-light: #142238;--navy-deep: #060d18;--orange: #e85d3b;--orange-hover: #f06a48;--white: #ffffff;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--charcoal: #1e293b;--winter-sky-top: #0a1628;--winter-sky-mid: #1a2d4a;--winter-sky-low: #2d4a6a;--winter-twilight: #4a5a7a;--frost-blue: rgba(180, 210, 240, .1);--frost-white: rgba(255, 255, 255, .08);--mountain-dark: #0d1a2d;--mountain-mid: #142238;--mountain-light: #1e3348;--aurora-purple: rgba(138, 100, 180, .15);--aurora-green: rgba(100, 200, 180, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--navy-deep);color:var(--charcoal);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Bebas Neue,sans-serif;font-weight:400;letter-spacing:.02em;line-height:1}.snowfall{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.snowflake{position:absolute;top:-30px;color:#ffffffb3;text-shadow:0 0 3px rgba(200,220,255,.4);animation:snowfall linear infinite,shimmer 4s ease-in-out infinite;will-change:transform,opacity;font-family:Segoe UI Symbol,"Apple Color Emoji",sans-serif;line-height:1}.snowflake:before{display:block}.snowflake:nth-child(3n+1):before{content:"❄"}.snowflake:nth-child(3n+2):before{content:"❅"}.snowflake:nth-child(3n):before{content:"❆"}@keyframes shimmer{0%,to{opacity:.6}50%{opacity:.85}}.snowflake:nth-child(1){left:5%;font-size:10px;animation-duration:14s,4.5s;animation-delay:-2s,.2s}.snowflake:nth-child(4){left:20%;font-size:10px;animation-duration:13s,4.2s;animation-delay:-7s,.8s}.snowflake:nth-child(10){left:50%;font-size:10px;animation-duration:15s,4.8s;animation-delay:-11s,.3s}.snowflake:nth-child(16){left:80%;font-size:10px;animation-duration:15s,4.4s;animation-delay:-4s,1.1s}.snowflake:nth-child(19){left:95%;font-size:10px;animation-duration:18s,4.6s;animation-delay:-14s,.5s}.snowflake:nth-child(22){left:22%;font-size:10px;animation-duration:17s,4.3s;animation-delay:-9s,.9s}.snowflake:nth-child(25){left:52%;font-size:10px;animation-duration:13s,4.7s;animation-delay:-1s,.4s}.snowflake:nth-child(28){left:82%;font-size:10px;animation-duration:14s,4.1s;animation-delay:-12s,1.3s}.snowflake:nth-child(2){left:10%;font-size:14px;animation-duration:16s,4.3s;animation-delay:-5s,.6s}.snowflake:nth-child(7){left:35%;font-size:14px;animation-duration:15s,4.6s;animation-delay:-13s,1.2s}.snowflake:nth-child(8){left:40%;font-size:14px;animation-duration:16s,4.1s;animation-delay:-8s,.7s}.snowflake:nth-child(11){left:55%;font-size:14px;animation-duration:17s,4.4s;animation-delay:-3s,.2s}.snowflake:nth-child(13){left:65%;font-size:14px;animation-duration:15s,4.8s;animation-delay:-10s,1s}.snowflake:nth-child(17){left:85%;font-size:14px;animation-duration:14s,4.2s;animation-delay:-6s,.4s}.snowflake:nth-child(20){left:3%;font-size:14px;animation-duration:13s,4.5s;animation-delay:-11.5s,.9s}.snowflake:nth-child(23){left:32%;font-size:14px;animation-duration:14s,4.7s;animation-delay:-1.5s,1.4s}.snowflake:nth-child(26){left:62%;font-size:14px;animation-duration:15s,4s;animation-delay:-7.5s,.3s}.snowflake:nth-child(29){left:92%;font-size:14px;animation-duration:16s,4.9s;animation-delay:-14.5s,1.1s}.snowflake:nth-child(3){left:15%;font-size:18px;animation-duration:14s,4s;animation-delay:-9.5s,.5s}.snowflake:nth-child(5){left:25%;font-size:18px;animation-duration:17s,4.4s;animation-delay:-4.5s,1s}.snowflake:nth-child(6){left:30%;font-size:18px;animation-duration:13s,4.8s;animation-delay:-.5s,.3s}.snowflake:nth-child(9){left:45%;font-size:18px;animation-duration:12s,4.2s;animation-delay:-6.5s,.8s}.snowflake:nth-child(12){left:60%;font-size:18px;animation-duration:14s,4.6s;animation-delay:-12.5s,1.2s}.snowflake:nth-child(14){left:70%;font-size:18px;animation-duration:13s,4.3s;animation-delay:-2.5s,.6s}.snowflake:nth-child(15){left:75%;font-size:18px;animation-duration:16s,4.1s;animation-delay:-15s,1.4s}.snowflake:nth-child(18){left:90%;font-size:18px;animation-duration:15s,4.5s;animation-delay:-8.5s,.9s}.snowflake:nth-child(21){left:12%;font-size:18px;animation-duration:14s,4.7s;animation-delay:-3.5s,.2s}.snowflake:nth-child(24){left:42%;font-size:18px;animation-duration:15s,4s;animation-delay:-10.5s,1.3s}.snowflake:nth-child(27){left:72%;font-size:18px;animation-duration:16s,4.9s;animation-delay:-5.5s,.7s}.snowflake:nth-child(30){left:8%;font-size:18px;animation-duration:17s,4.2s;animation-delay:-16s,1.5s}@keyframes snowfall{0%{transform:translateY(-30px) translate(0) rotate(0);opacity:0}5%{opacity:.7}95%{opacity:.7}to{transform:translateY(calc(100vh + 30px)) translate(25px) rotate(180deg);opacity:0}}nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;background:transparent;transition:all .3s ease}nav.scrolled{background:#0a1628d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.05)}.logo{font-family:Bebas Neue,sans-serif;font-size:1.5rem;color:var(--white);text-decoration:none;letter-spacing:.05em;transition:color .3s ease}.nav-links{display:flex;gap:2.5rem;align-items:center}.nav-links a{color:#ffffffd9;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .3s ease}.nav-links a:hover{color:var(--white)}.nav-cta{background:var(--orange)!important;color:var(--white)!important;padding:.75rem 1.5rem!important;border-radius:6px;font-weight:600!important;transition:all .3s ease!important;position:relative;overflow:hidden}.nav-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.nav-cta:hover:before{left:100%}.nav-cta:hover{background:var(--orange-hover)!important;transform:translateY(-1px);box-shadow:0 4px 20px #e85d3b66}.mobile-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#0a1628fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:999;flex-direction:column;justify-content:center;align-items:center;gap:2rem;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.mobile-nav.open{opacity:1;visibility:visible}.mobile-nav a{color:var(--white);text-decoration:none;font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.05em;transition:color .3s ease}.mobile-nav a:hover{color:var(--orange)}.mobile-nav .mobile-cta{margin-top:1rem;background:var(--orange);padding:1rem 2.5rem;border-radius:8px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600}.hero{min-height:100vh;position:relative;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--winter-sky-top) 0%,var(--winter-sky-mid) 40%,var(--winter-sky-low) 70%,var(--winter-twilight) 100%)}.aurora{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.6;background:radial-gradient(ellipse 80% 50% at 20% 20%,var(--aurora-purple) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 70% 30%,var(--aurora-green) 0%,transparent 50%),radial-gradient(ellipse 70% 35% at 50% 10%,rgba(100,150,200,.1) 0%,transparent 50%);animation:auroraShift 20s ease-in-out infinite}@keyframes auroraShift{0%,to{transform:translate(0) scale(1);opacity:.6}50%{transform:translate(20px) scale(1.05);opacity:.4}}.stars{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(1px 1px at 10% 10%,rgba(255,255,255,.6) 50%,transparent),radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,.4) 50%,transparent),radial-gradient(2px 2px at 30% 15%,rgba(255,255,255,.7) 50%,transparent),radial-gradient(1px 1px at 40% 25%,rgba(255,255,255,.5) 50%,transparent),radial-gradient(1px 1px at 50% 8%,rgba(255,255,255,.6) 50%,transparent),radial-gradient(2px 2px at 60% 20%,rgba(255,255,255,.4) 50%,transparent),radial-gradient(1px 1px at 70% 12%,rgba(255,255,255,.7) 50%,transparent),radial-gradient(1px 1px at 80% 28%,rgba(255,255,255,.5) 50%,transparent),radial-gradient(2px 2px at 90% 18%,rgba(255,255,255,.6) 50%,transparent),radial-gradient(1px 1px at 15% 5%,rgba(255,255,255,.5) 50%,transparent),radial-gradient(1px 1px at 25% 22%,rgba(255,255,255,.4) 50%,transparent),radial-gradient(1px 1px at 35% 6%,rgba(255,255,255,.6) 50%,transparent),radial-gradient(2px 2px at 45% 18%,rgba(255,255,255,.5) 50%,transparent),radial-gradient(1px 1px at 55% 12%,rgba(255,255,255,.7) 50%,transparent),radial-gradient(1px 1px at 65% 25%,rgba(255,255,255,.4) 50%,transparent),radial-gradient(1px 1px at 75% 8%,rgba(255,255,255,.6) 50%,transparent),radial-gradient(2px 2px at 85% 15%,rgba(255,255,255,.5) 50%,transparent),radial-gradient(1px 1px at 95% 22%,rgba(255,255,255,.4) 50%,transparent);animation:starsTwinkle 4s ease-in-out infinite}@keyframes starsTwinkle{0%,to{opacity:1}50%{opacity:.7}}.mountains-far{position:absolute;bottom:0;left:0;right:0;height:40%;background:var(--mountain-dark);clip-path:polygon(0% 100%,0% 70%,5% 65%,10% 55%,15% 60%,20% 45%,25% 50%,30% 35%,35% 40%,40% 30%,45% 38%,50% 25%,55% 35%,60% 28%,65% 40%,70% 32%,75% 45%,80% 38%,85% 50%,90% 42%,95% 55%,100% 48%,100% 100%);opacity:.5}.mountains-mid{position:absolute;bottom:0;left:0;right:0;height:35%;background:var(--mountain-mid);clip-path:polygon(0% 100%,0% 80%,8% 72%,12% 60%,18% 68%,25% 50%,32% 58%,38% 42%,45% 52%,52% 38%,58% 48%,65% 35%,72% 45%,78% 55%,85% 48%,92% 60%,100% 52%,100% 100%);opacity:.7}.mountains-near{position:absolute;bottom:0;left:0;right:0;height:25%;background:linear-gradient(180deg,var(--mountain-light) 0%,var(--navy) 100%);clip-path:polygon(0% 100%,0% 85%,10% 70%,20% 78%,30% 60%,40% 70%,50% 55%,60% 68%,70% 52%,80% 65%,90% 58%,100% 72%,100% 100%)}.snow-caps{position:absolute;bottom:0;left:0;right:0;height:25%;opacity:.3;clip-path:polygon(28% 65%,30% 60%,32% 65%,48% 60%,50% 55%,52% 60%,68% 58%,70% 52%,72% 58%);background:linear-gradient(180deg,rgba(255,255,255,.8) 0%,transparent 100%)}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse at center top,black 0%,transparent 60%);mask-image:radial-gradient(ellipse at center top,black 0%,transparent 60%)}.frost-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 10% 90%,var(--frost-blue) 0%,transparent 30%),radial-gradient(ellipse at 90% 85%,var(--frost-blue) 0%,transparent 25%),radial-gradient(ellipse at 50% 95%,var(--frost-white) 0%,transparent 20%);pointer-events:none}.hero-orb-1{position:absolute;top:10%;right:20%;width:500px;height:500px;background:radial-gradient(circle,rgba(232,93,59,.12) 0%,transparent 70%);filter:blur(60px);pointer-events:none}.hero-orb-2{position:absolute;bottom:30%;left:10%;width:400px;height:400px;background:radial-gradient(circle,rgba(100,150,220,.1) 0%,transparent 70%);filter:blur(80px);pointer-events:none}.hero-content{position:relative;z-index:10;max-width:1280px;margin:0 auto;padding:8rem 2rem 4rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-text{animation:slideUp .8s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-tag{display:inline-flex;align-items:center;gap:.5rem;color:var(--orange);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem}.hero-tag:before{content:"";width:24px;height:2px;background:var(--orange)}.hero h1{font-size:clamp(3.5rem,8vw,6rem);color:var(--white);margin-bottom:1.5rem;text-shadow:0 4px 30px rgba(0,0,0,.3)}.hero h1 span{display:block;color:var(--orange)}.hero-subtitle{font-size:1.125rem;color:var(--gray-400);margin-bottom:2rem;max-width:440px;line-height:1.7}.email-signup{max-width:440px}.email-signup-form{display:flex;gap:.75rem;margin-bottom:0}.email-signup-form input[type=email]{flex:1;padding:1rem 1.25rem;font-size:1rem;font-family:inherit;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--white);outline:none;transition:all .3s ease}.email-signup-form input[type=email]::-moz-placeholder{color:var(--gray-400)}.email-signup-form input[type=email]::placeholder{color:var(--gray-400)}.email-signup-form input[type=email]:focus{background:#ffffff26;border-color:var(--orange);box-shadow:0 0 0 3px #e85d3b33}.email-signup-form button{padding:1rem 1.75rem;font-size:1rem;font-weight:600;font-family:inherit;background:var(--orange);color:var(--white);border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;white-space:nowrap}.email-signup-form button:hover{background:var(--orange-hover);transform:translateY(-2px);box-shadow:0 8px 24px #e85d3b66}.email-signup-form button:disabled{opacity:.7;cursor:not-allowed;transform:none}.signup-benefits{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:1rem;padding:.875rem 1.25rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px}.benefit-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#ffffffd9;letter-spacing:.01em}.benefit-item svg{width:16px;height:16px;color:var(--orange)}.benefit-divider{width:1px;height:16px;background:#fff3}@media (max-width: 480px){.signup-benefits{flex-direction:column;gap:.625rem;padding:.75rem 1rem}.benefit-divider{display:none}}.signup-success{display:none;text-align:center;padding:2rem;background:#ffffff14;border-radius:12px;border:1px solid rgba(255,255,255,.15)}.signup-success.show{display:block;animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.signup-success h3{font-family:Bebas Neue,sans-serif;font-size:2rem;color:var(--white);margin-bottom:.5rem}.signup-success p{color:var(--gray-400);margin-bottom:1.5rem}.signup-success .instagram-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:transparent;border:2px solid var(--orange);color:var(--orange);text-decoration:none;border-radius:8px;font-weight:600;font-size:.9375rem;transition:all .3s ease}.signup-success .instagram-btn:hover{background:var(--orange);color:var(--white)}.signup-success .instagram-btn svg{width:20px;height:20px}.hero-gallery{position:relative;animation:slideUp .8s ease-out .2s both}.template-flow{display:flex;flex-direction:column;align-items:center;gap:1.5rem;max-width:400px;margin:0 auto}.flow-inputs-row{display:flex;align-items:flex-start;justify-content:center;gap:1.25rem;width:100%}.flow-item{display:flex;flex-direction:column;align-items:center;gap:.75rem}.flow-item.input{flex:1;max-width:140px}.flow-image-container{position:relative;width:100%;aspect-ratio:2/3;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#1e3a5f99,#0d1f33cc);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 32px #0000004d,0 0 0 1px #ffffff0a;transition:all .3s ease}.flow-item:hover .flow-image-container{transform:translateY(-4px);box-shadow:0 20px 40px #00000059,0 0 0 1px #ffffff14}.flow-item.result{width:100%;max-width:240px}.flow-item.result .flow-image-container{border-color:#e85d3b4d;box-shadow:0 24px 56px #0006,0 0 0 1px #e85d3b26,0 0 60px #e85d3b1a}.flow-item.result:hover .flow-image-container{transform:translateY(-6px);box-shadow:0 32px 64px #00000073,0 0 0 1px #e85d3b33,0 0 80px #e85d3b26}.flow-image-container img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;opacity:.9}.flow-image-container .placeholder-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:.2}.flow-image-container .placeholder-icon svg{width:40px;height:40px;color:var(--white)}.flow-item.result .placeholder-icon svg{width:56px;height:56px}.flow-label{font-size:.625rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#ffffff80}.flow-item.result .flow-label{font-size:.75rem;color:var(--orange)}.flow-operator{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#ffffff59;font-size:1.25rem;font-weight:300}.flow-operator.plus{width:24px;align-self:center;margin-bottom:1.5rem}.flow-operator.arrow-down{color:var(--orange);opacity:.8}.flow-operator.arrow-down svg{width:24px;height:24px}.mountain-divider{height:80px;background:linear-gradient(180deg,#c8dff0,#c5dced);position:relative;margin-top:-1px}.mountain-divider:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:80px;background:linear-gradient(180deg,#c8dff0,#c5dced);clip-path:polygon(0% 100%,0% 60%,5% 55%,10% 70%,15% 50%,20% 65%,25% 45%,30% 60%,35% 40%,40% 55%,45% 35%,50% 50%,55% 30%,60% 45%,65% 55%,70% 40%,75% 60%,80% 45%,85% 65%,90% 50%,95% 70%,100% 55%,100% 100%)}.how-it-works{padding:8rem 2rem;background:linear-gradient(180deg,#c8dff0,#d5e5f2 30%,#c0d8ec 70%,#b8d0e8);position:relative;overflow:hidden}.how-it-works:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 120% 80% at 0% 100%,rgba(255,255,255,.7) 0%,transparent 50%),radial-gradient(ellipse 100% 60% at 100% 80%,rgba(255,255,255,.5) 0%,transparent 45%),radial-gradient(ellipse 80% 50% at 50% 0%,rgba(200,220,240,.4) 0%,transparent 50%),radial-gradient(circle at 20% 30%,rgba(255,255,255,.3) 0%,transparent 20%),radial-gradient(circle at 80% 60%,rgba(255,255,255,.25) 0%,transparent 15%);pointer-events:none}.how-it-works:after{content:"";position:absolute;bottom:0;left:0;right:0;height:250px;background:linear-gradient(180deg,transparent 0%,rgba(100,140,180,.15) 100%);clip-path:polygon(0% 100%,0% 75%,8% 65%,15% 72%,22% 55%,30% 68%,38% 48%,45% 62%,52% 45%,60% 58%,68% 42%,75% 55%,82% 48%,90% 62%,100% 52%,100% 100%);pointer-events:none}.container{max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:5rem}.section-tag{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--orange);margin-bottom:1rem}.section-title{font-size:clamp(2.5rem,5vw,4rem);color:var(--navy)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.step{text-align:center;padding:2rem}.step-number{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--gray-50);border:2px solid var(--gray-200);border-radius:50%;font-family:Bebas Neue,sans-serif;font-size:1.5rem;color:var(--navy);margin-bottom:1.5rem;transition:all .3s ease}.step:hover .step-number{background:var(--orange);border-color:var(--orange);color:var(--white);box-shadow:0 8px 24px #e85d3b4d}.step h3{font-size:1.5rem;color:var(--navy);margin-bottom:.75rem}.step p{font-size:.9375rem;color:var(--gray-600);line-height:1.7}.two-ways-section{margin-top:6rem;padding-top:4rem;border-top:1px solid rgba(10,22,40,.08)}.two-ways-header{text-align:center;margin-bottom:3.5rem}.two-ways-header .section-tag{margin-bottom:.75rem}.two-ways-header h3{font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,4vw,2.75rem);color:var(--navy);letter-spacing:.02em}.cards-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:900px;margin:0 auto}.mode-flow{display:flex;flex-direction:column;gap:1.5rem}.mode-arrow{display:flex;justify-content:center;align-items:center}.mode-arrow .arrow-operator{font-family:Bebas Neue,sans-serif;font-size:2rem;color:var(--orange)}.mode-card{background:#ffffffe6;border-radius:16px;padding:1.5rem;border:1px solid rgba(255,255,255,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s ease}.mode-card:hover{background:#fffffffa;box-shadow:0 12px 40px #0a16281a}.mode-card.template-card{border-color:#64b4ff40}.mode-card.custom-card{border-color:#64c89640}.mode-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;padding:.375rem .75rem;border-radius:4px;background:#0a16280a}.mode-label.template-mode{color:#3b82f6}.mode-label.custom-mode{color:#10b981}.card-inputs{display:flex;gap:1rem;width:100%}.custom-card .card-inputs{justify-content:center}.custom-card .card-inputs .card-image-frame{flex:0 0 calc(50% - .5rem);max-width:calc(50% - .5rem)}.card-image-frame{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #0a16281f,0 2px 6px #0a16280f;transition:transform .3s ease,box-shadow .3s ease;flex:1;aspect-ratio:2/3;min-height:140px;display:flex;flex-direction:column}.mode-card:hover .card-image-frame{transform:translateY(-2px);box-shadow:0 12px 32px #0a162826,0 4px 10px #0a162814}.card-image-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;display:block;background:linear-gradient(135deg,#e2e8f0,#cbd5e1)}.card-image-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;box-shadow:inset 0 0 0 1px #fff6;pointer-events:none}.card-image-label{position:absolute;bottom:8px;left:50%;transform:translate(-50%);font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--white);text-align:center;padding:.25rem .5rem;background:#0a1628b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:3px;white-space:nowrap}.card-image-frame.template-frame{background:linear-gradient(135deg,#1a3a5c,#0d2240)}.card-image-frame.photo-frame{background:linear-gradient(135deg,#2d4a3a,#1a3328)}.card-image-frame.result-frame{background:linear-gradient(135deg,var(--orange) 0%,#c94a2a 100%)}.result-card{background:#ffffffe6;border-radius:16px;padding:1.5rem;border:1px solid rgba(255,255,255,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;gap:.75rem;transition:all .3s ease}.result-card:hover{background:#fffffffa;box-shadow:0 12px 40px #0a16281a}.result-card.template-result{border-color:#64b4ff40}.result-card.custom-result{border-color:#64c89640}.result-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-500)}.result-label.template-label{color:#3b82f6}.result-label.custom-label{color:#10b981}.result-card .card-image-frame{width:100%;min-height:200px;flex:none}.pricing{padding:5rem 2rem 6rem;background:linear-gradient(180deg,#d0e4f2,#c5dced 30%,#bdd5e8 70%,#c8dff0);position:relative;overflow:hidden}.pricing:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 100% 70% at 100% 100%,rgba(255,255,255,.6) 0%,transparent 50%),radial-gradient(ellipse 90% 60% at 0% 80%,rgba(255,255,255,.5) 0%,transparent 45%),radial-gradient(ellipse 70% 40% at 50% 10%,rgba(200,225,245,.35) 0%,transparent 45%),radial-gradient(circle at 30% 40%,rgba(255,255,255,.25) 0%,transparent 18%),radial-gradient(circle at 70% 70%,rgba(255,255,255,.2) 0%,transparent 15%);pointer-events:none}.pricing:after{content:"";position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(180deg,transparent 0%,rgba(100,140,180,.12) 100%);clip-path:polygon(0% 100%,0% 70%,10% 60%,18% 68%,28% 50%,38% 62%,48% 45%,58% 58%,68% 42%,78% 55%,88% 48%,100% 62%,100% 100%);pointer-events:none}.pricing-container{max-width:1100px;margin:0 auto;position:relative;z-index:1}.pricing-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.pricing-panel{background:#ffffffd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6);border-radius:20px;padding:1.75rem}.panel-header{text-align:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(10,22,40,.08)}.panel-title{font-family:Bebas Neue,sans-serif;font-size:1.25rem;color:var(--navy);letter-spacing:.05em;margin-bottom:.25rem}.panel-subtitle{font-size:.8125rem;color:var(--gray-500)}.size-selector{display:flex;flex-direction:column;gap:.625rem}.size-option{display:grid;grid-template-columns:40px 1fr auto auto;align-items:center;gap:1rem;padding:.875rem 1rem;background:#ffffffb3;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s ease}.size-option:hover{background:#fff;border-color:var(--gray-200)}.size-option.selected{background:#fff;border-color:var(--orange);box-shadow:0 0 0 3px #e85d3b1a}.size-poster-icon{background:linear-gradient(135deg,var(--navy-light) 0%,var(--navy) 100%);border-radius:3px;position:relative;justify-self:center}.size-poster-icon:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:1px solid rgba(255,255,255,.2);border-radius:1px}.size-option:nth-child(1) .size-poster-icon{width:20px;height:27px}.size-option:nth-child(2) .size-poster-icon{width:24px;height:32px}.size-option:nth-child(3) .size-poster-icon{width:28px;height:37px}.size-info{display:flex;flex-direction:column;gap:.125rem}.size-label{font-family:Bebas Neue,sans-serif;font-size:1.125rem;color:var(--navy);letter-spacing:.02em;line-height:1}.size-dimensions{font-size:.75rem;color:var(--gray-500)}.size-context{font-size:.6875rem;color:var(--gray-400);text-align:right;white-space:nowrap}.size-price{font-family:Bebas Neue,sans-serif;font-size:1.5rem;color:var(--navy);line-height:1;min-width:50px;text-align:right}.size-cta{display:block;width:100%;padding:.75rem 1.25rem;margin-top:1rem;font-size:.875rem;font-weight:600;text-align:center;text-decoration:none;border:2px solid var(--navy);background:transparent;color:var(--navy);border-radius:10px;cursor:pointer;transition:all .3s ease}.size-cta:hover{background:var(--navy);color:var(--white)}.pricing-panel.bundles{background:linear-gradient(165deg,var(--navy) 0%,var(--navy-deep) 100%);border:2px solid var(--orange);box-shadow:0 0 0 4px #e85d3b1a,0 20px 50px #0a162833}.pricing-panel.bundles .panel-header{border-bottom-color:#ffffff1a}.pricing-panel.bundles .panel-title{color:var(--white)}.pricing-panel.bundles .panel-subtitle{color:var(--gray-400)}.bundle-selector{display:flex;flex-direction:column;gap:.75rem}.bundle-option{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s ease;position:relative}.bundle-option:hover{background:#ffffff14;border-color:#fff3}.bundle-option.featured{background:#e85d3b1a;border-color:var(--orange)}.bundle-option.featured:hover{background:#e85d3b26}.bundle-badge{position:absolute;top:0;right:1rem;transform:translateY(-50%);background:linear-gradient(135deg,var(--orange) 0%,#f06a48 100%);color:var(--white);padding:.25rem .75rem;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:100px;box-shadow:0 2px 8px #e85d3b66}.bundle-info{display:flex;flex-direction:column;gap:.25rem}.bundle-quantity{font-family:Bebas Neue,sans-serif;font-size:1.25rem;color:var(--white);letter-spacing:.02em;line-height:1}.bundle-details{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.bundle-per-item{font-size:.75rem;color:var(--gray-400)}.bundle-savings{font-size:.6875rem;font-weight:600;color:#ff8a70;background:#e85d3b33;padding:.125rem .5rem;border-radius:100px}.bundle-pricing{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.bundle-price{font-family:Bebas Neue,sans-serif;font-size:1.75rem;color:var(--white);line-height:1}.bundle-original{font-size:.6875rem;color:var(--gray-500);text-decoration:line-through}.bundle-tagline{text-align:center;font-size:.8125rem;color:var(--gray-400);margin-top:.75rem;font-style:italic}.bundle-cta{display:block;width:100%;padding:.875rem 1.25rem;margin-top:1rem;font-size:.9375rem;font-weight:600;text-align:center;text-decoration:none;background:var(--orange);border:2px solid var(--orange);color:var(--white);border-radius:10px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #e85d3b4d}.bundle-cta:hover{background:var(--orange-hover);border-color:var(--orange-hover);box-shadow:0 8px 20px #e85d3b66}.trust-elements{display:flex;justify-content:center;gap:2.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(10,22,40,.08)}.trust-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--gray-600)}.trust-item svg{width:20px;height:20px;color:var(--orange)}.final-cta{padding:10rem 2rem;position:relative;overflow:hidden;text-align:center}.final-cta-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--winter-sky-top) 0%,var(--winter-sky-mid) 50%,var(--navy-deep) 100%)}.final-cta-aurora{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background:radial-gradient(ellipse 60% 40% at 30% 30%,var(--aurora-purple) 0%,transparent 50%),radial-gradient(ellipse 50% 30% at 70% 40%,var(--aurora-green) 0%,transparent 50%);animation:auroraShift 15s ease-in-out infinite reverse}.final-cta-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:80px 80px}.final-cta-mountains{position:absolute;bottom:0;left:0;right:0;height:30%;background:var(--navy-deep);clip-path:polygon(0% 100%,0% 70%,10% 60%,20% 75%,30% 55%,40% 65%,50% 45%,60% 60%,70% 50%,80% 65%,90% 55%,100% 70%,100% 100%)}.final-cta-orb{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(232,93,59,.15) 0%,transparent 70%);filter:blur(80px);pointer-events:none}.final-cta-content{position:relative;z-index:1;max-width:600px;margin:0 auto}.final-cta h2{font-size:clamp(2.5rem,5vw,4rem);color:var(--white);margin-bottom:1.5rem;text-shadow:0 4px 30px rgba(0,0,0,.3)}.final-cta h2 span{color:var(--orange)}.final-cta p{font-size:1.125rem;color:var(--gray-400);margin-bottom:2.5rem;line-height:1.7}.final-cta .btn{display:inline-flex;align-items:center;gap:.75rem;background:var(--orange);color:var(--white);padding:1.125rem 2.5rem;font-size:1rem;font-weight:600;text-decoration:none;border-radius:10px;transition:all .3s ease;position:relative;overflow:hidden}.final-cta .btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.final-cta .btn:hover:before{left:100%}.final-cta .btn:hover{background:var(--orange-hover);transform:translateY(-2px);box-shadow:0 16px 48px #e85d3b66}.final-cta .btn svg{width:20px;height:20px;transition:transform .3s ease}.final-cta .btn:hover svg{transform:translate(4px)}footer{background:var(--navy-deep);padding:3rem 2rem;border-top:1px solid rgba(255,255,255,.05)}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.footer-logo{font-family:Bebas Neue,sans-serif;font-size:1.25rem;color:var(--white);letter-spacing:.05em}.footer-links{display:flex;gap:2rem;align-items:center}.footer-links a{color:var(--gray-500);text-decoration:none;font-size:.875rem;transition:color .3s ease}.footer-links a:hover{color:var(--white)}.footer-links a.instagram-link{display:flex;align-items:center;gap:.375rem}.footer-links a.instagram-link svg{width:16px;height:16px}.footer-copy{color:var(--gray-600);font-size:.75rem}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001;position:relative}.mobile-menu-btn span{display:block;width:24px;height:2px;background:var(--white);margin:6px 0;transition:all .3s ease;transform-origin:center}.mobile-menu-btn.open span:nth-child(1){transform:rotate(45deg) translate(5px,6px)}.mobile-menu-btn.open span:nth-child(2){opacity:0}.mobile-menu-btn.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}@media (max-width: 1024px){.hero-content{grid-template-columns:1fr;text-align:center;padding:8rem 2rem 4rem;gap:4rem}.hero-subtitle{margin-left:auto;margin-right:auto}.email-signup{margin:0 auto}.email-signup-form{flex-direction:column}.social-proof{flex-direction:column;align-items:center;gap:.5rem}.social-proof-item:not(:last-child):after{display:none}.hero-stats{justify-content:center}.template-flow{max-width:340px;margin:0 auto;gap:1.25rem}.flow-inputs-row{gap:1rem}.flow-item.input{max-width:120px}.flow-item.result{max-width:200px}.flow-operator.plus{width:20px;font-size:1rem;margin-bottom:1.25rem}.flow-operator.arrow-down svg{width:20px;height:20px}.steps-grid{grid-template-columns:1fr;gap:2rem;max-width:400px;margin:0 auto}.two-ways-section{margin-top:4rem;padding-top:3rem}.creation-option{padding:2rem}.image-flow{gap:1rem;padding:1.5rem .75rem}.cards-layout{gap:1.5rem}.mode-flow{gap:1.25rem}.mode-card,.result-card{padding:1.25rem}.card-image-frame{min-height:120px}.result-card .card-image-frame{min-height:160px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.pricing-layout{grid-template-columns:1fr;max-width:480px;margin:0 auto;gap:1.5rem}.pricing-panel.bundles{order:-1}.trust-elements{flex-direction:column;gap:1rem;align-items:center}}@media (max-width: 768px){nav{padding:1rem 1.5rem}.nav-links{display:none}.mobile-menu-btn{display:block}.mobile-nav{display:flex}.hero h1{font-size:clamp(2.5rem,10vw,4rem)}.mountains-far,.mountains-mid,.mountains-near{height:20%}.template-flow{max-width:280px;gap:1rem}.flow-inputs-row{gap:.75rem}.flow-item.input{max-width:100px}.flow-item.result{max-width:160px}.flow-operator.plus{width:18px;font-size:.875rem;margin-bottom:1rem}.flow-operator.arrow-down svg{width:18px;height:18px}.flow-label{font-size:.5rem;letter-spacing:.1em}.flow-item.result .flow-label{font-size:.5625rem}.flow-image-container .placeholder-icon svg{width:28px;height:28px}.flow-item.result .placeholder-icon svg{width:40px;height:40px}.gallery-grid{gap:1rem}.gallery-item{border-radius:12px}.how-it-works,.pricing,.gallery{padding:5rem 1.5rem}.two-ways-section{margin-top:3rem;padding-top:2.5rem}.two-ways-header{margin-bottom:2rem}.cards-layout{grid-template-columns:1fr;gap:2rem}.mode-flow{gap:1rem}.mode-arrow .arrow-operator{font-size:1.5rem}.mode-card,.result-card{padding:1rem;border-radius:12px}.mode-label{font-size:.6875rem;padding:.25rem .5rem;margin-bottom:.75rem}.card-inputs{gap:.75rem}.card-image-frame{min-height:100px}.result-card .card-image-frame{min-height:140px}.card-image-label{font-size:.5rem;padding:.2rem .4rem}.result-label{font-size:.625rem}.final-cta{padding:6rem 1.5rem}.footer-content{flex-direction:column;gap:1.5rem;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}.snowflake:nth-child(n+16){display:none}}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@keyframes fadeInFallback{to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInFallback .6s ease 1.5s forwards}@media (prefers-reduced-motion: reduce){.snowfall{display:none}.aurora,.stars{animation:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
