:root{
  --navy:#0F1B3D;
  --navy-2:#17264d;
  --navy-3:#263660;
  --coral:#FF6B9D;
  --coral-soft:#ff9cbd;
  --purple:#5B3A8C;
  --lavender:#EDE7F6;
  --ice:#F4F6FA;
  --white:#FFFFFF;
  --paper:#FAFAFA;
  --ink:#172033;
  --muted:#697386;
  --line:rgba(15,27,61,.13);
  --line-light:rgba(255,255,255,.13);
  --font-head:'Poppins',sans-serif;
  --font-body:'Inter',sans-serif;
  --max:1240px;
}
*{box-sizing:border-box}
html{background:var(--paper);scroll-behavior:auto}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;overflow-x:hidden}
body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
img{max-width:100%}
main{position:relative;z-index:2}
.narrative-section{position:relative}
.section-pad{padding:140px max(5vw,32px)}
.section-kicker{margin:0 0 26px;font:700 11px/1 var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--coral)}
.section-kicker.light{color:var(--coral-soft)}
.mask-line{display:block;overflow:hidden;padding-bottom:.06em}
.mask-line>span{display:block}
.scroll-progress{position:fixed;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,var(--coral),#845bb0);transform:scaleX(0);transform-origin:left;z-index:10000}

/* boot */
.boot-shell{min-height:100vh;display:grid;place-content:center;text-align:center;background:var(--paper);padding:40px}
.boot-shell img{width:min(520px,72vw);margin:auto}.boot-shell p{margin:25px 0 0;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}

/* nav */
.top-nav{position:fixed;z-index:1000;top:0;left:0;right:0;height:74px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(15,27,61,.08);background:rgba(250,250,250,.84);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.nav-brand{display:flex;align-items:center;gap:10px;justify-self:start;color:var(--navy);font:600 17px/1 var(--font-head);letter-spacing:-.02em}.nav-brand img{width:31px;height:31px;object-fit:contain}.nav-brand span{transform:translateY(1px)}
.nav-links{display:flex;align-items:center;gap:31px;font-size:13px;font-weight:600;letter-spacing:.055em;color:var(--navy)}.nav-links a{position:relative;padding:7px 0}.nav-links a:after{content:'';position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--coral);transition:right .25s ease}.nav-links a:hover:after{right:0}
.nav-cta{justify-self:end;border:1px solid var(--navy);padding:11px 18px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--navy);transition:.25s ease}.nav-cta:hover{background:var(--navy);color:white}

/* story system motif */
.story-system{position:fixed;z-index:0;pointer-events:none;left:50%;top:50%;width:min(780px,62vw);aspect-ratio:1;transform:translate(-50%,-50%) scale(.92);opacity:.08;will-change:transform,opacity}
.system-square{position:absolute;inset:8%;border:1px solid rgba(255,107,157,.24);border-radius:22%;transform:rotate(7deg)}
.system-square:before,.system-square:after{content:'';position:absolute;border-radius:50%;border:1px solid rgba(91,58,140,.26)}.system-square:before{inset:15%}.system-square:after{inset:29%}
.system-coral{position:absolute;width:16%;height:3.5%;right:8.5%;bottom:17%;background:var(--coral);border-radius:99px;transform:rotate(-42deg);box-shadow:0 0 70px rgba(255,107,157,.2)}
.system-q{position:absolute;inset:24%;width:52%;height:52%;object-fit:contain;filter:saturate(.8);opacity:.7}

