:root{--ink:#21102f;--ink-2:#32133f;--purple:#5b1768;--violet:#8f37a2;--gold:#d8a34d;--gold-light:#f2d7a4;--paper:#fbf9f6;--muted:#706a72;--line:#e8e2e8;--white:#fff;--sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:84px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6.1vw,96px);position:relative;z-index:10;border-bottom:1px solid rgba(33,16,47,.06)}.brand{display:flex;align-items:center;gap:11px}.brand-orbit{width:39px;height:39px;display:block;border:4px solid var(--purple);border-right-color:var(--gold);border-radius:50%;transform:rotate(-36deg);position:relative}.brand-orbit i,.brand-orbit b,.brand-orbit em{position:absolute;width:5px;height:5px;background:var(--gold);border-radius:1px;transform:skew(-25deg);top:-7px}.brand-orbit i{left:19px}.brand-orbit b{left:27px;top:-12px}.brand-orbit em{left:26px;top:-3px}.brand-word{display:flex;flex-direction:column;line-height:1}.brand-word strong{font:800 18px var(--display);letter-spacing:.075em}.brand-word small{font:600 9px var(--sans);letter-spacing:.41em;color:#ba8634;margin-top:5px}.nav{display:flex;gap:34px;align-items:center}.nav a{font-size:12px;font-weight:600;color:#625966;transition:color .2s}.nav a:hover,.text-link:hover,.under-link:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:18px}.language{border:0;background:none;color:var(--ink);font-size:12px;font-weight:700;cursor:pointer;padding:9px}.button{display:inline-flex;align-items:center;gap:23px;padding:15px 20px;font-size:12px;font-weight:700;letter-spacing:.01em;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(33,16,47,.16)}.button-small{padding:12px 16px}.button-dark{background:var(--ink);color:white}.button-gold{background:var(--gold);color:#21102f}.button span{font-size:16px}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:21px;height:2px;background:var(--ink);margin:5px}.hero{min-height:650px;background:radial-gradient(ellipse at 77% 50%,#3e1c4d 0,#281436 39%,#1c1028 72%);color:white;position:relative;overflow:hidden;padding:91px clamp(24px,8vw,128px) 85px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.hero-grid,.video-frame-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent 10%,#000 100%);pointer-events:none}.hero-copy{position:relative;z-index:2;max-width:560px}.eyebrow,.section-kicker{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.eyebrow{color:#d7c6dc}.eyebrow-line{width:28px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}.hero h1{font:700 clamp(48px,6vw,78px)/1.06 var(--display);letter-spacing:-.055em;margin:26px 0 18px}.hero h1 span{color:var(--gold-light)}.hero-lead{font:600 16px var(--display);color:#f3d9a8;letter-spacing:.03em;margin-bottom:17px}.hero-text{font-size:14px;line-height:1.8;color:#d1c8d4;max-width:430px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:31px}.text-link{font-size:11px;font-weight:600;color:#e1d8e5;transition:color .2s}.text-link span{color:var(--gold);margin-left:7px}.hero-proof{display:flex;align-items:center;gap:9px;color:#b7acbc;font-size:10px;margin-top:46px}.proof-dot,.pulse-dot{width:7px;height:7px;border-radius:50%;background:#79c5a3;box-shadow:0 0 0 4px rgba(121,197,163,.13)}.hero-art{height:440px;position:relative;z-index:1;margin-left:10px}.art-glow{position:absolute;width:380px;height:380px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(140,59,160,.35),transparent 69%)}.art-orbit{position:absolute;width:410px;height:270px;border:1px solid rgba(219,175,101,.18);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-28deg)}.orbit-two{width:332px;height:390px;border-color:rgba(221,213,231,.11);transform:translate(-50%,-50%) rotate(30deg)}.flow-lines{position:absolute;width:100%;height:100%;inset:0;overflow:visible}.flow-lines path{stroke:rgba(222,177,103,.65);stroke-width:1.3;stroke-dasharray:4 6}.flow-lines circle{fill:var(--gold)}.flow-card{position:absolute;z-index:2;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.96);color:var(--ink);padding:13px 15px;border-radius:4px;box-shadow:0 13px 38px rgba(0,0,0,.24);min-width:230px}.flow-card small,.flow-card strong{display:block}.flow-card small{font-size:8px;letter-spacing:.14em;color:#847a86;font-weight:700;margin-bottom:4px}.flow-card strong{font:700 12px var(--display)}.card-email{top:52px;left:0}.card-ai{top:168px;right:0;min-width:255px;background:#fffdf9}.card-ticket{bottom:52px;left:0;min-width:252px}.card-icon,.ai-symbol{width:32px;height:32px;display:grid;place-items:center;background:#f1e7f2;color:#762b85;font-size:17px}.ai-symbol{background:#f5ead7;color:#b77c29;font-size:22px}.card-check{margin-left:auto;color:#32966d;font-size:14px}.ticket-status{font-size:8px;background:#e4f3eb;color:#32835e;padding:5px 7px;margin-left:auto}.art-caption{position:absolute;bottom:5px;right:6%;font-size:10px;color:#dfd2e3;letter-spacing:.03em}.caption-mark{color:var(--gold);font-size:15px;vertical-align:-1px;margin-right:6px}.art-chip{position:absolute;display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(236,198,132,.6);border-radius:50%;color:var(--gold);font-size:10px}.chip-one{top:30px;right:24%}.chip-two{bottom:106px;right:6%}.chip-three{top:97px;right:3%}.hero-bottom{position:absolute;left:clamp(24px,8vw,128px);right:clamp(24px,8vw,128px);bottom:27px;border-top:1px solid rgba(255,255,255,.16);padding-top:13px;display:flex;justify-content:space-between;color:#a99caf;font-size:8px;letter-spacing:.15em}.hero-bottom span:nth-child(2){letter-spacing:0;font-size:9px}.section-pad{padding:104px clamp(24px,9vw,144px)}.section-kicker{color:#7b6e80}.section-kicker>span:first-child{font-size:9px;color:#b47b27}.kicker-rule{height:1px;width:31px;background:var(--gold)}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;margin-top:47px;align-items:center}.intro h2,.solutions h2,.process h2,.team h2,.video-copy h2,.contact h2{font:600 clamp(37px,4.5vw,58px)/1.13 var(--display);letter-spacing:-.055em;margin:0}.intro h2 em,.solutions h2 em,.process h2 em,.team h2 em,.video-copy h2 em,.contact h2 em{font-style:normal;color:#8c48a0}.intro-copy{max-width:440px}.intro-copy p{color:#716977;font-size:13px;line-height:1.9;margin-bottom:17px}.under-link{display:inline-block;margin-top:12px;font-size:11px;font-weight:700;border-bottom:1px solid #d8cadb;padding-bottom:9px;transition:color .2s}.under-link span{margin-left:14px;color:#a66b25}.solutions,.team,.contact{background:var(--ink);color:#fff}.light-kicker{color:#c0b3c7}.light-kicker>span:first-child{color:var(--gold)}.solutions-heading{display:flex;justify-content:space-between;align-items:end;margin:44px 0 46px}.solutions h2 em,.team h2 em{color:var(--gold-light)}.solutions-heading p,.team-heading p{max-width:335px;color:#c1b6c8;font-size:12px;line-height:1.9;margin:0 2% 4px 35px}.solution-list{border-top:1px solid rgba(255,255,255,.2)}.solution-row{min-height:104px;border-bottom:1px solid rgba(255,255,255,.15);display:grid;grid-template-columns:42px 52px 1fr 150px 18px;align-items:center;gap:18px}.solution-number{font-size:9px;color:#9f91a5}.solution-icon{width:39px;height:39px;display:grid;place-items:center;color:var(--gold);border:1px solid rgba(219,171,97,.45);font-size:19px}.icon-doc{font-size:22px}.solution-main h3{font:600 15px var(--display);margin:0 0 7px}.solution-main p{color:#b5aaba;font-size:10px;margin:0}.solution-tag{font-size:8px;letter-spacing:.1em;color:#c3a774;text-align:right}.solution-arrow{color:var(--gold);font-size:16px;text-align:right}.solution-foot{display:flex;justify-content:space-between;margin-top:21px;font-size:10px;color:#b6aaba}.solution-foot a{font-weight:700;color:var(--gold-light)}.solution-foot a span{margin-left:9px}.process-head{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:80px;margin-top:43px}.process-head p{font-size:12px;line-height:1.9;color:#746e77;margin:0 0 5px}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:72px;padding-bottom:64px;border-bottom:1px solid var(--line)}.process-steps article{border-top:1px solid #d9c4a1;padding-top:16px}.process-steps article>span{font-size:9px;color:#ae772a}.process-steps h3{font:700 16px var(--display);margin:20px 0 9px}.process-steps p{color:#77707a;font-size:11px;line-height:1.7;max-width:235px}.case-note{margin-top:46px;background:#f0ecef;padding:25px 30px;display:grid;grid-template-columns:40px 1fr 24px;align-items:start;gap:18px}.case-spark{color:#bc8737;font-size:25px}.case-label{font-size:8px;letter-spacing:.14em;color:#956b2e;font-weight:700}.case-note h3{font:700 17px var(--display);margin:9px 0}.case-note p{font-size:11px;color:#766e79;margin:0;line-height:1.7;max-width:650px}.case-arrow{font-size:17px;color:#8e5296}.team-heading{display:flex;justify-content:space-between;align-items:end;margin:45px 0 44px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.person-card{padding:31px 33px 26px;background:#2c1a37;border:1px solid rgba(255,255,255,.07);min-height:390px;display:flex;flex-direction:column}.person-card-featured{background:#2c1b34;border-color:rgba(215,163,77,.3)}.person-top{display:flex;justify-content:space-between;align-items:center}.person-monogram{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#4b3055;color:#e0c9e7;font:700 14px var(--display);letter-spacing:.04em}.monogram-gold{background:#4a352b;color:#f4d69e}.person-index{font-size:8px;letter-spacing:.14em;color:#ab9db1}.person-card h3{font:700 25px var(--display);margin:24px 0 5px}.person-role{color:var(--gold-light);font-size:10px;font-weight:600}.person-bio{font-size:11px;line-height:1.8;color:#c4bac9;margin:8px 0 18px}.person-skills{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.person-skills span{padding:6px 9px;border:1px solid rgba(255,255,255,.14);font-size:8px;color:#d0c5d4}.person-contact{margin-top:19px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);font-size:10px;color:#e4dce8}.person-contact span{float:right;color:var(--gold)}.video-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:center}.video-copy h2{font-size:43px;margin:33px 0 18px}.video-copy p{color:#766f79;line-height:1.8;font-size:12px;max-width:340px}.video-placeholder{height:300px;position:relative;background:radial-gradient(ellipse at 50% 46%,#543061,#261532 75%);display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;color:white}.video-frame-grid{mask-image:radial-gradient(ellipse,#000,transparent 75%)}.play-button{z-index:1;width:56px;height:56px;display:grid;place-items:center;background:var(--gold);color:var(--ink);border-radius:50%;padding-left:3px;box-shadow:0 0 0 12px rgba(215,163,77,.14);font-size:15px}.video-label{z-index:1;margin-top:24px;font-size:9px;letter-spacing:.18em;font-weight:700}.video-note{z-index:1;color:#c7bacd;font-size:10px;margin-top:7px}.video-corner{position:absolute;right:22px;top:19px;color:var(--gold);font-size:17px}.contact{position:relative;overflow:hidden;padding-bottom:31px}.contact-glow{position:absolute;width:500px;height:500px;right:-10%;top:-30%;background:radial-gradient(circle,rgba(106,47,123,.42),transparent 70%);pointer-events:none}.contact>.section-kicker,.contact-grid,.contact-bottom{position:relative}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;margin:45px 0 84px}.contact h2{font-size:clamp(39px,4.7vw,60px)}.contact h2 em{color:var(--gold-light)}.contact-grid>div:first-child>p{font-size:12px;color:#c4b8ca;line-height:1.8;max-width:390px;margin-top:23px}.contact-options{padding-top:9px}.contact-option{display:grid;grid-template-columns:38px 1fr 18px;gap:13px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.18)}.contact-icon{width:34px;height:34px;border:1px solid rgba(219,171,97,.45);display:grid;place-items:center;color:var(--gold)}.contact-option small,.contact-option strong{display:block}.contact-option small{font-size:8px;letter-spacing:.14em;color:#b7a7bf;margin-bottom:5px}.contact-option strong{font-size:12px;font-weight:600}.contact-option>b{color:var(--gold);font-size:15px}.social-note{display:grid;grid-template-columns:38px 1fr;gap:12px;padding-top:23px}.social-symbol{font-size:25px;color:var(--gold)}.social-note p{font-size:10px;color:#c5b9ca;line-height:1.6;margin:2px 0 4px}.social-soon{grid-column:2;color:#bd9a68;font-size:7px;letter-spacing:.12em}.contact-bottom{display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(255,255,255,.2);font-size:8px;letter-spacing:.13em;color:#b8acbe}.contact-bottom span:nth-child(2){letter-spacing:0}.contact-bottom a{color:var(--gold-light);letter-spacing:0}.footer{height:55px;padding:0 clamp(24px,9vw,144px);display:flex;align-items:center;justify-content:space-between;color:#807985;font-size:9px}.footer>span:last-child{color:#9e772f;font-weight:600}
@media(max-width:1000px){.site-header{padding:0 28px}.nav{gap:19px}.nav a{font-size:11px}.hero{padding-left:6vw;padding-right:6vw}.hero-bottom{left:6vw;right:6vw}.hero-art{transform:scale(.88);transform-origin:center}.section-pad{padding:86px 7vw}.intro-grid{gap:50px}.solution-row{grid-template-columns:28px 45px 1fr 125px 14px;gap:12px}.contact-grid{gap:45px}}
@media(max-width:760px){.site-header{height:72px;padding:0 21px}.brand-orbit{width:34px;height:34px}.brand-word strong{font-size:15px}.nav{display:none;position:absolute;top:71px;left:0;right:0;background:#fff;padding:14px 22px 23px;box-shadow:0 15px 20px #21102f14;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:13px 0;border-bottom:1px solid #eee8ef;font-size:13px}.header-actions{gap:8px}.header-actions .button{display:none}.menu-toggle{display:block}.hero{display:block;padding:75px 25px 95px;min-height:auto}.hero h1{font-size:56px}.hero-text{font-size:13px;max-width:470px}.hero-proof{margin-top:34px}.hero-art{height:340px;margin:25px -3px 0;transform:scale(.88);transform-origin:top center}.card-email{top:27px;left:0}.card-ai{top:133px;right:-5px}.card-ticket{bottom:38px;left:0}.flow-lines{height:330px}.art-caption{bottom:0}.hero-bottom{left:25px;right:25px;bottom:18px}.hero-bottom span:nth-child(2){display:none}.section-pad{padding:72px 25px}.intro-grid,.process-head,.video-section,.contact-grid{grid-template-columns:1fr;gap:26px}.intro-grid{margin-top:34px}.intro h2,.solutions h2,.process h2,.team h2{font-size:43px}.intro-copy{margin-top:0}.solutions-heading,.team-heading{display:block;margin:34px 0 33px}.solutions-heading p,.team-heading p{margin:17px 0 0}.solution-row{grid-template-columns:27px 40px 1fr 15px;gap:10px;padding:16px 0;min-height:94px}.solution-tag{display:none}.solution-main h3{font-size:12px}.solution-main p{font-size:9px;line-height:1.5}.solution-icon{width:35px;height:35px}.solution-foot{gap:15px;line-height:1.5}.solution-foot a{text-align:right}.process-head{gap:19px;margin-top:34px}.process-steps{grid-template-columns:1fr;gap:22px;margin-top:45px;padding-bottom:38px}.process-steps article{display:grid;grid-template-columns:35px 1fr;column-gap:12px;padding-top:13px}.process-steps article>span{grid-row:span 2}.process-steps h3{margin:0 0 7px}.process-steps p{margin:0;max-width:none}.case-note{grid-template-columns:25px 1fr 16px;padding:20px 16px;gap:11px}.case-note h3{font-size:15px}.case-note p{font-size:10px}.team-grid{grid-template-columns:1fr}.person-card{min-height:0;padding:25px 23px}.person-card h3{margin-top:18px}.person-bio{font-size:10px}.video-section{gap:33px}.video-copy h2{font-size:42px;margin:26px 0 15px}.video-placeholder{height:240px}.contact-grid{margin:35px 0 60px}.contact h2{font-size:43px}.contact-grid>div:first-child>p{margin-top:17px}.contact-options{padding-top:4px}.contact-bottom{gap:15px;flex-wrap:wrap}.contact-bottom span:first-child{width:100%}.footer{padding:0 25px}.footer>span:last-child{display:none}}
@media(max-width:400px){.hero h1{font-size:49px}.hero-art{transform:scale(.78);margin-left:-20px;margin-right:-20px;height:300px}.hero-actions{gap:15px}.button{padding:13px 14px;gap:12px;font-size:10px}.text-link{font-size:10px}.hero-bottom{font-size:7px}.section-pad{padding-left:20px;padding-right:20px}}
.brand{width:153px;gap:0}.brand img{display:block;width:100%;height:auto}
.site-header{position:sticky;top:0;height:98px;box-shadow:0 4px 18px rgba(33,16,47,.06)}.brand{width:205px;flex:none}.nav a[aria-current="page"]{color:#8a4b94}.nav a[aria-current="page"]:after{content:"";display:block;height:2px;background:var(--gold);margin-top:7px}
@media(max-width:760px){.site-header{height:78px}.brand{width:166px}.nav{top:77px}}
