:root{--bg:#08080c;--ink:#f6f5fc;--muted:#95939f;--violet:#8f61ff;--purple:#6525ef;--pink:#ff4fb3;--blue:#526bff;--line:rgba(246,245,252,.12);--panel:#13131a;--radius:20px;--max:1376px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.55 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}::selection{color:#fff;background:#7850eb}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img,svg{display:block;max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4,.display,.nav,.wordmark{font-family:'Space Grotesk',Arial,sans-serif}h1,h2,h3,h4{line-height:1.03;letter-spacing:-.055em}h1{font-size:clamp(4.2rem,9.5vw,10.25rem);font-weight:700}h2{font-size:clamp(3rem,6.4vw,6.8rem);font-weight:700}h3{font-size:clamp(1.5rem,2.8vw,3rem)}p{color:#b7b4c3}small{font-size:.78rem}.wrap{width:min(calc(100% - 84px),var(--max));margin-inline:auto}.wide{width:min(calc(100% - 50px),1550px);margin-inline:auto}.section{padding:140px 0;position:relative}.section-tight{padding:92px 0}.eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:700;color:#d7d1e4}.eyebrow:before{content:"";height:7px;width:7px;border-radius:50%;background:var(--violet);box-shadow:0 0 20px var(--violet)}.eyebrow.white:before{background:var(--pink)}.t-muted{color:var(--muted)}.t-white{color:#fff}.t-violet{color:#b594ff}.gradient-text{background:linear-gradient(110deg,#fff 3%,#d4c1ff 28%,#b587ff 50%,#fc69bc 76%,#91a4ff 99%);-webkit-background-clip:text;background-clip:text;color:transparent}.label{font-size:12px;text-transform:uppercase;letter-spacing:.15em;font-weight:700}.pill{display:inline-flex;align-items:center;gap:10px;border-radius:100px;padding:10px 16px;background:rgba(150,114,255,.12);border:1px solid rgba(180,147,255,.27);color:#dac9ff;font-size:12px;font-weight:600}.pill span{width:6px;height:6px;border-radius:50%;background:#b4f7ca}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:55px;border:1px solid transparent;padding:0 22px;background:#fff;color:#08080c;font-size:13px;font-weight:700;border-radius:100px;transition:transform .22s,background .22s,border-color .22s;white-space:nowrap}.btn:hover{transform:translateY(-3px);background:#ede5ff}.btn:focus-visible,.nav-link:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #b28fff;outline-offset:4px}.btn svg{width:16px;height:16px}.btn-purple{background:linear-gradient(115deg,#9867ff,#6c45eb);color:white;box-shadow:0 10px 40px rgba(101,37,239,.28)}.btn-purple:hover{background:linear-gradient(115deg,#b48aff,#8459fd)}.btn-outline{border-color:rgba(255,255,255,.32);color:white;background:transparent}.btn-outline:hover{background:rgba(255,255,255,.09)}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:700;color:#fff}.text-link:hover{color:#c7abff}.arr{font-size:21px;line-height:1}.divider{height:1px;background:var(--line)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:30px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.line-top{border-top:1px solid var(--line)}
/* NAV */
#scroll-progress{position:fixed;z-index:110;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--violet),var(--pink))}.site-nav{height:88px;position:absolute;z-index:90;left:0;right:0;top:0;display:flex;align-items:center;transition:background .2s}.site-nav.scrolled{position:fixed;height:72px;background:rgba(9,9,14,.88);backdrop-filter:blur(28px);border-bottom:1px solid var(--line)}.nav-in{display:flex;align-items:center;justify-content:space-between;width:min(calc(100% - 84px),var(--max));margin:auto;gap:28px}.wordmark{font-size:31px;line-height:1;letter-spacing:.01em;display:flex;align-items:baseline;flex:none}.wordmark .wm-group{font-size:8px;letter-spacing:.21em;padding-left:9px;align-self:flex-end;padding-bottom:3px;font-family:'DM Sans'}.dot{color:var(--violet)}.nav-right{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:28px;flex:1}.nav-middle{display:flex;align-items:center;gap:34px;justify-content:flex-end;margin-left:0}.nav-link{font:600 12px/1 'DM Sans',sans-serif;color:#dddbe2;transition:color .2s}.nav-link:hover,.nav-link.active{color:#bc9cff}.nav-product{position:relative}.nav-product>button{background:none;border:0;display:flex;gap:7px;align-items:center;padding:10px 0}.dropdown{position:absolute;top:35px;left:-20px;min-width:220px;border:1px solid #2e2940;background:#17141f;border-radius:15px;padding:8px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s;box-shadow:0 15px 60px #0009}.nav-product:hover .dropdown,.nav-product:focus-within .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown a{display:block;border-radius:10px;padding:12px 13px;font-size:12px;font-weight:700}.dropdown a:hover{background:#312345}.nav-cta{display:flex;align-items:center;gap:16px;flex:none}.nav-cta .btn{min-height:43px;font-size:11px;padding:0 18px}.mobile-toggle{display:none;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;width:45px;height:45px;background:#14141b;color:#fff}.mobile-panel{display:none;background:#121219;padding:25px;border-bottom:1px solid var(--line);position:absolute;top:72px;left:0;right:0}.mobile-panel a,.mobile-panel button{width:100%;display:block;text-align:left;padding:16px 0;border:0;border-bottom:1px solid var(--line);background:none;color:white;font-size:18px;font-weight:600}
/* BACKGROUNDS */
.ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none}.ambient::before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,#08080c 17%,transparent 48%,#0b0617 85%),radial-gradient(ellipse at 71% 28%,rgba(97,30,226,.48),transparent 40%);z-index:1}.ambient::after{content:"";position:absolute;inset:-25%;background:radial-gradient(ellipse 23% 21% at var(--mx,75%) var(--my,34%),rgba(255,51,156,.37),transparent 85%),radial-gradient(ellipse 27% 34% at 69% 55%,rgba(99,44,254,.68),transparent 78%),radial-gradient(ellipse 24% 26% at 87% 65%,rgba(43,86,249,.65),transparent 80%);filter:blur(40px);animation:ambientDrift 17s ease-in-out infinite alternate;will-change:transform}@keyframes ambientDrift{0%{transform:translate(-2%,3%) scale(1)}50%{transform:translate(6%,-4%) scale(1.11)}100%{transform:translate(-4%,6%) scale(.96)}}.noise{position:absolute;inset:0;pointer-events:none;opacity:.13;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E")}.backglow{position:absolute;width:700px;height:700px;filter:blur(110px);background:radial-gradient(circle,rgba(91,46,223,.18),transparent 67%);pointer-events:none}
/* HOME HERO */
.hero{min-height:850px;height:min(960px,100svh);position:relative;display:flex;align-items:center;overflow:hidden}.hero-layout{position:relative;z-index:5;padding-top:100px}.hero h1{max-width:980px;margin:25px 0 25px;line-height:.92;letter-spacing:-.085em}.hero .hero-line{display:block}.hero .hero-line.last{width:fit-content}.hero-bottom{display:flex;gap:70px;align-items:flex-end}.hero-sub{max-width:460px;color:#d5d0db;font-size:17px;line-height:1.65}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:25px}.hero-flash{position:absolute;right:7%;top:19%;z-index:3;transform:rotate(10deg);border:1px solid rgba(242,225,255,.22);border-radius:24px;padding:15px;background:rgba(20,16,38,.33);backdrop-filter:blur(25px);width:175px;box-shadow:0 30px 80px #0005;animation:float 8s ease-in-out infinite}.hero-flash strong{font:700 26px 'Space Grotesk';display:block}.hero-flash small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#bbb3d1}.hero-flash .mini-avatars{display:flex;margin-top:12px}.mini-avatars b{display:grid;place-items:center;margin-left:-5px;background:#a870ff;border:2px solid #191021;width:25px;height:25px;border-radius:50%;font-size:9px;color:white}.mini-avatars b:first-child{margin-left:0;background:#ff668e}.mini-avatars b:nth-child(2){background:#5881e9}.mini-avatars b:nth-child(3){background:#be81fb}.hero-orbit{width:370px;height:370px;border:1px solid rgba(241,223,255,.16);border-radius:50%;position:absolute;right:-8%;bottom:-30%;z-index:3;box-shadow:0 0 0 65px rgba(255,255,255,.018),0 0 0 150px rgba(255,255,255,.012)}.hero-orbit:before{content:"";height:17px;width:17px;border-radius:50%;background:#ff79ce;position:absolute;left:13%;top:14%;box-shadow:0 0 35px #ff72c6}.scroll-cue{position:absolute;bottom:34px;right:4.3%;z-index:6;display:flex;gap:10px;align-items:center;writing-mode:vertical-rl;font-size:9px;letter-spacing:.19em;color:#a3a0b0;text-transform:uppercase}.scroll-cue span{width:1px;height:45px;background:#bbb}.trustbar{border-block:1px solid var(--line);padding:22px 0;display:flex;gap:20px;align-items:center;overflow:hidden}.trustbar .trusted{color:#aaa6b4;font-size:10px;letter-spacing:.13em;text-transform:uppercase;min-width:180px}.trust-logos{display:flex;gap:64px;align-items:center;justify-content:space-between;flex:1;color:#dedbe3;filter:grayscale(1)}.trust-logos span{font-family:'Space Grotesk';font-size:clamp(12px,1.8vw,21px);font-weight:700;letter-spacing:-.05em;white-space:nowrap}.trust-logos .mod{font-family:serif;letter-spacing:.09em}.trust-logos .smallcaps{font-size:13px;letter-spacing:.05em}
/* SHARED LAYOUT */
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:50px}.section-head h2{max-width:840px;margin:22px 0 0}.section-head p{max-width:380px;font-size:15px;margin:0 0 10px}.section-head .under-link{white-space:nowrap}.under-link{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding-bottom:7px;border-bottom:1px solid var(--violet)}.panel{background:#14141b;border:1px solid rgba(255,255,255,.075);border-radius:var(--radius)}.soft-card{background:linear-gradient(160deg,#17141f,#101016);border:1px solid var(--line);border-radius:20px}.hover-lift{transition:transform .4s,box-shadow .4s,border-color .4s}.hover-lift:hover{transform:translateY(-7px);box-shadow:0 25px 70px #0008;border-color:rgba(161,110,255,.42)}.microtag{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#a7a0b6}.number{font-family:'Space Grotesk';font-weight:700;letter-spacing:-.08em}
/* PRODUCT CARDS */
.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.product-card{min-height:680px;border:1px solid rgba(255,255,255,.1);border-radius:23px;overflow:hidden;position:relative;padding:42px 44px;display:flex;flex-direction:column;isolation:isolate}.product-card:before{content:"";position:absolute;inset:0;z-index:-2}.product-card.blueprint:before{background:radial-gradient(ellipse at 75% 85%,#513796 0%,transparent 52%),linear-gradient(150deg,#2a1d47 0%,#171421 47%,#111116 100%)}.product-card.challenge:before{background:radial-gradient(ellipse at 75% 90%,#642fe6 0%,transparent 55%),linear-gradient(130deg,#181120 0%,#20104a 65%,#080916 100%)}.product-card .card-top{display:flex;align-items:center;justify-content:space-between}.product-card .card-index{height:34px;width:34px;border-radius:50%;border:1px solid rgba(255,255,255,.38);display:grid;place-items:center;font-size:11px}.product-card h3{font-size:clamp(2.6rem,4.6vw,5.9rem);margin:38px 0 14px;letter-spacing:-.07em}.product-card p{max-width:355px;color:#ccc4d4;font-size:15px}.product-card .mini-link{margin-top:10px;z-index:2}.blueprint-display{position:relative;margin-top:auto;height:240px}.bp-window{position:absolute;left:6%;top:15px;width:78%;height:240px;border-radius:13px 13px 0 0;background:#eceaf5;color:#22202b;transform:rotate(-7deg);box-shadow:0 30px 80px #0009;overflow:hidden}.bp-window .bp-head{height:32px;display:flex;align-items:center;gap:5px;background:#d3d0dd;padding:10px}.bp-head i{width:6px;height:6px;background:#9b91b0;border-radius:50%}.bp-grid{padding:15px;display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.bp-grid b{font-size:7px;color:#767282;text-align:center}.bp-grid span{height:29px;background:linear-gradient(130deg,#bea4ff,#dfd2fa);border-radius:4px}.bp-grid span:nth-child(5n){background:#c2d1fc}.bp-grid span:nth-child(7n){background:#ffd0e4}.bp-note{position:absolute;right:0;top:32px;padding:14px 18px;background:#e6b9ff;color:#1a0b31;border-radius:11px;transform:rotate(8deg);font:700 13px 'Space Grotesk';box-shadow:0 10px 35px #0006}.challenge-display{height:260px;position:relative;margin-top:auto}.ch-phone{position:absolute;width:188px;height:300px;background:#111017;border:6px solid #2a2737;border-bottom:0;border-radius:30px 30px 0 0;left:22%;top:0;box-shadow:30px 18px 70px #0008;transform:rotate(9deg);overflow:hidden;text-align:center}.ch-phone .phone-brow{height:29px;background:#0a0a11;display:grid;place-items:center}.ch-phone .phone-brow:after{content:"";width:44px;height:9px;border-radius:20px;background:#302b3d}.ch-phone .phone-body{padding:13px;background:radial-gradient(circle at 50% 50%,#6731bb88,transparent 70%),#12101f;height:100%}.ch-phone .count{font:700 62px/1 'Space Grotesk';margin-top:30px}.ch-phone .tiny{font-size:9px;text-transform:uppercase;color:#e8dbff;letter-spacing:.1em}.ch-phone .streak{margin-top:20px;border-radius:10px;background:#8e5dff;padding:8px;font-size:11px;font-weight:700}.ch-bubble{position:absolute;right:3%;top:23px;padding:16px 18px;border-radius:16px;background:#ff8dcd;color:#251128;font:700 19px 'Space Grotesk';box-shadow:0 20px 50px #0007;transform:rotate(-8deg)}.ch-spark{position:absolute;left:6%;bottom:5px;font-size:58px;color:#fff8;transform:rotate(-20deg)}
/* STATEMENT */
.manifesto{padding:155px 0 170px;overflow:hidden}.manifesto .eyebrow{margin-bottom:25px}.manifesto h2{font-size:clamp(4rem,10.4vw,11rem);line-height:.89;max-width:1290px;margin:0}.manifesto .right{display:block;text-align:right}.manifesto .outline-word{-webkit-text-stroke:1px #807991;color:transparent}.manifesto-foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:54px}.manifesto-foot p{max-width:385px;margin:0}.manifesto-foot .star{font-size:70px;color:#8b5af9;line-height:1}
/* PROOF */
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof{padding:44px 25px 45px 0;border-right:1px solid var(--line)}.proof:last-child{border:0;padding-left:35px}.proof:nth-child(2){padding-left:35px}.proof .big{font:700 clamp(3.8rem,7.8vw,7.4rem)/1 'Space Grotesk';letter-spacing:-.09em}.proof small{display:block;margin-top:14px;color:#b5adbc;max-width:220px}.proof .asterisk{color:var(--violet)}.proof-disclosure{color:#6f6c79;font-size:11px;margin-top:13px}
/* CASES */
.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.case-card{position:relative;min-height:430px;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:32px;isolation:isolate;cursor:pointer;background:#17131c}.case-card .case-visual{position:absolute;inset:0;z-index:-2;overflow:hidden}.case-card .case-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000,#08070ad7 93%);z-index:1}.case-card .case-visual .case-sigil{position:absolute;top:35%;left:50%;transform:translate(-50%,-50%) rotate(-11deg);font:700 clamp(7rem,14vw,13rem)/.8 'Space Grotesk';letter-spacing:-.15em;color:#fff9;white-space:nowrap;filter:blur(.2px)}.case-card .case-lock{display:flex;align-items:center;gap:9px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.case-card .lock-icon{width:29px;height:29px;border:1px solid #fff6;border-radius:50%;display:grid;place-items:center}.case-card h3{font-size:clamp(2rem,3.5vw,4.2rem);line-height:.96;margin:10px 0}.case-card p{font-size:13px;max-width:395px;color:#e1dce6}.case-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:25px}.case-card .case-kicker{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.case-card:nth-child(1) .case-visual{background:radial-gradient(ellipse at 30% 70%,#ff5485 0%,transparent 49%),linear-gradient(110deg,#1f0e1b,#803759,#221329)}.case-card:nth-child(2) .case-visual{background:radial-gradient(ellipse at 70% 40%,#a980ff 0%,transparent 47%),linear-gradient(110deg,#100d2b,#362ec3,#090d22)}.case-card:nth-child(3) .case-visual{background:radial-gradient(ellipse at 37% 70%,#9b27de 0%,transparent 45%),linear-gradient(110deg,#1c0c39,#3b1261,#120c20)}.case-card:nth-child(4) .case-visual{background:radial-gradient(ellipse at 27% 53%,#f6a5d8 0%,transparent 44%),linear-gradient(110deg,#3b2448,#8952a2,#171027)}
/* EDITORIAL */
.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 18px}.article-card{cursor:pointer;display:block}.article-art{height:330px;overflow:hidden;border-radius:17px;position:relative;background:#25203d;isolation:isolate;border:1px solid rgba(255,255,255,.07)}.article-art svg{width:100%;height:100%;transition:transform .5s}.article-card:hover .article-art svg{transform:scale(1.055)}.article-art .art-label{position:absolute;left:18px;bottom:18px;z-index:2;background:#101017b8;backdrop-filter:blur(14px);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;border:1px solid #ffffff33;border-radius:30px;padding:8px 12px}.article-meta{display:flex;align-items:center;gap:12px;color:#aca7b7;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin:20px 0 9px}.article-meta i{height:3px;width:3px;background:var(--pink);border-radius:50%}.article-card h3{font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.14;letter-spacing:-.05em;margin-bottom:12px}.article-card p{font-size:13px;color:#9894a0;line-height:1.6}.magazine-top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:70px}.magazine-top h1{font-size:clamp(5rem,10vw,11rem);line-height:.9;letter-spacing:-.095em;margin-bottom:10px}.journal-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:35px}.category-tabs{display:flex;gap:7px;flex-wrap:wrap}.tab{padding:10px 17px;border-radius:60px;background:transparent;color:#b5b1be;border:1px solid var(--line);font-size:12px;transition:.2s}.tab.active,.tab:hover{background:#f6f0ff;color:#17101f;border-color:#f6f0ff}.journal-search{background:#16151d;color:#eee;border:1px solid #35313e;border-radius:50px;padding:11px 20px;width:245px;font-size:12px}.no-results{padding:75px 25px;border:1px solid var(--line);border-radius:18px;color:#aaa}.article-body{max-width:770px;margin:0 auto;padding:70px 0 150px}.article-body .lead{font-size:clamp(1.5rem,2.7vw,2.1rem);line-height:1.5;color:#eee}.article-body p{font-size:17px;line-height:1.85;color:#bfbdc8;margin:30px 0}.article-body h2{font-size:clamp(2rem,4vw,3.1rem);margin-top:65px;margin-bottom:22px}.article-body ul{padding-left:22px;color:#c9c5d2;line-height:2}.article-body li{padding-left:5px;margin:5px 0}.article-cover{width:100%;height:min(55vw,550px);border-radius:20px;overflow:hidden;margin-top:42px}.article-title{font-size:clamp(3.6rem,7.4vw,7.8rem);margin:23px 0 0;max-width:1200px;letter-spacing:-.08em}.article-meta.larger{font-size:12px}.article-share{display:flex;gap:15px;justify-content:space-between;border-block:1px solid var(--line);padding:30px 0;margin-top:70px;align-items:center}
/* PRINCIPLES */
.principle-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 85px}.principle{display:flex;gap:24px;padding:30px 0;border-top:1px solid var(--line)}.principle .p-num{font-size:11px;color:#bd9bff;font-weight:700;width:25px;padding-top:5px}.principle h3{font-size:clamp(1.5rem,2.7vw,2.8rem);margin-bottom:12px}.principle p{font-size:14px;max-width:410px;margin:0}.process-list{margin-top:50px;border-top:1px solid var(--line)}.process-row{display:grid;grid-template-columns:100px 1fr 1fr 30px;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:33px 0}.process-row .step{font-size:12px;color:#a185c5}.process-row h3{margin:0;font-size:clamp(1.9rem,3.8vw,4rem)}.process-row p{font-size:14px;margin:0;max-width:360px}.process-row .step-icon{font-size:26px;color:#a782fa}
/* PRODUCT PAGE */
.page-hero{min-height:650px;position:relative;overflow:hidden;padding:190px 0 110px}.page-hero h1{position:relative;z-index:2;font-size:clamp(4.3rem,9.4vw,10rem);letter-spacing:-.085em;max-width:1210px;line-height:.94;margin:27px 0}.page-hero p{position:relative;z-index:2;font-size:17px;max-width:570px;color:#d0cbd8}.page-hero .page-hero-content{position:relative;z-index:3}.page-hero .ambient{opacity:.7}.page-hero .hero-tag{display:flex;gap:15px;align-items:center}.page-hero .hero-tag .chip{color:#dfd1ff;font-weight:700;background:#b787ff1a;padding:7px 12px;border:1px solid #baa0fa44;border-radius:22px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.page-hero .hero-actions{margin-top:32px}.service-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.service-intro h2{margin-top:18px;font-size:clamp(3rem,5.8vw,6rem)}.service-intro p{font-size:17px;max-width:490px}.service-graphic{height:480px;border-radius:22px;background:radial-gradient(circle at 60% 45%,#472682,#161121 56%,#0c0b11 100%);overflow:hidden;display:grid;place-items:center;position:relative;border:1px solid #3a294f}.service-graphic .bp-window{width:70%;height:310px;top:110px;left:15%;transform:rotate(-10deg)}.service-graphic .bp-grid span{height:39px}.service-graphic .ch-phone{width:215px;height:370px;left:32%;top:90px;transform:rotate(-7deg)}.service-graphic .ch-bubble{right:12%;top:65px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.value-card{padding:35px 29px;background:#14131b;border:1px solid var(--line);border-radius:18px;min-height:285px}.value-card .value-icon{font-size:27px;color:#b990ff;margin-bottom:63px}.value-card h3{font-size:27px;letter-spacing:-.05em;margin:0 0 10px}.value-card p{font-size:13px;margin:0}.fit-wrap{display:flex;gap:60px;align-items:flex-start}.fit-wrap>div:first-child{flex:0 0 38%}.fit-wrap>div:last-child{flex:1}.fit-list{border-top:1px solid var(--line)}.fit-item{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line);font-size:19px;font-weight:600;letter-spacing:-.025em}.fit-item span:last-child{color:#a984ff}.faq-wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px}.faq-wrap h2{margin:20px 0}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-btn{background:none;color:white;border:0;text-align:left;width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;font-weight:700;font-size:16px}.faq-btn .plus{font-size:20px;color:#c2a0ff}.faq-answer{font-size:14px;line-height:1.8;color:#aaa5b3;padding:0 36px 25px 0}.faq-answer[hidden]{display:none}.demo-strip{display:flex;gap:18px;flex-wrap:wrap}.demo-step{flex:1;min-width:180px;padding:23px;border-radius:15px;border:1px solid #ffffff1a;background:#ffffff06}.demo-step span{font-size:10px;color:#bda2ff}.demo-step h4{margin-top:20px;margin-bottom:8px;font-size:24px}.demo-step p{font-size:12px;margin:0}
/* ABOUT */
.about-hero-art{min-height:450px;background:radial-gradient(ellipse at 60% 50%,#6f32ee85,transparent 35%),linear-gradient(120deg,#101017,#23123e 70%,#12081a);border-radius:22px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border:1px solid var(--line)}.about-hero-art span{position:relative;font:700 clamp(6.5rem,19vw,19rem)/1 'Space Grotesk',Arial,sans-serif;letter-spacing:.01em;transform:rotate(-10deg);color:#f6f2ff;text-shadow:20px 20px #8145de,40px 40px #4e267d}.about-hero-art:before,.about-hero-art:after{content:"";position:absolute;width:350px;height:350px;border:1px solid #bcb0ee3f;border-radius:50%;left:4%;top:20%}.about-hero-art:after{left:auto;right:-10%;top:-20%;width:600px;height:600px}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.about-stats .number{font-size:70px}.about-stats p{font-size:12px}.about-copy{font-size:22px;line-height:1.5;color:#e6e1ed;max-width:810px}
/* CONTACT */
.contact-band{border-radius:24px;padding:90px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 45%,#702ce8a3,transparent 48%),linear-gradient(120deg,#241a39,#110d1e);border:1px solid #5d3c874d}.contact-band h2{max-width:1020px;position:relative;font-size:clamp(3.5rem,7vw,8rem);margin:20px 0 25px}.contact-band p{position:relative;font-size:17px}.contact-band .btn{position:relative}.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:75px 0}.contact-info h3{font-size:clamp(2.3rem,4vw,4.4rem);margin:20px 0}.contact-info a.email{font:700 clamp(1.5rem,3vw,3rem) 'Space Grotesk';border-bottom:1px solid #8d6ce6}.info-rows{margin-top:75px;border-top:1px solid var(--line)}.info-row{border-bottom:1px solid var(--line);padding:22px 0;font-size:13px;color:#b1aab9}.info-row strong{display:inline-block;width:150px;font-weight:700;color:white}.inline-form{display:grid;gap:14px}.form-field{display:flex;flex-direction:column;gap:7px;min-width:0}.form-field label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#d1c8da}.form-field input,.form-field select,.form-field textarea{border:1px solid #403a4d;background:#16141d;border-radius:11px;min-height:51px;padding:13px 14px;color:white;outline:0;width:100%;font-size:14px}.form-field input::placeholder,.form-field textarea::placeholder{color:#77717e}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#b58afb}.form-field textarea{min-height:115px;resize:vertical}.form-field select{color:#ded7e7}.form-field select option{color:#fff;background:#181321}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-fine{font-size:11px;color:#908999}.form-status{font-size:12px;color:#d7c2ff;min-height:18px}.form-status.error{color:#ff9eb4}
/* FOOTER */
.site-footer{background:#101016;border-top:1px solid var(--line);padding:75px 0 28px}.footer-top{display:grid;grid-template-columns:1.4fr .5fr .5fr .6fr;gap:50px}.footer-brand .wordmark{font-size:47px}.footer-brand p{max-width:320px;margin-top:19px;font-size:14px}.footer-label{color:#817d89;letter-spacing:.17em;text-transform:uppercase;font-size:10px;margin-bottom:20px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-links a{font-size:13px;color:#ded9e6}.footer-links a:hover{color:#b58afb}.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);margin-top:70px;padding-top:22px;font-size:10px;color:#85808f}.footer-bottom span:last-child{letter-spacing:.08em;text-transform:uppercase}
/* DIALOG */
dialog{color:#fff;border:1px solid #5c467d;padding:0;background:#13111c;border-radius:24px;max-width:min(620px,calc(100vw - 25px));width:100%;box-shadow:0 50px 150px #000a;max-height:90vh}dialog::backdrop{background:rgba(3,3,7,.78);backdrop-filter:blur(12px)}.dialog-in{padding:37px 38px;max-height:90vh;overflow:auto}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.close-dialog{width:34px;height:34px;border-radius:50%;border:1px solid #ffffff38;background:#ffffff09;color:white;display:grid;place-items:center;font-size:22px}.dialog-in h2{font-size:clamp(2.5rem,6vw,4.5rem);margin:23px 0 10px}.dialog-in .dialog-desc{font-size:14px;margin-bottom:25px}.dialog-in .inline-form{margin-top:25px}.gate-confirm{padding:22px;border:1px solid #9d76cf55;background:#2a1d3a;border-radius:12px}.gate-confirm p{margin:7px 0 0;font-size:13px}.secure-brief h3{font-size:23px;margin-top:25px}.secure-brief p{font-size:14px}.secure-brief ul{color:#c1b9cc}.secure-brief .brief-metric{font-size:40px;font-weight:700;color:#c5a7ff}
/* OTHER */
.partner-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.partner-card{padding:40px 32px;min-height:300px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#19151f,#111016)}.partner-card .pc-ico{font-size:42px;margin-bottom:45px;color:#b78bff}.partner-card h3{font-size:27px}.partner-card p{font-size:13px}.ticker-wrap{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;background:#120d1d}.ticker{display:flex;gap:45px;white-space:nowrap;animation:tick 32s linear infinite;width:max-content;font-family:'Space Grotesk';font-size:16px;font-weight:700;letter-spacing:.015em}.ticker span:after{content:'✳';color:#a971ff;margin-left:45px}@keyframes tick{to{transform:translateX(-50%)}}@keyframes float{50%{transform:translateY(-20px) rotate(7deg)}}.section-stamp{position:absolute;right:2%;top:70px;border:1px solid #ad8ad64d;border-radius:50%;width:105px;height:105px;display:grid;place-items:center;font:700 12px 'Space Grotesk';text-align:center;transform:rotate(14deg);color:#b99ad3}.fadeup{opacity:1;transform:none;transition:opacity .75s ease,transform .75s ease}.fadeup.visible{opacity:1;transform:none}.boot{height:100vh;display:grid;place-items:center;font:400 4rem 'Bebas Neue','Arial Narrow',sans-serif}
@media(max-width:1120px){.nav-middle{gap:23px;margin-left:20px}.trust-logos{gap:25px}.hero-flash{right:2%;top:18%}.hero h1{font-size:clamp(4rem,10vw,8.7rem)}.section{padding:100px 0}.product-card{min-height:625px;padding:30px}.contact-band{padding:60px}.journal-grid{gap:25px 15px}.article-art{height:275px}}
@media(max-width:850px){.wrap{width:calc(100% - 40px)}.wide{width:calc(100% - 26px)}.nav-in{width:calc(100% - 40px)}.nav-middle{display:none}.nav-cta .btn{display:none}.mobile-toggle{display:flex}.mobile-panel.open{display:block}.site-nav{height:72px}.hero{min-height:735px;height:auto}.hero-layout{padding-top:155px;padding-bottom:140px}.hero h1{font-size:clamp(4.3rem,12vw,7rem)}.hero-flash{right:4%;top:auto;bottom:65px;width:140px;padding:12px}.hero-flash strong{font-size:20px}.hero-orbit{width:220px;height:220px;right:-10%;bottom:-15%}.hero-bottom{display:block}.hero-sub{max-width:510px}.trustbar{display:block}.trustbar .trusted{margin-bottom:22px}.trust-logos{gap:28px;flex-wrap:wrap;justify-content:flex-start}.section-head{display:block}.section-head p{margin-top:20px}.product-grid,.case-grid,.grid-2,.service-intro,.faq-wrap,.contact-panel{grid-template-columns:1fr}.product-card{min-height:660px}.grid-3,.value-grid,.journal-grid,.partner-cards{grid-template-columns:repeat(2,1fr)}.manifesto h2{font-size:clamp(4rem,11vw,7rem)}.proof .big{font-size:clamp(3.1rem,7.7vw,6rem)}.fit-wrap{display:block}.fit-wrap>div:first-child{margin-bottom:35px}.process-row{grid-template-columns:55px 1fr 30px}.process-row p{grid-column:2/3}.footer-top{grid-template-columns:1.1fr .8fr .8fr}.footer-brand{grid-column:1/-1}.service-graphic{height:400px}.page-hero{min-height:575px;padding:160px 0 80px}.page-hero h1{font-size:clamp(4rem,11vw,7rem)}.magazine-top h1{font-size:clamp(4.5rem,13vw,8rem)}}
@media(max-width:600px){h2{font-size:clamp(2.7rem,13vw,4.5rem)}.wrap{width:calc(100% - 34px)}.section{padding:78px 0}.section-tight{padding:65px 0}.hero{min-height:690px}.hero-layout{padding-top:135px;padding-bottom:160px}.hero h1{font-size:clamp(3.5rem,14.6vw,5.6rem);letter-spacing:-.085em;margin-top:23px}.hero-sub{font-size:15px}.hero-actions{align-items:stretch}.hero-actions .btn{min-height:48px;font-size:12px}.hero-flash{bottom:30px;right:17px;transform:rotate(8deg)}.scroll-cue{display:none}.trust-logos{gap:22px}.trust-logos span{font-size:16px}.product-card{min-height:600px;padding:27px}.product-card h3{font-size:3.4rem}.product-card p{font-size:14px}.blueprint-display{height:212px}.bp-window{left:2%;top:30px;width:87%}.ch-phone{left:16%}.manifesto{padding:95px 0}.manifesto h2{font-size:clamp(3.15rem,12.2vw,5rem)}.manifesto-foot{display:block}.manifesto-foot .star{display:none}.proof-grid{grid-template-columns:1fr}.proof,.proof:nth-child(2),.proof:last-child{border-right:0;border-bottom:1px solid var(--line);padding:28px 5px}.proof:last-child{border-bottom:0}.proof .big{font-size:4.7rem}.case-grid,.journal-grid,.grid-3,.value-grid,.partner-cards,.grid-4{grid-template-columns:1fr}.case-card{min-height:385px;padding:25px}.case-card .case-visual .case-sigil{font-size:8rem}.article-art{height:300px}.section-head{margin-bottom:35px}.section-head h2{font-size:3.2rem}.principle-grid{grid-template-columns:1fr;gap:0}.principle{padding:25px 0}.process-row{gap:12px;grid-template-columns:35px 1fr 20px}.process-row h3{font-size:2.2rem}.page-hero{min-height:530px;padding:145px 0 70px}.page-hero h1{font-size:clamp(3.2rem,12.7vw,5rem)}.page-hero p{font-size:15px}.service-intro{gap:30px}.service-intro h2{font-size:3rem}.service-graphic{height:350px}.value-card{min-height:0;padding:25px}.value-card .value-icon{margin-bottom:35px}.fit-item{font-size:16px}.faq-wrap{gap:25px}.magazine-top{display:block;margin-bottom:40px}.magazine-top h1{font-size:4.8rem}.journal-controls{display:block}.journal-search{width:100%;margin-top:18px}.article-body{padding:25px 0 70px}.article-body p{font-size:16px}.article-cover{height:280px}.article-title{font-size:3.4rem}.contact-band{padding:48px 27px}.contact-band h2{font-size:3.35rem}.contact-panel{gap:40px}.form-row{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:13px}.dialog-in{padding:25px 20px}.dialog-in h2{font-size:2.75rem}.about-hero-art{min-height:260px}.about-stats{grid-template-columns:1fr}.about-stats .number{font-size:55px}.about-copy{font-size:19px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.fadeup{opacity:1;transform:none}}

.text-link svg{width:15px;height:15px;display:inline-block;flex:none}.text-link{flex-wrap:nowrap}

html,body{max-width:100%;overflow-x:clip}

/* --- OCT 2026 / SULTE VISUAL SYSTEM V2 --- */
.wordmark{font-family:'Bebas Neue','Arial Narrow',sans-serif!important;font-size:38px!important;letter-spacing:.025em!important;font-weight:400!important;line-height:1!important}.nav-in .wordmark{min-width:102px}.footer-brand .wordmark{font-size:70px!important}.wordmark .dot{color:#b46bff}.eyebrow{gap:13px}.eyebrow:before,.eyebrow.white:before{height:2px;width:26px;flex-shrink:0;background:linear-gradient(90deg,#644af8 0%,#c872fd 55%,#fc65c5 100%);border-radius:0;box-shadow:0 6px 0 rgba(157,106,255,.35)}
.btn,.btn-purple{justify-content:center;border-radius:7px;background:linear-gradient(105deg,#7b45ee,#a54be9 55%,#cd5dbb);background-size:200% 200%;color:#fff;box-shadow:0 12px 34px rgba(98,48,206,.2);border:1px solid rgba(236,188,255,.28);font-size:12px;letter-spacing:.005em;font-weight:700;padding:0 26px;min-height:54px;gap:0;transition:transform .3s,background-position .45s,box-shadow .3s,border-color .3s}.btn:hover,.btn-purple:hover{transform:translateY(-2px);background:linear-gradient(105deg,#9653ff,#bf63fd 52%,#ea66b7);background-size:200% 200%;box-shadow:0 15px 44px rgba(139,57,231,.35);border-color:rgba(255,255,255,.4)}.btn-outline{color:#f5edff;background:rgba(42,22,65,.36);border:1px solid rgba(182,130,255,.53);box-shadow:none}.btn-outline:hover{background:rgba(122,75,224,.24);box-shadow:0 6px 35px rgba(95,47,157,.16)}.btn-soft{background:#a86cf2;color:#100d16;box-shadow:none;border-color:#d9b6ff}.btn-soft:hover{background:#c092ff;color:#0b0810;box-shadow:0 8px 22px rgba(132,66,218,.3)}.nav-cta .btn{min-height:44px;padding:0 26px}.hero-actions .btn{min-width:165px}.product-card .card-button{position:relative;z-index:4;margin-top:10px;width:max-content}.card-index{border-color:rgba(221,175,255,.5);color:#edcfff;background:#ffffff0d}
.gradient-text{background:linear-gradient(100deg,#a0aaff 0%,#e5c5ff 24%,#d077ff 42%,#fb64b9 64%,#8da7ff 85%,#e5c5ff 100%);background-size:270% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#d09bff;animation:gradient-glide 10s linear infinite}.gradient-text.visible{animation:gradient-intro 1.5s cubic-bezier(.22,1,.36,1) both,gradient-glide 10s linear 1.5s infinite}@keyframes gradient-intro{from{filter:brightness(2);background-position:100% center}to{filter:brightness(1);background-position:5% center}}@keyframes gradient-glide{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.hero{min-height:790px;height:min(920px,100svh);background:#08080d}.hero .ambient{z-index:0}.hero-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:0;padding-top:112px;padding-bottom:70px;min-height:790px}.hero-copy{z-index:5;position:relative;max-width:780px}.hero h1{font-size:clamp(5rem,8vw,9.35rem);letter-spacing:-.078em;line-height:.88;margin:31px 0 26px;max-width:none}.hero .hero-line{white-space:nowrap}.hero .hero-line:last-child{padding-right:12px}.hero .hero-sub{max-width:480px;margin:26px 0 0;line-height:1.6;font-size:16px}.hero .hero-actions{margin-top:28px}.pulse-type{transform-origin:43% 50%;animation:hero-type-heartbeat 3.2s ease-in-out infinite,gradient-glide 10s linear infinite}@keyframes hero-type-heartbeat{0%,30%,54%,100%{transform:scale(1)}36%{transform:scale(1.018)}42%{transform:scale(1)}48%{transform:scale(1.009)}}
.pulse-stage{width:100%;aspect-ratio:1/1;max-width:635px;position:relative;justify-self:end;overflow:visible;filter:drop-shadow(0 0 35px rgba(125,61,231,.1));margin-left:-12px}.pulse-ambient{position:absolute;inset:4%;border-radius:50%;background:radial-gradient(circle at 55% 45%,rgba(158,82,255,.33),rgba(78,23,169,.19) 35%,transparent 66%);filter:blur(22px);animation:pulse-glow 4s ease-in-out infinite}.pulse-ring{position:absolute;border:1px solid rgba(194,139,255,.28);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 45px rgba(131,65,255,.05);pointer-events:none}.pulse-ring.ring-outer{width:96%;height:96%;animation:ring-pulse-outer 3s ease-out infinite}.pulse-ring.ring-mid{width:73%;height:73%;animation:ring-pulse-mid 3s ease-in-out infinite}.pulse-ring.ring-inner{width:48%;height:48%;border-color:rgba(250,111,194,.48);box-shadow:0 0 45px #ad56fd33,inset 0 0 30px #8c40e62c;animation:ring-inner 3s ease-in-out infinite}.pulse-ring.ring-outer:after{content:"";position:absolute;inset:0;border:1px solid rgba(205,113,255,.35);border-radius:50%;animation:echo 3s ease-out infinite}.pulse-axis{position:absolute;background:linear-gradient(90deg,transparent,rgba(155,89,248,.18),transparent)}.pulse-axis-x{width:100%;height:1px;top:50%}.pulse-axis-y{width:1px;height:100%;top:0;left:50%;background:linear-gradient(180deg,transparent,rgba(155,89,248,.16),transparent)}.pulse-core{position:absolute;inset:34%;border-radius:50%;background:radial-gradient(circle at 35% 24%,#edbdff,#a965f5 30%,#5827b6 65%,#270d64 100%);box-shadow:0 0 70px rgba(145,69,255,.55),0 0 140px rgba(126,32,220,.28),inset -20px -20px 34px rgba(36,5,79,.65);animation:core-breathe 3s ease-in-out infinite}.pulse-core:after{content:"";position:absolute;inset:10px;border-radius:50%;border:1px solid rgba(255,242,255,.32)}.pulse-core-inner{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;transform:rotate(-11deg);color:#fff;text-shadow:0 2px 20px rgba(25,0,55,.55)}.pulse-core-inner span{font-size:10px;font-weight:800;letter-spacing:.12em}.pulse-core-inner strong{font-size:24px;font-family:'Space Grotesk';line-height:1}.pulse-visual-wave{position:absolute;left:-9%;right:-7%;top:40%;height:20%;filter:drop-shadow(0 0 12px rgba(215,98,255,.45));pointer-events:none}.pulse-visual-wave svg{width:100%;height:100%;overflow:visible}.wave-line,.wave-shadow{fill:none;stroke:url(#waveGrad);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:960;stroke-dashoffset:960;animation:wave-draw 4s ease-in-out infinite}.wave-shadow{stroke-width:17;opacity:.22;filter:blur(7px);animation-delay:.05s}.pulse-side-label,.pulse-pos-label{position:absolute;font-size:10px;letter-spacing:.22em;font-weight:700;color:rgba(219,196,246,.67)}.pulse-side-label{left:1%;top:17%;transform:rotate(-18deg)}.pulse-pos-label{right:-2%;bottom:11%;transform:rotate(-11deg)}.pulse-satellite{position:absolute;width:9px;height:9px;border-radius:50%;background:#e775f1;box-shadow:0 0 20px #be68ff,0 0 50px #c264f899}.sat-one{top:11%;left:36%}.sat-two{bottom:24%;right:12%;width:13px;height:13px;animation:core-breathe 3s infinite}.sat-three{bottom:7%;left:26%;width:5px;height:5px;background:#8daaff}@keyframes wave-draw{0%{stroke-dashoffset:960;opacity:0}28%{opacity:1}72%{stroke-dashoffset:0;opacity:1}88%{opacity:.7}100%{stroke-dashoffset:-960;opacity:0}}@keyframes core-breathe{0%,100%{transform:scale(1)}35%{transform:scale(1.06)}52%{transform:scale(1.01)}62%{transform:scale(1.04)}}@keyframes ring-pulse-outer{0%,100%{transform:translate(-50%,-50%) scale(.92);opacity:.35}50%{transform:translate(-50%,-50%) scale(1.02);opacity:.8}}@keyframes ring-pulse-mid{0%,100%{transform:translate(-50%,-50%) scale(.94);opacity:.35}50%{transform:translate(-50%,-50%) scale(1.08);opacity:.9}}@keyframes ring-inner{0%,100%{transform:translate(-50%,-50%) scale(.98)}50%{transform:translate(-50%,-50%) scale(1.055)}}@keyframes echo{0%{transform:scale(.9);opacity:.4}95%,100%{transform:scale(1.16);opacity:0}}@keyframes pulse-glow{0%,100%{opacity:.5;transform:scale(.94)}50%{opacity:1;transform:scale(1.03)}}
.trustbar{gap:34px}.trustbar .trusted{min-width:140px}.trust-logos{gap:28px;flex-wrap:wrap;justify-content:flex-start;filter:none}.trust-logos span{font-family:'DM Sans',sans-serif!important;font-size:clamp(11px,1vw,14px)!important;font-weight:800;letter-spacing:-.02em;white-space:nowrap;color:#bdb6cb}.trust-logos span:first-child{font-family:'Space Grotesk'!important;font-size:18px!important;color:#f4e4ff}.trust-logos span:nth-child(2){font-style:italic;font-family:Georgia,serif!important;font-weight:600}
.result-proof .result-index{font-size:9px;letter-spacing:.15em;color:#b0a7bd;font-weight:700;min-height:34px}.result-proof .big{font-size:clamp(3.7rem,7.2vw,7rem)}.result-proof p{font-size:15px;max-width:290px;min-height:76px;margin:19px 0 26px}.result-cta{font-size:12px;font-weight:700;color:#e7caff;border-bottom:1px solid #9f68ff;padding-bottom:6px;transition:color .25s,border-color .25s}.result-cta:hover{color:#fff;border-color:#e96ad2}.proof-note{font-size:11px;margin:18px 0 0;color:#8f8898}.case-carousel{width:100%}.case-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:5px 1px 18px;scroll-behavior:smooth}.case-rail::-webkit-scrollbar{display:none}.case-rail .case-card{flex:0 0 min(66%,780px);min-height:520px;scroll-snap-align:start;border-radius:18px;padding:36px;background:#140f22}.case-rail .case-card h3{font-size:clamp(2rem,3.6vw,3.65rem);line-height:1.05;max-width:600px}.case-rail .case-card p{max-width:480px;font-size:14px}.case-card[data-project="digitaldogg"] .case-visual{background:radial-gradient(ellipse at 60% 20%,#7f55f888,transparent 43%),linear-gradient(140deg,#17132e,#241147 65%,#080810)}.case-card[data-project="cofounderslab"] .case-visual{background:radial-gradient(ellipse at 60% 30%,#b239d7b5,transparent 44%),linear-gradient(155deg,#241145,#160e2d,#050916)}.case-card[data-project="clean"] .case-visual{background:radial-gradient(ellipse at 60% 27%,#d96fba91,transparent 48%),linear-gradient(125deg,#2f103f,#230c35,#100e18)}.case-rail .case-sigil{font-family:'Space Grotesk',Arial,sans-serif!important;font-size:clamp(12rem,25vw,23rem)!important;letter-spacing:-.07em!important;color:rgba(239,212,255,.33)!important;top:40%!important;left:55%!important;transform:translate(-50%,-50%) rotate(-7deg)!important}.case-inner-glow{position:absolute;right:3%;top:2%;width:180px;height:180px;border:1px solid #db80ff66;border-radius:50%;box-shadow:0 0 0 60px #ffffff08,0 0 0 115px #ffffff05;filter:blur(.2px)}.case-meta{z-index:4}.case-story{z-index:3}.case-action{font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:14px;color:#f0d7ff;margin-top:20px}.case-action-line{display:inline-block;width:40px;height:2px;background:linear-gradient(90deg,#b26dff,#f866ca);transition:width .3s}.case-card:hover .case-action-line{width:64px}.carousel-dots{display:flex;justify-content:center;gap:12px;padding:18px 0}.case-dot{width:9px;height:9px;padding:0;border:none;border-radius:50%;background:#55505f;transition:background .25s,transform .25s,box-shadow .25s}.case-dot.is-active{background:#be7bff;box-shadow:0 0 16px #b667f499;transform:scale(1.28)}.case-dot:focus-visible{outline:2px solid white;outline-offset:5px}.case-disclosure{font-size:11px;color:#9e95a8;margin-top:0}
.contact-band{min-height:540px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:radial-gradient(ellipse at 90% 10%,#b44af279,transparent 45%),radial-gradient(ellipse at 18% 96%,#284ee088,transparent 57%),linear-gradient(115deg,#160d2d,#1b0e35 60%,#100a25);isolation:isolate;box-shadow:inset 0 0 100px rgba(158,60,240,.13)}.contact-band:before{content:"";position:absolute;inset:-60% -40%;background:conic-gradient(from 0deg at 64% 42%,#af3fec11,#4264ff55,#b043ed66,#f45eb044,#4c49e633,#af3fec11);filter:blur(80px);animation:band-drift 16s linear infinite;z-index:-1}.contact-band h2{position:relative;z-index:2;max-width:950px;line-height:.99}.contact-band .eyebrow,.contact-band p,.contact-band .hero-actions{position:relative;z-index:2}.band-core{width:300px;height:300px;border-radius:50%;border:1px solid #ffffff25;position:absolute;right:4%;top:12%;box-shadow:0 0 0 75px #ffffff06,0 0 0 140px #ffffff04;animation:ring-inner 5s ease-in-out infinite;pointer-events:none}.band-aurora{width:420px;height:420px;background:radial-gradient(circle,#f663ca77,transparent 68%);filter:blur(38px);right:1%;top:3%;position:absolute;animation:pulse-glow 7s ease-in-out infinite;pointer-events:none}@keyframes band-drift{to{transform:rotate(360deg)}}
.footer-top .footer-brand p{max-width:280px}.footer-bottom span:nth-child(2){color:#c09bf0}.footer-bottom span:last-child{color:#82798f}
@media(max-width:1250px){.hero h1{font-size:clamp(5rem,7.75vw,8rem)}.hero-layout{grid-template-columns:1.05fr .95fr}.pulse-stage{margin-left:-25px}.trust-logos{gap:24px}.trustbar{align-items:flex-start}.trusted{padding-top:6px}}
@media(max-width:960px){.hero{height:auto;min-height:850px}.hero-layout{grid-template-columns:1fr 1fr;min-height:850px;padding-top:125px;padding-bottom:90px}.hero h1{font-size:clamp(4.2rem,8vw,6rem)}.pulse-stage{transform:scale(1.12);transform-origin:center right}.pulse-side-label{display:none}.trustbar{flex-wrap:wrap;gap:20px}.trustbar .trusted{width:100%}.case-rail .case-card{flex-basis:78%;min-height:470px}.result-proof p{min-height:94px}}
@media(max-width:700px){.hero{min-height:875px;height:auto}.hero-layout{grid-template-columns:1fr;min-height:875px;padding-top:135px;padding-bottom:320px}.hero h1{font-size:clamp(3.95rem,14.3vw,7.5rem);margin:28px 0 20px}.hero-copy{max-width:100%}.hero .hero-sub{font-size:15px;max-width:440px;margin-top:20px}.pulse-stage{position:absolute;max-width:420px;width:90%;aspect-ratio:1;right:-5%;bottom:-90px;transform:none;z-index:0;opacity:.9}.pulse-visual-wave{left:-4%;right:-4%}.hero-copy{z-index:6}.hero .hero-actions{gap:9px}.hero .hero-actions .btn{font-size:11px;padding-inline:16px;min-width:0;flex:1}.trust-logos{gap:13px 19px}.trust-logos span{font-size:11px!important}.trust-logos span:first-child{font-size:15px!important}.case-rail .case-card{flex-basis:92%;min-height:465px;padding:27px}.case-rail .case-card h3{font-size:clamp(2.3rem,7vw,3.2rem)}.case-rail .case-sigil{font-size:17rem!important}.proof-grid{grid-template-columns:1fr}.proof .big{font-size:5.4rem}.result-proof{border-right:0!important;border-bottom:1px solid var(--line)!important;padding:25px 0!important}.result-proof p{min-height:0;max-width:320px;margin:13px 0 20px}.result-proof:last-child{border-bottom:0!important}.contact-band{padding:58px 28px;min-height:580px}.contact-band h2{font-size:clamp(3.1rem,12vw,6rem)}.band-core{width:140px;height:140px;right:3%;top:3%}.footer-brand .wordmark{font-size:65px!important}}
@media(max-width:420px){.hero{min-height:805px}.hero-layout{min-height:805px;padding-top:122px;padding-bottom:290px}.hero h1{font-size:clamp(3.15rem,14.2vw,4.9rem)}.hero-sub{font-size:14px!important}.pulse-stage{bottom:-68px;right:-9%;width:90%}.pulse-side-label,.pulse-pos-label{display:none}.case-rail .case-card{min-height:440px}.case-rail .case-card h3{font-size:2.2rem}.contact-band{min-height:550px}.contact-band .hero-actions .btn{width:100%}.trustbar{padding:23px 0}}
@media(prefers-reduced-motion:reduce){.pulse-stage *,.pulse-type,.gradient-text,.contact-band:before{animation:none!important}}


/* --- SULTE VISUAL SYSTEM V3 / ROSÉ CTAS + MOVING BRAND STRIP --- */
/* Saturated pink-led gradient, with deep enough colors for white button text. */
.btn,.btn-purple{
  background:linear-gradient(105deg,#a333b7 0%,#c52884 34%,#d12b83 72%,#c62880 100%);
  background-size:180% 180%;
  border:1px solid rgba(255,173,216,.52);
  color:#fff;
  box-shadow:0 12px 36px rgba(200,34,115,.28);
}
.btn:hover,.btn-purple:hover{
  background:linear-gradient(110deg,#b72d9a 0%,#d32c84 50%,#e3378b 100%);
  background-size:180% 180%;
  border-color:rgba(255,196,230,.8);
  box-shadow:0 16px 45px rgba(221,41,130,.37);
}
.btn-soft{
  background:linear-gradient(110deg,#a638a8,#cf3685);
  border-color:rgba(255,193,226,.6);
  color:#fff;
  box-shadow:0 12px 35px rgba(184,40,137,.2);
}
.btn-soft:hover{
  background:linear-gradient(110deg,#bf349f,#d93785);
  border-color:rgba(255,206,232,.75);
  color:#fff;
  box-shadow:0 15px 40px rgba(191,40,126,.32);
}
/* Secondary controls stay differentiated rather than competing with the primary conversion action. */
.btn-outline{
  background:rgba(60,20,55,.36);
  border:1px solid rgba(232,114,181,.68);
  box-shadow:none;
  color:#fff0f8;
}
.btn-outline:hover{
  background:rgba(150,38,115,.22);
  border-color:rgba(255,177,223,.88);
  box-shadow:0 8px 32px rgba(210,47,139,.17);
}
/* Fixed proof label; partner names now occupy an evenly spaced, seamless marquee. */
.trustbar.trustbar-marquee{
  display:flex;
  align-items:center;
  gap:clamp(22px,3.6vw,62px);
  padding:29px 0;
  overflow:hidden;
}
.trustbar-marquee .trusted{
  flex:0 0 194px;
  width:194px;
  min-width:0;
  margin:0;
  padding:0;
  line-height:1.6;
  letter-spacing:.12em;
}
.trustbar-marquee .trust-window{
  position:relative;
  min-width:0;
  flex:1;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,black 7%,black 93%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0%,black 7%,black 93%,transparent 100%);
}
.trustbar-marquee .trust-track{
  display:flex;
  align-items:center;
  width:max-content;
  will-change:transform;
  animation:sulte-brand-scroll 40s linear infinite;
}
.trustbar-marquee .trust-set{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  width:max-content;
  gap:clamp(65px,7.5vw,118px);
  padding-right:clamp(65px,7.5vw,118px);
}
.trustbar-marquee .trust-set span{
  font-family:'Space Grotesk',Arial,sans-serif!important;
  font-size:clamp(14px,1.28vw,18px)!important;
  letter-spacing:-.025em!important;
  font-style:normal!important;
  font-weight:600!important;
  line-height:1.4;
  white-space:nowrap;
  color:#e8deeb;
  opacity:.86;
}
.trustbar-marquee .trust-set span:first-child{
  font-weight:700!important;
  color:#f4dcf2;
}
.trustbar-marquee .trust-window:hover .trust-track,
.trustbar-marquee .trust-window:focus-within .trust-track{
  animation-play-state:paused;
}
@keyframes sulte-brand-scroll {to{transform:translate3d(-50%,0,0)}}
@media (max-width:960px){
  .trustbar.trustbar-marquee{display:block;padding:22px 0}
  .trustbar-marquee .trusted{width:auto;margin:0 0 14px;font-size:10px}
  .trustbar-marquee .trusted br{display:none}
  .trustbar-marquee .trust-set{gap:68px;padding-right:68px}
  .trustbar-marquee .trust-set span{font-size:15px!important}
}
@media (max-width:480px){
  .trustbar-marquee .trust-set{gap:54px;padding-right:54px}
  .trustbar-marquee .trust-set span{font-size:14px!important}
}
@media (prefers-reduced-motion:reduce){
  .trustbar-marquee .trust-track{animation:none!important;will-change:auto}
  .trustbar-marquee .trust-window{overflow-x:auto;mask-image:none;-webkit-mask-image:none}
}

/* V4: editorial refinement and mobile-friendly polish */
.section-head{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:46px}.section-head h2{max-width:1060px;margin:19px 0 0}.section-head p{max-width:740px;font-size:16px;margin:0;color:#bcb7c8;line-height:1.55}.section-head>.under-link{align-self:flex-start;margin:2px 0 0}.cases-section{padding-top:65px}.case-disclosure,.proof-note{display:none!important}.microtag.gradient-label{font-size:13px;letter-spacing:.15em;font-weight:800;background:linear-gradient(105deg,#a77eff,#ff6cc5);background-clip:text;-webkit-background-clip:text;color:transparent}.soft-card:has(.gradient-label){position:relative;overflow:hidden}.soft-card:has(.gradient-label):before{content:"";position:absolute;right:-30px;top:-35px;width:170px;height:170px;border:1px solid #a74bf72e;border-radius:50%;box-shadow:0 0 0 26px #942fff08,0 0 0 52px #ff38ae06;pointer-events:none}.soft-card:has(.gradient-label) h3{position:relative}.p-num,.process-row .step,.numeric-value{background:linear-gradient(120deg,#ff75cb,#ac7bff);-webkit-background-clip:text;background-clip:text;color:transparent!important;font-weight:800!important}.p-num{font-size:21px!important;flex:none!important;width:36px!important}.process-row .step{font-size:23px!important}.value-icon{height:48px;width:48px;border-radius:12px;display:grid;place-items:center;color:#ff8bd5!important;background:linear-gradient(140deg,#fb46af25,#6c39fb25);border:1px solid #a46bea30;margin-bottom:56px!important}.value-svg{height:25px;width:25px;display:block}.process-row .step-icon .value-svg{width:24px;height:24px}.case-orbit{display:block;position:absolute;border-radius:50%;left:50%;top:37%;transform:translate(-50%,-50%);aspect-ratio:1;z-index:0}.case-orbit-a{width:45%;border:2px solid #ff8add7a;box-shadow:0 0 42px #8738ff65, inset 0 0 65px #7938ff39;background:radial-gradient(circle at 35% 35%,#ac65ff5b,transparent 60%)}.case-orbit-b{width:65%;border:1px solid #eb8cf55c;transform:translate(-50%,-50%) rotate(-15deg) scaleY(.65)}.case-orbit-c{width:80%;border:1px solid #bd7bff36;transform:translate(-50%,-50%) rotate(25deg) scaleY(.82)}.case-card[data-project="cofounderslab"] .case-orbit-a{background:radial-gradient(circle,#c55aff6b,transparent 65%)}.case-card[data-project="clean"] .case-orbit-a{background:radial-gradient(circle,#fc4b946e,transparent 65%)}.case-card[data-project="digitaldogg"] .case-orbit-a{background:radial-gradient(circle,#8855ff77,transparent 65%)}.case-story{z-index:2;position:relative}.case-visual .case-inner-glow{opacity:.45}.case-rail .case-card{min-height:525px}.case-action{text-transform:none;font-weight:700}.case-kicker{text-transform:uppercase;letter-spacing:.12em}.article-art{position:relative;background:#20172a;height:315px;border-radius:14px;overflow:hidden;isolation:isolate}.article-art img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.66) contrast(1.04) hue-rotate(286deg) brightness(.94);transition:filter .55s ease,transform .65s ease}.article-art:before{content:'';position:absolute;inset:0;background:linear-gradient(125deg,rgba(15,7,31,.34),rgba(110,56,169,.18) 48%,rgba(255,82,176,.10));mix-blend-mode:screen;pointer-events:none;z-index:2}.article-art:after{content:none!important}.article-card:hover .article-art img{transform:scale(1.055);filter:saturate(.82) contrast(1.08) hue-rotate(286deg) brightness(.98)}.article-card .article-meta span:first-child{color:#ea8bc7}.article-card .article-meta{margin-top:16px}.article-card h3{line-height:1.13}.article-cover{height:min(56vw,610px)}.article-cover img{object-position:center 42%}.feed-title{font-size:clamp(4.1rem,9vw,9.4rem)!important;max-width:100%!important;overflow:visible!important;padding-right:.15em;padding-bottom:.1em;letter-spacing:-.072em!important}.page-hero-content:has(.feed-title){overflow:visible;padding-right:12px}.footer-bottom{display:flex;justify-content:space-between}.footer-bottom strong{font-size:13px;color:#f6f2ff;letter-spacing:-.03em}.footer-bottom span{margin-left:auto}.product-card .blueprint-display,.product-card .challenge-display{display:none}.product-card .ux-scene{transform:scale(.78);transform-origin:center bottom;margin-top:-50px}.service-graphic{height:545px;background:radial-gradient(ellipse at 52% 48%,#5930889e,transparent 60%),linear-gradient(145deg,#0f0c1b,#170d25);overflow:hidden}.service-graphic .ux-scene{width:100%;height:100%;margin:0}.visual-caption{position:absolute;bottom:13px;left:24px;font-size:9px;letter-spacing:.16em;color:#a7a0b9;z-index:10}.ux-scene{position:relative;overflow:hidden;isolation:isolate}.ux-scene:before{content:"";position:absolute;width:560px;height:560px;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#843afd72,transparent 67%);filter:blur(45px)}.ux-calendar{position:absolute;z-index:2;width:280px;top:90px;left:38px;background:#f7f6fa;color:#22212c;border:1px solid #ffffffde;border-radius:15px;box-shadow:0 30px 70px #0009;transform:rotate(-9deg);padding:19px}.ux-cal-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:900;letter-spacing:.08em}.ux-green{color:#29aa7d;font-size:8px;letter-spacing:.04em}.ux-cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:19px}.ux-cal-days b{font-size:8px;text-align:center;color:#7c7785}.ux-cal-day{background:#ebe8f2;text-align:center;padding:8px 1px;border-radius:4px;font-size:9px;font-weight:700}.ux-cal-post{background:linear-gradient(135deg,#c8a5ff,#ffb9de);color:#2b1639}.ux-cal-foot{font-size:9px;display:flex;justify-content:space-between;gap:6px;font-weight:700;margin-top:17px}.ux-cal-foot span{color:#8c50f4}.ux-iphone{position:absolute;z-index:4;background:#090910;border:5px solid #26212e;border-radius:36px;box-shadow:0 40px 80px #000b;overflow:hidden;color:#fff;outline:1px solid #51485a;isolation:isolate}.ux-iphone-social{width:224px;height:433px;right:55px;top:35px;transform:rotate(9deg)}.ux-island{height:15px;width:60px;border-radius:0 0 12px 12px;background:#09090e;position:absolute;left:50%;top:0;transform:translateX(-50%);z-index:8}.ux-social-top{display:flex;align-items:center;gap:6px;padding:20px 9px 9px;font-size:10px;font-weight:700;background:#0c0b12}.ux-social-top .ux-avatar{height:23px;width:23px;border-radius:50%;background:linear-gradient(135deg,#fa89bc,#8158ff);flex:none}.ux-social-top span:nth-child(2){flex:1}.ux-social-top small{display:block;font-size:7px;color:#aaa}.ux-social-image{height:240px;background:#35224e;overflow:hidden}.ux-social-image img{width:100%;height:100%;object-fit:cover}.ux-social-actions{padding:8px 10px;font-size:15px;line-height:1}.ux-social-actions span{float:right}.ux-social-copy{padding:3px 11px;font-size:9px;line-height:1.55;color:#cac6d0}.ux-social-copy b{color:white}.ux-small-card{position:absolute;z-index:5;left:45px;bottom:35px;width:185px;background:#18131e;border:1px solid #e4baff39;border-radius:12px;padding:13px;box-shadow:0 25px 70px #0008;transform:rotate(6deg)}.ux-small-card strong{display:block;font-size:13px;margin:7px 0}.ux-bars{display:flex;align-items:end;gap:5px;height:35px}.ux-bars i{width:13%;border-radius:2px 2px 0 0;background:linear-gradient(#f67dca,#925bff);height:60%}.ux-bars i:nth-child(2){height:84%}.ux-bars i:nth-child(3){height:40%}.ux-bars i:nth-child(4){height:100%}.ux-bars i:nth-child(5){height:73%}.ux-bars i:nth-child(6){height:65%}.ux-bars i:nth-child(7){height:94%}.challenge-scene .ux-ch-phone{width:235px;height:420px;top:54px}.challenge-scene .ux-ch-left{left:13%;transform:rotate(-12deg);z-index:4}.challenge-scene .ux-ch-right{right:11%;transform:rotate(11deg);z-index:3}.ux-ch-ui{padding:33px 15px 12px;background:linear-gradient(175deg,#f7f2fb,#fffbfd);color:#261c33;height:100%}.ux-mini-label{font-size:8px;letter-spacing:.13em;font-weight:800;color:#9b54e2}.ux-ch-ui h4{font-size:20px;letter-spacing:-.04em;margin:9px 0 13px;line-height:1.09}.ux-ch-photo{height:157px;position:relative;overflow:hidden;border-radius:10px;background:#e6b0cf}.ux-ch-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.ux-ch-photo span{position:absolute;left:0;bottom:0;right:0;padding:18px 8px 8px;background:linear-gradient(transparent,#1d0b298c);font-size:10px;font-weight:900;color:#fff}.ux-ch-mini{font-size:10px;margin:13px 0 9px}.ux-ch-mini small{display:block;font-size:8px;color:#8d8293}.ux-ch-join{border-radius:24px;background:linear-gradient(110deg,#fb4fae,#b43ef8);color:white;font-size:9px;font-weight:800;text-align:center;padding:8px;margin-top:12px}.ux-streak-badge{height:135px;width:135px;margin:23px auto;background:radial-gradient(circle at 35% 25%,#ff96dc,#9540e8);border-radius:50%;color:white;display:flex;align-items:center;justify-content:center;font-size:65px;font-weight:800;line-height:1;box-shadow:0 8px 35px #a73cee67}.ux-streak-badge span{font-size:10px;line-height:1.25;margin-left:5px}.ux-day-track{display:flex;gap:3px;justify-content:space-between}.ux-day-track span{width:22px;height:22px;display:grid;place-items:center;background:#eae4ee;border-radius:50%;font-size:10px;color:#a39da8}.ux-day-track .done{background:#ba62ef;color:white}.ux-ch-ui p{color:#897e91;font-size:10px;text-align:center;margin:15px 0 10px}.ux-ch-float{position:absolute;z-index:8;bottom:42px;left:36%;padding:13px 17px;background:#1f1529;border:1px solid #edbcff54;border-radius:13px;color:#f5d7ff;font-size:11px;font-weight:700;transform:rotate(-4deg);box-shadow:0 20px 44px #0008}.ux-ch-float span{color:#ff9ac8;margin-right:5px}.hero-tag .chip{display:none}.product-card .ux-scene{pointer-events:none}.demo-step span{font-size:21px;font-weight:800;color:#e98bd3}.fit-wrap h2{font-size:clamp(3rem,5.8vw,6rem);overflow-wrap:normal}.btn,.text-link,.under-link,.result-cta{font-variant-caps:normal}.btn{letter-spacing:0}.contact-band .hero-actions{position:relative;z-index:4}
@media(max-width:1060px){.service-graphic{height:510px}.ux-calendar{left:2%;top:100px;transform:scale(.9) rotate(-9deg)}.ux-iphone-social{right:4%}.challenge-scene .ux-ch-left{left:2%}.challenge-scene .ux-ch-right{right:2%}}
@media(max-width:760px){.section-head{gap:14px}.section-head h2{max-width:100%;font-size:clamp(2.8rem,11vw,4.5rem)}.section-head p{max-width:100%}.cases-section{padding-top:55px}.value-card{min-height:225px}.value-icon{margin-bottom:30px!important}.service-graphic{height:450px}.ux-calendar{transform:scale(.82) rotate(-10deg);left:-19px;top:76px}.ux-iphone-social{transform:scale(.84) rotate(8deg);right:-19px;top:13px}.ux-small-card{transform:scale(.85) rotate(5deg);left:10px;bottom:17px}.challenge-scene .ux-ch-left{transform:scale(.85) rotate(-11deg);left:-20px;top:5px}.challenge-scene .ux-ch-right{transform:scale(.85) rotate(10deg);right:-20px;top:5px}.ux-ch-float{bottom:22px;left:17%;font-size:9px}.feed-title{font-size:clamp(3.8rem,13vw,7rem)!important}.footer-bottom{flex-wrap:wrap;gap:12px}.case-rail .case-card{min-height:530px}.proof-grid{gap:15px}}
@media(max-width:420px){.ux-calendar{transform:scale(.68) rotate(-9deg);left:-40px;top:95px}.ux-iphone-social{transform:scale(.75) rotate(8deg);right:-35px;top:15px}.ux-small-card{transform:scale(.7) rotate(6deg);left:-15px;bottom:25px}.challenge-scene .ux-ch-left{transform:scale(.72) rotate(-11deg);left:-39px;top:17px}.challenge-scene .ux-ch-right{transform:scale(.72) rotate(10deg);right:-39px;top:17px}.ux-ch-float{bottom:30px;left:10%;transform:scale(.85) rotate(-4deg)}.feed-title{font-size:3.9rem!important}}
@media(prefers-reduced-motion:reduce){.article-art img{transition:none}}

/* Blueprint and ChallengeReach homepage card mockups */
.product-card .ux-scene{height:298px;width:calc(100% + 40px);min-height:298px;overflow:hidden;transform:scale(.94);transform-origin:center bottom;margin:-8px -20px -42px;flex:none}.product-card .ux-calendar{top:50px;left:4%;transform:scale(.65) rotate(-10deg);transform-origin:top left}.product-card .ux-iphone-social{top:10px;right:4%;transform:scale(.66) rotate(9deg);transform-origin:top right}.product-card .ux-small-card{transform:scale(.74) rotate(4deg);transform-origin:bottom left;left:7%;bottom:6px}.product-card .ux-ch-left{transform:scale(.65) rotate(-12deg);transform-origin:top left;top:6px;left:11%}.product-card .ux-ch-right{transform:scale(.65) rotate(10deg);transform-origin:top right;top:6px;right:7%}.product-card .ux-ch-float{transform:scale(.77) rotate(-3deg);bottom:3px;left:21%}@media(max-width:760px){.product-card .ux-scene{height:268px;min-height:268px}.product-card .ux-calendar{left:0}.product-card .ux-iphone-social{right:1%}.product-card .ux-ch-left{left:5%}.product-card .ux-ch-right{right:0}}

/* Only place a soft outline when an image-specific transparent subject contour is provided.
   This intentionally does not guess a person silhouette from the photograph. */
.article-art .subject-contour{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:.62;z-index:3;filter:drop-shadow(0 0 2px rgba(255,129,216,.55))}
.article-card:hover .subject-contour{opacity:.8}

/* V7: precise finishing pass. Existing design and typography retained. */
.wordmark{font-family:'Bebas Neue','Arial Narrow',sans-serif!important;font-weight:400!important}
.wordmark{opacity:0;transition:opacity .22s ease}
.sulte-font-ready .wordmark{opacity:1}
.hero h1,.page-hero h1,.manifesto h2,.section-head h2,.contact-pitch h2{padding-right:.08em;padding-bottom:.09em;overflow:visible}
.gradient-text{padding-right:.045em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
/* philosophy: centered message, clear visual rhythm */
.manifesto{padding-bottom:140px}
.manifesto-foot{display:flex!important;align-items:center!important;justify-content:center!important;margin:72px auto 0!important;max-width:900px;text-align:center}
.pulse-pos-label{right:8%;bottom:14%;font-size:9px;white-space:nowrap}.manifesto-foot p{font:400 clamp(17px,1.6vw,21px)/1.75 'DM Sans',sans-serif;max-width:840px;margin:0 auto;color:#d1cadc;text-wrap:pretty}
.manifesto-foot .star{display:none!important}
/* The Feed: photographic duotone with exclusively violet, indigo and blue tones. */
.article-art{isolation:isolate;background:#1e153f}
.article-art img{filter:grayscale(1) contrast(1.08) brightness(.87)!important}
.article-art:before{content:''!important;position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(125deg,#6738b5 3%,#4035a6 42%,#3459b6 75%,#7544aa 100%)!important;mix-blend-mode:color!important;opacity:.94}
.article-art:after{content:''!important;position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(150deg,rgba(38,17,91,.21),transparent 58%,rgba(10,14,70,.24))!important;border:0!important;box-shadow:none!important;border-radius:0!important;transform:none!important}
.article-card:hover .article-art img{filter:grayscale(1) contrast(1.12) brightness(.97)!important}
.article-art .subject-contour{z-index:4}
/* CONTACT — same dark/pink system, stronger form hierarchy */
.contact-hero{min-height:520px!important;padding-bottom:65px;position:relative}
.contact-hero .page-hero-content{max-width:1376px}
.contact-hero h1{font-size:clamp(4.3rem,8.4vw,9.2rem);max-width:1200px;line-height:.97}
.contact-hero p{max-width:640px}
.contact-section{padding-top:15px;padding-bottom:135px}
.contact-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:clamp(35px,5vw,90px);align-items:start}
.contact-pitch{position:relative;padding-top:54px;min-width:0}
.contact-pitch h2{font-size:clamp(2.6rem,4.35vw,5.1rem);line-height:1.07;margin:29px 0}
.contact-pitch>p{font-size:16px;line-height:1.76;max-width:480px}
.contact-glow-art{position:relative;height:255px;overflow:hidden;margin:38px 0 32px;isolation:isolate}
.contact-glow-core{position:absolute;width:85px;height:85px;left:48%;top:43%;border-radius:50%;background:radial-gradient(circle at 28% 25%,#ffc0eb,#ad61f0 32%,#6029b6 70%);box-shadow:0 0 58px #9f55ec84;transform:translate(-50%,-50%);animation:core-breathe 4s infinite}
.contact-glow-ring{position:absolute;border:1px solid rgba(224,148,252,.26);width:175px;height:175px;left:48%;top:43%;transform:translate(-50%,-50%);border-radius:50%;animation:ring-pulse-mid 6s infinite}
.contact-glow-ring.second{height:245px;width:245px;animation-delay:.5s}
.contact-glow-ring.third{height:350px;width:350px;animation-delay:1s}
.contact-glow-art>span{font-size:10px;color:#c1acd6;position:absolute;letter-spacing:.2em;text-transform:uppercase}
.contact-glow-art>span:nth-last-child(3){left:11%;top:29%}
.contact-glow-art>span:nth-last-child(2){right:6%;top:27%}
.contact-glow-art>span:last-child{right:10%;bottom:13%}
.contact-email{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:7px;padding-top:24px}
.contact-email span{font-size:11px;text-transform:uppercase;letter-spacing:.17em;color:#b4aec1}
.contact-email a{font-size:clamp(18px,2.1vw,26px);font-weight:700;color:#fff;word-break:break-word}
.lead-panel{padding:clamp(25px,3.4vw,54px);background:radial-gradient(ellipse at 88% -15%,rgba(171,59,207,.22),transparent 51%),linear-gradient(152deg,#1b1328,#15111e 52%,#100d18);border:1px solid rgba(214,139,244,.29);border-radius:24px;box-shadow:0 35px 105px #0008,0 0 65px rgba(143,73,198,.08);position:relative;overflow:hidden}
.lead-panel:before{content:'';position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,#8c52ff,#fc64bd,#8b70fd)}
.lead-panel-top{margin-bottom:26px}
.lead-panel-top h3{font-size:clamp(29px,3.1vw,44px);line-height:1.13;letter-spacing:-.05em;margin:20px 0 10px}
.lead-panel-top p{margin:0;font-size:14px}
.qualified-form{gap:17px}
.qualified-form .form-row{gap:12px}
.qualified-form .form-field{gap:8px}
.qualified-form .form-field label{font-size:10px;letter-spacing:.085em;color:#ddd2e9}
.qualified-form .form-field label span{color:#f38bd1}
.qualified-form .form-field :is(input,select,textarea){min-height:53px;border:1px solid rgba(218,189,246,.19);border-radius:11px;background:#0d0b13;color:#f9f5ff;font-size:13px;padding:14px 15px;transition:border-color .2s,box-shadow .2s,background .2s}
.qualified-form .form-field :is(input,select,textarea):hover{border-color:rgba(218,189,246,.42)}
.qualified-form .form-field :is(input,select,textarea):focus{border-color:#df67b7;box-shadow:0 0 0 3px rgba(231,71,165,.16);background:#13101d;outline:0}
.qualified-form .form-field :is(input,textarea)::placeholder{color:#777183}
.qualified-form .form-field select:invalid{color:#837c91}
.qualified-form .form-field select option{background:#1a1426;color:white}
.qualified-form .form-field textarea{resize:vertical;min-height:92px;line-height:1.5}
.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:4px}
.form-required{color:#9e93ac;font-size:10px}
.qualified-form .form-submit{padding-inline:36px;min-height:52px;font-size:13px}
.qualified-form .form-fine{margin:0;font-size:10px;color:#8e849c;line-height:1.5}
.qualified-form .form-status{min-height:0;line-height:1.6}
.honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(100%);pointer-events:none}
/* Modal with authentic two-panel editorial layout. */
#inquiry-dialog{width:min(1040px,calc(100% - 40px));max-width:1040px;padding:0;background:#14101d;max-height:min(90vh,970px);overflow:hidden;border:1px solid #6240798a;box-shadow:0 55px 160px rgba(0,0,0,.85);border-radius:25px}
#inquiry-dialog::backdrop{background:rgba(4,3,9,.82);backdrop-filter:blur(10px)}
.inquiry-layout{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);max-height:min(90vh,970px);overflow:auto}
.inquiry-story{position:relative;isolation:isolate;background:radial-gradient(ellipse at 70% 75%,#a42b7c65,transparent 42%),radial-gradient(ellipse at 15% 15%,#623bd84b,transparent 50%),linear-gradient(135deg,#1b1235,#120d21 64%,#20102e);padding:clamp(28px,4vw,53px);overflow:hidden;min-height:630px;display:flex;flex-direction:column;align-items:flex-start}
.inquiry-story h2{position:relative;z-index:2;font-size:clamp(37px,4vw,66px);line-height:1.02;margin:58px 0 19px}
.inquiry-story>p{position:relative;z-index:2;font-size:15px;line-height:1.76;color:#d5c8df;max-width:310px}
.inquiry-story-orbit{width:360px;height:360px;position:absolute;bottom:-118px;left:-55px;transform:rotate(-17deg);opacity:.7}
.inquiry-story-orbit div{position:absolute;inset:0;border:1px solid #e3a4ff66;border-radius:50%;box-shadow:inset 0 0 85px #b55cfb22}
.inquiry-story-orbit div:nth-child(2){inset:43px;border-color:#d866c377}
.inquiry-story-orbit div:nth-child(3){inset:100px;background:radial-gradient(circle at 35% 25%,#f7bbfd,#9d4be1 45%,#5a26ab 100%);box-shadow:0 0 75px #ca55ef75}
.inquiry-smallprint{position:relative;z-index:2;margin-top:auto;font-size:10px;font-weight:700;letter-spacing:.17em;color:#e0bbfc}
.inquiry-form-pane{padding:30px clamp(22px,3vw,48px) 38px;background:radial-gradient(ellipse at 100% 0%,rgba(129,58,160,.15),transparent 55%),#16121d}
.inquiry-form-pane h3{font-size:clamp(25px,2.2vw,34px);margin:20px 0 8px;letter-spacing:-.035em}
.inquiry-form-pane .dialog-desc{font-size:13px;margin:0 0 20px;color:#b3a9be}
.inquiry-form-pane .qualified-form{gap:12px}
.inquiry-form-pane .qualified-form .form-field :is(input,select,textarea){min-height:46px;padding:11px 12px}
.inquiry-form-pane .qualified-form .form-field textarea{min-height:72px}
.inquiry-form-pane .qualified-form .form-submit{min-height:46px}
.inquiry-form-pane .qualified-form .form-fine{font-size:9px}
@media(max-width:1000px){.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:34px}}
@media(max-width:780px){.contact-layout{grid-template-columns:1fr}.contact-pitch{padding-top:0}.contact-pitch .contact-glow-art{height:185px}.contact-pitch h2{font-size:clamp(3rem,10vw,5.5rem)}.lead-panel{margin-top:5px}.inquiry-layout{grid-template-columns:1fr}.inquiry-story{min-height:auto;padding:25px 25px 19px}.inquiry-story h2{font-size:clamp(30px,7vw,43px);margin:16px 0 10px}.inquiry-story>p{font-size:12px;line-height:1.5;margin-bottom:4px}.inquiry-story-orbit,.inquiry-smallprint{display:none}.inquiry-form-pane{padding:25px}.inquiry-form-pane h3{margin-top:12px}#inquiry-dialog{max-height:90vh}}
@media(max-width:550px){.manifesto{padding-bottom:88px}.manifesto-foot{margin:35px auto 0!important}.manifesto-foot p{font-size:15px;line-height:1.65}.contact-hero{padding-bottom:45px!important}.contact-hero h1{font-size:clamp(3.1rem,12vw,5rem)}.contact-section{padding-bottom:65px}.lead-panel{padding:23px}.qualified-form .form-row{grid-template-columns:1fr}.qualified-form .form-submit{width:100%}.form-bottom{display:flex;align-items:stretch;flex-direction:column}.inquiry-story{display:none}.inquiry-form-pane{padding:22px 17px}}


/* V8 — Homepage copy, actual knockout client logo marquee, paired product headings */
.trustbar-marquee .trust-track {animation-duration:61s}
.trustbar-marquee .trust-set {
  gap:42px!important;
  padding-right:42px!important;
}
.trustbar-marquee .trust-set .trust-logo {
  width:232px;
  height:73px;
  padding:8px 10px;
  flex:0 0 232px;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:.94;
  transition:opacity .25s ease, transform .25s ease;
}
.trustbar-marquee .trust-set .trust-logo:first-child {color:inherit}
.trustbar-marquee .trust-set .trust-logo img {
  display:block;
  width:100%;
  height:100%;
  max-width:210px;
  max-height:55px;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 0 4px rgba(255,255,255,.055));
}
.trustbar-marquee .trust-set .trust-logo:hover {opacity:1;transform:translateY(-2px)}
.product-card .product-name {
  display:flex;
  align-items:center;
  white-space:nowrap;
  font-size:clamp(2.6rem,3.7vw,4.8rem)!important;
  line-height:1.02;
  min-height:86px;
  margin:32px 0 13px;
  letter-spacing:-.075em;
}
.product-card .challenge-wordmark{font-size:clamp(2.3rem,3.3vw,4.4rem)!important}
.product-card .product-name span{white-space:nowrap}
.product-card > p{min-height:94px;max-width:425px;margin-bottom:14px}
.product-card .card-button{margin-top:0;align-self:flex-start;flex:none}
.proof-more{display:flex;justify-content:center;align-items:center;margin-top:40px}.proof-more .btn{min-width:220px;text-align:center}
@media(max-width:900px){
 .trustbar-marquee .trust-set .trust-logo{width:204px;flex-basis:204px;height:64px;padding:6px}
 .trustbar-marquee .trust-set .trust-logo img{max-width:192px;max-height:50px}
 .product-card .product-name{min-height:auto;font-size:clamp(2.1rem,5.6vw,4.2rem)!important}
 .product-card .challenge-wordmark{font-size:clamp(2rem,5vw,3.9rem)!important}
 .product-card > p{min-height:auto}
}
@media(max-width:480px){
 .trustbar-marquee .trust-set .trust-logo{width:180px;flex-basis:180px;height:64px;padding:5px}
 .trustbar-marquee .trust-set .trust-logo img{max-width:168px;max-height:49px}
 .trustbar-marquee .trust-set{gap:28px!important;padding-right:28px!important}
 .product-card .product-name{font-size:clamp(2.25rem,9vw,3.5rem)!important;min-height:auto}
 .product-card .challenge-wordmark{font-size:clamp(1.85rem,7.6vw,3rem)!important}
}


/* V9 finish: connected social strategy wave, refined fit lists and unlisted performance campaign pages */
.philosophy-wave{position:relative;margin-top:25px;padding:0 0 36px;isolation:isolate}
.philosophy-path{position:absolute;top:2px;left:0;width:100%;height:182px;overflow:visible;opacity:.95;pointer-events:none;z-index:0}
.philosophy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;position:relative;z-index:1}
.philosophy-step{padding:54px 12px 8px 0;min-height:290px}
.philosophy-step:nth-child(2){padding-top:8px}
.philosophy-step:nth-child(3){padding-top:100px}
.philosophy-step:nth-child(4){padding-top:34px}
.philosophy-marker{display:grid;place-items:center;height:60px;width:60px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#dfbbff,#9d4cdb 35%,#3b195e 80%);border:1px solid #f3d0ff8b;box-shadow:0 0 0 10px #9d6fff12,0 0 32px #9459f14d;margin-bottom:24px}
.philosophy-marker span{font:600 22px/1 'Space Grotesk',sans-serif;color:#fff}
.philosophy-step h3{font-size:clamp(21px,2.2vw,31px);letter-spacing:-.045em;line-height:1.12;margin:0 0 14px;max-width:270px}
.philosophy-step p{font:400 14px/1.7 'DM Sans',sans-serif;color:#bfb7c9;max-width:270px;margin:0}
.fit-list.fit-checks{border-top:0;display:grid;gap:11px;margin-top:25px}
.fit-checks .fit-item{display:flex;justify-content:flex-start;gap:17px;align-items:center;background:linear-gradient(105deg,rgba(138,89,207,.10),rgba(60,43,99,.075));border:1px solid rgba(188,151,252,.17);border-radius:14px;padding:21px 24px;line-height:1.4;font-size:17px;transition:border-color .2s,transform .2s}
.fit-checks .fit-item:hover{border-color:rgba(214,129,249,.5);transform:translateX(3px)}
.fit-check-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#4c286f,#231338);border:1px solid #a76ee891;color:#ecafff;box-shadow:0 0 24px #9a3bfa16}
.fit-checks .fit-item .fit-copy{flex:1;color:#ebe7f0}
.pc-ico svg{width:44px;height:44px;color:#b78bff;filter:drop-shadow(0 0 8px #995df14d)}
.cp-nav{position:absolute;left:0;right:0;top:0;z-index:91;height:84px;background:linear-gradient(180deg,#08080cb8,transparent)}
.cp-nav-inner{height:100%;display:flex;justify-content:space-between;align-items:center}
.cp-nav-inner>span{font-size:10px;letter-spacing:.2em;font-weight:700;color:#aba2bb}
.cp-hero{position:relative;min-height:800px;overflow:hidden;padding:130px 0 94px;background:#090811}
.cp-hero .ambient{opacity:.78}
.cp-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(375px,.85fr);gap:clamp(40px,6vw,90px);align-items:center;position:relative;z-index:2}
.cp-hero-copy{padding:20px 0}
.cp-hero-copy h1{font-size:clamp(4rem,6.4vw,7.7rem);line-height:.95;letter-spacing:-.07em;margin:28px 0 29px;text-wrap:balance}
.cp-hero-copy .gradient-text{display:block}
.cp-lead{font-size:clamp(16px,1.45vw,20px);line-height:1.65;color:#e3ddeb;max-width:590px}
.cp-hero-trust{display:flex;gap:13px;align-items:center;margin-top:35px;flex-wrap:wrap}
.cp-hero-trust span{font-size:10px;letter-spacing:.15em;color:#c4a1e2;font-weight:800}
.cp-hero-trust i{width:4px;height:4px;border-radius:50%;background:#bf83fa}
.cp-first-note{font-size:12px;color:#928ca6;margin:22px 0 0}
.cp-form-card{background:linear-gradient(165deg,rgba(32,23,48,.98),rgba(15,12,25,.98));border:1px solid #a364fa65;box-shadow:0 32px 100px #0008,0 0 75px #8a41ff13;border-radius:25px;padding:clamp(24px,3vw,40px);position:relative;isolation:isolate}
.cp-form-card:before{content:'';position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:radial-gradient(ellipse at 90% 0,#ff47ad15,transparent 38%)}
.cp-form-top{font-size:10px;letter-spacing:.18em;font-weight:800;color:#f9a9e1}
.cp-form-card h2{font:700 clamp(25px,2.3vw,35px)/1.1 'Space Grotesk',sans-serif;letter-spacing:-.04em;margin:12px 0 8px}
.cp-form-card>p{font-size:13px;line-height:1.55;margin-bottom:22px}
.cp-form{display:flex;flex-direction:column;gap:13px}
.cp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.cp-field{display:flex;flex-direction:column;gap:7px;color:#dcd6e7;font-size:11px;font-weight:700;letter-spacing:.025em}
.cp-field input,.cp-field select,.cp-field textarea{display:block;width:100%;color:#fff;background:#0e0c19;border:1px solid #42354f;border-radius:10px;padding:12px 13px;min-height:46px;font:400 12px 'DM Sans',sans-serif;outline:none}
.cp-field textarea{resize:vertical;min-height:70px}
.cp-field input:focus,.cp-field select:focus,.cp-field textarea:focus{border-color:#c86afe;box-shadow:0 0 0 2px #ac51f824}
.cp-field input::placeholder,.cp-field textarea::placeholder{color:#82778d}
.cp-field select option{background:#181223}
.cp-submit{justify-content:center;width:100%;min-height:50px;border-radius:11px;margin-top:2px;font-size:13px}
.cp-fine{font-size:10px;line-height:1.55;color:#9489a2}
.cp-section{padding:115px 0;background:#0b0a10}
.cp-section:nth-of-type(odd){background:#100e17}
.cp-section-intro{max-width:870px;margin:18px 0 50px}
.cp-section-intro h2{font-size:clamp(2.7rem,5.1vw,5.7rem);margin-bottom:18px}
.cp-section-intro p{max-width:720px;font-size:17px}
.cp-friction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cp-friction-item{display:flex;gap:17px;border-top:1px solid #9a79c355;padding-top:23px}
.cp-friction-item strong{font-size:20px;line-height:1.2;font-family:'Space Grotesk',sans-serif;letter-spacing:-.035em;display:block}
.cp-friction-item p{font-size:13px;line-height:1.7;margin:10px 0 0}
.cp-small-check{display:grid;place-items:center;flex:0 0 28px;height:28px;color:#f493c7;border-radius:50%;border:1px solid #f493c755}
.cp-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.cp-benefit{padding:30px 25px;border-radius:18px;background:linear-gradient(160deg,#171222,#110f19);border:1px solid #9e68dc38;min-height:245px}
.cp-benefit-num{display:block;font-size:25px;font-weight:700;color:#da81ef;margin-bottom:42px}
.cp-benefit h3{font-size:clamp(20px,2vw,27px);line-height:1.13;margin:0 0 12px}
.cp-benefit p{font-size:13px;line-height:1.6}
.cp-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;border-top:1px solid #9d78db55}
.cp-step{padding:24px 10px 10px 0}
.cp-step>span{font-size:28px;color:#d486fc;font-weight:700}
.cp-step h3{font-size:22px;margin:48px 0 12px}
.cp-step p{font-size:13px;line-height:1.7}
.cp-faq{display:grid;grid-template-columns:.8fr 1fr;gap:75px}
.cp-faq h2{font-size:clamp(3rem,4.5vw,5.3rem);margin:22px 0}
.cp-faq>.cp-faq>p{font-size:16px}
.cp-faq .btn{margin-top:18px}
.cp-bottom{padding:110px 0;background:radial-gradient(ellipse at 70% 60%,#6523cf75,transparent 55%),linear-gradient(110deg,#151020,#26123a 65%,#0c0a15)}
.cp-bottom h2{max-width:940px;font-size:clamp(3rem,5.5vw,6.6rem)}
.cp-bottom p{max-width:680px;font-size:17px}
.cp-bottom .btn{margin-top:18px}
.cp-mini-footer{border-top:1px solid var(--line);background:#08080c;padding:32px 0}
.cp-mini-footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#a5a1af;font-size:11px;letter-spacing:.08em}
.cp-mini-footer a{color:#dfb4fc}
@media(max-width:1000px){.philosophy-path{display:none}.philosophy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 30px}.philosophy-step,.philosophy-step:nth-child(n){min-height:0;padding:25px 0 35px;border-top:1px solid #a46eee44}.cp-hero-grid{grid-template-columns:1fr;gap:32px}.cp-hero{padding-top:124px}.cp-hero-copy{padding:0}.cp-hero-copy h1{font-size:clamp(3.8rem,9vw,6.5rem)}.cp-friction-grid{grid-template-columns:1fr}.cp-benefits,.cp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-faq{grid-template-columns:1fr;gap:36px}}
@media(max-width:600px){.philosophy-grid{grid-template-columns:1fr}.philosophy-step,.philosophy-step:nth-child(n){padding:22px 0;display:grid;grid-template-columns:60px 1fr;column-gap:16px;align-items:start}.philosophy-step .philosophy-marker{grid-row:1/3;margin:0}.philosophy-step h3{margin:0 0 8px}.philosophy-step p{grid-column:2}.philosophy-marker{height:52px;width:52px}.cp-nav-inner{width:calc(100% - 36px)}.cp-nav-inner>span{font-size:8px}.cp-hero{padding:120px 0 50px}.cp-hero-copy h1{font-size:clamp(3.2rem,12vw,5.5rem)}.cp-lead{font-size:15px}.cp-form-card{padding:24px 18px}.cp-form-grid{grid-template-columns:1fr}.cp-section{padding:75px 0}.cp-benefits,.cp-steps{grid-template-columns:1fr}.cp-benefit{min-height:0}.cp-benefit-num{margin-bottom:18px}.cp-step h3{margin-top:18px}.cp-mini-footer .wrap{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.philosophy-step{transition:none}}


/* V9 refined: subtle sequential breathing on the existing gradient spheres. */
.philosophy-marker{animation:v9-marker-breathe 5.6s ease-in-out infinite;transform-origin:center center;will-change:transform}
.philosophy-step:nth-child(2) .philosophy-marker{animation-delay:-1.4s}
.philosophy-step:nth-child(3) .philosophy-marker{animation-delay:-2.8s}
.philosophy-step:nth-child(4) .philosophy-marker{animation-delay:-4.2s}
@keyframes v9-marker-breathe{
  0%,100%{transform:scale(1);box-shadow:0 0 0 10px #9d6fff12,0 0 32px #9459f14d}
  50%{transform:scale(1.045);box-shadow:0 0 0 12px #9d6fff14,0 0 40px #9459f16b}
}
@media(prefers-reduced-motion:reduce){.philosophy-marker{animation:none!important;will-change:auto}}

/* Sender Contact form. Native backup avoids blank third-party embed in previews. */
.sender-contact-embed{width:100%;min-width:0;position:relative;isolation:isolate}
.sender-contact-embed .sender-form-field{min-width:0;width:100%;max-width:100%;margin:0!important}
.sender-contact-embed .sender-form-field iframe{display:block;width:100%!important;max-width:100%!important;border:0;min-height:360px}
.sender-contact-state,.sender-contact-fallback{font-size:12px;color:#bcb0ca;line-height:1.6;margin:14px 0 0}
.sender-contact-fallback a{color:#ffc2e9;text-decoration:underline;text-underline-offset:3px}
.sender-contact-fallback[hidden]{display:none!important}

.sulte-contact-native{margin-top:0}.sulte-contact-native[hidden]{display:none!important}.sender-contact-embed>.sender-form-field:empty{height:0!important;min-height:0!important}.sender-contact-embed>.sender-form-field[hidden]{display:none!important}.sender-contact-embed>.sender-form-field:not(:empty)+.sulte-contact-native:not([hidden]){margin-top:16px}
#sulte-contact-backup-form .form-field{margin-bottom:3px}

/* Center the single results CTA, using the site-wide conversion button system. */
.proof-more{display:flex;justify-content:center;align-items:center;margin-top:40px}.proof-more .btn{min-width:220px;max-width:100%}

/* Editorial and conversion refinements */
.article-read-body{max-width:790px;margin:0 auto;line-height:1.82;font-size:17px;color:#dad5e1}
.article-read-body h2{font-size:clamp(1.7rem,3.1vw,2.65rem);line-height:1.17;letter-spacing:-.035em;margin:48px 0 17px;color:#f4eefc}
.article-read-body p{margin:0 0 22px;line-height:1.87}
.article-read-body a:not(.btn){color:#ebb2f2;text-decoration:underline;text-decoration-color:#924dc2;text-underline-offset:4px}
.article-read-body .article-lead{font-size:clamp(1.25rem,2vw,1.52rem);line-height:1.65;color:#f1eaf8;margin-bottom:34px}
.article-read-body .source-list{padding-left:20px;line-height:1.8;color:#d5c9dd}
.article-cta{background:radial-gradient(circle at 88% 10%,rgba(239,64,188,.25),transparent 50%),linear-gradient(115deg,#281a3d,#1e1531 55%,#251738);border:1px solid #8b4c96;border-radius:22px;box-shadow:inset 0 1px 0 #ffffff10;padding:44px clamp(24px,5vw,60px);margin:55px 0 60px;text-align:left}
.article-cta h2{font-size:clamp(2rem,4vw,3.1rem);margin:14px 0 18px}
.article-cta p{max-width:620px;color:#e4d9e8;margin:0 0 22px}
.feed-category-count{display:none!important}
.article-art img{filter:grayscale(.38) contrast(1.07) saturate(.8)!important}
.article-art:before{background:linear-gradient(130deg,rgba(10,13,40,.38),rgba(63,33,159,.27) 48%,rgba(208,65,205,.19))!important;mix-blend-mode:screen}
.article-art:after{content:''!important;inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;border:0!important;box-shadow:none!important;border-radius:0!important;transform:none!important;position:absolute;background:linear-gradient(155deg,rgba(24,27,116,.15),transparent 44%,rgba(134,41,203,.16));z-index:3;pointer-events:none}
.journal-grid .article-card{min-width:0}
.journal-grid{row-gap:64px}
.article-meta{flex-wrap:wrap}
.inquiry-dialog-success{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:420px;max-width:670px;margin:0 auto}
.inquiry-dialog-success h1{font-size:clamp(3.1rem,6.5vw,6rem);line-height:1.03;margin:20px 0}
.inquiry-dialog-success p{max-width:520px;font-size:1.15rem;color:#e8deeb;line-height:1.7}
.cp-form-card .cp-fine{display:none}
@media(max-width:700px){.article-read-body{font-size:16px}.article-cta{margin:35px 0;padding:28px 22px}.journal-grid{row-gap:38px}}

/* SULTE V11 – ambient orbital pulse, no EKG waveform */
.pulse-stage .pulse-ring.ring-halo{width:112%;height:112%;border:1px solid rgba(201,126,255,.25);box-shadow:0 0 0 1px rgba(201,126,255,.035),0 0 90px rgba(111,49,214,.10);animation:sulte-halo-breathe 5.5s ease-in-out infinite;will-change:transform,opacity}
.pulse-stage .pulse-ring.ring-halo:after{content:'';position:absolute;inset:9%;border-radius:50%;border:1px solid rgba(255,120,225,.10)}
@keyframes sulte-halo-breathe{0%,100%{transform:translate(-50%,-50%) scale(.96);opacity:.35}50%{transform:translate(-50%,-50%) scale(1.035);opacity:.76}}
.pulse-stage .ring-outer{animation-duration:4.4s!important}.pulse-stage .ring-mid{animation-duration:4.4s!important;animation-delay:.65s!important}.pulse-stage .ring-inner{animation-duration:4.4s!important;animation-delay:1.25s!important}.pulse-stage .pulse-core{animation-duration:4.4s!important}
@media(prefers-reduced-motion:reduce){.pulse-stage .ring-halo{animation:none!important;opacity:.5;transform:translate(-50%,-50%)}}

/* V12: deterministic, equally spaced logo slots and independent loaded images. */
.trustbar-marquee .trust-track{display:flex!important;align-items:center!important;gap:0!important;width:max-content;animation:sulte-brand-scroll 46s linear infinite}
.trustbar-marquee .trust-set{display:flex!important;align-items:center!important;flex:none!important;gap:0!important;padding:0!important;width:auto!important}
.trustbar-marquee .trust-set .trust-logo{flex:0 0 220px!important;width:220px!important;min-width:220px!important;height:72px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:8px 14px!important;margin:0!important}
.trustbar-marquee .trust-set .trust-logo img{width:100%!important;height:100%!important;max-width:192px!important;max-height:55px!important;object-fit:contain!important;object-position:center!important}
@media(max-width:800px){.trustbar-marquee .trust-set .trust-logo{flex-basis:190px!important;width:190px!important;min-width:190px!important;height:65px!important;padding:7px 12px!important}}
@media(max-width:480px){.trustbar-marquee .trust-set .trust-logo{flex-basis:172px!important;width:172px!important;min-width:172px!important;height:61px!important;padding:6px 10px!important}}
.cp-nav .cp-return-link{font-size:12px;text-decoration:none;color:#e6d8f1;font-weight:600}.cp-nav .cp-return-link:hover{color:#ef88cc}
/* V13: equal visual gaps between the actual logo edges, including the compact K1 mark */
.trustbar-marquee .trust-set{gap:76px!important;padding-right:76px!important;align-items:center}
.trustbar-marquee .trust-set .trust-logo{width:var(--optical-w,160px)!important;flex:0 0 var(--optical-w,160px)!important;min-width:0!important;height:70px!important;padding:0!important;display:flex;justify-content:center;align-items:center;opacity:.94}
.trustbar-marquee .trust-set .trust-logo img{width:100%!important;height:auto!important;max-height:50px!important;max-width:none!important;object-fit:contain!important;filter:drop-shadow(0 0 4px rgba(255,255,255,.055))}
.trustbar-marquee .trust-set .trust-logo[title="K1 Investment Management"] img{max-height:48px!important;width:auto!important;max-width:48px!important}
.trustbar-marquee .trust-set .trust-logo:focus-visible{outline:2px solid #dc78eb;outline-offset:5px;border-radius:6px}
.trustbar-marquee .trusted{flex:0 0 194px}
.trustbar-marquee .trust-set .trust-logo[title="diGGital doGG"]{--optical-w:182px}
.trustbar-marquee .trust-set .trust-logo[title="AIRES"]{--optical-w:156px}
.trustbar-marquee .trust-set .trust-logo[title="Clean Rebellion"]{--optical-w:168px}
.trustbar-marquee .trust-set .trust-logo[title="WellZest"]{--optical-w:151px}
.trustbar-marquee .trust-set .trust-logo[title="Expansion Capital Group"]{--optical-w:181px}
.trustbar-marquee .trust-set .trust-logo[title="HR Acuity"]{--optical-w:164px}
.trustbar-marquee .trust-set .trust-logo[title="K1 Investment Management"]{--optical-w:48px}
.trustbar-marquee .trust-set .trust-logo[title="Logicbroker"]{--optical-w:160px}
.trustbar-marquee .trust-set .trust-logo[title="Panopto"]{--optical-w:145px}
.trustbar-marquee .trust-set .trust-logo[title="UC San Diego"]{--optical-w:152px}
.sulte-entertainment-credit{margin:0 auto;padding:2px 12px 22px;text-align:center;font:400 12px/1.65 'DM Sans',sans-serif;color:#bdb1c8;letter-spacing:.01em}
.sulte-entertainment-credit strong{font-weight:600;color:#e6d6ed}
@media(max-width:900px){.trustbar-marquee .trust-set{gap:46px!important;padding-right:46px!important}.trustbar-marquee .trust-set .trust-logo{height:60px!important}}
@media(max-width:480px){.trustbar-marquee .trust-set{gap:38px!important;padding-right:38px!important}.trustbar-marquee .trust-set .trust-logo{height:56px!important}}
/* V13: product consultations reuse the same campaign form field sets as the campaign landing pages */
.inquiry-form-pane .sulte-campaign-modal-form{margin-top:24px}
.inquiry-form-pane .sulte-campaign-modal-form .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 14px}
.inquiry-form-pane .sulte-campaign-field{min-width:0;color:#d7cddf;font:700 12px/1.35 'DM Sans',sans-serif;letter-spacing:.055em;text-transform:uppercase;display:flex;flex-direction:column;gap:9px}
.inquiry-form-pane .sulte-campaign-field input,.inquiry-form-pane .sulte-campaign-field select,.inquiry-form-pane .sulte-campaign-field textarea{display:block;width:100%;box-sizing:border-box;min-height:50px;padding:13px 14px;border:1px solid #4b3957;border-radius:13px;background:#100d18;color:#faf6ff;font:500 14px/1.5 'DM Sans',sans-serif;letter-spacing:normal;text-transform:none;outline:none}
.inquiry-form-pane .sulte-campaign-field textarea{min-height:105px;resize:vertical}
.inquiry-form-pane .sulte-campaign-field input:focus,.inquiry-form-pane .sulte-campaign-field select:focus,.inquiry-form-pane .sulte-campaign-field textarea:focus{border-color:#dc78eb;box-shadow:0 0 0 3px rgba(215,114,237,.13)}
.inquiry-form-pane .sulte-campaign-modal-form>.sulte-campaign-field{margin-top:7px}
.inquiry-form-pane .sulte-campaign-modal-form>.form-submit{margin-top:18px;max-width:100%;width:auto}
.inquiry-form-pane .sulte-campaign-modal-form>.form-status{min-height:0;margin:12px 0 0}
@media(max-width:640px){.inquiry-form-pane .sulte-campaign-modal-form .form-row{grid-template-columns:minmax(0,1fr);gap:12px}}

/* V14: exact client-requested refinements; preserve all prior visual systems */
.case-brand-name{display:inline;text-transform:none!important;letter-spacing:.03em!important}
.case-card .microtag{text-transform:none!important}
.footer-social{display:flex;align-items:center;gap:16px;margin-top:22px}
.footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:#fff;opacity:.9;border-radius:6px;transition:opacity .2s,transform .2s,background .2s}
.footer-social-link svg{width:19px;height:19px;display:block;fill:currentColor}
.footer-social-link:hover,.footer-social-link:focus-visible{opacity:1;transform:translateY(-2px);background:#a76aff30;outline-offset:4px}
.case-card[data-project="hracuity"] .case-visual{background:radial-gradient(circle at 40% 10%,#9d61ec80,transparent 45%),linear-gradient(135deg,#120f2c,#26133d,#07060d)}
.case-card[data-project="panopto"] .case-visual{background:radial-gradient(circle at 75% 20%,#8c73ff80,transparent 46%),linear-gradient(145deg,#0d152c,#25133b,#100b16)}
.case-detail-heading{font-size:clamp(2.5rem,5.3vw,5.9rem)!important;max-width:1160px;overflow-wrap:normal;line-height:1.03!important;letter-spacing:-.052em!important}
.case-snapshot-heading{font-size:clamp(1.5rem,2.5vw,2.1rem)!important;line-height:1.2!important}
@media(max-width:650px){.case-detail-heading{font-size:clamp(2.35rem,10vw,4.2rem)!important}.footer-social{margin-top:15px}}


/* Post-submit acknowledgment in the existing SULTE inquiry dialog */
.sulte-success-head{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:42px;color:#d7c2ec;font:700 11px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.16em}
.sulte-submitted{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:420px;padding:25px 0 35px;max-width:650px}
.sulte-check{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;font-size:32px;color:#fff;margin-bottom:34px;background:linear-gradient(130deg,#a45cff,#ec48a1);box-shadow:0 0 50px #ec48a14d}
.sulte-success-eyebrow{font:700 11px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.23em;color:#d3b8ed;margin-bottom:18px}
.sulte-submitted .sulte-success-title{margin:0 0 24px;font:700 clamp(3rem,5.4vw,5.2rem)/1.02 'Space Grotesk',Arial,sans-serif;letter-spacing:-.05em;color:#fff}
.sulte-submitted .sulte-success-title span{background:linear-gradient(110deg,#e3c9ff,#f274c0 60%,#a7a2ff);color:transparent;background-clip:text;-webkit-background-clip:text}
.sulte-submitted p{color:#d9c9e1;max-width:510px;font-size:clamp(16px,1.5vw,19px);line-height:1.65;margin:0 0 32px}
.sulte-success-close{background:linear-gradient(110deg,#b133c7,#e22c91)!important;border-radius:11px!important;min-height:50px}
.sulte-success-title:focus{outline:none}
.sulte-form-error{color:#ff9fb5!important;font-size:13px!important;margin-top:12px!important}
@media(max-width:760px){.sulte-submitted{min-height:340px;padding:22px 0 30px}.sulte-submitted .sulte-success-title{font-size:clamp(2.9rem,12vw,4.3rem)}.sulte-check{margin-bottom:24px}}


.sulte-campaign-v14-heading{font-size:clamp(2.7rem,4.5vw,4.9rem)!important;line-height:1.04!important;max-width:100%;overflow-wrap:normal}.sulte-campaign-v14-heading .grad{display:inline-block;padding-bottom:.13em}

/* V14.2 ABOUT STYLE */
/* V14.2 About: headline sizing and explanatory text beneath each section title */
.page-hero .sulte-about-hero-title{font-size:clamp(3.5rem,7.8vw,8.1rem);line-height:1.02;letter-spacing:-.075em;max-width:1180px;padding-bottom:.12em}
.sulte-about-section-head{display:block!important}
.sulte-about-section-head>div{width:100%;max-width:920px}
.section-head .sulte-about-section-description{max-width:760px!important;width:auto!important;font-size:clamp(1rem,1.45vw,1.18rem)!important;line-height:1.75!important;color:#c7bed2!important;margin:24px 0 0!important}
@media(max-width:650px){.page-hero .sulte-about-hero-title{font-size:clamp(3.25rem,11vw,5rem);line-height:1.02}}



/* Preserve the gradient, but reserve enough painted space for the Blueprint final period. */
.editorial-split h2 .sulte-blueprint-period {
  display:inline-block!important;
  font-size:0.91em!important;
  line-height:1.20!important;
  max-width:100%!important;
  padding-right:.20em!important;
  padding-bottom:.18em!important;
  overflow:visible!important;
  white-space:normal!important;
  vertical-align:baseline;
}
/* SVG star means consistent violet line-art on iOS, Android and desktop; never emoji. */
.ticker span::after {
  content:""!important;
  display:inline-block!important;
  width:16px!important;
  height:16px!important;
  margin-left:45px!important;
  vertical-align:-2px!important;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M12%202v20M2%2012h20M4.93%204.93l14.14%2014.14m0-14.14L4.93%2019.07%22%20stroke%3D%22%23bf83fa%22%20stroke-width%3D%222.1%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  font-family:initial!important;
}
@media(max-width:650px){
  .editorial-split h2 .sulte-blueprint-period {font-size:.88em!important;padding-right:.28em!important;}
  .ticker span::after {width:14px!important;height:14px!important;margin-left:30px!important;}
}


.editorial-split h2 .sulte-blueprint-visible-dot{display:inline!important;color:#ce7dfa!important;-webkit-text-fill-color:#ce7dfa!important;font-size:.91em!important;line-height:1.1!important;white-space:nowrap!important;position:relative;top:0!important;margin-left:0!important;}@media(max-width:650px){.editorial-split h2 .sulte-blueprint-visible-dot{font-size:.88em!important;}}


/* Readable copy with no stranded one- or two-word final lines where extra column width exists. */
main p { text-wrap: balance; }
main .article-body p { text-wrap: pretty; }
main .section-head p, main .manifesto-foot p,
main .fit-wrap > div:first-child p, main .page-hero p { text-wrap: balance !important; }
@media (min-width: 1000px) {
  main .section-head p {
    max-width: min(100%, 1100px) !important;
    width: min(100%, 1100px);
  }
  main .page-hero .page-hero-content > p,
  main .page-hero p {
    max-width: min(100%, 900px) !important;
  }
  main .manifesto-foot p {
    max-width: min(100%, 1020px) !important;
  }
  main .fit-wrap { gap: clamp(34px, 3.8vw, 55px); }
  main .fit-wrap > div:first-child { flex-basis: 45%; }
  main .fit-wrap > div:first-child > p { max-width: 100%; }
  main .section-head p, main .manifesto-foot p,
  main .page-hero p, main .fit-wrap p { letter-spacing: -.012em; }
}
@media (max-width: 600px) {
  main .process-row p { grid-column: 2 / -1; letter-spacing: -.012em; }
}
/* Use all available mobile space without allowing text to overflow the viewport. */
@media (max-width: 999px) {
  main .section-head p, main .manifesto-foot p,
  main .page-hero p, main .fit-wrap > div:first-child > p {
    max-width: 100% !important;
    width: 100%;
    text-wrap: pretty;
  }
}
.sulte-campaign-visible-dot {
  display: inline !important;
  color: #af7dff !important;
  -webkit-text-fill-color: #af7dff !important;
  font: inherit !important;
  position: static !important;
  margin-left: 0 !important;
  white-space: nowrap !important;
}



/* Six precisely identical groups guarantee coverage across wide viewports.
   Move exactly one group width, with no visible seam or dark ending. */
.ticker-wrap {overflow:hidden!important;}
.ticker {display:flex!important;gap:0!important;width:max-content!important;
  white-space:nowrap!important;animation:sulte-v149-loop 43s linear infinite!important;
  will-change:transform!important;transform:translate3d(0,0,0);}
.ticker .ticker-group {display:flex;align-items:center;gap:45px;
  padding-right:45px;flex:0 0 auto;white-space:nowrap;}
.ticker .ticker-group>span {flex:0 0 auto;}
/* Existing inline SVG icon remains intact, so mobile never substitutes emoji. */
@keyframes sulte-v149-loop {from {transform:translate3d(0,0,0)}
  to {transform:translate3d(-16.6666666666667%,0,0)}}
@media(max-width:650px) {.ticker .ticker-group{gap:30px;padding-right:30px;}}
/* Product ideas need enough vertical room for useful examples. */
.demo-step {min-height:255px;}
.demo-step h4 {font-size:clamp(18px,1.45vw,23px);line-height:1.2;}
.demo-step p {font-size:14px;line-height:1.6;text-wrap:pretty;}
@media(max-width:750px) {.demo-step{min-height:215px;}}