/* hero */
.hero{min-height:230vh;background:linear-gradient(180deg,#fff 0%,#fafafa 62%,#f4f4f7 100%)}
.hero-stage{height:100vh;min-height:720px;display:grid;place-items:center;padding:110px 7vw 55px;overflow:hidden;position:relative}
.hero-grid{position:absolute;inset:74px 0 0;background-image:linear-gradient(rgba(15,27,61,.038) 1px,transparent 1px),linear-gradient(90deg,rgba(15,27,61,.038) 1px,transparent 1px);background-size:76px 76px;mask-image:radial-gradient(circle at 50% 45%,black,transparent 73%);-webkit-mask-image:radial-gradient(circle at 50% 45%,black,transparent 73%)}
.hero-copy{position:relative;z-index:3;width:min(1040px,88vw);text-align:center;display:flex;flex-direction:column;align-items:center}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:.23em;text-transform:uppercase;color:var(--purple)}
.hero-logo{width:min(540px,62vw);height:auto;margin:24px 0 34px;display:block}
.hero-title{font:600 clamp(54px,7.1vw,108px)/.93 var(--font-head);letter-spacing:-.055em;margin:0;color:var(--navy);max-width:1050px}.hero-title span{color:transparent;-webkit-text-stroke:1.2px rgba(15,27,61,.55)}
.hero-tagline{margin:28px 0 0;font:500 clamp(18px,1.7vw,24px)/1.4 var(--font-body);font-style:italic;color:var(--purple)}
.hero-intro{margin:20px auto 0;max-width:720px;color:var(--muted);font-size:16px;line-height:1.75}
.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button.primary{display:inline-flex;padding:14px 22px;border-radius:999px;background:var(--navy);color:white;font-size:12px;font-weight:700;letter-spacing:.055em;transition:.25s ease}.button.primary:hover{background:var(--coral);color:var(--navy)}.text-link{font-size:12px;font-weight:700;letter-spacing:.05em;color:var(--navy)}.text-link span{color:var(--coral);margin-left:6px}
.hero-orbit{position:absolute;z-index:1;left:50%;top:49%;width:min(740px,68vw);aspect-ratio:1;transform:translate(-50%,-50%);opacity:.65}.hero-orbit span{position:absolute;border:1px solid rgba(15,27,61,.1);border-radius:50%;inset:0}.hero-orbit span:nth-child(2){inset:13%;border-color:rgba(91,58,140,.15)}.hero-orbit span:nth-child(3){inset:27%;border-color:rgba(255,107,157,.19)}.hero-orbit i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--coral);left:50%;top:-5px;box-shadow:0 0 0 9px rgba(255,107,157,.08)}
.scroll-cue{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);font-size:9px;font-weight:700;letter-spacing:.22em;color:#8c94a3;display:flex;align-items:center;gap:12px}.scroll-cue b{display:block;width:55px;height:1px;background:#c6cad2;position:relative;overflow:hidden}.scroll-cue b:after{content:'';position:absolute;left:-45%;width:45%;height:1px;background:var(--coral);animation:cue 1.8s infinite ease-in-out}@keyframes cue{to{left:110%}}

