@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Instrument+Serif:ital@0;1&display=swap";:root{color:#151515;font-synthesis:none;background:#f6f5f2;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.rainbow-line{background:linear-gradient(90deg,#a998ff 0%,#7e73ed 25%,#ef9cce 51%,#ffbc7a 74%,#a6e0d2 100%);height:3px}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#f6f5f2e6;border-bottom:1px solid #dfdeda;justify-content:space-between;align-items:center;height:88px;padding:0 5.3vw;display:flex;position:sticky;top:0}.logo{letter-spacing:-.09em;align-items:flex-end;gap:7px;font-size:19px;font-weight:700;line-height:.82;display:inline-flex}.logo i{letter-spacing:.08em;margin-bottom:1px;font-family:DM Mono,monospace;font-size:7px;font-style:normal}.nav{letter-spacing:.04em;gap:30px;font-family:DM Mono,monospace;font-size:11px;display:flex}.nav a{transition:opacity .2s}.nav a:hover{opacity:.45}.header-cta,.dark-button{color:#fff;background:#171717;border:0;border-radius:999px;padding:13px 19px;font-size:13px;font-weight:500;transition:transform .2s,background .2s}.header-cta:hover,.dark-button:hover{background:#4b3b7c;transform:translateY(-2px)}.arrow{margin-left:6px;font-size:18px;line-height:0}.menu-toggle{background:0 0;border:0;width:34px;padding:7px 0;display:none}.menu-toggle span{background:#111;height:1px;margin:5px 0;display:block}.hero{grid-template-columns:.93fr 1.07fr;align-items:center;max-width:1500px;min-height:calc(100vh - 91px);margin:auto;padding:70px 5.3vw 55px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;max-width:590px}.eyebrow{letter-spacing:.1em;color:#555;margin:0;font:500 10px/1.3 DM Mono,monospace}.pulse{background:#8d72e7;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #ded5fc}.hero h1,h2{letter-spacing:-.072em;margin:27px 0 28px;font-size:clamp(53px,6.1vw,95px);font-weight:500;line-height:.88}.hero h1 em,h2 em{letter-spacing:-.06em;font-family:Instrument Serif,Georgia,serif;font-weight:400}.hero h1 em{color:#765ce5}.hero-text{color:#545454;max-width:455px;font-size:16px;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:34px;display:flex}.dark-button{align-items:center;padding:15px 21px;display:inline-flex}.text-button{color:#272727;background:0 0;border:0;border-bottom:1px solid #222;padding:10px 0;font-size:13px}.text-button span{margin-left:11px;font-size:16px}.hero-art{--tilt-x:0deg;--tilt-y:0deg;--glow-x:50%;--glow-y:50%;perspective:1100px;cursor:crosshair;justify-content:center;align-items:center;min-height:585px;display:flex;position:relative}.hero-art:before{content:"";background:radial-gradient(circle at var(--glow-x) var(--glow-y),#b29bf68f,#e8e4de00 67%);border-radius:50%;width:525px;height:525px;transition:background .12s;position:absolute}.hero-tilt{z-index:2;width:min(100%,620px);transform-style:preserve-3d;transform:rotateY(var(--tilt-x)) rotateX(var(--tilt-y));transition:transform .32s cubic-bezier(.2,.75,.25,1);animation:6s ease-in-out infinite hero-float;position:relative}.hero-tilt img{object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.03);width:100%;max-height:670px;display:block}.hero-art:hover .hero-tilt{transition-duration:90ms}.laptop-screen{z-index:3;color:#fbf9ff;clip-path:polygon(1.5% 1%,94% 0,100% 97%,7% 100%);background:linear-gradient(140deg,#15121b 0%,#282045 54%,#6e54a5 100%);border-radius:4px 5px 7px 6px;width:41.5%;height:24.6%;font-family:DM Mono,monospace;position:absolute;top:29.2%;left:18.5%;overflow:hidden;transform:rotate(5.2deg)skewY(-1.6deg)translateZ(9px);box-shadow:inset 0 0 20px #cdbcff52,0 0 16px #8969e642}.laptop-screen:after{content:"";background:linear-gradient(115deg,#0000 24%,#ffffff38 48%,#0000 57%);animation:5s ease-in-out infinite screen-sheen;position:absolute;inset:0;transform:translate(-130%)}.screen-top{z-index:1;justify-content:space-between;align-items:flex-start;height:20%;padding:6% 8% 0;font-size:clamp(3px,.55vw,6px);display:flex;position:relative}.screen-top span{gap:2px;display:flex}.screen-top i{background:#c1adff;border-radius:50%;width:3px;height:3px}.screen-top b{letter-spacing:-.08em;font-weight:500}.screen-top small{font-size:inherit;color:#d2fdc6}.screen-body{z-index:1;justify-content:space-between;align-items:end;padding:5% 11%;display:flex;position:relative}.screen-body p{letter-spacing:-.1em;margin:0;font:500 clamp(12px,1.7vw,21px)/.72 DM Sans}.screen-body p em{color:#c6b0ff;font:italic 1.15em Instrument Serif}.screen-body>span{text-align:right;color:#d8d0e8;font-size:clamp(3px,.5vw,6px);line-height:1.25}.screen-footer{z-index:1;letter-spacing:.04em;align-items:center;gap:3px;font-size:clamp(3px,.48vw,6px);display:flex;position:absolute;bottom:8%;left:10%;right:8%}.screen-footer i{background:#aa94ee;width:11%;height:2px}.screen-footer i:nth-child(2){background:#eee7ff}.screen-footer i:nth-child(3){background:#746292}.screen-footer strong{color:#ded3ff;font-weight:400;font-size:inherit;margin-left:auto}.screen-glow{aspect-ratio:1;filter:blur(16px);opacity:.56;background:#bda3ff;border-radius:50%;width:60%;position:absolute;bottom:-48%;right:-21%}.art-orbit{border:1px solid #6459a233;border-radius:50%;position:absolute;transform:rotate(-25deg)}.orbit-one{width:580px;height:280px}.orbit-two{border-color:#b97e9f29;width:470px;height:205px;transform:rotate(45deg)}.float-card{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #fffffff2;position:absolute;box-shadow:0 16px 40px #3025481c}.card-top{letter-spacing:.04em;align-items:center;gap:7px;width:165px;padding:13px 13px 12px;font:10px DM Mono,monospace;display:flex;top:21%;right:0}.card-top b{color:#806bcb;margin-left:auto;font-weight:400}.card-dot{border-radius:50%;width:7px;height:7px}.violet{background:#8e78e6}.card-bottom{align-items:center;gap:11px;padding:12px 16px;display:flex;bottom:18%;left:1%}.tiny-mark{color:#826ee2;font-size:22px}.card-bottom small{letter-spacing:.09em;color:#777;font:8px DM Mono;display:block}.card-bottom strong{font:500 20px Instrument Serif}.vertical-tag{z-index:3;transform-origin:100% 100%;letter-spacing:.15em;color:#777;font:9px DM Mono;position:absolute;bottom:7%;right:-16px;transform:rotate(90deg)}@keyframes hero-float{0%,to{translate:0}50%{translate:0 -12px}}@keyframes screen-sheen{0%,24%{transform:translate(-130%)}47%,to{transform:translate(190%)}}.ticker{color:#f7f5f0;white-space:nowrap;letter-spacing:.07em;background:#1a191a;align-items:center;height:61px;font:12px DM Mono;display:flex;overflow:hidden}.ticker div{animation:25s linear infinite marquee}.ticker b{color:#b49df1;padding:0 24px;font-size:14px}@keyframes marquee{to{transform:translate(-25%)}}.section{max-width:1500px;margin:auto;padding:130px 5.3vw}.about-grid{grid-template-columns:1.14fr .86fr;align-items:end;gap:8vw;display:grid}.about h2,.services h2,.work h2,.process h2{margin:20px 0 0;font-size:clamp(46px,5.2vw,78px)}.about h2 em,.services h2 em,.work h2 em,.process h2 em{color:#765ce5}.about-copy{padding-bottom:8px}.about-copy p{color:#515151;margin:0 0 16px;font-size:16px;line-height:1.7}.underlined-link{border-bottom:1px solid #222;margin-top:11px;padding-bottom:5px;font-size:13px;display:inline-flex}.stat-row{border-top:1px solid #d5d4cf;grid-template-columns:repeat(3,1fr);margin-top:85px;padding-top:20px;display:grid}.stat-row div{align-items:flex-start;gap:15px;display:flex}.stat-row strong{color:#795de1;font:38px/.9 Instrument Serif}.stat-row span{color:#666;font:11px/1.4 DM Mono}.services{border-top:1px solid #dfdeda}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:60px;display:flex}.section-heading h2{margin-bottom:0}.section-heading>p{color:#5f5f5f;width:265px;margin:0 0 8px;font-size:14px;line-height:1.6}.service-grid{border-top:1px solid #d5d4cf;border-left:1px solid #d5d4cf;grid-template-columns:repeat(3,1fr);display:grid}.service-card{border-bottom:1px solid #d5d4cf;border-right:1px solid #d5d4cf;min-height:285px;padding:24px 25px;transition:color .35s;position:relative;overflow:hidden}.service-card:before{content:"";z-index:0;background:#1d1b20;transition:inset .35s;position:absolute;inset:100% 0 0}.service-card>*{z-index:1;position:relative}.service-card:hover:before{inset:0}.service-card:hover{color:#fff}.service-top{color:#777;justify-content:space-between;font:10px DM Mono;display:flex}.service-card:hover .service-top{color:#d6cfed}.service-top b{color:#8069db;font:400 25px Instrument Serif}.service-card h3{letter-spacing:-.035em;margin:52px 0 9px;font-size:18px;font-weight:500}.service-card p{color:#656565;max-width:260px;margin:0;font-size:13px;line-height:1.55}.service-card:hover p{color:#cfcdd2}.service-card button{color:inherit;text-align:left;background:0 0;border:0;padding:0;font-size:12px;position:absolute;bottom:22px;left:25px}.service-card button .arrow{color:#8e76eb}.work{border-top:1px solid #dfdeda}.concepts{grid-template-columns:1.08fr .92fr .92fr;gap:20px;display:grid}.concept{min-width:0}.concept-label{color:#5f5f5f;justify-content:space-between;padding-bottom:10px;font:9px DM Mono;display:flex}.concept-ui,.poster,.orb-scene{height:400px;position:relative;overflow:hidden}.concept-ui{color:#e9e6ed;background:#1a1723;padding:20px}.concept-ui:before{content:"";filter:blur(3px);background:radial-gradient(circle,#b386ef,#0000 66%);width:300px;height:300px;position:absolute;top:19%;left:8%}.ui-nav{gap:4px;display:flex;position:relative}.ui-nav i{background:#d4caec;border-radius:50%;width:5px;height:5px;display:block}.ui-word{z-index:1;letter-spacing:-.1em;font-size:clamp(57px,6vw,91px);font-weight:600;line-height:.72;position:absolute;bottom:22px;left:22px}.ui-word em{color:#bea6fa;font:italic .93em Instrument Serif}.ui-chip{border:1px solid #8a779f;padding:6px;font:9px DM Mono;position:absolute;top:22px;right:23px}.poster{color:#201913;background:#e85537;padding:25px}.poster-circle{border:2px solid #2b2119;border-radius:50%;width:260px;height:260px;position:absolute;top:56px;right:-74px}.poster span{letter-spacing:-.07em;font-size:45px;font-weight:600;line-height:.79;position:relative}.poster b{font:180px/1 Instrument Serif;position:absolute;bottom:-45px;right:11px}.orb-scene{background:#dfdfdd}.orb{background:linear-gradient(135deg,#2c2929,#c6a7f3 42%,#7f6ba0 58%,#26222a);border-radius:50%;width:205px;height:205px;position:absolute;top:87px;left:calc(50% - 102px);box-shadow:20px 20px 35px #aaa}.orb-ring{border:2px solid #2d2c2c;border-radius:50%;width:310px;height:90px;position:absolute;top:148px;left:calc(50% - 155px);transform:rotate(-24deg)}.orb-scene span{letter-spacing:.07em;font:10px/1.2 DM Mono;position:absolute;bottom:22px;left:22px}.concept-meta{padding-top:15px;padding-right:30px;position:relative}.concept-meta h3{letter-spacing:-.03em;margin:0 0 4px;font-size:17px;font-weight:500}.concept-meta p{color:#656565;max-width:260px;margin:0;font-size:12px;line-height:1.45}.concept-meta>.arrow{color:#765ce5;position:absolute;top:16px;right:0}.concept-disclaimer{color:#717171;max-width:540px;margin:28px 0 0;font:10px/1.5 DM Mono}.process{border-top:1px solid #dfdeda}.process-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.process ol{border-top:1px solid #d5d4cf;margin:70px 0 0;padding:0;list-style:none}.process li{border-bottom:1px solid #d5d4cf;grid-template-columns:1fr 3fr;align-items:center;padding:19px 0;display:grid}.process li>b{color:#765ce5;font:10px DM Mono}.process li>div{grid-template-columns:1.1fr 1fr;display:grid}.process li h3{letter-spacing:-.04em;margin:0;font-size:22px;font-weight:500}.process li p{color:#666;margin:0;font-size:13px}.contact{color:#f7f5f0;background:#1b191d;padding:0 5.3vw}.contact-inner{max-width:1500px;min-height:570px;margin:auto;padding:105px 0;position:relative;overflow:hidden}.contact .eyebrow{color:#c5bed2}.contact h2{margin:19px 0;font-size:clamp(60px,7vw,110px)}.contact-inner>p:not(.eyebrow){color:#c6c3c8;max-width:300px;font-size:15px;line-height:1.6}.contact-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.light-button{color:#1b191d;background:#f7f5f0;border:0;border-radius:999px;margin-top:22px;padding:15px 22px;font-size:13px;transition:transform .2s}.light-button:hover{transform:translateY(-2px)}.contact-link{color:#f7f5f0;z-index:1;border-bottom:1px solid #928c98;margin-top:22px;padding-bottom:4px;font-size:12px;position:relative}.contact-mark{letter-spacing:-.45em;color:#0000;-webkit-text-stroke:1px #554f5f;opacity:.7;font:clamp(230px,35vw,530px)/.6 Instrument Serif;position:absolute;bottom:-40px;right:8%}.contact-mark em{color:#886ee2;-webkit-text-stroke:0}.contact .arrow{color:#866de6}.contact .light-button .arrow{color:#5e4b9e}footer{color:#d7d3da;background:#1b191d;border-top:1px solid #504c53;justify-content:space-between;align-items:center;padding:26px 5.3vw;font:10px DM Mono;display:flex}footer .logo{color:#f7f5f0;font-family:DM Sans;font-size:16px}footer .logo i{font-size:6px}footer p{margin:0}.footer-links{align-items:center;gap:18px;display:flex}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1412177a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.booking-modal{background:#f6f5f2;width:min(100%,620px);padding:42px;position:relative;box-shadow:0 30px 100px #0a080e59}.booking-modal h2{margin:14px 0 12px;font-size:48px}.modal-intro{color:#555;max-width:430px;margin:0 0 25px;line-height:1.55}.modal-close{color:#555;background:0 0;border:0;font-size:32px;font-weight:200;line-height:1;position:absolute;top:13px;right:17px}.booking-modal form{gap:16px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.booking-modal label{letter-spacing:.05em;color:#4d4d4d;gap:7px;font:10px DM Mono;display:grid}.booking-modal input,.booking-modal select,.booking-modal textarea{color:#191919;resize:vertical;letter-spacing:0;background:#fbfaf8;border:1px solid #c9c7c1;border-radius:0;outline-color:#7c65db;padding:11px 12px;font:14px DM Sans}.booking-modal small{color:#b33145;letter-spacing:0;font:11px DM Sans}.label-optional{color:#777;font-size:9px}.consent{grid-template-columns:18px 1fr;align-items:start;letter-spacing:0!important;gap:9px!important;font:11px/1.45 DM Sans!important}.consent input{accent-color:#735bdc;margin-top:2px}.honeypot{opacity:0!important;position:absolute!important;left:-9999px!important}.server-error{color:#a92c43;margin:0;font-size:12px;line-height:1.4}.submit-button{width:max-content;margin-top:4px}.submit-button:disabled{opacity:.65;cursor:wait}.form-note{color:#74716f;margin:0;font:10px/1.45 DM Mono}.form-note a{text-decoration:underline}.success-state{flex-direction:column;justify-content:center;align-items:flex-start;min-height:335px;display:flex}.success-state>span{color:#8068db;font-size:36px}.success-state h2{margin:10px 0}.success-state p:not(.eyebrow){color:#555;max-width:430px;margin:0 0 23px;line-height:1.55}.admin-shell{color:#f7f5f0;background:#1b191d;place-items:center;min-height:100vh;padding:40px 5vw;display:grid}.admin-card,.admin-panel{color:#181719;background:#f6f5f2;width:min(100%,980px);padding:clamp(28px,5vw,64px);box-shadow:0 25px 70px #0000003d}.admin-card{width:min(100%,510px)}.admin-card h1,.admin-panel h1,.legal-shell h1{letter-spacing:-.07em;margin:17px 0;font-size:clamp(43px,5vw,68px);font-weight:500;line-height:.92}.admin-card>p:not(.eyebrow),.setup-card>p{color:#5b595c;line-height:1.6}.admin-form{gap:17px;margin:28px 0;display:grid}.admin-form label{letter-spacing:.06em;gap:7px;font:10px DM Mono;display:grid}.admin-form input{background:#fff;border:1px solid #c9c7c1;padding:12px;font:14px DM Sans}.admin-back{border-bottom:1px solid #333;padding-bottom:3px;font-size:12px}.admin-header{border-bottom:1px solid #d2d0cb;justify-content:space-between;align-items:start;gap:20px;padding-bottom:28px;display:flex}.admin-header h1{margin-bottom:0}.admin-header>div:last-child{gap:8px;display:flex}.admin-ghost{background:0 0;border:1px solid #bbb7b2;padding:9px 12px;font-size:12px}.lead-summary{gap:10px;margin:21px 0;display:flex}.lead-summary span{color:#5d4b9e;background:#e5e0f7;padding:7px 10px;font:10px DM Mono}.lead-list{gap:12px;display:grid}.lead,.empty-leads{border:1px solid #d2d0cb;margin:0;padding:20px}.lead-meta{color:#69656b;justify-content:space-between;align-items:center;font:10px DM Mono;display:flex}.lead-meta select{background:#fff;border:1px solid #c9c7c1;padding:5px;font:10px DM Mono}.lead h2{letter-spacing:-.04em;margin:20px 0 3px;font:500 23px DM Sans}.lead-service{color:#735bdc;text-transform:uppercase;font:10px DM Mono}.lead>p:not(.lead-service){color:#5b595c;font-size:14px;line-height:1.55}.lead-links{flex-wrap:wrap;gap:14px;margin-top:16px;font-size:12px;display:flex}.lead-links a{text-decoration:underline}.lead-links span{color:#5d4b9e}.legal-shell{flex-direction:column;justify-content:center;align-items:flex-start;max-width:790px;min-height:100vh;margin:0 auto;padding:70px 7vw;display:flex}.legal-logo{margin-bottom:95px}.legal-shell>p:not(.eyebrow){color:#575459;max-width:630px;margin:0 0 30px;font-size:17px;line-height:1.75}@media (width<=900px){.site-header{height:74px;padding:0 6vw}.nav{background:#f6f5f2;border-bottom:1px solid #ddd;flex-direction:column;gap:16px;padding:20px 6vw;display:none;position:absolute;top:74px;left:0;right:0}.nav.open{display:flex}.header-cta{display:none}.menu-toggle{display:block}.hero{grid-template-columns:1fr;padding:70px 7vw 35px}.hero-art{justify-self:center;width:100%;max-width:600px;min-height:430px;margin-top:15px}.hero-art img{max-height:500px}.card-top{right:2%}.section{padding:90px 7vw}.about-grid,.section-heading{grid-template-columns:1fr;gap:22px;display:grid}.section-heading>p{width:auto}.concepts{grid-template-columns:1fr 1fr}.concept-a{grid-column:span 2}.service-grid{grid-template-columns:repeat(2,1fr)}.contact{padding:0 7vw}footer{padding:24px 7vw}}@media (width<=580px){.hero{padding-top:52px}.hero h1{font-size:54px}.hero-art{min-height:340px}.hero-art img{max-height:390px}.orbit-one{width:370px;height:180px}.orbit-two{width:300px;height:130px}.float-card{transform:scale(.8)}.card-top{top:12%;right:-17px}.card-bottom{bottom:10%;left:-15px}.vertical-tag{display:none}.ticker{height:51px}.section{padding:75px 7vw}.stat-row{gap:11px;margin-top:58px}.stat-row div{flex-direction:column;gap:6px}.stat-row strong{font-size:32px}.stat-row span{font-size:9px}.service-grid{grid-template-columns:1fr}.service-card{min-height:240px}.concepts{grid-template-columns:1fr}.concept-a{grid-column:auto}.concept-ui,.poster,.orb-scene{height:310px}.form-grid{grid-template-columns:1fr}.booking-modal{padding:31px 22px}.booking-modal h2{font-size:40px}.process li{grid-template-columns:44px 1fr}.process li>div{grid-template-columns:1fr;gap:5px}.contact-inner{min-height:510px;padding:75px 0}.contact-mark{right:16%}.contact h2{font-size:65px}footer{flex-direction:column;align-items:flex-start;gap:16px}}
