:root{--bg: #FAFAF7;--paper: #FFFFFF;--ink: #0A0A0E;--ink-2: #2A2A30;--ink-3: #58585F;--ink-4: #8A8A92;--rule: #E8E7E1;--rule-2: #D5D4CC;--tint: #F2F1EC;--black: #08080C;--black-2: #14141A;--accent: #7C5CFF;--accent-2: #FF6F61;--accent-3: #56E6C4;--display: "Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--serif: "Instrument Serif", Georgia, serif;--max: 1440px;--gutter: clamp(20px, 4vw, 64px);--ease: cubic-bezier(.25, .46, .45, .94);--ease-out: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{overflow-x:hidden}a{color:inherit;text-decoration:none}img,canvas,svg{display:block}button{font-family:inherit;cursor:pointer}.reveal{opacity:0;transform:translateY(24px);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out)}.reveal.is-shown{opacity:1;transform:translateY(0)}.h-display{font-family:var(--display);font-weight:600;font-size:clamp(36px,4.6vw,72px);line-height:1.02;letter-spacing:-.035em;margin:0;text-wrap:balance}.h-display.light{color:#fafaf7}.muted{font-family:var(--serif);font-weight:400;font-style:italic;color:var(--ink-3);letter-spacing:-.02em}.muted-light{font-family:var(--serif);font-weight:400;font-style:italic;color:#fafaf78c;letter-spacing:-.02em}.h-service{font-family:var(--display);font-weight:600;font-size:clamp(28px,3vw,44px);line-height:1.02;letter-spacing:-.03em;margin:8px 0 0}.h-step{font-family:var(--display);font-weight:500;font-size:clamp(22px,2vw,28px);line-height:1.1;letter-spacing:-.02em;margin:16px 0 12px}.h-cta{font-family:var(--display);font-weight:500;font-size:clamp(40px,5vw,72px);line-height:1;letter-spacing:-.03em;margin:18px 0 22px;color:#fafaf7}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--body);font-size:14px;font-weight:500;letter-spacing:-.005em;padding:11px 18px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--ink);transition:all .3s var(--ease);white-space:nowrap;cursor:pointer;position:relative;overflow:hidden}.btn-lg{font-size:15px;padding:15px 24px}.btn-block{display:flex;width:100%;justify-content:center}.btn-solid{background:var(--ink);color:var(--paper)}.btn-solid:hover{background:#1a1a20;transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#7c5cff,#ff6f61);color:#fff;box-shadow:0 1px #fff3 inset,0 8px 30px -12px #7c5cff8c}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ff6f61,#7c5cff);opacity:0;transition:opacity .4s var(--ease)}.btn-primary:hover:before{opacity:1}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 1px #fff3 inset,0 14px 40px -14px #7c5cffb3}.btn-primary>*{position:relative;z-index:1}.btn-primary:disabled{opacity:.85;cursor:default;pointer-events:none}.btn-ghost-light{color:#ffffffeb;border-color:#ffffff2e}.btn-ghost-light:hover{background:#ffffff0f;border-color:#ffffff52}.btn-arrow{transition:transform .3s var(--ease);display:inline-block}.btn:hover .btn-arrow{transform:translate(4px)}.link-arrow{display:inline-flex;gap:8px;align-items:center;font-size:14px;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:2px;transition:gap .3s var(--ease),color .2s var(--ease)}.link-arrow span{transition:transform .3s var(--ease)}.link-arrow:hover span{transform:translate(4px)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .4s var(--ease),border-color .4s var(--ease),backdrop-filter .4s var(--ease),color .4s var(--ease);color:#fafaf7}.nav .brand,.nav .brand-mark,.nav .brand-name{color:#fafaf7}.nav .nav-links a{color:#fafaf7c7}.nav .nav-links a:hover{color:#fafaf7}.nav .btn-solid{background:#fafaf7;color:#0a0a0e}.nav .btn-solid:hover{background:#fff}.nav .nav-toggle{border-color:#fafaf740}.nav .nav-toggle span{background:#fafaf7}.nav.is-scrolled{background:#fafaf7c7;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--rule);color:var(--ink)}.nav.is-scrolled .brand,.nav.is-scrolled .brand-mark,.nav.is-scrolled .brand-name{color:var(--ink)}.nav.is-scrolled .nav-links a{color:var(--ink-2)}.nav.is-scrolled .nav-links a:hover{color:var(--ink)}.nav.is-scrolled .btn-solid{background:var(--ink);color:var(--paper)}.nav.is-scrolled .btn-solid:hover{background:#1a1a20}.nav.is-scrolled .nav-toggle{border-color:var(--rule-2)}.nav.is-scrolled .nav-toggle span{background:var(--ink)}.nav-inner{max-width:var(--max);margin:0 auto;padding:18px var(--gutter);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.brand-mark{color:var(--ink);display:inline-flex}.brand-name{font-family:var(--display);font-weight:600;font-size:20px;letter-spacing:-.025em}.brand-dot{color:var(--accent)}.nav-links{display:flex;gap:32px;justify-content:center}.nav-links a{font-size:14px;font-weight:500;color:var(--ink-2);position:relative;letter-spacing:-.005em;transition:color .2s var(--ease)}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:1px;background:currentColor;transition:right .35s var(--ease)}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{right:0}.nav-cta{justify-self:end}.nav-toggle{display:none;width:40px;height:40px;background:transparent;border:1px solid var(--rule-2);border-radius:999px;align-items:center;justify-content:center;position:relative}.nav-toggle span{display:block;position:absolute;left:11px;right:11px;height:1.5px;background:var(--ink);transition:transform .3s var(--ease),opacity .2s var(--ease)}.nav-toggle span:nth-child(1){top:14px}.nav-toggle span:nth-child(2){top:19px}.nav-toggle span:nth-child(3){top:24px}.nav-toggle.is-open span:nth-child(1){transform:translateY(5px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.nav-mobile{display:none;flex-direction:column;gap:4px;padding:16px var(--gutter) 24px;background:#fafaf7f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--rule)}.nav-mobile a{padding:12px 0;border-bottom:1px solid var(--rule);font-size:18px;font-weight:500;color:var(--ink)}.nav-mobile .btn{margin-top:16px}.nav-mobile.is-open{display:flex}@media(max-width:880px){.nav-links,.nav-cta{display:none}.nav-toggle{display:inline-flex}.nav-inner{grid-template-columns:1fr auto}}.hero{position:relative;min-height:100vh;background:var(--black);color:#fafaf7;overflow:hidden;display:flex;align-items:center;padding:120px var(--gutter) 80px}.hero-visual-wrap{position:absolute;top:0;right:-15%;bottom:0;left:52%;z-index:0}@media(max-width:880px){.hero-visual-wrap{top:0;right:0;bottom:0;left:0;opacity:.55}}.hero-visual-wrap canvas{width:100%;height:100%}.hero-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(8,8,12,.92) 0%,rgba(8,8,12,.78) 50%,rgba(8,8,12,.35) 80%,transparent 100%),radial-gradient(ellipse at 75% 50%,transparent 20%,rgba(8,8,12,.6) 80%),linear-gradient(to bottom,rgba(8,8,12,.4) 0%,transparent 25%,transparent 75%,rgba(8,8,12,.7) 100%);pointer-events:none}.hero-content{position:relative;z-index:2;max-width:var(--max);margin:0 auto;width:100%}.hero-content:before{content:"";position:absolute;left:-10%;top:-10%;width:70%;height:120%;background:radial-gradient(ellipse at 30% 50%,rgba(8,8,12,.7) 0%,rgba(8,8,12,.35) 40%,transparent 75%);z-index:-1;pointer-events:none}.hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#fafaf7b3;background:#fafaf70f;border:1px solid rgba(250,250,247,.12);padding:8px 14px;border-radius:999px;margin-bottom:32px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeInUp .9s var(--ease-out) both}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-3);box-shadow:0 0 0 3px #56e6c42e;animation:pulse 2.4s var(--ease) infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #56e6c42e}50%{box-shadow:0 0 0 6px #56e6c400}}.hero-title{font-family:var(--display);font-weight:600;font-size:clamp(32px,8vw,85px);line-height:.95;letter-spacing:-.04em;margin:0 0 32px;text-wrap:balance;max-width:16ch;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.hero-title .word{display:inline-block;opacity:0;transform:translateY(28px);animation:heroWord 1.1s var(--ease-out) both}.hero-title .word:nth-child(1){animation-delay:.05s}.hero-title .word:nth-child(2){animation-delay:.15s}.hero-title .word:nth-child(3){animation-delay:.25s}.hero-title .word:nth-child(4),.hero-title .word.italic{animation-delay:.35s}.hero-title .italic{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.025em;color:#fafaf7;text-shadow:0 2px 24px rgba(8,8,12,.85),0 0 60px rgba(8,8,12,.6)}@keyframes heroWord{to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-lede{font-size:clamp(17px,1.4vw,21px);line-height:1.5;color:#fafaf7b8;max-width:580px;margin:0 0 40px;letter-spacing:-.005em;animation:fadeInUp 1s var(--ease-out) .5s both}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:80px;animation:fadeInUp 1s var(--ease-out) .65s both}.hero-meta{border-top:1px solid rgba(250,250,247,.1);padding-top:24px;animation:fadeInUp 1s var(--ease-out) .8s both}.hero-meta-row{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.hero-meta-label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#fafaf780}.hero-logos{display:flex;gap:32px;flex-wrap:wrap}.hero-logos span{font-family:var(--display);font-size:15px;font-weight:500;letter-spacing:.06em;color:#fafaf7b3}.hero-scroll{position:absolute;bottom:32px;right:var(--gutter);z-index:3;display:flex;flex-direction:column;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#fafaf799}.hero-scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,#fafaf74d,#fafaf700);position:relative;overflow:hidden}.hero-scroll-line:before{content:"";position:absolute;top:0;left:0;width:100%;height:16px;background:linear-gradient(to bottom,rgba(250,250,247,.9),transparent);animation:scrollLine 2s var(--ease) infinite}@keyframes scrollLine{0%{transform:translateY(-100%);opacity:1}to{transform:translateY(48px);opacity:0}}@media(max-width:720px){.hero{padding:100px var(--gutter) 60px}.hero-scroll{display:none}.hero-meta-row{gap:12px}.hero-logos{gap:16px}.hero-logos span{font-size:13px}}.section{padding:clamp(80px,11vw,160px) var(--gutter);position:relative}.section-inner{max-width:var(--max);margin:0 auto}.section-eyebrow{display:flex;align-items:center;gap:16px;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:clamp(40px,5vw,72px)}.section-eyebrow.light{color:#fafaf799}.section-eyebrow .num{color:var(--ink)}.section-eyebrow.light .num{color:#fafaf7}.section-eyebrow .rule{width:56px;height:1px;background:var(--rule-2)}.section-eyebrow.light .rule{background:#fafaf740}.about-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:start}.about-side .lede{font-size:17px;line-height:1.6;color:var(--ink-2);margin:0 0 28px;letter-spacing:-.005em}.about-pillars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.about-pillars li{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:18px 0;border-top:1px solid var(--rule)}.about-pillars .dot{width:6px;height:6px;border-radius:50%;background:var(--ink);margin-top:9px}.about-pillars strong{display:block;font-weight:500;font-size:15px;color:var(--ink);margin-bottom:2px;letter-spacing:-.01em}.about-pillars span{font-size:14px;color:var(--ink-3)}@media(max-width:880px){.about-grid{grid-template-columns:1fr}}.services-shell{margin-top:clamp(48px,6vw,80px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(24px,3vw,56px);align-items:stretch}.services-tabs{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--rule)}.service-tab{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:24px 0;border-bottom:1px solid var(--rule);background:transparent;border-left:0;border-right:0;border-top:0;text-align:left;transition:padding .3s var(--ease),background .3s var(--ease);position:relative}.service-tab:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.service-tab.is-active:before{transform:scaleX(1)}.service-tab:hover,.service-tab.is-active{padding-left:8px}.service-tab-num{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-4)}.service-tab.is-active .service-tab-num{color:var(--ink)}.service-tab-title{font-family:var(--display);font-weight:500;font-size:clamp(18px,1.6vw,22px);letter-spacing:-.02em;color:var(--ink-3);transition:color .3s var(--ease)}.service-tab.is-active .service-tab-title,.service-tab:hover .service-tab-title{color:var(--ink)}.service-tab-arrow{color:var(--ink-4);transition:transform .3s var(--ease),color .3s var(--ease)}.service-tab.is-active .service-tab-arrow,.service-tab:hover .service-tab-arrow{color:var(--ink);transform:translate(4px)}.services-display{position:relative;min-height:480px}.service-panel{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:clamp(28px,3.4vw,48px);display:flex;flex-direction:column;gap:20px;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);overflow:hidden}.service-panel.is-active{opacity:1;transform:translateY(0);pointer-events:auto}.service-tag{display:inline-flex;width:fit-content;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);background:var(--tint);border:1px solid var(--rule);padding:6px 10px;border-radius:999px}.service-short{font-family:var(--serif);font-style:italic;font-size:clamp(18px,1.6vw,22px);color:var(--ink-3);margin:4px 0 0;letter-spacing:-.015em;line-height:1.3}.service-body{font-size:16px;line-height:1.6;color:var(--ink-2);margin:0;max-width:60ch;letter-spacing:-.005em}.service-points{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.service-points li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink-2);letter-spacing:-.005em}.check{display:inline-flex;width:18px;height:18px;border-radius:50%;background:var(--ink);color:var(--paper);align-items:center;justify-content:center;font-size:10px;flex-shrink:0;margin-top:1px}.service-foot{margin-top:auto;padding-top:16px}.service-visual{position:absolute;right:-120px;bottom:-120px;width:360px;height:360px;pointer-events:none;opacity:.4}.sv-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.sv-grid span{width:100%;aspect-ratio:1;background:var(--ink);border-radius:50%;opacity:.06;animation:gridPulse 4s var(--ease) infinite}@keyframes gridPulse{0%,to{opacity:.04;transform:scale(.8)}50%{opacity:.18;transform:scale(1)}}.sv-orb{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,rgba(124,92,255,.18) 0%,transparent 50%)}@media(max-width:880px){.services-shell{grid-template-columns:1fr}.services-display{min-height:0}.service-panel{position:relative;opacity:1;transform:none;pointer-events:auto;display:none}.service-panel.is-active{display:flex}.service-points{grid-template-columns:1fr}}.approach{background:var(--black);color:#fafaf7;overflow:hidden}.approach .h-display{color:#fafaf7}.steps{margin-top:clamp(40px,5vw,72px);display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#fafaf71a;border-top:1px solid rgba(250,250,247,.1);border-bottom:1px solid rgba(250,250,247,.1)}.step{background:var(--black);padding:36px 28px;display:flex;flex-direction:column;position:relative;transition:background .4s var(--ease)}.step:hover{background:var(--black-2)}.step-n{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:#fafaf780;margin-bottom:36px}.step .h-step{color:#fafaf7}.step p{font-size:15px;line-height:1.55;color:#fafaf7a6;margin:0;letter-spacing:-.005em}@media(max-width:880px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:560px){.steps{grid-template-columns:1fr}}.stats{padding-top:clamp(60px,8vw,120px);padding-bottom:clamp(60px,8vw,120px)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.stat{background:var(--bg);padding:36px 28px;display:flex;flex-direction:column;gap:16px}.stat-num{font-family:var(--display);font-weight:500;font-size:clamp(40px,4.5vw,72px);letter-spacing:-.035em;line-height:1;background:linear-gradient(135deg,#0a0a0e,#7c5cff 70%,#ff6f61);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);max-width:26ch}@media(max-width:880px){.stats-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}}.quote-section{padding-top:clamp(60px,7vw,100px);padding-bottom:clamp(60px,7vw,100px)}.pullquote{margin:0;max-width:1080px}.pullquote blockquote{font-family:var(--display);font-weight:400;font-size:clamp(28px,3.6vw,56px);line-height:1.1;letter-spacing:-.025em;margin:0 0 32px;text-wrap:balance}.pullquote figcaption{display:flex;align-items:center;gap:16px;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);flex-wrap:wrap}.quote-name{color:var(--ink)}.quote-rule{width:32px;height:1px;background:var(--ink)}.insights-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:56px;flex-wrap:wrap}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,40px)}.post{display:flex}.post-link{display:flex;flex-direction:column;width:100%;transition:transform .4s var(--ease)}.post-link:hover{transform:translateY(-4px)}.post-cover{position:relative;aspect-ratio:4 / 3;border-radius:6px;overflow:hidden;margin-bottom:16px}.post-cover-art{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .6s var(--ease-out)}.post-link:hover .post-cover-art{transform:scale(1.04)}.art-0{background:radial-gradient(circle at 30% 30%,#FF6F61 0%,transparent 50%),radial-gradient(circle at 70% 70%,#7C5CFF 0%,transparent 60%),linear-gradient(135deg,#14141a,#2a2a30)}.art-1{background:radial-gradient(circle at 70% 30%,#56E6C4 0%,transparent 50%),radial-gradient(circle at 30% 70%,#7C5CFF 0%,transparent 60%),linear-gradient(135deg,#14141a,#14141a)}.art-2{background:radial-gradient(circle at 50% 30%,#FFB86C 0%,transparent 50%),radial-gradient(circle at 30% 80%,#FF6F61 0%,transparent 60%),linear-gradient(135deg,#14141a,#2a1a1a)}.post-meta{display:flex;gap:12px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:10px;align-items:center}.post-tag{background:var(--tint);padding:4px 8px;border-radius:999px;border:1px solid var(--rule)}.post-title{font-family:var(--display);font-weight:500;font-size:clamp(20px,1.7vw,26px);line-height:1.2;letter-spacing:-.02em;margin:0 0 16px;color:var(--ink);text-wrap:balance}.post-read{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-top:auto}.post-link:hover .post-read{color:var(--ink)}@media(max-width:880px){.posts{grid-template-columns:1fr 1fr}}@media(max-width:600px){.posts{grid-template-columns:1fr}}.contact-card{position:relative;background:var(--black);border-radius:12px;padding:clamp(40px,5vw,80px);overflow:hidden;color:#fafaf7}.contact-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.contact-orb{position:absolute;width:600px;height:600px;right:-200px;bottom:-200px;background:radial-gradient(circle,rgba(124,92,255,.45) 0%,transparent 60%);filter:blur(80px);animation:floatOrb 12s var(--ease) infinite alternate}@keyframes floatOrb{0%{transform:translate(0) scale(1)}to{transform:translate(-80px,-60px) scale(1.1)}}.contact-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(250,250,247,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(250,250,247,.04) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%)}.contact-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(40px,5vw,80px);align-items:start}.contact-lede{font-size:17px;line-height:1.5;color:#fafaf7b3;margin:0 0 32px;max-width:50ch;letter-spacing:-.005em}.contact-meta{display:flex;flex-direction:column}.contact-meta>div{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid rgba(250,250,247,.12);font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.contact-meta>div:last-child{border-bottom:1px solid rgba(250,250,247,.12)}.contact-meta>div>span:first-child{color:#fafaf780}.contact-meta>div>span:last-child{color:#fafaf7f2;display:inline-flex;align-items:center;gap:8px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-3);box-shadow:0 0 0 3px #56e6c440}.contact-form{background:#fafaf70a;border:1px solid rgba(250,250,247,.1);border-radius:8px;padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-form .row{display:flex;flex-direction:column}.contact-form label{display:flex;flex-direction:column;gap:8px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#fafaf78c}.contact-form input,.contact-form select,.contact-form textarea{font-family:var(--body);font-size:15px;background:#fafaf70d;border:1px solid rgba(250,250,247,.14);border-radius:6px;padding:12px 14px;color:#fafaf7;transition:border-color .2s var(--ease),background .2s var(--ease);letter-spacing:-.005em}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#fafaf759}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:#7c5cffb3;background:#fafaf714}.contact-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23faf6ef' stroke-width='1.5' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-color:#fafaf70d;padding-right:36px}.contact-form textarea{resize:vertical;min-height:80px}.contact-form .btn{margin-top:8px}.form-error{font-family:var(--mono);font-size:12px;color:#ff6f61;margin-top:4px}@media(max-width:880px){.contact-grid{grid-template-columns:1fr}}.footer{background:var(--bg);border-top:1px solid var(--rule);padding:clamp(60px,7vw,96px) var(--gutter) 32px}.footer-inner{max-width:var(--max);margin:0 auto 64px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:clamp(32px,6vw,80px)}.footer-tag{font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.4;color:var(--ink-3);margin:0;letter-spacing:-.015em;max-width:32ch}.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px)}.foot-title{display:block;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);margin-bottom:18px}.footer-cols a{display:block;padding:6px 0;font-size:14px;color:var(--ink-2);transition:color .2s var(--ease)}.footer-cols a:hover{color:var(--ink)}.footer-bottom{max-width:var(--max);margin:0 auto;display:flex;align-items:center;gap:18px;padding-top:24px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);flex-wrap:wrap}.footer-bottom a{color:var(--ink-3)}.footer-bottom a:hover{color:var(--ink)}.dotrule{width:4px;height:4px;border-radius:50%;background:var(--rule-2)}.footer-spacer{flex:1}@media(max-width:760px){.footer-inner{grid-template-columns:1fr}.footer-cols{grid-template-columns:1fr 1fr}}.booking-header{background:var(--black);color:#fafaf7;padding:88px var(--gutter) 88px;position:relative;overflow:hidden}.booking-header-ambient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.booking-header-orb{position:absolute;width:640px;height:640px;left:-120px;top:-120px;background:radial-gradient(circle,rgba(124,92,255,.12) 0%,transparent 65%);filter:blur(48px)}.booking-header-inner{position:relative;z-index:1;max-width:var(--max);margin:0 auto;max-width:760px}.booking-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#fafaf799;margin-bottom:28px}.booking-title{font-family:var(--display);font-weight:600;font-size:clamp(32px,7.5vw,72px);line-height:.95;letter-spacing:-.04em;margin:0 0 28px;color:#fafaf7}.booking-title em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.025em;color:#fafaf78c}.booking-lede{font-size:clamp(16px,1.4vw,19px);line-height:1.6;color:#fafaf799;margin:0 0 20px;max-width:54ch;letter-spacing:-.005em}.booking-trust{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;border-top:1px solid rgba(250,250,247,.1);padding-top:28px}.booking-trust-item{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#fafaf780}.booking-trust-item svg{color:var(--accent-3);flex-shrink:0}.booking-cal{background:var(--bg);padding:clamp(56px,8vw,96px) var(--gutter)}.booking-cal-inner{max-width:940px;margin:0 auto}.booking-cal-label{display:flex;align-items:baseline;gap:16px;margin-bottom:24px;flex-wrap:wrap}.booking-cal-title{font-family:var(--display);font-weight:600;font-size:22px;letter-spacing:-.025em;color:var(--ink)}.booking-cal-sub{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-4)}.calendly-wrap{border:1px solid var(--rule);border-radius:12px;overflow:hidden;background:var(--paper);box-shadow:0 4px 32px -8px #0000000f}.footer{background:var(--black);border-top:none;padding:0;position:relative;overflow:hidden;color:#fafaf7}.footer-ambient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.footer-orb{position:absolute;width:700px;height:700px;right:-160px;top:-80px;background:radial-gradient(circle,rgba(124,92,255,.09) 0%,transparent 62%);filter:blur(60px)}.footer-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(250,250,247,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(250,250,247,.03) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 65% 25%,black 10%,transparent 65%);-webkit-mask-image:radial-gradient(ellipse at 65% 25%,black 10%,transparent 65%)}.footer-tagline-wrap{position:relative;z-index:1;padding:clamp(64px,9vw,112px) var(--gutter) 0}.footer-tagline-inner{max-width:var(--max);margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:clamp(48px,6vw,72px);border-bottom:1px solid rgba(250,250,247,.1)}.footer-tagline-text{font-family:var(--display);font-weight:600;font-size:clamp(44px,6vw,96px);letter-spacing:-.04em;line-height:.95;color:#fafaf7;margin:0;text-wrap:balance}.footer-tagline-text em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.025em;color:#fafaf780}.footer-inner{position:relative;z-index:1;max-width:var(--max);margin:0 auto;padding:clamp(48px,6vw,72px) var(--gutter) 0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:clamp(32px,6vw,80px)}.footer-brand,.footer-brand .brand-mark,.footer-brand .brand-name{color:#fafaf7!important}.footer-brand .brand-dot{color:var(--accent)!important}.footer-mark{display:flex;flex-direction:column;gap:0}.footer-mark .brand{margin-bottom:16px}.footer-tag{font-family:var(--body);font-style:normal;font-size:14px;line-height:1.6;color:#fafaf766;margin:0 0 28px;letter-spacing:-.005em;max-width:28ch}.footer-social{display:flex;flex-wrap:wrap;gap:8px}.footer-social-link{display:inline-flex;align-items:center;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#fafaf773;padding:6px 12px;border:1px solid rgba(250,250,247,.1);border-radius:999px;transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.footer-social-link:hover{color:#fafaf7e6;border-color:#fafaf740;background:#fafaf70d}.foot-title{color:#fafaf74d}.footer-cols a{color:#fafaf78c}.footer-cols a:hover{color:#fafaf7eb}.footer-bottom{position:relative;z-index:1;max-width:var(--max);padding:20px var(--gutter);margin:clamp(40px,5vw,64px) auto 0;border-top:1px solid rgba(250,250,247,.08);color:#fafaf747}.footer-bottom a{color:#fafaf752}.footer-bottom a:hover{color:#fafaf7b3}.dotrule{background:#fafaf726}@media(max-width:760px){.footer-inner{grid-template-columns:1fr}.footer-cols{grid-template-columns:1fr 1fr}.footer-tagline-inner{flex-direction:column;align-items:flex-start}}.about{overflow:hidden}.about:before{content:"";position:absolute;top:-180px;right:-180px;width:760px;height:760px;background:radial-gradient(circle,rgba(124,92,255,.055) 0%,transparent 62%);pointer-events:none;z-index:0}.about .section-inner{position:relative;z-index:1}.about-pillars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.about-pillars li{display:flex;gap:20px;align-items:flex-start;padding:20px 22px;border:1px solid var(--rule);border-radius:10px;background:transparent;transition:background .3s var(--ease),border-color .3s var(--ease),transform .35s var(--ease);position:relative;overflow:hidden}.about-pillars li:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(124,92,255,.05) 0%,transparent 55%);opacity:0;transition:opacity .35s var(--ease);pointer-events:none}.about-pillars li:hover{background:var(--paper);border-color:#7c5cff47;transform:translate(6px)}.about-pillars li:hover:after{opacity:1}.about-pillars li:last-child{border-bottom:1px solid var(--rule)}.about-pillars .dot{display:none}.about-pillar-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#7c5cff24,#ff6f6112);border:1px solid rgba(124,92,255,.24);font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--accent);flex-shrink:0;margin-top:2px}.about-pillars strong{display:block;font-weight:600;font-size:15px;color:var(--ink);margin:0 0 5px;letter-spacing:-.015em}.about-pillars span{font-size:14px;color:var(--ink-3);line-height:1.55}.service-panel:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#7c5cff,#ff6f61);opacity:0;transition:opacity .45s var(--ease-out)}.service-panel.is-active:after{opacity:1}.service-panel.is-active{box-shadow:0 8px 48px -16px #0000001a}.service-tab.is-active .service-tab-num{color:var(--accent)}.service-tab:hover{background:#7c5cff05}.service-tab.is-active{background:#7c5cff06}.approach-orb{position:absolute;width:900px;height:900px;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(124,92,255,.07) 0%,transparent 55%);pointer-events:none}.approach .section-inner{position:relative;z-index:1}.step{overflow:hidden}.step>*{position:relative;z-index:1}.step-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#7c5cff33,#ff6f611a);border:1px solid rgba(124,92,255,.28);font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:#fafaf7d9;margin-bottom:28px;flex-shrink:0;transition:background .4s var(--ease),border-color .4s var(--ease)}.step:hover .step-badge{background:linear-gradient(135deg,#7c5cff52,#ff6f612e);border-color:#7c5cff73}.step-bg-num{position:absolute;bottom:-20px;right:8px;font-family:var(--display);font-weight:700;font-size:clamp(96px,11vw,160px);letter-spacing:-.06em;color:#fafaf708;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.contact-field-label{display:flex;flex-direction:column;gap:8px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#fafaf78c}.cselect{position:relative}.cselect-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--body);font-size:15px;background:#fafaf70d;border:1px solid rgba(250,250,247,.14);border-radius:6px;padding:12px 14px;color:#fafaf7;text-align:left;cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease);letter-spacing:-.005em}.cselect-trigger:hover,.cselect.is-open .cselect-trigger{border-color:#7c5cffb3;background:#fafaf714;outline:none}.cselect.is-disabled .cselect-trigger{opacity:.5;cursor:not-allowed}.cselect-chevron{flex-shrink:0;color:#fafaf766;transition:transform .25s var(--ease),color .2s var(--ease)}.cselect.is-open .cselect-chevron{transform:rotate(180deg);color:#fafaf7b3}.cselect-list{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#1a1a22;border:1px solid rgba(250,250,247,.12);border-radius:8px;padding:6px;list-style:none;margin:0;z-index:200;box-shadow:0 20px 48px -8px #000000b3,0 0 0 1px #fafaf70a;animation:cselectOpen .18s var(--ease-out) both}@keyframes cselectOpen{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cselect-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:5px;cursor:pointer;transition:background .14s var(--ease),color .14s var(--ease);letter-spacing:-.005em}.cselect-option-label{font-size:15px;color:#fafaf7a6}.cselect-option:hover .cselect-option-label{color:#fafaf7}.cselect-option:hover{background:#fafaf70f}.cselect-option.is-active .cselect-option-label{color:#fafaf7}.cselect-option.is-active{background:#7c5cff1a}.cselect-option.is-active svg{color:var(--accent)}
