.landing{--night-deepest:#080c14;--night-deep:#0f1520;--night-base:#141e30;--night-mid:#1a2744;--night-light:#243354;--moon:#faf6ed;--moon-mid:#ede7da;--moon-soft:#c8c0af;--amber:#d4a574;--amber-glow:#e8c49a;--serif:var(--font-serif),"Cormorant Garamond",Georgia,serif;--sans:var(--font-sans),"Source Sans 3",system-ui,sans-serif;--section-pad:clamp(4.5rem,10vw,8rem);--content-w:760px;--wide-w:1060px;font-family:var(--sans);color:var(--moon-mid);background:var(--night-base);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.7;overflow-x:hidden}.landing-nav{z-index:100;color:var(--moon);padding:1.25rem 1.5rem;position:absolute;top:0;right:0}.landing-hero{flex-direction:column;justify-content:flex-end;min-height:100dvh;display:flex;position:relative;overflow:hidden}.landing-hero-overlay{z-index:2;background:linear-gradient(to top,var(--night-base)0%,#141e30e0 25%,#141e3066 60%,#141e3014 100%);position:absolute;inset:0}.landing-hero-content{z-index:10;max-width:620px;padding:0 clamp(1.5rem,5vw,4rem) clamp(3rem,8vh,6rem);position:relative}.hero-headline{font-family:var(--serif);color:var(--moon);letter-spacing:-.02em;opacity:0;margin-bottom:1.25rem;font-size:clamp(2.6rem,5.5vw,4rem);font-weight:500;line-height:1.1;animation:1s ease-out .3s forwards fadeUp}.hero-sub{color:var(--moon-mid);opacity:0;max-width:520px;margin-bottom:2.5rem;font-size:clamp(1rem,1.8vw,1.12rem);font-weight:300;line-height:1.8;animation:1s ease-out .6s forwards fadeUp}.hero-actions{opacity:0;flex-wrap:wrap;align-items:center;gap:2rem;animation:1s ease-out .9s forwards fadeUp;display:flex}.cta-primary{font-family:var(--sans);color:var(--night-base);background:linear-gradient(135deg,var(--amber)0%,var(--amber-glow)100%);cursor:pointer;border:none;border-radius:50px;align-items:center;gap:.6rem;min-height:44px;padding:.95rem 2.2rem;font-size:1rem;font-weight:500;text-decoration:none;transition:transform .3s,box-shadow .3s;display:inline-flex;box-shadow:0 4px 24px #d4a5744d}.cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #d4a57466}.cta-ghost{color:var(--moon-soft);border-bottom:1px solid #c8c0af40;padding-bottom:2px;font-size:.9rem;text-decoration:none;transition:color .2s,border-color .2s}.cta-ghost:hover{color:var(--moon);border-color:#c8c0af80}.landing-section{padding:var(--section-pad)clamp(1.5rem,5vw,4rem)}.landing-section--alt{background:var(--night-mid)}.section-inner{max-width:var(--content-w);margin:0 auto}.section-inner--wide{max-width:var(--wide-w);margin:0 auto}.section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-bottom:1.25rem;font-size:.7rem;font-weight:600;display:block}.section-heading{font-family:var(--serif);color:var(--moon);letter-spacing:-.01em;margin-bottom:2rem;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:500;line-height:1.18}.identity-showcase{border-radius:16px;max-width:880px;margin:0 auto 3.5rem;overflow:hidden;box-shadow:0 8px 60px #00000080,0 0 0 1px #faf6ed0a}.identity-showcase img{width:100%;height:auto;display:block}.section-copy-text{color:var(--moon-mid);opacity:.85;max-width:600px;font-size:1.08rem;line-height:1.8}.process-section{padding:var(--section-pad)clamp(1.5rem,5vw,4rem);background:var(--night-mid);overflow:hidden}.process-inner{max-width:var(--wide-w);margin:0 auto}.process-header{margin-bottom:clamp(3rem,7vw,5rem)}.process-title{font-family:var(--serif);color:var(--moon);letter-spacing:-.01em;max-width:520px;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:500;line-height:1.18}.process-steps{flex-direction:column;gap:clamp(3rem,7vw,5rem);display:flex}.process-step{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.process-step:nth-child(2n) .step-content{order:2}.process-step:nth-child(2n) .step-image{order:1}.step-number{font-family:var(--serif);color:var(--amber);opacity:.18;letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(3rem,6vw,4.5rem);font-weight:400;line-height:1}.step-heading{font-family:var(--serif);color:var(--moon);letter-spacing:-.01em;margin-bottom:1rem;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:500;line-height:1.2}.step-description{color:var(--moon-mid);opacity:.85;max-width:420px;font-size:1.05rem;line-height:1.8}.step-link{color:var(--moon-soft);border-bottom:1px solid #c8c0af40;margin-top:1.25rem;padding-bottom:2px;font-size:.9rem;text-decoration:none;transition:color .2s,border-color .2s;display:inline-block}.step-link:hover{color:var(--moon);border-color:#c8c0af80}.step-image{position:relative}.step-image-card{background:var(--night-deep);border-radius:16px;transition:transform .4s,box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 8px 40px #0006,0 0 0 1px #faf6ed0f}.step-image-card:hover{transform:translateY(-4px);box-shadow:0 16px 56px #00000080,0 0 0 1px #d4a5741a}.step-image-card img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.step-image-card:after{content:"";pointer-events:none;border-radius:16px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #faf6ed0f}.step-image-card--portrait{border-radius:20px;max-width:260px}.step-image-card--portrait:after{border-radius:20px}.step-image-card--portrait img{aspect-ratio:3/4}.process-step:nth-child(2n) .step-image{justify-content:center;display:flex}.portrait-comparison{justify-content:center;align-items:center;gap:1.5rem;display:flex}.portrait-comparison .step-image-card--photo{border-radius:16px;max-width:180px}.portrait-comparison .step-image-card--photo img{aspect-ratio:3/4;object-fit:cover;border-radius:16px}.portrait-comparison .step-image-card--photo:after{border-radius:16px}.portrait-arrow{width:40px;height:40px;color:var(--amber);opacity:.5;flex-shrink:0;justify-content:center;align-items:center;display:flex}.portrait-arrow svg{width:28px;height:28px}.features-section{padding:var(--section-pad)clamp(1.5rem,5vw,4rem);background:var(--night-mid)}.features-inner{max-width:var(--wide-w);margin:0 auto}.features-header{margin-bottom:clamp(2.5rem,5vw,4rem)}.features-title{font-family:var(--serif);color:var(--moon);letter-spacing:-.01em;max-width:560px;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:500;line-height:1.18}.features-title em{color:var(--amber);font-style:italic}.features-subtitle{color:var(--moon-mid);opacity:.7;max-width:480px;margin-top:1rem;font-size:1.05rem}.features-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.feature-card{background:#1a274459;border:1px solid #faf6ed0f;border-radius:16px;padding:clamp(1.5rem,3vw,2.25rem);transition:border-color .3s,transform .3s}.feature-card:hover{border-color:#d4a5741f;transform:translateY(-2px)}.feature-icon{width:36px;height:36px;color:var(--amber);opacity:.6;margin-bottom:1.25rem}.feature-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.feature-card h3{font-family:var(--serif);color:var(--moon);letter-spacing:-.01em;margin-bottom:.6rem;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:500}.feature-card p{color:var(--moon-mid);opacity:.75;font-size:.95rem;line-height:1.7}.section-divider{background:var(--amber);opacity:.25;border:none;width:40px;height:1px;margin:0 auto}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.pricing-card{background:#1a274473;border:1px solid #faf6ed0f;border-radius:20px;flex-direction:column;padding:2.25rem;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex}.pricing-card:hover{border-color:#d4a5741f;transform:translateY(-4px);box-shadow:0 8px 40px #0000004d}.pricing-card--featured{background:linear-gradient(170deg,#1a2744a6 0%,#141e30e6 100%);border-color:#d4a57433;position:relative;box-shadow:0 4px 40px #d4a5740f}.pricing-badge{background:linear-gradient(135deg,var(--amber)0%,var(--amber-glow)100%);color:var(--night-base);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:50px;padding:.3rem 1.1rem;font-size:.65rem;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-name{font-family:var(--serif);color:var(--moon);margin-bottom:.5rem;font-size:1.3rem;font-weight:500}.pricing-price{font-family:var(--serif);color:var(--amber);margin-bottom:1.5rem;font-size:2.2rem;font-weight:500}.pricing-price span{font-size:.85rem;font-family:var(--sans);color:var(--moon-soft);font-weight:400}.pricing-features{flex-direction:column;gap:.6rem;margin:0 0 auto;padding:0;list-style:none;display:flex}.pricing-features li{color:var(--moon-mid);align-items:flex-start;gap:.6rem;font-size:.88rem;line-height:1.5;display:flex}.pricing-features li:before{content:"✦";color:var(--amber);opacity:.6;flex-shrink:0;margin-top:.45em;font-size:.5rem}.pricing-card .cta-primary{text-align:center;justify-content:center;width:100%;margin-top:2rem;padding:.85rem 1.5rem;font-size:.9rem}.faq-section{padding:var(--section-pad)clamp(1.5rem,5vw,4rem);background:var(--night-mid)}.faq-inner{max-width:var(--content-w);margin:0 auto}.faq-header{margin-bottom:clamp(2rem,5vw,3.5rem)}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid #faf6ed0f}.faq-item:first-child{border-top:1px solid #faf6ed0f}.faq-item summary{cursor:pointer;font-family:var(--serif);color:var(--moon);justify-content:space-between;align-items:center;padding:1.25rem 0;font-size:clamp(1.05rem,2vw,1.2rem);font-weight:500;list-style:none;transition:color .2s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--sans);color:var(--amber);opacity:.5;flex-shrink:0;margin-left:1rem;font-size:1.3rem;font-weight:300;transition:transform .3s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:hover{color:var(--amber-glow)}.faq-answer{color:var(--moon-mid);opacity:.8;max-width:600px;padding:0 0 1.5rem;font-size:.98rem;line-height:1.8}.landing-final-cta{text-align:center;background:linear-gradient(180deg,var(--night-base)0%,var(--night-deepest)100%);padding:clamp(5rem,12vw,10rem) clamp(1.5rem,5vw,4rem)}.landing-final-cta .section-heading{max-width:480px;margin:0 auto 2rem}.landing-footer{text-align:center;background:var(--night-deepest);padding:2rem}.landing-footer-inner{max-width:var(--wide-w);color:var(--moon-soft);opacity:.4;flex-wrap:wrap;justify-content:center;gap:2rem;margin:0 auto;font-size:.8rem;display:flex}.landing-footer a{color:inherit;text-decoration:none;transition:opacity .2s}.landing-footer a:hover{opacity:1}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:1}@supports (animation-timeline:view()){.reveal,.process-step{opacity:0;animation:.6s both revealUp;animation-timeline:view();animation-range:entry 5% entry 30%}}@keyframes revealUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.pricing-card--featured{order:-1}}@media (max-width:768px){.landing-hero-content{padding:0 1.5rem 3rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:1rem}.landing-footer-inner{flex-direction:column;gap:1rem}.landing-footer a{align-items:center;min-height:44px;display:inline-flex}.identity-showcase{border-radius:10px;margin-bottom:2.5rem}.process-step{grid-template-columns:1fr;gap:2rem}.process-step:nth-child(2n) .step-content{order:1}.process-step:nth-child(2n) .step-image{order:2}.portrait-comparison{gap:1rem}.portrait-comparison .step-image-card--photo{max-width:140px}.portrait-comparison .step-image-card--portrait{max-width:200px}.portrait-arrow{width:32px;height:32px}.portrait-arrow svg{width:22px;height:22px}.features-grid{grid-template-columns:1fr}}
