.landing-page{--bg:#fdfbf9;--bg-alt:#faf6f2;--bg-section:#fff;--ink:#1a1712;--ink-soft:#2d2922;--subtle:#6b6560;--line:#f0e6da;--line-strong:#e8d8c8;--accent:#ff2ea5;--accent-2:#ff7cc3;--accent-dark:#e3005c;--pop:#c9a86c;--pop-light:#d9c08c;--fashion-rose:#ff5fa9;--fashion-gold:#f4dca4;--fashion-deep:#c9986c;--vibrant-coral:#f4a4b4;--vibrant-mint:#f4d4a4;--vibrant-lavender:#e4c4d4;--vibrant-peach:#f8d8c4;--vibrant-sky:#f4e4c4;--glow-gold:#f4dca499;--glow-rose:#ff2ea54d;--glow-mint:#f4d4a466;--fs-0:clamp(16px, 1.2vw, 19px);--fs-1:clamp(20px, 1.5vw, 24px);--fs-2:clamp(28px, 2.5vw, 36px);--fs-3:clamp(42px, 7.5vw, 88px);--fs-4:clamp(18px, 1.4vw, 22px);--pad:clamp(16px, 4vw, 40px);--pad-section:clamp(24px, 5vw, 60px);--max-w:1120px;--radius:18px;--sticky-h:60px;--e-out:cubic-bezier(.2, .8, .2, 1);--e-bounce:cubic-bezier(.68, -.55, .265, 1.55);--e-spring:cubic-bezier(.34, 1.56, .64, 1);--shadow-sm:0 1px 0 #fff9 inset;--shadow:0 10px 26px #1e1b1817, var(--shadow-sm);--shadow-colorful:0 8px 32px #d4a57440, 0 4px 16px #ff9b7d26;box-sizing:border-box;scroll-behavior:smooth;overflow-x:clip}.landing-page *,.landing-page :before,.landing-page :after{box-sizing:inherit}.landing-page{font:400 var(--fs-0) / 1.65 var(--font-inter), "Inter", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif;letter-spacing:-.01em;color:var(--ink-soft);background:linear-gradient(135deg, var(--bg) 0%, var(--bg-alt) 25%, #fff 50%, var(--bg-alt) 75%, var(--bg) 100%), radial-gradient(1400px 700px at 15% 0%, #f4e4c14d, transparent 65%), radial-gradient(1200px 600px at 85% 10%, #d4a57426, transparent 60%), radial-gradient(800px 400px at 50% 100%, #d4a5a514, transparent 70%);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;margin:0}.landing-page a:not(.brand):not(.btn-primary){color:var(--ink);text-decoration:none}.landing-page a.btn-primary{text-decoration:none}.btn{cursor:pointer;border:1px solid var(--line);background:linear-gradient(180deg, #fff, var(--bg-alt));box-shadow:var(--shadow);transition:all .3s var(--e-out);border-radius:999px;align-items:center;gap:.5em;min-height:44px;padding:14px 28px;font-size:16px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:linear-gradient(90deg, transparent, var(--glow-gold), var(--glow-rose), transparent);width:100%;height:100%;transition:left .7s var(--e-out);position:absolute;top:0;left:-100%}.btn:hover:before{left:100%}.btn:after{content:"";background:radial-gradient(circle at 50% 120%, var(--vibrant-peach), transparent 70%);opacity:0;transition:opacity .4s var(--e-out);border-radius:999px;position:absolute;inset:0}.btn:hover:after{opacity:.3}.btn:hover{box-shadow:var(--shadow-colorful), 0 16px 40px #ff2ea540;border-color:var(--accent);background:linear-gradient(135deg, #fff, var(--fashion-gold), var(--fashion-rose));transform:translateY(-3px)scale(1.03)}.btn:active{transition:all .1s var(--e-out);transform:translateY(-1px)scale(1.02)rotate(0)}.btn--ghost{box-shadow:none;background:0 0;border-color:#ff2ea54d}.btn--ghost:after{background:radial-gradient(circle at 50% 120%, var(--fashion-gold), transparent 70%)}.btn--ghost:hover{border-color:var(--accent);background:linear-gradient(135deg,#ff2ea51a,#f4dca426);transform:translateY(-3px)scale(1.03);box-shadow:0 8px 24px #ff2ea533,inset 0 1px #fffc}.btn__dot{background:var(--accent);border-radius:50%;width:.6em;height:.6em;box-shadow:0 0 0 3px #c9a96e40}.btn:focus-visible,.btn-invite:focus-visible{outline:3px solid var(--accent);outline-offset:4px;box-shadow:0 0 0 6px #d4a57433, var(--shadow-colorful)}.hero{min-height:calc(100dvh - var(--sticky-h));padding:clamp(40px, 6vw, 80px) var(--pad);flex-direction:column;justify-content:center;align-items:center;display:flex}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.hero__audiences{gap:24px;margin-top:clamp(20px,3vw,32px);display:flex}.hero__audiences a{letter-spacing:.12em;text-transform:uppercase;color:var(--subtle);transition:color .25s var(--e-out);font-size:13px;font-weight:600}.hero__audiences a:hover{color:var(--accent-dark)}.hero__split{max-width:var(--max-w);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,80px);width:100%;display:grid}.hero__content{text-align:left;flex-direction:column;align-items:flex-start;gap:clamp(8px,1.5vw,16px);display:flex}.hero__carousel{justify-content:center;align-items:center;display:flex}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.hero__brand{align-items:center;gap:clamp(14px,2vw,22px);margin-bottom:clamp(4px,1vw,8px);display:flex}.hero__brand h1{margin:0}.hero__logo{filter:drop-shadow(0 4px 16px #ff2ea54d);flex-shrink:0;width:clamp(72px,9vw,128px);height:auto}.tagline{font-family:var(--font-playfair), "Playfair Display", Georgia, serif;color:var(--ink);letter-spacing:.01em;margin:0 0 8px;font-size:clamp(24px,3.2vw,34px);font-style:italic;font-weight:500;line-height:1.25}.hero-form{flex-direction:column;align-items:flex-start;gap:14px;width:100%;max-width:420px;margin-top:16px;display:flex}.hero-form__row{gap:10px;width:100%;display:flex}.hero-input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;flex:1;padding:14px 20px;font-size:15px;transition:all .2s}.hero-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #ff2ea526}.hero-input::placeholder{color:var(--subtle)}.btn-primary{color:#fff;text-align:center;background:linear-gradient(135deg,#ff2ea5,#ff0062);border-color:#0000;padding:14px 24px;line-height:1.25}.btn-primary:hover{background:linear-gradient(135deg,#ff0062,#ff2ea5);box-shadow:0 8px 24px #ff006259}.role-pills{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.role-pill{border:1px solid var(--line);color:var(--subtle);cursor:pointer;background:#fff;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.role-pill:hover{border-color:var(--accent);color:var(--ink)}.vh-radio:checked+.role-pill{background:linear-gradient(135deg, var(--accent), var(--fashion-gold));border-color:var(--accent);color:var(--ink)}.vh-radio:focus-visible+.role-pill{outline:2px solid var(--accent);outline-offset:2px}.form-message{color:var(--subtle);margin:0;font-size:14px}.form-message:not(:empty){background:#ff2ea51a;border-radius:8px;padding:8px 16px}.eyebrow{font-size:var(--fs-0);letter-spacing:.15em;text-transform:uppercase;color:var(--pop);margin-bottom:8px;font-weight:600;display:inline-block;position:relative}.eyebrow:after{content:"";background:linear-gradient(90deg, var(--accent), var(--fashion-gold));width:32px;height:2px;box-shadow:0 2px 6px var(--glow-rose);border-radius:2px;animation:3s ease-in-out infinite shimmer;position:absolute;bottom:-6px;left:0}@keyframes shimmer{0%,to{opacity:1;transform:translate(0)}50%{opacity:.7;transform:translate(3px)}}.hero__top{grid-template-columns:minmax(320px,1.2fr) minmax(280px,auto) minmax(340px,1fr);grid-template-areas:"meta mini desc";align-items:start;gap:clamp(16px,2.5vw,28px);margin-bottom:clamp(20px,3vw,32px);display:grid}.hero__meta{grid-area:meta}.mini{--mini-w:clamp(220px, 28vw, 320px);filter:drop-shadow(0 20px 40px #00000014);grid-area:mini;justify-self:center;position:relative;transform:translateY(-20px)}.gallery__descs{background:0 0;border:none;grid-area:desc;place-self:start;max-width:52ch;margin-top:32px;padding:clamp(16px,2.5vw,24px)}.hero__meta .lede{max-width:48ch;margin-top:6px}.landing-page h1{font-family:var(--font-playfair-wordmark), var(--font-playfair), "Playfair Display", Georgia, serif;letter-spacing:-.08em;color:#ff0062;margin:0 -.12em clamp(8px,1.5vw,12px) 0;padding-right:.12em;font-size:clamp(36px,6vw,72px);font-style:italic;font-weight:900;line-height:1.15;position:relative}@supports ((-webkit-background-clip:text) or (background-clip:text)){.landing-page h1{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(120deg,#ff2ea5,#ff0062,#e89a3d);-webkit-background-clip:text;background-clip:text}}@keyframes gradient-shimmer{0%,to{background-position:0%}50%{background-position:100%}}.stats-row{background:linear-gradient(135deg,#fffc,#f4e4c133);border:1px solid #d4a57433;border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:clamp(24px,4vw,48px);max-width:800px;margin:0 auto;padding:clamp(32px,5vw,48px);display:grid;box-shadow:0 8px 32px #d4a57426}.stat-item{text-align:center;transition:all .3s var(--e-out)}.stat-item:hover{transform:translateY(-4px)}.stat-number{background:linear-gradient(135deg, var(--vibrant-coral), var(--vibrant-mint), var(--vibrant-lavender));-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-family:Playfair Display,Georgia,serif;font-size:clamp(32px,6vw,56px);font-weight:700;line-height:1;animation:6s ease-in-out infinite gradient-shimmer}.stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--subtle);font-size:clamp(13px,1.2vw,16px);font-weight:600}.gradient-text{color:var(--ink)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.gradient-text{background:linear-gradient(90deg, var(--ink), #7e6a3e);color:#0000;-webkit-background-clip:text;background-clip:text}}.lede{color:var(--ink-soft);text-wrap:pretty;letter-spacing:.01em;max-width:50ch;margin:0 0 clamp(8px,2vw,16px);font-size:clamp(17px,1.5vw,21px);font-weight:400;line-height:1.6}.hero__cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:8px;display:flex}.section-title{letter-spacing:.02em;text-align:center;color:var(--subtle);margin:0 0 clamp(20px,3vw,32px);font-family:Playfair Display,Georgia,serif;font-size:clamp(20px,3vw,28px);font-weight:500;line-height:1.2}.carousel{max-width:280px;margin:0 auto}.hero__carousel .carousel{max-width:320px}.carousel__container{position:relative;overflow:hidden}.carousel__slide{opacity:0;width:100%;transition:opacity .4s;position:absolute;top:0;left:0}.carousel__slide:first-child{position:relative}.carousel__slide.active{opacity:1;z-index:1}.carousel__slide img{width:100%;height:auto;display:block}.carousel__dots{justify-content:center;gap:6px;margin-top:16px;display:flex}.carousel__dot{background:var(--line);cursor:pointer;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:all .2s}.carousel__dot.active{background:var(--accent)}.sep{background:var(--line);height:1px;margin:clamp(10px,2vw,16px) 0}.kicker{color:var(--ink-soft);letter-spacing:.01em;line-height:1.8}.seg-tabs{width:var(--mini-w);background:0 0;border-bottom:1px solid #0000000f;align-items:center;gap:0;margin-top:0;margin-bottom:10px;padding:0;display:flex}.seg-tab{appearance:none;cursor:pointer;text-align:center;color:var(--subtle);transition:all .35s var(--e-out);letter-spacing:.05em;text-transform:uppercase;background:0 0;border:none;flex:1;padding:14px 12px;font-size:14px;font-weight:500;position:relative}.seg-tab:after{content:"";background:linear-gradient(90deg, var(--accent), var(--fashion-gold));transform-origin:50%;height:2px;transition:transform .3s var(--e-out);opacity:0;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.seg-tab:hover{color:var(--ink-soft)}.seg-tab:hover:after{opacity:.4;transform:scaleX(.5)}.seg-tab.is-active{color:var(--ink);font-weight:600}.seg-tab.is-active:after{opacity:1;transform:scaleX(1)}.seg-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mini__viewport{width:var(--mini-w);-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:grab;transition:all .4s var(--e-out);background:0 0;position:relative;overflow:hidden}.mini__viewport:active{cursor:grabbing;transform:scale(.98)}.mini__track{transition:transform .35s var(--e-out);background:0 0;display:flex}.mini__slide{background:0 0;flex:0 0 100%}.mini__slide img{object-fit:contain;border:none;outline:none;width:100%;height:auto;display:block}.mini__dots{display:none}section{max-width:var(--max-w);padding:var(--pad-section) var(--pad);margin:0 auto;position:relative}section:not(:last-of-type):after{content:"";background:linear-gradient(90deg, transparent, var(--line-strong), transparent);width:min(200px,30%);height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.landing-page main section{padding:clamp(64px, 9vw, 120px) var(--pad)}.section-head{text-align:center;max-width:720px;margin:0 auto clamp(32px,5vw,56px)}.kicker-label{letter-spacing:.25em;text-transform:uppercase;color:#ff0062;margin-bottom:clamp(12px,2vw,18px);font-size:11px;font-weight:600;display:inline-block}.section-title-lg{font-family:var(--font-playfair), "Playfair Display", Georgia, serif;letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(36px,5vw,56px);font-weight:400;line-height:1.08}.section-title-lg em{color:#ff0062;font-style:italic}.section-sub{color:var(--subtle);text-wrap:pretty;max-width:56ch;margin:clamp(12px,2vw,18px) auto 0;font-size:clamp(15px,1.3vw,18px);line-height:1.6}.models-section{position:relative;overflow:visible}.models-section:before{content:"";background:radial-gradient(circle, var(--glow-rose), transparent 70%);opacity:.25;pointer-events:none;width:400px;height:400px;animation:8s ease-in-out infinite float-blob;position:absolute;top:-10%;right:-10%}.models-section:after{content:"";background:radial-gradient(circle, var(--glow-gold), transparent 70%);opacity:.25;pointer-events:none;width:350px;height:350px;animation:10s ease-in-out infinite reverse float-blob;position:absolute;bottom:-10%;left:-12%}@keyframes float-blob{0%,to{transform:translate(0)scale(1)}50%{transform:translate(20px,-30px)scale(1.1)}}.showcase{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:960px;margin:0 auto clamp(40px,6vw,64px);overflow:hidden;box-shadow:0 24px 60px #1e1b1824}.showcase__chrome{background:linear-gradient(180deg, #fff, var(--bg-alt));border-bottom:1px solid var(--line);gap:6px;padding:10px 14px;display:flex}.showcase__chrome span{background:linear-gradient(135deg, var(--accent), var(--accent-2));opacity:.6;border-radius:50%;width:10px;height:10px}.showcase img{width:100%;height:auto;display:block}.fcard-grid{max-width:var(--max-w);grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,22px);margin:0 auto;display:grid}.fcard{cursor:zoom-in;transition:transform .35s var(--e-out), box-shadow .35s var(--e-out);border-radius:18px;flex-direction:column;padding:22px 22px 0;display:flex;position:relative;overflow:hidden}.fcard:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.fcard:hover{transform:translateY(-5px);box-shadow:0 16px 40px #ff2ea540}.fcard__head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.fcard__icon{width:42px;height:42px;color:var(--ink);background:#ffffffbf;border-radius:12px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 2px 8px #1e1b1814}.fcard__num{font-family:var(--font-playfair), "Playfair Display", Georgia, serif;color:var(--ink);opacity:.35;font-size:18px;font-style:italic;font-weight:600}.fcard__title{font-family:var(--font-playfair), "Playfair Display", Georgia, serif;color:var(--ink);margin:0 0 8px;font-size:clamp(18px,1.6vw,21px);font-weight:700;line-height:1.2}.fcard__desc{color:var(--ink-soft);flex:1;margin:0 0 18px;font-size:14px;line-height:1.55}.fcard__img{height:150px;margin:0 -22px;overflow:hidden}.fcard__img img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .4s var(--e-out);border-top-left-radius:12px;border-top-right-radius:12px;display:block;transform:translateY(6px);box-shadow:0 -6px 20px #1e1b181f}.fcard:hover .fcard__img img{transform:translateY(0)}.ai-grid{max-width:var(--max-w);grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,22px);margin:0 auto;display:grid}.ai-card{transition:transform .2s ease-out, box-shadow .3s var(--e-out);will-change:transform;background:#ffffffd9;border:1px solid #ff2ea533;border-radius:18px;padding:clamp(22px,2.5vw,30px)}.ai-card:hover{box-shadow:0 16px 40px #ff2ea538}.ai-card__icon{width:48px;height:48px;color:var(--ink);border-radius:14px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.ai-card h3{font-family:var(--font-playfair), "Playfair Display", Georgia, serif;color:var(--ink);margin:0 0 8px;font-size:clamp(18px,1.7vw,22px);font-weight:700}.ai-card p{color:var(--subtle);margin:0;font-size:14px;line-height:1.55}.final-section{text-align:center;flex-direction:column;align-items:center;display:flex}.ascii-logo{aspect-ratio:1;width:clamp(220px,30vw,340px);margin-bottom:clamp(8px,1.5vw,16px)}.ascii-logo__canvas{width:100%;height:100%}.final-title{font-family:var(--font-playfair), "Playfair Display", Georgia, serif;letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(36px,5vw,56px);font-weight:400;line-height:1.08}.final-title em{color:#ff0062;font-style:italic}.final-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(24px,4vw,36px);display:flex}.lightbox{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out;animation:lightbox-in .25s var(--e-out);background:#1a1712e0;justify-content:center;align-items:center;padding:clamp(16px,4vw,48px);display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:12px;max-width:100%;max-height:100%;box-shadow:0 30px 80px #00000080}.lightbox__close{color:#fff;cursor:pointer;width:44px;height:44px;transition:background .2s var(--e-out);background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px)}.lightbox__close:hover{background:#ffffff40}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.lightbox{animation:none}}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .7s var(--e-out), transform .7s var(--e-out);transform:translateY(18px)}.reveal.revealed{opacity:1;transform:translateY(0)}}section#why{background:linear-gradient(135deg, var(--vibrant-peach) 0%, var(--fashion-gold) 40%, #c5a3d44d 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid #c5a3d44d;border-radius:24px;margin:clamp(24px,4vw,40px) auto;position:relative;overflow:hidden;box-shadow:0 12px 40px #ffd4a359,inset 0 0 0 1px #ffffff80}section#why:before{content:"";background:radial-gradient(circle at 30% 50%, var(--glow-rose), transparent 60%);opacity:.4;pointer-events:none;animation:4s ease-in-out infinite gentle-pulse;position:absolute;inset:0}@keyframes gentle-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}[id]{scroll-margin-top:calc(var(--sticky-h) + 20px)}.features-visual{grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,20px);max-width:680px;margin:0 auto;display:grid}.feat-visual{text-align:center;transition:all .3s var(--e-out);background:#fffc;border:1px solid #ff2ea526;border-radius:14px;padding:clamp(16px,2.5vw,22px);position:relative;overflow:hidden}.feat-visual:before{content:"";background:linear-gradient(90deg, var(--accent), var(--fashion-gold));transform-origin:0;height:3px;transition:transform .3s var(--e-out);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.feat-visual:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 32px #ff2ea533}.feat-visual:hover:before{transform:scaleX(1)}.feat-icon{color:var(--accent-dark);transition:all .3s var(--e-bounce);justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.feat-icon svg{width:clamp(28px,4vw,36px);height:clamp(28px,4vw,36px)}.feat-visual:hover .feat-icon{transform:scale(1.15)rotate(-3deg)}.feat-visual h3{color:var(--ink);margin:0 0 3px;font-family:Playfair Display,Georgia,serif;font-size:clamp(15px,1.8vw,19px);font-weight:600}.feat-visual p{color:var(--subtle);margin:0;font-size:clamp(11px,1.1vw,13px);font-weight:500}@media (max-width:640px){.features-visual{grid-template-columns:repeat(2,1fr);gap:12px}}.feat{border:1px solid var(--line);background:linear-gradient(135deg, #fff 0%, var(--bg-alt) 100%);box-shadow:var(--shadow);transition:all .35s var(--e-out);border-radius:20px;padding:clamp(20px,3vw,28px);position:relative;overflow:hidden}.feat:before{content:"";background:linear-gradient(90deg, var(--vibrant-coral), var(--vibrant-mint), var(--vibrant-lavender), var(--vibrant-sky));transform-origin:0;height:3px;transition:transform .4s var(--e-out);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.feat:hover{box-shadow:0 12px 32px #0000001f, var(--shadow-sm);border-color:var(--line-strong);transform:translateY(-4px)}.feat:hover:before{transform:scaleX(1)}.feat .num{letter-spacing:-.02em;background:linear-gradient(135deg, var(--accent), var(--accent-2));-webkit-text-fill-color:transparent;opacity:.25;pointer-events:none;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-family:Playfair Display,Georgia,serif;font-size:3rem;font-weight:700;line-height:1;display:block;position:absolute;top:16px;right:20px}.feat h3{letter-spacing:-.01em;color:var(--ink);transition:all .3s var(--e-out);margin:0 0 12px;padding-right:60px;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.5rem,2.2vw,1.85rem);font-weight:600;line-height:1.2}@supports ((-webkit-background-clip:text) or (background-clip:text)){.feat h3{background:linear-gradient(120deg, var(--ink) 0%, var(--fashion-deep) 50%, var(--ink) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text}.feat:hover h3{background-position:100%}}.feat:first-child:before{background:linear-gradient(90deg, var(--vibrant-coral), var(--vibrant-peach))}.feat:nth-child(2):before{background:linear-gradient(90deg, var(--vibrant-mint), var(--vibrant-sky))}.feat:nth-child(3):before{background:linear-gradient(90deg, var(--vibrant-lavender), var(--fashion-rose))}.feat:nth-child(4):before{background:linear-gradient(90deg, var(--vibrant-peach), var(--fashion-gold))}.feat:nth-child(5):before{background:linear-gradient(90deg, var(--vibrant-sky), var(--vibrant-mint))}.feat:nth-child(6):before{background:linear-gradient(90deg, var(--fashion-rose), var(--accent-2))}.feat:first-child .num{background:linear-gradient(135deg, var(--vibrant-coral), var(--vibrant-peach));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.feat:nth-child(2) .num{background:linear-gradient(135deg, var(--vibrant-mint), var(--vibrant-sky));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.feat:nth-child(3) .num{background:linear-gradient(135deg, var(--vibrant-lavender), var(--fashion-rose));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.feat:nth-child(4) .num{background:linear-gradient(135deg, var(--vibrant-peach), var(--fashion-gold));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.feat:nth-child(5) .num{background:linear-gradient(135deg, var(--vibrant-sky), var(--vibrant-mint));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.feat:nth-child(6) .num{background:linear-gradient(135deg, var(--fashion-rose), var(--accent-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@supports ((-webkit-background-clip:text) or (background-clip:text)){.feat:first-child:hover h3{background:linear-gradient(120deg, var(--vibrant-coral), var(--vibrant-peach), var(--vibrant-coral));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.feat:nth-child(2):hover h3{background:linear-gradient(120deg, var(--vibrant-mint), var(--vibrant-sky), var(--vibrant-mint));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.feat:nth-child(3):hover h3{background:linear-gradient(120deg, var(--vibrant-lavender), var(--fashion-rose), var(--vibrant-lavender));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.feat:nth-child(4):hover h3{background:linear-gradient(120deg, var(--vibrant-peach), var(--fashion-gold), var(--vibrant-peach));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.feat:nth-child(5):hover h3{background:linear-gradient(120deg, var(--vibrant-sky), var(--vibrant-mint), var(--vibrant-sky));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.feat:nth-child(6):hover h3{background:linear-gradient(120deg, var(--fashion-rose), var(--accent-2), var(--fashion-rose));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}.tint{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(800px 500px at 15% 0,#d8b5a029,#0000 60%),radial-gradient(900px 500px at 90% 15%,#4f7d771a,#0000 60%)}.invite-section{background:linear-gradient(135deg, var(--fashion-rose) 0%, var(--fashion-gold) 50%, var(--vibrant-peach) 100%);padding:clamp(40px, 6vw, 64px) var(--pad);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff6;border-radius:24px;margin:clamp(32px,5vw,48px) auto;position:relative;overflow:hidden;box-shadow:0 12px 40px #ff2ea54d}.invite-section:before{content:"";opacity:.6;pointer-events:none;background:radial-gradient(circle at 50% 30%,#fff6,#0000 60%);position:absolute;inset:0}.invite-visual{text-align:center;z-index:1;max-width:480px;margin:0 auto;position:relative}.invite-logo{filter:drop-shadow(0 6px 20px #ff2ea566);width:clamp(56px,10vw,80px);height:auto;margin:0 auto clamp(16px,3vw,24px);animation:6s ease-in-out infinite logo-float}.invite-subtitle{color:var(--ink-soft);letter-spacing:.01em;margin:0 0 clamp(20px,3vw,32px);font-size:clamp(14px,1.5vw,16px);font-weight:500}.invite-form{flex-direction:column;gap:16px;display:flex}.form-visual{flex-direction:column;align-items:center;gap:16px;display:flex}.btn-submit{width:100%;max-width:280px}.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-submit:disabled:hover{box-shadow:var(--shadow-sm);transform:none}.form-group{width:100%;max-width:400px;position:relative}.input-pill{border:2px solid var(--line);width:100%;min-width:220px;color:var(--ink);transition:all .25s var(--e-out);box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;flex:1;padding:20px 20px 12px;font-size:16px}.input-pill::placeholder{color:#0000}.floating-label{color:var(--subtle);pointer-events:none;transition:all .25s var(--e-out);background:#fff;padding:0 6px;font-size:16px;font-weight:500;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.input-pill:focus+.floating-label,.input-pill:not(:placeholder-shown)+.floating-label{color:var(--accent-dark);font-size:12px;top:0}.input-pill:hover{border-color:var(--accent);box-shadow:0 2px 8px #d4a5741f}.input-pill:focus{border-color:var(--accent-dark);outline:none;box-shadow:0 4px 16px #d4a57433,0 0 0 3px #d4a5741a}.role-pills{--pill-pad:12px 18px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;max-width:500px;margin-top:4px;display:flex}.vh-radio{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.radio-pill{padding:var(--pill-pad);cursor:pointer;font-weight:500;font-size:var(--fs-0);border:1px solid var(--line);background:linear-gradient(180deg, #fff, var(--bg-alt));color:var(--ink-soft);box-shadow:var(--shadow-sm);transition:all .25s var(--e-out);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.radio-pill:hover{border-color:var(--accent);color:var(--ink);background:#fff;transform:translateY(-1px);box-shadow:0 2px 12px #d4a57426}.vh-radio:checked+.radio-pill{background:linear-gradient(135deg, var(--accent), var(--accent-2), var(--fashion-rose));border-color:var(--accent-dark);color:#2a1810;font-weight:600;transform:translateY(-2px);box-shadow:0 4px 16px #d4a57459,inset 0 1px #ffffff80}.vh-radio:focus-visible+.radio-pill{outline:2px solid var(--accent);outline-offset:3px}.quote{background:linear-gradient(#fffdf9,#fdfaf5);border-radius:16px;max-width:60ch;margin:0 auto;padding:clamp(1.5rem,2.5vw,2.5rem);position:relative;box-shadow:0 4px 20px #00000014}.quote:before{content:"\"";color:var(--accent);opacity:.15;pointer-events:none;font-family:Playfair Display,Georgia,serif;font-size:120px;line-height:1;position:absolute;top:10px;left:20px}section:not(#invite)>blockquote{letter-spacing:-.01em;margin:0;padding:clamp(14px,2.5vw,22px);font-family:Playfair Display,Georgia,serif;font-size:clamp(22px,3.2vw,34px);font-style:italic;line-height:1.35}.quote figcaption{color:var(--ink);text-align:right;justify-content:flex-end;align-items:center;gap:12px;margin-top:1.2rem;font-size:1rem;font-weight:600;display:flex}.quote figcaption:before{content:"";background:linear-gradient(90deg, transparent, var(--accent));width:40px;height:2px}blockquote{letter-spacing:-.01em;margin:0;padding:clamp(14px,2.5vw,22px);font-family:Playfair Display,Georgia,serif;font-size:clamp(22px,3.2vw,34px);font-style:italic;line-height:1.35}blockquote footer{color:var(--subtle);margin-top:10px;font:600 14px/1 Plus Jakarta Sans,system-ui}footer{min-height:30vh;color:var(--subtle);padding:var(--pad);background:linear-gradient(180deg, #fff, var(--bg));border-top:1px solid var(--line);justify-content:center;align-items:center;display:flex}.foot__in{max-width:var(--max-w);flex-wrap:wrap;align-items:center;gap:18px;margin:auto;display:flex}.foot__in small{margin-left:auto}@media (prefers-reduced-motion:no-preference){.fade-up{opacity:0;will-change:transform, opacity;transition:opacity .6s var(--e-out), transform .6s var(--e-out);transform:translateY(14px)}.fade-up.is-in{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html:focus-within{scroll-behavior:auto}}.btn-invite{border:1px solid var(--line);color:var(--ink-soft);transition:all .2s var(--e-out);letter-spacing:.01em;background:#fff9;border-radius:999px;align-items:center;gap:.5em;padding:.4em .9em;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 1px 3px #0000000a}.btn-invite .dot{background:var(--accent);width:5px;height:5px;transition:all .2s var(--e-out);border-radius:50%}.btn-invite:hover{border-color:var(--accent);color:var(--ink);background:#ffffffe6;box-shadow:0 2px 8px #d4a57426}.btn-invite:hover .dot{background:var(--accent-dark);box-shadow:0 0 0 2px #d4a57433}.btn-invite:active{transform:scale(.98)}.gallery__desc[hidden]{display:none}.gallery__desc h3{font-family:Playfair Display,Georgia,serif;font-weight:600;font-size:var(--fs-1);color:var(--ink);margin:0 0 6px;line-height:1.15}.list{margin:8px 0 0;padding-left:1.1em;list-style:outside}.list li{color:var(--ink-soft);margin:4px 0}.social-proof{text-align:center;padding:clamp(30px,5vw,50px) 0}.social-proof__title{text-transform:uppercase;letter-spacing:.1em;color:var(--subtle);margin-bottom:20px;font-size:14px;font-weight:600}.logo-strip{opacity:.6;filter:grayscale();transition:all .3s var(--e-out);flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(24px,4vw,48px);display:flex}.logo-strip:hover{opacity:.9;filter:grayscale(0%)}.logo-strip__item{color:var(--ink-soft);font-family:Playfair Display,Georgia,serif;font-size:clamp(18px,2vw,24px);font-style:italic;font-weight:600}.mobile-sticky-cta{padding:16px var(--pad);-webkit-backdrop-filter:saturate(120%)blur(20px);backdrop-filter:saturate(120%)blur(20px);border-top:1px solid var(--line);z-index:9;transition:bottom .4s var(--e-out);background:#fdfbf9fa;display:none;position:fixed;bottom:-100px;left:0;right:0;box-shadow:0 -4px 20px #00000014}.mobile-sticky-cta.show{bottom:0}.mobile-sticky-cta .btn{letter-spacing:.01em;justify-content:center;width:100%;font-family:Playfair Display,Georgia,serif;font-size:20px;font-style:italic;font-weight:600}@keyframes success-pop{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes confetti{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(-100vh)rotate(720deg)}}.confetti{pointer-events:none;z-index:999;width:10px;height:10px;position:fixed}.success-icon{background:linear-gradient(135deg, var(--vibrant-mint), var(--vibrant-sky));color:#fff;width:24px;height:24px;animation:success-pop .5s var(--e-bounce);border-radius:50%;justify-content:center;align-items:center;margin-right:8px;font-weight:700;display:inline-flex}.skip-link{background:var(--ink);color:#fff;z-index:100;transition:top .3s var(--e-out);border-radius:8px;padding:12px 24px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:20px}.skip-link:focus{top:20px}.user-is-tabbing :is(a,button,input,select){outline:2px solid var(--accent);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);block-size:1px;inline-size:1px;overflow:hidden;position:absolute!important}@media (max-width:980px){.hero__split{gap:clamp(24px,4vw,48px)}.fcard-grid,.ai-grid{grid-template-columns:repeat(2,1fr)}.hero__carousel .carousel{max-width:280px}.mini{--mini-w:clamp(200px, 32vw, 260px)}.hero__top{grid-template-columns:minmax(320px,1fr) minmax(340px,1fr);grid-template-areas:"meta meta""mini desc";align-items:start;column-gap:12px}.gallery__descs{margin-top:0}.seg-tabs{gap:6px;margin-bottom:6px}.seg-tab{font-size:calc(var(--fs-0) * .95);padding:6px 8px}}@media (max-width:820px){.hero__top{gap:24px 12px}.hero__meta .lede{max-width:60ch}}@media (max-width:640px){:root{--sticky-h:56px}.hero{min-height:auto;padding:24px var(--pad) clamp(48px, 10vw, 64px);justify-content:flex-start}.fcard-grid,.ai-grid{grid-template-columns:1fr}.hero__split{text-align:center;grid-template-columns:1fr;gap:clamp(32px,8vw,48px)}.hero__content{text-align:center;align-items:center}.hero-form{align-items:center;max-width:100%}.hero__carousel .carousel{max-width:clamp(220px,65vw,300px)}.landing-page h1{font-size:clamp(28px,8vw,44px)}.lede{font-size:17px}.hero-form__row{flex-direction:column}.hero-input{width:100%}.btn-primary{justify-content:center;width:100%}.role-pill{padding:6px 12px;font-size:12px}.hero__actions .btn--ghost{display:none}.landing-page main section{padding:clamp(48px, 10vw, 64px) var(--pad)}.feat-visual{padding:14px 10px}.feat-icon{margin-bottom:6px}.feat-icon svg{width:24px;height:24px}.feat-visual h3{font-size:13px}.feat-visual p{font-size:11px}.btn{min-height:48px;padding:16px 24px;font-size:15px}.mobile-sticky-cta{display:block}.hero__carousel .carousel__slide img{object-fit:contain;width:100%;height:auto;max-height:none}.mini__viewport{max-height:70vh}.mini__slide img{object-fit:contain;width:100%;height:auto;max-height:70vh}}
