:root{--bg: #080808;--bg-soft: #11110f;--bg-panel: #181714;--surface: rgba(17, 17, 15, .9);--surface-strong: rgba(12, 12, 11, .96);--elevated: rgba(24, 23, 20, .9);--line: rgba(197, 160, 100, .2);--text: #f3eee5;--text-soft: rgba(243, 238, 229, .62);--text-muted: rgba(226, 215, 198, .75);--gold: #c5a064;--bronze: #8c704a;--ivory: #f3eee5;--blue: var(--gold);--cyan: var(--bronze);--violet: #a88963;--magenta: #d2b07b;--peach: #e7d2a8;--warm: #f3eee5;--shadow: rgba(0, 0, 0, .46);--content-width: min(1180px, calc(100vw - 32px) );--section-space: clamp(4rem, 8vw, 7rem);--radius: 30px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080808;color:var(--text);font-family:Inter,sans-serif;line-height:1.6;letter-spacing:-.02em}.page-swirl{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:transparent}.page-swirl>div,.page-swirl canvas{width:100%!important;height:100%!important}img,svg{display:block;max-width:100%}button,input,textarea{font:inherit}button,input,textarea{color:inherit}a{color:inherit;text-decoration:none}.page-shell{position:relative;z-index:1;min-height:100vh;overflow-x:hidden}.section-shell{width:var(--content-width);margin:0 auto}.site-header{position:sticky;top:0;z-index:50;padding-top:1.2rem;transition:padding .3s ease}.site-header.scrolled{padding-top:.45rem}.topbar{width:var(--content-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.3rem;border-radius:999px;border:1px solid rgba(197,160,100,.12);background:#11110f85;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 18px 34px #00000024;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.site-header.scrolled .topbar{background:#11110fc7;border-color:#c5a0643d;box-shadow:0 18px 42px #00000038}.brand{display:inline-flex;align-items:center;gap:.7rem;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.brand-mark{position:relative;width:2.8rem;height:2.8rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:#c5a06414;box-shadow:inset 0 0 0 1px #c5a0643d;isolation:isolate}.brand-mark.small{width:2.1rem;height:2.1rem}.brand-letter{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:700;color:var(--gold);line-height:1;z-index:1}.brand-mark.small .brand-letter{font-size:1.55rem}.brand-word{line-height:1}.nav-links{display:flex;align-items:center;justify-content:center;gap:1.5rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft)}.nav-links a{position:relative;transition:color .25s ease}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-.45rem;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:scaleX(0);transform-origin:center;transition:transform .25s ease}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a[aria-current=page]{color:var(--text)}.nav-links a:hover:after,.nav-links a:focus-visible:after,.nav-links a[aria-current=page]:after{transform:scaleX(1)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.15rem;padding:.88rem 1.5rem;border-radius:999px;border:1px solid transparent;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg,var(--gold),var(--bronze));color:#11110f;box-shadow:0 18px 34px #c5a06433}.button-secondary{border-color:#c5a0643d;background:#f3eee505;color:var(--text)}.nav-button{min-height:2.8rem;padding-inline:1.3rem}.page-main{position:relative}.hero{position:relative;display:block;padding:clamp(3.5rem,8vw,7rem) 0 2rem;isolation:isolate;overflow:hidden}.hero:before{content:none}.hero-copy{position:relative;z-index:2;max-width:760px}.eyebrow{margin:0 0 1.15rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:700}.hero-copy h1,.section-heading h2,.about-copy h2,.cta-copy h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;letter-spacing:-.05em;line-height:.86;color:var(--text)}.hero-copy h1{max-width:660px;font-size:clamp(4rem,8vw,7.5rem)}.hero-copy h1 span{color:var(--gold);font-style:italic}.hero-copy h1:after{content:"";display:block;width:12rem;height:1px;margin-top:1.5rem;background:linear-gradient(90deg,var(--gold),rgba(197,160,100,0),rgba(197,160,100,0))}.lede{max-width:560px;margin:1.45rem 0 0;font-size:clamp(1.04rem,1.6vw,1.3rem);color:var(--text-soft)}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.hero-tags{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem;max-width:620px}.hero-tags span{display:inline-flex;align-items:center;min-height:2.25rem;padding:.5rem .9rem;border:1px solid rgba(197,160,100,.18);border-radius:999px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);background:#f3eee505}.magic-rings{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.86;filter:saturate(1.2);pointer-events:none}.ring{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border-radius:50%;border:1.2px solid rgba(115,87,232,.44);box-shadow:0 0 26px #35dbff1f;animation:ringFloat 14s ease-in-out infinite alternate}.ring:before{content:"";position:absolute;top:7%;right:7%;bottom:7%;left:7%;border-radius:50%;border:1px solid rgba(53,219,255,.2)}.ring-one{top:10%;right:10%;bottom:20%;left:14%;border-color:#7357e894}.ring-two{top:18%;right:18%;bottom:26%;left:22%;animation-delay:.7s;border-color:#35dbff8a}.ring-three{top:28%;right:26%;bottom:34%;left:30%;animation-delay:1.4s;border-color:#e04bae59}.ring-four{top:36%;right:34%;bottom:42%;left:38%;animation-delay:2s;border-color:#35dbff5e}.ring-five{top:44%;right:42%;bottom:48%;left:46%;animation-delay:2.5s;border-color:#ff9ab347}.landscape-scene{position:relative;width:min(38rem,100%);height:43rem;z-index:1;border-radius:34px;overflow:hidden;border:1px solid rgba(135,154,196,.14);background:linear-gradient(180deg,#080d1b00,#070d1c4d 36%,#040814e6),linear-gradient(180deg,#168cff14,#7357e81f)}.sun-glow{position:absolute;inset:3rem 12% auto 14%;height:15rem;border-radius:50%;background:radial-gradient(circle,#ffd0c3e6,#ff9ab361 18%,#7357e833 42%,#0000 72%);transform:translateY(.3rem)}.layer{position:absolute;left:-10%;right:-10%;bottom:-5%;will-change:transform}.layer-back{bottom:15%;height:38%;background:linear-gradient(180deg,#172646e6,#0b1225f2);clip-path:polygon(0% 100%,0% 52%,16% 45%,24% 59%,39% 38%,54% 61%,66% 48%,82% 60%,100% 48%,100% 100%);opacity:.7;transform:translateZ(0)}.layer-mid{bottom:8%;height:46%;background:linear-gradient(180deg,#182e5feb,#0d1226fa);clip-path:polygon(0% 100%,0% 64%,14% 50%,26% 68%,38% 38%,52% 71%,67% 46%,82% 70%,100% 54%,100% 100%);opacity:.85}.layer-fore{bottom:0;height:42%;background:linear-gradient(180deg,#060a18f0,#020610);clip-path:polygon(0% 100%,0% 68%,12% 62%,22% 72%,36% 52%,47% 74%,58% 54%,70% 76%,85% 66%,100% 72%,100% 100%)}.layer-crest{bottom:6%;height:20%;background:linear-gradient(180deg,#94a4ce1f,#35dbff14);clip-path:polygon(0% 100%,0% 92%,20% 74%,36% 82%,51% 64%,68% 82%,82% 70%,100% 82%,100% 100%)}.client-strip{position:relative;width:100%;overflow:hidden;border-top:1px solid rgba(135,154,196,.14);border-bottom:1px solid rgba(135,154,196,.14);background:#070c18b8}.client-strip:before,.client-strip:after{content:"";position:absolute;top:0;bottom:0;width:8rem;z-index:1;pointer-events:none}.client-strip:before{left:0;background:linear-gradient(90deg,#070c18,#070c1800)}.client-strip:after{right:0;background:linear-gradient(270deg,#070c18,#070c1800)}.marquee-track{display:flex;gap:.9rem;white-space:nowrap;min-width:max-content;padding:.9rem 0;animation:marquee 26s linear infinite}.marquee-track span{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.4rem .85rem;border-radius:999px;border:1px solid rgba(135,154,196,.18);background:#a3b1db0a;color:#edf3ffb3;font-size:.67rem;letter-spacing:.18em;text-transform:uppercase}.services-section,.process-section,.work-section,.about-section{padding-top:var(--section-space)}.section-heading{margin-bottom:2rem}.section-heading h2,.about-copy h2,.cta-copy h2{font-size:clamp(2.7rem,4vw,5rem)}.service-list{display:grid;gap:1rem}.service-row{display:grid;grid-template-columns:84px minmax(0,1.25fr) minmax(220px,.75fr);gap:1.25rem;align-items:center;padding:clamp(1.2rem,2vw,1.8rem) clamp(1rem,2vw,1.5rem);border:1px solid rgba(135,154,196,.16);border-radius:var(--radius);background:#0c1123b8;box-shadow:0 16px 36px #02061029;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.service-row:hover,.service-row:focus-within{transform:translateY(-2px);border-color:#35dbff57;box-shadow:0 22px 42px #02061033}.service-row-primary{background:linear-gradient(135deg,#0c1123e6,#141e43d6)}.service-row-contrast{background:linear-gradient(135deg,#13142bf5,#23133be6)}.service-index{font-family:JetBrains Mono,monospace;font-size:.85rem;letter-spacing:.12em;color:var(--cyan);font-weight:600}.service-copy{min-width:0}.service-meta{margin-bottom:.5rem;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.service-copy h3{margin:0;font-size:clamp(1.6rem,2vw,2.2rem);line-height:1;letter-spacing:-.05em;font-weight:600}.service-row ul{list-style:none;display:grid;gap:.6rem;margin:0;padding:0;color:var(--text-soft)}.service-row li{position:relative;padding-left:1rem;font-size:.92rem}.service-row li:before{content:"";position:absolute;left:0;top:.7rem;width:.42rem;height:.42rem;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--blue))}.process-heading{max-width:780px}.process-rail{position:relative;display:grid;gap:1rem;padding-left:1.5rem}.process-rail:before{content:"";position:absolute;top:0;bottom:0;left:.8rem;width:1px;background:linear-gradient(180deg,#35dbff00,#35dbffe6,#7357e800)}.process-step{position:relative;display:grid;grid-template-columns:80px 1fr;gap:1rem;align-items:flex-start;padding:1.1rem 1.2rem 1.2rem 0;border:1px solid rgba(135,154,196,.12);border-radius:24px;background:#090d1c85}.process-step:before{content:"";position:absolute;left:-1.48rem;top:1.25rem;width:.9rem;height:.9rem;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--blue));box-shadow:0 0 0 6px #35dbff24}.step-number{font-family:JetBrains Mono,monospace;font-size:.76rem;letter-spacing:.12em;color:var(--cyan);font-weight:700}.process-step h3{margin:0 0 .3rem;font-size:clamp(1.4rem,2vw,1.9rem);font-weight:600;letter-spacing:-.04em}.process-step p{margin:0;color:var(--text-soft);max-width:42rem}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem}.case-study{display:grid;gap:1.2rem;margin-top:1.4rem}.case-study-featured{grid-template-columns:1.2fr .8fr;background:#0a0f1fb3;border:1px solid rgba(135,154,196,.14);border-radius:36px;padding:1rem;box-shadow:0 18px 42px #0206102e}.case-visual{position:relative;min-height:23rem;border-radius:26px;overflow:hidden;border:1px solid rgba(135,154,196,.18)}.visual-one{background:linear-gradient(180deg,#15244bd1,#090c17f5)}.visual-two{background:linear-gradient(180deg,#20406bd6,#0b101cf5)}.visual-three{background:linear-gradient(180deg,#371f49cc,#0e111df5)}.browser-bar{position:absolute;top:1rem;left:1rem;right:1rem;display:flex;gap:.45rem;z-index:2}.browser-bar span{display:block;width:.7rem;height:.7rem;border-radius:50%;background:#edf3ff8c}.visual-grid{position:absolute;top:3.2rem;right:1rem;bottom:1rem;left:1rem;display:grid;grid-template-columns:1.2fr .8fr;gap:.85rem}.grid-panel{background:linear-gradient(180deg,#ffffffeb,#35dbff24);border-radius:20px;box-shadow:inset 0 0 0 1px #060b1a14}.panel-large{background:linear-gradient(180deg,#fffffff5,#168cff24)}.panel-tall{background:linear-gradient(180deg,#7357e8cc,#060a18c7)}.visual-panel{position:absolute;top:3.2rem;right:1rem;bottom:1rem;left:1rem;border-radius:20px;background:linear-gradient(180deg,#fffffff0,#35dbff1f)}.case-copy{display:flex;flex-direction:column;justify-content:center;padding:.6rem .4rem .6rem .6rem}.meta-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.7rem}.tag{display:inline-flex;align-items:center;min-height:1.85rem;padding:.35rem .7rem;border-radius:999px;background:#35dbff24;border:1px solid rgba(53,219,255,.24);color:var(--cyan);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tag-muted{background:#94a3c90f;border-color:#94a3c924;color:var(--text-soft)}.case-copy h3{margin:0;font-size:clamp(2rem,3vw,3rem);line-height:.96;letter-spacing:-.06em}.case-copy p{margin:.8rem 0 0;color:var(--text-soft)}.case-copy dl{margin:1rem 0 0;display:grid;gap:.8rem}.case-copy dl div{display:grid;gap:.25rem}.case-copy dt{color:var(--cyan);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.case-copy dd{margin:0;color:var(--text-soft)}.case-study-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.mini-case{background:#0a0f1fb3;border:1px solid rgba(135,154,196,.14);border-radius:28px;padding:1rem;box-shadow:0 16px 36px #02061026}.mini-case .case-visual{min-height:18rem}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:1.5rem;align-items:center}.about-copy{max-width:660px}.about-copy p{color:var(--text-soft);font-size:1.06rem}.about-panel{background:linear-gradient(180deg,#0c1123f0,#151f36db);border:1px solid rgba(135,154,196,.14);border-radius:30px;padding:1rem;box-shadow:0 18px 42px #02061029}.principles{display:grid;gap:1rem}.principles article{display:grid;grid-template-columns:auto 1fr;gap:.9rem 1rem;padding:1rem 1rem 1.2rem;border-radius:22px;background:#94a3c908;border:1px solid rgba(148,163,201,.08)}.pill{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#35dbff14;border:1px solid rgba(53,219,255,.32);color:var(--cyan);font-size:.72rem;font-weight:700}.principles h3{margin:0 0 .28rem;font-size:1.45rem;line-height:1;letter-spacing:-.04em}.principles p{margin:0;color:var(--text-soft)}.cta-shell{width:var(--content-width);margin:var(--section-space) auto 0;padding-bottom:2rem}.cta-panel{position:relative;display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(1.4rem,3vw,2rem);align-items:center;padding:clamp(1.4rem,4vw,3rem);border-radius:34px;border:1px solid rgba(135,154,196,.14);background:linear-gradient(180deg,#0a0e1cd1,#0d172ae6),radial-gradient(circle at 20% 20%,rgba(22,140,255,.2),transparent 25%),radial-gradient(circle at 75% 30%,rgba(115,87,232,.24),transparent 28%);box-shadow:0 20px 52px #02061038;overflow:hidden}.cta-panel:before{content:"";position:absolute;inset:auto -10% -4rem 46%;height:18rem;border-radius:50%;background:radial-gradient(circle,#35dbff4d,#35dbff00 60%);filter:blur(18px)}.cta-copy{position:relative;z-index:1}.inquiry-form{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.inquiry-form label{display:grid;gap:.45rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}.inquiry-form label.full-width{grid-column:1 / -1}.inquiry-form input,.inquiry-form textarea{width:100%;padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(135,154,196,.18);background:#0a0f1fb3;color:var(--text);resize:vertical}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#c4d2ee80}.form-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.5rem}.site-footer{width:var(--content-width);margin:0 auto;padding:0 0 2rem}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.7rem;border-top:1px solid rgba(135,154,196,.14)}.footer-brand{display:flex;align-items:center;gap:.8rem}.footer-brand strong{display:block;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase}.footer-brand small{color:var(--text-muted)}.footer-links{display:flex;flex-wrap:wrap;gap:1.3rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ringFloat{0%{transform:scale(.97) rotate(0);opacity:.5}50%{transform:scale(1.02) rotate(12deg);opacity:.9}to{transform:scale(1.06) rotate(-8deg);opacity:.7}}@media (max-width: 980px){.hero{display:block}.service-row{grid-template-columns:1fr;gap:.9rem}.case-study-featured,.case-study-split,.about-grid,.cta-panel{grid-template-columns:1fr}}@media (max-width: 760px){.topbar{border-radius:26px;padding:.8rem .9rem;flex-wrap:wrap;justify-content:center}.nav-links{order:3;width:100%;flex-wrap:wrap;gap:1rem}.hero{padding-top:2.5rem}.hero-metrics{grid-template-columns:1fr}.split-heading,.footer-inner{flex-direction:column;align-items:flex-start}.inquiry-form{grid-template-columns:1fr}.page-main{padding-bottom:1rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}main section[id],.concept-section{scroll-margin-top:8rem}.hero{min-height:min(690px,calc(100svh - 100px));display:flex;align-items:center;justify-content:space-between;gap:3rem;padding-block:clamp(4.5rem,10vw,8rem)}.hero-copy{max-width:1080px}.hero-copy h1{max-width:1080px;font-size:clamp(3.6rem,7vw,6.2rem);line-height:.9}.hero-copy h1 span,.systems-copy h2 em,.technology-section h2 em,.final-cta h2 em{color:var(--gold);font-style:italic}.hero-aside{align-self:flex-end;margin:0 0 1.1rem;padding-left:1rem;border-left:1px solid var(--gold);color:var(--text-soft);font-family:Cormorant Garamond,Georgia,serif;font-size:1.4rem;line-height:1.1}.hero-tags span{border-radius:2px;background:#0808083d}.nav-button{flex:0 0 auto;white-space:nowrap}.client-strip{border-color:#c5a06426;background:#080808a3}.client-strip:before{background:linear-gradient(90deg,#080808,#08080800)}.client-strip:after{background:linear-gradient(270deg,#080808,#08080800)}.marquee-track span{border-radius:2px;border-color:#c5a0642e;background:#f3eee506;color:var(--text-soft)}.philosophy-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(2rem,8vw,8rem);padding-top:var(--section-space)}.philosophy-label{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.mono-label{color:var(--gold);font-family:JetBrains Mono,monospace;font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}.philosophy-copy{max-width:750px}.philosophy-copy h2,.systems-copy h2,.technology-section h2,.faq-heading h2,.final-cta h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:600;letter-spacing:-.045em;line-height:.95}.philosophy-copy p,.systems-copy p,.technology-copy p,.support-copy>p:not(.eyebrow){color:var(--text-soft);font-size:1.04rem}.philosophy-sequence{padding-top:1rem;border-top:1px solid var(--line);color:var(--ivory)!important;font-size:.82rem!important;letter-spacing:.08em}.section-heading{max-width:100%}.section-heading h2,.about-copy h2{max-width:780px;font-size:clamp(2.7rem,5vw,4.8rem);line-height:.96}.section-intro{max-width:390px;margin:0 0 .25rem;color:var(--text-soft)}.service-list{gap:0;border-top:1px solid var(--line)}.service-row,.service-row-primary,.service-row-contrast{grid-template-columns:54px minmax(0,1.3fr) minmax(230px,.7fr);align-items:start;padding:1.7rem 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.service-row:hover,.service-row:focus-within{transform:none;border-color:var(--gold);box-shadow:none}.service-index,.service-meta{color:var(--gold)}.service-copy h3{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:600;letter-spacing:-.025em}.service-copy p{max-width:590px;margin:.65rem 0 0;color:var(--text-soft)}.service-row ul{gap:.48rem;font-size:.87rem}.service-row li:before{width:.32rem;height:.32rem;background:var(--gold)}.systems-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,8vw,7rem);align-items:center;margin-top:var(--section-space);padding-block:clamp(2rem,5vw,4rem);border-block:1px solid var(--line)}.systems-copy h2,.technology-section h2{font-size:clamp(2.8rem,5vw,4.5rem)}.text-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--gold);font-size:.77rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.text-link:hover,.text-link:focus-visible{color:var(--ivory)}.systems-map{position:relative;display:grid;min-height:380px;grid-template:repeat(3,1fr) / repeat(3,1fr);align-items:center;justify-items:center;isolation:isolate}.system-node{position:relative;z-index:1;display:grid;gap:.25rem;min-width:130px;padding:.9rem 1rem;border:1px solid rgba(197,160,100,.32);background:#11110fd9}.system-node strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.4rem;font-weight:600}.node-kicker{color:var(--text-soft);font-family:JetBrains Mono,monospace;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.system-core{grid-area:2 / 2;border-color:var(--gold);text-align:center}.system-site{grid-area:1 / 1}.system-crm{grid-area:1 / 3}.system-pay{grid-area:3 / 1}.system-ops{grid-area:3 / 3}.system-line{position:absolute;z-index:0;width:31%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform-origin:center}.line-site{top:34%;left:22%;transform:rotate(37deg)}.line-crm{top:34%;right:22%;transform:rotate(-37deg)}.line-pay{bottom:34%;left:22%;transform:rotate(-37deg)}.line-ops{bottom:34%;right:22%;transform:rotate(37deg)}.case-study-featured{background:#11110fbd;border-color:var(--line);border-radius:2px;box-shadow:none}.visual-one{background:radial-gradient(ellipse at 72% 30%,rgba(197,160,100,.3),transparent 44%),linear-gradient(145deg,#27231d,#11110f 72%)}.browser-bar span{background:#f3eee580}.grid-panel,.panel-large{background:linear-gradient(150deg,#f3eee5eb,#c5a06447)}.panel-tall{background:linear-gradient(160deg,#c5a064b3,#181714d9)}.tag{background:#c5a0641c;border-color:#c5a06440;color:var(--gold)}.case-copy dt{color:var(--gold)}.case-copy .text-link{margin-top:1.25rem}.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1px;background:var(--line);border:1px solid var(--line)}.capability-card{display:flex;flex-direction:column;align-items:flex-start;min-height:230px;padding:clamp(1.4rem,3vw,2.2rem);background:#11110fd6}.capability-card h3{margin:1.3rem 0 .35rem;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:600}.capability-card p{max-width:460px;margin:0;color:var(--text-soft)}.capability-flow{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:1.5rem;color:var(--text-soft);font-family:JetBrains Mono,monospace;font-size:.67rem;text-transform:uppercase}.capability-flow i{color:var(--gold);font-style:normal}.process-heading{max-width:820px}.process-heading .section-intro{max-width:520px;margin-top:1rem}.process-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;padding-left:0}.process-rail:before{content:none}.process-step{grid-template-columns:46px 1fr;min-height:126px;padding:1.25rem 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.process-step:before{content:none}.step-number{color:var(--gold)}.process-step h3{font-family:Cormorant Garamond,Georgia,serif;font-size:1.7rem;font-weight:600}.technology-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,7vw,6rem);align-items:start;margin-top:var(--section-space);padding-block:clamp(2.5rem,5vw,4rem);border-block:1px solid var(--line)}.technology-copy p:first-child{margin-top:0}.technology-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.technology-list span{padding:.45rem .65rem;border:1px solid rgba(197,160,100,.2);color:var(--text-soft);font-family:JetBrains Mono,monospace;font-size:.64rem}.concept-section{width:var(--content-width);margin:var(--section-space) auto 0}.concept-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,5rem);padding:clamp(1.4rem,5vw,4rem);border:1px solid rgba(197,160,100,.24);background:linear-gradient(135deg,#11110ff5,#181714f0)}.concept-copy h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.7rem,4.5vw,4.4rem);font-weight:600;letter-spacing:-.04em;line-height:.98}.concept-copy h2 em{color:var(--gold)}.concept-copy>p:not(.eyebrow){color:var(--text-soft)}.concept-points{display:grid;gap:.7rem;margin-top:2rem;color:var(--text-soft);font-size:.82rem}.concept-points b{margin-right:.65rem;color:var(--gold);font-family:JetBrains Mono,monospace;font-size:.68rem}.inquiry-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1rem}.form-heading{grid-column:1 / -1;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.8rem}.inquiry-form label{gap:.4rem;font-size:.68rem;letter-spacing:.1em}.inquiry-form input:not([type=checkbox]):not([type=radio]),.inquiry-form textarea{min-height:3rem;padding:.75rem .85rem;border:1px solid rgba(197,160,100,.2);border-radius:2px;background:#080808a8;color:var(--text)}.inquiry-form input:focus-visible,.inquiry-form textarea:focus-visible,.inquiry-form button:focus-visible,.inquiry-form summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#f3eee566}.form-fieldset{min-width:0;margin:0;padding:0;border:0}.form-fieldset legend{margin-bottom:.6rem;color:var(--text-soft);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.optional,.upload-field small,.form-note{color:var(--text-soft);font-size:.7rem;letter-spacing:0;text-transform:none}.service-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem}.inquiry-form label.choice{display:flex;align-items:flex-start;gap:.5rem;color:var(--text-soft);font-size:.76rem;letter-spacing:0;line-height:1.35;text-transform:none}.choice input{flex:0 0 auto;margin:.1rem 0 0;accent-color:var(--gold)}.upload-field input[type=file]{padding:.7rem!important;font-size:.78rem}.upload-field small{line-height:1.5}.form-actions{align-items:flex-start}.form-status,.form-note{margin:0}.form-status:not(:empty){padding:.75rem;border-left:2px solid var(--gold);color:var(--ivory)}.support-section{display:grid;grid-template-columns:1fr .9fr;gap:clamp(2rem,7vw,6rem);align-items:center;padding-top:var(--section-space)}.support-copy h2,.pricing-note h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.8rem,5vw,4.7rem);font-weight:600;letter-spacing:-.04em;line-height:.96}.support-copy>p:not(.eyebrow){max-width:600px}.support-offer{padding:clamp(1.4rem,3vw,2.2rem);border:1px solid var(--line);background:#11110fd6}.support-price{margin:1.1rem 0 0;color:var(--text-soft)}.support-price strong{color:var(--ivory);font-family:Cormorant Garamond,Georgia,serif;font-size:4rem;font-weight:600;line-height:1}.support-offer>p:not(.support-price){color:var(--text-soft)}.support-offer ul{display:grid;gap:.55rem;padding-left:1.1rem;color:var(--text-soft);font-size:.88rem}.support-offer li::marker{color:var(--gold)}.support-offer>small{display:block;padding-top:.85rem;border-top:1px solid var(--line);color:var(--text-soft);line-height:1.5}.pricing-note{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,5rem);margin-top:var(--section-space);padding-block:2rem;border-block:1px solid var(--line)}.pricing-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.pricing-details article p{color:var(--text-soft)}.pricing-details article strong{color:var(--ivory);font-size:1.1rem}.about-panel{border-color:var(--line);border-radius:2px;background:#11110fd6;box-shadow:none}.principles article{border-color:#c5a0641f;border-radius:2px;background:#f3eee506}.pill{border-color:#c5a0644d;background:#c5a06414;color:var(--gold)}.principles h3{font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem}.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,7vw,6rem);padding-top:var(--section-space)}.faq-heading h2{font-size:clamp(2.8rem,4.6vw,4.5rem)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;padding:1.2rem 2rem 1.2rem 0;cursor:pointer;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:600;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;color:var(--gold);font-family:Inter,sans-serif;font-size:1.2rem}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:650px;margin:0 0 1.2rem;color:var(--text-soft)}.final-cta{display:flex;flex-direction:column;align-items:center;width:var(--content-width);margin:var(--section-space) auto;padding:clamp(3rem,8vw,6.5rem) 1rem;border-block:1px solid var(--line);text-align:center}.final-cta h2{max-width:850px;margin-bottom:2rem}.footer-inner{border-color:var(--line)}.footer-legal{margin:1.2rem 0 0;color:var(--text-soft);font-size:.76rem}@media (max-width: 980px){.hero{min-height:0;display:block}.hero-aside{margin-top:2.5rem}.philosophy-section,.systems-section,.technology-section,.concept-panel,.support-section,.pricing-note,.faq-section{grid-template-columns:1fr}.philosophy-label{gap:1rem}.systems-map{min-height:340px}.concept-panel{gap:2rem}.service-row{grid-template-columns:44px minmax(0,1fr)}.service-row ul{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.topbar{justify-content:space-between}.nav-links{justify-content:flex-start;gap:.7rem 1rem;font-size:.64rem}.hero{padding-top:3.5rem}.hero-copy h1{font-size:clamp(3.6rem,14vw,5.5rem)}.hero-aside{font-size:1.2rem}.split-heading,.footer-inner{align-items:flex-start}.service-row ul{grid-template-columns:1fr}.systems-map{min-height:300px}.system-node{min-width:100px;padding:.7rem}.system-node strong{font-size:1.15rem}.capability-grid,.process-rail,.pricing-details{grid-template-columns:1fr}.process-step{min-height:0}.inquiry-form{grid-template-columns:1fr}.inquiry-form>label,.inquiry-form .full-width,.form-heading,.form-actions{grid-column:1}.service-choices{grid-template-columns:1fr}.footer-links{gap:.8rem 1rem}}@media (prefers-reduced-motion: reduce){.marquee-track{animation:none}}.interior-main{min-height:65vh}.page-hero{padding-top:clamp(5rem,10vw,8rem);padding-bottom:clamp(3rem,7vw,5rem)}.page-hero h1{max-width:950px;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.8rem,8vw,7rem);font-weight:600;letter-spacing:-.05em;line-height:.88}.page-hero h1 em,.service-note h2 em,.process-promise h2 em,.support-boundaries h2 em,.about-principle h2 em,.about-method h2 em,.about-principles h2 em{color:var(--gold);font-style:italic}.page-hero .lede{max-width:720px}.page-section{padding-top:1rem}.home-pricing{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(2rem,6vw,5rem);padding-block:2.2rem;border-block:1px solid var(--line)}.home-pricing h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.4rem,4vw,3.7rem);font-weight:600;line-height:.95}.home-pricing-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.home-pricing-options p{color:var(--text-soft)}.home-pricing-options strong{color:var(--ivory)}.service-row h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:600;letter-spacing:-.025em;line-height:1}.service-note,.about-principle,.about-method,.about-principles,.process-promise,.support-boundaries{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,8vw,7rem);align-items:center;margin-top:var(--section-space);padding-block:clamp(2rem,5vw,4rem);border-block:1px solid var(--line)}.service-note h2,.process-promise h2,.support-boundaries h2,.about-principle h2,.about-method h2,.about-principles h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.6rem,5vw,4.6rem);font-weight:600;letter-spacing:-.045em;line-height:.95}.service-note>p,.process-promise>p,.support-boundaries>p,.about-principle>div>p,.about-method>div>p,.about-principles>div>p{color:var(--text-soft);font-size:1.02rem}.service-note .eyebrow,.about-principle .eyebrow,.about-method .eyebrow,.about-principles .eyebrow,.support-boundaries .eyebrow,.process-promise .eyebrow{margin-bottom:.8rem}.services-support{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-block:var(--section-space)}.services-support>div{max-width:640px}.services-support h2,.support-page-grid h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.6rem,4.5vw,4.2rem);font-weight:600;letter-spacing:-.04em;line-height:.96}.services-support p:not(.eyebrow){color:var(--text-soft)}.services-support .text-link{margin-top:.4rem}.portfolio-section{padding-top:.5rem}.portfolio-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.portfolio-controls>div{display:flex;gap:.6rem}.carousel-button{display:inline-grid;width:3rem;height:3rem;place-items:center;border:1px solid var(--line);border-radius:50%;background:#11110fcc;color:var(--ivory);font-size:1.15rem;cursor:pointer;transition:border-color .25s ease,color .25s ease,background .25s ease}.carousel-button:hover,.carousel-button:focus-visible{border-color:var(--gold);color:var(--gold)}.carousel-button:disabled{opacity:.35;cursor:not-allowed}.portfolio-track{display:grid;grid-auto-flow:column;grid-auto-columns:82%;justify-content:start;gap:1.2rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}.portfolio-track::-webkit-scrollbar{display:none}.portfolio-card{min-width:0;scroll-snap-align:start;border:1px solid var(--line);background:#11110fdb}.portfolio-preview{position:relative;display:flex;flex-direction:column;min-height:clamp(280px,36vw,460px);overflow:hidden;padding:clamp(1.1rem,2vw,1.8rem)}.preview-academy{background:linear-gradient(180deg,#07080a1f,#07080ad9),radial-gradient(ellipse at 72% 32%,rgba(164,87,51,.72),transparent 35%),linear-gradient(135deg,#30221b,#13110f 65%,#080808)}.preview-top,.preview-browser{display:flex;justify-content:space-between;gap:.75rem;font-family:JetBrains Mono,monospace;font-size:.57rem;letter-spacing:.1em;color:#f3eee5cc}.preview-academy-title{margin:auto 0 4rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.2rem,6vw,5.5rem);font-weight:600;line-height:.78;letter-spacing:-.05em}.preview-academy-title em{color:#dfa47e}.preview-academy-line{position:absolute;right:-6%;bottom:15%;width:75%;height:1px;background:linear-gradient(90deg,transparent,#dda77c,transparent);transform:rotate(-14deg)}.preview-cta,.preview-hospitality-link{align-self:flex-start;padding:.65rem .85rem;border:1px solid rgba(243,238,229,.52);font-size:.58rem;letter-spacing:.12em}.preview-service{background:linear-gradient(145deg,#ded6c7,#b1a38f 49%,#706658);color:#1a1916}.preview-browser{justify-content:flex-start;color:#1a1916ad}.preview-browser span{width:.48rem;height:.48rem;border-radius:50%;background:currentColor}.preview-service-brand{margin:auto 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(4rem,7vw,6.5rem);font-weight:600;line-height:.73;letter-spacing:-.05em}.preview-service-sub{margin-top:1rem;font-family:JetBrains Mono,monospace;font-size:.55rem;letter-spacing:.08em}.preview-service-block{position:absolute;right:10%;top:23%;width:26%;height:52%;border:1px solid rgba(26,25,22,.55);background:linear-gradient(160deg,#f3eee557,#1817141f)}.preview-hospitality{justify-content:flex-end;background:linear-gradient(180deg,#0808080d,#080808d1),radial-gradient(ellipse at 74% 42%,rgba(200,170,132,.72),transparent 36%),linear-gradient(135deg,#665c4d,#29251f 68%,#11110f)}.preview-hospitality-label{margin-bottom:1rem;font-family:JetBrains Mono,monospace;font-size:.57rem;letter-spacing:.16em}.preview-hospitality-title{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.2rem,6vw,5.5rem);line-height:.78;letter-spacing:-.05em}.preview-hospitality-title em{color:#dec49b}.preview-hospitality-link{margin-top:1.5rem}.portfolio-card-copy{padding:1.2rem 1.25rem 1.5rem}.portfolio-card-copy .meta-row{margin-bottom:.5rem}.portfolio-card-copy h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:600}.portfolio-card-copy p,.portfolio-note{color:var(--text-soft);font-size:.88rem}.portfolio-card-copy p{margin:.35rem 0 0}.carousel-progress{height:1px;margin-top:1.5rem;background:#c5a0642b}.carousel-progress span{display:block;width:33.333%;height:100%;background:var(--gold);transition:width .3s ease}.portfolio-note{margin-top:.8rem;font-size:.75rem}.process-page-section{padding-top:.5rem}.process-page-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.process-step h2{margin:0 0 .3rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:600}.process-promise{grid-template-columns:.4fr 1.1fr .8fr}.support-page-grid{display:grid;grid-template-columns:1fr .9fr;gap:clamp(2rem,7vw,6rem);align-items:center;padding-top:1rem}.support-page-grid .support-copy>p:not(.eyebrow){max-width:580px;color:var(--text-soft)}.support-boundaries{grid-template-columns:.8fr 1fr .8fr}.support-boundaries .text-link{grid-column:2 / 4}.about-principle{grid-template-columns:.55fr 1.45fr;margin-top:0}.about-principle .mono-label{display:block}.about-principle>div>p{max-width:720px}.about-principle .philosophy-sequence{padding-top:1rem;border-top:1px solid var(--line);color:var(--ivory);font-size:.82rem;letter-spacing:.08em}.about-systems{margin-top:0}.about-method{grid-template-columns:.8fr 1.2fr}.about-principles{grid-template-columns:1fr .9fr}.project-form-shell{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(2rem,7vw,6rem);align-items:start;padding-top:1rem}.project-form-shell>.concept-points{position:sticky;top:8rem;margin-top:0}.project-form{padding:clamp(1.2rem,3vw,2.2rem);border:1px solid var(--line);background:#11110fe0}@media (min-width: 1000px){.portfolio-track{grid-auto-columns:82%}}@media (max-width: 999px){.portfolio-track{grid-auto-columns:88%}}@media (max-width: 980px){.home-pricing,.service-note,.about-principle,.about-method,.about-principles,.process-promise,.support-page-grid,.support-boundaries,.project-form-shell{grid-template-columns:1fr}.project-form-shell>.concept-points{position:static}.process-promise .eyebrow,.support-boundaries .text-link{grid-column:auto}}@media (max-width: 760px){.home-pricing-options{grid-template-columns:1fr;gap:.8rem}.services-support{align-items:flex-start;flex-direction:column}.portfolio-track{grid-auto-columns:88%}.portfolio-preview{min-height:320px}.process-page-rail{grid-template-columns:1fr}}.home-portfolio{padding-block:clamp(3.5rem,7vw,6rem);border-block:1px solid var(--line)}.portfolio-heading{display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:2rem;margin-bottom:1.5rem}.portfolio-heading h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.5rem,5vw,4.25rem);font-weight:600;letter-spacing:-.04em;line-height:.92}.portfolio-heading h2 em{color:var(--gold);font-weight:500}.portfolio-intro{max-width:420px;margin:0 0 .25rem;color:var(--text-soft);font-size:.92rem;line-height:1.7}.portfolio-carousel-mount{--portfolio-card-width: 320px}.portfolio-note{margin:.75rem 0 0;color:var(--text-soft);font-size:.75rem;text-align:center}@media (max-width: 760px){.portfolio-heading{grid-template-columns:1fr;gap:.8rem}.portfolio-carousel-mount{--portfolio-card-width: min(68vw, 300px)}}:root{--text-soft: rgba(243, 238, 229, .76);--scrim: #0b0910}.page-swirl:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 70% at 50% 45%,#0b091080,#0b0910d1 80%),#0b091033;pointer-events:none}.inquiry-form .choice input{width:auto;min-height:0;padding:0}.inquiry-form label.choice{min-height:2.75rem;align-items:center;padding:.55rem .75rem;border:1px solid rgba(197,160,100,.16);border-radius:2px;background:#08080866;color:var(--text);font-size:.85rem;cursor:pointer;transition:border-color .2s ease,background .2s ease}.inquiry-form label.choice:hover,.inquiry-form label.choice:has(input:checked){border-color:#c5a0648c;background:#c5a06414}.inquiry-form label.choice:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.form-fieldset:not(:has(.service-choices)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem}.form-fieldset:not(:has(.service-choices)) legend{grid-column:1 / -1}.service-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-toggle{display:none}@media (max-width: 760px){.topbar{flex-wrap:wrap;justify-content:space-between;padding:.6rem .6rem .6rem .8rem}.brand-mark{width:2.4rem;height:2.4rem}.brand-letter{font-size:1.7rem}.brand-word{font-size:.72rem}.nav-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid rgba(197,160,100,.24);border-radius:50%;background:transparent;cursor:pointer}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{display:block;width:1.1rem;height:1.5px;background:var(--ivory);transition:transform .25s ease,background .25s ease}.nav-toggle span{position:relative}.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0}.nav-toggle span:before{top:-6px}.nav-toggle span:after{top:6px}.topbar.is-open .nav-toggle span{background:transparent}.topbar.is-open .nav-toggle span:before{transform:translateY(6px) rotate(45deg)}.topbar.is-open .nav-toggle span:after{transform:translateY(-6px) rotate(-45deg)}.topbar .nav-links,.topbar .nav-button{display:none}.topbar.is-open{border-radius:22px;background:#0b0910f0}.topbar.is-open .nav-links{order:3;display:flex;flex-direction:column;align-items:stretch;width:100%;gap:0;padding-top:.5rem;font-size:.8rem}.topbar.is-open .nav-links a{padding:.9rem .4rem;border-top:1px solid var(--line)}.topbar.is-open .nav-links a:after{display:none}.topbar.is-open .nav-links a[aria-current=page]{color:var(--gold)}.topbar.is-open .nav-button{order:4;display:inline-flex;width:100%;margin-top:.4rem}.form-fieldset:not(:has(.service-choices)),.service-choices{grid-template-columns:1fr}}.capability-strip ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border-block:1px solid var(--line)}.capability-strip li{display:flex;align-items:baseline;gap:.7rem;padding:1.3rem 1.2rem;color:var(--ivory);font-size:.9rem}.capability-strip li+li{border-left:1px solid var(--line)}.home-block{padding-block:var(--section-space)}.home-block h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.4rem,4.5vw,4rem);font-weight:600;letter-spacing:-.04em;line-height:.95}.home-block h2 em{color:var(--gold);font-weight:500}.home-block-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.home-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.home-service{display:flex;flex-direction:column;gap:.6rem;padding:1.6rem 1.4rem;border:1px solid var(--line);background:#0b0910b8;transition:border-color .25s ease,transform .25s ease,background .25s ease}.home-service:hover,.home-service:focus-visible{border-color:#c5a06480;background:#111015d9;transform:translateY(-2px)}.home-service h3{margin:.4rem 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.55rem;font-weight:600;line-height:1.05}.home-service p{margin:0;color:var(--text-soft);font-size:.9rem;line-height:1.55}.home-about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:end;border-top:1px solid var(--line)}.home-about p{margin:0 0 1rem;color:var(--text-soft);font-size:1.02rem}.home-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--gold)}.home-process li{display:flex;flex-direction:column;gap:.4rem;padding:1.4rem 1.4rem 0 0}.home-process strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:600}.home-process p{margin:0;color:var(--text-soft);font-size:.9rem}.final-cta-note{max-width:460px;margin:-1rem 0 2rem;color:var(--text-soft)}@media (max-width: 980px){.capability-strip ul,.home-services-grid,.home-process{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-strip li:nth-child(3){border-left:0}.capability-strip li:nth-child(n+3){border-top:1px solid var(--line)}.home-process{gap:0 1.4rem}.home-about{grid-template-columns:1fr}}@media (max-width: 760px){.capability-strip ul,.home-services-grid,.home-process{grid-template-columns:1fr}.capability-strip li+li{border-left:0;border-top:1px solid var(--line)}.capability-strip li{padding:1rem .2rem}.home-block-head{flex-direction:column;align-items:flex-start;gap:1rem}}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}.home-service,.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{transition:none}}.service-note,.about-principle,.about-method,.about-principles,.process-promise,.support-boundaries,.systems-section,.home-pricing,.home-portfolio,.final-cta{border-bottom:0}.inquiry-form .form-fieldset.full-width{grid-column:1 / -1}.upload-field input[type=file]::file-selector-button{margin-right:.85rem;padding:.5rem .9rem;border:1px solid rgba(197,160,100,.4);border-radius:999px;background:transparent;color:var(--gold);font:inherit;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.page-main p.eyebrow{font-size:.72rem;color:var(--gold);letter-spacing:.16em}.services-section+.service-note{margin-top:0;border-top:0}.process-page-section+.process-promise{margin-top:0;border-top:0}.process-promise h2{font-size:clamp(2rem,3.4vw,3rem)}.hero-copy h1 .hero-sub{display:block;margin-top:.9rem;font-size:clamp(1.7rem,3.2vw,2.9rem);font-weight:500;letter-spacing:-.02em;line-height:1.05}:root{--ease-out: cubic-bezier(.2, .68, .25, 1);--ease-fast: cubic-bezier(.4, 0, .2, 1);--dur-hover: .22s}.js-motion:not(.motion-ready) .page-main,.js-motion:not(.motion-ready) .site-footer{opacity:0}.js-motion:not(.motion-ready) *,.js-motion:not(.motion-ready) *:before,.js-motion:not(.motion-ready) *:after{transition:none!important}.js-motion [data-motion]{opacity:0;transition:opacity var(--motion-dur, .6s) var(--ease-out) var(--motion-delay, 0ms),transform var(--motion-dur, .6s) var(--ease-out) var(--motion-delay, 0ms)}.js-motion [data-motion=fade]{--motion-dur: .5s}.js-motion [data-motion=rise]{transform:translate3d(0,16px,0)}.js-motion [data-motion=rise-lg]{--motion-dur: .7s;transform:translate3d(0,24px,0)}.js-motion [data-motion].is-in{opacity:1;transform:none}.page-main .m-line,.page-main .m-line-inner{display:block;color:inherit;font-style:inherit}.page-main .m-line{overflow:hidden;margin:0 -.1em -.16em;padding:0 .1em .16em}.js-motion [data-motion=mask]{opacity:1}.js-motion [data-motion=mask] .m-line-inner{opacity:0;transform:translate3d(0,120%,0);transition:transform .8s var(--ease-out) calc(var(--motion-delay, 0ms) + var(--line-i, 0) * .12s),opacity .5s var(--ease-out) calc(var(--motion-delay, 0ms) + var(--line-i, 0) * .12s)}.js-motion [data-motion=mask].is-in .m-line-inner{opacity:1;transform:none}.js-motion .hero-copy h1:after{transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease-out) .65s}.js-motion .hero-copy h1.is-in:after{transform:scaleX(1)}.js-motion [data-line]{background-repeat:no-repeat;background-origin:border-box;transition:background-size .9s var(--ease-out) var(--motion-delay, 0ms)}.js-motion [data-line=top]{border-top-color:transparent!important;background-image:linear-gradient(var(--line-color),var(--line-color));background-position:0 0;background-size:0% 1px}.js-motion [data-line=top].is-in{background-size:100% 1px}.js-motion [data-line=both]{border-top-color:transparent!important;border-bottom-color:transparent!important;background-image:linear-gradient(var(--line-color),var(--line-color)),linear-gradient(var(--line-color),var(--line-color));background-position:0 0,0 100%;background-size:0% 1px,0% 1px}.js-motion [data-line=both].is-in{background-size:100% 1px,100% 1px}.js-motion [data-line=v]{border-left-color:transparent!important;color:transparent;background-image:linear-gradient(var(--gold),var(--gold));background-position:0 0;background-size:1px 0%;transition:background-size .7s var(--ease-out) var(--motion-delay, 0ms),color .6s var(--ease-out) calc(var(--motion-delay, 0ms) + .35s)}.js-motion [data-line=v].is-in{color:var(--text-soft);background-size:1px 100%}.js-motion .home-pricing-options article[data-motion] strong{opacity:.7;transition:opacity .4s var(--ease-out) calc(var(--motion-delay, 0ms) + .25s)}.js-motion .home-pricing-options article[data-motion].is-in strong{opacity:1}.js-motion .support-offer[data-motion] .support-price strong{display:inline-block;clip-path:inset(0 0 100% 0);transition:clip-path .7s var(--ease-out) calc(var(--motion-delay, 0ms) + .25s)}.js-motion .support-offer[data-motion].is-in .support-price strong{clip-path:inset(0 0 -.2em 0)}.js-motion [data-motion=map]{opacity:1}.js-motion [data-motion=map] .system-node{opacity:0;transition:opacity .5s var(--ease-out) calc(var(--motion-delay, 0ms) + .85s + var(--node-i, 0) * 70ms)}.js-motion [data-motion=map] .system-core{transition-delay:var(--motion-delay, 0ms)}.js-motion [data-motion=map] .system-crm{--node-i: 1}.js-motion [data-motion=map] .system-pay{--node-i: 2}.js-motion [data-motion=map] .system-ops{--node-i: 3}.js-motion [data-motion=map] .system-line{transition:clip-path .6s var(--ease-out) calc(var(--motion-delay, 0ms) + .3s)}.js-motion [data-motion=map] .line-site,.js-motion [data-motion=map] .line-pay{clip-path:inset(0 0 0 100%)}.js-motion [data-motion=map] .line-crm,.js-motion [data-motion=map] .line-ops{clip-path:inset(0 100% 0 0)}.js-motion [data-motion=map].is-in .system-node{opacity:1}.js-motion [data-motion=map].is-in .system-line{clip-path:inset(0)}.js-motion .topbar{animation:motion-nav-in .6s var(--ease-out) both}.js-motion .nav-links a[aria-current=page]:after{transform-origin:left;animation:motion-underline-in .5s var(--ease-out) .3s both}.nav-links a{transition:color var(--dur-hover) var(--ease-fast)}.nav-links a:after{transform-origin:right;transition:transform .2s var(--ease-fast)}.nav-links a:hover:after,.nav-links a:focus-visible:after{transform-origin:left;transition-duration:.26s}@media (max-width: 760px){.topbar.is-open .nav-links{animation:motion-menu-open .35s var(--ease-out) both}.topbar.is-open .nav-links a,.topbar.is-open .nav-button{animation:motion-menu-item .3s var(--ease-out) both}.topbar.is-open .nav-links a:nth-child(1){animation-delay:80ms}.topbar.is-open .nav-links a:nth-child(2){animation-delay:.12s}.topbar.is-open .nav-links a:nth-child(3){animation-delay:.16s}.topbar.is-open .nav-links a:nth-child(4){animation-delay:.2s}.topbar.is-open .nav-links a:nth-child(5){animation-delay:.24s}.topbar.is-open .nav-links a:nth-child(6){animation-delay:.28s}.topbar.is-open .nav-button{animation-delay:.32s}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{transition-timing-function:var(--ease-out)}}.site-header,.topbar{transition-timing-function:var(--ease-out)}.button{transition:transform var(--dur-hover) var(--ease-fast),box-shadow var(--dur-hover) var(--ease-fast),border-color var(--dur-hover) var(--ease-fast),background var(--dur-hover) var(--ease-fast)}.button>span[aria-hidden=true],.text-link>span[aria-hidden=true]{display:inline-block;transition:transform var(--dur-hover) var(--ease-fast)}.button:hover>span[aria-hidden=true],.button:focus-visible>span[aria-hidden=true],.text-link:hover>span[aria-hidden=true],.text-link:focus-visible>span[aria-hidden=true]{transform:translate(4px)}.button:active{transform:scale(.98);transition-duration:.12s}.button-primary:hover,.button-primary:focus-visible{box-shadow:0 20px 38px #00000052}.button-secondary:hover,.button-secondary:focus-visible{border-color:#c5a0648c}.text-link{transition:color var(--dur-hover) var(--ease-fast)}.final-cta .button-primary{position:relative;overflow:hidden}.final-cta .button-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,246,225,.28) 50%,transparent 70%);transform:translate(-110%);pointer-events:none}.final-cta .button-primary.motion-done:after{animation:motion-sweep 1.2s var(--ease-out) .1s 1 both}.home-service{position:relative;transition:border-color .26s var(--ease-fast),transform .26s var(--ease-fast),background .26s var(--ease-fast)}.home-service:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .26s var(--ease-fast)}.home-service .mono-label{transition:transform .26s var(--ease-fast)}.home-service:hover:before,.home-service:focus-visible:before{transform:scaleX(1)}.home-service:hover .mono-label,.home-service:focus-visible .mono-label{transform:translate(4px)}.home-service:active{transform:scale(.99);transition-duration:.12s}.capability-strip .mono-label,.service-row .service-index{transition:color var(--dur-hover) var(--ease-fast)}.capability-strip li:hover .mono-label,.service-row:hover .service-index{color:var(--ivory)}.service-row li:before{transition:transform var(--dur-hover) var(--ease-fast)}.service-row:hover li:before{transform:translate(2px)}.technology-list span{transition:border-color var(--dur-hover) var(--ease-fast),color var(--dur-hover) var(--ease-fast)}.technology-list span:hover{border-color:#c5a0648c;color:var(--ivory)}@media (hover: hover) and (min-width: 761px){.home-process li{position:relative}.home-process li:before{content:"";position:absolute;top:-1px;left:0;right:1.4rem;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-hover) var(--ease-fast)}.home-process li:hover:before{transform:scaleX(1)}}.inquiry-form input:not([type=checkbox]):not([type=radio]),.inquiry-form textarea{transition:border-color .2s var(--ease-fast)}.inquiry-form input:not([type=checkbox]):not([type=radio]):focus,.inquiry-form textarea:focus{border-color:#c5a06499}.form-status:not(:empty){animation:motion-rise-in .4s var(--ease-out) both}@keyframes motion-nav-in{0%{opacity:0;transform:translate3d(0,-8px,0)}to{opacity:1;transform:none}}@keyframes motion-underline-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes motion-menu-open{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes motion-menu-item{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}@keyframes motion-rise-in{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}@keyframes motion-sweep{0%{transform:translate(-110%)}to{transform:translate(110%)}}@media (prefers-reduced-motion: reduce){.js-motion [data-motion]{transform:none!important;transition:opacity .2s linear!important}}.ghost-fibers-container{position:relative;width:100%;height:100%;overflow:hidden}.portfolio-carousel{--portfolio-card-height: calc(var(--portfolio-card-width) * .68);position:relative;width:100%}.portfolio-carousel-stage{position:relative;display:grid;height:clamp(340px,43vw,510px);place-items:center;overflow:hidden;perspective:1350px;perspective-origin:center 44%;touch-action:pan-y;outline:none;opacity:0}.portfolio-carousel.is-in .portfolio-carousel-stage{animation:portfolio-rise .85s cubic-bezier(.2,.68,.25,1) both}.portfolio-carousel.is-entering .portfolio-carousel-card.is-active{animation:portfolio-card-open .9s cubic-bezier(.2,.68,.25,1) .15s both}.portfolio-carousel-stage:focus-visible{outline:1px solid var(--gold);outline-offset:-2px}.portfolio-carousel-ring{position:absolute;top:44%;left:50%;width:0;height:0;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.68,.25,1)}.portfolio-carousel-stage.is-dragging .portfolio-carousel-ring{transition:none}.portfolio-carousel-card{position:absolute;top:0;left:0;width:var(--portfolio-card-width);height:var(--portfolio-card-height);padding:0;overflow:hidden;border:1px solid rgba(230,211,177,.42);border-radius:4px;background:#141311;box-shadow:0 24px 70px #0000007a;cursor:pointer;opacity:.56;transition:opacity .5s ease,border-color .5s ease,box-shadow .5s ease;backface-visibility:hidden}.portfolio-carousel-card.is-active{border-color:#dbbe91db;box-shadow:0 28px 84px #000000a3;opacity:1}.portfolio-carousel-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0%;pointer-events:none;-webkit-user-select:none;user-select:none}.portfolio-carousel-caption{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:1.5rem;max-width:860px;margin:0 auto;padding:.5rem 1rem 0}.portfolio-carousel-count{color:var(--gold);font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.12em}.portfolio-carousel-caption h3{margin:0;color:var(--ivory);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.65rem,3vw,2.3rem);font-weight:500;line-height:1}.portfolio-carousel-caption p{margin:.35rem 0 0;color:var(--text-soft);font-size:.78rem}.portfolio-carousel-caption .portfolio-carousel-description{max-width:530px;font-size:.8rem;line-height:1.55}.portfolio-carousel-controls{display:flex;justify-content:flex-end;gap:.55rem}.portfolio-carousel-controls button{display:grid;width:2.65rem;height:2.65rem;place-items:center;border:1px solid var(--line);border-radius:50%;background:#11110fcc;color:var(--ivory);font-size:1rem;cursor:pointer;transition:border-color .22s cubic-bezier(.4,0,.2,1),color .22s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1)}.portfolio-carousel-controls button span{transition:transform .22s cubic-bezier(.4,0,.2,1)}.portfolio-carousel-controls button:first-child:hover span{transform:translate(-3px)}.portfolio-carousel-controls button:last-child:hover span{transform:translate(3px)}.portfolio-carousel-controls button:active{transform:scale(.94)}.portfolio-carousel-count-window{display:inline-block;overflow:hidden;vertical-align:bottom}.portfolio-carousel-count-current{display:inline-block;animation:portfolio-count-roll .4s cubic-bezier(.2,.68,.25,1) both}.portfolio-carousel-caption-copy>*{animation:portfolio-caption-in .45s cubic-bezier(.2,.68,.25,1) both}.portfolio-carousel-caption-copy>:nth-child(2){animation-delay:60ms}.portfolio-carousel-caption-copy>:nth-child(3){animation-delay:.12s}@supports (animation-timeline: view()){@media (min-width: 761px) and (prefers-reduced-motion: no-preference){.portfolio-carousel-card img{animation:portfolio-parallax linear both;animation-timeline:view();animation-range:cover}}}.portfolio-carousel-controls button:hover,.portfolio-carousel-controls button:focus-visible{border-color:var(--gold);color:var(--gold)}@media (max-width: 760px){.portfolio-carousel{--portfolio-card-width: min(68vw, 300px)}.portfolio-carousel-stage{height:360px;perspective:1000px}.portfolio-carousel-caption{grid-template-columns:auto 1fr auto;gap:.7rem;padding-inline:0}.portfolio-carousel-controls{gap:.35rem}.portfolio-carousel-controls button{width:2.35rem;height:2.35rem}}@media (prefers-reduced-motion: reduce){.portfolio-carousel-stage,.portfolio-carousel.is-in .portfolio-carousel-stage{opacity:1;animation:none}.portfolio-carousel-card,.portfolio-carousel-count-current,.portfolio-carousel-caption-copy>*{animation:none!important}.portfolio-carousel-ring,.portfolio-carousel-card,.portfolio-carousel-controls button{transition-duration:.01ms}}@keyframes portfolio-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes portfolio-card-open{0%{clip-path:inset(8% 8% 8% 8%)}to{clip-path:inset(0 0 0 0)}}@keyframes portfolio-count-roll{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes portfolio-caption-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes portfolio-parallax{0%{object-position:50% 0%}to{object-position:50% 40%}}
