:root{--bg:#0a0811;--ink:#15121d;--muted:#716c7d;--paper:#f7f6fa;--purple:#3f21da;--purple2:#6849ff;--yellow:#ffd84a;--line:#dedbe5;--white:#fff;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.ambient{position:absolute;filter:blur(90px);border-radius:50%;pointer-events:none;opacity:.14}.ambient-one{width:430px;height:430px;background:var(--purple2);top:100px;right:-140px}.ambient-two{width:280px;height:280px;background:var(--yellow);top:560px;left:-180px}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(21,18,29,.1);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--ink);color:white;font:800 14px/1 Manrope}.brand strong{font:800 18px Manrope;letter-spacing:-.04em}.nav nav{display:flex;gap:34px}.nav nav a,.text-link,footer a{color:inherit;text-decoration:none;font-weight:600}.nav nav a:hover{color:var(--purple)}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--purple);color:white;padding:16px 22px;border:0;border-radius:14px;text-decoration:none;font:700 15px Manrope;cursor:pointer;transition:.2s transform,.2s background}.button:hover{background:#3217c1;transform:translateY(-2px)}.button-small{padding:11px 17px;border-radius:11px;font-size:14px}.hero{min-height:720px;display:grid;grid-template-columns:1.1fr .8fr;gap:80px;align-items:center;padding-block:68px 82px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font:700 12px Manrope;color:var(--purple);margin:0 0 20px}.eyebrow span{display:inline-block;width:22px;height:2px;vertical-align:middle;background:var(--purple);margin-right:9px}.hero h1,.section h2,.contact h2{font:800 clamp(48px,6vw,78px)/.98 Manrope;letter-spacing:-.065em;margin:0}.hero h1 em,.contact h2 em{color:var(--purple);font-style:normal}.lead{font-size:19px;color:var(--muted);max-width:650px;margin:30px 0}.hero-actions{display:flex;gap:28px;align-items:center}.text-link{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid var(--ink);padding-block:4px}.proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;border-top:1px solid var(--line);margin-top:54px;padding-top:28px}.proof-row div{display:flex;flex-direction:column}.proof-row strong{font:700 15px Manrope}.proof-row span{font-size:13px;color:var(--muted)}.hero-card{height:520px;border-radius:32px;background:var(--bg);position:relative;overflow:hidden;padding:34px;display:flex;align-items:flex-end;box-shadow:0 32px 70px rgba(26,18,63,.18)}.hero-card:before{content:"";position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle at 40% 35%,#8f78ff,#3f21da 45%,#140b50 72%);filter:blur(2px);box-shadow:0 0 80px rgba(100,73,255,.55)}.portrait-mark{position:absolute;z-index:2;inset:50% auto auto 50%;transform:translate(-50%,-55%);text-align:center;color:white}.portrait-mark span{display:block;font:800 170px/.8 Manrope;letter-spacing:-.12em;text-shadow:0 20px 60px rgba(0,0,0,.28)}.portrait-mark small{text-transform:uppercase;letter-spacing:.28em;font-size:9px}.orbit{position:absolute;border:1px solid rgba(255,255,255,.15);border-radius:50%;inset:12%}.orbit-b{inset:26%}.floating-tag{position:absolute;z-index:3;background:rgba(255,255,255,.11);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.2);color:white;border-radius:999px;padding:9px 14px;font-size:12px}.tag-one{top:15%;left:7%}.tag-two{top:35%;right:5%}.tag-three{top:56%;left:8%}.hero-card>p{z-index:3;position:relative;color:#c9c4d7;font-size:15px;margin:0}.hero-card>p strong{color:white}.marquee{background:var(--yellow);overflow:hidden;white-space:nowrap;transform:rotate(-1.5deg);margin-block:0 90px}.marquee div{padding:14px 0;font:800 13px Manrope;letter-spacing:.09em;word-spacing:18px}.marquee i{font-style:normal;color:var(--purple)}.section{padding-block:90px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:52px}.section-heading h2{font-size:clamp(38px,5vw,58px)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:32px;position:relative;min-height:310px;display:flex;flex-direction:column;transition:.2s}.service:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(30,20,70,.09)}.service.featured{background:var(--purple);color:white;border-color:var(--purple)}.service .number{position:absolute;right:28px;top:24px;color:var(--muted);font:600 13px Manrope}.featured .number,.featured p{color:#cfc6ff}.service .icon{font-size:27px;color:var(--purple);margin-bottom:38px}.featured .icon{color:var(--yellow)}.service h3{font:800 25px Manrope;margin:0 0 12px}.service p{color:var(--muted);margin:0 0 26px;max-width:470px}.service a{color:inherit;text-decoration:none;font-weight:700;margin-top:auto}.service a span{float:right}.cases{padding-top:110px}.section-heading.split{align-items:start}.section-heading.split>p{max-width:430px;color:var(--muted);margin-top:48px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case{min-height:440px;border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.case-top{display:flex;justify-content:space-between;font:700 12px Manrope;text-transform:uppercase;letter-spacing:.1em}.case h3{font:800 31px/1.05 Manrope;letter-spacing:-.04em;margin:7px 0 24px}.case p{font-size:13px;margin:0;opacity:.7}.case ul{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.2)}.case li{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:14px}.purple{background:linear-gradient(145deg,#3216b9,var(--purple2));color:white}.dark{background:var(--bg);color:white}.yellow{background:var(--yellow);color:var(--ink)}.yellow ul,.yellow li{border-color:rgba(21,18,29,.2)}.about{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center;background:white;border-radius:32px;padding:70px;margin-block:80px}.about-statement{position:relative}.about-statement h2{font-size:clamp(32px,4vw,50px)}.quote{font:800 130px/.5 Manrope;color:var(--yellow);position:absolute;top:-18px;left:-28px;opacity:.9}.about-statement h2{position:relative}.about-copy h3{font:800 28px Manrope;margin:0 0 18px}.about-copy p{color:var(--muted)}.about-copy strong{color:var(--ink)}.products{display:grid;grid-template-columns:1.1fr .7fr;gap:100px;align-items:center}.product-copy h2{font-size:clamp(38px,5vw,58px)}.product-copy>p:last-child{color:var(--muted);max-width:580px}.product-card{background:var(--ink);color:white;padding:36px;border-radius:var(--radius)}.product-card>span{color:var(--yellow);font:700 12px Manrope;text-transform:uppercase;letter-spacing:.13em}.product-card h3{font:800 30px Manrope;margin:34px 0 10px}.product-card p{color:#bfb9cb}.product-card .text-link{margin-top:20px}.contact{background:var(--purple);color:white;border-radius:36px;margin-block:110px 50px;padding:70px;display:grid;grid-template-columns:1fr .7fr;gap:80px}.contact h2{font-size:clamp(42px,5vw,64px)}.contact h2 em{color:var(--yellow)}.contact>div>p:last-child{color:#d0c8fa;max-width:550px}.eyebrow.light{color:var(--yellow)}form{background:white;color:var(--ink);padding:28px;border-radius:20px;display:flex;flex-direction:column;gap:16px}label{font:700 13px Manrope}input,select,textarea{width:100%;display:block;margin-top:7px;border:1px solid var(--line);border-radius:10px;padding:12px 13px;font:500 15px "DM Sans";background:#fbfaff;color:var(--ink)}textarea{min-height:90px;resize:vertical}.button-light{background:var(--ink)}.form-note{font-size:12px!important;color:var(--muted)!important;text-align:center;margin:0!important}footer{height:120px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:14px}footer .brand span{background:var(--purple)}dialog{width:min(560px,calc(100% - 32px));border:0;border-radius:24px;padding:36px;box-shadow:0 30px 100px rgba(0,0,0,.3)}dialog::backdrop{background:rgba(10,8,17,.68);backdrop-filter:blur(5px)}dialog h2{font:800 34px Manrope;margin:0}.close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:27px;cursor:pointer}.copy-status{color:var(--purple);font-weight:700}pre{white-space:pre-wrap;background:#f3f1f8;border-radius:12px;padding:16px;font:500 14px/1.5 "DM Sans"}@media(max-width:900px){.nav nav{display:none}.hero{grid-template-columns:1fr;gap:44px;padding-top:52px}.hero-card{height:440px}.proof-row{gap:14px}.case-grid{grid-template-columns:1fr}.case{min-height:340px}.about{grid-template-columns:1fr;gap:44px;padding:42px}.products,.contact{grid-template-columns:1fr;gap:45px}.contact{padding:46px}.section-heading.split{display:block}.section-heading.split>p{margin-top:24px}}@media(max-width:600px){.shell{width:min(100% - 24px,1180px)}.nav{height:72px}.nav .button-small{display:none}.hero{min-height:auto;padding-block:54px}.hero h1{font-size:46px}.lead{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.proof-row{grid-template-columns:1fr 1fr}.proof-row div:last-child{grid-column:1/-1}.hero-card{height:390px}.portrait-mark span{font-size:130px}.marquee{margin-bottom:55px}.section{padding-block:58px}.section-heading{display:block;margin-bottom:30px}.services-grid{grid-template-columns:1fr}.service{min-height:280px}.about{margin-block:50px;padding:32px 24px}.quote{left:-10px}.products{gap:35px}.contact{margin-block:70px 30px;padding:34px 22px;border-radius:26px}.contact h2{font-size:42px}footer{height:auto;padding-block:35px;gap:22px;align-items:flex-start;flex-direction:column}}
