@charset "UTF-8";
:root { --ink:#181420; --ink-soft:#272131; --paper:#f2f4e9; --lime:#d6ff62; --iris:#8174ee; --muted:#c0b8cd; --max:1240px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:94px; }
body { margin:0; color:var(--ink); background:var(--ink); font-family:"Segoe UI",Arial,sans-serif; font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased; }
h1,h2,h3,p { margin:0; } h1,h2,h3 { font-weight:650; }
a { color:inherit; text-decoration:none; -webkit-tap-highlight-color:transparent; }
a:focus-visible,button:focus-visible { outline:3px solid #9468db; outline-offset:6px; border-radius:3px; }
button { font:inherit; }
[hidden] { display:none!important; }
.hero a:focus-visible,.site-header a:focus-visible,.website-section a:focus-visible,footer a:focus-visible,.closing a:focus-visible { outline-color:var(--lime); }
img { display:block; max-width:100%; height:auto; }
::selection { background:var(--lime); color:var(--ink); }
.container { width:min(var(--max),calc(100% - 96px)); margin-inline:auto; }
.eyebrow { font-size:11px; font-weight:650; line-height:1.8; letter-spacing:1.8px; }
.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; }
.skip-link { position:fixed; left:18px; top:12px; z-index:30; padding:12px 20px; background:var(--lime); color:var(--ink); transform:translateY(-160%); }
.skip-link:focus { transform:none; }
.site-header { position:sticky; top:0; z-index:20; background:rgba(24,20,32,.94); color:var(--paper); border-bottom:1px solid #352d40; backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); }
.header-inner { height:80px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.wordmark { display:inline-flex; align-items:center; gap:11px; font-size:27px; font-weight:650; line-height:1; letter-spacing:-.8px; white-space:nowrap; }
.wordmark img { width:43px; height:43px; object-fit:contain; }
.brand-bv { font-size:10px; font-weight:450; letter-spacing:0; margin-left:7px; vertical-align:top; }
nav { display:flex; align-items:center; gap:32px; font-size:14px; }
nav a:hover { color:var(--lime); }
.nav-contact { color:var(--ink); background:var(--lime); padding:10px 22px; border-radius:5px; }
.nav-contact:hover { color:var(--ink); background:#e2ff8b; }
.hero { color:var(--paper); padding:19px 0 29px; overflow:clip; }
.hero-intro { position:relative; min-height:295px; display:flex; align-items:center; }
.hero-copy { position:relative; z-index:1; max-width:740px; }
.hero .eyebrow { color:var(--muted); display:flex; gap:12px; margin-bottom:12px; }
h1 { font-size:clamp(48px,5.5vw,79px); line-height:1.05; letter-spacing:-3.6px; }
h1 span { color:var(--lime); }
.hero-description { font-size:16px; line-height:1.65; color:#d0c8db; margin-top:15px; max-width:490px; }
.dealer-link { display:inline-flex; gap:10px; align-items:center; color:var(--paper); font-size:14px; margin-top:15px; }
.dealer-mark { display:grid; place-items:center; width:22px; height:22px; border-radius:50%; background:#897198; font-size:19px; line-height:1; font-weight:600; }
.dealer-line,.domain-line { width:20px; height:1px; background:currentColor; }
.dealer-link:hover { color:var(--lime); }
.hero-visual { position:absolute; right:-90px; top:-30px; width:72%; height:380px; pointer-events:none; mask-image:linear-gradient(90deg,transparent 0%,#000 32%); -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 32%); }
.hero-visual img { width:100%; height:100%; object-fit:cover; object-position:right center; }
[data-parallax] { transform:translate3d(0,var(--parallax-y,0px),0); will-change:transform; }
.product-showcase { --header-height:80px; color:var(--paper); position:relative; background:radial-gradient(ellipse at 50% 45%,#30263e 0%,var(--ink) 65%); scroll-margin-top:0; }
.showcase-sticky { padding:30px 0 46px; }
.showcase-unit { display:flex; flex-direction:column; align-items:center; gap:18px; }
.portfolio-heading { text-align:center; }
.portfolio-heading .eyebrow { color:var(--lime); font-size:12px; letter-spacing:1.5px; }
.portfolio-heading h2 { font-size:clamp(25px,3vw,38px); line-height:1.25; letter-spacing:-1.2px; margin:6px 0; }
.scroll-hint { font-size:12px; color:var(--muted); }
.laptop-space { width:min(960px,100%); perspective:1300px; }
.laptop { position:relative; aspect-ratio:3/2; container-type:inline-size; transform:translate3d(var(--pointer-x,0px),0,0) rotateX(var(--pointer-tilt-x,0deg)) rotateY(var(--pointer-tilt-y,0deg)); transition:transform .18s ease-out; }
.laptop-frame { width:100%; height:100%; pointer-events:none; }
/* Rectangle measured against the generated 1536 × 1024 laptop asset. */
.laptop-screen { position:absolute; left:13.671875%; top:10.9375%; width:72.721354%; height:62.792969%; overflow:hidden; border-radius:3px; background:var(--ink); }
.screen-track { height:100%; display:flex; transform:translateX(var(--screen-x,0%)); transition:transform .55s cubic-bezier(.22,.61,.36,1); }
.screen-panel { flex:0 0 100%; min-width:0; height:100%; overflow:hidden; display:flex; flex-direction:column; }
.screen-bar { height:10%; flex-shrink:0; display:flex; align-items:center; justify-content:space-between; gap:8px; padding:0 4%; background:#ffffff0d; border-bottom:1px solid #ffffff20; font-size:1.5cqw; }
.screen-browser-dots { width:3.8cqw; height:.6cqw; background:radial-gradient(circle at 8% 50%,currentColor 0 10%,transparent 12%),radial-gradient(circle at 50% 50%,currentColor 0 10%,transparent 12%),radial-gradient(circle at 92% 50%,currentColor 0 10%,transparent 12%); }
.screen-page { display:grid; grid-template-columns:1.15fr 1fr; flex:1; min-height:0; }
.screen-copy { padding:10% 8% 6% 10%; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.screen-category { font-size:1.1cqw; font-weight:650; letter-spacing:.13cqw; }
.screen-copy h3 { font-size:5.2cqw; letter-spacing:-.23cqw; line-height:1.05; margin:4% 0 7%; }
.screen-copy h3 span { color:var(--iris); }
.screen-copy p { font-size:2.4cqw; line-height:1.4; letter-spacing:-.06cqw; }
.screen-tag { margin-top:10%; padding:4% 6%; border-radius:3px; background:var(--ink); color:var(--paper); font-size:1.35cqw; font-weight:550; }
.screen-art { min-height:0; position:relative; overflow:hidden; }
.screen-art img { width:100%; height:100%; object-fit:cover; }
.screen-saas { background:#eaf0da; color:var(--ink); }
.screen-saas .screen-bar,.screen-forget .screen-bar { border-color:#18142022; background:#ffffff50; }
.screen-saas .screen-art img { object-position:center 35%; }
.screen-website { background:#46365f; color:white; }
.screen-website .screen-copy h3 span { color:var(--lime); }
.screen-website .screen-tag { background:var(--lime); color:var(--ink); }
.screen-website .screen-art img { object-position:43% center; }
.screen-image-note { position:absolute; bottom:5%; right:6%; padding:3% 6%; font-size:1.2cqw; background:var(--ink); color:white; border-radius:3px; }
.screen-forget { background:#eee3f2; color:var(--ink); }
.screen-forget .screen-art img { object-position:center; }
.screen-odoo { background:#e9e3f0; color:var(--ink); }
.screen-odoo .screen-bar { border-color:#18142022; background:#ffffff50; }
.screen-odoo .screen-page { grid-template-columns:.95fr 1.2fr; }
.screen-odoo .screen-copy h3 { font-size:4.5cqw; }
.screen-odoo .screen-art { background:var(--ink); }
.screen-odoo .screen-art img { object-fit:contain; }
.product-controls { width:min(850px,100%); display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border:1px solid #514360; border-radius:8px; padding:5px; gap:5px; }
.product-controls button { min-width:0; min-height:43px; padding:8px 10px; color:#d0c8db; border:0; border-radius:4px; background:transparent; cursor:pointer; font-size:14px; font-weight:550; }
.product-controls button span { color:var(--muted); font-size:12px; margin-right:8px; }
.product-controls button:hover { background:#352c42; color:white; }
.product-controls button[aria-pressed="true"] { background:var(--lime); color:var(--ink); }
.product-controls button[aria-pressed="true"] span { color:var(--ink); }
.product-controls button:focus-visible,.product-showcase a:focus-visible { outline-color:var(--lime); }
.showcase-product-info { min-height:68px; text-align:center; }
.showcase-product-info article+article { margin-top:22px; }
.showcase-product-info p { font-size:16px; color:#d0c8db; }
.showcase-product-info article>div { display:flex; justify-content:center; flex-wrap:wrap; gap:10px 25px; margin-top:8px; font-size:14px; }
.showcase-product-info a { border-bottom:1px solid #746582; }
.showcase-product-info a:first-child { color:var(--lime); }
.product-showcase.is-enhanced .showcase-product-info article { margin:0; }
@media (min-width:681px) and (min-height:680px) and (prefers-reduced-motion:no-preference) {
 .product-showcase.is-scroll-driven { height:330svh; }
 .is-scroll-driven .screen-track { transition:none; }
 .is-scroll-driven .showcase-sticky { position:sticky; top:var(--header-height); height:calc(100svh - var(--header-height)); padding:18px 0; display:flex; align-items:center; }
 .is-scroll-driven .showcase-unit { gap:14px; transform:translateY(var(--entrance-y,0px)) scale(var(--entrance-scale,1)); }
 .is-scroll-driven .laptop-space { width:min(960px,100%,calc((100svh - 360px)*1.5)); }
}
.about { background:#ece8f5; padding:76px 0 80px; }
.about-grid { display:grid; grid-template-columns:1.05fr 1fr; gap:90px; align-items:start; }
.about .eyebrow { color:#655086; margin-bottom:22px; }
.about h2 { font-size:clamp(32px,3.5vw,47px); line-height:1.15; letter-spacing:-1.8px; }
.about h2 span { color:#654c90; }
.about-copy { font-size:16px; line-height:1.85; color:#534b61; } .about-copy>p+p { margin-top:14px; }
.business-labels { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.business-labels span { border:1px solid #bdb3d0; padding:5px 11px; border-radius:40px; color:#59496f; font-size:12px; }
.product-section { padding:91px 0 95px; overflow:clip; }
.section-grid { display:grid; grid-template-columns:1.05fr 1fr; gap:88px; align-items:center; }
.section-copy { min-width:0; }
.section-copy .eyebrow { display:flex; align-items:center; gap:12px; letter-spacing:1.3px; color:#4f6345; }
.section-index { width:28px; height:28px; display:inline-grid; place-items:center; border:1px solid currentColor; border-radius:4px; letter-spacing:0; font-size:11px; flex-shrink:0; }
.section-copy h2 { font-size:clamp(35px,3.95vw,55px); line-height:1.1; letter-spacing:-2.4px; margin:24px 0 19px; }
.heading-dot { color:#65824e; }
.section-lead { font-size:23px; line-height:1.4; font-weight:550; letter-spacing:-.4px; margin-bottom:18px; }
.section-copy>p:not(.eyebrow):not(.section-lead):not(.development-note) { color:#526047; font-size:16px; line-height:1.8; }
.feature-list { list-style:none; padding:0; margin:25px 0 28px; }
.feature-list li { position:relative; border-top:1px solid #cdd5bc; padding:14px 0 14px 24px; }
.feature-list li::before { content:""; position:absolute; left:1px; top:23px; height:6px; width:6px; background:#65824e; border-radius:1px; }
.feature-list strong { font-size:15px; font-weight:650; line-height:1.5; }
.feature-list p { font-size:14px; line-height:1.7; color:#606b54; margin-top:3px; }
.button { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:12px 23px; border-radius:5px; font-weight:600; font-size:14px; transition:transform .2s,filter .2s; }
.button:hover { transform:translateY(-2px); filter:brightness(.94); }
.button-ink { background:var(--ink); color:var(--paper); } .button-lime { background:var(--lime); color:var(--ink); }
.saas-section { background:#eff3e3; }
.product-visual { position:relative; min-width:0; margin:20px 0 38px; }
.visual-window { overflow:hidden; border-radius:8px 8px 80px 8px; height:545px; background:white; }
.visual-window img { width:100%; height:100%; object-fit:cover; }
.saas-visual .visual-window { box-shadow:20px 20px 0 #d5dfbf; } .saas-visual img { object-position:center 46%; }
.visual-note { position:absolute; bottom:-28px; left:-24px; border:1px solid #d8ddca; padding:21px 25px; background:var(--ink); color:white; border-radius:6px; box-shadow:0 8px 24px #18142016; }
.visual-note span { color:var(--lime); font-size:9px; letter-spacing:1.5px; }
.visual-note strong { display:block; margin-top:5px; font-size:17px; line-height:1.5; font-weight:500; }
.website-section { background:#46365f; color:white; }
.website-section .eyebrow { color:#d7c8ed; } .website-section .heading-dot { color:var(--lime); }
.website-section .section-copy>p:not(.eyebrow):not(.section-lead) { color:#e0d6ee; }
.website-section .feature-list li { border-color:#6a5688; } .website-section .feature-list li::before { background:var(--lime); }
.website-section .feature-list p { color:#dbd1e9; }
.reverse-grid .section-copy { grid-column:2; grid-row:1; } .reverse-grid .product-visual { grid-column:1; grid-row:1; }
.website-visual .visual-window { height:500px; box-shadow:-20px 20px 0 #746197; border-radius:8px 8px 8px 80px; }
.website-visual img { object-position:44% center; }
.website-visual .visual-note { left:auto; right:-24px; bottom:6px; border-color:#827292; }
.visual-caption { color:#d7c9e5; font-size:12px; line-height:1.6; text-align:center; margin-top:45px; }
.forget-section { background:#f2ecfa; }
.forget-section .eyebrow { color:#735284; } .forget-section .heading-dot { color:#866290; }
.forget-section .section-copy>p:not(.eyebrow):not(.section-lead):not(.development-note) { color:#675570; }
.forget-section .feature-list li { border-color:#d5c8df; } .forget-section .feature-list li::before { background:#806089; }
.forget-section .feature-list p { color:#6c5b75; }
.forget-visual .visual-window { height:550px; box-shadow:20px 20px 0 #ddcde9; } .forget-visual img { object-position:center; }
.development-note { color:#6c557b; font-size:12px; line-height:1.7; margin-top:16px; }
.development-note span { font-size:9px; font-weight:650; letter-spacing:.5px; margin-right:7px; border:1px solid #c5b1d3; border-radius:3px; padding:3px 6px; white-space:nowrap; }
.odoo-section { padding:85px 0 92px; background:var(--lime); }
.odoo-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:100px; align-items:center; }
.odoo-copy .eyebrow { margin-bottom:25px; }
.odoo-copy h2 { font-size:clamp(42px,4.5vw,63px); line-height:1.05; letter-spacing:-2.5px; margin-bottom:25px; }
.odoo-copy h2 span { color:#4f423a; }
.odoo-copy>p:not(.eyebrow):not(.section-lead) { color:#3f4b27; font-size:16px; line-height:1.8; }
.odoo-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:28px; }
.text-link { border-bottom:1px solid #667c39; font-size:14px; font-weight:550; } .text-link:hover { color:#714b67; }
.odoo-system { background:#f8fbec; border:1px solid #bed957; border-radius:12px; padding:36px; box-shadow:18px 18px 0 #aac647; }
.odoo-name { font-size:74px; font-weight:600; line-height:1; letter-spacing:-5px; color:#714b67; text-align:center; }
.odoo-product-image { width:100%; aspect-ratio:4/3; object-fit:cover; object-position:center 62%; border-radius:8px; margin-top:24px; }
.system-caption { text-align:center; color:#656d54; font-size:9px; letter-spacing:1.2px; margin-top:15px; }
.app-list { margin-top:29px; }
.app-list>div { position:relative; display:grid; grid-template-columns:33px 1fr; align-items:start; column-gap:16px; padding:17px 0; border-top:1px solid #d8dfc4; }
.app-number { grid-row:1/3; background:#ece4ef; border:1px solid #d0bdcf; width:32px; height:32px; display:grid; place-items:center; font-size:10px; color:#714b67; border-radius:5px; margin-top:2px; }
.app-list h3 { font-size:19px; line-height:1.3; font-weight:600; } .app-list p { font-size:14px; line-height:1.6; color:#626b50; margin-top:4px; }
.closing { color:var(--paper); padding:65px 0; }
.closing-inner { display:grid; grid-template-columns:100px 1fr auto; align-items:center; gap:35px; }
.closing-inner>img { width:100px; height:100px; object-fit:contain; }
.closing .eyebrow { color:var(--muted); margin-bottom:15px; }
.closing h2 { font-size:37px; line-height:1.2; letter-spacing:-1.2px; } .closing h2 span { color:var(--lime); }
footer { color:#c4bbd0; padding:57px 0 25px; border-top:1px solid #382e44; }
.footer-grid { display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:45px; }
.footer-brand .wordmark { color:var(--paper); } .footer-brand p { font-size:14px; line-height:1.85; margin-top:19px; }
footer h2 { font-size:14px; font-weight:600; color:var(--paper); margin:3px 0 19px; }
footer address { font-style:normal; font-size:14px; line-height:1.95; }
.footer-links { list-style:none; padding:0; margin:0; font-size:14px; line-height:2; }
.footer-links a:hover,.footer-bottom a:hover { color:var(--lime); }
.phone-link { display:inline-block; font-size:16px; color:var(--lime); border-bottom:1px solid #665c40; margin-bottom:17px; }
.company-details { margin:0; font-size:14px; line-height:1.9; }
.company-details>div { display:flex; gap:12px; } .company-details dt { min-width:30px; } .company-details dd { margin:0; }
.footer-bottom { border-top:1px solid #382e44; padding-top:21px; margin-top:45px; display:flex; justify-content:space-between; gap:20px; color:#aaa0b8; font-size:12px; }
@media (min-width:1500px) { .hero-intro { min-height:355px; } .hero-visual { height:415px; } }
@media (max-width:1100px) {
  .container { width:calc(100% - 64px); } .hero-intro { min-height:310px; }
  .hero-visual { width:72%; right:-75px; top:-10px; height:335px; } h1 { font-size:59px; letter-spacing:-3px; }
  .about-grid,.section-grid { gap:55px; } .product-section { padding:80px 0; } .visual-window,.forget-visual .visual-window { height:495px; } .website-visual .visual-window { height:470px; }
  .section-copy h2 { font-size:39px; letter-spacing:-1.8px; } .odoo-grid { gap:55px; } .odoo-system { padding:30px; }
  .footer-grid { gap:27px; } .footer-grid .wordmark { font-size:24px; } .closing-inner { grid-template-columns:80px 1fr auto; gap:26px; } .closing-inner>img { width:80px; height:80px; } .closing h2 { font-size:31px; }
}
@media (max-width:850px) {
  .container { width:calc(100% - 44px); } .header-inner { height:72px; } nav { gap:24px; } .hero { padding-top:15px; } .hero-intro { min-height:300px; } h1 { font-size:53px; }
  .hero-description { font-size:15px; max-width:440px; } .hero-visual { width:68%; right:-85px; height:330px; top:0; mask-image:linear-gradient(90deg,transparent,#000 55%); -webkit-mask-image:linear-gradient(90deg,transparent,#000 55%); }
  .about-grid { gap:35px; grid-template-columns:1fr 1.2fr; } .about { padding:62px 0; } .about h2 { font-size:35px; }
  .section-grid { gap:35px; } .section-copy h2 { font-size:32px; letter-spacing:-1.3px; } .section-lead { font-size:21px; } .section-copy .eyebrow { font-size:9px; letter-spacing:.5px; }
  .visual-window,.forget-visual .visual-window { height:440px; } .website-visual .visual-window { height:410px; } .visual-note { padding:17px 20px; left:-12px; bottom:-24px; } .visual-note strong { font-size:15px; } .website-visual .visual-note { right:-12px; bottom:10px; }
  .odoo-grid { gap:36px; } .odoo-copy h2 { font-size:43px; } .odoo-system { padding:24px; box-shadow:12px 12px 0 #aac647; } .odoo-name { font-size:65px; } .system-caption { font-size:8px; letter-spacing:.5px; }
  .closing-inner { grid-template-columns:70px 1fr; gap:24px; } .closing-inner>img { width:70px; height:70px; } .closing-inner .button { grid-column:2; justify-self:start; } .footer-grid { grid-template-columns:1fr 1fr; gap:38px; }
}
@media (max-width:680px) {
  html { scroll-padding-top:88px; } .container { width:calc(100% - 36px); } .header-inner { height:68px; gap:10px; } .wordmark { font-size:22px; gap:8px; } .wordmark img { width:34px; height:34px; } .brand-bv { font-size:8px; margin-left:5px; }
  nav { gap:17px; font-size:14px; } .nav-about,.nav-contact { display:none; } .hero { padding-top:25px; padding-bottom:26px; } .hero-intro { min-height:288px; align-items:flex-start; } .hero-copy { padding:0; max-width:100%; }
  .hero .eyebrow { font-size:9px; letter-spacing:1.1px; margin-bottom:23px; } h1 { font-size:clamp(33px,9vw,57px); letter-spacing:-1.7px; line-height:1.1; }
  .hero-description { margin-top:22px; font-size:15px; line-height:1.75; max-width:370px; } .hero-description br { display:none; } .dealer-link { margin-top:17px; }
  .hero-visual { width:80%; height:235px; right:-48px; top:-20px; mask-image:linear-gradient(90deg,transparent 10%,#000); -webkit-mask-image:linear-gradient(90deg,transparent 10%,#000); opacity:.22; }
  .about { padding:49px 0; } .about-grid { display:block; } .about .eyebrow { font-size:10px; margin-bottom:19px; } .about h2 { font-size:34px; line-height:1.2; margin-bottom:25px; letter-spacing:-1.4px; } .about-copy { font-size:16px; } .business-labels span { font-size:12px; }
  .product-section { padding:64px 0 71px; } .section-grid { display:flex; flex-direction:column; align-items:stretch; gap:43px; } .section-copy .eyebrow { font-size:9px; gap:9px; letter-spacing:.6px; } .section-index { width:26px; height:26px; }
  .section-copy h2 { font-size:clamp(32px,9vw,45px); letter-spacing:-1.6px; margin:25px 0 20px; } .section-lead { font-size:23px; } .feature-list { margin:24px 0 26px; } .feature-list strong { font-size:15px; } .feature-list p { font-size:14px; }
  .product-visual { margin:0 9px 27px; } .visual-window { border-bottom-right-radius:55px; } .visual-window,.forget-visual .visual-window { height:400px; } .saas-visual .visual-window { box-shadow:12px 12px 0 #d5dfbf; } .website-visual .visual-window { height:350px; box-shadow:-12px 12px 0 #746197; } .forget-visual .visual-window { box-shadow:12px 12px 0 #ddcde9; }
  .visual-note { left:-8px; bottom:-26px; padding:17px 19px; } .visual-note strong { font-size:16px; } .website-visual .visual-note { right:-8px; bottom:9px; } .visual-caption { margin-top:50px; font-size:11px; }
  .odoo-section { padding:59px 0 71px; } .odoo-grid { display:flex; flex-direction:column; align-items:stretch; gap:39px; } .odoo-copy .eyebrow { font-size:10px; margin-bottom:24px; } .odoo-copy h2 { font-size:43px; letter-spacing:-1.8px; } .odoo-actions { gap:18px; margin-top:26px; } .odoo-system { margin-right:10px; padding:28px 24px; } .system-caption { font-size:9px; letter-spacing:.7px; }
  .closing { padding:52px 0; } .closing-inner { grid-template-columns:51px 1fr; gap:18px; } .closing-inner>img { width:51px; height:51px; align-self:start; margin-top:9px; } .closing .eyebrow { font-size:9px; margin-bottom:17px; } .closing h2 { font-size:28px; line-height:1.2; letter-spacing:-.9px; } .closing-inner .button { grid-column:1/-1; margin-top:10px; }
  footer { padding:44px 0 23px; } .footer-grid { gap:30px 22px; } .footer-brand { grid-column:1/-1; } .footer-brand p { margin-top:17px; } .footer-grid .wordmark { font-size:26px; } .footer-grid>div:last-child { grid-column:1/-1; } footer h2 { font-size:13px; margin-bottom:13px; } .footer-links,footer address,.company-details { font-size:14px; } .footer-bottom { margin-top:30px; font-size:11px; }
}
@media (max-width:850px) { .product-showcase { --header-height:72px; } .portfolio-heading h2 { font-size:30px; } .product-controls button span { display:none; } }
@media (max-width:680px) {
 .product-showcase { --header-height:68px; }
 .showcase-sticky { padding:10px 0 44px; }
 .showcase-unit { gap:17px; }
 .portfolio-heading { margin:0; }
 .portfolio-heading h2 { font-size:25px; letter-spacing:-.8px; }
 .portfolio-heading .eyebrow { font-size:11px; letter-spacing:1px; }
 .laptop-space { width:100%; }
 .screen-category,.screen-tag,.screen-copy p,.screen-image-note,.screen-browser-dots { display:none; }
 .screen-copy h3 { font-size:5.5cqw; }
 .screen-bar { font-size:2cqw; height:13%; }
 .product-controls { width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); gap:3px; padding:4px; }
 .product-controls button { padding:8px 4px; font-size:14px; min-height:54px; line-height:1.3; }
 .product-controls button span { display:block; margin:0 0 3px; font-size:11px; }
 .showcase-product-info { min-height:120px; }
 .showcase-product-info article>div { gap:8px 18px; }
}
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior:auto; }
 *,*::before,*::after { animation:none!important; transition:none!important; }
 [data-parallax] { transform:none!important; will-change:auto; }
 .button:hover { transform:none; }
 .laptop,.showcase-unit { transform:none!important; transition:none!important; }
 .screen-track { transition:none!important; }
}

/* Generated horizontal wordmark stays readable on a light backing. */
.wordmark img.brand-logo { width:180px; height:auto; padding:7px 10px; background:var(--paper); border-radius:8px; }
.closing img.closing-logo { width:min(330px,100%); height:auto; padding:12px; background:var(--paper); border-radius:12px; }
.screen-saas .screen-art img { width:100%; height:100%; object-fit:cover; }
.saas-visual .visual-window img { width:100%; height:100%; object-fit:cover; }
@media(max-width:600px) { .wordmark img.brand-logo { width:140px; } }

.screen-aidummie { background:#ffe560; color:var(--ink); }
.ai-preview { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5%; padding:8%; }
.ai-preview strong { font-size:13cqw; line-height:1; letter-spacing:-.5cqw; }
.ai-preview span { font-size:2cqw; border:1px solid currentColor; border-radius:30px; padding:4% 12%; }
.aidummie-section { background:#ffe560; }
.ai-editorial { padding:clamp(25px,4vw,60px); background:var(--ink); color:var(--paper); border-radius:12px; }
.ai-editorial>strong { display:block; font-size:clamp(36px,4vw,58px); letter-spacing:-2px; line-height:1.1; margin:30px 0; color:#ffe560; }
.closing-inner { grid-template-columns:200px 1fr auto; }
@media(max-width:850px) { .closing-inner { grid-template-columns:150px 1fr; } }
@media(max-width:600px) { .closing-inner { display:flex; flex-direction:column; align-items:flex-start; } .closing img.closing-logo { width:220px; } .product-controls button:last-child { grid-column:1/-1; } }