/* about intro */
.about{background:#f7f8fa;min-height:115vh;display:flex;flex-direction:column;justify-content:center}
.about-head,.about-body{width:min(var(--max),100%);margin:0 auto}.about-head h2{margin:0;font:600 clamp(48px,5.5vw,82px)/1.03 var(--font-head);letter-spacing:-.05em;color:var(--navy);max-width:1000px}.about-body{display:grid;grid-template-columns:.85fr 1.35fr;gap:9vw;margin-top:85px;align-items:start}.about-body>p{margin:0;color:var(--muted);font-size:17px;line-height:1.8;max-width:520px}.about-system{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.about-system>div{padding:28px 28px 31px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:170px;position:relative;background:rgba(255,255,255,.4)}.about-system span{font-size:10px;letter-spacing:.14em;color:var(--coral);font-weight:700}.about-system strong{display:block;margin-top:24px;font:600 24px/1.2 var(--font-head);color:var(--navy)}.about-system small{display:block;margin-top:9px;color:var(--muted);font-size:12px;line-height:1.5}

/* services */
.services{min-height:520vh;background:var(--navy);color:white}.services-stage{height:100vh;min-height:700px;display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:center;padding:105px max(5vw,50px) 55px;overflow:hidden}.services-side{align-self:center}.services-side h2{margin:0;font:600 clamp(50px,5.6vw,86px)/.98 var(--font-head);letter-spacing:-.055em;color:white}.services-side>p:not(.section-kicker){max-width:360px;color:#a9b1c6;margin:28px 0 0;font-size:14px}.services-index{display:flex;gap:7px;margin-top:47px;height:52px;align-items:flex-end}.services-index span{width:2px;height:52px;background:linear-gradient(var(--coral),#8062a6);transform:scaleY(.08);transform-origin:bottom}.service-panels{position:relative;height:68vh;min-height:500px}.service-panel{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;visibility:hidden}.service-panel:first-child{visibility:visible}.service-panel>p{margin:0 0 28px;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--coral-soft)}.service-panel h3{margin:0;font:600 clamp(58px,6vw,94px)/.95 var(--font-head);letter-spacing:-.055em;color:white;max-width:850px}.panel-rule{width:100%;height:1px;background:linear-gradient(90deg,var(--coral),rgba(255,255,255,.12));margin:37px 0 29px}.service-panel>span{max-width:760px;color:#b7bfd0;font-size:17px;line-height:1.75}

/* bookkeeping */
.bookkeeping{min-height:520vh;background:#f8f8fa}.bookkeeping-stage{height:100vh;min-height:730px;padding:100px 4vw 44px;display:flex;flex-direction:column;overflow:hidden}.book-head{width:min(var(--max),100%);margin:0 auto}.book-head h2{font:600 clamp(40px,4.5vw,69px)/1.04 var(--font-head);letter-spacing:-.045em;color:var(--navy);max-width:920px;margin:0}.book-grid{width:min(1360px,100%);margin:auto;display:grid;grid-template-columns:1fr 410px 1fr;gap:4vw;align-items:center}.book-list{display:flex;flex-direction:column}.book-item{display:grid;grid-template-columns:36px 1fr;gap:13px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.book-item span{font-size:9px;letter-spacing:.13em;color:var(--coral);font-weight:700}.book-item b{font-size:13px;font-weight:600;color:#424d62}.right-list .book-item span{color:var(--purple)}
.close-core{width:100%;aspect-ratio:1;position:relative}.close-core svg{width:100%;height:100%}.core-ring{stroke:rgba(15,27,61,.14);stroke-width:1}.ring-b{stroke:rgba(91,58,140,.23)}.ring-c{stroke:rgba(255,107,157,.3)}.core-cross{stroke:rgba(15,27,61,.08);stroke-width:1}.core-arc{stroke:var(--purple);stroke-width:2;stroke-linecap:round;stroke-dasharray:11 8}.core-arc.coral{stroke:var(--coral);stroke-dasharray:15 9}.core-center{stroke:var(--navy);stroke-width:1.3;fill:rgba(255,255,255,.7)}.close-core>span{position:absolute;font-size:8px;font-weight:700;letter-spacing:.15em;color:var(--navy)}.core-a{left:1%;top:25%}.core-b{right:-2%;top:39%;color:var(--purple)!important}.core-c{left:8%;bottom:20%;color:var(--coral)!important}.core-d{right:10%;bottom:5%}

/* systems */
.systems{min-height:380vh;background:white}.systems-stage{position:relative;height:100vh;min-height:730px;display:grid;grid-template-columns:1fr 180px 1fr;gap:3vw;padding:110px 5vw 55px;align-items:center;overflow:hidden}.platform{max-width:500px}.qb-col{justify-self:end}.odoo-col{justify-self:start}.platform-brand{height:72px;display:flex;align-items:center;gap:16px;margin-bottom:28px}.platform-brand img{width:64px;max-height:64px;object-fit:contain}.platform-brand.odoo img{width:135px;max-height:60px}.platform-brand span{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.platform h2{margin:0;font:600 clamp(40px,4.3vw,63px)/1 var(--font-head);letter-spacing:-.045em;color:var(--navy)}.platform>p{font-size:14px;line-height:1.7;color:var(--muted);margin:20px 0 26px}.platform ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.platform li{position:relative;padding:10px 0 10px 16px;border-bottom:1px solid var(--line);font-size:12px;color:#4b566b}.platform li:before{content:'';position:absolute;left:0;top:17px;width:5px;height:5px;border-radius:50%;background:var(--coral)}.odoo-col li:before{background:var(--purple)}
.systems-bridge{text-align:center;align-self:center}.systems-bridge img{width:72px;height:72px;object-fit:contain;opacity:.85}.systems-bridge p{font-size:8px;font-weight:700;letter-spacing:.16em;color:#8991a2;margin:15px 0 0}.bridge-line{width:100%;height:1px;background:rgba(15,27,61,.14);position:relative;margin-bottom:30px;overflow:hidden}.bridge-line span{position:absolute;left:-22%;top:-2px;width:22%;height:5px;border-radius:4px;background:linear-gradient(90deg,var(--coral),var(--purple));transform:translateY(-2px)}
.platform-foot{position:absolute;left:50%;bottom:27px;transform:translateX(-50%);font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#8b93a4;white-space:nowrap}

/* migration */
.migration{background:linear-gradient(180deg,#f2eff8,#fafafa);min-height:115vh}.migration-head,.migration-track,.migration-note{width:min(var(--max),100%);margin-left:auto;margin-right:auto}.migration-head{display:grid;grid-template-columns:1.25fr .7fr;column-gap:8vw}.migration-head .section-kicker{grid-column:1/-1}.migration-head h2{margin:0;font:600 clamp(47px,5.4vw,80px)/1.02 var(--font-head);letter-spacing:-.05em;color:var(--navy)}.migration-head>p:last-child{margin:8px 0 0;color:var(--muted);font-size:15px;line-height:1.78;align-self:end}.migration-track{margin-top:90px;display:grid;grid-template-columns:repeat(6,1fr);position:relative;border-top:1px solid rgba(15,27,61,.16)}.migration-track:before{content:'';position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,var(--coral),var(--purple));opacity:.28}.migration-step{position:relative;padding:30px 16px 22px;border-right:1px solid rgba(15,27,61,.1);min-height:150px}.migration-step:first-child{border-left:1px solid rgba(15,27,61,.1)}.migration-step span{font-size:9px;font-weight:700;color:var(--coral);letter-spacing:.12em}.migration-step strong{display:block;margin-top:22px;font:600 14px/1.35 var(--font-head);color:var(--navy)}.migration-step i{position:absolute;left:-4px;top:-5px;width:9px;height:9px;border-radius:50%;background:white;border:2px solid var(--purple)}.migration-runner{position:absolute;left:0;top:-7px;width:13px;height:13px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 10px rgba(255,107,157,.1)}.migration-note{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:38px}.migration-note b{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-right:7px}.migration-note span{padding:8px 12px;border:1px solid rgba(15,27,61,.13);border-radius:999px;font-size:10px;color:#5c6679;background:rgba(255,255,255,.55)}

/* reporting */
.reporting{background:#fff}.reporting-head,.report-grid,.report-summary{width:min(var(--max),100%);margin-left:auto;margin-right:auto}.reporting-head h2{font:600 clamp(46px,5.3vw,79px)/1.02 var(--font-head);letter-spacing:-.05em;color:var(--navy);margin:0;max-width:1000px}.report-grid{margin-top:75px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.report-card{padding:28px 28px 33px;min-height:260px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;background:#fff}.report-card>span{font-size:9px;color:var(--coral);font-weight:700;letter-spacing:.12em}.report-card h3{font:600 30px/1.05 var(--font-head);letter-spacing:-.035em;color:var(--navy);margin:37px 0 0}.report-card p{color:var(--muted);font-size:13px;line-height:1.65;margin:15px 0 0;max-width:310px}.report-card i{position:absolute;left:28px;bottom:24px;width:36px;height:2px;background:linear-gradient(90deg,var(--coral),var(--purple))}.report-summary{margin-top:48px;display:grid;grid-template-columns:.3fr 1fr;gap:4vw;border-top:1px solid var(--line);padding-top:27px}.report-summary strong{font:600 14px var(--font-head);color:var(--navy)}.report-summary p{margin:0;color:var(--muted);font-size:14px}

/* pricing */
.pricing{background:var(--navy);color:white}.pricing-head,.plan-grid,.project-pricing,.pricing-note{width:min(var(--max),100%);margin-left:auto;margin-right:auto}.pricing-head{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end}.pricing-head .section-kicker{grid-column:1/-1}.pricing-head h2{margin:0;font:600 clamp(48px,5.4vw,82px)/1 var(--font-head);letter-spacing:-.05em;color:white}.pricing-head>p:last-child{margin:0;color:#aeb7cb;font-size:14px;line-height:1.75}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:72px}.plan{position:relative;padding:34px 30px 32px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045);min-height:590px;display:flex;flex-direction:column}.plan.featured{border-color:rgba(255,107,157,.7);background:rgba(255,107,157,.06);transform:translateY(-12px)}.plan em{position:absolute;right:24px;top:20px;font-style:normal;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);background:var(--coral);padding:6px 9px;border-radius:999px;font-weight:700}.plan>p{margin:0;color:#9ca7bf;font-size:11px}.plan h3{margin:15px 0 0;font:600 34px/1 var(--font-head);color:white}.price{display:flex;align-items:flex-start;margin-top:32px;color:white}.price span{font:600 17px var(--font-head);margin:7px 4px 0 0;color:var(--coral-soft)}.price b{font:600 67px/.9 var(--font-head);letter-spacing:-.05em}.price small{align-self:end;margin:0 0 7px 10px;color:#9aa4b8;font-size:10px}.plan ul{list-style:none;padding:0;margin:36px 0 30px;border-top:1px solid rgba(255,255,255,.1);flex:1}.plan li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px;color:#c0c6d4}.plan li:before{content:'✓';color:var(--coral);font-weight:700;margin-right:9px}.plan>a{font-size:11px;font-weight:700;letter-spacing:.05em;color:white}.plan>a span{color:var(--coral);margin-left:5px}
.project-pricing{margin-top:100px;display:grid;grid-template-columns:.52fr 1.48fr;gap:7vw}.project-title h3{font:600 39px/1.08 var(--font-head);letter-spacing:-.04em;margin:0;color:white}.project-list{border-top:1px solid rgba(255,255,255,.15)}.project-row{display:grid;grid-template-columns:1fr 150px;column-gap:20px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.1)}.project-row strong{font:600 15px var(--font-head);color:white}.project-row>b{justify-self:end;color:var(--coral-soft);font-size:13px}.project-row p{grid-column:1/-1;margin:9px 0 0;color:#9ca6bb;font-size:11px;line-height:1.6;max-width:760px}.pricing-note{margin-top:32px!important;color:#8792a8;font-size:10px;letter-spacing:.02em}

/* getting started */
.start{background:#f7f7fa}.start-head,.start-grid{width:min(var(--max),100%);margin-left:auto;margin-right:auto}.start-head{display:grid;grid-template-columns:1.1fr .7fr;gap:8vw;align-items:end}.start-head .section-kicker{grid-column:1/-1}.start-head h2{font:600 clamp(45px,5.3vw,79px)/1.03 var(--font-head);letter-spacing:-.05em;color:var(--navy);margin:0}.start-head>p:last-child{color:var(--muted);font-size:14px;line-height:1.75;margin:0}.start-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:74px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.start-card{min-height:280px;padding:31px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.55)}.start-card>span{font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--coral)}.start-card h3{font:600 30px/1.1 var(--font-head);color:var(--navy);margin:45px 0 0}.start-card p{font-size:13px;line-height:1.7;color:var(--muted);margin:16px 0 0}

/* team */
.about-team{background:linear-gradient(180deg,#17264d 0%,#0f1b3d 100%);color:white}.team-intro,.team-cards,.team-stats{width:min(var(--max),100%);margin-left:auto;margin-right:auto}.team-intro{display:grid;grid-template-columns:1fr .7fr;gap:8vw;align-items:end}.team-intro .section-kicker{grid-column:1/-1}.team-intro h2{font:600 clamp(52px,5.7vw,88px)/.98 var(--font-head);letter-spacing:-.055em;color:white;margin:0}.team-intro h2 span{color:var(--coral)}.team-intro>p:last-child{color:#acb5ca;margin:0;font-size:14px;line-height:1.75}.team-cards{display:grid;grid-template-columns:1.5fr .72fr;gap:18px;margin-top:80px}.founder-card,.cofounder-card{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.04)}.founder-card{display:grid;grid-template-columns:330px 1fr;min-height:520px}.founder-card figure{margin:0;overflow:hidden;position:relative}.founder-card figure:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(15,27,61,.46))}.founder-card img{width:100%;height:100%;object-fit:cover;object-position:50% 14%;filter:saturate(.82)}.founder-card>div{padding:45px 45px 35px;display:flex;flex-direction:column}.founder-card p,.cofounder-card>p{margin:0;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--coral-soft)}.founder-card h3,.cofounder-card h3{margin:17px 0 0;font:600 42px/1 var(--font-head);letter-spacing:-.04em;color:white}.founder-card>div>span,.cofounder-card>span{display:block;margin-top:24px;color:#b1b9ca;font-size:13px;line-height:1.72}.founder-card ul{list-style:none;padding:0;margin:auto 0 0;border-top:1px solid rgba(255,255,255,.1)}.founder-card li{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:10px;color:#bdc5d4}.founder-card li:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--coral);margin-right:9px}
.cofounder-card{padding:45px 35px;display:flex;flex-direction:column}.cofounder-mark{width:110px;height:110px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,107,157,.95),rgba(91,58,140,.9));font:600 34px var(--font-head);color:white;margin-bottom:50px;box-shadow:0 24px 60px rgba(0,0,0,.15)}.cofounder-lines{margin-top:auto;padding-top:45px}.cofounder-lines i{display:block;height:1px;background:rgba(255,255,255,.1);margin-top:11px}.cofounder-lines i:nth-child(1){width:100%}.cofounder-lines i:nth-child(2){width:76%}.cofounder-lines i:nth-child(3){width:44%;background:var(--coral)}
.team-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;border-top:1px solid rgba(255,255,255,.13);border-left:1px solid rgba(255,255,255,.13)}.team-stats>div{padding:28px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.team-stats b{display:block;font:600 37px/1 var(--font-head);color:white}.team-stats span{display:block;margin-top:11px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#959fb4}

/* why */
.why{min-height:430vh;background:#fafafa}.why-stage{height:100vh;min-height:700px;padding:110px 9vw 70px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.why-stage>.section-kicker{position:absolute;top:115px;left:9vw}.why-words{position:relative;height:55vh;width:min(1180px,100%);margin:auto}.why-word{position:absolute;inset:0;display:grid;grid-template-columns:1.15fr .65fr;gap:7vw;align-items:center;visibility:hidden}.why-word:first-child{visibility:visible}.why-word h2{grid-column:1;margin:0;font:600 clamp(95px,12vw,185px)/.83 var(--font-head);letter-spacing:-.07em;color:var(--navy)}.why-word p{grid-column:2;margin:0;color:var(--muted);font-size:15px;line-height:1.75;max-width:390px}.why-close-line{width:100%;height:2px;background:linear-gradient(90deg,var(--coral),var(--purple),rgba(15,27,61,.1));transform:scaleX(0);transform-origin:left}

/* contact */
.contact{background:#08132f;color:white}.contact-grid{width:min(var(--max),100%);margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start}.contact-copy h2{font:600 clamp(52px,5.7vw,88px)/.99 var(--font-head);letter-spacing:-.055em;color:white;margin:0}.contact-copy>p:not(.section-kicker){color:#aeb6c9;font-size:15px;line-height:1.75;max-width:520px;margin:28px 0 0}.contact-person{margin-top:55px;padding-top:25px;border-top:1px solid rgba(255,255,255,.12)}.contact-person strong{display:block;font:600 22px var(--font-head)}.contact-person span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--coral-soft);margin-top:5px;display:block}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:25px}.contact-links a{font-size:12px;color:#c2c8d5;border-bottom:1px solid transparent}.contact-links a:hover{border-color:var(--coral)}.contact-logo{width:230px;opacity:.82;margin-top:58px}
.contact-form{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035);padding:35px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:block;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a9b1c3;margin-bottom:20px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:9px;border:0;border-bottom:1px solid rgba(255,255,255,.18);background:transparent;color:white;padding:11px 0;outline:none;border-radius:0;transition:.25s}.contact-form select option{color:var(--navy)}.contact-form textarea{resize:vertical;min-height:120px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--coral)}.contact-form textarea::placeholder{color:#66718a;text-transform:none;letter-spacing:0;font-size:11px}.form-actions{display:flex;align-items:center;gap:17px;margin-top:12px}.form-actions button{border:0;background:var(--coral);color:var(--navy);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:15px 18px;cursor:pointer}.form-actions button:hover{background:white}.form-actions>a{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.25);padding:14px 18px}.form-actions>a:hover{border-color:var(--coral);color:var(--coral-soft)}.form-note{color:#6f7b93;font-size:9px;line-height:1.55;margin:22px 0 0}
.site-footer{position:relative;z-index:2;background:#061027;color:#768197;padding:24px 4vw;display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:20px;font-size:9px;letter-spacing:.09em;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.08)}.site-footer span:nth-child(2){text-align:center}.site-footer a{text-align:right;color:#a8b0bf}.site-footer a:hover{color:var(--coral)}.trademark-note{position:relative;z-index:2;background:#040b1c;color:#46516a;padding:0 4vw 19px;font-size:7px;line-height:1.5;letter-spacing:.075em;text-transform:uppercase}

/* medium */
@media(max-width:1100px){
  .top-nav{grid-template-columns:auto 1fr auto}.nav-links{gap:20px;justify-self:center;font-size:12px}.section-pad{padding-left:42px;padding-right:42px}
  .book-grid{grid-template-columns:1fr 330px 1fr;gap:3vw}.systems-stage{grid-template-columns:1fr 120px 1fr}.founder-card{grid-template-columns:270px 1fr}.project-pricing{grid-template-columns:1fr;gap:40px}
}

/* mobile/tablet simplified motion */
@media(max-width:767px){
  body{font-size:15px}.section-pad{padding:92px 22px}.story-system{display:none}.top-nav{height:65px;padding:0 18px;grid-template-columns:1fr auto;background:rgba(250,250,250,.93)}.nav-brand img{width:29px;height:29px}.nav-brand span{font-size:16px}.nav-links{display:none}.nav-cta{font-size:10px;padding:9px 13px}
  .hero{min-height:auto}.hero-stage{height:auto;min-height:100svh;padding:105px 22px 55px}.hero-grid{top:65px;background-size:54px 54px}.hero-logo{width:min(430px,82vw);margin:25px 0 34px}.hero-title{font-size:clamp(49px,14.5vw,70px);line-height:.94}.hero-title span{-webkit-text-stroke:.8px rgba(15,27,61,.55)}.hero-tagline{font-size:17px;margin-top:25px}.hero-intro{font-size:13px;line-height:1.7;max-width:520px}.hero-actions{flex-direction:column;gap:18px;margin-top:30px}.hero-orbit{width:104vw;opacity:.45}.scroll-cue{bottom:16px}
  .about{min-height:auto}.about-head h2{font-size:43px}.about-body{display:block;margin-top:45px}.about-body>p{font-size:14px}.about-system{margin-top:42px;grid-template-columns:1fr}.about-system>div{min-height:auto;padding:24px}.about-system strong{margin-top:16px;font-size:21px}
  .services{min-height:auto}.services-stage{height:auto;min-height:auto;display:block;padding:92px 22px;background:var(--navy)}.services-side h2{font-size:47px}.services-side>p:not(.section-kicker){margin-top:20px}.services-index{display:none}.service-panels{height:auto;margin-top:50px}.service-panel{position:relative;inset:auto;visibility:visible!important;padding:32px 0;border-top:1px solid rgba(255,255,255,.12);opacity:1!important;transform:none!important}.service-panel h3{font-size:43px}.service-panel>span{font-size:14px}.panel-rule{margin:24px 0 20px}
  .bookkeeping{min-height:auto}.bookkeeping-stage{height:auto;min-height:auto;padding:92px 22px}.book-head h2{font-size:42px}.book-grid{grid-template-columns:1fr;margin-top:52px}.close-core{grid-row:1;width:min(330px,86vw);margin:0 auto 40px}.book-list{grid-column:1}.book-item{padding:12px 0}.book-item b{font-size:13px}
  .systems{min-height:auto}.systems-stage{height:auto;min-height:auto;display:block;padding:92px 22px}.platform{max-width:none}.qb-col,.odoo-col{justify-self:auto}.odoo-col{margin-top:80px}.systems-bridge{margin:55px 0}.systems-bridge img{width:58px;height:58px}.platform h2{font-size:43px}.platform-foot{position:static;transform:none;white-space:normal;margin-top:60px;text-align:center;line-height:1.55}
  .migration{min-height:auto}.migration-head{display:block}.migration-head h2{font-size:43px}.migration-head>p:last-child{margin-top:25px}.migration-track{grid-template-columns:1fr;margin-top:50px;border-top:0;border-left:1px solid rgba(15,27,61,.15)}.migration-step{min-height:auto;padding:17px 20px;border-right:0;border-bottom:1px solid rgba(15,27,61,.1)}.migration-step:first-child{border-left:0;border-top:1px solid rgba(15,27,61,.1)}.migration-step i{left:-5px;top:24px}.migration-runner{display:none}.migration-note{margin-top:30px}
  .reporting-head h2{font-size:43px}.report-grid{grid-template-columns:1fr;margin-top:50px}.report-card{min-height:220px}.report-summary{grid-template-columns:1fr;gap:12px}
  .pricing-head{display:block}.pricing-head h2{font-size:45px}.pricing-head>p:last-child{margin-top:25px}.plan-grid{grid-template-columns:1fr;margin-top:50px}.plan,.plan.featured{min-height:auto;transform:none}.project-pricing{margin-top:70px}.project-title h3{font-size:33px}.project-row{grid-template-columns:1fr auto}.pricing-note{line-height:1.6}
  .start-head{display:block}.start-head h2{font-size:43px}.start-head>p:last-child{margin-top:24px}.start-grid{grid-template-columns:1fr;margin-top:45px}.start-card{min-height:auto}.start-card h3{margin-top:28px}
  .team-intro{display:block}.team-intro h2{font-size:50px}.team-intro>p:last-child{margin-top:28px}.team-cards{grid-template-columns:1fr;margin-top:50px}.founder-card{display:block}.founder-card figure{height:430px}.founder-card>div{padding:30px 24px}.founder-card h3,.cofounder-card h3{font-size:34px}.founder-card ul{margin-top:35px}.cofounder-card{padding:31px 24px}.cofounder-mark{margin-bottom:35px}.team-stats{grid-template-columns:1fr 1fr}
  .why{min-height:auto}.why-stage{height:auto;min-height:auto;padding:95px 22px}.why-stage>.section-kicker{position:static}.why-words{height:auto;margin-top:38px}.why-word{position:relative;inset:auto;display:block;visibility:visible!important;opacity:1!important;transform:none!important;padding:31px 0;border-top:1px solid var(--line)}.why-word h2{font-size:67px;line-height:.9}.why-word p{margin-top:16px;font-size:13px}.why-close-line{transform:scaleX(1);margin-top:15px}
  .contact-grid{grid-template-columns:1fr}.contact-copy h2{font-size:48px}.contact-logo{width:200px}.contact-form{padding:25px 19px;margin-top:60px}.field-row{grid-template-columns:1fr}.form-actions{align-items:flex-start;flex-direction:column}
  .site-footer{grid-template-columns:1fr;gap:9px;text-align:left;padding:25px 22px}.site-footer span:nth-child(2){text-align:left}.site-footer a{text-align:left}.trademark-note{padding:0 22px 20px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}.story-system,.hero-orbit,.scroll-progress{display:none!important}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.hero,.services,.bookkeeping,.systems,.why{min-height:auto!important}.hero-stage,.services-stage,.bookkeeping-stage,.systems-stage,.why-stage{height:auto!important;min-height:100vh}.service-panel,.why-word{position:relative!important;visibility:visible!important;opacity:1!important;transform:none!important}
}
.reduced-motion .story-system{display:none}.reduced-motion .hero,.reduced-motion .services,.reduced-motion .bookkeeping,.reduced-motion .systems,.reduced-motion .why{min-height:auto}.reduced-motion .hero-stage,.reduced-motion .services-stage,.reduced-motion .bookkeeping-stage,.reduced-motion .systems-stage,.reduced-motion .why-stage{height:auto;min-height:100vh}.reduced-motion .service-panel,.reduced-motion .why-word{position:relative;visibility:visible;opacity:1;transform:none}
