:root{--bg:#081815;--bg-elevated:#0d2420;--surface:rgba(13,36,32,0.76);--surface-strong:rgba(20,49,43,0.92);--text:#f4faf7;--text-muted:#b9d0c8;--border:rgba(164,219,200,0.25);--accent:#ff9d52;--accent-strong:#ff7e2d;--accent-mint:#58dbc8;--xp-gradient:linear-gradient(94deg,#ff3ea6 0%,#a962ff 24%,#2f77ff 49%,#1eb7e9 73%,#4ad980 100%);--shadow:0 30px 80px rgba(0,0,0,0.4);--radius-lg:26px;--radius-md:16px;--radius-sm:12px;--container:min(1160px,92vw)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(1200px 700px at 12% -10%,rgba(88,219,200,0.16),transparent 60%),radial-gradient(900px 600px at 90% 10%,rgba(255,157,82,0.18),transparent 60%),var(--bg);color:var(--text);font-family:"Manrope","Avenir Next","Segoe UI",sans-serif;line-height:1.5;overflow-x:hidden}img{max-width:100%;height:auto;display:block}.container{width:var(--container);margin:0 auto}.section{position:relative;padding:clamp(3.5rem,5vw,5.5rem) 0}.ambient-gradient{position:fixed;border-radius:999px;filter:blur(80px);pointer-events:none;z-index:-2}.ambient-gradient-a{width:28rem;height:28rem;top:8%;right:-8rem;background:rgba(255,126,45,0.22)}.ambient-gradient-b{width:32rem;height:32rem;bottom:-9rem;left:-8rem;background:rgba(88,219,200,0.2)}.grain-overlay{position:fixed;inset:0;z-index:-1;opacity:0.1;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,0.28) 0.4px,transparent 0.4px);background-size:3px 3px}.site-header{position:sticky;top:0;z-index:30;backdrop-filter:blur(10px);background:rgba(6,15,13,0.5);border-bottom:1px solid rgba(188,236,219,0.12)}.home-section-nav-wrap{position:sticky;top:calc(78px + 0.55rem);z-index:24;margin-top:0.55rem;pointer-events:none}.home-section-nav-shell{display:flex;justify-content:center}.home-section-nav{pointer-events:auto;display:inline-flex;align-items:center;gap:0.4rem;padding:0.32rem;border-radius:999px;border:1px solid rgba(188,236,219,0.24);background:rgba(6,15,13,0.72);backdrop-filter:blur(10px);box-shadow:0 10px 28px rgba(0,0,0,0.24)}.home-section-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;padding:0.42rem 0.78rem;border-radius:999px;text-decoration:none;color:var(--text-muted);font-size:0.86rem;font-weight:700;letter-spacing:0.01em;border:1px solid transparent;transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease,transform 180ms ease}.home-section-nav a:hover,.home-section-nav a:focus-visible{color:#ffe1c7;background:rgba(255,157,82,0.16);border-color:rgba(255,157,82,0.5);transform:translateY(-1px)}.nav-shell{min-height:78px;display:flex;align-items:center;gap:1.2rem}.brand{display:inline-flex;align-items:center;gap:0.7rem;color:var(--text);text-decoration:none;font-family:"Sora","Avenir Next",sans-serif;font-weight:700;letter-spacing:0.03em}.brand img{width:2rem;height:2rem;border-radius:0.6rem;box-shadow:0 10px 25px rgba(0,0,0,0.25)}.primary-nav{margin-left:auto;margin-right:0.9rem;display:inline-flex;align-items:center;gap:1.2rem}.primary-nav a{display:inline-block;color:var(--text-muted);text-decoration:none;font-weight:600;font-size:0.96rem;transform-origin:50% 50%;background-image:var(--xp-gradient);background-size:190% 100%;background-position:100% 50%;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:currentColor;transition:color 280ms ease,-webkit-text-fill-color 280ms ease,background-position 360ms ease,transform 220ms ease,-webkit-text-stroke-color 220ms ease,text-shadow 220ms ease}.primary-nav a:hover,.primary-nav a:focus-visible{color:transparent;-webkit-text-fill-color:transparent;background-position:0% 50%;transform:scale(1.075);-webkit-text-stroke:0.22px rgba(255,255,255,0.55);text-shadow:0 0 0.01px rgba(255,255,255,0.5)}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;min-height:2.8rem;padding:0.65rem 1.25rem;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:700;font-size:0.93rem;transition:transform 220ms ease,box-shadow 220ms ease,background-color 220ms ease,border-color 220ms ease}.button:hover{transform:translateY(-2px)}.button-small{min-height:2.35rem;padding:0.45rem 1rem;background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.2);color:var(--text)}.button-xp-hover{position:relative;z-index:0;overflow:hidden;isolation:isolate}.button-xp-hover::before{content:"";position:absolute;inset:0;background:var(--xp-gradient);opacity:0;transition:opacity 220ms ease;z-index:-1}.button-xp-hover>*{position:relative;z-index:1}.button-xp-hover:hover::before,.button-xp-hover:focus-visible::before{opacity:1}.button-download{border-color:rgba(255,255,255,0.24);background:rgba(255,255,255,0.08);color:#f4faf7}.button-download .apple-icon,.button-download span{position:relative;z-index:1}.button-download .apple-icon{width:0.98rem;height:0.98rem;display:block;fill:currentColor}.button-download:hover,.button-download:focus-visible{transform:translateY(-2px) scale(1.08);color:#f4faf7;border-color:rgba(255,255,255,0.34);box-shadow:0 14px 30px rgba(33,129,243,0.24),0 8px 22px rgba(255,62,166,0.2)}.button-primary.button-xp-hover:hover,.button-primary.button-xp-hover:focus-visible{transform:translateY(-2px) scale(1.04);color:#f4faf7;box-shadow:0 16px 34px rgba(31,142,233,0.26),0 10px 24px rgba(255,62,166,0.2)}.button-primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#1f1003;box-shadow:0 14px 28px rgba(255,126,45,0.35)}.button-ghost{background:rgba(255,255,255,0.07);border-color:var(--border);color:var(--text)}.hero{padding-top:clamp(4rem,7vw,7rem)}.hero-layout{display:grid;grid-template-columns:1fr 0.95fr;gap:clamp(1.5rem,4.5vw,4.5rem);align-items:center}.hero-copy h1{margin:0.4rem 0 1rem;font-family:"Sora","Avenir Next",sans-serif;font-size:clamp(2.1rem,4.4vw,4rem);line-height:1.06;letter-spacing:-0.03em;text-wrap:balance}.hero-subtext{margin:0;max-width:58ch;color:var(--text-muted);font-size:clamp(1rem,1.5vw,1.14rem)}.eyebrow{margin:0;color:var(--accent-mint);text-transform:uppercase;letter-spacing:0.11em;font-size:0.76rem;font-weight:800}.hero-actions{margin-top:1.8rem;display:inline-flex;flex-wrap:wrap;gap:0.8rem}.bullet-row{margin-top:1.05rem;display:flex;flex-wrap:wrap;gap:0.4rem 0.95rem}.bullet-row span{display:inline-flex;align-items:center;padding:0;color:rgba(189,211,203,0.92);font-size:0.81rem;font-weight:650;letter-spacing:0.01em}.bullet-row span::before{content:"";width:0.28rem;height:0.28rem;margin-right:0.46rem;border-radius:999px;background:rgba(88,219,200,0.8);box-shadow:0 0 0 4px rgba(88,219,200,0.12)}.phone-stack{position:relative;min-height:clamp(26rem,55vw,35rem)}.device-frame{position:relative;margin:0;overflow:hidden;isolation:isolate;border-radius:2.25rem;padding:clamp(0.12rem,0.31vw,0.19rem);background:linear-gradient(145deg,#565c67 0%,#2b3039 20%,#101319 48%,#222832 80%,#555b66 100%);border:1px solid rgba(255,255,255,0.22);box-shadow:0 24px 62px rgba(0,0,0,0.5),inset 0 0 0 1px rgba(255,255,255,0.12),inset 0 0 0 2px rgba(0,0,0,0.25)}.device-frame::before{content:"";position:absolute;left:50%;top:clamp(0.19rem,0.46vw,0.28rem);transform:translateX(-50%);width:clamp(2rem,22%,3.1rem);height:clamp(0.12rem,0.28vw,0.16rem);border-radius:999px;background:linear-gradient(180deg,#07090d,#12161e);border:1px solid rgba(255,255,255,0.1);opacity:0.9;z-index:3}.device-frame::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,0.16),transparent 36%);opacity:0.2;z-index:2}.device-frame img{position:relative;z-index:1;width:100%;height:auto;border-radius:2.08rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.06)}.screen-card{position:absolute;margin:0;width:clamp(10.5rem,24vw,15rem);--offset-x:0%;--base-rotate:0deg;--hover-rotate:0deg;--hover-shift-y:-0.42rem;--hover-scale:1.04;--extra-rotate:0deg;--lift-y:0px;--scale:1;--rx:0deg;--ry:0deg;transform:translateX(var(--offset-x)) translateY(var(--lift-y)) rotateZ(calc(var(--base-rotate) + var(--extra-rotate))) perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry)) scale(var(--scale));transform-style:preserve-3d;will-change:transform,opacity,filter;opacity:0.96;filter:saturate(0.94) brightness(0.95);box-shadow:var(--shadow);transition:transform 320ms cubic-bezier(0.2,0.8,0.2,1),box-shadow 320ms ease,opacity 220ms ease,filter 220ms ease}.screen-back{top:16%;left:5%;right:auto;z-index:1;--base-rotate:-12deg;--hover-rotate:-1deg}.screen-mid{top:16%;right:5%;left:auto;z-index:2;--base-rotate:12deg;--hover-rotate:1deg}.screen-front{top:6%;left:50%;z-index:3;--offset-x:-50%;--base-rotate:0deg;--hover-shift-y:-0.55rem;--hover-scale:1.05}.phone-stack:hover .screen-card:not(:hover){opacity:0.84;filter:saturate(0.8) brightness(0.84)}.screen-card:hover{z-index:8;--lift-y:var(--hover-shift-y);--extra-rotate:var(--hover-rotate);--scale:var(--hover-scale);opacity:1;filter:saturate(1) brightness(1)}.phone-stack:hover .screen-card:hover{opacity:1;filter:saturate(1) brightness(1)}.screen-front:hover{box-shadow:0 34px 90px rgba(0,0,0,0.5)}.vibe-section{padding-top:0.8rem}.vibe-layout{display:grid;grid-template-columns:1.05fr 0.95fr;gap:clamp(1rem,3.2vw,2.3rem);align-items:center}.vibe-copy p{margin:0;color:var(--text-muted);max-width:62ch}.vibe-title{margin:0.45rem 0 0.75rem;font-size:clamp(1.5rem,2.7vw,2.35rem);line-height:1.1;letter-spacing:-0.02em;font-family:"Sora","Avenir Next",sans-serif}.vibe-chip-row{margin-top:1.05rem;display:flex;flex-wrap:wrap;gap:0.4rem 0.95rem}.vibe-chip-row span{display:inline-flex;align-items:center;padding:0;color:rgba(189,211,203,0.92);font-size:0.81rem;font-weight:650;letter-spacing:0.01em}.vibe-chip-row span::before{content:"";width:0.28rem;height:0.28rem;margin-right:0.46rem;border-radius:999px;background:rgba(255,157,82,0.88);box-shadow:0 0 0 4px rgba(255,157,82,0.14)}.vibe-art{display:flex;justify-content:center}.vibe-art picture{display:block;width:min(31.5rem,100%)}.mascot-art{display:block;width:100%;filter:drop-shadow(0 20px 38px rgba(0,0,0,0.42))}.section-header{max-width:70ch;margin-bottom:1.8rem}.section-header h2{margin:0.6rem 0 0;font-size:clamp(1.6rem,3.1vw,2.75rem);line-height:1.12;letter-spacing:-0.02em;font-family:"Sora","Avenir Next",sans-serif;text-wrap:balance}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.feature-card{position:relative;min-height:15rem;padding:1.3rem 1.2rem;border-radius:var(--radius-md);background:linear-gradient(140deg,rgba(255,255,255,0.08),rgba(255,255,255,0.03));border:1px solid rgba(189,237,221,0.2);overflow:hidden;transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease,background-color 220ms ease;box-shadow:0 14px 28px rgba(0,0,0,0.14);will-change:transform}.feature-card:hover,.feature-card:focus-within{transform:translateY(-6px);border-color:var(--feature-accent-border,rgba(189,237,221,0.28));box-shadow:0 24px 48px rgba(0,0,0,0.24),0 0 0 1px rgba(255,255,255,0.04),0 0 36px var(--feature-accent-soft,rgba(88,219,200,0.16));background:linear-gradient(140deg,rgba(255,255,255,0.11),rgba(255,255,255,0.04)),radial-gradient(circle at top right,var(--feature-accent-soft,rgba(88,219,200,0.12)),transparent 45%)}.feature-card::after{content:"";position:absolute;inset:auto -25% -55% auto;width:9rem;height:9rem;border-radius:999px;background:radial-gradient(circle,var(--feature-accent-soft,rgba(88,219,200,0.23)),transparent 70%);transition:transform 220ms ease,opacity 220ms ease}.feature-card:hover::after,.feature-card:focus-within::after{transform:scale(1.15);opacity:1}.feature-card-head{display:flex;align-items:center;justify-content:flex-start;gap:0.75rem;margin-bottom:0.9rem}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:2.85rem;height:2.85rem;border-radius:0.95rem;border:1px solid var(--feature-accent-border,rgba(189,237,221,0.24));background:linear-gradient(180deg,rgba(255,255,255,0.08),rgba(255,255,255,0.02)),var(--feature-accent-soft,rgba(88,219,200,0.12));color:var(--feature-accent,var(--accent-mint));box-shadow:inset 0 1px 0 rgba(255,255,255,0.08);transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease}.feature-card:hover .feature-icon,.feature-card:focus-within .feature-icon{transform:translateY(-2px) scale(1.04);box-shadow:0 12px 24px rgba(0,0,0,0.22),0 0 28px var(--feature-accent-soft,rgba(88,219,200,0.16))}.feature-icon svg{width:1.35rem;height:1.35rem;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.feature-kicker{margin:0;font-family:"Sora","Avenir Next",sans-serif;font-weight:700;color:rgba(255,157,82,0.95);letter-spacing:0.06em}.feature-card h3{margin:0 0 0.65rem;font-size:1.22rem;font-family:"Sora","Avenir Next",sans-serif}.feature-description{margin:0;color:var(--text-muted);font-size:0.95rem}.flow-layout{display:grid;grid-template-columns:0.95fr 1.05fr;gap:clamp(1.2rem,3vw,2.2rem);align-items:start}.flow-copy h2{margin:0.55rem 0 0.9rem;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.13;letter-spacing:-0.02em;font-family:"Sora","Avenir Next",sans-serif}.flow-copy p{margin:0 0 1.4rem;color:var(--text-muted);max-width:60ch}.flow-steps{display:grid;gap:0.95rem}.step{position:relative;padding:1.1rem 1.2rem;border-radius:var(--radius-md);border:1px solid rgba(188,236,219,0.2);background:rgba(255,255,255,0.04);overflow:hidden;box-shadow:0 12px 24px rgba(0,0,0,0.12);transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease,background-color 220ms ease}.step::after{content:"";position:absolute;inset:auto -18% -55% auto;width:8rem;height:8rem;border-radius:999px;background:radial-gradient(circle,rgba(88,219,200,0.18),transparent 70%);opacity:0.72;transition:transform 220ms ease,opacity 220ms ease}.step:hover,.step:focus-within{transform:translateY(-5px);border-color:rgba(255,157,82,0.38);background:linear-gradient(145deg,rgba(255,255,255,0.07),rgba(255,255,255,0.03)),rgba(255,255,255,0.04);box-shadow:0 22px 42px rgba(0,0,0,0.2),0 0 30px rgba(88,219,200,0.12)}.step:hover::after,.step:focus-within::after{transform:scale(1.12);opacity:1}.step span{position:relative;z-index:1;display:inline-block;margin-bottom:0.45rem;font-size:0.76rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--accent-mint);font-weight:800}.step h3{position:relative;z-index:1;margin:0;font-size:1.15rem;font-family:"Sora","Avenir Next",sans-serif}.step p{position:relative;z-index:1;margin:0.4rem 0 0;color:var(--text-muted)}.showcase-strip{width:min(1320px,95vw);margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0.95rem}.showcase-card{margin:0;box-shadow:0 18px 45px rgba(0,0,0,0.3)}.showcase-card.tilt-phone{--rx:0deg;--ry:0deg;--scale:1;transform-style:preserve-3d;will-change:transform;transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry)) scale(var(--scale));transition:transform 220ms ease,box-shadow 220ms ease}.showcase-card.tilt-phone:hover{--scale:1.06;box-shadow:0 28px 70px rgba(0,0,0,0.45);z-index:3}.showcase-card.tilt-phone img{transform:translateZ(20px);transition:transform 220ms ease}.showcase-card.tilt-phone:hover img{transform:translateZ(28px)}.home-blog-intro{margin:0.8rem 0 0;color:var(--text-muted);max-width:64ch}.home-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.home-blog-card{display:flex;flex-direction:column;min-height:100%;padding:1.15rem 1.15rem 1.2rem;border-radius:var(--radius-md);border:1px solid rgba(188,236,219,0.18);background:radial-gradient(circle at top right,rgba(88,219,200,0.08),transparent 44%),rgba(255,255,255,0.03);color:inherit;text-decoration:none;transition:transform 220ms ease,border-color 220ms ease,box-shadow 220ms ease}.home-blog-card:hover,.home-blog-card:focus-visible{transform:translateY(-3px);border-color:rgba(255,157,82,0.42);box-shadow:0 18px 40px rgba(0,0,0,0.22)}.home-blog-meta{display:flex;align-items:center;flex-wrap:wrap;gap:0.45rem 0.65rem;color:rgba(185,208,200,0.9);font-size:0.8rem}.home-blog-badge{display:inline-flex;align-items:center;padding:0.28rem 0.58rem;border-radius:999px;border:1px solid rgba(255,157,82,0.28);background:rgba(255,157,82,0.12);color:#ffe3cf;font-weight:700;letter-spacing:0.02em}.home-blog-card h3{margin:0.8rem 0 0.55rem;font-size:1.12rem;line-height:1.24;font-family:"Sora","Avenir Next",sans-serif}.home-blog-excerpt{margin:0;color:var(--text-muted)}.home-blog-cta{display:inline-flex;margin-top:auto;padding-top:1rem;color:var(--accent-mint);font-weight:700}.home-blog-footer{margin-top:1.45rem;display:flex;justify-content:flex-start}.faq-layout{display:grid;gap:1.1rem}.faq-list{display:grid;gap:0.85rem}.faq-item{border-radius:var(--radius-sm);border:1px solid rgba(188,236,219,0.2);background:rgba(255,255,255,0.04);padding:1rem 1rem 1.1rem}.faq-item summary{cursor:pointer;list-style:none;font-weight:700;font-family:"Sora","Avenir Next",sans-serif}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{margin:0.65rem 0 0;color:var(--text-muted)}.site-footer{padding:1.8rem 0 2.2rem;border-top:1px solid rgba(188,236,219,0.18);background:rgba(6,17,15,0.6)}.footer-shell{display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer-shell p{margin:0;color:rgba(185,208,200,0.85);font-size:0.9rem}.footer-links{display:flex;gap:1rem}.footer-links a{color:var(--text-muted);text-decoration:none;font-weight:600}.footer-links a:hover{color:var(--text)}.intent-section-copy{margin:-0.4rem 0 0;color:var(--text-muted);max-width:62ch}.intent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.intent-card{display:block;min-height:100%;padding:1.25rem 1.2rem;border-radius:var(--radius-md);border:1px solid rgba(188,236,219,0.2);background:linear-gradient(145deg,rgba(255,255,255,0.06),rgba(255,255,255,0.03));color:inherit;text-decoration:none;transition:transform 220ms ease,border-color 220ms ease,box-shadow 220ms ease}.intent-card:hover,.intent-card:focus-visible{transform:translateY(-3px);border-color:rgba(255,157,82,0.42);box-shadow:0 18px 40px rgba(0,0,0,0.22)}.intent-card h3{margin:0.45rem 0 0.6rem;font-size:1.22rem;line-height:1.18;font-family:"Sora","Avenir Next",sans-serif}.intent-card p{margin:0;color:var(--text-muted)}.intent-card span{display:inline-flex;margin-top:1rem;color:var(--accent-mint);font-weight:700}.landing-main{padding-bottom:1rem}.landing-breadcrumb{margin:0 0 0.75rem;color:rgba(185,208,200,0.84);font-size:0.84rem;font-weight:700;letter-spacing:0.02em}.landing-breadcrumb a{color:var(--accent-mint);text-decoration:none}.landing-breadcrumb a:hover,.landing-breadcrumb a:focus-visible{color:var(--text)}.landing-hero-shell{display:grid;grid-template-columns:1.02fr 0.98fr;gap:clamp(1.3rem,4vw,4rem);align-items:center}.landing-hero-visual{display:grid;gap:1rem}.landing-hero-shot{width:min(18.5rem,100%);margin:0 auto;box-shadow:0 24px 62px rgba(0,0,0,0.42)}.landing-proof-card{padding:clamp(1.1rem,2.2vw,1.45rem);border-radius:var(--radius-md);border:1px solid rgba(188,236,219,0.18);background:radial-gradient(circle at top right,rgba(255,157,82,0.12),transparent 42%),linear-gradient(145deg,rgba(255,255,255,0.06),rgba(255,255,255,0.03));box-shadow:0 18px 42px rgba(0,0,0,0.18)}.landing-proof-card h2{margin:0.35rem 0 0.65rem;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.14;font-family:"Sora","Avenir Next",sans-serif}.landing-proof-card p{margin:0;color:var(--text-muted)}.landing-checklist{margin:0.9rem 0 0;padding:0;list-style:none;display:grid;gap:0.72rem}.landing-checklist li{position:relative;padding-left:1.2rem;color:var(--text-muted)}.landing-checklist li::before{content:"";position:absolute;left:0;top:0.5rem;width:0.42rem;height:0.42rem;border-radius:999px;background:var(--accent-mint);box-shadow:0 0 0 4px rgba(88,219,200,0.12)}.problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.problem-card{min-height:100%;padding:1.25rem 1.2rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.03)}.problem-card h3{margin:0 0 0.55rem;font-size:1.12rem;line-height:1.22;font-family:"Sora","Avenir Next",sans-serif}.problem-card p{margin:0;color:var(--text-muted)}.landing-band{border-block:1px solid rgba(188,236,219,0.12);background:radial-gradient(900px 480px at 12% 12%,rgba(88,219,200,0.08),transparent 58%),radial-gradient(800px 420px at 88% 18%,rgba(255,157,82,0.08),transparent 58%),rgba(255,255,255,0.015)}.landing-solution-grid{display:grid;grid-template-columns:1fr 0.95fr;gap:clamp(1.1rem,3vw,2.4rem);align-items:start}.landing-screen-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.95rem}.landing-screen-stack .showcase-card{width:auto}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.resource-card{display:block;min-height:100%;padding:1.15rem 1.15rem 1.2rem;border-radius:var(--radius-md);border:1px solid rgba(188,236,219,0.18);background:radial-gradient(circle at top right,rgba(88,219,200,0.08),transparent 44%),rgba(255,255,255,0.03);color:inherit;text-decoration:none;transition:transform 220ms ease,border-color 220ms ease,box-shadow 220ms ease}.resource-card:hover,.resource-card:focus-visible{transform:translateY(-3px);border-color:rgba(255,157,82,0.42);box-shadow:0 18px 40px rgba(0,0,0,0.22)}.resource-card h3{margin:0.45rem 0 0.5rem;font-size:1.12rem;line-height:1.24;font-family:"Sora","Avenir Next",sans-serif}.resource-card p{margin:0;color:var(--text-muted)}.resource-card span{display:inline-flex;margin-top:0.95rem;color:var(--accent-mint);font-weight:700}.landing-cta-panel{padding:clamp(1.35rem,3vw,2rem);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,0.14);background:radial-gradient(circle at top right,rgba(255,157,82,0.16),transparent 42%),radial-gradient(circle at bottom left,rgba(88,219,200,0.12),transparent 40%),linear-gradient(145deg,rgba(255,255,255,0.06),rgba(255,255,255,0.03));box-shadow:0 22px 52px rgba(0,0,0,0.2)}.landing-cta-panel h2{margin:0.55rem 0 0.7rem;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.1;letter-spacing:-0.02em;font-family:"Sora","Avenir Next",sans-serif}.landing-cta-panel p{margin:0;max-width:60ch;color:var(--text-muted)}.reveal{opacity:1;transform:none;transition:opacity 520ms ease,transform 520ms ease;transition-delay:var(--delay,0s)}.reveal.is-visible{opacity:1;transform:none}@media (max-width:1050px){.hero-layout,.landing-hero-shell,.flow-layout,.vibe-layout,.landing-solution-grid{grid-template-columns:1fr}.hero-visual{max-width:35rem;margin:0 auto}.showcase-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.home-blog-grid,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intent-grid,.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.home-section-nav-wrap{position:static;margin-top:0.4rem}.home-section-nav-shell{justify-content:center}.home-section-nav{width:min(94vw,420px);justify-content:center}.home-section-nav a{flex:1 1 auto;min-height:2.1rem;padding:0.4rem 0.55rem;font-size:0.82rem}.nav-shell{flex-wrap:wrap;padding:0.8rem 0}.site-header .menu-toggle,.site-header .primary-nav a,.site-header .button-small.button-download,.home-section-nav a{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}.brand{order:1}.menu-toggle{display:inline-flex;order:3;margin-left:0;align-self:center;width:2.85rem;height:2.45rem;padding:0;border-radius:0.86rem;border:1px solid rgba(188,236,219,0.32);background:rgba(255,255,255,0.07);color:var(--text);font-size:0;line-height:0;position:relative;cursor:pointer;transition:transform 200ms ease,border-color 200ms ease,background-color 200ms ease,box-shadow 220ms ease}.menu-toggle::before,.menu-toggle::after{content:"";position:absolute;top:50%;left:50%;width:1.18rem;height:2px;border-radius:999px;background:currentColor;transform-origin:center;transition:transform 240ms ease,box-shadow 240ms ease,opacity 180ms ease}.menu-toggle::before{transform:translate(-50%,-6px);box-shadow:0 12px 0 currentColor}.menu-toggle::after{transform:translate(-50%,0)}.menu-toggle:hover,.menu-toggle:focus-visible{border-color:rgba(255,157,82,0.52);background:rgba(255,157,82,0.12);transform:translateY(-1px);box-shadow:0 10px 24px rgba(255,126,45,0.24)}.menu-toggle[aria-expanded="true"]::before{transform:translate(-50%,0) rotate(45deg);box-shadow:none}.menu-toggle[aria-expanded="true"]::after{transform:translate(-50%,0) rotate(-45deg)}.primary-nav{width:100%;order:4;margin:0;padding-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.62rem;max-height:0;opacity:0;overflow:hidden;transform:translateY(-8px);pointer-events:none;transition:max-height 290ms ease,opacity 230ms ease,transform 230ms ease,padding 230ms ease}.primary-nav.open{max-height:420px;opacity:1;transform:translateY(0);pointer-events:auto;padding-top:0.55rem;padding-bottom:0.2rem}.primary-nav a{min-height:2.45rem;padding:0.5rem 0.62rem;border:1px solid rgba(188,236,219,0.3);border-radius:0.78rem;background:rgba(255,255,255,0.05);color:var(--text);font-size:0.89rem;font-weight:700;text-align:center;display:inline-flex;align-items:center;justify-content:center;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,transform 180ms ease}.primary-nav a:hover,.primary-nav a:focus-visible{background:rgba(255,157,82,0.16);border-color:rgba(255,157,82,0.55);color:#ffe1c7;transform:translateY(-1px);background-clip:initial;-webkit-background-clip:initial;-webkit-text-fill-color:initial;-webkit-text-stroke:0;text-shadow:none}.button-small{display:none}.button-small.button-download{display:inline-flex;order:2;width:auto;margin-top:0;margin-left:auto;margin-right:0.55rem;justify-content:center;min-height:2.35rem;padding:0.42rem 0.88rem;border-radius:999px;background:var(--xp-gradient);color:#f4faf7;border-color:rgba(255,255,255,0.28);box-shadow:0 10px 22px rgba(33,129,243,0.24),0 8px 20px rgba(255,62,166,0.2);transform:none;white-space:nowrap}.button-small.button-download .apple-icon{width:0.9rem;height:0.9rem}.button-small.button-download::before{opacity:0}.button-small.button-download:hover,.button-small.button-download:focus-visible{transform:none;color:#f4faf7;border-color:rgba(255,255,255,0.28);box-shadow:0 10px 22px rgba(33,129,243,0.24),0 8px 20px rgba(255,62,166,0.2)}.showcase-strip{width:var(--container);grid-template-columns:repeat(2,minmax(0,1fr))}.resource-grid{grid-template-columns:1fr}}@media (max-width:620px){.feature-grid,.home-blog-grid,.showcase-strip{grid-template-columns:1fr}.phone-stack{min-height:22rem}.screen-card{width:min(10.75rem,41vw)}.screen-back{left:2%;top:20%;right:auto}.screen-mid{right:2%;top:20%;left:auto}.screen-front{left:50%;top:9%}.footer-shell{flex-direction:column;align-items:flex-start}.showcase-strip{width:min(340px,88vw);justify-items:center;gap:0.78rem}.showcase-card{width:min(220px,68vw);margin-inline:auto}.primary-nav a{font-size:0.84rem}.intent-grid,.problem-grid,.landing-screen-stack{grid-template-columns:1fr}.landing-hero-shot{width:min(15rem,64vw)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.button:hover{transition:none;transform:none}.primary-nav a,.primary-nav a:hover,.primary-nav a:focus-visible{transition:none;transform:none}.screen-card,.phone-stack:hover .screen-card,.screen-card:hover,.showcase-card.tilt-phone,.showcase-card.tilt-phone:hover,.showcase-card.tilt-phone img,.showcase-card.tilt-phone:hover img{transition:none}.screen-card{--rx:0deg;--ry:0deg;--lift-y:0px;--scale:1;--extra-rotate:0deg;opacity:1;filter:none}.showcase-card.tilt-phone,.showcase-card.tilt-phone:hover,.showcase-card.tilt-phone img,.showcase-card.tilt-phone:hover img{transform:none}}
