.vid{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;max-width:1400px;margin:0 auto;padding:clamp(3rem,7vw,7rem) clamp(1.25rem,6vw,6rem)}.vid-player{position:relative;aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:var(--background-200)}.vid-el{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}.vid-play{position:absolute;inset:0;margin:auto;width:76px;height:76px;border-radius:999px;background:#fff;color:var(--yellow);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 32px rgba(0,0,0,.2);cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1)}.vid-play:hover{transform:scale(1.06)}.vid-play svg{margin-left:3px}.vid-title{font-family:var(--font-display);font-weight:800;font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.08;letter-spacing:-.02em;margin:0 0 1.2rem}.vid-body{color:var(--foreground-200);font-size:.98rem;line-height:1.6;margin:0 0 1rem;max-width:44ch}.services{max-width:1400px;margin:0 auto;padding:clamp(2rem,5vw,5rem) clamp(1.25rem,6vw,6rem) clamp(4rem,8vw,7rem)}.services-title{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.025em;text-transform:lowercase;margin:0 0 1.8rem}.services-row{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(.75rem,1.4vw,1.25rem)}.services-card-img{aspect-ratio:279/353;border-radius:14px;background-size:cover;background-position:50%;background-color:var(--background-200)}.services-card-label{margin:.8rem 0 0;font-family:var(--font-display);font-weight:600;font-size:.92rem;letter-spacing:-.01em}.ba{background:#171411;padding:clamp(3rem,6vw,5.5rem) clamp(1.25rem,6vw,6rem)}.ba>.ba-wrap{max-width:1180px;margin:0 auto}.ba .ba-caption{color:rgba(244,239,232,.58)}.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,5vw,5rem);align-items:center;max-width:1300px;margin:0 auto;padding:clamp(3rem,7vw,7rem) clamp(1.25rem,6vw,6rem)}.contact-img{aspect-ratio:1/1;border-radius:20px;background-size:cover;background-position:50%;background-color:var(--background-200)}.contact-title{font-family:var(--font-display);font-weight:800;font-size:clamp(1.8rem,3.4vw,2.8rem);letter-spacing:-.025em;margin:0 0 .7rem}.contact-sub{color:var(--foreground-200);font-size:.98rem;line-height:1.55;margin:0 0 1.6rem;max-width:44ch}.contact-form{display:flex;flex-direction:column;gap:.7rem}.contact-field input,.contact-field textarea{width:100%;font-family:var(--font-display);font-size:.95rem;color:var(--foreground);background:#fff;border:1px solid var(--hairline);border-radius:12px;padding:.85rem 1rem;resize:vertical}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--foreground-300)}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:var(--foreground)}.contact-submit{align-self:flex-start;margin-top:.4rem}.contact-sent h3{font-family:var(--font-display);font-weight:800;font-size:1.5rem;margin:0 0 .5rem}.ci-error,.contact-sent a{color:var(--accent)}.ci-error{font-size:.85rem;margin:.5rem 0 0}.site-footer{background:#0e0e10;color:#f4efe8;padding:clamp(3.5rem,7vw,6rem) clamp(1.25rem,6vw,6rem) clamp(1.25rem,2.5vw,2rem);overflow:hidden}.site-footer-top{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-bottom:clamp(1.75rem,4vw,2.75rem)}.site-footer-logo{display:inline-flex;align-items:center}.site-footer-logo-img{width:auto;height:clamp(40px,4.5vw,54px);object-fit:contain;filter:brightness(0) invert(1);opacity:.95}.site-footer-social{display:flex;gap:.6rem}.site-footer-social a{width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:transparent;display:flex;align-items:center;justify-content:center;color:#f4efe8;transition:background .2s,color .2s,border-color .2s}.site-footer-social a:hover{background:var(--accent);border-color:var(--accent);color:#fff}.site-footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;padding:clamp(1.75rem,4vw,2.5rem) 0;border-top:1px solid rgba(255,255,255,.12)}.site-footer-links a{font-size:.9rem;color:#cfc8bd;padding-block:3px;transition:color .18s}.site-footer-links a:hover{color:#fffefa}.site-footer-legal{margin:0;font-size:.78rem;line-height:1.75;color:#8a8278;border-top:1px solid rgba(255,255,255,.12);padding-top:1.4rem}.site-footer-legal a{color:#b7b0a5;transition:color .2s}.site-footer-legal a:hover{color:#fff}.site-footer-note{margin:.7rem 0 0;max-width:64ch;font-size:.72rem;line-height:1.6;color:#6f6860}@media (max-width:900px){.contact,.vid{grid-template-columns:1fr}.vid-copy{order:2}.services-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.site-footer-top{gap:1.25rem}.site-footer-links{gap:.4rem 1.1rem}}@media (max-width:560px){.services-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.site-footer{padding:clamp(2.75rem,8vw,3.5rem) clamp(1.5rem,6vw,2rem) clamp(2rem,6vw,2.5rem)}.site-footer-top{align-items:center;gap:1rem}.site-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem;margin:clamp(2rem,8vw,2.75rem) 0 clamp(1.5rem,6vw,2rem)}.site-footer-links a{font-size:.95rem;padding-block:5px}.site-footer-legal{font-size:.8rem;line-height:1.75}}.sec-h{font-family:var(--font-display);font-weight:800;font-size:clamp(1.7rem,3.4vw,2.9rem);line-height:1.08;letter-spacing:-.025em;margin:0 0 1rem}.sec-lead{font-size:clamp(1.05rem,1.5vw,1.3rem);color:var(--foreground);max-width:62ch;margin:0 0 1.5rem;line-height:1.45}.sec-body{color:var(--foreground-200);font-size:1rem;line-height:1.62;margin:0 0 1rem;max-width:62ch}.connected{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(2rem,5vw,5.5rem);align-items:start;padding:clamp(4rem,9vw,8.5rem) clamp(1.25rem,6vw,6rem);border-top:1px solid var(--hairline)}.connected-eyebrow{display:flex;align-items:center;gap:.7rem;color:var(--accent);font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;margin:0 0 1.4rem}.connected-dash{width:2.4rem;height:2px;background:var(--accent);display:inline-block;flex:none}.connected-h{font-family:var(--font-display);font-weight:800;font-size:clamp(2.1rem,3.8vw,3.5rem);line-height:1.08;letter-spacing:-.03em;margin:0 0 1.5rem;max-width:16ch}.connected-h em{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:1.06em}.connected-red{color:var(--accent);font-family:var(--font-display);font-weight:600;font-size:clamp(1.15rem,1.7vw,1.6rem);line-height:1.32;letter-spacing:-.015em;max-width:36ch;margin:0}.connected-right{display:flex;flex-direction:column;gap:clamp(1.6rem,3vw,2.4rem);padding-top:.4rem}.connected-body{color:var(--foreground);font-family:var(--font-sans);font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.62;margin:0}.connected-cta{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;color:var(--foreground);font-family:var(--font-mono);font-weight:500;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;border-bottom:1.5px solid var(--accent);padding-bottom:4px;transition:gap .2s ease,color .2s ease}.connected-cta span{transition:transform .2s ease}.connected-cta:hover{gap:.9rem;color:var(--accent)}.connected-cta:hover span{transform:translateX(3px)}.ba-section{max-width:1280px;margin:0 auto;padding:clamp(4rem,9vw,8rem) clamp(1.25rem,6vw,6rem);border-top:1px solid var(--hairline)}.ba-head{max-width:46ch;margin:0 0 clamp(2rem,4vw,3rem)}.ba-lead{font-family:var(--font-sans);font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.5;color:var(--foreground-200);margin:.5rem 0 0}.wwb{max-width:1320px;margin:0 auto;padding:clamp(3rem,6vw,6rem) clamp(1.25rem,6vw,6rem)}.wwb-head{max-width:72ch;margin:0 0 2.4rem}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}.pillar{display:flex;flex-direction:column;background:#fff;border:1px solid var(--hairline);border-radius:16px;overflow:hidden;color:var(--foreground);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.pillar:hover{transform:translateY(-6px);box-shadow:0 20px 42px -18px rgba(0,0,0,.2)}.pillar-img{aspect-ratio:4/3;background-size:cover;background-position:50%;background-color:var(--background-200)}.pillar-body{padding:1.1rem 1.1rem 1.3rem;display:flex;flex-direction:column;gap:.45rem;flex:1}.pillar-name{font-family:var(--font-display);font-weight:700;font-size:1.02rem;letter-spacing:-.01em;margin:0}.pillar-desc{font-size:.85rem;line-height:1.5;color:var(--foreground-200);margin:0;flex:1}.pillar-link{color:var(--accent);font-size:.6rem;margin-top:.5rem}.together{background:var(--background-200)}.together-inner{max-width:760px;margin:0 auto;padding:clamp(3.5rem,7vw,7rem) clamp(1.25rem,6vw,6rem);text-align:center}.together-inner .sec-body{margin-inline:auto}.together-kicker{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:-.01em;margin:1.2rem 0 1.8rem}.split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;max-width:1200px;margin:0 auto;padding:clamp(3rem,6vw,6rem) clamp(1.25rem,6vw,6rem)}.split-visual{aspect-ratio:4/3.3;border-radius:18px;background-size:cover;background-position:50%;background-color:var(--background-200)}.split .btn{margin-top:.6rem}.chiplist{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:.4rem 0 1.6rem;padding:0}.chiplist li{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.02em;color:var(--foreground-200);background:var(--background-200);border-radius:999px;padding:.4rem .75rem}.band{max-width:1080px;margin:0 auto;padding:clamp(3rem,6vw,6rem) clamp(1.25rem,6vw,6rem);text-align:center}.band-body{margin:0 auto 2.5rem}.band-cols{display:grid;grid-template-columns:1fr 1fr;gap:2rem;text-align:left;max-width:760px;margin:0 auto}.band-col-label{color:var(--accent);margin:0 0 1rem;font-size:.64rem}.band-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.band-list li{font-size:.98rem;padding-left:1.15rem;position:relative}.band-list li:before{content:"";position:absolute;left:0;top:.58em;width:6px;height:6px;border-radius:50%;background:var(--yellow)}.steps{max-width:1120px;margin:0 auto;padding:clamp(3rem,6vw,6rem) clamp(1.25rem,6vw,6rem)}.steps-list{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem}.step-n{color:var(--accent);font-size:.68rem}.step-t{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.01em;margin:.6rem 0 .5rem}.step-d{font-size:.88rem;line-height:1.52;color:var(--foreground-200);margin:0}.systems{max-width:1200px;margin:0 auto;padding:clamp(3rem,6vw,6rem) clamp(1.25rem,6vw,6rem)}.systems-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem;margin-top:2rem}.system{background:#fff;border:1px solid var(--hairline);border-radius:16px;padding:1.6rem;display:flex;flex-direction:column}.system-name{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:-.01em;margin:0 0 .6rem}.system-desc{font-size:.9rem;line-height:1.55;color:var(--foreground-200);margin:0 0 1.1rem;flex:1}.system-cta{color:var(--accent);font-size:.64rem}.studio{background:var(--background-200)}.studio-inner{max-width:760px;margin:0 auto;padding:clamp(3.5rem,7vw,7rem) clamp(1.25rem,6vw,6rem)}.faq{max-width:820px;margin:0 auto;padding:clamp(3rem,6vw,6rem) clamp(1.25rem,6vw,6rem)}.faq-list{margin-top:1.5rem;border-top:1px solid var(--hairline)}.faq-item{border-bottom:1px solid var(--hairline)}.faq-q{cursor:pointer;list-style:none;padding:1.1rem 0;font-family:var(--font-display);font-weight:600;font-size:1.02rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-q::-webkit-details-marker{display:none}.faq-q:after{content:"+";font-weight:400;font-size:1.35rem;color:var(--foreground-200);flex:none}.faq-item[open] .faq-q:after{content:"\2013"}.faq-a{margin:0 0 1.2rem;color:var(--foreground-200);font-size:.95rem;line-height:1.6;max-width:66ch}.final-cta{background:var(--accent);color:#FDFAF5;text-align:center;padding:clamp(5rem,12vw,9.5rem) clamp(1.25rem,6vw,6rem)}.final-cta-h{font-family:var(--font-serif);font-weight:400;color:#FDFAF5;font-size:clamp(2.4rem,5.6vw,4.7rem);line-height:1.05;letter-spacing:-.005em;max-width:20ch;margin:0 auto 1.3rem}.final-cta-body{color:rgba(253,250,245,.86);font-family:var(--font-sans);font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.55;max-width:60ch;margin:0 auto 2.4rem}.final-cta-actions{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}.btn-final{font-family:var(--font-sans);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;padding:1rem 2rem;border-radius:8px;transition:transform .18s ease,background .18s ease,color .18s ease}.btn-final--solid{background:#FDFAF5;color:var(--accent)}.btn-final--solid:hover{transform:translateY(-2px)}.btn-final--ghost{border:1.5px solid rgba(253,250,245,.55);color:#FDFAF5}.btn-final--ghost:hover{background:rgba(253,250,245,.1)}@media (max-width:1000px){.pillars,.steps-list{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.split--rev .split-visual{order:-1}.band-cols,.connected,.connected-cols{grid-template-columns:1fr}.connected{gap:clamp(1.6rem,5vw,2.4rem)}}@media (max-width:560px){.pillars,.steps-list{grid-template-columns:1fr}}