.landing-page{--bg:#fdfbf9;--bg-alt:#faf6f2;--bg-section:#fff;--ink:#1a1712;--ink-soft:#2d2922;--subtle:#6b6560;--line:#f0e6da;--line-strong:#e8d8c8;--accent:#e8a4b8;--accent-2:#f4c8d4;--accent-dark:#d4889c;--pop:#c9a86c;--pop-light:#d9c08c;--fashion-rose:#e8b4b4;--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:#e8a4b880;--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-snap-type:y mandatory;scroll-behavior:smooth;height:100dvh;overflow-y:scroll}.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}@media (max-width:980px){.landing-page section img:not(.mini__slide img):not(.hero img){max-width:60%;height:auto;margin:0 auto;display:block}.mini__slide img{max-width:100%;margin:0}}.nav{z-index:10;-webkit-backdrop-filter:saturate(120%)blur(12px);backdrop-filter:saturate(120%)blur(12px);background:#fdfbf9d9;border-bottom:1px solid #0000000a;position:sticky;top:0;box-shadow:inset 0 1px #fffc,0 1px 3px #00000005}.nav__in{max-width:var(--max-w);padding:10px var(--pad);justify-content:space-between;align-items:center;gap:18px;margin:auto;font-family:Playfair Display,serif;display:flex}.brand{letter-spacing:.03em;color:var(--ink);transition:color .2s var(--e-out);align-items:center;gap:8px;font-family:Playfair Display,Georgia,serif;font-size:clamp(20px,2.2vw,26px);font-weight:600;display:inline-flex}.brand-mark{color:var(--accent);opacity:.7;transition:all .3s var(--e-out);font-size:1em;display:inline-flex}.brand-logo{opacity:.85;width:auto;height:clamp(24px,2.5vw,32px);transition:all .3s var(--e-out)}.brand:hover .brand-logo{opacity:1;transform:rotate(90deg)}.brand:hover{color:var(--accent-dark)}.brand:hover .brand-mark{opacity:1;transform:rotate(90deg)}.spacer{flex:1}.landing-page a{color:var(--ink);text-decoration:none}.nav a{color:var(--ink-soft);transition:color .25s var(--e-out);padding-bottom:2px;font-weight:500;position:relative}.nav a:hover{color:var(--ink)}.nav a:after{content:"";background:var(--accent);transform-origin:50%;width:100%;height:1px;transition:transform .3s var(--e-out);opacity:.6;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.nav a:hover:after{transform:scaleX(1)}.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 #e8a4b840;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:#e8a4b84d}.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,#e8a4b81a,#f4dca426);transform:translateY(-3px)scale(1.03);box-shadow:0 8px 24px #e8a4b833,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)}.landing-page .hero,.landing-page #features{scroll-snap-align:start;min-height:100dvh;overflow:clip}@media (prefers-reduced-motion:reduce){html{scroll-snap-type:none;scroll-behavior:auto}}.hero{height:100dvh;padding:clamp(40px, 6vw, 80px) var(--pad);flex-direction:column;justify-content:center;align-items:center;display:flex}.hero__locale-wrapper{z-index:10;position:absolute;top:clamp(16px,3vw,24px);right:clamp(16px,3vw,32px)}.hero__toggle-wrapper{z-index:5;position:absolute;top:clamp(16px,3vw,32px);left:50%;transform:translate(-50%)}.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}.hero__logo-container{margin-bottom:clamp(8px,2vw,16px)}.hero__logo{filter:drop-shadow(0 4px 16px #e8a4b84d);width:clamp(80px,14vw,160px);height:auto;animation:5s ease-in-out infinite logo-float}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.tagline{color:var(--subtle);letter-spacing:.02em;margin:0 0 4px;font-family:Playfair Display,Georgia,serif;font-size:clamp(18px,2.5vw,24px);font-style:italic}.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 #e8a4b826}.hero-input::placeholder{color:var(--subtle)}.btn-primary{background:linear-gradient(135deg, var(--accent), var(--fashion-rose));border-color:var(--accent);color:var(--ink);text-align:center;padding:14px 24px;line-height:1.25}.btn-primary:hover{background:linear-gradient(135deg, var(--fashion-rose), var(--accent));box-shadow:0 8px 24px #e8a4b859}.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:#e8a4b81a;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:var(--ink);margin:0 0 clamp(8px,1.5vw,12px);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{background:linear-gradient(120deg, var(--ink), var(--fashion-deep), var(--accent), var(--pop));color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite gradient-shimmer}}@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(--subtle);text-wrap:pretty;letter-spacing:.01em;max-width:50ch;margin:0 0 clamp(8px,2vw,16px);font-size:clamp(16px,1.3vw,18px);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)}.hero .btn:first-child{background:linear-gradient(135deg, var(--accent), var(--fashion-rose), var(--fashion-gold));color:#1a1712;border-color:var(--accent-2);font-weight:600;animation:4s ease-in-out infinite gentle-float;box-shadow:0 8px 24px #e8a4b859}.hero .btn:first-child:after{background:radial-gradient(circle at 50% 120%, var(--fashion-gold), transparent 70%)}.hero .btn:first-child:hover{background:linear-gradient(135deg, var(--fashion-rose), var(--accent), var(--fashion-gold));animation:none;transform:translateY(-4px)scale(1.05);box-shadow:0 16px 40px #e8a4b880}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.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%)}.features-footer{height:100dvh;padding:var(--pad);background:0 0;flex-direction:column;display:flex;position:relative;overflow:hidden}.features-footer__center{max-width:var(--max-w);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;margin:0 auto;display:flex}.landing-page section#features{background:0 0;flex-direction:column;justify-content:center;height:100dvh;display:flex;position:relative;overflow:hidden}.landing-page section#features:before{content:"";background:radial-gradient(circle, var(--glow-gold), transparent 70%);opacity:.3;pointer-events:none;width:400px;height:400px;transform:translateY(var(--parallax-y,0));transition:transform .1s linear;animation:8s ease-in-out infinite float-blob;position:absolute;top:-50%;right:-20%}.landing-page section#features:after{content:"";background:radial-gradient(circle, var(--glow-rose), transparent 70%);opacity:.2;pointer-events:none;width:350px;height:350px;transform:translateY(calc(var(--parallax-y,0) * -.5));transition:transform .1s linear;animation:10s ease-in-out infinite reverse float-blob;position:absolute;bottom:-30%;left:-15%}@keyframes float-blob{0%,to{transform:translate(0)scale(1)}50%{transform:translate(20px,-30px)scale(1.1)}}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 #e8a4b826;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 #e8a4b833}.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 #e8a4b84d}.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 #e8a4b866);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}.inline-footer{text-align:center;color:var(--subtle);background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;min-height:auto;margin-top:auto;padding-top:clamp(32px,6vw,48px);font-size:13px;display:flex}.inline-footer .brand{color:var(--ink-soft);align-items:center;gap:8px;font-weight:500;display:flex}.inline-footer .brand-logo{width:20px;height:auto}.inline-footer .brand:hover .brand-logo{transform:none}.inline-footer .brand:hover{color:var(--ink-soft)}.inline-footer a{color:inherit;text-decoration:none;transition:color .2s}.inline-footer a:hover{color:var(--accent-dark)}.inline-footer__links{gap:16px;display:flex}.inline-footer__links a{text-underline-offset:2px;text-decoration:underline}@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)}.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}.nav__in{padding:8px var(--pad)}.nav .spacer{display:none}.landing-page{scroll-snap-type:none;height:auto}.hero,#features,.features-footer{scroll-snap-align:none;height:auto;overflow:visible}.hero{min-height:auto;padding:24px var(--pad) clamp(48px, 10vw, 64px);justify-content:flex-start}.hero__toggle-wrapper{justify-content:center;margin-bottom:16px;display:flex;position:relative;top:auto;left:auto;transform:none}.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)}.hero__logo{width:clamp(64px,18vw,100px)}.landing-page h1{font-size:clamp(28px,8vw,44px)}.lede{font-size:15px}.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}#features,.features-footer{padding:clamp(48px, 10vw, 64px) var(--pad)}.inline-footer{padding-top:32px}.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}.landing-page{overflow-x:hidden}.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}}.landing-page.agency-mode{--accent:#c9a86c;--accent-2:#d9c08c;--accent-dark:#a8874c;--fashion-rose:#d4ba8f;--fashion-gold:#c5a572;--glow-gold:#c5a57299;--glow-rose:#d4ba8f80;--vibrant-coral:#d4ba8f;--vibrant-lavender:#c5b89c}.landing-page.agency-mode .btn-primary{background:linear-gradient(135deg, var(--pop), var(--fashion-gold));border-color:var(--pop)}.landing-page.agency-mode .btn-primary:hover{background:linear-gradient(135deg, var(--fashion-gold), var(--pop))}.landing-page.agency-mode .vh-radio:checked+.role-pill{background:linear-gradient(135deg, var(--pop), var(--pop-light));border-color:var(--pop)}.landing-page.agency-mode .carousel__dot.active{background:var(--pop)}.landing-page.agency-mode .hero-input:focus{border-color:var(--pop);box-shadow:0 0 0 3px #c9a86c26}.landing-page.agency-mode .feat-visual:hover{box-shadow:0 12px 32px #c9a86c33}
.agency-landing{--ag-cream:#fdfbf9;--ag-cream-alt:#f8f4ef;--ag-blush:#f5e0e4;--ag-blush-deep:#ebc8d0;--ag-ink:#1a1712;--ag-ink-soft:#2d2922;--ag-subtle:#7a756e;--ag-line:#e0d4c6;--ag-accent:#e91e63;--ag-gold:#c5a572;--ag-rose:#e8a4b8;--ag-warm-white:#f5f1ed;--line:#e0d4c6;--e-out:cubic-bezier(.2, .8, .2, 1);--ink:#1a1712;--subtle:#7a756e;--accent:#e8a4b8;--fashion-rose:#e8b4b4;--pop:#c9a86c;--fashion-gold:#f4dca4;font-family:var(--font-inter), "Inter", system-ui, sans-serif;color:var(--ag-ink-soft);background:var(--ag-cream);overflow-x:clip}html:has(.agency-landing){scroll-snap-type:y mandatory;scroll-behavior:smooth}.ag-snap{scroll-snap-align:start;flex-direction:column;justify-content:center;min-height:100dvh;display:flex}.ag-reveal{opacity:0;transition:opacity .7s var(--e-out), transform .7s var(--e-out);transform:translateY(24px)}.ag-revealed{opacity:1;transform:translateY(0)}.ag-revealed.ag-fcard,.ag-revealed.ag-stat,.ag-revealed.ag-ai-card{transition-delay:var(--animation-delay,0s)}.ag-orb{pointer-events:none;filter:blur(80px);z-index:0;border-radius:50%;position:absolute}.ag-orb--hero-1{background:radial-gradient(circle,#e8a4b840,#0000 70%);width:500px;height:500px;animation:12s ease-in-out infinite ag-float-1;top:-100px;right:-80px}.ag-orb--hero-2{background:radial-gradient(circle,#c5a57233,#0000 70%);width:400px;height:400px;animation:15s ease-in-out infinite ag-float-2;bottom:40px;left:-60px}.ag-orb--hero-3{background:radial-gradient(circle,#e91e6314,#0000 70%);width:300px;height:300px;animation:18s ease-in-out infinite ag-float-3;top:30%;left:50%}.ag-orb--showcase{background:radial-gradient(#e91e6314,#0000 70%);width:600px;height:300px;animation:8s ease-in-out infinite ag-pulse;top:50%;left:50%;transform:translate(-50%,-50%)}.ag-orb--cta{background:radial-gradient(circle,#e8a4b82e,#0000 70%);width:500px;height:500px;animation:10s ease-in-out infinite ag-pulse;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes ag-float-1{0%,to{transform:translate(0)}33%{transform:translate(-30px,20px)}66%{transform:translate(20px,-15px)}}@keyframes ag-float-2{0%,to{transform:translate(0)}33%{transform:translate(25px,-20px)}66%{transform:translate(-15px,25px)}}@keyframes ag-float-3{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-30px)}}@keyframes ag-pulse{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}}.ag-wave{z-index:1;width:100%;margin:-1px 0;line-height:0;position:relative}.ag-wave svg{width:100%;height:60px;display:block}.ag-wave--flip{transform:scaleY(-1)}.ag-ascii-logo{z-index:1;cursor:crosshair;flex-shrink:0;max-width:500px;max-height:500px;position:relative;overflow:hidden}.ag-ascii-logo__canvas{cursor:crosshair;width:100%;height:100%;display:block}.ag-eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--ag-gold);align-items:center;gap:6px;margin:0 0 16px;font-size:11px;font-weight:600;display:inline-flex}.ag-cta-btn{letter-spacing:.01em;transition:all .4s var(--e-out);background:var(--ag-ink);color:var(--ag-warm-white);z-index:1;border-radius:999px;align-items:center;gap:10px;padding:14px 36px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.ag-cta-btn:hover{gap:14px;transform:translateY(-2px);box-shadow:0 12px 32px #1a171233}.ag-cta-btn--compact{padding:12px 28px;font-size:14px}.ag-cta-btn--ghost{color:var(--ag-ink);border:1px solid var(--ag-line);background:0 0}.ag-cta-btn--ghost:hover{border-color:var(--ag-ink-soft);box-shadow:none;background:#1a171208}.ag-hero{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:110px 48px 80px;display:flex;position:relative;overflow:clip}.ag-hero__toggle{z-index:10;position:absolute;top:28px;left:50%;transform:translate(-50%)}.ag-hero__split{z-index:1;justify-content:center;align-items:center;gap:48px;width:100%;max-width:1200px;display:flex;position:relative}.ag-hero__content{text-align:left;z-index:1;flex:1;max-width:560px;position:relative}.ag-hero__eyebrow{text-transform:uppercase;letter-spacing:.25em;color:var(--ag-gold);align-items:center;gap:6px;margin:0 0 32px;font-size:11px;font-weight:600;display:inline-flex}.ag-hero__title-row{display:contents}.ag-hero__logo{flex-shrink:0;width:64px;height:auto;display:none}.ag-hero__title{font-family:var(--font-playfair), "Playfair Display", Georgia, serif;letter-spacing:-.03em;color:var(--ag-ink);margin:0 0 28px;font-size:clamp(40px,5.5vw,76px);font-weight:700;line-height:1.05}.ag-hero__title span{background:linear-gradient(135deg, var(--ag-accent), var(--ag-rose), var(--ag-gold));-webkit-text-fill-color:transparent;background-size:300% 300%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite ag-shimmer}@keyframes ag-shimmer{0%,to{background-position:0%}50%{background-position:100%}}.ag-hero__subtitle{color:var(--ag-subtle);max-width:480px;margin:0 auto 36px;font-size:clamp(15px,1.2vw,18px);line-height:1.65}.ag-hero__actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ag-showcase{background:var(--ag-blush);max-width:100%;margin:0 auto;padding:48px;position:relative}.ag-showcase__img{z-index:1;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 24px 80px #1a17121f,0 8px 24px #1a17120f}.ag-showcase__img img{width:100%;display:block}.ag-features{max-width:1100px;margin:0 auto;padding:48px 48px 100px}.ag-features__header{margin-bottom:48px}.ag-features__title{font-family:var(--font-playfair), "Playfair Display", Georgia, serif;letter-spacing:-.025em;color:var(--ag-ink);margin:0;font-size:clamp(28px,3.5vw,48px);font-weight:700;line-height:1.08}@media (max-width:768px){.ag-features__title{margin:16px 0 0 8px}}.ag-features__grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(200px,auto);gap:16px;display:grid;position:relative;overflow:visible}.ag-fcard{border-radius:16px;flex-direction:column;height:100%;min-height:200px;padding:28px 24px;display:flex;position:relative;overflow:hidden}.ag-fcard__ghost{font-family:var(--font-playfair), "Playfair Display", Georgia, serif;color:#fff6;pointer-events:none;z-index:0;letter-spacing:-.05em;font-size:110px;font-weight:700;line-height:1;position:absolute;top:0;right:16px}.ag-fcard__icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:44px;height:44px;color:var(--ag-ink-soft);z-index:1;background:#fff9;border-radius:12px;justify-content:center;align-items:center;margin-bottom:20px;display:flex;position:relative}.ag-fcard__title{font-family:var(--font-playfair), "Playfair Display", Georgia, serif;color:var(--ag-ink);z-index:1;margin:0 0 8px;font-size:22px;font-weight:600;position:relative}.ag-fcard__desc{color:var(--ag-ink-soft);opacity:.7;z-index:1;flex:1;margin:0;font-size:14px;line-height:1.6;position:relative}.ag-fcard__img{z-index:5;opacity:0;width:100%;height:100%;transition:opacity .4s var(--e-out);pointer-events:none;border-radius:20px;position:absolute;top:0;left:0;overflow:hidden}.ag-fcard__img:after{content:"";z-index:1;background:linear-gradient(#0000 30%,#0d0b0926 60%,#0d0b098c 100%);position:absolute;inset:0}.ag-fcard__img img{object-position:top left;background:var(--ag-ink);display:block;object-fit:cover!important;width:100%!important;max-width:none!important;height:100%!important}.ag-fcard:hover .ag-fcard__img{opacity:1;pointer-events:auto}.ag-fcard:hover .ag-fcard__icon,.ag-fcard:hover .ag-fcard__desc,.ag-fcard:hover .ag-fcard__ghost{opacity:0}.ag-fcard:hover .ag-fcard__title{color:#fff;z-index:6;margin:0;position:absolute;bottom:32px;left:32px;right:32px}.ag-fcard:first-child{grid-column:span 2}.ag-fcard:nth-child(2){grid-area:span 2/span 1}.ag-fcard:nth-child(3){grid-row:span 2}.ag-stats{background:var(--ag-blush);padding:80px 48px}.ag-stats__inner{justify-content:center;max-width:1100px;margin:0 auto;display:flex}.ag-stat{text-align:center;flex:1;padding:0 20px;position:relative}.ag-stat+.ag-stat:before{content:"";background:var(--ag-blush-deep);width:1px;height:70%;position:absolute;top:15%;left:0}.ag-stat__number{font-family:var(--font-playfair), "Playfair Display", Georgia, serif;letter-spacing:-.04em;background:linear-gradient(135deg, var(--ag-ink), var(--ag-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-size:clamp(36px,5vw,72px);font-weight:700;line-height:1;display:block}.ag-stat__label{text-transform:uppercase;letter-spacing:.15em;color:var(--ag-ink-soft);opacity:.5;font-size:11px;font-weight:600}.ag-ai{background:var(--ag-cream-alt);padding:80px 48px;position:relative;overflow:hidden}.ag-ai__bg,.ag-ai__particles,.ag-orb--ai-1,.ag-orb--ai-2{display:none}.ag-ai__sparkle-icon{animation:2s ease-in-out infinite ag-sparkle-pulse}@keyframes ag-sparkle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.ag-ai__eyebrow{color:var(--ag-accent)}.ag-ai__header{z-index:1;max-width:1100px;margin:0 auto 48px;position:relative}.ag-ai__title{font-family:var(--font-playfair), "Playfair Display", Georgia, serif;letter-spacing:-.025em;color:var(--ag-ink);margin:0;font-size:clamp(28px,3.5vw,48px);font-weight:700;line-height:1.08}.ag-ai__grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:0 auto;display:grid;position:relative}.ag-ai-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:box-shadow .4s var(--e-out), background .4s var(--e-out), border-color .4s var(--e-out);transform-style:preserve-3d;will-change:transform;cursor:default;background:#ffffffb3;border:1px solid #ffffff80;border-radius:16px;padding:28px 24px;position:relative;overflow:hidden}.ag-ai-card__shimmer{pointer-events:none;opacity:0;transition:opacity .4s var(--e-out);background:radial-gradient(300px circle at var(--glow-x) var(--glow-y), #e91e631f, #c5a57214 40%, transparent 70%);z-index:0;border-radius:20px;position:absolute;inset:0}.ag-ai-card:hover .ag-ai-card__shimmer{opacity:1}.ag-ai-card:hover{background:#ffffffe6;border-color:#e8a4b84d;box-shadow:0 20px 60px #e91e6314,0 8px 24px #c5a5721a}.ag-ai-card__icon{width:44px;height:44px;color:var(--ag-ink-soft);transition:transform .4s var(--e-out), box-shadow .4s var(--e-out);z-index:1;border-radius:12px;justify-content:center;align-items:center;margin-bottom:20px;display:flex;position:relative}.ag-ai-card:hover .ag-ai-card__icon{transform:scale(1.12)rotate(-5deg);box-shadow:0 8px 20px #00000014}.ag-ai-card h3{font-family:var(--font-playfair), "Playfair Display", Georgia, serif;color:var(--ag-ink);z-index:1;margin:0 0 10px;font-size:18px;font-weight:600;position:relative}.ag-ai-card p{color:var(--ag-subtle);z-index:1;margin:0;font-size:14px;line-height:1.65;position:relative}.ag-final{text-align:center;justify-content:flex-start;align-items:center;padding:20vh 48px 0;position:relative}.ag-final__title{font-family:var(--font-playfair), "Playfair Display", Georgia, serif;letter-spacing:-.025em;z-index:1;background:linear-gradient(135deg, var(--ag-ink), var(--ag-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 32px;font-size:clamp(28px,4vw,52px);font-weight:700;line-height:1.3;position:relative}.ag-footer{text-align:center;color:var(--ag-subtle);border-top:1px solid var(--ag-line);width:100%;max-width:1100px;margin:auto auto 0;padding:32px 48px;font-size:13px}.ag-footer a{color:var(--ag-subtle);text-decoration:none;transition:color .2s}.ag-footer a:hover{color:var(--ag-accent)}.ag-footer__links{gap:16px;margin-left:16px;display:inline-flex}.ag-footer__links a{text-underline-offset:2px;text-decoration:underline}.ag-final__waitlist{z-index:1;max-width:520px;margin:0 auto 48px;position:relative}.ag-waitlist-form__row{gap:8px;margin-bottom:16px;display:flex}.ag-waitlist-form__input{border:1px solid var(--ag-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ag-ink);transition:border-color .3s var(--e-out), box-shadow .3s var(--e-out);background:#ffffffd9;border-radius:10px;outline:none;flex:1;padding:14px 18px;font-size:14px}.ag-waitlist-form__input::placeholder{color:var(--ag-subtle);opacity:.6}.ag-waitlist-form__input:focus{border-color:var(--ag-gold);box-shadow:0 0 0 3px #c5a57226}.ag-waitlist-form__btn{background:var(--ag-ink);color:var(--ag-warm-white);cursor:pointer;white-space:nowrap;transition:all .3s var(--e-out);border:none;border-radius:10px;padding:14px 28px;font-size:14px;font-weight:600}.ag-waitlist-form__btn:hover{background:var(--ag-ink-soft);transform:translateY(-1px);box-shadow:0 6px 20px #1a17122e}.ag-waitlist-form__btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ag-waitlist-form__pills{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ag-waitlist-form__radio{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ag-waitlist-form__pill{border:1px solid var(--ag-line);color:var(--ag-subtle);cursor:pointer;transition:all .25s var(--e-out);-webkit-user-select:none;user-select:none;background:#ffffffb3;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:500;display:inline-block}.ag-waitlist-form__pill:hover{border-color:var(--ag-gold);color:var(--ag-ink)}.ag-waitlist-form__radio:checked+.ag-waitlist-form__pill{background:var(--ag-ink);border-color:var(--ag-ink);color:var(--ag-warm-white)}.ag-waitlist-form__msg{text-align:center;margin:16px 0 0;font-size:14px}.ag-waitlist-form__success-icon{background:var(--ag-gold);color:#fff;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-right:8px;font-size:11px;display:inline-flex}@media (max-width:1024px){.ag-hero__split{text-align:center;flex-direction:column}.ag-hero__content{text-align:center;max-width:600px}.ag-hero__actions{justify-content:center}.ag-pixel-logo{width:180px;height:180px}.ag-pixel-logo__frame{transform:scale(.2)}.ag-showcase{margin-top:-20px;padding:0 24px 60px}.ag-showcase__img{box-shadow:0 16px 48px #1a171214,0 4px 12px #1a17120a}.ag-features__grid{grid-template-columns:repeat(2,1fr)}.ag-fcard:first-child{grid-column:span 2}.ag-fcard:nth-child(2){grid-area:span 1/span 1}.ag-fcard:nth-child(3){grid-row:span 1}.ag-fcard{min-height:280px}.ag-ai__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){html:has(.agency-landing){scroll-snap-type:none}.ag-snap{scroll-snap-align:none;min-height:auto}.ag-pixel-logo,.ag-ascii-logo{display:none}.ag-hero__title-row{align-items:center;gap:16px;display:flex}.ag-hero__logo{width:100px;display:block}.ag-hero__content{text-align:left}.ag-hero__subtitle{margin-left:0;margin-right:0}.ag-hero{justify-content:flex-start;align-items:flex-start;min-height:auto;padding:120px 28px 64px}.ag-hero__toggle{top:20px}.ag-hero__actions{flex-direction:column;gap:12px;width:100%}.ag-cta-btn{justify-content:center;width:100%}.ag-showcase{margin-top:0;padding:48px 20px}.ag-features{padding:60px 28px 80px}.ag-features__grid{grid-template-columns:1fr}.ag-fcard:first-child,.ag-fcard:nth-child(2),.ag-fcard:nth-child(3){grid-area:span 1/span 1}.ag-fcard{min-height:auto}.ag-fcard__ghost{font-size:100px}.ag-wave svg{height:36px}.ag-stats{padding:48px 24px}.ag-stats__inner{flex-wrap:wrap;row-gap:40px}.ag-stat{flex:0 0 50%}.ag-stat+.ag-stat:before{display:none}.ag-ai{padding:60px 28px}.ag-ai__grid{grid-template-columns:1fr;gap:16px}.ag-final{padding:60px 28px}.ag-waitlist-form__row{flex-direction:column}.ag-waitlist-form__btn{width:100%}.ag-footer{padding:24px 28px}.ag-orb--hero-1{width:300px;height:300px}.ag-orb--hero-2{width:250px;height:250px}.ag-orb--hero-3,.ag-ai__particles{display:none}}@media (max-width:480px){.ag-hero__title{font-size:clamp(36px,10vw,52px)}}
