.landing-page{--ink:oklch(0.18 0.03 295);--ink-soft:oklch(0.35 0.04 295);--ink-mute:oklch(0.55 0.03 295);--cream:oklch(0.985 0.008 85);--cream-2:oklch(0.96 0.015 80);--lilac:oklch(0.93 0.05 305);--lilac-2:oklch(0.86 0.08 305);--peach:oklch(0.9 0.08 55);--peach-2:oklch(0.84 0.11 50);--violet:oklch(0.55 0.22 300);--violet-deep:oklch(0.32 0.16 295);--violet-ink:oklch(0.22 0.12 295);--chartreuse:oklch(0.88 0.17 115);--rose:oklch(0.78 0.15 15);--sky:oklch(0.82 0.1 230);--line:oklch(0.88 0.02 295);--radius:18px;--radius-lg:28px;font-family:var(--font-inter-tight),system-ui,sans-serif;background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";line-height:1.5;overflow-x:hidden}.landing-page *{box-sizing:border-box}.landing-page a{color:inherit;text-decoration:none}.landing-page button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}.landing-page .serif{font-family:var(--font-instrument-serif),serif;font-weight:400;letter-spacing:-.01em}.landing-page .mono{font-family:var(--font-jetbrains-mono),ui-monospace,monospace}.landing-page .italic{font-style:italic}.landing-page .container{max-width:1240px;margin:0 auto;padding:0 28px}.landing-page .nav{position:sticky;top:0;z-index:50;backdrop-filter:saturate(140%) blur(14px);background:color-mix(in oklch,var(--cream) 80%,transparent);border-bottom:1px solid color-mix(in oklch,var(--line) 60%,transparent)}.landing-page .nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}.landing-page .brand{display:flex;align-items:center;gap:10px;font-weight:600}.landing-page .brand-mark{width:34px;height:34px;border-radius:10px;background:radial-gradient(120% 120% at 20% 10%,var(--peach-2),var(--violet) 55%,var(--violet-deep) 100%);display:grid;place-items:center;color:#fff;box-shadow:0 4px 14px -4px color-mix(in oklch,var(--violet) 60%,transparent)}.landing-page .nav-links{display:flex;gap:28px;font-size:14px;color:var(--ink-soft)}.landing-page .nav-links a:hover{color:var(--violet)}.landing-page .nav-cta{display:flex;gap:10px;align-items:center}.landing-page .btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;font-weight:500;font-size:14.5px;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.landing-page .btn:hover{transform:translateY(-1px)}.landing-page .btn-ghost{color:var(--ink-soft)}.landing-page .btn-ghost:hover{color:var(--violet)}.landing-page .btn-primary{background:var(--ink);color:var(--cream);box-shadow:inset 0 1px 0 0 rgba(255,255,255,.15),0 8px 24px -10px rgba(0,0,0,.35)}.landing-page .btn-primary:hover{background:var(--violet-deep)}.landing-page .btn-violet{background:linear-gradient(180deg,var(--violet),color-mix(in oklch,var(--violet) 80%,#000 20%));color:#fff;box-shadow:0 10px 24px -10px color-mix(in oklch,var(--violet) 70%,transparent),0 1px 0 rgba(255,255,255,.3) inset}.landing-page .btn-peach{background:var(--peach);color:var(--violet-ink)}.landing-page .btn-outline{border:1px solid var(--line);background:transparent}.landing-page .btn-lg{padding:14px 22px;font-size:15px}.landing-page .hero{position:relative;padding:56px 0 0;overflow:hidden}.landing-page .hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.landing-page .blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.75}.landing-page .blob.b1{width:560px;height:560px;background:var(--lilac-2);top:-140px;left:-120px}.landing-page .blob.b2{width:440px;height:440px;background:var(--peach);top:80px;right:-120px}.landing-page .blob.b3{width:380px;height:380px;background:color-mix(in oklch,var(--violet) 40%,white);bottom:-200px;left:30%;opacity:.55}.landing-page .eyebrow{display:inline-flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border-radius:999px;background:color-mix(in oklch,var(--lilac) 70%,white);border:1px solid color-mix(in oklch,var(--violet) 15%,transparent);font-size:12.5px;color:var(--violet-ink);font-weight:500;letter-spacing:.01em}.landing-page .eyebrow .dot{width:22px;height:22px;border-radius:50%;background:var(--violet);color:#fff;display:grid;place-items:center;font-size:11px}.landing-page .hero-inner{position:relative;z-index:1;padding:40px 0 80px}.landing-page .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}@media (max-width:960px){.landing-page .hero-grid{grid-template-columns:1fr;gap:40px}}.landing-page h1.display{font-family:var(--font-instrument-serif),serif;font-weight:400;font-size:clamp(48px,6.5vw,96px);line-height:.98;letter-spacing:-.02em;margin:18px 0 22px;color:var(--violet-ink)}.landing-page h1.display .accent{color:var(--violet);font-style:italic}.landing-page .hero p.lede{font-size:19px;line-height:1.55;color:var(--ink-soft);max-width:520px;margin:0 0 30px}.landing-page .hero p.lede em{color:var(--violet);font-style:italic}.landing-page .hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.landing-page .trust{display:flex;gap:22px;margin-top:34px;align-items:center;flex-wrap:wrap}.landing-page .trust .stack{display:flex}.landing-page .trust .av{width:34px;height:34px;border-radius:50%;border:2px solid var(--cream);margin-left:-8px;background:var(--lilac-2);background-size:cover;background-position:50%}.landing-page .trust .av:first-child{margin-left:0}.landing-page .trust small{font-size:13px;color:var(--ink-soft)}.landing-page .trust strong{color:var(--ink)}.landing-page .hero-visual{position:relative}.landing-page .screen-card{position:relative;border-radius:var(--radius-lg);background:#fff;padding:14px;border:1px solid var(--line);box-shadow:0 40px 80px -30px color-mix(in oklch,var(--violet) 30%,transparent),0 20px 40px -20px rgba(60,30,90,.18);transform:rotate(-1deg)}.landing-page .screen-card.tilt-r{transform:rotate(1.3deg)}.landing-page .screen-window{border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--cream-2)}.landing-page .screen-chrome{display:flex;align-items:center;gap:8px;padding:10px 14px;background:color-mix(in oklch,var(--cream-2) 70%,white);border-bottom:1px solid var(--line)}.landing-page .dot3{display:flex;gap:6px}.landing-page .dot3 i{width:10px;height:10px;border-radius:50%;display:block}.landing-page .dot3 i:first-child{background:#ff6459}.landing-page .dot3 i:nth-child(2){background:#ffc22e}.landing-page .dot3 i:nth-child(3){background:#2ecc71}.landing-page .url-pill{flex:1;height:26px;border-radius:999px;background:var(--cream);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--font-jetbrains-mono),monospace;font-size:11px;color:var(--ink-mute)}.landing-page .ph{position:relative;display:grid;place-items:center;background:repeating-linear-gradient(-45deg,color-mix(in oklch,var(--lilac) 80%,white) 0 10px,color-mix(in oklch,var(--lilac) 60%,white) 10px 20px);color:var(--violet-ink);min-height:360px;border-radius:10px}.landing-page .ph.peach{background:repeating-linear-gradient(-45deg,color-mix(in oklch,var(--peach) 85%,white) 0 10px,color-mix(in oklch,var(--peach) 65%,white) 10px 20px)}.landing-page .ph.violet{background:repeating-linear-gradient(-45deg,color-mix(in oklch,var(--violet) 30%,white) 0 10px,color-mix(in oklch,var(--violet) 20%,white) 10px 20px);color:var(--violet-deep)}.landing-page .ph-caption{font-family:var(--font-jetbrains-mono),monospace;font-size:12px;background:rgba(255,255,255,.9);padding:8px 12px;border-radius:999px;border:1px dashed color-mix(in oklch,var(--violet) 30%,transparent);color:var(--violet-ink);max-width:80%;text-align:center}.landing-page .ph-small{min-height:180px}.landing-page .ph-xs{min-height:120px}.landing-page .chip{position:absolute;z-index:2;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 14px;box-shadow:0 12px 30px -14px rgba(60,30,90,.35);font-size:13px;display:flex;align-items:center;gap:10px}.landing-page .chip .badge{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:#fff;font-size:13px}.landing-page .chip.c1{top:-14px;left:-28px;transform:rotate(-3deg)}.landing-page .chip.c2{bottom:38px;left:-44px;transform:rotate(2deg)}.landing-page .chip.c3{top:36%;right:-34px;transform:rotate(3deg)}.landing-page .strip{background:var(--violet-ink);color:var(--cream);padding:18px 0;overflow:hidden;border-top:1px solid color-mix(in oklch,var(--violet) 30%,black 20%);border-bottom:1px solid color-mix(in oklch,var(--violet) 30%,black 20%)}.landing-page .strip-track{display:flex;gap:60px;white-space:nowrap;animation:landing-scroll 32s linear infinite;font-family:var(--font-instrument-serif),serif;font-size:28px;letter-spacing:-.01em}.landing-page .strip-track span{display:inline-flex;align-items:center;gap:36px;color:var(--cream)}.landing-page .strip-track em{color:var(--peach);font-style:italic}.landing-page .strip-track .dotsep{width:8px;height:8px;border-radius:50%;background:var(--violet);display:inline-block}@keyframes landing-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.landing-page .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-radius:var(--radius-lg);overflow:hidden;margin-top:70px;border:1px solid var(--line)}@media (max-width:760px){.landing-page .stats{grid-template-columns:repeat(2,1fr)}}.landing-page .stat{padding:28px;background:#fff;display:flex;flex-direction:column;gap:8px}.landing-page .stat .n{font-family:var(--font-instrument-serif),serif;font-size:56px;line-height:1;color:var(--violet-ink)}.landing-page .stat .n em{color:var(--violet);font-style:italic}.landing-page .stat .l{font-size:13px;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.08em}.landing-page section{padding:110px 0;position:relative}.landing-page .sec-eyebrow{display:inline-block;font-family:var(--font-jetbrains-mono),monospace;font-size:12px;color:var(--violet);letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:6px;background:color-mix(in oklch,var(--violet) 10%,white);margin-bottom:14px}.landing-page h2.sec{font-family:var(--font-instrument-serif),serif;font-weight:400;font-size:clamp(36px,4.5vw,64px);line-height:1.02;letter-spacing:-.02em;color:var(--violet-ink);max-width:820px;margin:0 0 16px}.landing-page h2.sec em{color:var(--violet);font-style:italic}.landing-page .sec-sub{font-size:17px;color:var(--ink-soft);max-width:640px;margin:0}.landing-page .features-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:50px}@media (max-width:800px){.landing-page .features-head{flex-direction:column;align-items:flex-start}}.landing-page .feat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}@media (max-width:900px){.landing-page .feat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.landing-page .feat-grid{grid-template-columns:1fr}}.landing-page .feat{border-radius:var(--radius-lg);padding:28px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;min-height:320px;transition:transform .2s ease}.landing-page .feat:hover{transform:translateY(-3px)}.landing-page .feat h3{font-family:var(--font-instrument-serif),serif;font-weight:400;font-size:26px;line-height:1.12;margin:0 0 4px;letter-spacing:-.01em;color:var(--violet-ink)}.landing-page .feat p{font-size:14.5px;color:var(--ink-soft);margin:0;line-height:1.55}.landing-page .feat-num{font-family:var(--font-jetbrains-mono),monospace;font-size:11px;color:var(--violet);letter-spacing:.1em}.landing-page .feat.large{grid-column:span 4;min-height:360px}.landing-page .feat.wide{grid-column:span 3}.landing-page .feat.small{grid-column:span 2;min-height:260px}@media (max-width:900px){.landing-page .feat.large,.landing-page .feat.small,.landing-page .feat.wide{grid-column:span 2}}@media (max-width:560px){.landing-page .feat.large,.landing-page .feat.small,.landing-page .feat.wide{grid-column:span 1}}.landing-page .feat.hero-feat{background:linear-gradient(140deg,var(--violet-ink) 0,var(--violet) 100%);color:#fff;border:1px solid color-mix(in oklch,var(--violet) 50%,black 20%)}.landing-page .feat.hero-feat h3{color:#fff;font-size:32px;line-height:1.1}.landing-page .feat.hero-feat p{color:color-mix(in oklch,white 80%,var(--violet))}.landing-page .feat.hero-feat .feat-num{color:var(--peach)}.landing-page .feat.peach-feat{background:color-mix(in oklch,var(--peach) 50%,white);border-color:color-mix(in oklch,var(--peach) 60%,var(--line))}.landing-page .feat.lilac-feat{background:color-mix(in oklch,var(--lilac) 60%,white);border-color:color-mix(in oklch,var(--violet) 20%,var(--line))}.landing-page .feat-shot{margin-top:auto;border-radius:14px;overflow:hidden;background:var(--cream-2);border:1px solid color-mix(in oklch,var(--line) 80%,transparent);min-height:150px;display:grid;place-items:center}.landing-page .feat.hero-feat .feat-shot{background:color-mix(in oklch,var(--violet-ink) 70%,black);border-color:color-mix(in oklch,var(--violet) 40%,black);min-height:220px}.landing-page .how{background:var(--violet-ink);color:var(--cream);border-radius:0}.landing-page .how h2.sec{color:var(--cream)}.landing-page .how h2.sec em{color:var(--peach)}.landing-page .how .sec-sub{color:color-mix(in oklch,var(--cream) 75%,var(--violet))}.landing-page .how .sec-eyebrow{background:color-mix(in oklch,var(--violet) 25%,transparent);color:var(--peach)}.landing-page .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:56px;position:relative}@media (max-width:900px){.landing-page .steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.landing-page .steps{grid-template-columns:1fr}}.landing-page .step{background:color-mix(in oklch,var(--violet) 15%,var(--violet-ink));border:1px solid color-mix(in oklch,var(--violet) 35%,transparent);border-radius:var(--radius);padding:22px;color:var(--cream);display:flex;flex-direction:column;gap:10px;min-height:240px;position:relative}.landing-page .step .big{font-size:64px;line-height:1;color:var(--peach);font-style:italic}.landing-page .step .big,.landing-page .step h4{font-family:var(--font-instrument-serif),serif;font-weight:400}.landing-page .step h4{font-size:22px;margin:0;color:#fff;letter-spacing:-.01em}.landing-page .step p{font-size:14px;color:color-mix(in oklch,var(--cream) 75%,var(--violet));margin:0;line-height:1.55}.landing-page .gallery{padding:30px 0 110px}.landing-page .gallery .head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;gap:30px;flex-wrap:wrap}.landing-page .gal-grid{display:grid;grid-template-columns:2fr 1fr;gap:22px}@media (max-width:900px){.landing-page .gal-grid{grid-template-columns:1fr}}.landing-page .gal-left{display:grid;grid-template-rows:auto;gap:22px}.landing-page .gal-right{display:grid;grid-template-rows:1fr 1fr;gap:22px}.landing-page .shot-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;box-shadow:0 20px 40px -28px color-mix(in oklch,var(--violet) 40%,transparent);position:relative;overflow:hidden}.landing-page .shot-card.accent-peach{background:var(--peach)}.landing-page .shot-card.accent-lilac{background:color-mix(in oklch,var(--lilac) 80%,white)}.landing-page .shot-card.accent-violet{background:var(--violet-ink);color:#fff;border-color:transparent}.landing-page .shot-tag{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-family:var(--font-jetbrains-mono),monospace;font-size:11.5px;color:var(--violet-ink)}.landing-page .shot-card.accent-violet .shot-tag{color:var(--peach)}.landing-page .shot-tag .tag-name{display:inline-flex;gap:8px;align-items:center}.landing-page .tag-dot{width:8px;height:8px;border-radius:50%;background:var(--violet)}.landing-page .shot-card.accent-violet .tag-dot{background:var(--peach)}.landing-page .testi-wrap{background:color-mix(in oklch,var(--peach) 45%,white);padding:110px 0}.landing-page .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px}@media (max-width:900px){.landing-page .testi-grid{grid-template-columns:1fr}}.landing-page .testi{background:#fff;border-radius:var(--radius-lg);padding:28px;border:1px solid color-mix(in oklch,var(--peach-2) 40%,var(--line));display:flex;flex-direction:column;gap:18px;box-shadow:0 20px 40px -28px rgba(120,60,40,.2)}.landing-page .testi .quote{font-family:var(--font-instrument-serif),serif;font-weight:400;font-size:22px;letter-spacing:-.005em;line-height:1.3;color:var(--violet-ink);margin:0}.landing-page .testi .quote em{font-style:italic;color:var(--violet)}.landing-page .testi .who{display:flex;gap:12px;align-items:center;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.landing-page .testi .who .av{width:42px;height:42px;border-radius:50%;background:var(--lilac-2);flex-shrink:0;background-size:cover;background-position:50%}.landing-page .testi .name{font-weight:600;font-size:14.5px}.landing-page .testi .role{font-size:12.5px;color:var(--ink-mute)}.landing-page .stars{color:var(--peach-2);letter-spacing:2px;font-size:14px}.landing-page .price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}@media (max-width:900px){.landing-page .price-grid{grid-template-columns:1fr}}.landing-page .price{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px;display:flex;flex-direction:column;gap:18px;position:relative;transition:transform .2s ease}.landing-page .price:hover{transform:translateY(-3px)}.landing-page .price .name{display:flex;justify-content:space-between;align-items:center}.landing-page .price .name strong{font-family:var(--font-instrument-serif),serif;font-weight:400;font-size:26px;color:var(--violet-ink)}.landing-page .price .tag-chip{font-family:var(--font-jetbrains-mono),monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;padding:4px 8px;border-radius:6px;background:color-mix(in oklch,var(--peach) 50%,white);color:var(--violet-ink)}.landing-page .price .cost{font-family:var(--font-instrument-serif),serif;font-size:54px;line-height:1;color:var(--violet-ink)}.landing-page .price .cost em{font-style:italic;color:var(--violet)}.landing-page .price .cost small{font-size:15px;color:var(--ink-mute);font-family:var(--font-inter-tight),sans-serif}.landing-page .price .desc{font-size:14px;color:var(--ink-soft);margin:-6px 0 6px}.landing-page .price ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.landing-page .price li{font-size:14.5px;display:flex;gap:10px;align-items:flex-start;color:var(--ink)}.landing-page .price li svg{flex-shrink:0;margin-top:3px;color:var(--violet)}.landing-page .price.featured{background:var(--violet-ink);color:#fff;border-color:transparent;transform:scale(1.02);box-shadow:0 40px 80px -30px color-mix(in oklch,var(--violet) 60%,transparent)}.landing-page .price.featured .cost,.landing-page .price.featured .name strong{color:#fff}.landing-page .price.featured .cost em{color:var(--peach)}.landing-page .price.featured .desc{color:color-mix(in oklch,var(--cream) 80%,var(--violet))}.landing-page .price.featured li{color:var(--cream)}.landing-page .price.featured li svg{color:var(--peach)}.landing-page .price.featured .tag-chip{background:var(--peach);color:var(--violet-ink)}.landing-page .about-wrap{background:linear-gradient(180deg,var(--cream) 0,color-mix(in oklch,var(--lilac) 40%,white) 100%)}.landing-page .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}@media (max-width:900px){.landing-page .about-grid{grid-template-columns:1fr}}.landing-page .about-text p{font-size:17px;color:var(--ink-soft);line-height:1.65}.landing-page .final{padding:90px 0;background:radial-gradient(80% 140% at 10% 10%,color-mix(in oklch,var(--violet) 30%,var(--violet-ink)) 0,var(--violet-ink) 60%);color:#fff;text-align:center;position:relative;overflow:hidden}.landing-page .final h2{font-family:var(--font-instrument-serif),serif;font-weight:400;font-size:clamp(44px,6vw,80px);letter-spacing:-.02em;line-height:1;margin:0 0 18px}.landing-page .final h2 em{color:var(--peach);font-style:italic}.landing-page .final p{color:color-mix(in oklch,var(--cream) 85%,var(--violet));font-size:18px;max-width:540px;margin:0 auto 30px}.landing-page .final-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.landing-page footer{background:var(--violet-ink);color:color-mix(in oklch,var(--cream) 70%,var(--violet));padding:50px 0 30px;border-top:1px solid color-mix(in oklch,var(--violet) 30%,black 20%)}.landing-page .foot-grid{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}.landing-page .foot-links{display:flex;gap:26px;font-size:14px}.landing-page .foot-links a:hover{color:var(--peach)}.landing-page .copy{font-size:13px;color:color-mix(in oklch,var(--cream) 55%,var(--violet))}.landing-page .ico{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}.landing-page .shot-row{background:white;border-radius:10px;padding:12px 14px;display:flex;gap:12px;align-items:center;border:1px solid var(--line)}