@font-face{font-family:'Open Sauce Sans';src:url(fonts/open-sauce-sans-400.woff2) format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'Open Sauce Sans';src:url(fonts/open-sauce-sans-600.woff2) format('woff2');font-weight:600;font-display:swap}@font-face{font-family:'Open Sauce Sans';src:url(fonts/open-sauce-sans-700.woff2) format('woff2');font-weight:700;font-display:swap}@font-face{font-family:'Open Sauce Sans';src:url(fonts/open-sauce-sans-800.woff2) format('woff2');font-weight:800;font-display:swap}
:root{--red:#f10b48;--bg:#09090b;--panel:#121214;--line:#ffffff16;--muted:#a0a0a9;--white:#fafafa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--white);font-family:'Open Sauce Sans',Arial,sans-serif;font-size:14px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button,a{transition:background .2s,border-color .2s,transform .2s}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #ff4675;outline-offset:6px}button svg,a svg{width:21px;height:21px;flex-shrink:0}header{max-width:1440px;margin:auto;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:12px;font-size:30px;font-weight:800;letter-spacing:-1.7px;line-height:1}.logo small{display:block;font-size:7px;letter-spacing:3.1px;margin-top:9px}.logo-symbol{font-family:Arial,sans-serif;position:relative;font-size:57px;font-weight:900}.logo-symbol svg{position:absolute;top:-2px;right:-9px;width:25px;height:25px;color:var(--red)}nav{display:flex;gap:30px;font-size:13px;color:#d9d9df}nav a:hover{color:var(--red)}.outline{border:1px solid var(--red);border-radius:40px;background:none;display:flex;align-items:center;gap:25px;padding:11px 23px;font-size:11px;font-weight:700}.outline:hover{background:#ef0c4820}.menu{display:none}.hero{max-width:1440px;margin:auto;padding:80px 5% 70px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--red);font-size:11px;font-weight:600;letter-spacing:1.2px}.eyebrow i{width:16px;height:2px;background:var(--red)}h1,h2,h3,h4,p{margin:0}h1{font-size:clamp(42px,4.4vw,67px);line-height:1.13;letter-spacing:-3.5px;font-weight:700;margin:24px 0}h1>span,h2>span{background:linear-gradient(110deg,#f7f7f8 10%,#7b7b84 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{font-size:14px;line-height:1.8;color:#bdbdc5;max-width:475px}.hero-actions{margin-top:32px;display:flex;align-items:center;gap:25px;flex-wrap:wrap}.primary{background:linear-gradient(#ff5378 0%,#f50846 45%,#d50033 85%);border:1px solid #fc3a67;border-radius:40px;padding:16px 25px;box-shadow:inset 0 3px 3px #ffb2c066,inset 0 -4px 2px #8f002b66,0 8px 30px #ef003132;display:inline-flex;gap:20px;align-items:center;font-size:11px;font-weight:800;letter-spacing:.2px}.primary:hover{transform:translateY(-3px);box-shadow:inset 0 3px 3px #ffb2c066,0 10px 40px #ef003155}.simple{display:flex;gap:10px;align-items:center;font-size:13px}.simple svg{width:15px}.hero-proof{margin-top:44px;background:linear-gradient(135deg,#1c171b88,#111113);border:1px solid #ffffff12;border-radius:12px;padding:22px 17px;display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.hero-proof b{font-size:13px;display:block;line-height:1.7}.hero-proof span{font-size:13px;color:#8d8d96;display:block;line-height:1.7;margin-top:5px}.hero-visual{min-height:500px;position:relative;perspective:1000px}.orb{position:absolute;width:390px;height:390px;border-radius:50%;left:15%;top:25px;background:radial-gradient(ellipse at 35% 25%,#ff7c95,#eb174d 30%,#840022 58%,#18050d 72%);box-shadow:0 0 90px #d6003633;opacity:.8}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(white,transparent 70%)}.window{position:absolute;top:55px;left:7%;width:88%;background:#141419;border:1px solid #ffffff30;border-radius:13px;box-shadow:15px 35px 80px #0009;transform:rotateY(-10deg) rotateZ(4deg);overflow:hidden}.window-top{height:38px;border-bottom:1px solid #ffffff13;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;font-size:7px;color:#888896}.window-top>div{display:flex;gap:4px}.window-top i{height:5px;width:5px;background:#f14361;border-radius:50%}.window-top i:nth-child(2){background:#e6b268}.window-top i:nth-child(3){background:#8ebda0}.app-preview{display:flex;height:310px}.app-nav{width:85px;padding:20px 12px;background:#101014;border-right:1px solid #ffffff09;display:flex;flex-direction:column;gap:18px;font-size:7px;color:#9c9ca4}.app-nav b{font-size:32px;color:white;line-height:1}.app-nav>span:nth-child(2){color:#ff668c}.app-avatar{margin-top:auto;background:#f40e4633;color:#ff4771;border:1px solid #f40e4644;border-radius:50%;width:22px;height:22px;display:grid;place-items:center}.app-content{padding:26px 22px;flex:1}.app-content small{font-size:6px;letter-spacing:1px;color:#a6a6b1}.app-content h3{font-size:24px;line-height:1.2;letter-spacing:-1px;margin:12px 0 17px}.mini-stats{display:flex;gap:35px}.mini-stats span{display:block;font-size:7px;color:#777783}.mini-stats b{font-size:10px}.chart{height:90px;display:flex;align-items:end;gap:7px;margin-top:15px;border-bottom:1px solid #ffffff15}.chart i{flex:1;max-height:85px;background:linear-gradient(#ff446f,#5c0b26);border-radius:3px 3px 0 0;animation:bar 4s ease-in-out infinite alternate;transform-origin:bottom}.chart i:nth-child(2n){animation-delay:-2s}.chart-label{display:flex;justify-content:space-between;font-size:5px;letter-spacing:.7px;color:#696974;margin-top:9px}.code-card{position:absolute;bottom:25px;left:0;width:225px;background:linear-gradient(135deg,#29232a,#0f0f12);border:1px solid #ffffff33;box-shadow:15px 25px 40px #0009;border-radius:13px;transform:rotate(-8deg);padding:20px}.code-card>span{font-size:7px;letter-spacing:1px;display:flex;align-items:center;gap:5px;color:#d3c5cd}.code-card i{width:5px;height:5px;background:var(--red);border-radius:50%}.code-card code{display:block;font-size:10px;margin-top:17px;line-height:1.9;color:#a7a6b2}.code-card em{color:#ff6d99;font-style:normal}.code-card strong{color:#d5c0df;font-weight:400}.launch-card{position:absolute;bottom:40px;right:-8px;transform:rotate(7deg);padding:17px;background:linear-gradient(145deg,#f7134a,#6c001e);border:1px solid #f35f7d88;box-shadow:8px 20px 40px #0008;border-radius:13px;display:flex;gap:12px;align-items:center}.launch-icon{height:35px;width:35px;border-radius:50%;background:#ffffff20;display:grid;place-items:center}.launch-icon svg{width:18px;height:18px;transform:rotate(-45deg)}.launch-card b{font-size:12px;display:block}.launch-card div>span{display:block;font-size:6px;letter-spacing:1px;margin-top:5px}.visual-label{position:absolute;bottom:-12px;right:15px;letter-spacing:2px;font-size:7px;color:#787883}.capability-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 5%;display:flex;align-items:center;justify-content:center;gap:55px;background:#101012;font-size:11px;letter-spacing:2px;color:#bcbcc5}.capability-strip i{height:4px;width:4px;border-radius:50%;background:var(--red)}.section{padding:95px 5%;max-width:1440px;margin:auto}.section-heading{text-align:center;margin:0 auto 45px}.section-heading .eyebrow{justify-content:center;margin-bottom:16px}.section-mark{color:var(--red);font-size:40px;display:block;line-height:1;margin-bottom:20px}h2{font-size:43px;letter-spacing:-2px;line-height:1.2;font-weight:700}.section-heading p{color:var(--muted);margin-top:20px;font-size:13px;line-height:1.9}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{padding:29px;background:linear-gradient(135deg,#181518,#101012);border:1px solid var(--line);border-radius:15px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.service-card:hover{transform:translateY(-5px);border-color:#f10b4855}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;color:#505059;font-size:11px}.service-icon{height:42px;min-width:42px;padding:5px;color:#ff3266;background:linear-gradient(#f10b4825,#f10b4808);border:1px solid #f10b4833;border-radius:10px;display:grid;place-items:center;font-size:22px;font-weight:600}.service-card h3{font-size:19px;letter-spacing:-.6px}.service-card h4{font-size:13px;margin:13px 0 10px;font-weight:600;color:#dbdbe1}.service-card p{font-size:13px;color:var(--muted);line-height:1.9;flex:1}.tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:22px}.tags span{font-size:11px;padding:5px 7px;border:1px solid #ffffff0e;border-radius:4px;color:#8a8a95}.card-link{margin-top:23px;border:0;border-top:1px solid var(--line);padding:17px 0 0;display:flex;align-items:center;justify-content:space-between;background:none;font-size:13px;text-align:left}.card-link svg{width:16px;color:var(--red)}.approach{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 15% 50%,#450b191c,transparent 55%)}.approach-copy h2{margin:18px 0}.approach-copy>p{font-size:13px;color:var(--muted);max-width:440px}.process-list{margin-top:30px}.process-list>div{display:flex;gap:20px;margin-top:20px}.process-list>div>span{color:var(--red);font-size:11px;border:1px solid #f10b4844;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;flex-shrink:0}.process-list h3{font-size:13px}.process-list p{font-size:13px;color:var(--muted);margin-top:5px;max-width:360px}.approach-art{position:relative;height:470px;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #f10b4825;border-radius:50%;width:360px;height:360px;transform:rotateX(20deg) rotateY(-20deg)}.orbit.two{width:260px;height:260px;border-color:#f10b4840}.orbit.three{width:440px;height:440px;border-color:#ffffff08}.core{width:135px;height:135px;border-radius:28px;background:linear-gradient(135deg,#fb3a65,#8e0025);box-shadow:0 0 90px #f10b4833,inset 1px 2px 2px #ffb4c5aa;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-weight:900;font-size:100px;line-height:1;transform:rotate(-9deg)}.core span{color:#ffffff70}.satellite{position:absolute;background:linear-gradient(#21171c,#101012);border:1px solid #ffffff20;border-radius:8px;padding:15px 20px;font-size:9px;letter-spacing:1px;box-shadow:0 10px 40px #0007}.s1{left:5%;top:80px}.s2{right:0;top:155px}.s3{right:7%;bottom:70px}.s4{left:0;bottom:135px}.tabs{display:flex;max-width:900px;margin:0 auto 25px;border-bottom:1px solid var(--line)}.tabs button{flex:1;border:0;background:none;border-bottom:2px solid transparent;padding:18px 10px;font-size:13px;color:#93939e;display:flex;align-items:center;justify-content:center;gap:20px}.tabs button[aria-selected=true]{border-color:var(--red);color:white}.tabs svg{width:16px}.path-panel{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#121214}.path-art{padding:30px;background:radial-gradient(ellipse at 50% 60%,#6d0b24,#180d14 65%);display:flex;flex-direction:column;justify-content:space-between;min-height:440px;overflow:hidden}.path-art>span{font-size:7px;letter-spacing:1.5px;color:#a07d8a}.stack{width:230px;margin:auto;transform:rotate(-13deg) skew(7deg)}.stack div{background:linear-gradient(130deg,#ff426c,#a70031);box-shadow:8px 12px 0 #520119,10px 20px 35px #0005;border:1px solid #ff9ab244;border-radius:12px;padding:18px 20px;margin-top:12px;font-size:26px;font-weight:800;letter-spacing:-1px}.stack div:nth-child(2){margin-left:30px;background:linear-gradient(135deg,#34242e,#161217);color:#ff789a;width:100%}.stack div:nth-child(3){margin-left:60px;width:100%}.path-copy{padding:50px}.path-copy h3{font-size:29px;line-height:1.3;letter-spacing:-1px;margin:17px 0}.path-copy p{color:var(--muted);font-size:13px}.path-copy ul{list-style:none;padding:0;margin:24px 0;font-size:13px;color:#dadade}.path-copy li{margin:9px 0}.path-copy li:before{content:'✓';color:var(--red);margin-right:12px}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#111113;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about h2{margin-top:24px}.about p{color:var(--muted);font-size:13px;margin-bottom:20px}.about .large-copy{color:#e2e2e7;font-size:20px;line-height:1.6;letter-spacing:-.5px}.about-values{display:flex;flex-direction:column;gap:13px;margin-top:25px;font-size:13px;color:var(--red)}.about-values b{color:#aaaab6;font-weight:400;margin-left:15px}.faq{display:grid;grid-template-columns:1fr 1.15fr;gap:8%}.faq h2{margin-top:20px}.faq .eyebrow{font-size:11px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq details:first-child{padding-top:0}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:22px;color:var(--red)}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:var(--muted);font-size:13px;margin-top:14px}.contact{position:relative;overflow:hidden;text-align:center;padding-top:80px;padding-bottom:80px;border-top:1px solid var(--line);background:radial-gradient(ellipse at 50% 120%,#9f002d55,transparent 70%)}.contact .eyebrow{justify-content:center}.contact h2{font-size:60px;letter-spacing:-3px;margin:23px 0}.contact p{color:var(--muted);font-size:13px;margin-bottom:30px}.contact small{display:block;color:#6f6670;font-size:11px;letter-spacing:1.3px;margin-top:32px}footer{padding:50px 5% 25px;max-width:1440px;margin:auto;border-top:1px solid var(--line)}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-main p{font-size:13px;color:#888891}.footer-main>div{display:flex;gap:25px;font-size:13px;color:#b4b4bd}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;margin-top:40px;display:flex;justify-content:space-between;color:#676770;font-size:13px}.brief{border:1px solid #ffffff25;border-radius:20px;background:#131316;color:white;width:min(580px,94vw);max-height:90vh;padding:40px;overflow:auto}.brief::backdrop{background:#000b;backdrop-filter:blur(7px)}.brief h2{font-size:35px;margin:20px 0}.brief>p{font-size:13px;color:var(--muted)}.close{position:absolute;right:20px;top:10px;font-size:30px;background:none;border:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{font-size:13px;display:block;margin:20px 0}input,select,textarea{display:block;width:100%;padding:12px;background:#0b0b0e;color:white;border:1px solid #ffffff20;border-radius:6px;margin-top:8px;font-size:16px}textarea{resize:vertical}.success{color:#b8e0bd;font-size:13px;margin-top:15px}@keyframes bar{to{transform:scaleY(.8)}}@media(min-width:1600px){.hero{padding-top:110px;padding-bottom:100px}}@media(max-width:1000px){h1{font-size:47px;letter-spacing:-2.5px}.hero{padding-top:50px}.hero-grid{gap:15px}.hero-visual{transform:scale(.9);transform-origin:center right}.hero-proof{gap:10px;padding:18px 12px}.hero-proof b{font-size:13px}.hero-proof span{font-size:13px}.hero-actions{gap:17px}.hero-actions .simple{font-size:13px}.capability-strip{gap:30px}.service-card{padding:22px}.service-card h3{font-size:17px}.approach{gap:4%}.orbit.three{width:350px;height:350px}.orbit.one{width:300px;height:300px}.orbit.two{width:220px;height:220px}.satellite{padding:12px;font-size:7px}.path-copy{padding:35px}h2{font-size:35px}.about .large-copy{font-size:17px}nav{gap:19px}}
@media(max-width:700px){header{padding:22px 5%;gap:18px}.logo{font-size:25px}.logo-symbol{font-size:45px}.logo small{font-size:6px;letter-spacing:2.3px}.logo-symbol svg{width:20px}.header-cta{margin-left:auto;padding:9px 13px;font-size:11px;gap:10px}.header-cta svg{width:14px}.menu{display:block;border:0;background:none;font-size:21px;padding:0}nav{display:none;position:absolute;top:93px;left:0;right:0;z-index:5;padding:22px 5%;background:#121214;border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;font-size:13px}nav.open{display:flex}.hero{padding:42px 5% 30px}.hero-grid{display:block}.hero h1{font-size:clamp(37px,9vw,58px);letter-spacing:-2px;line-height:1.17;margin-top:21px}.hero .eyebrow{font-size:11px;letter-spacing:.7px}.hero-copy>p{font-size:13px;line-height:1.85;max-width:100%}.hero-actions{gap:19px}.primary{padding:15px 19px;font-size:11px;gap:15px}.hero-proof{margin-top:30px;padding:18px 14px}.hero-proof b{font-size:13px}.hero-proof span{font-size:13px}.hero-visual{margin:27px auto 0;width:100%;height:400px;min-height:0;transform:none;max-width:440px}.orb{width:280px;height:280px;left:18%;top:30px}.window{top:35px;left:8%;width:85%}.app-preview{height:250px}.app-nav{width:65px;font-size:6px;padding:15px 10px;gap:15px}.app-content{padding:17px}.app-content h3{font-size:20px}.mini-stats{gap:20px}.chart{height:65px;margin-top:12px}.chart i{max-height:55px}.code-card{bottom:15px;width:185px;padding:15px;left:1%}.code-card code{font-size:8px;margin-top:12px}.code-card>span{font-size:6px}.launch-card{right:0;bottom:30px;padding:13px;gap:8px}.launch-card b{font-size:10px}.launch-card div>span{font-size:5px}.launch-icon{height:25px;width:25px}.visual-label{font-size:6px;bottom:-10px}.capability-strip{gap:12px;flex-wrap:wrap;font-size:11px;padding:20px 5%;letter-spacing:1px}.capability-strip i{height:3px;width:3px}.section{padding:60px 5%}h2{font-size:33px;letter-spacing:-1.5px}.section-heading p{font-size:13px}.section-heading p br{display:none}.service-grid{grid-template-columns:1fr;gap:15px}.service-card{padding:25px}.service-card h3{font-size:20px}.service-card p{font-size:13px}.service-card h4{font-size:13px}.tags span{font-size:11px}.card-link{font-size:13px}.service-top{margin-bottom:15px}.approach{display:flex;flex-direction:column;gap:40px}.approach-art{width:100%;height:350px;order:2}.approach-copy>p{font-size:13px}.process-list p{font-size:13px}.s1{top:35px;left:5%}.s2{top:100px;right:0}.s3{bottom:35px;right:5%}.s4{bottom:95px}.tabs{gap:5px}.tabs button{font-size:13px;padding:13px 5px;gap:7px}.tabs svg{width:12px}.path-panel{grid-template-columns:1fr}.path-art{min-height:300px;padding:20px}.stack{width:180px}.stack div{padding:12px 16px;font-size:22px;margin-top:8px}.path-copy{padding:29px}.path-copy h3{font-size:26px}.about{grid-template-columns:1fr;gap:30px}.about .large-copy{font-size:19px}.about p{font-size:13px}.faq{grid-template-columns:1fr;gap:35px}.faq summary{font-size:13px}.faq details p{font-size:13px}.contact h2{font-size:42px;letter-spacing:-2px}.contact p{font-size:13px}.contact p br{display:none}.contact small{font-size:11px;letter-spacing:.8px}.footer-main{flex-wrap:wrap;gap:28px}.footer-main>div{width:100%;gap:25px}.footer-bottom{font-size:13px;gap:20px}.brief{padding:32px 22px}.form-row{grid-template-columns:1fr;gap:0}.form-row label{margin-bottom:0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* zealand-design-media-web (prepare-site.py): contrast >= 4.5:1, touch targets */
.eyebrow,.about-values,.process-list>div>span{color:#fb1f55}
.eyebrow i{background:#fb1f55}
.footer-bottom{color:#85858e}
.contact small{color:#8c838d}
.service-top{color:#80808a}
.mini-stats span{color:#84848f}
@media(max-width:700px){
.hero-proof{grid-template-columns:1fr;gap:12px}
.menu{min-width:44px;min-height:44px;margin-right:-10px}
nav a{padding-block:12px}
}
