:root{--ink:#251b2f;--paper:#f8eee7;--white:#fff8f1;--muted:#6d5c66;--line:#d9bdc5;--lime:#ffd1a4;--pink:#ed97b8;--coral:#e78c7b;--plum:#1d172b;--forest:#28483f;--display:"Space Grotesk",sans-serif;--body:"DM Sans",sans-serif;--serif:"Instrument Serif",serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit}
a:focus-visible,button:focus-visible{outline:3px solid #8265c2;outline-offset:4px}
img{display:block;max-width:100%}
p{margin:0}
h1,h2,h3,h4{margin:0;font-family:var(--display)}
.shell{width:min(100% - 72px,1300px);margin-inline:auto}
.skip-link{position:absolute;top:-80px;left:20px;padding:12px;background:#fff;color:#000;z-index:100}
.skip-link:focus{top:14px}
.site-header{position:sticky;top:0;z-index:50;background:#f8eee7f0;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.header-inner{height:83px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:15px;flex-shrink:0}
.brand-symbol{font:700 35px/1 var(--display);letter-spacing:-.14em;white-space:nowrap}
.brand-symbol span{color:#d76497;font-size:25px;vertical-align:5px;margin:0 2px}
.brand-label{font:700 11px/1.35 var(--display);letter-spacing:.085em}
.brand-label small{display:block;font:700 8px var(--body);letter-spacing:.13em;color:#76646f;margin-top:4px}
.site-nav{display:flex;gap:31px;align-items:center;font:700 12px var(--display)}
.site-nav>a:not(.nav-contact){position:relative;padding:11px 0}
.site-nav>a:not(.nav-contact)::after{content:"";position:absolute;bottom:4px;left:0;right:100%;height:2px;background:var(--ink);transition:right .2s}
.site-nav>a:hover::after,.site-nav>a[aria-current=page]::after{right:0}
.nav-contact{border-radius:40px;background:var(--ink);color:white;padding:14px 19px;transition:background .2s}
.nav-contact:hover{background:#50344d}
.nav-contact span{margin-left:10px}
.mobile-menu{display:none;border:1px solid var(--ink);width:43px;height:42px;background:transparent;border-radius:8px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
.mobile-menu span{width:19px;height:2px;background:var(--ink)}
.eyebrow,.kicker{font:700 11px/1.4 var(--display);letter-spacing:.14em;text-transform:uppercase}
.star{font-size:20px;vertical-align:-3px;margin-right:7px;color:#d36d9d}
.kicker{color:#675561}
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:16px 22px;border-radius:50px;font:700 13px var(--display);transition:transform .22s,background .22s;white-space:nowrap}
.btn:hover{transform:translateY(-3px)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:#50344d}
.btn-text{border:1px solid var(--ink)}
.btn-lime{background:var(--lime);color:var(--ink)}
.btn-lime:hover{background:#ffe4c8}
.button-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.home-hero{min-height:670px;display:grid;grid-template-columns:1.1fr .9fr;gap:6%;align-items:center;padding-block:82px 92px}
.hero-main{padding-top:6px}
.home-hero h1{font:700 clamp(64px,7.4vw,122px)/.97 var(--display);letter-spacing:-.09em;margin:25px 0 30px;max-width:770px}
.home-hero h1 em,.section-intro h2 em,.proof-heading h2 em,.closing-inner h2 em,.page-title em{font:400 1.05em var(--serif);letter-spacing:-.045em;color:#ce6094}
.hero-intro{font:500 clamp(20px,2vw,27px)/1.38 var(--display);letter-spacing:-.04em;max-width:580px;margin-bottom:19px}
.hero-support{font:400 15px/1.7 var(--body);color:#685b65;max-width:490px;margin-bottom:33px}
.hero-art{height:508px;min-width:0;background:radial-gradient(circle at 65% 32%,#553351 0%,#30213b 42%,#1d172b 100%);color:#ffe4c8;position:relative;overflow:hidden;border-radius:8px;box-shadow:14px 14px 0 #e9a4ba}
.hero-art-grain{position:absolute;inset:0;opacity:.5;background-image:radial-gradient(#e283af4d 1px,transparent 1px);background-size:19px 19px}
.hero-art-top,.hero-art-bottom{position:absolute;left:28px;right:28px;font:700 10px var(--display);letter-spacing:.12em;z-index:4}
.hero-art-top{top:25px}.hero-art-bottom{bottom:24px;display:flex;justify-content:space-between}
.hero-art-ring{position:absolute;border:1.5px solid #d76d9b;border-radius:50%;transform:rotate(22deg)}
.ring-one{width:570px;height:570px;left:-180px;top:50px}
.ring-two{width:640px;height:640px;right:-270px;top:-280px}
.hero-art-monogram{position:absolute;top:50%;left:50%;transform:translate(-50%,-45%) rotate(-8deg);font:700 clamp(125px,15vw,230px)/1 var(--display);letter-spacing:-.16em;white-space:nowrap;z-index:2}
.hero-art-monogram span{font-size:.58em;color:#ee93b2;margin:0 .05em;vertical-align:.16em}
.hero-art-sticker{position:absolute;right:22px;bottom:61px;width:147px;height:147px;background:#f3b7aa;color:var(--ink);display:grid;place-content:center;border-radius:50%;font:700 15px/1.03 var(--display);text-align:center;transform:rotate(11deg);box-shadow:5px 7px 0 #171424;z-index:3}
.hero-art-sticker em{font:italic 27px var(--serif)}
.ticker{background:var(--plum);color:#ffd1a4;overflow:hidden;height:52px;display:flex;align-items:center;white-space:nowrap}
.ticker-track{display:flex;width:max-content;animation:marquee 27s linear infinite}
.ticker-track span{font:700 17px var(--display);letter-spacing:-.02em;padding-right:22px}
@keyframes marquee{to{transform:translateX(-50%)}}
.section{padding:112px 0}
.section-intro{margin-bottom:43px}
.section-intro h2,.proof-heading h2{font:700 clamp(45px,5.5vw,78px)/1.02 var(--display);letter-spacing:-.076em;margin-top:16px}
.split-intro{display:flex;align-items:end;justify-content:space-between;gap:40px}
.split-intro>p{max-width:380px;color:#665b63;font-size:16px;line-height:1.65;margin-bottom:5px}
.pathways{background:var(--paper)}
.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}
.path-card{position:relative;display:flex;flex-direction:column;min-height:530px;padding:30px;background:var(--ink);color:#fff;border-radius:8px;transition:transform .25s,box-shadow .25s}
.path-card:hover{transform:translateY(-6px);box-shadow:0 20px 35px #2225}
.path-pro{background:var(--forest)}
.path-studio{background:#ecabc2;color:var(--ink)}
.card-count{font:700 10px var(--display);letter-spacing:.14em}
.path-art{height:255px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.path-art-pro{gap:12px;transform:rotate(-8deg)}
.path-art-pro span{border:1.5px solid #ffd1a4;font:700 clamp(24px,3vw,39px) var(--display);letter-spacing:-.07em;padding:15px 12px}
.path-art-pro span:nth-child(2){background:var(--lime);color:var(--ink);transform:translateY(-20px)}
.path-art-pro b{position:absolute;right:30px;top:0;color:#e88db2;font:400 90px var(--display)}
.path-art-studio{background:radial-gradient(circle at 65% 45%,#ffe4ca 0 17%,transparent 18%);flex-direction:column}
.path-idea{font:700 11px var(--display);letter-spacing:.15em;border:1px solid var(--ink);padding:8px 12px;transform:rotate(-9deg) translate(-72px,8px)}
.path-squiggle{font-size:65px;line-height:.7;color:#983d70;transform:rotate(12deg)}
.path-art-studio strong{font:700 clamp(35px,4vw,60px)/.88 var(--display);letter-spacing:-.085em;transform:rotate(4deg);text-align:center}
.path-bottom{margin-top:auto;border-top:1px solid currentColor;padding-top:24px;display:grid;grid-template-columns:1fr auto;gap:12px 25px;align-items:start}
.path-bottom h3{font:700 clamp(39px,4vw,62px)/.95 var(--display);letter-spacing:-.075em}
.path-bottom p{grid-column:1;max-width:390px;font-size:14px;line-height:1.6;opacity:.83}
.circle-arrow{grid-row:1/3;grid-column:2;border:1px solid currentColor;border-radius:50%;width:47px;height:47px;display:grid;place-items:center;font-size:25px}
.proof-section{background:#f3c5ac;padding:89px 0}
.proof-inner{display:grid;grid-template-columns:.85fr 1.5fr;gap:60px;align-items:end}
.proof-heading h2{font-size:clamp(41px,4.3vw,66px)}
.proof-heading h2 em{color:#963c6b}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.proof-grid strong{display:block;font:700 clamp(35px,3.8vw,57px) var(--display);letter-spacing:-.09em;white-space:nowrap}
.proof-grid strong span{color:#b04e7c}
.proof-grid p{font:600 11px/1.5 var(--body);max-width:120px;margin-top:10px}
.fine-print{grid-column:2;font:400 10px/1.6 var(--body);color:#664d58;margin-top:-20px}
.chapter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.chapter-card{display:block}
.chapter-visual{height:330px;border-radius:7px;position:relative;overflow:hidden;padding:25px;display:flex;align-items:center;justify-content:center;transition:transform .25s}
.chapter-card:hover .chapter-visual{transform:translateY(-5px)}
.chapter-tag{position:absolute;top:22px;left:23px;font:700 9px var(--display);letter-spacing:.15em}
.chapter-corner{position:absolute;right:23px;bottom:21px;font:700 13px var(--display)}
.chapter-visual strong{font:700 clamp(57px,6vw,95px)/.84 var(--display);letter-spacing:-.11em;text-align:center;transform:rotate(-7deg)}
.chapter-visual strong span{color:#f8bdc8}
.chapter-broadcast{background:#283d39;color:#ffd8b3}
.chapter-broadcast::before{content:"";position:absolute;inset:22% -30%;border:1px solid #ad9eac;border-radius:50%;transform:rotate(-25deg)}
.chapter-growth{background:#e9a8c2}
.chapter-growth strong{font-size:clamp(75px,8vw,136px)}
.chapter-growth strong span{color:#fff8f4}
.chapter-creator{background:#edbe9f}
.chapter-creator strong{transform:rotate(6deg)}
.chapter-card h3{font:700 22px/1.2 var(--display);letter-spacing:-.045em;margin:19px 0 8px}
.chapter-card p{font-size:13px;line-height:1.6;color:#665b63;max-width:340px}
.closing-cta{background:var(--plum);color:#fff5eb}
.closing-inner{padding:100px 0;display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end}
.closing-inner .kicker{color:var(--lime)}
.closing-inner h2{font:700 clamp(53px,7vw,104px)/.94 var(--display);letter-spacing:-.082em;margin-top:19px}
.closing-side p{font:500 18px/1.5 var(--body);color:#e4d7dc;max-width:380px;margin-bottom:27px}
.site-footer{background:#f0dfdb;padding:44px 0 36px}
.footer-inner{display:grid;grid-template-columns:1.2fr 1fr auto;gap:40px;align-items:start}
.footer-brand{font:700 49px/1 var(--display);letter-spacing:-.12em}
.footer-brand span{color:#c95c8b;font-size:.65em;vertical-align:7px}
.site-footer p{font:600 12px/1.6 var(--body);color:#655563;margin-top:10px}
.site-footer nav{display:grid;grid-template-columns:repeat(2,max-content);gap:17px 36px;font:700 12px var(--display);padding-top:14px}
.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-end{display:flex;flex-direction:column;align-items:flex-end;gap:36px;font:700 12px var(--display);padding-top:14px;white-space:nowrap}
.footer-end small{font:500 10px var(--body);color:#70756b}
/* Inner-page foundations */
.inner-hero{padding:98px 0 81px}
.inner-hero .eyebrow{margin-bottom:25px}
.page-title{font:700 clamp(63px,8.2vw,126px)/.94 var(--display);letter-spacing:-.087em;max-width:1100px}
.inner-lead{font:500 clamp(19px,2.1vw,27px)/1.46 var(--display);letter-spacing:-.04em;max-width:800px;margin-top:30px}
.inner-sub{font:400 15px/1.7 var(--body);color:#665b63;max-width:710px;margin-top:15px}
.dark-panel{background:var(--plum);color:#fff3e8}
.dark-panel .kicker{color:#ffc99d}
.inner-stats{border-top:1px solid #977589;display:flex;gap:40px;flex-wrap:wrap;margin-top:47px;padding-top:23px}
.inner-stats span{font:700 12px var(--display);color:#f1dfdc}
.inner-stats strong{font:700 30px var(--display);letter-spacing:-.06em;color:var(--lime);margin-right:7px}
.section-header{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:39px}
.section-header h2{font:700 clamp(43px,5.1vw,72px)/.98 var(--display);letter-spacing:-.075em;margin-top:15px}
.section-header h2 em{font:italic 1.08em var(--serif);color:#ce679b}
.section-header>p{max-width:370px;font-size:15px;line-height:1.65;color:#665b63}
.line-grid{border-top:1px solid var(--ink)}
.line-item{display:grid;grid-template-columns:70px 1fr 1fr;gap:20px;padding:30px 0;border-bottom:1px solid #d2bdc5;align-items:start}
.line-number{font:700 11px var(--display);color:#9b4777}
.line-item h3{font:700 clamp(24px,2.6vw,39px)/1.04 var(--display);letter-spacing:-.06em}
.line-item p{font-size:14px;line-height:1.65;color:#665b63}
.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.feature-card{min-height:340px;background:#f0ddd6;padding:30px;border-radius:8px;display:flex;flex-direction:column}
.feature-card:nth-child(2){background:#efbdd1}
.feature-card:nth-child(3){background:#d2d8c9}
.feature-card:nth-child(4){background:#f3cfb2}
.feature-card .small-label{font:700 10px var(--display);letter-spacing:.14em}
.feature-card h3{font:700 clamp(33px,3.1vw,48px)/1.02 var(--display);letter-spacing:-.065em;margin:46px 0 15px}
.feature-card p{font:400 14px/1.65 var(--body);max-width:470px}
.feature-card .tiny-note{font:700 11px/1.6 var(--body);margin-top:auto;padding-top:25px;color:#675864}
.tag-cloud{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}
.tag-cloud span{border:1px solid #9d818f;border-radius:35px;padding:10px 14px;font:600 11px var(--display)}
.statement-panel{padding:83px 0}
.statement-panel blockquote{font:500 clamp(30px,4.8vw,70px)/1.1 var(--display);letter-spacing:-.062em;max-width:1050px;margin:0}
.statement-panel blockquote em{font-family:var(--serif);color:var(--pink);font-weight:400}
.inline-link{display:inline-block;margin-top:24px;border-bottom:1px solid currentColor;padding-bottom:6px;font:700 13px var(--display)}
.inline-link:hover{color:#b75b8c}
.credential-row{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:27px 0;border-bottom:1px solid #d3bdc5}
.credential-row strong{font:700 17px var(--display)}
.credential-row p{font:400 14px/1.6 var(--body);color:#665b63}
/* Studio */
.studio-hero{background:linear-gradient(130deg,#f3cfbc 0%,#efb0c7 68%,#d994af 100%);overflow:hidden}
.studio-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:35px;align-items:center}
.studio-layout .page-title{font-size:clamp(64px,7.2vw,110px)}
.studio-layout .page-title em{color:#713453}
.studio-illustration{min-height:430px;position:relative;display:grid;place-items:center}
.studio-card{position:absolute;width:220px;height:320px;border:2px solid var(--ink);padding:25px;box-shadow:9px 9px 0 var(--ink);display:flex;flex-direction:column;justify-content:space-between}
.studio-card.raw{background:#fff0df;transform:rotate(-13deg) translate(-70px,-3px);z-index:1}
.studio-card.done{background:#f6b793;transform:rotate(10deg) translate(65px,15px);z-index:2}
.studio-card small{font:700 10px var(--display);letter-spacing:.1em}
.studio-card strong{font:700 40px/.91 var(--display);letter-spacing:-.09em}
.studio-card.done strong{font-size:48px}
.studio-stamp{position:absolute;z-index:3;bottom:20px;right:12px;background:var(--ink);color:white;border-radius:50%;width:116px;height:116px;display:grid;place-content:center;text-align:center;font:700 12px/1.25 var(--display);transform:rotate(-10deg)}
.studio-illustration[data-before="true"] .studio-card.raw{z-index:4;transform:rotate(-5deg) translate(-10px,0)}
.studio-illustration[data-before="true"] .studio-card.done{transform:rotate(18deg) translate(110px,10px)}
.studio-toggle{position:absolute;bottom:-20px;left:25px;border:1px solid var(--ink);background:var(--white);border-radius:40px;padding:12px 18px;cursor:pointer;font:700 11px var(--display);z-index:5}
.studio-toggle:hover{background:var(--lime)}
.service-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.service-panel{background:#f0ded7;border:1px solid #ddc2c6;padding:26px;min-height:385px;display:flex;flex-direction:column}
.service-panel:nth-child(2){background:#d5d8c6}
.service-panel:nth-child(3){background:#edb4ca}
.service-panel>span{font:700 11px var(--display)}
.service-panel h3{font:700 clamp(30px,2.9vw,45px)/1.04 var(--display);letter-spacing:-.07em;margin:42px 0 20px}
.service-panel p{font-size:14px;line-height:1.65}
.service-panel ul{margin:auto 0 0;border-top:1px solid #9ca098;padding:17px 0 0 17px;font:600 12px/1.9 var(--body)}
.studio-service-note{margin-top:23px;max-width:850px;font:500 15px/1.65 var(--body);color:#665b63}
.systems-callout{margin-top:33px;padding:31px;background:#1d172b;color:#fff4ea;border-radius:8px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:44px}
.systems-copy{padding:12px 0 12px 15px}
.systems-kicker{display:block;font:700 10px/1.6 var(--display);letter-spacing:.1em;color:var(--lime);margin-bottom:26px}
.systems-callout h3{font:700 clamp(32px,3.6vw,54px)/1.02 var(--display);letter-spacing:-.065em;margin:0 0 20px}
.systems-callout p{font:400 15px/1.75 var(--body);color:#ead7de;max-width:450px}
.systems-callout .btn{white-space:nowrap;margin-top:30px}
.systems-art{min-width:0;margin:0}
.systems-art a{display:block;overflow:hidden;border-radius:6px;box-shadow:0 18px 35px #1119}
.systems-art img{width:100%;height:auto;transition:transform .3s ease}
.systems-art a:hover img{transform:scale(1.015)}
.systems-art figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:11px;color:#e4cdd7;font:400 11px/1.5 var(--body)}
.systems-art figcaption span{color:var(--lime);white-space:nowrap}
.creator-proof{background:#e6bfae;padding:78px 0}
.creator-proof .proof-grid{grid-template-columns:repeat(3,1fr)}
.concept-list{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}
.concept-card{background:#29433e;color:#fff5ec;border-radius:8px;padding:35px;min-height:340px;display:flex;flex-direction:column}
.concept-card:nth-child(2){background:#eab5cf;color:var(--ink)}
.concept-card .small-label{font:700 10px var(--display);letter-spacing:.14em}
.concept-card h3{font:700 clamp(38px,4vw,64px)/.98 var(--display);letter-spacing:-.08em;margin:auto 0 16px}
.concept-card p{font-size:14px;line-height:1.6;max-width:480px}
.concept-card .status{margin-top:25px;font:700 10px var(--display);letter-spacing:.08em;color:var(--lime)}
.concept-card:nth-child(2) .status{color:#6e4362}
/* About */
.about-hero{background:#ead0c1}
.about-columns{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:start}
.about-side-art{min-height:460px;position:relative;background:#e9a4c2;border-radius:7px;padding:28px;overflow:hidden}
.about-side-art .giant{font:700 clamp(94px,12vw,190px)/.86 var(--display);letter-spacing:-.12em;position:absolute;left:18px;top:120px;transform:rotate(-9deg)}
.about-side-art .giant span{color:#ffe1ba}
.about-side-art small{font:700 10px var(--display);letter-spacing:.1em}
.about-side-art .label{position:absolute;bottom:30px;right:28px;border:1px solid var(--ink);border-radius:50px;padding:12px 14px;font:700 10px var(--display)}
.about-prose p{font-size:17px;line-height:1.8;color:#615561;margin-bottom:22px}
.about-prose .lead{font:600 29px/1.35 var(--display);letter-spacing:-.045em;color:var(--ink)}
.timeline{display:grid;grid-template-columns:1fr 1fr;gap:0 44px;border-top:1px solid var(--ink)}
.timeline-item{border-bottom:1px solid #d3bdc5;padding:25px 0}
.timeline-item span{font:700 10px var(--display);letter-spacing:.12em;color:#a35080}
.timeline-item h3{font:700 22px var(--display);letter-spacing:-.045em;margin:11px 0 8px}
.timeline-item p{font:400 14px/1.65 var(--body);color:#665b63}
/* Contact */
.contact-hero{background:var(--plum);color:#fff5eb}
.contact-hero .eyebrow{color:#ffd1a4}
.contact-hero .page-title em{color:var(--pink)}
.contact-hero .inner-lead{color:#f0dbe1}
.contact-paths{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.contact-path{padding:34px;border:1px solid #c9acb7;background:#fff6ee;min-height:360px;display:flex;flex-direction:column;border-radius:8px}
.contact-path:nth-child(2){background:#efbfd0}
.contact-path>span{font:700 10px var(--display);letter-spacing:.14em}
.contact-path h2{font:700 clamp(36px,4.4vw,65px)/.98 var(--display);letter-spacing:-.075em;margin:40px 0 18px}
.contact-path p{font:400 14px/1.65 var(--body);max-width:470px;margin-bottom:28px}
.contact-path .btn{margin-top:auto;align-self:flex-start}
.email-large{font:700 clamp(24px,4.4vw,55px)/1.15 var(--display);letter-spacing:-.06em;overflow-wrap:anywhere}
.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end}
.contact-info p{font-size:15px;line-height:1.7;color:#665b63;margin-top:17px}
/* Responsive */
@media(max-width:1100px){.home-hero{grid-template-columns:1fr .84fr;gap:25px}.home-hero h1{font-size:clamp(62px,7vw,91px)}.hero-art{height:440px}.proof-inner{grid-template-columns:1fr;gap:40px}.fine-print{grid-column:1;margin-top:-22px}.studio-layout .page-title{font-size:72px}}
@media(max-width:850px){.shell{width:calc(100% - 44px)}.header-inner{height:75px}.mobile-menu{display:flex}.site-nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--paper);box-shadow:0 12px 20px #24232122;padding:24px 23px 30px;flex-direction:column;align-items:stretch;gap:18px;border-bottom:1px solid var(--ink)}.site-nav.is-open{display:flex}.site-nav>a{font-size:15px}.site-nav .nav-contact{display:flex;justify-content:space-between}.home-hero{grid-template-columns:1fr;padding-block:64px 73px;gap:47px}.hero-art{max-width:620px;width:100%;height:420px}.home-hero h1{font-size:clamp(67px,9vw,106px)}.split-intro,.section-header{align-items:start;flex-direction:column;gap:20px}.section{padding:85px 0}.path-card{min-height:480px}.path-art{height:230px}.path-art-pro span{font-size:26px}.path-bottom h3{font-size:45px}.path-bottom p{font-size:13px}.proof-grid{gap:24px}.proof-grid strong{font-size:45px}.chapter-visual{height:265px}.chapter-visual strong{font-size:55px}.closing-inner{grid-template-columns:1fr;gap:35px}.inner-hero{padding:72px 0}.page-title{font-size:clamp(62px,9vw,95px)}.line-item{grid-template-columns:45px 1fr;gap:11px}.line-item p{grid-column:2}.feature-card{min-height:310px}.studio-layout{grid-template-columns:1fr}.studio-illustration{max-width:530px;width:100%;margin:auto}.service-panels{grid-template-columns:1fr 1fr}.service-panel:last-child{grid-column:span 2;min-height:300px}.service-panel h3{margin:28px 0 20px}.about-columns{grid-template-columns:1fr;gap:35px}.about-side-art{min-height:320px}.about-side-art .giant{font-size:150px;top:70px}}
@media(max-width:600px){.shell{width:calc(100% - 34px)}.brand-symbol{font-size:30px}.brand-label{font-size:9px}.brand-label small{font-size:7px}.eyebrow,.kicker{font-size:9px}.home-hero{padding-top:47px}.home-hero h1{font-size:clamp(58px,12.6vw,84px);margin:21px 0}.hero-intro{font-size:21px}.hero-support{font-size:14px}.button-row{align-items:stretch;flex-direction:column}.button-row .btn{justify-content:space-between}.hero-art{height:345px}.hero-art-monogram{font-size:145px}.hero-art-sticker{width:95px;height:95px;font-size:10px;bottom:55px}.hero-art-sticker em{font-size:18px}.hero-art-top,.hero-art-bottom{font-size:8px;left:15px;right:15px}.section{padding:67px 0}.section-intro h2,.proof-heading h2{font-size:clamp(43px,10vw,59px)}.split-intro>p{font-size:14px}.path-grid,.chapter-grid,.feature-grid,.concept-list,.contact-paths,.contact-info{grid-template-columns:1fr}.path-card{min-height:485px;padding:24px}.path-art-pro span{font-size:clamp(24px,6vw,38px)}.path-bottom h3{font-size:52px}.proof-section{padding:67px 0}.proof-grid{grid-template-columns:repeat(2,1fr);gap:36px 23px}.proof-grid strong{font-size:53px}.chapter-visual{height:310px}.chapter-visual strong{font-size:70px}.chapter-card{margin-bottom:15px}.closing-inner{padding:70px 0}.closing-inner h2{font-size:clamp(50px,10.5vw,75px)}.closing-side p{font-size:16px}.footer-inner{grid-template-columns:1fr 1fr;gap:28px}.footer-end{grid-column:1/3;flex-direction:row;align-items:end}.site-footer nav{gap:13px 20px}.site-footer nav a{font-size:11px}.inner-hero{padding:60px 0}.page-title{font-size:clamp(58px,11vw,84px)}.inner-lead{font-size:19px}.inner-sub{font-size:14px}.inner-stats{gap:15px 24px}.inner-stats span{font-size:10px}.inner-stats strong{font-size:25px}.section-header h2{font-size:clamp(41px,10vw,61px)}.line-item h3{font-size:28px}.line-item p{font-size:13px}.feature-card{min-height:315px;padding:25px}.feature-card h3{font-size:40px;margin:32px 0 17px}.statement-panel{padding:65px 0}.statement-panel blockquote{font-size:clamp(29px,7.8vw,52px)}.studio-layout .page-title{font-size:clamp(62px,12vw,80px)}.studio-illustration{min-height:380px}.studio-card{width:185px;height:280px}.studio-card.raw{transform:rotate(-12deg) translate(-55px,-2px)}.studio-card.done{transform:rotate(10deg) translate(45px,15px)}.studio-card strong{font-size:32px}.studio-card.done strong{font-size:38px}.studio-stamp{width:90px;height:90px;font-size:9px;right:8px;bottom:30px}.studio-toggle{bottom:0;left:0}.service-panels{grid-template-columns:1fr}.service-panel:last-child{grid-column:auto}.service-panel{min-height:330px}.creator-proof .proof-grid{grid-template-columns:repeat(2,1fr)}.concept-card{min-height:310px}.about-side-art .giant{font-size:clamp(99px,23vw,145px)}.about-prose p{font-size:15px}.about-prose .lead{font-size:25px}.timeline{grid-template-columns:1fr}.contact-path{min-height:330px}.contact-path h2{font-size:48px}.email-large{font-size:clamp(24px,6.2vw,39px)}}
@media(max-width:980px){.systems-callout{grid-template-columns:1fr;gap:27px}.systems-copy{padding:0}.systems-callout .btn{justify-self:start}.systems-art{max-width:660px;width:100%;justify-self:center}}
@media(max-width:600px){.systems-callout{padding:22px}.systems-callout h3{font-size:35px}.systems-callout .btn{white-space:normal}.systems-art figcaption{font-size:10px}.systems-art figcaption span{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}.path-card,.chapter-visual,.btn{transition:none}}
