:root{--ink:#23223e;--muted:#676679;--purple:#6656d9;--line:#e6e4ed;--paper:#faf9fc;--soft:#efedf8;--navy:#23213e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9685f0;outline-offset:6px}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.skip{position:fixed;left:10px;top:-100px;background:white;padding:12px;z-index:99}.skip:focus{top:10px}header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;border-bottom:1px solid var(--line);background:rgba(250,249,252,.96);position:sticky;top:0;z-index:10;gap:24px}.brand{width:198px;display:block;flex-shrink:0}.brand svg{display:block;width:100%;height:auto}header nav{display:flex;gap:30px;font-size:14px}header nav a:hover{color:var(--purple)}.button{background:var(--purple);color:white;border:1px solid var(--purple);border-radius:7px;padding:16px 23px;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-weight:600;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#5141c4;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.button.small{padding:11px 17px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:center;padding-top:70px;padding-bottom:76px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700;margin:0 0 23px;color:var(--purple)}.eyebrow>span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--purple);margin-right:8px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(46px,4.55vw,67px);line-height:1.08;font-weight:600;letter-spacing:-3.2px;margin-bottom:27px}em{font-style:normal;color:var(--purple)}.lead{font-size:17px;line-height:1.8;color:var(--muted);max-width:540px}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:20px;margin-top:30px}.text-link{font-size:14px;font-weight:600;display:inline-flex;gap:15px;align-items:center}.text-link:hover{color:var(--purple)}.quiet{color:var(--muted);font-size:13px}.hero-note{margin:29px 0 0;font-size:12px}.hero-art{height:530px;border-radius:22px;background:#ebe7f8;position:relative;overflow:hidden;isolation:isolate;background-image:radial-gradient(ellipse at 50% 46%,#fbfaff 0%,#eeebfa 50%,#e2dbf3 100%)}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#867cb610 1px,transparent 1px),linear-gradient(90deg,#867cb610 1px,transparent 1px);background-size:35px 35px}.art-label{position:absolute;top:27px;left:30px;letter-spacing:2px;font-size:9px;font-weight:700;color:#73658f}.orbit{position:absolute;width:330px;height:330px;border:1px solid #a99aca50;border-radius:50%;left:50%;top:47%;transform:translate(-50%,-50%)}.orbit-two{width:440px;height:440px}.ghost-core{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);text-align:center;width:185px;height:190px;display:flex;align-items:center;justify-content:center;flex-direction:column}.ghost-core img{width:104px;height:104px;mix-blend-mode:multiply;filter:drop-shadow(0 15px 12px #6656d930)}.ghost-core span{font-size:12px;line-height:1.5;margin-top:8px;color:#655e82}.ghost-core b{color:var(--ink)}.node{position:absolute;background:#fffdfef2;box-shadow:0 10px 35px #4435740c;border:1px solid #fff;border-radius:10px;padding:14px 19px;font-size:13px}.node small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.client-node{top:75px;left:50%;transform:translateX(-50%);width:246px;font-weight:bold}.node-sub{display:block;font-size:10px;color:var(--muted);font-weight:normal;margin-top:2px;padding-left:15px}.dot,.mini-dot{display:inline-block;width:6px;height:6px;background:var(--purple);border-radius:50%;margin-right:9px}.drinks-node{left:21px;top:244px;transform:rotate(-5deg)}.infra-node{right:19px;top:283px;transform:rotate(5deg)}.sponsor-node{left:70px;bottom:69px;transform:rotate(-2deg)}.symbol{display:block;color:var(--purple);font-size:25px;font-weight:500;line-height:1;margin-bottom:9px}.art-bottom{position:absolute;bottom:25px;left:0;width:100%;text-align:center;font-size:10px;color:#716786}.mini-dot{width:5px;height:5px}.principles{border-block:1px solid var(--line);background:#fff}.principles .wrap{display:flex;justify-content:space-between;padding-top:22px;padding-bottom:22px;font-size:13px;font-weight:600}.principles i{font-size:10px;font-style:normal;color:var(--purple);margin-right:16px}.section{padding-top:96px;padding-bottom:96px}.section-top{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:45px}.section-top h2{margin-bottom:0}.section-top>p{max-width:355px;color:var(--muted);font-size:15px;margin-bottom:4px}h2{font-size:clamp(32px,3.1vw,45px);letter-spacing:-1.6px;line-height:1.17;font-weight:500;margin-bottom:25px}h3{font-size:21px;line-height:1.3;letter-spacing:-.5px;font-weight:600}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.service{border:1px solid var(--line);border-radius:10px;padding:29px 28px 0;background:white;display:flex;flex-direction:column}.service-number{font-size:11px;color:#8c879e;display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.service-number span{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--soft);width:43px;height:43px;color:var(--purple);font-size:26px}.service h3{font-size:26px;margin-bottom:15px}.service p{font-size:14px;color:var(--muted);min-height:68px}.service ul{padding:0;list-style:none;margin:5px 0 27px;font-size:13px}.service li{position:relative;padding:9px 0 9px 22px;border-bottom:1px solid #f2f0f6}.service li:before{content:'↗';color:var(--purple);position:absolute;left:0}.service-footer{font-size:11px;padding:20px 0;border-top:1px solid var(--line);margin-top:auto;color:var(--muted)}.value-section{background:var(--navy);color:white;padding:85px 0}.value-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.value-section .eyebrow{color:#b9acf9}.value-section em{color:#b9acf9}.value-section p{color:#c1bdd0;max-width:430px;font-size:15px}.value-section .small-print{font-size:11px;line-height:1.8;margin-top:27px;color:#a29bb7;max-width:370px}.value-list article{display:flex;gap:24px;padding:26px 0;border-bottom:1px solid #ffffff20}.value-list article:first-child{padding-top:0}.value-list article>span{font-size:11px;color:#b9acf9;margin-top:6px}.value-list h3{font-size:21px;margin-bottom:11px}.value-list p{font-size:14px;margin-bottom:0}.steps{list-style:none;padding:0;margin:55px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.steps li{border-top:1px solid #cfc9e4;padding-top:22px}.steps li>span{color:var(--purple);font-size:12px;display:block;margin-bottom:25px}.steps h3{font-size:18px}.steps p{font-size:13px;color:var(--muted);line-height:1.9}.about{background:var(--soft);border-radius:14px;display:grid;grid-template-columns:1fr 1.1fr;gap:75px;padding:60px}.about-visual{background:#e1dcf1;min-height:370px;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.about-visual>p{font-size:20px;letter-spacing:-.6px;margin:0}.about-ghost{width:150px;margin:18px 0;transform:rotate(-8deg)}.about-ghost img{display:block;width:100%;mix-blend-mode:multiply}.about-visual>span{font-size:8px;letter-spacing:4px;color:#81749f;position:absolute;bottom:22px}.about-copy{padding:10px 0}.about-copy p:not(.eyebrow){font-size:14px;color:var(--muted)}.about-copy p.lead{font-size:16px;color:var(--ink)}.about-copy .text-link{margin-top:10px}.faq-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:80px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq details:first-child{padding-top:0}.faq summary{list-style:none;cursor:pointer;font-size:15px;font-weight:600;display:flex;justify-content:space-between;gap:18px}.faq summary::-webkit-details-marker{display:none}.faq summary>span{color:var(--purple);font-size:22px;line-height:1}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{color:var(--muted);font-size:14px;margin:17px 20px 0 0}.contact-section{background:#ece8f6;padding:80px 0}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.contact-section h2{font-size:60px;letter-spacing:-2px}.contact-section p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:380px}.email{display:inline-flex;gap:28px;font-size:22px;border-bottom:1px solid #aaa1c5;margin-top:15px;padding-bottom:8px}.contact-foot{display:block;font-size:11px;color:#8c839f;margin-top:60px}form{background:#fff;border-radius:12px;padding:30px}form label,legend{display:block;font-size:12px;font-weight:600;color:var(--ink);margin-bottom:16px}input:not([type=checkbox]),textarea{display:block;width:100%;border:1px solid #ddd9e7;border-radius:5px;padding:11px 12px;margin-top:7px;font-size:13px;color:var(--ink);background:#fdfcfe}input:focus,textarea:focus{outline:2px solid #a99ae4;outline-offset:1px}textarea{resize:vertical;min-height:90px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}fieldset{border:0;padding:0;margin:0 0 7px}legend{margin-bottom:8px}.checks{display:flex;flex-wrap:wrap;gap:8px 17px}.checks label{font-size:12px;font-weight:normal;display:flex;align-items:center;gap:6px}.checks input{accent-color:var(--purple)}.contact-section form .form-note{font-size:10px;max-width:none;line-height:1.7}form .button{width:100%;padding:14px 16px;font-size:12px}#form-status{font-size:12px!important;margin:12px 0 0}#form-status:empty{display:none}#fallback{margin-top:16px}#fallback p{font-size:12px}.copy{border:1px solid var(--purple);background:var(--soft);color:var(--purple);border-radius:5px;padding:8px 12px;font-size:12px;margin-top:10px}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:35px;padding-bottom:35px}footer .brand{width:155px}footer>span{font-size:10px;color:var(--muted)}footer nav{display:flex;align-items:center;gap:23px;font-size:11px;color:var(--muted)}footer button{border:0;background:none;padding:4px 0;color:inherit;font-size:inherit}footer a:hover,footer button:hover{color:var(--purple)}footer .login{border-left:1px solid var(--line);padding-left:23px}dialog{width:min(620px,calc(100% - 32px));border:1px solid var(--line);border-radius:14px;padding:45px;max-height:85vh;color:var(--ink);box-shadow:0 25px 100px #17132d30}dialog::backdrop{background:#1d193c88;backdrop-filter:blur(4px)}dialog h2{font-size:32px}dialog h3{font-size:17px;margin-top:26px}dialog p{font-size:14px}dialog a{text-decoration:underline}dialog .close{position:absolute;right:17px;top:9px;font-size:30px;border:0;background:none;color:var(--muted)}
@media(min-width:1500px){header{padding-inline:calc((100vw - 1240px)/2)}}@media(max-width:1050px){header{padding-inline:28px}header nav{gap:18px;font-size:12px}.wrap{width:calc(100% - 56px)}.hero{gap:25px}.hero-art{height:490px}.node{padding:12px}.drinks-node{left:10px}.infra-node{right:10px;top:306px}.sponsor-node{left:35px;bottom:45px}.art-bottom{font-size:9px;bottom:17px}.value-layout,.contact-layout{gap:50px}.about{gap:38px;padding:35px}.service{padding-inline:20px}.faq-layout{gap:40px}}
@media(max-width:760px){html{scroll-padding-top:80px}header{height:77px;padding-inline:20px}.brand{width:160px}header nav{display:none}.button.small{font-size:11px;gap:10px;padding:9px 12px}.wrap{width:calc(100% - 40px)}.hero{grid-template-columns:1fr;padding-top:43px;padding-bottom:40px;gap:32px}h1{font-size:48px;letter-spacing:-2.5px}.lead{font-size:16px}.hero-actions{gap:17px;margin-top:23px}.hero-note{margin-top:22px}.hero-art{height:445px;max-width:550px;width:100%;margin:auto}.drinks-node{top:210px;left:22px}.infra-node{top:250px;right:22px}.sponsor-node{left:60px;bottom:44px}.client-node{top:58px}.art-label{font-size:8px;top:21px}.ghost-core{top:44%;width:140px}.ghost-core img{width:80px;height:80px}.ghost-core span{font-size:10px}.orbit{top:44%;width:290px;height:290px}.orbit-two{width:390px;height:390px}.principles .wrap{gap:14px;font-size:10px;padding-block:18px}.principles i{display:block;margin-bottom:3px}.section{padding-block:60px}.section-top{display:block;margin-bottom:30px}.section-top>p{margin:22px 0 0;max-width:100%}h2{font-size:34px}.services{grid-template-columns:1fr;gap:16px}.service{padding:24px 24px 0}.service-number{margin-bottom:14px}.service p{min-height:0;max-width:500px}.service ul{margin-bottom:20px}.value-section{padding:55px 0}.value-layout{grid-template-columns:1fr;gap:25px}.value-section p{max-width:100%}.value-section .small-print{max-width:100%}.value-list h3{font-size:20px}.steps{grid-template-columns:1fr 1fr;gap:25px 22px;margin-top:35px}.steps li>span{margin-bottom:15px}.steps h3{font-size:17px}.about{grid-template-columns:1fr;gap:28px;padding:25px}.about-visual{min-height:290px}.about-ghost{width:110px;margin-block:12px}.faq-layout{grid-template-columns:1fr;gap:16px}.faq summary{font-size:14px}.faq details:first-child{padding-top:20px}.contact-section{padding:55px 0}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-section h2{font-size:49px}.contact-foot{display:none}.email{font-size:21px}form{padding:23px}.form-pair{grid-template-columns:1fr;gap:0}.contact-section p:not(.eyebrow){max-width:100%}footer{flex-wrap:wrap;padding-block:28px;gap:23px}footer nav{width:100%;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:20px}dialog{padding:35px 25px}.hero .button{font-size:12px;gap:15px}.eyebrow{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.marketing-consent{border-top:1px solid var(--line);padding-top:16px;margin-top:4px}.marketing-consent label{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.6;margin-bottom:8px;cursor:pointer}.marketing-consent input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:var(--purple)}.contact-section form .marketing-consent p{font-size:11px;max-width:none;line-height:1.6}.privacy-link{border:0;padding:0;background:none;color:var(--purple);text-decoration:underline;font:inherit}

/* Alternating navy and light sections, with a dark first viewport. */
:root{--night:#151525;--night-panel:#24243b;--night-text:#f6f4ff;--night-muted:#c3bed6;--night-accent:#b8aaff}
header{background:rgba(21,21,37,.97);color:var(--night-text);border-bottom-color:#ffffff16;backdrop-filter:blur(14px)}
header .brand svg{filter:brightness(0) invert(1)}
header nav a:hover{color:var(--night-accent)}
.hero-backdrop{background:radial-gradient(ellipse at 85% 40%,#30264c 0%,#1d1a32 38%,var(--night) 75%);color:var(--night-text)}
.hero{padding-top:64px;padding-bottom:72px}
.hero .eyebrow,.hero em,.hero .text-link{color:var(--night-accent)}
.hero .eyebrow>span{background:var(--night-accent)}
.hero .lead,.hero .quiet{color:var(--night-muted)}
.hero .text-link:hover{color:white}
.hero-art{background:radial-gradient(ellipse at 50% 46%,#393052 0%,#25213d 60%,#201d34 100%);border:1px solid #ffffff19;box-shadow:0 24px 80px #00000020}
.hero-art .art-grid{background-image:linear-gradient(#c8baff09 1px,transparent 1px),linear-gradient(90deg,#c8baff09 1px,transparent 1px)}
.hero-art .art-label,.hero-art .art-bottom{color:#c1b7db}
.hero-art .orbit{border-color:#b4a0ed30}
.hero-art .node{background:#302b49;border-color:#8a78bc40;color:#faf8ff;box-shadow:0 10px 30px #00000018}
.hero-art .node small,.hero-art .node-sub,.hero-art .ghost-core span{color:#c8c0de}
.hero-art .ghost-core b{color:white}
.hero-art .ghost-core img{mix-blend-mode:normal;filter:brightness(0) invert(1) drop-shadow(0 8px 20px #a48aff55)}
.hero-art .symbol{color:#c2b2ff}
.hero-art .dot,.hero-art .mini-dot{background:#b8aaff}
.principles{background:#222035;color:#e9e5f6;border-color:#ffffff14}
.principles i{color:var(--night-accent)}
.value-section{background:#191827}
.about{background:#252239;color:var(--night-text);border:1px solid #ffffff16}
.about .eyebrow,.about .text-link{color:var(--night-accent)}
.about-copy p:not(.eyebrow){color:var(--night-muted)}
.about-copy p.lead{color:#f0ecfb}
.about-visual{background:#342e4d}
.about-ghost img{mix-blend-mode:normal;filter:brightness(0) invert(1)}
.about-visual>span{color:#c6b8e9}
.contact-section{background:radial-gradient(ellipse at 0% 30%,#302541,var(--night) 70%);color:var(--night-text)}
.contact-section .eyebrow{color:var(--night-accent)}
.contact-layout>div>p:not(.eyebrow),.contact-foot{color:var(--night-muted)}
.contact-section .email{color:#f6f2ff;border-color:#b8aaff66}
.contact-section form{color:var(--ink);box-shadow:0 24px 65px #00000024}
footer{background:var(--paper)}
@media(max-width:760px){.hero{padding-top:40px;padding-bottom:40px}.hero-backdrop{background:radial-gradient(ellipse at 100% 20%,#30264c,var(--night) 70%)}}
