@font-face{font-family:BagossCondensedFont;src:url("/assets/fonts/BagossCondensedFont.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--ink:#111111;--ink-soft:#1e1e1e;--paper:#f6efe3;--paper-strong:#efe3cf;--cream:#fff7ec;--white:#ffffff;--text:rgba(17, 17, 17, 0.78);--text-light:rgba(255, 255, 255, 0.75);--border-dark:rgba(17, 17, 17, 0.16);--shadow-dark:0 20px 80px rgba(0, 0, 0, 0.22);--shadow-card:0 16px 0 rgba(17, 17, 17, 0.95);--radius-xl:36px;--radius-lg:26px;--radius-md:20px;--radius-sm:14px;--gold:#ffbf14;--green:#6ad52c;--violet:#8c66c7;--orange:#ff6200;--lime:#c6f153;--pink:#f51ac5;--max-width:1240px;--page-gutter:clamp(1rem, 3.8vw, 4.5rem);--header-height:64px;--display-font:"BagossCondensedFont",sans-serif}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{width:100%;max-width:100%;margin:0;font-family:Manrope,sans-serif;color:var(--text);background:var(--ink);overflow-x:hidden}.site-footer,main,section{max-width:100%;overflow-x:clip}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-bg{display:none}.page-bg--light{display:none}.shell{width:100%;max-width:none;margin:0;padding-inline:var(--page-gutter);position:relative;z-index:1}.shell>*{min-width:0}.board-columns>*,.booking-grid>*,.comparison-wrap>*,.dashboard-card--main,.dashboard-card--main>*,.demo-shell>*,.faq-shell>*,.feature-grid>*,.footer-shell>*,.hero-facts>*,.hero-grid>*,.split-grid>*,.workflow-grid>*,.workflow-highlight>*{min-width:0}.site-header{position:sticky;top:0;z-index:30;padding:0;background:var(--ink);border-bottom:1px solid rgba(255,255,255,.1);transition:transform .25s ease}.site-header.is-scrolled{padding-top:0}.header-shell{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--header-height);padding-block:0.55rem;background:var(--ink)}.brand{flex:0 0 auto}.brand img{width:clamp(96px,9vw,128px)}.header-menu{display:flex;align-items:center;justify-content:space-between;flex:1;gap:2rem;margin-left:clamp(1.5rem,4vw,4.5rem)}.site-nav{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2rem);color:rgba(255,255,255,.86);font-weight:600;font-size:.96rem}.header-actions{display:flex;align-items:center;gap:.7rem}.header-link{color:rgba(255,255,255,.75);font-weight:700}.header-link:focus-visible,.header-link:hover{color:var(--gold)}.site-nav a:not(.button){position:relative;display:inline-flex;align-items:center;gap:.55rem}.nav-pip{display:inline-block;width:2px;height:1em;border-radius:2px;background:var(--nav-accent,var(--gold));opacity:.7;flex-shrink:0;transition:opacity .2s ease,height .2s ease}.site-nav a:not(.button):focus-visible .nav-pip,.site-nav a:not(.button):hover .nav-pip{opacity:1;height:1.3em}.site-nav a:not(.button)::after{content:"";position:absolute;left:0;bottom:-.35rem;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:var(--nav-accent,var(--gold));transition:transform .22s ease}.site-nav a:not(.button):focus-visible::after,.site-nav a:not(.button):hover::after{transform:scaleX(1)}.menu-toggle{display:none;border:0;width:3rem;height:3rem;border-radius:999px;background:rgba(255,255,255,.08);padding:.7rem;align-items:center;justify-content:center;gap:.28rem;flex-direction:column}.menu-toggle span:not(.sr-only){width:100%;height:2px;border-radius:999px;background:var(--white);transition:transform .2s ease,opacity .2s ease}body.nav-open .menu-toggle span:first-child{transform:translateY(.38rem) rotate(45deg)}body.nav-open .menu-toggle span:nth-child(2){opacity:0}body.nav-open .menu-toggle span:nth-child(3){transform:translateY(-.38rem) rotate(-45deg)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.4rem;padding:.8rem 1.4rem;border-radius:999px;border:2px solid transparent;font-weight:800;line-height:1;letter-spacing:-.01em;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.button:focus-visible,.button:hover{transform:translateY(-2px)}.button--small{min-height:2.85rem;padding-inline:1.1rem;font-size:.92rem}.button--sun{color:var(--ink);background:var(--gold);box-shadow:0 8px 24px rgba(255,191,20,.28)}.button--ghost{color:var(--white);border-color:rgba(255,255,255,.18);background:#1f1f1f}.button--ghost-dark{color:var(--ink);border-color:rgba(17,17,17,.16);background:rgba(255,255,255,.7)}.button--header-secondary{color:var(--white);border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08);box-shadow:none}.button--header-secondary:focus-visible,.button--header-secondary:hover{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.14)}.header-actions .button--small{min-height:2.7rem;padding-inline:1rem 1.08rem}.header-actions .button--sun{box-shadow:0 6px 18px rgba(255,191,20,.2)}.hero-section{position:relative;padding:2rem 0 5rem;background:var(--ink)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,0.94fr);align-items:center;gap:3rem}.hero-copy{padding:2.5rem 0 1.5rem;min-width:0;max-width:100%}.eyebrow{display:block;position:relative;max-width:100%;padding-left:1.35rem;margin:0 0 1rem;color:rgba(255,255,255,.86);font-size:.95rem;font-weight:800;line-height:1.35;text-transform:uppercase;letter-spacing:.08em;overflow-wrap:anywhere}.eyebrow::before{content:"";position:absolute;top:.18rem;left:0;width:.8rem;height:.8rem;border-radius:.18rem;background:var(--gold);transform:rotate(45deg)}.eyebrow--ink{color:rgba(17,17,17,.75)}.hero-copy h1,.inner-hero h1,.legal-card h2,.section-copy h2,.section-heading h2,.thank-you-card h1,.workflow-highlight h3{margin:0;font-family:BagossCondensedFont,sans-serif;color:var(--ink);letter-spacing:-.05em;overflow-wrap:anywhere}.hero-copy h1,.inner-hero h1{color:var(--white);font-size:clamp(3.2rem, 8vw, 6.4rem);line-height:.95;word-break:break-word;white-space:normal}.hero-word{display:block;width:max-content;max-width:100%;margin:-.12em 0 -.04em;color:var(--pink);font-family:Pacifico,cursive;font-size:clamp(3.7rem, 9vw, 7.35rem);font-weight:400;letter-spacing:0;line-height:.92;text-transform:lowercase;transform:rotate(-1.5deg);text-shadow:0 12px 34px rgba(245,26,197,.28);overflow-wrap:normal;word-break:normal;transition:opacity .3s ease,transform .3s ease}.accent{color:var(--pink);transition:opacity .3s ease,transform .3s ease}.accent.is-leaving,.hero-word.is-leaving{opacity:0;transform:translateY(-10px) rotate(-1.5deg)}@keyframes hero-word-arrive{from{opacity:0;transform:translateY(14px) rotate(-1.5deg)}to{opacity:1;transform:translateY(0) rotate(-1.5deg)}}.accent.is-entering,.hero-word.is-entering{animation:hero-word-arrive .42s cubic-bezier(.16,1,.3,1) both}.comparison-list li,.demo-points p,.faq-answer p,.feature-card p,.hero-lede,.legal-card p,.section-text,.thank-you-tips p,.workflow-card p{font-size:clamp(1rem, 1.25vw, 1.12rem);line-height:1.75}.hero-lede{max-width:42rem;margin:1.6rem 0 0;color:var(--text-light);overflow-wrap:break-word}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.tag-board span{max-width:100%;padding:.75rem 1rem;border-radius:999px;background:#1f1f1f;color:rgba(255,255,255,.88);font-weight:700;border:1px solid rgba(255,255,255,.08)}.hero-copy.is-visible .eyebrow,.hero-copy.is-visible .hero-actions,.hero-copy.is-visible .hero-lede,.hero-copy.is-visible h1{animation:hero-text-in .72s cubic-bezier(.16,1,.3,1) both}.hero-copy.is-visible h1{animation-delay:80ms}.hero-copy.is-visible .hero-lede{animation-delay:.16s}.hero-copy.is-visible .hero-actions{animation-delay:.24s}.hero-visual{position:relative;min-height:43rem;padding:2rem 0;max-width:100%;perspective:1200px}.product-mockup{position:relative;z-index:2;display:grid;grid-template-columns:minmax(8.5rem,0.28fr) minmax(0,1fr);width:min(100%,48rem);min-height:clamp(28rem,42vw,38rem);margin-left:auto;overflow:hidden;border:3px solid rgba(255,255,255,.12);border-radius:2.1rem;background:var(--white);box-shadow:0 24px 0 var(--gold),0 42px 90px rgba(0,0,0,.45);transform:rotate(-1.25deg);animation:mockup-arrive .9s cubic-bezier(.2,.9,.2,1) both,mockup-float 7s ease-in-out 1s infinite}.mockup-sidebar{display:grid;grid-template-rows:auto repeat(4,auto) 1fr auto;gap:1rem;padding:1.35rem 1rem;border-right:2px solid #f0f0f0;background:#fbfbfb}.mockup-brand{display:flex;align-items:center;gap:.55rem;margin-bottom:.75rem}.mockup-brand span{width:2.1rem;height:2.1rem;border-radius:999px;background:var(--ink)}.mockup-brand i{width:4.7rem;height:.8rem;border-radius:999px;background:#d7d7d7}.mockup-nav{height:2.3rem;border-radius:999px;background:#eee;transform-origin:left center;animation:mockup-soft-pulse 3.8s ease-in-out infinite}.mockup-nav:nth-child(3){width:76%;animation-delay:.25s}.mockup-nav:nth-child(4){width:88%;animation-delay:.5s}.mockup-nav:nth-child(5){width:68%;animation-delay:.75s}.mockup-nav--active{background:var(--gold)}.mockup-user{height:3.5rem;border-radius:999px;background:#eee}.mockup-workspace{display:grid;grid-template-rows:auto auto 1fr auto;gap:1rem;min-width:0;padding:1.35rem;background:var(--white)}.mockup-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.mockup-title-lines{display:grid;gap:.55rem;width:min(100%,18rem)}.mockup-title-lines i,.mockup-title-lines span{display:block;height:.85rem;border-radius:999px;background:#e6e6e6}.mockup-title-lines span{width:100%}.mockup-title-lines i{width:62%}.mockup-avatar-stack{display:flex;flex:0 0 auto}.mockup-avatar-stack span{width:2.25rem;height:2.25rem;margin-left:-.55rem;border:3px solid var(--white);border-radius:999px}.mockup-avatar-stack span:first-child{background:var(--orange)}.mockup-avatar-stack span:nth-child(2){background:var(--green)}.mockup-avatar-stack span:nth-child(3){background:var(--violet)}.mockup-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.mockup-panel-grid span,.mockup-stat-grid span{display:block;min-height:5.4rem;border-radius:1.1rem;background:#f3f3f3;animation:mockup-soft-pulse 4.5s ease-in-out infinite}.mockup-stat-grid span:nth-child(2){animation-delay:.2s}.mockup-stat-grid span:nth-child(3){animation-delay:.4s}.mockup-stat-grid span:nth-child(4){animation-delay:.6s}.mockup-flow-board{position:relative;min-height:15rem;border-radius:1.4rem;background:#f7f7f7;overflow:hidden}.mockup-flow-board::after,.mockup-flow-board::before{content:"";position:absolute;background:#e9e9e9}.mockup-flow-board::before{left:25%;top:0;bottom:0;width:1px;box-shadow:8rem 0 0 #e9e9e9,16rem 0 0 #e9e9e9}.mockup-flow-board::after{left:0;right:0;top:33%;height:1px;box-shadow:0 4.8rem 0 #e9e9e9}.mockup-flow{position:absolute;z-index:1;display:block;height:2.7rem;border-radius:999px;box-shadow:0 12px 24px rgba(0,0,0,.08);animation:mockup-flow-slide 5s ease-in-out infinite}.mockup-flow--gold{top:1.8rem;left:5%;width:58%;background:var(--gold)}.mockup-flow--cyan{top:5.55rem;left:38%;width:48%;background:#39d9d1;animation-delay:.45s}.mockup-flow--violet{top:9.3rem;left:64%;width:42%;background:var(--violet);animation-delay:.9s}.mockup-flow--pink{top:12.2rem;left:16%;width:44%;background:#e153d8;animation-delay:1.25s}.mockup-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.mockup-panel-grid span:nth-child(2){animation-delay:.25s}.mockup-panel-grid span:nth-child(3){animation-delay:.5s}.mockup-panel-grid span:nth-child(4){animation-delay:.75s}.mockup-float{position:absolute;z-index:3;display:grid;gap:.75rem;width:min(13rem,34vw);padding:1rem;border-radius:1.4rem;box-shadow:0 18px 34px rgba(0,0,0,.2);animation:mockup-bob 5.4s ease-in-out infinite}.mockup-float i,.mockup-float span{display:block;height:.7rem;border-radius:999px;background:rgba(17,17,17,.22)}.mockup-float span{width:72%}.mockup-float i{width:48%}.mockup-float--green{left:-3%;bottom:18%;background:var(--green)}.mockup-float--violet{top:8%;right:-2%;background:#efe7ff;animation-delay:.35s}.mockup-float--orange{right:12%;bottom:0;background:var(--orange);animation-delay:.7s}.booking-panel.is-visible .booking-card--main,.booking-panel.is-visible .booking-mini,.booking-panel.is-visible .booking-strip,.hero-facts.is-visible .fact-card{animation:surface-pop .68s cubic-bezier(.16,1,.3,1) backwards}.booking-panel.is-visible .booking-mini:nth-child(2),.hero-facts.is-visible .fact-card:nth-child(2){animation-delay:.12s}.booking-panel.is-visible .booking-mini:nth-child(3),.hero-facts.is-visible .fact-card:nth-child(3){animation-delay:.24s}.booking-panel.is-visible .booking-grid{animation:hero-text-in .6s ease both;animation-delay:.12s}.booking-panel.is-visible .booking-strip{animation-delay:.34s}.dashboard-card--main{position:relative;width:100%;max-width:100%;overflow:hidden;padding:1.5rem;border-radius:var(--radius-xl);border:2px solid rgba(255,255,255,.08);background:var(--cream);color:var(--ink);box-shadow:var(--shadow-dark)}.board-columns,.comparison-wrap,.dashboard-head,.dashboard-title-row,.demo-shell,.faq-shell,.feature-grid,.footer-shell,.hero-facts,.legal-grid,.metric-grid,.split-grid,.thank-you-tips,.workflow-grid{display:grid}.dashboard-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.card-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .8rem;border-radius:999px;font-size:.82rem;font-weight:800;text-align:center;overflow-wrap:anywhere}.card-chip--gold{background:var(--gold);color:var(--ink)}.card-chip--dark{background:rgba(17,17,17,.1);color:rgba(17,17,17,.72)}.dashboard-title-row{grid-template-columns:1fr max-content;align-items:start;gap:1rem;margin-top:1.5rem}.board-panel,.booking-card,.booking-mini,.booking-strip,.comparison-card,.dashboard-title-row>*,.fact-card,.faq-item,.feature-card,.metric-box,.workflow-card{min-width:0}.comparison-kicker,.dashboard-kicker,.feature-badge,.floating-label,.metric-label,.panel-title,.workflow-step{margin:0;font-size:.83rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.dashboard-title-row h2{margin:.4rem 0 0;font-family:BagossCondensedFont,sans-serif;font-size:clamp(1.9rem, 3vw, 2.6rem);line-height:.95;color:var(--ink)}.dashboard-pill{display:inline-flex;align-items:center;gap:.5rem;margin-top:.2rem;padding:.75rem 1rem;border-radius:999px;background:rgba(17,17,17,.06);font-size:.92rem;font-weight:700}.dot{width:.68rem;height:.68rem;border-radius:999px;background:var(--green)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-top:1.5rem}.board-panel,.comparison-card,.fact-card,.faq-item,.feature-card,.legal-card,.metric-box,.quote-card,.thank-you-card,.workflow-card{border-radius:var(--radius-lg)}.metric-box{padding:1rem;background:rgba(17,17,17,.05)}.metric-box strong{display:block;margin-top:.45rem;color:var(--ink);font-size:clamp(1.8rem, 3vw, 2.4rem);line-height:1}.board-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.board-panel{padding:1.15rem;background:rgba(17,17,17,.05)}.panel-title{color:rgba(17,17,17,.62)}.footer-bottom,.legal-footer-card,.role-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.role-row{margin-top:.8rem;color:rgba(17,17,17,.8)}.role-row strong{color:var(--ink);font-size:1.12rem}.panel-list{padding-left:1.25rem;margin:.85rem 0 0;color:rgba(17,17,17,.8)}.panel-list li+li{margin-top:.65rem}.floating-card{position:absolute;max-width:15rem;padding:1rem 1.1rem;border-radius:1.4rem;border:2px solid rgba(17,17,17,.08);color:var(--ink);background:var(--white);box-shadow:0 15px 40px rgba(0,0,0,.18)}.floating-card strong{display:block;margin-top:.55rem;font-size:1.15rem;line-height:1.1}.floating-card p{margin:.6rem 0 0;font-size:.95rem;line-height:1.55}.floating-card--violet{top:5%;right:-3%;background:#efe7ff}.floating-card--green{bottom:16%;left:-4%;background:#edf8e1}.floating-card--orange{right:8%;bottom:-1%;background:#fff0e7}.hero-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.4rem}.fact-card{grid-template-columns:auto 1fr;gap:1rem;padding:1.3rem;border:1px solid rgba(255,255,255,.08);background:#1b1b1b;transition:transform .22s ease,border-color .22s ease,background .22s ease}.fact-card:hover{transform:translateY(-6px);border-color:rgba(255,191,20,.45);background:#222}.fact-icon{width:1.4rem;height:1.4rem;border-radius:.3rem;transform:rotate(45deg)}.fact-icon--gold{background:var(--gold)}.fact-icon--green{background:var(--green)}.fact-icon--violet{background:var(--violet)}.fact-card h2{margin:0;color:var(--white);font-family:BagossCondensedFont,sans-serif;font-size:1.2rem;letter-spacing:-.03em}.fact-card p{margin:.4rem 0 0;color:var(--text-light);line-height:1.65}.section{position:relative;padding:6rem 0}.section--paper{background:var(--paper)}.section--cream{background:var(--cream)}.section--ink{background:var(--ink)}.faq-shell,.split-grid{grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:2rem;align-items:start}.section-copy h2,.section-heading h2{font-size:clamp(2.6rem, 5vw, 4.5rem);line-height:.98}.section-text{margin:1.2rem 0 0;max-width:42rem}.quote-card{margin-top:1.5rem;padding:1.3rem 1.4rem;border:2px solid rgba(17,17,17,.12);background:var(--white);box-shadow:0 12px 26px rgba(17,17,17,.08)}.quote-card p{margin:0;font-size:1.05rem;line-height:1.7;color:rgba(17,17,17,.8)}.comparison-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.comparison-card{padding:1.5rem;border:2px solid rgba(17,17,17,.12);background:var(--white);transition:transform .22s ease,box-shadow .22s ease}.comparison-card:hover{transform:translateY(-6px);box-shadow:0 18px 0 rgba(17,17,17,.88)}.comparison-card--old{background:var(--white)}.comparison-card--new{background:var(--green)}.comparison-card h3,.demo-copy h2,.feature-card h3,.legal-card h2,.thank-you-card h1,.workflow-card h3{margin:.7rem 0 0;font-family:BagossCondensedFont,sans-serif;color:var(--ink);line-height:1.03;letter-spacing:-.04em}.comparison-card h3,.demo-copy h2,.feature-card h3{font-size:clamp(1.7rem, 2.6vw, 2.3rem)}.comparison-list{padding-left:1.2rem;margin:1rem 0 0}.comparison-list li+li{margin-top:.7rem}.section-heading--center{text-align:center;max-width:52rem;margin:0 auto}.section-heading--light .eyebrow,.section-heading--light h2,.section-heading--light p{color:var(--white)}.section-heading--light .section-text{margin-inline:auto;color:var(--text-light)}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.5rem}.feature-card{padding:1.6rem;border:2px solid rgba(255,255,255,.08);background:#171717;transition:transform .22s ease,border-color .22s ease,background .22s ease}.feature-card:hover{transform:translateY(-8px);background:#1d1d1d}.feature-badge{display:inline-flex;padding:.45rem .8rem;border-radius:999px;background:#2a2a2a;color:rgba(255,255,255,.8)}.feature-card h3{color:var(--white)}.feature-card p{margin:.95rem 0 0;color:var(--text-light)}.feature-card--gold{border-color:var(--gold)}.feature-card--green{border-color:var(--green)}.feature-card--violet{border-color:var(--violet)}.feature-card--orange{border-color:var(--orange)}.feature-card--cream{border-color:var(--cream)}.feature-card--lime{border-color:var(--lime)}.workflow-shell{display:grid;gap:2rem}.workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.workflow-card{padding:1.4rem;border:2px solid rgba(17,17,17,.12);background:rgba(255,255,255,.7);box-shadow:0 14px 26px rgba(17,17,17,.06);transition:transform .22s ease,box-shadow .22s ease}.workflow-card:hover{transform:translateY(-6px);box-shadow:0 20px 0 rgba(17,17,17,.88)}.workflow-step{color:rgba(17,17,17,.5)}.workflow-card p{margin:.9rem 0 0}.workflow-highlight{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:1rem;padding:1.6rem;border-radius:var(--radius-xl);background:var(--gold);border:2px solid rgba(17,17,17,.1)}.workflow-highlight h3{font-size:clamp(1.8rem, 3.1vw, 2.8rem)}.workflow-highlight p{margin:1rem 0 0;line-height:1.7}.tag-board{display:flex;flex-wrap:wrap;align-content:flex-start;gap:.8rem}.tag-board span{background:rgba(17,17,17,.88)}.faq-list{display:grid;gap:.9rem}.faq-item{overflow:hidden;border:2px solid rgba(17,17,17,.12);background:rgba(255,255,255,.76)}.faq-item summary{list-style:none;padding:1.3rem 1.4rem;font-family:BagossCondensedFont,sans-serif;font-size:clamp(1.2rem, 2.2vw, 1.5rem);color:var(--ink);cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";float:right;color:rgba(17,17,17,.5)}.faq-item[open] summary::after{content:"−"}.faq-answer{padding:0 1.4rem 1.4rem}.faq-answer p{margin:0}.demo-section{background:var(--ink)}.demo-shell{grid-template-columns:minmax(0,0.82fr) minmax(0,1.18fr);gap:2rem;align-items:stretch}.demo-copy h2{color:var(--white);font-size:clamp(2.7rem, 5vw, 4.7rem)}.section-text--light{color:var(--text-light)}.demo-points{display:grid;gap:1rem;margin-top:2rem}.demo-calendar-button{margin-top:1.6rem}.demo-points article{padding:1rem 1.1rem;border-radius:1.3rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.demo-points strong{display:block;color:var(--white);font-family:BagossCondensedFont,sans-serif;font-size:1.25rem}.demo-points p{margin:.45rem 0 0;color:var(--text-light)}.booking-panel{display:grid;gap:1rem;min-width:0}.booking-card,.booking-mini,.booking-strip{border-radius:var(--radius-lg);min-width:0}.booking-card--main{padding:clamp(1.25rem,3vw,2rem);border:2px solid rgba(255,255,255,.08);background:var(--white);color:var(--ink);box-shadow:var(--shadow-dark);transition:transform .22s ease,box-shadow .22s ease}.booking-card--main:hover{transform:translateY(-6px);box-shadow:0 20px 0 var(--gold),var(--shadow-dark)}.booking-card__top{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.2rem}.booking-chip{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .8rem;border-radius:999px;background:var(--gold);color:var(--ink);font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.booking-chip--dark{background:var(--ink);color:var(--white)}.booking-card--main img{width:clamp(160px,24vw,230px);margin-bottom:1.4rem}.booking-card--main h3{margin:0;color:var(--ink);font-family:BagossCondensedFont,sans-serif;font-size:clamp(1.85rem, 3.7vw, 3.2rem);line-height:.98;letter-spacing:-.05em}.booking-card--main p{margin:1rem 0 0;max-width:42rem;color:rgba(17,17,17,.72);font-size:clamp(1rem, 1.2vw, 1.12rem);line-height:1.72}.booking-card__button{margin-top:1.4rem}.booking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.booking-mini{padding:1.2rem;border:2px solid rgba(255,255,255,.1);color:var(--ink);transition:transform .22s ease,box-shadow .22s ease}.booking-mini:hover{transform:translateY(-5px);box-shadow:0 16px 0 rgba(255,255,255,.9)}.booking-mini span{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:999px;margin-bottom:1rem;background:var(--ink);color:var(--white);font-weight:900}.booking-mini strong{display:block;color:var(--ink);font-family:BagossCondensedFont,sans-serif;font-size:clamp(1.25rem, 2vw, 1.65rem);line-height:1.02;letter-spacing:-.04em}.booking-mini p{margin:.7rem 0 0;line-height:1.6}.booking-mini--green{background:var(--green)}.booking-mini--violet{background:#efe7ff}.booking-mini--gold{background:var(--gold)}.booking-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem;background:var(--orange);color:var(--white)}.booking-strip__label{display:block;margin-bottom:.25rem;font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.booking-strip strong{display:block;font-family:BagossCondensedFont,sans-serif;font-size:clamp(1.25rem, 2.2vw, 1.8rem);letter-spacing:-.04em;line-height:1.05}.booking-strip a{flex:0 0 auto;padding:.8rem 1rem;border-radius:999px;background:var(--ink);color:var(--white);font-weight:900}.inner-main{background:var(--paper)}.inner-hero{padding:4rem 0 2rem;background:var(--ink)}.inner-hero--compact{padding-bottom:4rem}.inner-hero__shell,.thank-you-shell{padding:4rem 0 3rem}.legal-shell{display:grid;gap:1.4rem}.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.legal-card{padding:1.5rem;background:rgba(255,255,255,.72);border:2px solid rgba(17,17,17,.12)}.legal-card h2{font-size:1.6rem}.legal-card p{margin:.85rem 0 0}.legal-footer-card{padding:1.5rem;border-radius:var(--radius-xl);background:rgba(17,17,17,.92);color:var(--white)}.legal-footer-card h2,.legal-footer-card p{margin:0;color:var(--white)}.thank-you-card{max-width:56rem;padding:1.8rem;border:2px solid rgba(17,17,17,.1);background:var(--white);box-shadow:0 18px 40px rgba(17,17,17,.1)}.thank-you-card h1{color:var(--ink);font-size:clamp(2.6rem, 5vw, 4.6rem)}.thank-you-card .hero-lede{color:var(--text);max-width:none}.thank-you-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.8rem}.thank-you-tips{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.8rem}.thank-you-tips article{padding:1rem;border-radius:1.2rem;background:rgba(17,17,17,.05)}.thank-you-tips strong{display:block;color:var(--ink);font-family:var(--display-font);font-size:1.2rem}.thank-you-tips p{margin:.45rem 0 0}.site-footer{padding:clamp(3.4rem,6vw,5rem) 0 1.6rem;background:radial-gradient(circle at top right,rgba(140,102,199,.2),transparent 28rem),#111;color:rgba(255,255,255,.74);border-top:1px solid rgba(255,255,255,.08)}.footer-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr);gap:clamp(2rem,4vw,4rem);align-items:start}.footer-brand{max-width:36rem}.footer-kicker{margin:0;color:rgba(255,255,255,.54);font-size:.8rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.footer-brand h2{margin:.8rem 0 0;color:var(--white)!important;font-family:var(--display-font);font-size:clamp(2.3rem, 4vw, 3.6rem);line-height:.96;letter-spacing:-.02em}.footer-brand>p{max-width:32rem;margin:1rem 0 0;color:rgba(255,255,255,.7);line-height:1.75}.footer-brand__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem}.footer-inline-link{color:var(--white);font-weight:700}.footer-inline-link:focus-visible,.footer-inline-link:hover{color:var(--gold)}.footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.footer-column{min-width:0}.footer-column h3{margin:0 0 1rem;color:var(--white);font-family:var(--display-font);font-size:1.45rem;font-weight:400;letter-spacing:-.01em}.footer-links{display:grid;gap:.8rem}.footer-links a{color:rgba(255,255,255,.72);font-weight:650;line-height:1.5;transition:color .18s ease,transform .18s ease}.footer-links a:focus-visible,.footer-links a:hover{color:var(--white);transform:translateX(2px)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:clamp(2.2rem,4vw,3rem);padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.08);font-size:.92rem}.footer-bottom__brand,.footer-bottom__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem 1.2rem}.footer-bottom__brand img{width:clamp(124px,16vw,170px)}.footer-bottom__brand p,.footer-bottom__meta p{margin:0}.footer-bottom__meta{justify-content:flex-end}.footer-bottom__meta a{color:rgba(255,255,255,.7);font-weight:700}.footer-bottom__meta a:focus-visible,.footer-bottom__meta a:hover{color:var(--white)}@media (max-width:1100px){.footer-shell{grid-template-columns:1fr}.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.footer-columns{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-columns{grid-template-columns:1fr}.footer-bottom__meta{justify-content:flex-start}}[data-reveal]{opacity:1;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease;transition-delay:var(--reveal-delay, 0ms)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes mockup-arrive{0%{opacity:.96;transform:translateY(42px) rotate(-4deg) scale(.94)}100%{opacity:1;transform:translateY(0) rotate(-1.25deg) scale(1)}}@keyframes hero-text-in{0%{transform:translateY(22px)}100%{transform:translateY(0)}}@keyframes surface-pop{0%{transform:translateY(18px) scale(.96)}100%{transform:translateY(0) scale(1)}}@keyframes mockup-arrive-mobile{0%{opacity:.96;transform:translateY(30px) scale(.96)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes mockup-float{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes mockup-flow-slide{0%,100%{transform:translateX(0) scaleX(1)}50%{transform:translateX(18px) scaleX(1.04)}}@keyframes mockup-soft-pulse{0%,100%{opacity:1;transform:scaleX(1)}50%{opacity:.72;transform:scaleX(.96)}}@keyframes mockup-bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(1.5deg)}}@keyframes hero-shape-dance{0%,100%{transform:translateY(0) rotate(45deg)}50%{transform:translateY(-18px) rotate(58deg)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}.hero-noise,.hero-shape{position:absolute;pointer-events:none;z-index:0}.hero-shape{width:5rem;height:5rem;transform:rotate(45deg);border-radius:.8rem;opacity:.72;animation:hero-shape-dance 7s ease-in-out infinite}.hero-shape--violet{top:16%;left:10%;background:rgba(140,102,199,.35)}.hero-shape--green{top:26%;right:13%;background:rgba(106,213,44,.35);animation-delay:.8s}.hero-shape--orange{right:6%;bottom:12%;background:rgba(255,98,0,.35);animation-delay:1.4s}.hero-shape--gold{top:48%;left:44%;width:3.6rem;height:3.6rem;background:rgba(255,191,20,.46);animation-delay:2s}.hero-shape--lime{top:72%;right:34%;width:4.2rem;height:4.2rem;background:rgba(198,241,83,.34);animation-delay:2.6s}.hero-noise--top{display:none}@media (max-width:1100px){.demo-shell,.faq-shell,.hero-grid,.split-grid,.workflow-highlight{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-grid,.thank-you-tips,.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-visual{min-height:38rem}.hero-facts{grid-template-columns:1fr}}@media (max-width:860px){.site-header{padding-top:0}.header-shell{min-height:0;padding-block:0.7rem}.brand img{width:clamp(118px,34vw,150px)}.menu-toggle{display:inline-flex}.header-menu{position:absolute;top:100%;left:0;right:0;display:grid;gap:.9rem;margin-left:0;padding:1rem var(--page-gutter) 1.15rem;background:var(--ink);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);transform:translateY(-12px);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease}body.nav-open .header-menu{transform:translateY(0);opacity:1;pointer-events:auto}.header-actions,.site-nav{display:grid;align-items:stretch;gap:.9rem}.header-actions .button{width:100%}.hero-grid{padding-top:2rem}.board-columns,.footer-bottom,.footer-shell,.legal-footer-card,.metric-grid{grid-template-columns:1fr;display:grid}.floating-card{position:static;max-width:none;margin-top:1rem}.hero-visual{min-height:0;padding-bottom:0}.product-mockup{grid-template-columns:4.4rem minmax(0,1fr);width:100%;min-height:0;margin:1rem 0 0;border-radius:1.4rem;transform:none;animation:mockup-arrive-mobile .75s cubic-bezier(.2,.9,.2,1) both}.mockup-sidebar{gap:.7rem;padding:.85rem .6rem}.mockup-brand{justify-content:center}.mockup-brand span{width:2rem;height:2rem}.mockup-brand i{display:none}.mockup-nav{height:2rem;width:100%}.mockup-user{height:2.6rem}.mockup-workspace{gap:.75rem;padding:.85rem}.mockup-avatar-stack span{width:1.8rem;height:1.8rem}.mockup-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mockup-panel-grid span,.mockup-stat-grid span{min-height:4.3rem}.mockup-flow-board{min-height:11.5rem}.mockup-flow{height:2.05rem}.mockup-flow--gold{top:1.25rem;left:5%;width:68%}.mockup-flow--cyan{top:4rem;left:22%;width:70%}.mockup-flow--violet{top:6.75rem;left:44%;width:64%}.mockup-flow--pink{top:9rem;left:8%;width:62%}.mockup-panel-grid{grid-template-columns:1fr}.mockup-float{position:static;width:100%;margin-top:1rem;animation:none}.booking-grid{grid-template-columns:1fr}.booking-strip{align-items:stretch;flex-direction:column}.booking-strip a{text-align:center}}@media (max-width:640px){.shell{width:100%;padding-inline:1rem}.hero-section{padding-bottom:4rem}.inner-hero,.section,.site-footer{padding-top:4.5rem}.comparison-wrap,.feature-grid,.legal-grid,.thank-you-tips,.workflow-grid{grid-template-columns:1fr}.hero-copy{padding-top:1.2rem}.hero-copy h1,.inner-hero h1{font-size:clamp(2rem, 8.6vw, 2.35rem);line-height:1.03}.hero-word{margin:.06em 0 .2em;font-size:clamp(2.65rem, 9.2vw, 3.35rem);line-height:1.15;letter-spacing:-.07em;transform:rotate(-1deg)}.demo-copy h2,.section-copy h2,.section-heading h2,.thank-you-card h1{font-size:clamp(1.9rem, 8vw, 2.5rem);line-height:1.04}.booking-card--main h3{font-size:clamp(1.75rem, 8vw, 2.45rem)}.booking-card--main,.comparison-card,.dashboard-card--main,.faq-item,.feature-card,.legal-card,.thank-you-card,.workflow-card{padding:1.2rem}.metric-grid{grid-template-columns:1fr}.dashboard-title-row{grid-template-columns:1fr}.dashboard-head{align-items:stretch}.mockup-topbar{align-items:flex-start;flex-direction:column}.mockup-avatar-stack{padding-left:.55rem}.card-chip{width:100%}.hero-actions,.thank-you-actions{flex-direction:column;align-items:stretch}.button,.button--small{width:100%}.footer-links{justify-content:flex-start}}.app-banner-section{background:#2d1060;overflow:hidden;position:relative;padding:5rem 0}.app-banner-section::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 80% 50%,rgba(140,94,189,.35) 0,transparent 70%);pointer-events:none}.app-banner-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:3rem;align-items:center}.app-banner-shell>*{min-width:0}.app-banner-copy .eyebrow{color:rgba(255,255,255,.75)}.app-banner-copy h2{margin:0;font-family:Syne,sans-serif;color:var(--white)!important;font-size:clamp(2.4rem, 4.5vw, 4rem);line-height:.97;letter-spacing:-.05em}.app-banner-copy .section-text{color:rgba(255,255,255,.7)}.app-badges{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.app-badge{display:inline-flex;align-items:center;gap:.8rem;padding:.75rem 1.4rem;border-radius:.9rem;background:#0d0d0d;border:1.5px solid rgba(255,255,255,.18);color:var(--white);text-decoration:none;transition:transform .18s ease,border-color .18s ease}.app-badge:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.45)}.app-badge svg{width:1.75rem;height:1.75rem;flex-shrink:0;fill:var(--white)}.app-badge-text small{display:block;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.72}.app-badge-text strong{display:block;font-family:Syne,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.1}.app-banner-visual{display:flex;justify-content:center;align-items:flex-end;gap:1.25rem;padding-top:2rem}.phone-frame{width:10.5rem;border-radius:2.2rem;border:2.5px solid rgba(255,255,255,.18);background:#0d0d0d;overflow:hidden;box-shadow:0 32px 72px rgba(0,0,0,.55);flex-shrink:0}.phone-frame:first-child{transform:rotate(-4deg) translateY(1.5rem)}.phone-frame:last-child{transform:rotate(3deg)}.phone-notch{display:flex;justify-content:center;padding:.55rem}.phone-notch i{width:4rem;height:.55rem;border-radius:999px;background:rgba(255,255,255,.12)}.phone-screen{padding:.75rem .75rem 1.25rem;display:grid;gap:.6rem}.phone-screen-header{height:2rem;border-radius:.6rem;background:rgba(255,199,2,.3)}.phone-screen-logo{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:1rem .5rem}.phone-screen-logo span{width:1.4rem;height:1.4rem;border-radius:999px;background:var(--gold)}.phone-screen-logo i{display:block;width:4rem;height:.6rem;border-radius:999px;background:rgba(255,255,255,.2)}.phone-screen-lines{display:grid;gap:.45rem}.phone-screen-lines span{display:block;height:.55rem;border-radius:999px;background:rgba(255,255,255,.12)}.phone-screen-lines span:last-child{width:66%}.phone-screen-card{height:4.5rem;border-radius:.8rem;background:rgba(140,94,189,.35);border:1px solid rgba(255,255,255,.1)}.phone-screen-card+.phone-screen-card{background:rgba(100,205,50,.2)}.footer-newsletter-wrap{margin-top:2rem;background:rgba(255,255,255,.06);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.footer-newsletter{padding-top:1.8rem;padding-bottom:1.8rem}.footer-newsletter-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem}.footer-newsletter-label{color:var(--white);font-weight:700;margin:0}.footer-newsletter-label span{display:block;margin-top:.3rem;font-size:.9rem;font-weight:500;color:rgba(255,255,255,.55)}.newsletter-form{display:flex;gap:.55rem;flex-wrap:wrap}.newsletter-form input[type=email]{flex:1;min-width:14rem;padding:.7rem 1.1rem;border-radius:999px;border:1.5px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:var(--white);font-size:.95rem;font-family:Manrope,sans-serif;transition:border-color .18s ease}.newsletter-form input[type=email]::placeholder{color:rgba(255,255,255,.38)}.newsletter-form input[type=email]:focus{outline:0;border-color:var(--gold)}@media (max-width:860px){.app-banner-shell{grid-template-columns:1fr;text-align:center}.app-badges{justify-content:center}.app-banner-visual{justify-content:center}.footer-newsletter-inner{flex-direction:column;align-items:flex-start}.newsletter-form{width:100%}.newsletter-form input[type=email]{min-width:0;width:100%}}.festival-newsletter-cta{background:var(--ink);padding:clamp(3rem,6vw,5rem) 0;color:var(--white)}.festival-newsletter-cta__shell{display:flex;align-items:center;gap:2rem clamp(3rem,6vw,6rem);flex-wrap:wrap}.festival-newsletter-cta__copy{flex:1;min-width:18rem}.festival-newsletter-cta__copy h2{margin:.5rem 0 .75rem;color:var(--white);font-family:var(--display-font);font-size:clamp(2rem, 4vw, 3rem);line-height:.96;letter-spacing:-.02em}.festival-newsletter-cta__copy p{margin:0;color:rgba(255,255,255,.65);line-height:1.65}.festival-newsletter-cta .newsletter-form{flex:1;min-width:22rem}@media (max-width:640px){.festival-newsletter-cta__copy{min-width:0}.festival-newsletter-cta .newsletter-form{min-width:0;width:100%}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#111;border-top:1px solid rgba(255,255,255,.1);padding:1rem 0;animation:cookie-slide-up .3s ease}@keyframes cookie-slide-up{from{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-banner__inner{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 2rem}.cookie-banner__copy{flex:1;min-width:18rem;margin:0;color:rgba(255,255,255,.75);font-size:.9rem;line-height:1.6}.cookie-banner__copy a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}.cookie-banner__actions{display:flex;gap:.6rem;flex-shrink:0}@media (max-width:640px){.cookie-banner__inner{flex-direction:column;align-items:flex-start}.cookie-banner__copy{min-width:0}.cookie-banner__actions{width:100%}.cookie-banner__actions .button{flex:1;text-align:center;justify-content:center}}.legal-cookies{margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--border-dark)}.legal-cookies h2{margin:0 0 .75rem;font-family:var(--display-font);font-size:clamp(1.6rem, 3vw, 2.2rem);letter-spacing:-.02em;color:var(--ink)}.legal-cookies>p{margin:0 0 1.5rem;color:var(--text);line-height:1.75}.cookie-table{width:100%;border-collapse:collapse;font-size:.9rem}.cookie-table td,.cookie-table th{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-dark);vertical-align:top}.cookie-table th{font-weight:700;color:var(--ink);background:var(--paper-strong)}.cookie-table td{color:var(--text);line-height:1.6}.cookie-table code{font-family:monospace;font-size:.85em;background:var(--paper-strong);padding:.1em .4em;border-radius:4px}.cookie-settings-hint{margin:1.25rem 0 0;font-size:.9rem;color:var(--text)}.cookie-settings-hint a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:2px}@media (max-width:600px){.cookie-table thead{display:none}.cookie-table tr{display:block;margin-bottom:1.5rem;border:1px solid var(--border-dark);border-radius:var(--radius-sm);padding:.75rem}.cookie-table td{display:block;border-bottom:none;padding:.3rem 0}.cookie-table td::before{content:attr(data-label);display:block;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(17,17,17,.5);margin-bottom:.2rem}}