/* Clear offers, using the existing Division 1 palette and type. */
[hidden]{display:none!important}
.d1-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:30px}
.d1-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:54px;padding:16px 23px;border:1px solid transparent;border-radius:99px;font:650 14px/1.3 Jost,system-ui,sans-serif;text-decoration:none;letter-spacing:0;box-shadow:inset 0 1px #ffffff70;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s,background .5s;cursor:pointer}
.d1-cta>span{font-size:21px;line-height:1}
.d1-cta.d1-mockup{background:#c6ff00!important;color:#101300!important}
.d1-cta.d1-strategy{background:#ff3edb!important;color:#25051e!important}
.d1-cta:hover{transform:translateY(-3px);box-shadow:inset 0 1px #ffffff90,0 10px 25px #0002}
.d1-cta:focus-visible{outline:3px solid #00f0ff;outline-offset:5px}
.nav-conversion{display:flex;gap:9px}.nav-conversion .d1-cta{font-size:12px;min-height:44px;padding:11px 17px;gap:12px}
.studio-home .nav{gap:18px}.studio-home .links{gap:2px}.studio-home .lnk{padding-inline:14px;white-space:nowrap}
.studio-home .mobile-conversion{display:none}
.studio-home .hero{min-height:880px}
.studio-home .hero-inner{padding-top:150px;max-width:1100px}
.studio-home .hero-preheadline{margin:0 0 26px;color:#d6d2e1;font:600 11px/1.7 Jost,system-ui;letter-spacing:.14em;text-transform:uppercase}
.studio-home .hero h1{font-size:clamp(45px,5.7vw,83px);letter-spacing:-.06em;line-height:1.04}
.studio-home .hero .sub{max-width:650px;font-size:19px;line-height:1.6;margin:25px auto 0;color:#c7c3d3}
.studio-home .hero .d1-actions{justify-content:center}
.studio-home .hero .hero-reassurance{max-width:none;margin:20px auto 0;color:#e7e4ef;font-size:14px;line-height:1.6}
.studio-home .hero .hero-industries{margin:12px auto 0;max-width:670px;color:#b9b4c7;font-size:13px;line-height:1.7}
.studio-home .globe-stage{opacity:.7;top:390px;pointer-events:none}
.studio-home #work,.studio-home #problem,.studio-home #faq{background:#0c0c11;color:#f2f2f4;color-scheme:dark;border-block:1px solid #ffffff12}
.studio-home :is(#work,#problem,#faq) :is(h2,h3){color:#f2f2f4}
.studio-home :is(#work,#problem,#faq) :is(.lede,.section-label,.work-intro>p){color:#c5bed3}
.studio-home .work-intro{align-items:end}.studio-home .work-intro h2{max-width:750px}
.studio-home .portfolio-capture{padding:0!important;height:auto!important;min-height:0!important;aspect-ratio:1.44;overflow:hidden;background:#111}
.studio-home .portfolio-capture:before,.studio-home .portfolio-capture:after{display:none}
.portfolio-capture img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.studio-home .work-card-foot{margin:0;padding:23px 26px;border-radius:0;background:#14131bea;min-height:112px}
.studio-home .work-card{border-color:#ffffff25;box-shadow:0 20px 45px #0003}
.studio-home .work-preview-note{font-size:9px;color:#c0b8d1}
.studio-home .mockup-offer{background:#0a0a0a}
.mockup-offer h2{max-width:890px}.offer-copy{max-width:680px;font-size:19px;line-height:1.7;color:#c7c2d2;margin-top:23px}
.studio-home .mockup-offer .steps{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:43px;gap:16px}
.studio-home .mockup-offer .step{min-height:0;padding:26px;border-color:#ffffff24;background:#15131d8c;backdrop-filter:blur(8px)}
.studio-home .mockup-offer .step .no{width:40px;height:40px;position:static;color:#c6ff00;border-color:#c6ff0060;background:#c6ff0009}
.studio-home .mockup-offer .step h3{font-size:23px;margin:22px 0 0;line-height:1.3}
.studio-home .mockup-offer .step:after,.studio-home .mockup-offer .steps:before,.studio-home .mockup-offer .steps:after{display:none}
.offer-note{margin-top:27px;font-size:16px;color:#d4cede}
.difference{background:#111017;border-block:1px solid #ffffff14}
.section-intro{color:#c4bfce;margin-top:20px;font-size:17px;line-height:1.65}
.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:36px}
.comparison-label{display:block;font:600 11px/1.5 'DM Mono',monospace;letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px}
.comparison-before .comparison-label{color:#c0b5be}.comparison-after .comparison-label{color:#c6ff00}
.comparison-window{position:relative;overflow:hidden;height:300px;border-radius:20px;padding:29px;border:1px solid #ffffff25}
.comparison-before .comparison-window{background:#d6d3d0;color:#44444b;font-family:Georgia,serif}
.weak-nav{display:flex;justify-content:space-between;font-size:10px;border-bottom:1px solid #6664;padding-bottom:14px}.weak-nav span{font-size:8px}
.weak-title{font-size:32px;line-height:1.15;margin-top:27px}.weak-lines{margin-top:15px}.weak-lines i{display:block;width:65%;height:5px;background:#8887;margin-bottom:7px}.weak-lines i:last-child{width:45%}.weak-link{display:block;color:#4e5492;text-decoration:underline;font-size:11px;margin-top:18px}
.comparison-after .comparison-window{background:#151222;color:#fff;box-shadow:inset 0 1px #fff2}
.strong-nav{display:flex;justify-content:space-between;gap:15px;font:700 10px Montserrat,system-ui}.strong-nav span{color:#c6bed8;font:400 8px Jost,system-ui}
.strong-title{position:relative;z-index:1;margin-top:33px;font:800 clamp(25px,2.8vw,37px)/1.06 Montserrat,system-ui;letter-spacing:-.05em}.strong-title em{font-style:normal;color:#c6ff00}
.comparison-window p{position:relative;z-index:1;color:#cdc4dd;font-size:11px;max-width:240px;margin-top:14px;line-height:1.6}
.strong-button{position:relative;z-index:1;display:inline-block;border-radius:99px;background:#c6ff00;color:#151800;padding:9px 14px;font-size:10px;font-weight:650;margin-top:17px}
.strong-shape{position:absolute;width:135px;height:165px;right:20px;bottom:-30px;border-radius:70px 70px 15px 15px;background:linear-gradient(135deg,#7b61ff,#ff3edb);transform:rotate(-13deg);opacity:.7}
.comparison-grid ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:13px 18px;padding:0;margin:22px 0 0;font-size:13px;line-height:1.5;color:#c6bfce}
.comparison-after li{color:#e5eed9}.comparison-note{color:#a7a0b5;font-size:11px;margin-top:23px}
.problem-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:42px}
.problem-points article{padding-top:22px;border-top:1px solid #ff3edb50}
.problem-points h3{display:flex;gap:12px;align-items:center;font-size:20px;line-height:1.3}
.problem-points .pain-mark{color:#ffc7f5;background:#ff3edb10;border-color:#ff3edb55}
.problem-points p{color:#bfb7cc;line-height:1.65;font-size:16px;margin:16px 0 0}
.problem-answer{color:#c6ff00;font:700 23px/1.4 Montserrat,system-ui;margin-top:38px}
.clear-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:42px}
.clear-services article{display:flex;flex-direction:column;align-items:start;border-top:1px solid #00f0ff60;padding-top:24px}.clear-services article:nth-child(2){border-color:#7b61ff}.clear-services article:nth-child(3){border-color:#ff3edb}
.service-number{font:400 10px/1.5 'DM Mono',monospace;color:#bcb1d1;letter-spacing:.08em}
.clear-services h3{font-size:26px;margin-top:22px}.clear-services p{font-size:17px;line-height:1.65;color:#c7c1d3;margin-top:16px;max-width:370px}
.clear-services .service-policy{font-size:12px;color:#b8aec8}.clear-services a{display:inline-block;margin-top:auto;padding-top:25px;font-size:13px;color:#e8e0f6;text-decoration:underline;text-underline-offset:5px}
.service-disclaimer{color:#a9a0b8;font-size:11px;margin-top:35px}
.studio-home #approach{background:#111017}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.why-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.why-list li{display:flex;gap:17px;align-items:center;padding:16px 0;border-bottom:1px solid #ffffff17;font-size:18px;color:#dfd8ea}.why-list span{color:#c6ff00}
.founder-grid{display:grid;grid-template-columns:220px 1fr;gap:70px;align-items:center}.founder-mark{border:1px solid #ffffff20;border-radius:30px;overflow:hidden;background:#050505}.founder-mark img{display:block;width:100%;height:auto}.founder p:not(.section-label){max-width:670px;font-size:19px;line-height:1.7;color:#c7bfd5;margin-top:22px}
.studio-home #faq .fq{background:#14121c;border-color:#ffffff22;box-shadow:none}.studio-home #faq .fq.open{background:#1d172a;border-color:#7b61ff70}.studio-home #faq :is(.q,.a,.a p){color:#e2dced}.studio-home #faq .q{font-size:18px}.studio-home #faq .pm{background:#322344}.studio-home #faq .pm:before,.studio-home #faq .pm:after{background:#f3c0ff}
.studio-home #start .cta{grid-template-columns:1.4fr .6fr;background:#15111ce8;border-color:#ffffff26;box-shadow:inset 0 1px #fff2;gap:30px}
.studio-home #start .cta .d1-cta{margin-top:0}.studio-home #start .cta p:not(.section-label){max-width:640px}
.studio-home #start .cta small{color:#bfb5cc}
.studio-home .footer-invitation .d1-actions{margin-top:0}.footer-invitation .d1-cta{font-size:13px;padding:13px 19px}
/* Shared booking area, mounted only after a confirmed form submission. */
.d1-booking{margin-top:28px;border:1px solid #ffffff26;border-radius:20px;padding:20px;background:#15121d}
.d1-booking-head{display:flex;gap:15px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.d1-booking-head h2,.d1-booking-head h3{font:700 19px/1.3 Montserrat,system-ui;margin:0;color:#f2f2f4}
.d1-booking-link{font:400 12px/1.5 Jost,system-ui;color:#f6b3ec;text-decoration:underline;text-underline-offset:4px}
.d1-calendar{min-width:0;min-height:690px;border-radius:12px;overflow:hidden;background:#fff}.d1-calendar iframe{width:100%;height:700px;border:0;display:block}
.d1-booking-status{font-size:13px;line-height:1.6;color:#c6bdcf;margin:10px 0}.d1-booking-retry{border:1px solid #ff3edb70;background:#ff3edb10;color:#ffc4f4;border-radius:99px;padding:9px 16px;font:500 13px Jost,system-ui;cursor:pointer}
@media(min-width:1281px){.studio-home .links{flex:none}.studio-home .nav{justify-content:space-between}.studio-home .nav-right{margin-left:0}}
@media(max-width:1280px){.studio-home .nav-conversion{display:none}.studio-home .mobile-conversion{display:block;padding:5px 8px}.studio-home .mobile-conversion .d1-cta{width:100%;font-size:14px;min-height:50px}.studio-home .links{max-height:calc(100dvh - 108px);overflow-y:auto}.studio-home .links .dd{position:static;box-shadow:none;max-width:none}.studio-home .links .has-dd:not(.open) .dd{display:none}}
@media(max-width:820px){.clear-services{grid-template-columns:1fr;gap:32px}.clear-services article{padding-top:22px}.clear-services p{max-width:650px}.clear-services a{padding-top:20px}.why-grid{gap:35px}.founder-grid{grid-template-columns:150px 1fr;gap:28px}.problem-points{grid-template-columns:1fr;gap:24px}.problem-points article{padding-top:18px}.studio-home #start .cta{grid-template-columns:1fr}.studio-home #start .mascot{display:none}}
@media(max-width:620px){
 .d1-actions{align-items:stretch;flex-direction:column;gap:12px;width:100%}.d1-cta{width:100%;min-height:55px;padding:17px 22px;font-size:14px}
 .studio-home .hero{min-height:910px}.studio-home .hero-inner{padding:135px 20px 0}.studio-home .hero h1{font-size:clamp(35px,9vw,54px);line-height:1.08}.studio-home .hero-preheadline{font-size:9px;letter-spacing:.1em;margin-bottom:22px;max-width:330px;margin-inline:auto}.studio-home .hero .sub{font-size:17px;max-width:440px}.studio-home .hero .d1-actions{max-width:400px;margin:28px auto 0}.studio-home .hero .hero-reassurance{font-size:12px;max-width:330px}.studio-home .hero .hero-industries{font-size:11px;max-width:320px}.studio-home .globe-stage{top:580px;opacity:.5}
 .studio-home .work-intro{display:block}.studio-home .work-intro>p{margin-top:20px}.studio-home .work-browser{font-size:9px;padding-inline:14px}.studio-home .work-preview-note{display:none}.studio-home .work-url{font-size:9px}.studio-home .work-card-foot{padding:20px;min-height:90px}.studio-home .work-card-foot strong{font-size:18px}.studio-home .portfolio-capture{aspect-ratio:1.3}
 .studio-home .mockup-offer .steps{grid-template-columns:1fr;gap:12px}.studio-home .mockup-offer .step{display:flex;align-items:center;gap:20px;padding:21px}.studio-home .mockup-offer .step h3{font-size:19px;margin:0}.studio-home .mockup-offer .step .no{flex:none}.offer-copy{font-size:17px}.offer-note{font-size:15px}
 .comparison-grid{grid-template-columns:1fr;gap:32px}.comparison-window{height:285px;padding:24px}.comparison-grid ul{font-size:12px;gap:12px}.strong-title{font-size:32px}.comparison-note{line-height:1.65}.why-grid{grid-template-columns:1fr}.why-list li{font-size:16px}.founder-grid{grid-template-columns:1fr;gap:25px}.founder-mark{width:130px;height:110px}.founder-mark img{height:100%;object-fit:cover}.founder p:not(.section-label){font-size:17px}
 .d1-booking{padding:12px}.d1-booking-head{align-items:start;flex-direction:column;gap:8px}.d1-calendar{min-height:720px}.d1-calendar iframe{height:740px}
}
@media(prefers-reduced-motion:reduce){.d1-cta{transition:none!important}.d1-cta:hover{transform:none}}
.motion-paused .d1-cta{transition:none!important}.motion-paused .d1-cta:hover{transform:none}
.service-nav-actions{display:flex;align-items:center;gap:9px}.service-nav-actions .d1-cta{font-size:12px;padding:11px 16px;min-height:44px;gap:11px}.service-mobile-links{display:none;position:relative;font:500 13px Jost,system-ui}.service-mobile-links summary{padding:10px 15px;border:1px solid #ffffff35;border-radius:30px;cursor:pointer;list-style:none}.service-mobile-links summary::-webkit-details-marker{display:none}.service-mobile-links>div{position:absolute;right:-8px;top:calc(100% + 20px);width:min(340px,calc(100vw - 45px));padding:20px;border:1px solid #ffffff35;border-radius:20px;background:#16121ff5;backdrop-filter:blur(14px);box-shadow:0 20px 40px #0005;display:grid;gap:15px}.service-mobile-links>div>a:not(.d1-cta){padding:6px 2px}.service-mobile-links .d1-cta{width:100%;font-size:13px}.service-mobile-links[open] summary{border-color:#ff3edb70}.footer-invitation>.d1-actions{margin-top:0}
@media(max-width:1100px){.service-page .s-header>nav,.service-nav-actions{display:none}.service-mobile-links{display:block}}
