:root{--navy:#0A0F1E;--navy-2:#11182C;--blue:#3B7BF5;--cyan:#00E5C8;--mist:#8B9CC8;--cloud:#F5F7FC;--white:#FFFFFF;--text-primary:#0D1333;--text-secondary:#4A5680;--text-muted:#8B9CC8;--surface:#FFFFFF;--surface-2:#ECEFF8;--surface-3:#E1E7F4;--border:rgba(13,19,51,0.08);--border-strong:rgba(13,19,51,0.14);--cyan-tint:#D7F7F1;--cyan-tint-2:#B8EFE6;--blue-tint:#DCE7FB;--blue-tint-2:#C1D4F8;--lilac-tint:#E4E8F8;--peach-tint:#FBE3D6;--grad-135:linear-gradient(135deg,var(--cyan) 0%,var(--blue) 100%);--grad-90:linear-gradient(90deg,var(--cyan) 0%,var(--blue) 100%);--grad-45:linear-gradient(45deg,var(--cyan) 0%,var(--blue) 100%);--radius-sm:8px;--radius:14px;--radius-lg:22px;--radius-xl:32px;--shadow-sm:0 2px 8px rgba(13,19,51,0.04);--shadow:0 14px 40px rgba(13,19,51,0.07);--shadow-lg:0 28px 70px rgba(13,19,51,0.10);--container:1180px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:DM Sans,sans-serif;background:var(--cloud);color:var(--text-primary);font-size:17px;line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.display{font-weight:700;letter-spacing:-.02em;line-height:1.12}.display,.h2{font-family:Syne,sans-serif}.h2{font-weight:600;letter-spacing:-.015em;line-height:1.16}.h3{font-family:Syne,sans-serif;letter-spacing:-.01em;line-height:1.25}.eyebrow,.h3{font-weight:500}.eyebrow{font-family:DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--blue);display:inline-flex;align-items:center;gap:.55rem}.eyebrow:before{content:"";width:22px;height:1.5px;background:var(--grad-90);border-radius:2px}.eyebrow.center{justify-content:center}.grad-text{background:var(--grad-135);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.container{max-width:var(--container);margin:0 auto;padding:0 2rem}section{padding:7rem 0;position:relative}@media (max-width:760px){section{padding:4.5rem 0}}nav.site{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease,-webkit-backdrop-filter .3s ease;transition:background .3s ease,backdrop-filter .3s ease,border-color .3s ease;transition:background .3s ease,backdrop-filter .3s ease,border-color .3s ease,-webkit-backdrop-filter .3s ease}nav.site.scrolled{background:rgba(245,247,252,.82);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom-color:rgba(13,19,51,.08)}.nav-inner{max-width:var(--container);margin:0 auto;padding:1.1rem 2rem;display:flex;align-items:center;justify-content:space-between}.nav-logo{height:44px;width:auto;transition:filter .3s ease}.nav-logo-icon{display:none}.nav-links{display:flex;gap:1.5rem;align-items:center;list-style:none}.nav-signup{background:var(--navy);color:var(--white);padding:.65rem 1.4rem;border-radius:999px;font-size:.88rem;font-weight:500;letter-spacing:.01em;white-space:nowrap;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;box-shadow:0 2px 12px rgba(13,19,51,.1)}.nav-signup:hover{background:var(--blue);transform:translateY(-1px)}.nav-link{color:var(--text-secondary);font-size:.88rem;font-weight:400;transition:color .2s ease}.nav-link:hover{color:var(--navy)}.nav-signin{color:var(--text-secondary);font-size:.88rem;font-weight:400;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;transition:color .2s ease,opacity .2s ease}.nav-signin strong{font-weight:500}.nav-signin:hover{color:var(--navy)}@media (max-width:600px){.nav-inner{padding:.7rem 1.1rem}.nav-links{gap:.9rem}.nav-signin{display:none}.nav-signup{padding:.5rem .95rem;font-size:.8rem}.nav-logo-full{display:none}.nav-logo-icon{display:block;height:38px}}@media (max-width:380px){.nav-links{gap:.7rem}.nav-signup{padding:.45rem .85rem;font-size:.78rem}.nav-logo-icon{height:34px}}.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.95rem 1.7rem;border-radius:999px;font-family:DM Sans,sans-serif;font-weight:500;font-size:.95rem;border:none;cursor:pointer;transition:transform .2s,opacity .2s,background .2s,color .2s;white-space:nowrap}.btn-primary{background:var(--cyan);color:var(--navy);font-weight:600}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,229,200,.35)}.btn-dark{background:var(--navy);color:var(--white)}.btn-dark:hover{background:var(--blue);transform:translateY(-2px)}.btn-ghost-light{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.28)}.btn-ghost-light:hover{border-color:var(--cyan);color:var(--cyan)}.btn-ghost-dark{background:transparent;color:var(--navy);border:1px solid var(--border-strong)}.btn-ghost-dark:hover{border-color:var(--navy);transform:translateY(-2px)}.btn-arrow{font-size:1.05em;transition:transform .2s}.btn:hover .btn-arrow{transform:translateX(3px)}.hero{position:relative;overflow:hidden;background:var(--cloud);padding:9rem 0 1rem;color:var(--text-primary)}.hero-bg-glow{background:radial-gradient(ellipse 60% 50% at 70% 30%,rgba(0,229,200,.14) 0,transparent 60%),radial-gradient(ellipse 55% 45% at 20% 70%,rgba(59,123,245,.12) 0,transparent 60%)}.hero-bg-glow,.hero-bg-grid{position:absolute;inset:0;z-index:0}.hero-bg-grid{opacity:.06;background-image:linear-gradient(rgba(10,15,30,.5) 1px,transparent 0),linear-gradient(90deg,rgba(10,15,30,.5) 1px,transparent 0);background-size:72px 72px;mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 30%,transparent 75%)}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:4rem;gap:4rem;align-items:center}@media (max-width:960px){.hero-inner{grid-template-columns:1fr;gap:2.5rem;text-align:left}}.hero-badge{display:inline-flex;align-items:center;gap:.55rem;background:rgba(59,123,245,.08);border:1px solid rgba(59,123,245,.22);border-radius:999px;padding:.4rem .95rem;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--blue);margin-bottom:1.75rem}.hero-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}h1.hero-title{font-family:Syne,sans-serif;font-weight:700;letter-spacing:-.025em;font-size:clamp(2.34rem,5.04vw,4.14rem);line-height:1.12;margin-bottom:1.5rem;color:var(--text-primary)}.hero-sub{font-size:1.15rem;color:var(--text-secondary);font-weight:400;max-width:540px;margin-bottom:2.5rem;line-height:1.7}.hero-ctas{display:flex;gap:.85rem;flex-wrap:wrap;margin-bottom:2.8rem}.hero-art{position:relative;width:100%;aspect-ratio:1/1;max-width:520px;margin-left:auto}.hero-art svg{width:100%;height:100%;display:block}.trusted-section{padding-top:2rem;padding-bottom:5rem}.trusted-label{text-align:center;font-size:1.05rem;line-height:1.5;color:var(--text-secondary);margin-bottom:3rem}.trusted-label strong{color:var(--text-primary);font-weight:600}.trusted-halfspace-logo{height:1.4em;width:auto;vertical-align:middle;display:inline-block;margin-left:.1em}.trusted-rows{display:flex;flex-direction:column;gap:3rem}.trusted-row{gap:2.5rem}.trusted-logo,.trusted-row{display:flex;align-items:center}.trusted-logo{flex:1 1;min-width:0;justify-content:center}.trusted-logo img{width:100%;height:auto;max-height:88px;object-fit:contain;filter:grayscale(1);transition:filter .3s ease}.trusted-logo:hover img{filter:grayscale(0)}@media (max-width:700px){.trusted-row{flex-wrap:wrap;justify-content:center;gap:2rem}.trusted-logo{flex:0 0 26%}.trusted-logo img{max-height:60px}}@media (max-width:960px){.hero-art{margin:0 auto;max-width:420px}}@media (max-width:760px){.hero-art{display:none}}.clients-section{padding-top:1.5rem;padding-bottom:4rem}.clients-eyebrow{display:flex}.clients-title{text-align:center;margin:.9rem auto 2.6rem;max-width:560px;font-size:1.05rem;color:var(--text-secondary);line-height:1.6}.clients-grid{flex-wrap:wrap;gap:1.8rem 2.4rem;max-width:960px;margin:0 auto}.client-logo,.clients-grid{display:flex;justify-content:center;align-items:center}.client-logo{flex:0 0 auto;width:120px;height:48px}.client-logo img{height:40px;width:auto;max-width:100%;object-fit:contain;filter:grayscale(1);opacity:.65;transition:filter .3s ease,opacity .3s ease}.client-logo:hover img{filter:grayscale(0);opacity:1}.client-logo-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:500;color:var(--text-muted);letter-spacing:.02em}@media (max-width:760px){.clients-grid{gap:1.4rem 1.8rem}.client-logo{width:104px}}.about-hero-inner{position:relative;z-index:1;max-width:820px;text-align:left;padding:1.5rem 0 4rem}.about-hero-inner .eyebrow{margin-bottom:1.2rem}.about-hero-sub{max-width:640px;margin-bottom:0}.about-intro{max-width:760px;margin:0 0 3rem}.about-story{padding-top:40px;padding-bottom:40px}.about-story .lead+.lead{margin-top:1.2rem}.partners-section{padding-top:40px;padding-bottom:40px}.partners-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:3rem 2.5rem;gap:3rem 2.5rem;align-items:center;justify-items:center}.partner-logo{display:flex;align-items:center;justify-content:center;width:100%;height:80px}.partner-logo img{max-width:100%;max-height:80px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);transition:filter .3s ease,transform .3s ease}.partner-logo img:hover{filter:grayscale(0);transform:scale(1.1)}@media (max-width:860px){.partners-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem 2rem}}@media (max-width:520px){.partners-grid{grid-template-columns:repeat(2,1fr)}}.about-products-section{padding-top:40px;padding-bottom:40px}.about-products-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}@media (max-width:900px){.about-products-grid{grid-template-columns:1fr}}.about-product-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.2rem 2rem;display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;transition:transform .25s,box-shadow .25s,border-color .25s}.about-product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--border-strong)}.about-product-logo{height:44px;width:auto;max-width:60%;object-fit:contain;margin-bottom:.3rem}.about-product-name{font-family:Syne,sans-serif;font-weight:600;font-size:1.35rem;line-height:1.25;color:var(--text-primary)}.about-product-what{color:var(--blue);font-weight:500;font-size:.98rem}.about-product-desc{color:var(--text-secondary);font-size:.98rem;line-height:1.6}.about-product-cta{margin-top:.6rem}.what-section{padding-top:8rem;padding-bottom:4rem}.what-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:5rem;gap:5rem;align-items:center}@media (max-width:900px){.what-grid{grid-template-columns:1fr;gap:3rem}}.what-art{width:100%;max-width:460px}@media (max-width:900px){.what-art{margin:0 auto}}h2.section-title{font-family:Syne,sans-serif;font-weight:600;letter-spacing:-.018em;font-size:clamp(2rem,4vw,3.2rem);line-height:1.16;margin-bottom:1.4rem}.section-title.center{text-align:center;margin-top:.8rem}.lead{font-size:1.12rem;color:var(--text-secondary);line-height:1.75;margin-bottom:1.5rem}.lead strong{color:var(--text-primary);font-weight:600}.lead.center{text-align:center;max-width:620px;margin-left:auto;margin-right:auto;margin-top:1rem}.secure-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.secure-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:5rem;gap:5rem;align-items:center}@media (max-width:900px){.secure-grid{grid-template-columns:1fr;gap:3rem}.secure-grid .secure-art-wrap{order:-1}}.secure-art{width:100%;max-width:480px}@media (max-width:900px){.secure-art{margin:0 auto}}.secure-points{margin-top:1.5rem;display:grid;grid-gap:1rem;gap:1rem}.secure-point{display:flex;gap:.9rem;align-items:flex-start}.secure-point-dot{flex:0 0 28px;height:28px;border-radius:50%;background:var(--grad-135);display:grid;place-items:center;color:var(--navy);font-weight:700;font-size:.85rem;margin-top:2px}.secure-point-text{color:var(--text-secondary);font-size:1rem}.secure-point-text strong{color:var(--text-primary);font-weight:600}.products-section{padding-top:7rem;padding-bottom:4rem}.products-intro{text-align:center;margin-bottom:4.5rem;max-width:720px;margin-left:auto;margin-right:auto}.product-card{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:4rem;margin-bottom:2.5rem;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.product-card.reverse .product-text{order:2}.product-card.reverse .product-art-wrap{order:1}@media (max-width:900px){.product-card{grid-template-columns:1fr;gap:2.5rem;padding:2.5rem}.product-card.reverse .product-text{order:2}.product-card.reverse .product-art-wrap{order:1}}.product-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 60% at 100% 0,rgba(0,229,200,.06),transparent 70%)}.product-art-wrap{display:flex;justify-content:center;position:relative;z-index:1}.product-art{width:100%;max-width:420px}.product-name{font-family:Syne,sans-serif;font-weight:600;letter-spacing:-.018em;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.18;margin-bottom:1.1rem}.product-desc{color:var(--text-secondary);font-size:1.04rem;margin-bottom:1.5rem}.product-list{list-style:none;display:grid;grid-gap:.75rem;gap:.75rem}.product-list li{display:flex;align-items:flex-start;gap:.75rem;color:var(--text-primary);font-size:.97rem}.product-list li:before{content:"";flex:0 0 8px;width:8px;height:8px;background:var(--grad-135);border-radius:50%;margin-top:9px}.outcomes-section{padding-top:4rem}.outcomes-intro{text-align:center;max-width:720px;margin:0 auto 4rem}.outcomes-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}@media (max-width:900px){.outcomes-grid{grid-template-columns:1fr}}.outcome-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.4rem 2rem;display:flex;flex-direction:column;gap:1.1rem;transition:transform .25s,box-shadow .25s,border-color .25s}.outcome-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--border-strong)}.outcome-art{width:100px;height:100px}.outcome-num{font-family:Syne,sans-serif;font-weight:700;letter-spacing:-.02em;font-size:1rem;color:var(--blue)}.outcome-title{font-family:Syne,sans-serif;font-weight:600;font-size:1.35rem;line-height:1.25;color:var(--text-primary)}.outcome-text{color:var(--text-secondary);font-size:.98rem}.cta-section{background:var(--navy);color:var(--white);overflow:hidden;position:relative;padding:8rem 0}.cta-glow{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 60% 60% at 50% 40%,rgba(59,123,245,.22) 0,transparent 60%),radial-gradient(ellipse 35% 50% at 20% 80%,rgba(0,229,200,.14) 0,transparent 65%)}.cta-inner{position:relative;z-index:1;text-align:center;max-width:760px;margin:0 auto}.cta-art{width:140px;height:140px;margin:0 auto 2rem}.cta-title{font-family:Syne,sans-serif;font-weight:700;letter-spacing:-.022em;font-size:clamp(2.2rem,4.5vw,3.6rem);line-height:1.28;margin-bottom:1.3rem}.cta-sub{color:rgba(255,255,255,.65);font-size:1.1rem;line-height:1.7;max-width:560px;margin:0 auto 2.4rem}.cta-buttons{display:inline-flex;gap:.85rem;flex-wrap:wrap;justify-content:center}.legal-page{background:var(--cloud);padding:7rem 0 5rem;min-height:calc(100vh - 200px)}.legal-shell{max-width:760px;margin:0 auto;padding:0 2rem}.legal-header{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.legal-title{font-family:Syne,sans-serif;font-weight:700;letter-spacing:-.022em;font-size:clamp(2rem,4.5vw,3rem);line-height:1.15;color:var(--text-primary);margin-bottom:.6rem}.legal-meta{font-size:.92rem;color:var(--text-muted)}.legal-body{font-size:1.02rem;color:var(--text-primary);line-height:1.75}.legal-body p{margin:0 0 1.2rem}.legal-body p:last-child{margin-bottom:0}.legal-body a,.legal-link{color:var(--blue);text-decoration:underline;text-underline-offset:3px;transition:opacity .2s ease}.legal-body a:hover{opacity:.75}.legal-body strong{color:var(--text-primary);font-weight:600}.legal-h2{letter-spacing:-.015em;font-size:1.55rem;line-height:1.25;margin:2.4rem 0 1rem}.legal-h2,.legal-h3{font-family:Syne,sans-serif;font-weight:600;color:var(--text-primary)}.legal-h3{font-size:1.25rem;line-height:1.3;margin:1.8rem 0 .75rem}.legal-h4{font-family:Syne,sans-serif;font-weight:600;font-size:1.05rem;line-height:1.35;margin:1.4rem 0 .6rem;color:var(--text-primary)}.legal-list{margin:0 0 1.4rem 1.4rem;padding:0}.legal-list li{margin:.4rem 0;padding-left:.3rem}.legal-quote{border-left:3px solid var(--border-strong);padding:.6rem 1.2rem;margin:1.4rem 0;color:var(--text-secondary);font-style:italic}.legal-empty{color:var(--text-muted);font-style:italic;padding:2rem;text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius)}footer.site{background:var(--surface);color:var(--text-secondary);border-top:1px solid var(--border);padding:4.5rem 0 4rem;font-size:.92rem}.footer-inner{max-width:var(--container);margin:0 auto;padding:0 2rem;display:flex;flex-direction:column;gap:2.5rem}.footer-top{display:flex;justify-content:space-between;gap:3rem;flex-wrap:wrap;align-items:flex-start}.footer-brand-col{display:flex;flex-direction:column;gap:2.25rem}.footer-link-cols{display:flex;gap:4rem;align-items:flex-start}.footer-column{display:flex;flex-direction:column}@media (max-width:720px){.footer-link-cols{gap:2.5rem}}.footer-mark{display:flex;align-items:center;gap:.75rem}.footer-mark img{display:block;height:45px;width:auto;max-width:100%;object-fit:contain}.footer-brand-stack{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.footer-socials{display:flex;gap:.4rem;list-style:none;padding:0;margin:0}.footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:-8px;color:var(--text-muted);transition:color .2s ease,transform .2s ease}.footer-socials li:first-child a{margin-left:0}.footer-socials a:hover{color:var(--text-primary);transform:translateY(-1px)}.footer-socials svg{width:22px;height:22px;display:block}.footer-parent{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.7rem 1.1rem}.footer-parent-label{font-family:DM Sans,sans-serif;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.footer-parent a{display:inline-flex;align-items:center;transition:opacity .2s}.footer-parent a:hover{opacity:.75}.footer-parent-logo{display:block;width:auto;height:auto}.footer-parent-logo.halfspace{height:42px}.footer-parent-logo.pri0r1ty{height:36px}.footer-column-title{font-family:Syne,sans-serif;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);margin-bottom:1.1rem}.footer-column-links{list-style:none;padding:0;margin:0;display:grid;grid-gap:.7rem;gap:.7rem}.footer-column-links a{font-size:.95rem;color:var(--text-secondary);transition:color .2s ease}.footer-column-links a:hover{color:var(--text-primary)}.footer-bottom{padding-top:2rem;border-top:1px solid var(--border);font-size:.85rem;color:var(--text-muted)}@media (max-width:720px){.footer-top{gap:2.5rem}}@media (max-width:600px){.footer-parent{flex-direction:column;align-items:flex-start;gap:1rem}.footer-parent-logo.halfspace{height:38px}.footer-parent-logo.pri0r1ty{height:32px}}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--border-strong),transparent);max-width:var(--container);margin:0 auto}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:translateY(0)}.reveal.delay-1{transition-delay:.08s}.reveal.delay-2{transition-delay:.16s}.reveal.delay-3{transition-delay:.24s}.booking-page{position:relative;padding:6rem 0 4rem;min-height:calc(100vh - 200px);background:var(--cloud)}@media (max-width:760px){.booking-page{padding:6.5rem 0 3rem}}.booking-bg-glow{background:radial-gradient(ellipse 60% 50% at 70% 20%,rgba(0,229,200,.14) 0,transparent 60%),radial-gradient(ellipse 55% 45% at 20% 80%,rgba(59,123,245,.12) 0,transparent 60%)}.booking-bg-glow,.booking-bg-grid{position:absolute;inset:0;z-index:0;pointer-events:none}.booking-bg-grid{opacity:.05;background-image:linear-gradient(rgba(10,15,30,.5) 1px,transparent 0),linear-gradient(90deg,rgba(10,15,30,.5) 1px,transparent 0);background-size:72px 72px;mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 30%,transparent 75%)}.booking-shell{position:relative;z-index:1;max-width:680px;margin:0 auto}.booking-header{text-align:center;margin-bottom:1.6rem}.booking-title{font-family:Syne,sans-serif;font-weight:700;letter-spacing:-.022em;font-size:clamp(1.8rem,3.8vw,2.6rem);line-height:1.15;margin-bottom:.7rem;color:var(--text-primary)}.booking-sub{font-size:1rem;color:var(--text-secondary);max-width:480px;margin:0 auto;line-height:1.6}.booking-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:2.6rem 2.4rem;box-shadow:var(--shadow)}@media (max-width:600px){.booking-card{padding:1.6rem 1.2rem}}.booking-step{border:0;padding:0}.booking-step-title{font-family:Syne,sans-serif;font-weight:600;font-size:1.2rem;color:var(--text-primary);margin-bottom:1.6rem;padding:0}.field{display:grid;grid-gap:.4rem;gap:.4rem;margin-bottom:1.2rem}.field-grid{display:grid;grid-gap:1.2rem;gap:1.2rem}.field-grid.two{grid-template-columns:1fr 1fr}.field-grid.two .field{margin-bottom:0}@media (max-width:540px){.field-grid.two{grid-template-columns:1fr;gap:.4rem}.field-grid.two .field{margin-bottom:1.2rem}}.field label{font-weight:500;font-size:.88rem}.field input,.field label,.field select,.field textarea{font-family:DM Sans,sans-serif;color:var(--text-primary)}.field input,.field select,.field textarea{width:100%;font-size:1rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:130px;line-height:1.55}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.4rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%234A5680' d='M6 8 0 0h12z'/></svg>");background-repeat:no-repeat;background-position:right 1rem center}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(59,123,245,.12)}.field-error input,.field-error select,.field-error textarea{border-color:#e85a5a}.field-error input:focus,.field-error select:focus,.field-error textarea:focus{box-shadow:0 0 0 4px rgba(232,90,90,.12)}.field-message{font-size:.82rem;color:#c34141;font-weight:500}.field-label{font-family:DM Sans,sans-serif;font-weight:500;font-size:.88rem;color:var(--text-primary)}.checkbox-group{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}@media (max-width:540px){.checkbox-group{grid-template-columns:1fr}}.checkbox-option{display:flex;align-items:center;gap:.6rem;font-family:DM Sans,sans-serif;font-size:.95rem;color:var(--text-primary);cursor:pointer;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:.7rem .9rem;transition:border-color .15s,box-shadow .15s,background .15s}.checkbox-option:hover{border-color:var(--blue)}.checkbox-option.checked{border-color:var(--blue);box-shadow:0 0 0 3px rgba(59,123,245,.12)}.checkbox-option input{width:1.05rem;height:1.05rem;accent-color:var(--blue);margin:0;flex:0 0 auto;cursor:pointer}.field-error .checkbox-option{border-color:#e85a5a}.booking-actions{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap;margin-top:1.6rem}.booking-actions .btn-ghost-dark{margin-right:auto}.booking-step-calendar{padding:0}.booking-step-meta{margin-bottom:1.4rem}.booking-back-link{background:none;border:0;padding:0;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.92rem;color:var(--text-secondary);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.booking-back-link:hover{color:var(--navy)}.booking-step-hint{margin-top:.6rem;font-size:.95rem;color:var(--text-secondary)}.meetings-iframe{display:block;width:100%;min-height:720px;border:0;border-radius:var(--radius-lg)}.booking-end-actions{display:flex;justify-content:center;margin-top:1.8rem}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float{animation:floatY 7s ease-in-out infinite}@keyframes pulseGlow{0%,to{opacity:.55}50%{opacity:1}}.pulse{animation:pulseGlow 3.2s ease-in-out infinite}