@charset "UTF-8";
:root{color-scheme:dark;--bg:#090a12;--bg2:#0d0e19;--panel:#11131f;--line:rgba(230,229,255,.13);--line-strong:rgba(230,229,255,.23);--text:#f6f5fa;--muted:#9d9eaf;--soft:#d0ceda;--violet:#aa93ff;--aqua:#8ceada;--radius:22px;--max:1260px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}::selection{color:#0a0912;background:var(--aqua)}.noise{position:fixed;inset:0;z-index:20;opacity:.03;pointer-events:none;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.container{width:min(calc(100% - 80px),var(--max));margin-inline:auto}.section{padding-block:124px}.skip-link{position:absolute;left:10px;top:-100px;z-index:999;background:white;color:black;padding:10px 18px}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.055);background:rgba(9,10,18,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nav-shell{height:86px;display:flex;align-items:center;justify-content:space-between;gap:35px}.wordmark{display:inline-flex;align-items:flex-end;gap:7px;line-height:1;flex-shrink:0}.brand-symbol{font-size:30px;letter-spacing:-.1em;font-weight:900}.brand-symbol>span:first-child{color:var(--violet)}.brand-symbol .dot{color:var(--aqua)}.brand-sub{font-size:8px;font-weight:800;letter-spacing:.29em;padding:0 0 5px 5px;color:#b0aebd}.desktop-nav{display:flex;gap:29px;align-items:center}.desktop-nav a,.header-phone{font-size:13px;font-weight:550;color:#c0becc;transition:color .2s}.desktop-nav a:hover,.header-phone:hover{color:white}.header-actions{display:flex;align-items:center;gap:22px}.header-phone{white-space:nowrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;border-radius:999px;font-size:13px;font-weight:740;letter-spacing:.01em;border:1px solid transparent;transition:transform .22s,box-shadow .22s,background .22s,border-color .22s}.button:hover{transform:translateY(-3px)}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--aqua);outline-offset:4px}.button--small{padding:14px 19px}.button--large{min-height:59px;padding:18px 27px}.button--primary{color:#0b0c16;background:#bbafff;box-shadow:0 0 36px rgba(165,148,251,.13)}.button--primary:hover{background:#d2c9ff;box-shadow:0 8px 44px rgba(165,148,251,.24)}.button--outline{border-color:rgba(255,255,255,.21);background:rgba(255,255,255,.035)}.button--outline:hover{background:rgba(255,255,255,.095);border-color:rgba(255,255,255,.37)}.button-arrow{width:28px;height:28px;display:grid;place-items:center;background:rgba(12,12,22,.13);border-radius:50%;font-size:18px}.menu-toggle,.mobile-nav{display:none}
.hero{position:relative;isolation:isolate;overflow:hidden;padding-top:110px;padding-bottom:0;background:radial-gradient(circle at 75% 32%,rgba(83,60,143,.12),transparent 45%)}.hero-aura{position:absolute;z-index:-1;border-radius:50%;filter:blur(90px);pointer-events:none}.hero-aura--one{width:420px;height:420px;right:-160px;top:40px;background:rgba(116,74,248,.12)}.hero-aura--two{width:300px;height:300px;left:-180px;bottom:70px;background:rgba(60,225,196,.055)}.hero-grid{min-height:615px;display:grid;grid-template-columns:1.04fr .96fr;gap:38px;align-items:center}.hero-copy{padding-bottom:65px}.eyebrow,.section-kicker{font-size:11px;font-weight:760;letter-spacing:.17em;color:#c4c0d6}.eyebrow{display:flex;align-items:center;gap:11px;white-space:nowrap}.pulse-dot,.availability-dot{height:8px;width:8px;border-radius:50%;background:var(--aqua);box-shadow:0 0 0 5px rgba(140,234,218,.08),0 0 16px rgba(140,234,218,.4);display:inline-block}.eyebrow-index{color:#6c6c7d;margin-left:12px}.hero h1{font-size:clamp(59px,5.9vw,94px);font-weight:770;letter-spacing:-.082em;line-height:1.055;margin:36px 0 30px}.hero h1 .gradient-word{background:linear-gradient(104deg,#ab9aff 4%,#f0c0ed 65%,#c3a5ff 100%);color:transparent;-webkit-background-clip:text;background-clip:text}.hero h1 em{font-style:normal;background:linear-gradient(100deg,#b1dbec,#91e1d4);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-description{font-size:16px;line-height:1.85;max-width:510px;color:var(--muted);margin:0}.hero-cta{display:flex;gap:13px;flex-wrap:wrap;margin-top:34px}.hero-footnote{display:flex;align-items:center;gap:16px;margin-top:58px;font-size:11px;color:#9694a5}.availability{display:flex;align-items:center;gap:10px;color:#d2dddb}.availability-dot{width:6px;height:6px}.hero-slash{color:#4b4b5b}.hero-visual{position:relative;height:565px;display:grid;place-items:center;perspective:1300px}.orbit{position:absolute;border:1px solid rgba(192,171,255,.12);border-radius:50%;transform:rotateX(62deg) rotateZ(-26deg);pointer-events:none}.orbit--outer{width:620px;height:620px}.orbit--inner{width:470px;height:470px;border-color:rgba(141,220,206,.1)}.orbit-star{position:absolute;font-size:24px;color:var(--aqua)}.orbit-star--one{top:41px;right:26px}.orbit-star--two{bottom:71px;left:0;color:#aa90ff;font-size:19px}.hero-device{position:relative;width:min(450px,90%);height:386px;border:1px solid rgba(198,172,255,.28);border-radius:20px;overflow:hidden;background:linear-gradient(140deg,#15142b 0%,#0d1021 58%,#100f1c 100%);box-shadow:0 35px 105px rgba(0,0,0,.52),0 0 65px rgba(114,85,200,.19);transform:rotateY(-9deg) rotateX(7deg) rotateZ(-5deg);animation:float 7s ease-in-out infinite}.hero-device:after{content:"";pointer-events:none;position:absolute;inset:0;background:radial-gradient(circle at 80% 45%,rgba(139,105,239,.16),transparent 52%)}.device-top{height:40px;border-bottom:1px solid #ffffff13;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 15px;color:#848398;font-size:9px}.browser-dots{display:flex;gap:5px}.browser-dots i{width:6px;height:6px;border-radius:50%;background:#635e79}.browser-dots i:first-child{background:#ed918d}.browser-dots i:nth-child(2){background:#ecce8a}.browser-dots i:nth-child(3){background:#7acbad}.device-top-more{letter-spacing:2px}.device-body{position:relative;z-index:1;padding:26px 30px}.device-badge{display:flex;justify-content:space-between;width:90%;color:#bbb5d9;font-size:9px;font-weight:700;letter-spacing:.14em}.device-badge span{color:#9ee8d9;font-size:15px}.device-title{font-size:57px;font-weight:850;line-height:1.03;letter-spacing:-.09em;margin:24px 0 19px}.device-title>span:first-child{color:transparent;-webkit-text-stroke:1px #cfc0fb}.device-title-dot{color:#8ceada}.device-line{height:1px;background:linear-gradient(90deg,#b2a2ff,transparent);width:100%}.device-card-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}.device-mini-card{height:77px;border-radius:9px;background:linear-gradient(135deg,#252443,#3b2e68);padding:12px;position:relative;overflow:hidden;font-size:8px;display:flex;justify-content:space-between;color:#d3ceeb}.device-mini-card.alt{background:#22263c}.mini-blob{position:absolute;left:39%;bottom:-45px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#a6f3e7,#9c84ed 55%,#5c47a0)}.mini-chart{position:absolute;bottom:10px;right:16px;display:flex;gap:5px;align-items:end;height:38px}.mini-chart i{width:10px;background:linear-gradient(#a89bfd,#73c6d1);border-radius:3px 3px 0 0;height:15px}.mini-chart i:nth-child(2){height:25px}.mini-chart i:nth-child(3){height:17px}.mini-chart i:nth-child(4){height:35px}.mini-chart i:nth-child(5){height:29px}.float-tag{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;padding:14px 20px;border:1px solid rgba(226,216,255,.19);border-radius:14px;background:rgba(32,31,52,.89);box-shadow:0 18px 50px #0008;backdrop-filter:blur(16px);font-size:10px;line-height:1.5;color:#b9b5ce;animation:float 7s ease-in-out infinite reverse}.float-tag b{font-size:12px;color:white}.float-tag--top{top:82px;right:-15px;transform:rotate(6deg)}.float-tag--bottom{bottom:64px;left:-26px}.tag-icon,.tag-chart{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#927ce52a;color:#bcadff;font-size:21px}.tag-chart{background:#78e4d321;color:#8ef1e1}.visual-caption{position:absolute;right:40px;bottom:22px;letter-spacing:.15em;color:#6f6c83;font-size:9px}.hero-bottom{padding-bottom:30px}.hero-bottom-line{height:1px;background:var(--line)}.hero-bottom-content{display:flex;justify-content:space-between;padding-top:22px;font-size:10px;color:#858497;letter-spacing:.17em}.hero-bottom-content a:hover{color:var(--aqua)}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -13px}}
.marquee-strip{overflow:hidden;background:linear-gradient(100deg,#9d8de9,#a6c5d2 68%,#8ee1cc);height:71px;display:flex;align-items:center;transform:rotate(-1.3deg) scale(1.02);margin:24px 0 10px}.marquee-track{white-space:nowrap;display:flex;min-width:max-content;color:#171521;animation:marquee 26s linear infinite;font-size:15px;letter-spacing:.12em;font-weight:870}.marquee-track>span{display:block}.marquee-track b{margin:0 26px;font-size:20px;vertical-align:middle}@keyframes marquee{to{transform:translateX(-50%)}}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:54px}.section-kicker{display:flex;align-items:center;gap:12px;color:#b9a5fe}.section-number{font-size:12px;color:var(--aqua);font-weight:900;letter-spacing:0}.section-heading h2,.values h2,.faq h2{font-size:clamp(38px,4.5vw,65px);line-height:1.14;letter-spacing:-.066em;font-weight:720;margin:23px 0 0}.muted{color:#77788b}.section-lede{max-width:350px;color:#a2a1b0;font-size:14px;line-height:1.85;margin:0}.services{padding-top:147px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{position:relative;min-height:320px;display:flex;flex-direction:column;padding:25px 28px 29px;background:#10111b;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:background .25s,border-color .25s,transform .25s}.service-card:hover{background:#171726;border-color:#a698ff70;transform:translateY(-5px)}.service-card--featured{background:linear-gradient(138deg,#252044,#171726 72%);border-color:#8e78ec65}.service-card--featured:before{content:"";position:absolute;right:-80px;top:-110px;width:210px;height:210px;background:#b69aff22;border-radius:50%;filter:blur(40px)}.service-card-top{display:flex;justify-content:space-between;align-items:center;color:#818095;font-weight:760;font-size:12px}.service-arrow{font-size:19px;color:#b6a6f6}.service-icon{margin-top:26px;height:63px;width:63px;border:1px solid #aa96f62e;border-radius:16px;display:grid;place-items:center;color:#ab9efa;background:#a38cff13}.service-icon svg{width:43px;height:43px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.service-icon--featured{color:#d0bfff;background:#a58dff28}.service-card h3{margin:22px 0 11px;font-size:21px;letter-spacing:-.035em}.service-card p{margin:0;color:#a0a0b0;font-size:13px;line-height:1.74}.service-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:24px}.service-tags span{border:1px solid #ffffff1f;border-radius:99px;padding:7px 10px;color:#b2afc0;font-size:10px}
.work{background:#0d0e18;padding-block:131px}.work-heading-aside{max-width:370px}.filter-controls{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.filter-button{border:1px solid #ffffff29;background:transparent;color:#a9a8b8;padding:9px 12px;border-radius:100px;font-size:11px;transition:background .2s,color .2s}.filter-button:hover,.filter-button.is-active{background:#c6bbff;color:#181525;border-color:#c6bbff}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:37px 20px}.project-card[hidden]{display:none!important}.project-art{height:360px;border-radius:15px;position:relative;overflow:hidden;isolation:isolate;transition:filter .2s}.project-card:hover .project-art{filter:brightness(1.08)}.art-header,.art-bottom{position:absolute;left:7%;right:7%;z-index:3;display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:750;letter-spacing:.13em}.art-header{top:26px}.art-bottom{bottom:24px;font-size:8px}.project-art--vale{background:#e9e5dc;color:#2e3832}.vale-copy{position:absolute;top:86px;left:8%;z-index:2;font-size:clamp(40px,5vw,77px);line-height:.94;letter-spacing:-.09em;font-weight:650}.vale-copy em{font-family:Georgia,serif;font-weight:400}.vale-object{position:absolute;top:40px;right:4%;width:49%;height:95%;background:linear-gradient(165deg,#d8cec0,#c7b8a4);border-radius:120px 120px 0 0;overflow:hidden}.vale-arch{position:absolute;left:20%;right:20%;top:14%;bottom:-20%;background:linear-gradient(145deg,#c8b3a1,#f1dfc7);box-shadow:inset 18px 10px 25px #917b6638;border-radius:95px 95px 0 0}.vale-sphere{position:absolute;width:68%;aspect-ratio:1;border-radius:50%;left:20%;top:38%;background:radial-gradient(circle at 29% 20%,#f6eee0,#bca28c 65%,#816d59);box-shadow:12px 24px 20px #3e322c33}.project-art--nova{background:#101020;color:#f4edff}.nova-glow{position:absolute;width:320px;height:320px;border-radius:50%;right:-5%;top:12%;background:radial-gradient(circle,#ae80f8a8,#6541b255,transparent 73%);filter:blur(14px)}.nova-ring{position:absolute;border:44px solid rgba(207,152,255,.28);border-radius:50%;width:370px;height:370px;right:-6%;top:-2%;box-shadow:inset 0 0 32px #e6b8ff59,0 0 40px #c19bff5c;transform:rotateX(32deg) rotateY(45deg)}.nova-ring--two{width:250px;height:250px;border-width:24px;right:15%;top:40%;opacity:.6}.nova-copy{position:absolute;top:103px;left:8%;font-size:clamp(42px,5.5vw,80px);font-weight:840;line-height:.95;letter-spacing:-.075em;z-index:2}.nova-copy em{font-style:normal;color:#ad91ff}.nova-copy span{display:block;margin-top:20px;font-size:9px;letter-spacing:.35em;color:#c5b5f6}.project-art--arc{background:#e0e5e7;color:#1a373d}.arc-grid{position:absolute;inset:0;background-image:linear-gradient(#61828c20 1px,transparent 1px),linear-gradient(90deg,#61828c20 1px,transparent 1px);background-size:28px 28px}.arc-plus{color:#ed825f}.arc-copy{position:absolute;left:8%;top:95px;z-index:2}.arc-copy span{display:block;font-size:9px;letter-spacing:.17em;margin-bottom:14px}.arc-copy strong{font-size:clamp(37px,4.3vw,65px);line-height:1.05;letter-spacing:-.075em;font-weight:800}.arc-shape{position:absolute;width:270px;height:270px;right:-10px;bottom:-60px;transform:rotate(-30deg) skewY(10deg);display:flex;align-items:center;gap:4px}.arc-shape div{width:65px;height:250px;background:linear-gradient(90deg,#3b6472,#aec2c7 45%,#1d414d);transform:skewY(-13deg);box-shadow:9px 6px 15px #153d4c44}.arc-shape div:nth-child(2){height:210px}.arc-shape div:nth-child(3){height:170px}.project-art--monde{background:#f0d9c8;color:#422b2b}.tiny-star{color:#b76749}.monde-copy{position:absolute;z-index:2;top:97px;left:7%;font-size:clamp(40px,5.5vw,73px);font-weight:820;line-height:.96;letter-spacing:-.08em}.monde-copy i{font-family:Georgia,serif;font-weight:400}.monde-visual{position:absolute;inset:10% 0 0 53%}.monde-bottle{position:absolute;z-index:2;top:30%;left:14%;height:175px;width:122px;border-radius:32px 32px 15px 15px;background:linear-gradient(98deg,#8e4a35,#c38760 35%,#bd7151 72%,#7c402f);box-shadow:inset 8px 0 16px #ffffff30,12px 26px 30px #734c3d66;transform:rotate(-14deg)}.monde-cap{position:absolute;top:-37px;left:25px;width:72px;height:47px;background:linear-gradient(90deg,#433632,#9b7568,#483632);border-radius:9px 9px 2px 2px}.monde-label{display:grid;place-items:center;position:absolute;top:55px;left:14px;right:14px;height:76px;background:#eee1cfb8;font-family:Georgia,serif;line-height:1.2;font-size:21px;text-align:center}.monde-shadow{position:absolute;top:39%;left:-15%;width:230px;height:170px;border-radius:50%;background:#d591774f;filter:blur(27px)}.project-meta{display:flex;align-items:center;justify-content:space-between;padding:20px 4px}.project-type{font-size:10px;letter-spacing:.14em;color:#a0a0b0}.project-meta h3{margin:7px 0 0;font-size:19px;letter-spacing:-.035em}.project-link{width:40px;height:40px;display:grid;place-items:center;border:1px solid #ffffff30;border-radius:50%;font-size:19px;color:#d7cdff}.project-footnote{display:flex;gap:11px;align-items:flex-start;margin-top:22px;font-size:12px;color:#8c8c9e;line-height:1.7}.project-footnote span{font-size:18px;color:var(--violet)}
.statement{padding:98px 0 92px;background:linear-gradient(125deg,#b4a0ff 0%,#cfaff2 49%,#a6e8dc 100%);color:#181321;position:relative;overflow:hidden}.statement:after{content:"✳";font-size:440px;position:absolute;color:#ffffff21;right:-40px;top:-180px}.statement-inner{position:relative;z-index:1}.statement-icon{font-size:48px}.statement h2{font-size:clamp(32px,4.6vw,66px);font-weight:720;line-height:1.25;letter-spacing:-.07em;margin:27px 0 21px}.statement h2 span{opacity:.52}.statement h2 em{font-style:normal;text-decoration:underline;text-underline-offset:6px}.statement-tail{font-size:10px;font-weight:900;letter-spacing:.15em}
.process{padding-top:133px}.process-track{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.process-step-number{display:flex;justify-content:space-between;font-size:14px;font-weight:750;color:var(--violet);padding:0 0 30px}.process-step-number span{font-size:20px;color:#6b6b80}.process-step-line{height:1px;background:linear-gradient(90deg,#bfaaff 0 27%,#ffffff26 27% 100%);position:relative}.process-step-line:before{content:"";position:absolute;top:-3px;left:0;width:7px;height:7px;border-radius:50%;background:#bba5ff}.process-step h3{font-size:19px;margin:26px 0 12px}.process-step p{color:#9999a9;font-size:13px;line-height:1.8;margin:0}.values{padding-block:126px;background:radial-gradient(ellipse at 70% 20%,#44346c25,transparent 55%),#10111c}.values-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.values-copy h2{font-size:clamp(42px,5vw,68px)}.values-copy p,.faq-intro p{max-width:420px;color:#a2a1b0;font-size:14px;line-height:1.9;margin:26px 0 0}.text-link{display:inline-flex;gap:17px;color:#c0b2ff;font-size:13px;font-weight:700;border-bottom:1px solid #a393ff55;padding:14px 0;margin-top:20px}.text-link:hover{color:white}.value-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px}.value-card{min-height:226px;padding:24px;border:1px solid var(--line);border-radius:14px;background:#151623;position:relative;overflow:hidden}.value-card:first-child{grid-row:span 2;display:flex;flex-direction:column;justify-content:end;min-height:465px;background:radial-gradient(circle at 40% 30%,#8b7cf93d,transparent 45%),linear-gradient(150deg,#28233f,#131621)}.value-mark{font-size:11px;color:#89899c}.value-graphic{font-size:54px;color:var(--violet);padding-top:22px}.value-card:first-child .value-graphic{font-size:120px;position:absolute;top:38px;left:22%;color:#aa91ff8c}.value-card h3{font-size:18px;letter-spacing:-.03em;margin:10px 0}.value-card p{font-size:12px;color:#a5a2b4;line-height:1.75;margin:0}
.faq{padding-block:130px}.faq-layout{display:grid;grid-template-columns:1fr 1.06fr;gap:90px}.faq-items details{border-bottom:1px solid var(--line);padding:0}.faq-items details:first-child{border-top:1px solid var(--line)}.faq-items summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;padding:24px 0;font-size:15px;font-weight:650}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{font-size:22px;font-weight:300;color:var(--violet);transition:transform .2s}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items details p{font-size:13px;line-height:1.85;color:#aaa9b9;padding:0 35px 24px 0;margin:0}
.contact-section{padding-block:20px 100px}.contact-panel{border:1px solid #a292ef4d;border-radius:23px;position:relative;overflow:hidden;display:grid;grid-template-columns:.94fr 1.06fr;gap:40px;padding:70px 72px;background:radial-gradient(circle at -4% 30%,#7050c02b,transparent 50%),linear-gradient(120deg,#1a1829,#11131e)}.contact-decoration{position:absolute;pointer-events:none;width:430px;height:430px;left:-200px;top:120px;border-radius:50%;border:1px solid #bfb1ff21;box-shadow:0 0 0 55px #bfb1ff08,0 0 0 110px #bfb1ff08}.contact-info{position:relative;z-index:1;padding-top:13px}.contact-info h2{font-size:clamp(48px,5vw,77px);line-height:1.1;letter-spacing:-.08em;margin:34px 0 23px}.contact-info h2 span{background:linear-gradient(100deg,#bca7ff,#9ae7da);color:transparent;-webkit-background-clip:text;background-clip:text}.contact-info>p{font-size:14px;color:#a9a5bb;max-width:370px;line-height:1.85}.contact-phone{display:flex;flex-direction:column;gap:11px;margin-top:75px}.contact-phone>span{color:#9993af;font-size:11px;letter-spacing:.12em}.contact-phone strong{font-size:clamp(18px,2.1vw,28px);letter-spacing:-.05em}.contact-phone b{color:var(--aqua);font-weight:400}.contact-annotation{margin-top:25px;font-size:11px;color:#a7a3b8;display:flex;gap:12px;align-items:center}.contact-form-wrap{border:1px solid #e0ddff24;border-radius:17px;background:rgba(20,20,34,.92);padding:32px 34px;box-shadow:0 27px 70px #0004}.form-header{display:flex;justify-content:space-between;color:#9b8ed0;font-size:9px;letter-spacing:.17em;font-weight:800}.form-header span:last-child{font-size:20px}.contact-form-wrap h3{font-size:31px;line-height:1.2;letter-spacing:-.055em;margin:16px 0 28px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-field{display:flex;flex-direction:column;margin-bottom:15px;gap:8px}.form-field label{font-size:11px;color:#c6c3d6}.form-field label span{color:#bda9ff}.form-field input,.form-field select,.form-field textarea{width:100%;background:#0d0e18;color:#fff;border:1px solid #ffffff21;border-radius:8px;padding:14px 13px;font-size:12px;transition:border-color .2s;outline:none;min-width:0}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#b7a5ff}.form-field ::placeholder{color:#737184}.form-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%23b8acdc' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:35px}.form-field textarea{resize:vertical;min-height:87px}.consent{display:flex;align-items:flex-start;gap:10px;color:#9d9bb0;font-size:10px;line-height:1.6;cursor:pointer}.consent input{accent-color:var(--violet);margin-top:2px;flex-shrink:0}.consent a{text-decoration:underline;text-underline-offset:2px;color:#bbaaff}.button--submit{width:100%;justify-content:space-between;padding:16px 21px;margin-top:20px}.button--submit span:last-child{font-size:18px}.button--submit:disabled{opacity:.6;cursor:wait}.form-status{min-height:0;font-size:12px;line-height:1.6;margin-top:0}.form-status:not(:empty){padding:12px;margin-top:12px;background:#a2e6d313;border:1px solid #a2e6d344;border-radius:8px}.form-status.is-error:not(:empty){background:#ff948b12;border-color:#ff948b4d;color:#ffb5aa}.form-status.is-success:not(:empty){color:#b5f0da}.honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important}.form-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:22px;color:#656578;font-size:9px;letter-spacing:.08em}.form-bottom span{color:#aaa0ce}
.site-footer{border-top:1px solid var(--line);padding-top:65px}.footer-top{display:flex;justify-content:space-between;gap:30px;padding-bottom:62px}.wordmark--footer .brand-symbol{font-size:43px}.wordmark--footer .brand-sub{padding-bottom:8px}.footer-top p{color:#8d8b9e;font-size:13px;line-height:1.7;margin-top:23px}.footer-nav{display:flex;gap:110px}.footer-nav>div{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.footer-nav span{color:#7b778b;letter-spacing:.15em;font-size:10px;margin-bottom:10px}.footer-nav a{font-size:13px;color:#b3b0c2}.footer-nav a:hover{color:#fff}.footer-bottom{border-top:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#858397;font-size:10px;letter-spacing:.03em}.footer-bottom span:last-child{letter-spacing:.1em}.reveal{transition:transform .75s cubic-bezier(.22,1,.36,1),opacity .75s}.js .reveal:not(.is-visible){transform:translateY(28px);opacity:0}
@media(max-width:1200px){.header-phone{display:none}.desktop-nav{gap:19px}.container{width:min(calc(100% - 60px),var(--max))}.hero h1{font-size:clamp(52px,5.5vw,76px)}.hero-grid{gap:12px}.contact-panel{padding:58px 45px}.float-tag--top{right:0}.float-tag--bottom{left:0}}
@media(max-width:920px){.desktop-nav,.desktop-request{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:42px;height:42px;background:transparent;border:1px solid #ffffff36;border-radius:11px;padding:10px}.menu-toggle span{height:2px;background:white;border-radius:2px;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:0;background:#141521;padding:12px 30px 25px;border-top:1px solid var(--line)}.mobile-nav a{padding:13px 0;border-bottom:1px solid #ffffff12;color:#cfccdb;font-size:14px}.hero{padding-top:75px}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:0}.hero h1{font-size:clamp(56px,9vw,84px)}.hero-visual{margin-top:0;height:480px}.hero-footnote{margin-top:35px}.hero-bottom{margin-top:20px}.service-grid{grid-template-columns:repeat(2,1fr)}.section{padding-block:100px}.section-heading{align-items:start}.section-lede{max-width:280px}.project-art{height:280px}.work-grid{gap:25px 16px}.values-layout{grid-template-columns:1fr;gap:44px}.faq-layout{gap:35px}.contact-panel{grid-template-columns:1fr;gap:40px}.contact-info h2{margin-top:23px}.contact-phone{margin-top:34px}.footer-nav{gap:45px}}
@media(max-width:620px){html{scroll-padding-top:75px}.container{width:calc(100% - 36px)}.nav-shell{height:70px}.brand-symbol{font-size:27px}.brand-sub{font-size:7px}.hero{padding-top:52px}.eyebrow{font-size:8px;letter-spacing:.13em;gap:9px}.eyebrow-index{display:none}.hero h1{font-size:clamp(44px,11.5vw,70px);margin:27px 0 24px;letter-spacing:-.078em}.hero-description{font-size:13px;line-height:1.8}.hero-cta{gap:9px;margin-top:27px}.button--large{font-size:12px;padding:15px 17px;min-height:52px;gap:11px}.button-arrow{width:24px;height:24px}.hero-footnote{margin-top:34px;display:flex;align-items:start;flex-direction:column;gap:10px}.hero-slash{display:none}.hero-visual{height:330px;margin-top:17px}.hero-device{width:82%;height:290px;border-radius:13px;transform:rotateY(-7deg) rotateX(7deg) rotateZ(-4deg)}.device-top{height:29px;padding:0 11px;font-size:7px}.device-body{padding:19px}.device-title{font-size:39px;margin:14px 0}.device-mini-card{height:61px}.device-badge{font-size:6px}.device-card-row{margin-top:12px}.orbit--outer{width:370px;height:370px}.orbit--inner{width:290px;height:290px}.float-tag{padding:8px 10px;gap:7px;font-size:8px;border-radius:9px}.float-tag b{font-size:9px}.float-tag--top{top:9px;right:-3px}.float-tag--bottom{bottom:9px;left:-4px}.tag-icon,.tag-chart{height:25px;width:25px;font-size:15px}.visual-caption{display:none}.hero-bottom{margin-top:12px}.hero-bottom-content{font-size:8px;letter-spacing:.07em}.marquee-strip{height:57px;margin-top:12px}.marquee-track{font-size:12px}.section{padding-block:83px}.services{padding-top:96px}.section-heading{display:block;margin-bottom:31px}.section-heading h2,.values h2,.faq h2{font-size:clamp(36px,9vw,48px);margin-top:18px}.section-lede{margin-top:18px;max-width:100%;font-size:13px}.service-grid{grid-template-columns:1fr;gap:10px}.service-card{min-height:275px;padding:23px}.service-icon{margin-top:16px}.service-card h3{margin-top:18px}.work-grid{grid-template-columns:1fr;gap:23px}.project-art{height:310px}.project-meta h3{font-size:17px}.project-type{font-size:9px}.work-heading-aside{max-width:100%}.filter-controls{margin-top:20px}.statement{padding:73px 0}.statement-icon{font-size:33px}.statement h2{font-size:clamp(30px,7vw,40px)}.statement:after{font-size:250px;right:-80px;top:-30px}.process-track{grid-template-columns:1fr 1fr;gap:40px 17px}.process-step h3{font-size:16px}.process-step p{font-size:12px}.process-step-number{padding-bottom:20px}.values-layout{gap:31px}.values-copy p{font-size:13px}.value-cards{grid-template-columns:1fr 1fr}.value-card{padding:16px;min-height:190px}.value-card:first-child{min-height:390px}.value-card h3{font-size:15px}.value-card p{font-size:11px}.value-graphic{font-size:35px}.value-card:first-child .value-graphic{font-size:85px}.faq-layout{grid-template-columns:1fr;gap:25px}.faq-items summary{font-size:13px;padding:22px 0}.contact-section{padding-block:5px 70px}.contact-panel{padding:36px 18px;gap:30px;border-radius:17px}.contact-info h2{font-size:clamp(44px,11vw,62px)}.contact-info>p{font-size:13px}.contact-phone strong{font-size:22px}.contact-form-wrap{padding:24px 18px}.field-pair{grid-template-columns:1fr;gap:0}.contact-form-wrap h3{font-size:28px}.footer-top{flex-direction:column;gap:22px;padding-bottom:36px}.footer-nav{gap:25px;flex-wrap:wrap;justify-content:space-between}.footer-nav a{font-size:12px}.footer-bottom{flex-direction:column;gap:8px;padding:20px 0}.wordmark--footer .brand-symbol{font-size:37px}}
@media(max-width:380px){.hero h1{font-size:43px}.hero-cta{flex-direction:column;align-items:stretch}.hero-visual{height:285px}.hero-device{height:250px}.device-title{font-size:33px}.float-tag--top{right:-10px}.float-tag--bottom{left:-10px}.project-art{height:268px}.value-cards{grid-template-columns:1fr}.value-card:first-child{min-height:215px}.value-card:first-child .value-graphic{right:20px;left:auto;top:0;font-size:60px}.process-track{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none!important}.js .reveal:not(.is-visible){opacity:1;transform:none}.hero-device,.float-tag,.marquee-track{animation:none!important}.button{transition:none!important}}

/* External sites directly replace the four fictional project mockups in section #work. */
.site-example-card{min-width:0}
.site-example-link{display:block;color:inherit;text-decoration:none;border-radius:14px}
.site-example-link:focus-visible{outline:2px solid #c6b6ff;outline-offset:5px}
.site-example-art{height:355px;position:relative;overflow:hidden;padding:26px 30px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;border-radius:4px}
.site-example-art-head,.site-example-art-foot{display:flex;justify-content:space-between;gap:8px;align-items:center;position:relative;z-index:2;font-size:10px;font-weight:800;letter-spacing:.1em}
.site-example-art-head span:last-child{padding:7px 9px;border:1px solid currentColor;border-radius:2px;white-space:nowrap}
.site-example-art-foot span:last-child{font-size:24px;line-height:1}
.site-example-art-display{position:relative;z-index:2;display:flex;flex-direction:column;line-height:.93;letter-spacing:-.065em;transform:translateY(-3px)}
.site-example-art-display span{font-size:clamp(38px,4.6vw,72px);font-weight:750}
.site-example-art-display strong{font-size:clamp(40px,5.7vw,90px);font-weight:880}
.site-example-art--interior{background:linear-gradient(120deg,#ded3c7,#f0e9df);color:#463b32}
.site-example-art--interior:before{content:'';position:absolute;width:235px;height:350px;border-radius:130px 130px 0 0;right:-4%;bottom:-25%;background:linear-gradient(110deg,#b1a08a,#e4d3bc 45%,#9c8062);box-shadow:18px 10px 35px #6e594a35;transform:rotate(-13deg)}
.site-example-art--interior:after{content:'';position:absolute;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#fdf6e9,#c8b198 66%,#8b7466);right:22%;bottom:-45px;box-shadow:10px 20px 24px #5343334f}
.site-example-art--metal{background:linear-gradient(130deg,#cfdadd,#abbec5);color:#203941}
.site-example-art--metal:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#3d73841c 1px,transparent 1px),linear-gradient(#3d73841c 1px,transparent 1px);background-size:27px 27px}
.site-example-art--metal:after{content:'';position:absolute;right:5%;top:17%;width:220px;height:240px;background:repeating-linear-gradient(105deg,transparent 0 23px,#4d6870 24px 45px,#8da5ac 48px 53px);transform:rotate(16deg);opacity:.4;clip-path:polygon(40% 0,100% 13%,75% 100%,0 87%)}
.site-example-art--cosmetics{background:linear-gradient(128deg,#f4d8d7,#ead6cf);color:#673b44}
.site-example-art--cosmetics:before{content:'';position:absolute;width:240px;height:240px;right:2%;top:24%;background:radial-gradient(ellipse at 40% 35%,#f9e3d7,#d09e98 65%,#af767f);border-radius:46% 54% 60% 40%;transform:rotate(30deg);box-shadow:20px 34px 35px #8d495030}
.site-example-art--cosmetics:after{content:'';position:absolute;width:90px;height:175px;right:23%;bottom:-17px;border-radius:35px 35px 13px 13px;background:linear-gradient(100deg,#aa6e60,#e3b2a3 42%,#9e6365);box-shadow:10px 18px 25px #622e3445;transform:rotate(-12deg)}
.site-example-art--cosmetics .site-example-art-display strong{font-size:clamp(24px,3.3vw,43px);font-weight:480;letter-spacing:-.055em;margin-top:12px}
.site-example-art--coffee{background:linear-gradient(125deg,#493832,#917360);color:#faeddf}
.site-example-art--coffee:before{content:'';position:absolute;border:42px solid #f0c8a457;right:1%;bottom:-34%;width:340px;height:340px;border-radius:50%;box-shadow:inset 0 0 18px #26191680,0 0 20px #e5af7a70}
.site-example-art--coffee:after{content:'';position:absolute;width:110px;height:195px;right:21%;bottom:-40px;border-radius:12px 12px 36px 36px;background:linear-gradient(100deg,#eee3ce,#ab8b76 80%);transform:rotate(-14deg);box-shadow:8px 10px 30px #170f0a55}
.site-example-art--coffee .site-example-art-display strong{letter-spacing:.06em}
.site-example-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 4px 6px}
.site-example-type{font-size:10px;letter-spacing:.11em;color:#aaa4bf;font-weight:750}
.site-example-meta h3{font-size:20px;letter-spacing:-.04em;line-height:1.4;margin:8px 0 2px}
.site-example-meta h3 span{font-size:15px;font-weight:400;color:#b6b5c7}
.site-example-meta p{color:#978eaf;font-size:12px;margin:6px 0 0}
.site-example-arrow{flex-shrink:0;display:grid;place-items:center;width:43px;height:43px;border:1px solid #ffffff4a;border-radius:50%;color:#d1c5ff;font-size:19px;transition:transform .2s,border-color .2s,background .2s}
.site-example-link:hover .site-example-arrow{transform:translate(2px,-2px);border-color:#d8caff;background:#baa8fc22}
.site-example-link:hover .site-example-art{filter:brightness(1.035)}
.site-example-disclaimer{margin:30px 0 0;max-width:960px;font-size:12px;line-height:1.85;color:#a8a4b6}
.site-example-disclaimer strong{color:#dfd9f9}
@media(max-width:920px){.site-example-art{height:320px;padding:22px}.site-example-art-display span{font-size:clamp(35px,5vw,62px)}.site-example-art-display strong{font-size:clamp(40px,6vw,78px)}}
@media(max-width:620px){.site-example-art{height:290px;padding:20px}.site-example-art-display span{font-size:clamp(35px,12vw,62px)}.site-example-art-display strong{font-size:clamp(40px,14vw,78px)}.site-example-art--cosmetics .site-example-art-display strong{font-size:32px}.site-example-meta h3{font-size:18px}.site-example-meta h3 span{font-size:13px}.site-example-art-head,.site-example-art-foot{font-size:8px}}
@media(max-width:380px){.site-example-art{height:270px;padding:15px}.site-example-art-head,.site-example-art-foot{font-size:7px}}

/* Keep the angled ticker visually intact without extending the page width. */
.marquee-strip{transform:rotate(-1.3deg) scale(.96)}

/* Audit: visible keyboard focus on fields and consent layout with separate label/link. */
.form-field input:focus-visible,.form-field textarea:focus-visible,.form-field select:focus-visible{outline:2px solid var(--aqua);outline-offset:3px}
.consent label{display:inline;cursor:pointer}
.consent a:focus-visible{outline:2px solid var(--aqua);outline-offset:3px}
.menu-toggle[aria-expanded="true"]{border-color:var(--violet)}
@media(prefers-reduced-motion:reduce){.site-example-arrow{transition:none}}
