@font-face{font-family:Bricolage;src:url('assets/bricolage-400.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:Bricolage;src:url('assets/bricolage-700.woff') format('woff');font-weight:600 900;font-display:swap}@font-face{font-family:Instrument;src:url('assets/instrument-normal.woff') format('woff');font-style:normal;font-display:swap}@font-face{font-family:Instrument;src:url('assets/instrument-italic.woff') format('woff');font-style:italic;font-display:swap}
:root{--paper:#f5f0e7;--ink:#231a30;--purple:#6331b5;--lavender:#c8b4ee;--muted:#73667c;--line:#231a3026;font-family:Bricolage,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:105px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #d46b4f;outline-offset:5px}img{display:block;max-width:100%;height:auto}svg{max-width:100%}p{line-height:1.7;color:var(--muted);margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.035em;margin:0;font-weight:700}em{font-family:Instrument,Georgia,serif;font-weight:400;letter-spacing:-.035em}ul{line-height:1.8}.wrap{width:min(1280px,calc(100% - 104px));margin-inline:auto;min-width:0}.ui-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex-shrink:0;pointer-events:none}.icon{width:32px;height:32px}.mini-icon{width:18px;height:18px}.kicker,.eyebrow,.tag{font:700 10px/1.5 Bricolage,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--purple);margin:0 0 26px}.ink-dot{display:inline-block;background:var(--purple);width:7px;height:7px;border-radius:50%;margin-right:12px;vertical-align:middle}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:var(--paper);padding:12px 18px;border:2px solid var(--ink)}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:30;background:#f5f0e7f5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav-shell{height:98px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{flex-shrink:0}.brand img{width:190px;filter:brightness(0)}.desktop-nav{display:flex;gap:30px;align-items:center;font-size:13px}.desktop-nav a{position:relative;padding:12px 0}.desktop-nav a:after{content:'';position:absolute;bottom:5px;height:1px;background:var(--purple);left:0;right:100%;transition:right .2s}.desktop-nav a:hover:after,.desktop-nav [aria-current=page]:after{right:0}.nav-sellito{display:inline-flex;align-items:center;gap:7px;background:transparent;border:0;padding:10px 0;color:var(--purple);font-size:13px}.nav-sellito .ui-icon{width:16px;height:16px}.nav-sellito small{font-size:7px;letter-spacing:.08em;padding:3px 5px;background:var(--lavender);border-radius:3px}.nav-actions{display:flex;gap:12px;align-items:center}.nav-cta{border:1px solid var(--ink);border-radius:6px;padding:12px 16px;display:inline-flex;align-items:center;gap:20px;font-size:12px;font-weight:700;white-space:nowrap;transition:background .2s,color .2s}.nav-cta:hover{background:var(--ink);color:var(--paper)}.menu-button{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink)}.mobile-panel{display:none}.mobile-links{display:flex;flex-direction:column;gap:12px;padding-block:20px;font-size:17px}.mobile-links a,.mobile-links button{padding:12px 0;align-self:start}.mobile-links .nav-sellito{font-size:17px}.mobile-panel.open{display:block;border-top:1px solid var(--line);max-height:calc(100svh - 76px);overflow:auto}.button,.action,.button-primary{display:inline-flex;gap:22px;align-items:center;justify-content:center;border:1px solid var(--purple);border-radius:6px;background:var(--purple);color:#fff;padding:17px 21px;font-size:13px;font-weight:700;line-height:1.4;transition:transform .2s,box-shadow .2s}.button:hover,.action:hover{transform:translateY(-2px);box-shadow:3px 4px 0 var(--ink)}.button.ghost,.button.secondary{background:transparent;border-color:var(--line);color:var(--ink)}.text-link,.text-action{display:inline-flex;align-items:center;gap:12px;background:transparent;border:0;border-bottom:1px solid var(--line);padding:10px 0;font-size:12px;color:var(--ink)}.text-link:hover,.text-action:hover{color:var(--purple);border-color:var(--purple)}
.studio-hero{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,1fr);gap:25px;align-items:center;padding-block:66px 72px;min-height:740px}.hero-copy{min-width:0}.studio-hero h1{font-size:clamp(64px,7.2vw,105px);line-height:.95;letter-spacing:-.055em}.studio-hero h1 em{color:var(--purple);font-size:1.2em;line-height:1.05;letter-spacing:-.03em}.hero-lead{font-size:17px;max-width:470px;margin:30px 0}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hero-caption{display:flex;gap:20px;flex-wrap:wrap;margin-top:38px;color:var(--muted);font-size:10px}.hero-caption span+span{padding-left:20px;border-left:1px solid var(--line)}.hero-art{position:relative;margin-top:16px;min-width:0}.hero-art img{width:100%;filter:drop-shadow(0 15px 10px #231a300a)}.art-caption{position:absolute;bottom:8%;right:0;color:var(--purple);font-size:8px;letter-spacing:.13em;transform:rotate(-6deg)}.hand-line{position:absolute;bottom:0;right:0;width:190px;color:var(--purple);transform:rotate(-5deg)}.discipline-strip{background:var(--lavender);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.discipline-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:23px;font-size:11px;font-weight:700;letter-spacing:.11em}.discipline-strip .ui-icon{width:17px;height:17px;color:var(--purple)}.studio-services{padding-block:100px}.section-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:15px 45px;margin-bottom:58px}.section-intro .kicker{grid-column:1/-1;margin-bottom:8px}.section-intro h2{font-size:clamp(40px,4.6vw,66px)}.section-intro h2 em{color:var(--purple);font-size:1.12em}.section-intro>p:not(.kicker){align-self:end;margin:0 0 8px;font-size:15px}.service-row{display:grid;grid-template-columns:28px 140px minmax(0,1fr) minmax(0,1.05fr) 45px;align-items:center;gap:28px;padding-block:30px;border-top:1px solid var(--line)}.service-row:last-child{border-bottom:1px solid var(--line)}.service-number{align-self:start;margin-top:22px;font-size:10px;color:var(--muted)}.service-art{width:140px;height:120px;overflow:visible;flex-shrink:0}.service-row h3{font-size:27px;line-height:1.14;letter-spacing:-.035em}.service-row h3 em{color:var(--purple);font-size:1.25em}.service-row p{font-size:13px;margin-bottom:13px}.service-row small{font-size:9px;color:var(--purple);letter-spacing:.02em}.round-link{height:45px;width:45px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;transition:background .2s,color .2s}.round-link:hover{background:var(--purple);color:var(--paper)}
.sellito-feature{background:#e6d9ef;padding-block:78px;border-top:1px solid #231a3012;border-bottom:1px solid #231a3012;overflow:hidden}.sellito-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px;align-items:center}.sellito-logo{width:220px;height:auto;margin-bottom:24px}.sellito-feature .kicker{font-size:8px;margin:24px 0}.sellito-feature h2{font-size:clamp(50px,5.5vw,80px);letter-spacing:-.045em;margin-bottom:24px}.sellito-feature h2 em{color:var(--purple);font-size:1.15em}.sellito-feature-copy>p:not(.kicker){max-width:460px;font-size:15px}.feature-steps{display:flex;gap:18px;flex-wrap:wrap;margin:26px 0;font-size:12px;font-weight:700}.feature-steps span+span{padding-left:18px;border-left:1px solid #231a3040}.sellito-feature-copy>.text-link{margin-left:20px}.loyalty-sample{background:#7654d6;color:#fff5dd;border:1px solid #3e216b;border-radius:22px;padding:32px;max-width:450px;margin:auto;box-shadow:8px 10px 0 #231a301a;transform:rotate(-5deg)}.sample-top{margin-bottom:28px}.sample-cafe{font-size:25px;font-weight:700;display:block;letter-spacing:-.03em}.sample-label{font-size:8px;letter-spacing:.15em;display:block;margin-top:7px;opacity:.7}.sample-stamps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:26px}.sample-stamps span{border:1px dashed #fff5dd66;border-radius:50%;aspect-ratio:1;display:grid;place-items:center;color:#fff5dd3c}.sample-stamps .filled{color:#fff5dd;background:#ffffff15;border-style:solid}.sample-stamps .ui-icon{width:56%;height:56%}.loyalty-sample>small{font-size:8px;letter-spacing:.14em;opacity:.7}.sample-reward{display:block;font-size:24px;letter-spacing:-.03em;margin:8px 0 25px}.sample-bottom{display:flex;align-items:end;justify-content:space-between}.sample-bottom b{font-size:28px}.sample-bottom small{font-size:10px;opacity:.7}.sample-bottom>span{font-weight:700;font-size:20px;letter-spacing:-1px}.sample-caption{display:block;text-align:center;font-size:8px;letter-spacing:.1em;line-height:1.7;color:var(--muted);margin:30px 0 0}.studio-demo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px;align-items:center;padding-block:110px}.demo-intro h2{font-size:clamp(42px,4.6vw,64px);margin-bottom:25px}.demo-intro h2 em{color:var(--purple);font-size:1.12em}.demo-intro>p:not(.kicker){font-size:15px;max-width:430px}.demo-intro .demo-note{font-size:11px!important;max-width:370px!important}.demo-intro>.service-art{width:180px;height:150px;margin-top:20px}.demo-workspace{min-width:0}.demo-tabs{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden;margin-bottom:16px;background:#e8e0eb}.demo-tabs button{flex:1;border:0;background:transparent;color:var(--muted);padding:14px 8px;font-size:11px}.demo-tabs button[aria-pressed=true]{background:var(--purple);color:#fff}.demo-device{background:#fffaf4;border:1px solid var(--ink);border-radius:16px;overflow:hidden;box-shadow:6px 8px 0 #c8b4ee75}.chat-head{display:flex;gap:12px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.chat-avatar{color:var(--purple);width:38px;height:38px;display:grid;place-items:center;background:#e6d9ef;border-radius:50%;flex-shrink:0}.chat-head>div{flex:1;min-width:0}.chat-head b{font-size:13px}.chat-head small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.chat-head button{border:0;border-radius:50%;height:36px;width:36px;display:grid;place-items:center;background:#e6d9ef;color:var(--purple)}.messages{height:280px;overflow-y:auto;overscroll-behavior:contain;padding:20px;display:flex;flex-direction:column;gap:15px}.bubble{font-size:12px;line-height:1.6;border-radius:12px;padding:13px 16px;margin:0;max-width:90%}.bubble.bot{background:#ece4f3;color:var(--ink);align-self:start;border-bottom-left-radius:3px}.bubble.user{background:var(--purple);color:#fff;align-self:end;border-bottom-right-radius:3px}.choices{display:flex;gap:7px;flex-wrap:wrap;padding:10px 20px 20px}.choices button,.choices .demo-convert{border:1px solid #bba3d5;background:transparent;color:var(--purple);border-radius:6px;font-size:10px;padding:10px 12px;min-height:38px}.choices button:hover,.choices .demo-convert:hover{background:#e6d9ef}.choices .demo-convert{display:flex;gap:10px;align-items:center}.choices .demo-convert .ui-icon{width:15px;height:15px}.demo-controls{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--line);gap:10px;font-size:8px;color:var(--muted)}.demo-controls button{border:0;background:transparent;color:var(--purple);display:flex;align-items:center;gap:6px;font-size:10px;padding:4px 0}.demo-controls .ui-icon{width:15px;height:15px}.demo-progress{height:3px;background:#e6d9ef}.demo-progress span{display:block;width:var(--demo-progress,0%);height:100%;background:var(--purple);transition:width .2s}.demo-receipt{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px;max-height:110px;overflow:auto}.receipt-placeholder{font-size:9px;color:var(--muted)}.receipt-chip{background:#e9e0ed;border:1px solid var(--line);padding:7px 9px;border-radius:6px}.receipt-chip small{font-size:8px;color:var(--muted);display:block}.receipt-chip b{font-size:9px}.demo-summary{background:#f5f0e7;border:1px solid var(--line);border-radius:10px;padding:16px;font-size:11px}.demo-summary h3{font-size:16px;letter-spacing:-.02em;margin:12px 0}.demo-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:10px}.demo-summary dd{margin:0;text-align:right}.demo-summary dt{color:var(--muted)}.demo-summary p{font-size:10px;margin:14px 0 0}.summary-check{display:grid;place-items:center;background:#c8b4ee;color:var(--purple);height:30px;width:30px;border-radius:50%}.typing{display:flex;gap:5px}.typing i{display:block;width:4px;height:4px;background:var(--purple);border-radius:50%;animation:typing-bob 1s ease-in-out infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing-bob{50%{transform:translateY(-3px);opacity:.35}}.studio-method{background:#e7dfd2;padding-block:80px}.method-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px}.method-columns>div{border-top:1px solid var(--ink);padding-top:20px}.method-columns span{font:400 42px Instrument,Georgia,serif;color:var(--purple)}.method-columns h3{font-size:23px;margin:17px 0}.method-columns p{font-size:13px;margin:0}.studio-closing{padding-block:100px;display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.studio-closing .kicker{grid-column:1/-1;margin-bottom:5px}.studio-closing h2{font-size:clamp(55px,6.6vw,90px)}.studio-closing h2 em{color:var(--purple);font-size:1.12em}.studio-closing>div{align-self:end;padding-bottom:15px}.studio-closing p{font-size:14px;margin-bottom:25px}
.site-footer{background:var(--purple);color:#fff5dd;padding-block:60px 24px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;align-items:center;padding-bottom:45px;border-bottom:1px solid #fff5dd44}.footer-logo img{width:260px}.footer-top p{color:#fff5ddaa;font-size:13px;margin:0}.footer-contact{display:block;font-size:23px;line-height:1.35;letter-spacing:-.02em}.footer-contact .ui-icon{margin-left:20px}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding-block:38px}.footer-grid>div{display:flex;flex-direction:column;align-items:start;gap:12px;font-size:11px}.footer-grid small{font-size:8px;letter-spacing:.13em;color:#fff5dd88;margin-bottom:10px}.footer-grid a{color:#fff5dddb}.footer-grid a:hover{text-decoration:underline}.footer-grid span{color:#fff5dd88}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #fff5dd44;padding-top:20px;color:#fff5dd88;font-size:9px}.floating-contact{position:fixed;bottom:20px;right:22px;z-index:28;display:flex;align-items:center;gap:9px;background:var(--ink);color:#fff5dd;border:1px solid #ffffff22;border-radius:9px;padding:13px 15px;box-shadow:3px 4px 0 #6331b536;font-size:10px}.floating-contact .ui-icon{width:20px;height:20px}
.page-main>.page-hero,.about-intro{padding-block:85px 60px}.page-hero h1,.about-intro h1{font-size:clamp(48px,6.4vw,88px);max-width:1040px}.page-hero h1>span,.about-intro h1 em{color:var(--purple);font-family:Instrument,Georgia,serif;font-weight:400;font-size:1.08em}.page-hero>p:not(.kicker):not(.eyebrow),.about-intro-bottom p{max-width:650px;font-size:16px;margin-top:25px}.section{padding-block:45px 80px}.page-grid,.feature-grid,.project-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.page-card{background:#ede5ef;border:1px solid var(--line);padding:32px;border-radius:12px;min-width:0}.page-card>.service-art{width:160px;height:140px;margin-bottom:20px}.page-card small{font-size:9px;letter-spacing:.1em;color:var(--purple)}.page-card h2{font-size:30px;margin:22px 0}.page-card p{font-size:14px}.page-card a{display:inline-flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding-bottom:9px;font-size:12px}.cta,.cta-section{padding:40px 0 75px;display:flex;align-items:center;justify-content:space-between;gap:35px}.cta>div,.cta-section>div{max-width:800px}.cta h2,.cta-section h2{font-size:clamp(35px,4.7vw,60px)}.cta p,.cta-section p{margin-top:20px;font-size:15px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:60px;padding-bottom:80px}.contact-form{padding:35px;background:#ede5ef;border:1px solid var(--line);border-radius:13px}.contact-form label{display:block;font-size:13px;margin-bottom:20px;font-weight:700}.contact-form input,.contact-form textarea,.contact-form select{display:block;width:100%;min-width:0;background:#fffaf4;border:1px solid #aaa0b1;border-radius:5px;padding:14px 16px;color:var(--ink);font-size:16px;margin-top:8px}.contact-form textarea{resize:vertical;min-height:140px}.form-note{font-size:11px}.contact-aside{padding:35px;align-self:start;border-top:1px solid var(--ink)}.contact-aside h2{font-size:36px;margin:25px 0}.contact-aside p{font-size:14px}.contact-points{display:grid;gap:18px;margin-top:30px;font-size:12px}.contact-points .ui-icon{color:var(--purple);margin-right:12px}.page-icon{margin-bottom:25px;color:var(--purple)}.page-icon>.icon{width:55px;height:55px}.service-hero .actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}.section-heading{margin-bottom:35px}.section-heading h2,.about-belief h2,.editorial-head h2{font-size:clamp(38px,4.5vw,62px)}.section-heading h2 span,.about-belief h2 em,.editorial-head h2 em{color:var(--purple);font-family:Instrument,Georgia,serif;font-weight:400}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-box{min-width:0;border-top:1px solid var(--line);padding-top:25px}.feature-box>.icon{color:var(--purple);width:38px;height:38px}.feature-box h3{font-size:22px;margin:20px 0 15px}.feature-box p{font-size:13px}.dark-band{background:#e7dfd2}.process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}.process-item{border-top:1px solid var(--ink);padding-top:20px}.process-item b{font:400 32px Instrument,Georgia,serif;color:var(--purple)}.process-item h3{font-size:23px;margin:15px 0}.process-item p{font-size:13px}.faq-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.faq-list details,.support-faq{border-top:1px solid var(--line);padding:20px 0}.faq-list summary,.support-faq summary{cursor:pointer;font-size:16px;font-weight:700;line-height:1.5}.faq-list details p,.support-faq p{font-size:13px;margin:18px 0 0;max-width:650px}.about-intro{position:relative;overflow:hidden}.about-intro-bottom{display:flex;gap:70px;align-items:center;position:relative;z-index:1;margin-top:25px}.about-intro-bottom p{margin:0;max-width:600px}.about-coordinate{font-size:8px;letter-spacing:.14em;line-height:1.9;margin-top:35px;color:var(--muted)}.about-signature{position:absolute;right:0;bottom:15px;opacity:.2}.about-signature .service-art{width:300px;height:250px;transform:rotate(-8deg)}.light-zone{background:#e7dfd2}.about-belief,.values{padding-block:75px}.belief-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:35px;max-width:960px;margin-left:auto}.belief-columns p{font-size:16px}.value-row{display:grid;grid-template-columns:45px 1fr 1fr;gap:25px;align-items:start;border-top:1px solid var(--line);padding-block:30px}.value-row>span{font:400 27px Instrument,Georgia,serif;color:var(--purple)}.value-row h3{font-size:29px}.value-row p{font-size:14px;margin:0}.values .editorial-head{margin-bottom:40px}.closing{padding-block:70px 85px}.closing h2{font-size:clamp(42px,5.7vw,76px)}.closing h2 em{color:var(--purple)}.closing>div{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:30px}.closing p{font-size:15px;margin:0}.industry-list{display:grid;gap:30px}.industry-row{display:grid;grid-template-columns:50px 1fr 1.1fr;gap:35px;padding-block:30px;border-top:1px solid var(--line)}.industry-row h2,.industry-row h3{font-size:32px}.industry-row p{font-size:14px}.industry-row a{display:inline-flex;gap:10px;align-items:center;font-size:12px;color:var(--purple)}.project-card{background:#ede5ef;border:1px solid var(--line);border-radius:14px;overflow:hidden}.project-art{min-height:300px;position:relative;padding:25px;display:flex;flex-direction:column;justify-content:center;align-items:center}.project-art small{font-size:8px;letter-spacing:.13em}.project-art>strong,.project-art>h3{font-size:50px;letter-spacing:-.05em;margin:20px 0;font-weight:700;text-align:center}.project-art>span{font-size:12px}.project-info{padding:24px;display:flex;gap:15px;align-items:center;justify-content:space-between}.project-info span{font-size:11px;max-width:60%;line-height:1.5}.project-info a{font-size:10px;white-space:nowrap}.mesa-art,.project-restaurant .project-art{background:#dac591;color:#503a2c}.serena-art,.project-clinic .project-art{background:#d6e1ca;color:#355443}.objeto-art,.project-retail .project-art{background:#dfb8a7;color:#563629}.project-art .number{position:absolute;top:25px;right:25px;font-size:10px}.sun-shape,.sun-art{width:55px;height:55px;color:currentColor}.sun-shape svg,.sun-art svg{width:100%;height:100%}.calendar{display:flex;gap:8px;margin:10px 0 20px}.calendar span{border:1px solid currentColor;border-radius:5px;padding:12px;font-size:17px}.object-shape{height:80px;width:70px;background:#b58060;border-radius:35px 35px 20px 20px;margin-bottom:18px}.privacy-content{max-width:850px}.privacy-content h2{font-size:24px;margin-bottom:20px}.privacy-content p{font-size:15px}.reveal{opacity:1}.errorbox{padding:20px;background:#ead5cc;border:1px solid #d46b4f;border-radius:8px}.actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.support-steps{display:grid;gap:15px}
.sellito-dialog{padding:0;border:1px solid var(--ink);border-radius:20px;background:var(--paper);color:var(--ink);width:min(850px,calc(100% - 32px));max-height:calc(100svh - 32px);overflow:auto;box-shadow:0 35px 100px #231a304d}.sellito-dialog::backdrop{background:#231a307d;backdrop-filter:blur(6px)}.sellito-dialog-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sellito-dialog-copy{padding:42px 38px 36px}.sellito-dialog-copy .sellito-logo{width:180px;margin-bottom:24px}.sellito-dialog-copy .kicker{font-size:7px;line-height:1.7;margin:20px 0}.sellito-dialog h2{font-size:59px;line-height:.95;letter-spacing:-.04em;margin-bottom:24px}.sellito-dialog h2 em{font-size:1.22em;color:var(--purple)}.sellito-dialog-copy>p:not(.kicker){font-size:13px;max-width:310px}.sellito-dialog-copy>.button{font-size:11px;gap:18px;margin-top:5px}.dialog-login,.dialog-later{display:block;font-size:11px;margin-top:20px;color:var(--purple);text-decoration:underline;text-underline-offset:5px}.dialog-later{background:none;border:0;padding:0;color:var(--muted);text-decoration:none}.sellito-dialog-art{background:#e6d9ef;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 30px 40px;min-width:0;overflow:hidden}.sellito-dialog-art .loyalty-sample{padding:23px;width:100%;transform:rotate(5deg);box-shadow:5px 7px 0 #231a3015}.sellito-dialog-art .sample-cafe{font-size:20px}.sellito-dialog-art .sample-reward{font-size:22px}.sellito-dialog-art .sample-caption{font-size:7px}.dialog-close{position:absolute;right:12px;top:12px;z-index:1;height:42px;width:42px;display:grid;place-items:center;background:#f5f0e7;border:1px solid var(--line);border-radius:50%;color:var(--ink)}.dialog-close:hover{background:var(--lavender)}
@media(min-width:1600px){.studio-hero{gap:60px}}@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.desktop-nav{gap:22px}.brand img{width:160px}.studio-hero{min-height:650px}.service-row{grid-template-columns:23px 105px minmax(0,1fr) minmax(0,1fr) 42px;gap:20px}.service-art{width:110px}.service-row h3{font-size:23px}.studio-demo,.sellito-feature-grid{gap:50px}.method-columns{gap:35px}.footer-logo img{width:200px}.project-track{gap:18px}.project-art>strong{font-size:40px}}
@media(max-width:980px){.desktop-nav{display:none}.menu-button{display:flex}.nav-shell{height:78px}.studio-hero{gap:15px;min-height:600px;padding-block:55px}.studio-hero h1{font-size:clamp(54px,7.3vw,75px)}.hero-lead{font-size:15px}.hero-actions{gap:12px}.hero-actions .text-link{font-size:11px}.hero-art img{width:110%;max-width:110%;margin-left:-5%}.art-caption{font-size:7px}.section-intro h2{font-size:48px}.studio-services{padding-block:75px}.service-row{grid-template-columns:20px 100px minmax(0,1fr) 42px}.service-row>div{grid-column:3;grid-row:2;margin-top:-18px}.service-row>h3{grid-column:3;grid-row:1}.service-row>.round-link{grid-column:4;grid-row:1/3}.service-row>.service-art{grid-column:2;grid-row:1/3}.studio-demo{gap:35px;padding-block:75px}.studio-demo h2{font-size:45px}.sellito-feature h2{font-size:57px}.loyalty-sample{padding:26px}.sample-cafe{font-size:23px}.feature-steps{font-size:10px;gap:12px}.sellito-feature-copy>.text-link{margin:12px 0 0}.sellito-feature-grid{gap:50px}.feature-grid,.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.page-grid,.project-track{grid-template-columns:1fr}.project-card{display:grid;grid-template-columns:1fr 1fr}.project-art{min-height:270px}.project-info{flex-direction:column;justify-content:center;align-items:start;gap:22px}.project-info span{max-width:100%;font-size:17px}.project-info a{font-size:13px}.contact-layout{gap:30px}.contact-form,.contact-aside{padding:28px}.contact-aside h2{font-size:30px}.industry-row{grid-template-columns:35px 1fr}.industry-row>div:last-child{grid-column:2}.footer-top{gap:25px}.footer-contact{font-size:21px}.footer-top p{font-size:11px}.faq-layout{gap:40px}.studio-closing h2{font-size:65px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.nav-shell{height:74px;gap:12px}.brand img{width:145px}.nav-cta{padding:10px 11px;font-size:10px;gap:12px}.nav-cta .ui-icon{width:15px;height:15px}.nav-actions{gap:7px}.menu-button{height:40px;width:40px}.studio-hero{display:flex;flex-direction:column;align-items:start;gap:10px;padding-block:35px 42px;min-height:0}.studio-hero .kicker{font-size:8px;margin-bottom:25px}.studio-hero h1{font-size:clamp(55px,12.6vw,80px);letter-spacing:-.05em}.hero-lead{font-size:14px;margin:24px 0;max-width:440px}.hero-actions{gap:18px}.hero-actions .button{padding:15px 17px;font-size:12px}.hero-caption{margin-top:26px;font-size:8px;gap:12px}.hero-caption span+span{padding-left:12px}.hero-art{width:min(100%,480px);margin:18px auto 0}.hero-art img{width:100%;max-width:100%;margin:0}.art-caption{bottom:7%;font-size:7px}.hand-line{width:140px;bottom:-5px}.discipline-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-block:19px;font-size:8px;letter-spacing:.1em;text-align:center}.discipline-strip .ui-icon{display:none}.studio-services{padding-block:56px}.section-intro{display:block;margin-bottom:35px}.section-intro .kicker{margin-bottom:22px}.section-intro h2{font-size:42px}.section-intro>p:not(.kicker){margin-top:25px;font-size:13px}.service-row{grid-template-columns:23px minmax(0,1fr) 43px;gap:14px;padding-block:26px;position:relative}.service-row .service-number{margin-top:3px;grid-row:1}.service-row h3{grid-column:2;grid-row:1;font-size:25px}.service-row>.service-art{grid-column:2;grid-row:2;height:100px;width:125px}.service-row>div{grid-column:2/-1;grid-row:3;margin-top:0}.service-row>div p{font-size:13px}.service-row>.round-link{grid-column:3;grid-row:1}.service-row small{font-size:8px}.sellito-feature{padding-block:50px}.sellito-feature-grid,.studio-demo{grid-template-columns:1fr;gap:45px}.sellito-logo{width:195px}.sellito-feature .kicker{font-size:7px}.sellito-feature h2{font-size:57px}.sellito-feature-copy>p:not(.kicker){font-size:14px}.feature-steps{font-size:11px;gap:14px}.sellito-feature-art{padding:5px 12px}.loyalty-sample{padding:25px;max-width:390px;transform:rotate(-3deg)}.sample-cafe{font-size:24px}.sample-stamps{gap:10px}.sample-reward{font-size:25px}.sample-caption{font-size:7px}.studio-demo{padding-block:58px}.demo-intro h2{font-size:43px}.demo-intro>p:not(.kicker){font-size:13px}.demo-intro>.service-art{display:none}.demo-workspace{padding-right:5px}.chat-head{padding:16px}.messages{padding:16px;height:280px}.bubble{font-size:11px}.choices{padding:10px 16px 17px}.choices button{font-size:10px}.demo-controls{padding:12px 16px}.studio-method{padding-block:55px}.method-columns{grid-template-columns:1fr;gap:30px}.method-columns h3{font-size:25px;margin:10px 0}.method-columns>div{padding-top:16px}.method-columns span{font-size:36px}.method-columns p{font-size:13px}.studio-closing{grid-template-columns:1fr;padding-block:60px;gap:20px}.studio-closing h2{font-size:57px}.studio-closing .kicker{margin-bottom:5px}.studio-closing>div{padding-bottom:0}.studio-closing p{font-size:13px}.site-footer{padding-top:40px}.footer-top{grid-template-columns:1fr 1fr;gap:23px;padding-bottom:30px}.footer-logo{grid-column:1/-1}.footer-logo img{width:225px}.footer-contact{font-size:18px}.footer-contact .ui-icon{width:17px;margin-left:0}.footer-top p{font-size:11px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px;padding-block:30px;font-size:10px}.footer-grid>div{font-size:10px;gap:10px}.footer-grid small{font-size:7px;margin-bottom:3px}.footer-bottom{font-size:8px;gap:15px}.floating-contact{bottom:13px;right:13px;padding:12px;border-radius:50%}.floating-contact span{display:none}.page-main>.page-hero,.about-intro{padding-block:50px 38px}.page-hero h1,.about-intro h1{font-size:clamp(40px,10.7vw,58px);overflow-wrap:anywhere}.page-hero>p:not(.kicker):not(.eyebrow){font-size:14px;margin-top:23px}.section{padding-block:25px 45px}.page-card{padding:25px}.page-card h2{font-size:30px}.page-card p{font-size:13px}.cta,.cta-section{display:block;padding:35px 0 50px}.cta h2,.cta-section h2{font-size:36px}.cta p,.cta-section p{font-size:13px}.cta .button,.cta .action,.cta-section .button{margin-top:24px}.contact-layout{grid-template-columns:1fr;gap:28px;padding-bottom:45px}.contact-form,.contact-aside{padding:23px}.contact-form label{font-size:12px}.contact-form input,.contact-form textarea,.contact-form select{padding:13px;font-size:16px}.contact-form .button,.contact-form .action{font-size:12px}.contact-aside h2{font-size:32px}.feature-grid,.process-list{grid-template-columns:1fr 1fr;gap:30px 20px}.feature-box h3{font-size:21px}.feature-box p,.process-item p{font-size:12px}.section-heading h2,.about-belief h2,.editorial-head h2{font-size:36px}.faq-layout{grid-template-columns:1fr;gap:10px}.faq-list summary,.support-faq summary{font-size:14px}.about-intro-bottom{display:block;margin-top:25px}.about-intro-bottom p{font-size:14px}.about-intro-bottom .action{margin-top:25px}.about-signature{display:none}.about-belief,.values{padding-block:50px}.belief-columns{grid-template-columns:1fr;gap:10px;margin-top:25px}.belief-columns p{font-size:14px}.value-row{grid-template-columns:30px 1fr;gap:14px;padding-block:24px}.value-row h3{font-size:26px}.value-row p{grid-column:2;font-size:13px}.value-row>span{font-size:24px}.closing{padding-block:45px 55px}.closing h2{font-size:42px}.closing>div{display:block}.closing>div .action{margin-top:25px}.closing p{font-size:13px}.industry-row{grid-template-columns:25px 1fr;gap:20px}.industry-row h2,.industry-row h3{font-size:30px}.industry-row p{font-size:13px}.project-card{display:block}.project-art{min-height:270px}.project-info{padding:23px;gap:15px}.project-info span{font-size:14px}.project-info a{font-size:12px}.sellito-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px);border-radius:14px}.sellito-dialog-inner{grid-template-columns:1fr}.sellito-dialog-copy{padding:28px 25px 25px}.sellito-dialog-copy .sellito-logo{width:180px;margin-bottom:20px}.sellito-dialog-copy .kicker{font-size:7px;max-width:200px;line-height:1.7}.sellito-dialog h2{font-size:54px;line-height:1;max-width:250px;margin-bottom:20px}.sellito-dialog-copy>p:not(.kicker){font-size:13px}.sellito-dialog-art{display:none}.sellito-dialog-copy>.button{font-size:11px;width:100%;gap:15px;padding:15px 12px}.dialog-login,.dialog-later{font-size:11px;margin-top:17px}.dialog-close{width:40px;height:40px;right:10px;top:10px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button:hover,.action:hover{transform:none}}
/* Supporting pages share the same illustration, spacing and interface language. */
.button>svg,.action>svg,.button-primary>svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.industry-detail{display:grid;grid-template-columns:55px minmax(0,1.4fr) minmax(0,.8fr);gap:35px;align-items:start}.industry-number{font:400 45px Instrument,Georgia,serif;color:var(--purple)}.industry-detail h2{font-size:clamp(30px,3vw,43px);margin-bottom:20px}.industry-detail p:not(.eyebrow){font-size:14px;max-width:670px;margin-bottom:0}.solution-pills{display:flex;gap:9px;flex-wrap:wrap;align-self:center}.solution-pills span{font-size:10px;padding:9px 12px;border:1px solid var(--line);border-radius:5px}.soft-band{background:#e7dfd2}.legal{max-width:950px;padding-bottom:90px}.legal h2{font-size:25px;margin:30px 0 15px}.legal h2:first-child{margin-top:0}.legal p{font-size:14px}.legal-note{padding:25px;background:#ede5ef;border:1px solid var(--line);border-radius:10px;margin-top:35px;font-size:13px}.legal-note p{font-size:12px;margin:10px 0 0}.project-card{display:block;transition:transform .2s}.project-card:hover{transform:translateY(-5px)}.project-label{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;font-size:8px;letter-spacing:.12em;border-bottom:1px solid var(--line)}.project-label b{font:400 23px Instrument,Georgia,serif}.project-visual{min-height:320px;padding:30px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:24px}.project-visual>strong{font-size:50px;line-height:.9;letter-spacing:-.04em}.project-visual>span{font-size:10px;line-height:1.5}.food .project-visual{background:#e1c79d;color:#563729}.clinic .project-visual{background:#d6e1ca;color:#355443}.retail .project-visual{background:#dfb8a7;color:#563629}.project-info{display:block;padding:24px}.project-info h3{font-size:20px;margin-bottom:20px;line-height:1.25}.project-info>span{display:flex;align-items:center;justify-content:space-between;max-width:100%;font-size:10px}.plate{height:95px;width:95px;border:8px solid #fff6db;box-shadow:0 0 0 1px #56372930;border-radius:50%;position:relative;transform:rotate(-15deg)}.plate i{position:absolute;display:block;background:#b6653f;width:50px;height:14px;border-radius:8px;top:21px;left:14px}.plate i:nth-child(2){top:39px;left:11px;background:#6f8051;width:44px}.plate i:nth-child(3){top:53px;left:22px;background:#b6653f;width:35px;height:10px}.project-visual .calendar{display:block;margin:0}.calendar small{display:block;font-size:8px;letter-spacing:.1em;margin-bottom:12px}.calendar>div{display:flex;gap:6px}.calendar i{border:1px solid #35544355;border-radius:5px;height:42px;width:35px;display:grid;place-items:center;font-size:14px;font-style:normal}.calendar i.active{color:#d6e1ca;background:#355443}.vases{display:flex;gap:10px;align-items:end;height:95px}.vases i{height:80px;width:36px;background:#a46a4e;border-radius:15px 15px 6px 6px;display:block}.vases i:nth-child(2){height:95px;width:40px;background:#c89775;border-radius:20px 20px 7px 7px}.vases i:nth-child(3){height:65px;width:45px;background:#87573f;border-radius:20px 20px 8px 8px}.contact-note{font-size:11px;line-height:1.7}
@media(max-width:980px){.industry-detail{grid-template-columns:40px minmax(0,1fr);gap:25px}.industry-detail .solution-pills{grid-column:2}.project-visual{min-height:270px}.project-track{grid-template-columns:repeat(2,minmax(0,1fr))}.project-track .project-card:last-child{grid-column:1/-1;max-width:50%;margin-inline:auto;width:100%}}
@media(max-width:700px){.form-row{grid-template-columns:1fr;gap:0}.industry-detail{grid-template-columns:25px minmax(0,1fr);gap:20px}.industry-number{font-size:30px}.industry-detail h2{font-size:31px}.industry-detail p:not(.eyebrow){font-size:13px}.solution-pills span{font-size:9px;padding:7px 9px}.legal p{font-size:13px}.legal h2{font-size:24px}.legal-note{padding:20px}.project-track{grid-template-columns:1fr}.project-track .project-card:last-child{grid-column:auto;max-width:none}.project-visual>strong{font-size:55px}.project-label{padding:17px 22px}.contact-form .button>svg{width:18px;height:18px;flex-basis:18px}.contact-form .button{gap:16px}}
@media(max-width:380px){.brand img{width:125px}.nav-cta{font-size:9px;gap:9px;padding:10px}.nav-actions{gap:6px}.studio-hero h1{font-size:55px}}
.process-item,.feature-box,.process-list,.feature-grid{min-width:0}.process-item h3,.feature-box h3{overflow-wrap:break-word;hyphens:auto}@media(max-width:380px){.process-list{grid-template-columns:1fr}}
