:root{--paper:var(--light-paper,#faf9f6);--ink:#191a20;--muted:#6b6b72;--accent:var(--light-accent,#b95932);--accent-ink:var(--accent);--line:#dededc;--soft:#f0efec;--card:#fff;--header:#faf9f6ed;--on-dark:#f5f4f2}:root[data-theme=dark]{--paper:var(--dark-paper,#0d0e12);--ink:#f1f0ed;--muted:#a4a3ac;--accent:var(--dark-accent,#ec956f);--accent-ink:var(--accent);--line:#303139;--soft:#17181f;--card:#1c1d25;--header:#0d0e12ed}.website{--paper:var(--light-paper,#faf9f6);--ink:#191a20;--accent:var(--light-accent,#b95932);--accent-ink:var(--accent);--muted:#6b6b72;--soft:color-mix(in srgb, var(--paper) 94%, #191a20);--line:color-mix(in srgb, var(--paper) 83%, #191a20);--card:color-mix(in srgb, var(--paper) 50%, #fff);--header:color-mix(in srgb, var(--paper) 94%, transparent)}:root[data-theme=dark] .website{--paper:var(--dark-paper,#0d0e12);--ink:#f1f0ed;--accent:var(--dark-accent,#ec956f);--accent-ink:var(--accent);--muted:#a4a3ac;--soft:color-mix(in srgb, var(--paper) 94%, #f1f0ed);--line:color-mix(in srgb, var(--paper) 82%, #f1f0ed);--card:color-mix(in srgb, var(--paper) 92%, #f1f0ed);--header:color-mix(in srgb, var(--paper) 94%, transparent)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-color:var(--accent)}.page-hero h1 span,.not-found h1 span,.eyebrow>span:first-child{color:var(--accent-ink)}.button-dark:hover{background:var(--accent);color:var(--paper)}.header-cta:hover{color:#191a20}.business-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:25px;display:flex}.business-actions .button{gap:20px;min-height:48px;padding:15px 18px;font-size:11px}.business-actions .icon{width:17px;height:17px}.business-whatsapp{border-color:var(--line);color:var(--ink);background:0 0}.business-whatsapp:hover{background:var(--soft)}.studio-hero .hero-actions{margin-bottom:5px}.studio-hero .business-actions{margin-top:14px}.studio-hero .business-actions .button{min-height:44px;padding:11px 14px}.studio-hero .business-actions .button-dark{border-color:var(--line);color:var(--ink);background:0 0}.availability .status-dot{background:var(--accent)}.services-section,.site-footer{background:#101116}.process-section{background:#202128}.section-title.light h2{color:#f5f4f2}.section-title.light>p,.service-details>p,.process-grid p{color:#b0aeb8}.service-card,.service-card:hover,.service-grid{border-color:#373740}.service-card:hover{background:#1a1b23}.service-details>ul{color:#d3d0d7}.service-details li>span{background:var(--accent)}.service-top>span,.service-bottom,.process-number .icon{color:#8d8998}.process-grid{border-color:#4b4753}.service-top>.icon,.process-number,.footer-wordmark>span{color:var(--accent)}.footer-wordmark{color:#f5f3f1}.footer-top .eyebrow,.footer-socials>a,.footer-bottom{color:#ada7b4}.footer-cta{border-color:#6f5961}.footer-cta:hover{background:var(--accent);color:#17151b}.footer-bottom{border-color:#3d3743}.footer-resource-links{border-top:1px solid #3d3743;border-bottom:1px solid #3d3743;flex-wrap:wrap;align-items:center;gap:15px 26px;margin-top:25px;padding:30px 0;display:flex}.footer-resource-links>a{color:#c3bcc8;align-items:center;gap:10px;font-size:11px;display:inline-flex}.footer-resource-links>a:hover{color:var(--accent)}.footer-resource-links .icon{width:13px;height:13px}.founder-art{background:var(--soft)}.founder-art>span{background:var(--paper);color:var(--muted)}.founder-art>img{object-fit:contain}.floating-whatsapp{background:var(--ink);color:var(--paper);border-color:var(--line)}.team-portrait{aspect-ratio:3/4}.team-portrait>img{object-fit:cover;object-position:center 35%;background:var(--soft)}.portrait-placeholder{color:#81786f;background:linear-gradient(145deg,#efeeea,#d5d2cc)}.portrait-tone-1 .portrait-placeholder{color:#8c7f91;background:linear-gradient(145deg,#eeecef,#d4cfd6)}.portrait-tone-2 .portrait-placeholder{color:#9a7966;background:linear-gradient(145deg,#f1eae5,#decfc5)}.portrait-tone-3 .portrait-placeholder{color:#7d8295;background:linear-gradient(145deg,#ebedf1,#cfd3df)}.team-card-number{color:#595161;background:#f9f7f0dc}.concept-preview{border-color:#d9d6d2}.concept-chrome{background:#eeece8;border-color:#d9d6d2}.concept-chrome>span,.concept-disclaimer{color:#736c67}.concept-disclaimer{background:#f8f6f1;border-color:#dfdbd6}.concept-website{color:#f6f1eb;background:#1b1c24}.concept-site-nav>svg,.concept-website h4>em,.concept-pill{color:#e79a77}.concept-site-nav>span{color:#c8bdce}.concept-orbit i{border-color:#d9845e;box-shadow:inset -8px 0 #845542,8px 0 #845542}.concept-pill,.concept-site-bottom{border-color:#735460}.concept-dashboard{background:#faf9f7}.concept-dashboard>aside{background:#eeebe7;border-color:#dcd6d0}.concept-dashboard>aside>span.selected{color:#533323;background:#edceb9}.concept-dashboard>aside>span,.concept-stats>div>span,.concept-chart>span,.concept-task{color:#776a62}.concept-avatar{background:#edd8c8}.concept-chart i{background:#d99b7c}.concept-chart i:nth-child(2n){background:#6c606e}.concept-automation{background:#f0e7e1}.concept-automation>.concept-kicker{color:#8a5c45}.concept-flow>span{background:#fcfaf7;border-color:#d9c7bb}.concept-flow>span.flow-core{color:#f3e9e1;background:#27232d;border-color:#27232d}.concept-flow>i{background:#b8937a}.planner-section{background:var(--soft);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.planner-intro>.eyebrow,.planner-intro>.eyebrow>span:first-child,.planner-panel legend>span,.planner-result .eyebrow,.planner-note,.planner-intro>p,.planner-stages>button,.planner-choices>button{color:var(--muted)}.planner-period{color:var(--accent)}.planner-choices>button{border-color:var(--line)}.planner-choices>button[aria-pressed=true],.planner-panel>.button{background:var(--ink);color:var(--paper);border-color:var(--ink)}.planner-panel>.button:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.planner-stages>button{border-color:var(--line)}.planner-stages>button[aria-pressed=true]{color:var(--ink)}.planner-stages>button>i{border-color:var(--muted)}.planner-stages>button[aria-pressed=true]>i{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--soft)}.packages-section{background:var(--paper)}.package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.package-card{border:1px solid var(--line);background:var(--card);border-radius:9px;flex-direction:column;min-width:0;padding:30px;display:flex}.package-featured{border-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}.package-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.package-top>span:first-child{letter-spacing:-.055em;font-size:31px;font-weight:550}.package-top>span:last-child:not(:first-child){color:var(--accent-ink);letter-spacing:.08em;font-family:monospace;font-size:8px}.package-card>p{color:var(--muted);margin-top:16px;font-size:14px;line-height:1.8}.package-price{border-bottom:1px solid var(--line);padding:30px 0}.package-price>span{letter-spacing:.12em;color:var(--muted);font-family:monospace;font-size:8px;display:block}.package-price>strong{letter-spacing:-.065em;margin:9px 0;font-size:clamp(30px,3vw,44px);font-weight:550;display:block}.package-price>small{color:var(--muted);font-size:10px}.package-card>ul{gap:16px;margin-bottom:auto;padding:27px 0;display:grid}.package-card li{gap:10px;font-size:12px;line-height:1.65;display:flex}.package-card li .icon{width:16px;height:16px;color:var(--accent);margin-top:2px}.package-cta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:20px;font-size:12px;font-weight:600;display:flex}.package-cta .icon{width:18px;height:18px}.package-cta:hover{color:var(--accent)}.package-note{color:var(--muted);max-width:850px;margin-top:24px;font-size:11px}.support-section{background:var(--soft)}.support-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.support-grid>article{border-top:1px solid var(--line);padding-top:25px}.support-grid>article>.icon{width:29px;height:29px;color:var(--accent)}.support-grid h3{margin:24px 0 15px;font-size:21px;font-weight:550;line-height:1.2}.support-grid p{color:var(--muted);font-size:13px;line-height:1.85}.support-note{color:var(--muted);border-top:1px solid var(--line);max-width:850px;margin-top:40px;padding-top:25px;font-size:11px}.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px;display:grid}.journal-grid>article{min-width:0}.journal-art{aspect-ratio:1.45;background:var(--soft);border:1px solid var(--line);border-radius:8px;flex-direction:column;justify-content:space-between;padding:22px;display:flex;position:relative;overflow:hidden}.journal-art>span{letter-spacing:.07em;color:var(--muted);font-family:monospace;font-size:8px}.journal-art>.icon:nth-child(2){stroke-width:.6px;width:80px;height:80px;color:var(--accent);margin:22px auto;transition:transform .3s}.journal-art>.icon:last-child{width:17px;height:17px;position:absolute;bottom:20px;right:20px}.journal-art:hover>.icon:nth-child(2){transform:rotate(-7deg)scale(1.06)}.journal-meta{letter-spacing:.05em;color:var(--muted);justify-content:space-between;gap:16px;margin:23px 0 12px;font-family:monospace;font-size:8px;display:flex}.journal-grid h3{letter-spacing:-.045em;font-size:25px;font-weight:550;line-height:1.18}.journal-grid article>p{color:var(--muted);margin-top:15px;font-size:14px;line-height:1.8}.journal-grid article>.text-button{gap:24px;margin-top:20px;font-size:12px}.journal-grid h3 a:hover{color:var(--accent)}.journal-all{border-bottom:1px solid var(--line);gap:30px;width:fit-content;margin-top:45px}.careers-teaser{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:55px 0}.careers-teaser>.container{justify-content:space-between;align-items:center;gap:45px;display:flex}.careers-teaser h2{margin:18px 0;font-size:clamp(28px,3vw,46px);line-height:1.1}.careers-teaser p{color:var(--muted);max-width:540px;font-size:14px}.careers-teaser .button{flex-shrink:0}.careers-page{background:var(--soft)}.careers-page-grid{grid-template-columns:1.1fr 1fr;gap:100px;display:grid}.careers-page h2{margin-bottom:26px;font-size:clamp(35px,4vw,60px)}.careers-page p{color:var(--muted);white-space:pre-line;font-size:16px;line-height:1.85}.careers-page ul{gap:16px;margin:30px 0;display:grid}.careers-page li{align-items:center;gap:12px;font-size:13px;display:flex}.careers-page li .icon{width:17px;height:17px;color:var(--accent)}.career-opportunities>.eyebrow{border-bottom:1px solid var(--line);margin-bottom:25px;padding-bottom:25px}.career-opportunities article{border-bottom:1px solid var(--line);margin-bottom:30px;padding:5px 0 30px}.career-opportunities h3{margin-bottom:13px;font-size:27px}.career-opportunities article>span{color:var(--accent);font-size:11px}.career-opportunities article>p{margin-top:18px;font-size:14px}.career-opportunities article>a{margin-top:18px}.article-hero{max-width:1060px;padding:65px 0 70px}.article-hero>.text-button{width:fit-content;margin-bottom:40px}.article-hero>.eyebrow{color:var(--accent)}.article-hero h1{margin:24px 0;font-size:clamp(42px,5.5vw,80px);font-weight:550;line-height:1.06}.article-hero>p{color:var(--muted);max-width:700px;font-size:18px}.article-hero>span{color:var(--muted);margin-top:25px;font-size:11px;display:block}.policy-hero{border-bottom:1px solid var(--line)}.document-layout{grid-template-columns:260px minmax(0,760px);justify-content:center;align-items:start;gap:65px;padding:50px 0 90px;display:grid}.document-contents{position:sticky;top:115px}.document-contents>.eyebrow{color:var(--muted);margin-bottom:20px}.document-contents nav{border-top:1px solid var(--line);gap:0;display:grid}.document-contents nav>a{border-bottom:1px solid var(--line);color:var(--muted);padding:13px 0;font-size:12px;line-height:1.5}.document-contents nav>a:hover{color:var(--accent)}.document-text{min-width:0}.document-text h2{letter-spacing:-.04em;margin:42px 0 20px;scroll-margin-top:110px;font-size:30px;font-weight:550;line-height:1.2}.document-text h2:first-child{margin-top:0}.document-text p{color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;margin-bottom:22px;font-size:17px;line-height:1.95}.article-conversation{border-top:1px solid var(--line);max-width:1060px;padding:45px 0 80px}.article-conversation h2{max-width:700px;font-size:clamp(28px,3vw,43px)}.article-conversation>.text-button{margin-top:25px}.brand-loading{z-index:115;background:var(--paper);width:100%;height:100dvh;min-height:100svh;color:var(--ink);isolation:isolate;padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.loading-wordmark{max-width:100%;font-size:clamp(40px,9vw,80px)}.loading-wordmark>span,.loading-orbit>svg{color:var(--accent)}.loading-track{max-width:55vw}.loading-track>span{background:var(--accent)}.loading-footer,.loading-corner{color:var(--muted)}.site-intro{color:#f5f4f2;background:#101116;width:100%;height:100dvh;min-height:100svh}.intro-top>button{color:#e7d7ce}.intro-top>span,.intro-bottom>span,.site-intro>p{color:#aaa3b2}.intro-top>button,.intro-line{border-color:#55465c}.intro-line{background:#39303f}html.theme-spreading *,html.theme-spreading :before,html.theme-spreading :after{transition:none!important}html.theme-spreading::view-transition-group(root){animation:none}html.theme-spreading::view-transition-old(root){mix-blend-mode:normal;animation:none}html.theme-spreading::view-transition-new(root){mix-blend-mode:normal;animation:none}html.theme-spreading::view-transition-old(root){z-index:1}html.theme-spreading::view-transition-new(root){z-index:2}::view-transition{pointer-events:none}@media (max-width:1100px){.support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.package-card{padding:25px 22px}.package-top>span:first-child{font-size:27px}.package-grid{gap:16px}.journal-grid{gap:35px 22px}.journal-grid h3{font-size:22px}.careers-page-grid{gap:55px}.document-layout{grid-template-columns:210px minmax(0,1fr);gap:40px}}@media (max-width:720px){.business-actions{gap:10px;margin-top:23px}.business-actions .button{gap:16px;padding:15px 16px;font-size:11px}.package-grid,.journal-grid{grid-template-columns:1fr;gap:28px}.package-card{padding:28px}.package-top>span:first-child{font-size:32px}.package-price>strong{font-size:44px}.package-card>p{font-size:15px}.support-grid{gap:30px 25px}.support-grid h3{font-size:20px}.support-grid p{font-size:13px}.journal-art{aspect-ratio:1.75}.journal-grid h3{font-size:27px}.journal-grid article>p{font-size:15px}.careers-teaser>.container{flex-direction:column;align-items:flex-start;gap:25px}.careers-teaser h2{font-size:37px}.careers-page-grid{grid-template-columns:1fr;gap:45px}.careers-page p{font-size:15px}.article-hero{padding:45px 0 50px}.article-hero h1{font-size:clamp(38px,9vw,58px)}.article-hero>p{font-size:16px}.document-layout{grid-template-columns:1fr;gap:35px;padding:35px 0 60px}.document-contents{position:static}.document-contents nav{grid-template-columns:1fr}.document-text h2{font-size:27px}.document-text p{font-size:16px;line-height:1.9}.article-conversation{padding-bottom:60px}.footer-resource-links{gap:14px 22px}.footer-resource-links>a{font-size:10px}}@media (max-width:430px){.support-grid{grid-template-columns:1fr;gap:28px}.support-grid h3{font-size:24px}.support-grid p{font-size:14px}.studio-hero .business-actions .button{font-size:10px}}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}
.team-card{min-width:0}.team-grid{--team-gap:24px;column-gap:var(--team-gap)}.team-roster{gap:54px;display:grid}.team-group-title{border-bottom:1px solid var(--line);letter-spacing:.13em;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:26px;padding-bottom:15px;font-family:monospace;font-size:10px;display:flex}.team-founders .team-card{gap:var(--team-gap);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid;overflow:hidden}.team-details{min-width:0}.team-founders .team-details{padding:20px 20px 20px 0}.team-founders .team-person{flex-direction:column;align-items:flex-start;gap:12px;margin-top:0}.team-founders .team-portrait{border-radius:8px 0 0 8px}.team-founders .team-socials:empty{display:none}.team-person{min-height:30px}.role-badge{--badge-color:var(--role-color);border:1px solid color-mix(in srgb, var(--badge-color) 28%, var(--line));max-width:100%;min-height:34px;color:color-mix(in srgb, var(--badge-color) 82%, var(--ink));background:color-mix(in srgb, var(--badge-color) 9%, var(--card));border-radius:9px;align-items:center;gap:7px;margin-top:12px;padding:4px 11px 4px 5px;font-size:11px;font-weight:650;line-height:1.4;transition:background .25s,border-color .25s;display:inline-flex}:root[data-theme=dark] .role-badge{--badge-color:var(--role-dark-color)}.role-badge>span:last-child{overflow-wrap:anywhere;min-width:0}.role-dot{background:var(--badge-color);border-radius:50%;flex-shrink:0;width:6px;height:6px}.role-bot{width:30px;height:30px;color:var(--badge-color);flex-shrink:0;overflow:visible}.role-bot-float{animation:4.2s ease-in-out infinite role-bot-float;animation-delay:var(--bot-delay)}.role-bot-eyes{transform-origin:18px 18px;animation:6s linear infinite role-bot-blink;animation-delay:var(--bot-delay)}.role-bot-wave{transform-origin:28px 25px;animation:5s ease-in-out infinite role-bot-wave;animation-delay:var(--bot-delay)}.role-bot-antenna{animation:3s ease-in-out infinite role-bot-antenna;animation-delay:var(--bot-delay)}.team-card:hover .role-badge{background:color-mix(in srgb, var(--badge-color) 16%, var(--card));border-color:color-mix(in srgb, var(--badge-color) 55%, var(--line))}.team-card:hover .role-bot-wave{animation-duration:1.6s}@keyframes role-bot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes role-bot-blink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.12)}}@keyframes role-bot-wave{0%,60%,to{transform:rotate(0)}68%,84%{transform:rotate(-22deg)}76%,92%{transform:rotate(12deg)}}@keyframes role-bot-antenna{0%,to{opacity:1}50%{opacity:.35}}@media (max-width:1200px){.team-grid{--team-gap:20px}}@media (max-width:960px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-founders .team-card{grid-column:auto;display:block}.team-founders .team-details{padding:20px}.team-founders .team-portrait{border-radius:8px 8px 0 0}}@media (max-width:720px){.team-grid{--team-gap:18px}.team-roster{gap:36px}.team-group-title{margin-bottom:20px;font-size:9px}}@media (max-width:430px){.team-grid{--team-gap:15px}.role-badge{gap:5px;padding-right:8px;font-size:10px}.role-bot{width:25px;height:25px}.role-dot{width:5px;height:5px}}@media (max-width:350px){.team-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.role-bot-float,.role-bot-eyes,.role-bot-wave,.role-bot-antenna{animation:none}.role-badge{transition:none}}
.studio-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:24px 56px;padding-top:48px;position:relative}.studio-hero .hero-copy{z-index:1;padding:18px 0 24px;position:relative}.studio-hero .hero-copy>.eyebrow{border:1px solid var(--line);letter-spacing:.1em;border-radius:100px;gap:10px;width:fit-content;padding:7px 13px 7px 7px;font-size:9px}.studio-hero .mini-mark{background:var(--ink);border-radius:50%;width:24px;height:24px;color:var(--paper)!important}.studio-hero h1{letter-spacing:-.078em;text-wrap:balance;margin:29px 0 26px;font-size:clamp(62px,6.3vw,104px);line-height:.99}.studio-hero .hero-accent{color:var(--accent);background:linear-gradient(105deg, var(--accent) 10%, color-mix(in srgb, var(--accent) 45%, var(--ink)) 42%, var(--accent) 68%);-webkit-text-fill-color:transparent;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;padding-bottom:.06em;animation:9s ease-in-out infinite hero-type-light}.studio-hero .hero-copy>p{max-width:440px;font-size:15px;line-height:1.8}.hero-signature{color:var(--muted);align-items:center;gap:10px;margin-top:24px;font-size:10px;display:flex}.hero-signature>.icon{width:16px;height:16px;color:var(--accent)}.hero-signature>span{padding-right:12px}.hero-signature>span+span{border-left:1px solid var(--line);padding-left:12px}.studio-hero .hero-baseline{margin-top:8px}.connection-visual{align-self:center;min-width:0}.connection-stage{aspect-ratio:1.04;isolation:isolate;color:#f4f0ec;background:#181817;border:1px solid #393632;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 32px 70px -40px #08080d66,inset 0 1px #ffffff0b}.connection-stage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 45% 30%,#51514b33,#0000 65%),linear-gradient(135deg,#ffffff04,#0000 50%,#0004);position:absolute;inset:0}.connection-stage:after{content:"";pointer-events:none;border:1px solid #cfc0ac0a;border-radius:11px;position:absolute;inset:16px}.connection-topline,.connection-bottomline{z-index:3;letter-spacing:.14em;color:#96938a;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;font-size:8px;display:flex;position:absolute;left:30px;right:30px}.connection-topline{top:30px}.connection-topline>span:first-child{color:#d5d0c7;align-items:center;gap:8px;display:flex}.connection-topline>span:last-child{letter-spacing:.2em;font-size:7px}.connection-topline i{background:#d8a681;border-radius:50%;width:4px;height:4px}.connection-bottomline{font-size:7px;bottom:28px}.ribbon-stage-number{color:#c7b09a;font-family:monospace}.ribbon-light{z-index:-1;background:radial-gradient(at 70% 45%,#cf8b5120,#0000 52%);transition:transform 1.2s,opacity 1.2s;position:absolute;inset:0}.ribbon-art{transform:translate(var(--ribbon-x,0px), var(--ribbon-y,0px));transition:transform .8s cubic-bezier(.2,.7,.2,1),rotate 1.2s cubic-bezier(.2,.7,.2,1);position:absolute;inset:14px 0 22px}.ribbon-sculpture{width:100%;height:100%;display:block;overflow:visible}.ribbon-object{transform-origin:300px 256px;animation:12s ease-in-out infinite ribbon-suspend}.ribbon-shadow{transform-origin:300px 448px;animation:12s ease-in-out infinite ribbon-shadow}.ribbon-editorial{pointer-events:none;position:absolute;bottom:67px;left:30px;right:30px}.ribbon-editorial>span{color:#a39d93;letter-spacing:.02em;margin-bottom:6px;font-size:9px;display:block}.ribbon-editorial>p{color:#ede7dd;letter-spacing:-.035em;font-size:clamp(18px,1.65vw,25px);font-weight:400;line-height:1.25}.ribbon-custom-media{object-fit:contain;width:100%;height:80%;padding:42px 30px 10px;display:block}.connection-visual[data-stage="0"] .ribbon-light{opacity:.7;transform:translate(-18%,-10%)}.connection-visual[data-stage="2"] .ribbon-light{opacity:1;transform:translate(12%,12%)}.connection-visual[data-stage="0"] .ribbon-art{rotate:-7deg}.connection-visual[data-stage="2"] .ribbon-art{rotate:7deg}.connection-controls{padding-top:16px}.connection-controls>div[role=group]{border-bottom:1px solid var(--line);gap:0;display:flex}.connection-controls button{min-width:0;min-height:46px;color:var(--muted);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:9px;font-size:11px;transition:color .25s;display:flex;position:relative}.connection-controls button:after{content:"";background:var(--accent);height:2px;transition:transform .3s;position:absolute;bottom:-1px;left:14px;right:14px;transform:scaleX(0)}.connection-controls button>span:first-child{opacity:.55;font-family:monospace;font-size:8px}.connection-controls button>.icon{width:14px;height:14px}.connection-controls button[aria-pressed=true]{color:var(--ink)}.connection-controls button[aria-pressed=true]:after{transform:scaleX(1)}.connection-controls button:hover{color:var(--ink)}.connection-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.connection-caption{text-align:center;min-height:34px;color:var(--muted);padding:13px 3px 0;font-size:10px;line-height:1.6}.connection-static .ribbon-object,.connection-static .ribbon-shadow{animation:none}.connection-static .ribbon-art,.connection-static .ribbon-light,.connection-static .connection-controls button,.connection-static .connection-controls button:after{transition:none}.connection-static .ribbon-art{transform:none}.connection-visual[data-in-view=false] .ribbon-object,.connection-visual[data-in-view=false] .ribbon-shadow{animation-play-state:paused}@keyframes hero-type-light{0%,to{background-position:0%}50%{background-position:100%}}@keyframes ribbon-suspend{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-9px)rotate(2deg)}}@keyframes ribbon-shadow{0%,to{opacity:.8;transform:scaleX(1)}50%{opacity:.5;transform:scaleX(.92)}}@media (min-width:1700px){.studio-hero{padding-top:68px}.studio-hero h1{font-size:112px}}@media (max-width:1200px){.studio-hero{gap:24px 32px}.studio-hero h1{font-size:clamp(56px,6.3vw,80px)}}@media (max-width:1024px){.connection-stage{aspect-ratio:.96}.ribbon-art{inset:0 0 58px}.studio-hero h1{font-size:clamp(50px,6.4vw,68px)}.hero-signature{flex-wrap:wrap;gap:6px;font-size:9px}.connection-topline,.connection-bottomline,.ribbon-editorial{left:23px;right:23px}}@media (max-width:720px){.studio-hero{grid-template-columns:1fr;gap:18px;padding-top:30px}.studio-hero .hero-copy{padding:8px 0 15px}.studio-hero h1{max-width:600px;margin:25px 0;font-size:clamp(56px,11.5vw,80px)}.studio-hero .hero-copy>p{max-width:490px;font-size:15px}.hero-signature{gap:8px;margin-top:20px;font-size:10px}.connection-stage{aspect-ratio:1.05;border-radius:18px}.ribbon-art{inset:0 0 70px}.connection-topline{font-size:7px;top:25px}.connection-bottomline{font-size:6px;bottom:24px}.ribbon-editorial{bottom:58px}.ribbon-editorial>p{font-size:clamp(18px,4vw,25px)}.studio-hero .hero-baseline{margin-top:7px}}@media (max-width:380px){.studio-hero h1{font-size:51px}.connection-stage{aspect-ratio:.96}.connection-controls button{gap:6px;font-size:10px}.connection-controls button>span:first-child{display:none}.hero-signature{gap:5px;font-size:9px}.hero-signature>span{padding-right:7px}.hero-signature>span+span{padding-left:7px}.connection-topline,.connection-bottomline,.ribbon-editorial{left:22px;right:22px}.connection-topline{font-size:6px}.ribbon-editorial>span{font-size:8px}}@media (prefers-reduced-motion:reduce){.studio-hero .hero-accent,.ribbon-object,.ribbon-shadow{animation:none}.ribbon-art,.ribbon-light,.connection-controls button,.connection-controls button:after{transition:none}.ribbon-art{transform:none}}
.breadcrumbs{color:var(--muted);padding-top:30px;font-size:12px;line-height:1.7}.breadcrumbs ol{flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";opacity:.5;margin-right:14px}.breadcrumbs a:hover{color:var(--ink);text-decoration:underline}.service-hero{padding-bottom:65px}.service-hero h1{max-width:1000px}.service-hero .button{margin-top:28px}.service-document{grid-template-columns:minmax(0,1fr) minmax(250px,.45fr);align-items:start;gap:80px;padding-bottom:70px;display:grid}.service-document .document-text{max-width:760px}.service-document .document-text h2{margin-top:44px}.service-document .document-text>h2:first-child{margin-top:0}.service-document ul{color:var(--muted);padding-left:22px;line-height:1.9}.service-document .document-text a{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.service-scope{border:1px solid var(--line);background:var(--soft);border-radius:16px;padding:32px}.service-scope h2{letter-spacing:-.04em;margin:20px 0;font-size:26px}.service-scope ul{margin-bottom:26px;padding:0;list-style:none}.service-scope li{align-items:start;gap:12px;margin:16px 0;font-size:14px;display:flex}.service-scope li .icon{flex-shrink:0;width:18px;height:18px;margin-top:4px}.service-related h2{letter-spacing:-.05em;margin-bottom:28px;font-size:clamp(30px,4vw,46px)}.service-related>div{flex-wrap:wrap;gap:12px;display:flex}.service-related a{border:1px solid var(--line);border-radius:10px;align-items:center;gap:18px;padding:15px 20px;font-size:14px;display:flex}.service-related a:hover{background:var(--soft)}.service-related .icon{width:18px;height:18px}@media (max-width:850px){.service-document{grid-template-columns:1fr;gap:35px}.service-hero h1{overflow-wrap:anywhere}}@media (max-width:430px){.breadcrumbs{font-size:11px}.service-scope{padding:25px}}
