@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap";:root{--ink:#16171b;--paper:#fffaf0;--acid:#efffb6;--pink:#ff4f9a;--blue:#335cff;--yellow:#ffd83d;--coral:#ff735d;--purple:#7655d9;--line:#16171b2e;--serif:"DM Serif Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}::selection{background:var(--pink);color:#fff}.header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:30;background:#fffaf0eb;align-items:center;gap:34px;height:104px;padding:0 clamp(22px,5vw,76px);display:flex;position:sticky;top:0}.logo{align-items:center;gap:0;margin-right:auto;display:flex}.logo-mark{object-fit:contain;width:68px;height:68px;display:block}.header .logo-mark{width:64px;height:64px}.logo-word{letter-spacing:.018em;text-shadow:1px 1px #16171b21;align-items:center;margin-left:-7px;font-size:24px;font-weight:800;line-height:1;display:flex}.logo-word i{width:.38em}.logo-word span{display:inline-block}.logo-word span:first-of-type{color:#2457ff;transform:translateY(-1px)}.logo-word span:nth-of-type(2){color:#f00083;transform:translateY(1px)}.logo-word span:nth-of-type(3){color:#b88900;transform:translateY(-2px)}.logo-word span:nth-of-type(4){color:#ed4f39}.logo-word span:nth-of-type(5){color:#7048e8;transform:translateY(1px)}.logo-word span:nth-of-type(6){color:#00889b;transform:translateY(-1px)}.logo-word span:nth-of-type(7){color:#c735df;transform:translateY(2px)}.logo-word span:nth-of-type(8){color:#08754f;transform:translateY(-1px)}.logo-word span:nth-of-type(9){color:#d93c19;transform:translateY(1px)}.logo-word span:nth-of-type(10){color:#5637c8;transform:translateY(-2px)}.logo-word span:nth-of-type(11){color:#a85d00}.logo-word span:nth-of-type(12){color:#0073c7;transform:translateY(1px)}nav{gap:30px;font-size:14px;font-weight:600;display:flex}nav a{padding:8px 0;position:relative}nav a:after{content:"";background:var(--pink);height:2px;transition:all .2s;position:absolute;inset:auto 100% 0 0}nav a:hover:after{right:0}.start{background:var(--ink);color:#fff;padding:13px 18px;font-size:13px;font-weight:600}.start span{color:var(--acid)}.menu{background:0 0;border:0;padding:8px;display:none}.menu span{background:var(--ink);width:25px;height:2px;margin:5px;display:block}.hero{background:var(--acid);grid-template-columns:1.04fr .96fr;align-items:center;gap:7vw;min-height:calc(100vh - 88px);padding:clamp(65px,7vw,110px) clamp(22px,5vw,76px);display:grid;overflow:hidden}.kicker{text-transform:uppercase;letter-spacing:2px;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.kicker span{background:var(--coral);border-radius:50%;width:9px;height:9px}.hero h1,.page-intro h1{font:400 clamp(68px,8.2vw,132px)/.83 var(--serif);letter-spacing:-5px;margin:30px 0}.hero h1 em,.page-intro h1 em{color:var(--blue);font-weight:400}.intro{max-width:560px;font-size:18px;line-height:1.6}.hero-actions{align-items:center;gap:30px;margin-top:34px;display:flex}.button{border:0;justify-content:center;align-items:center;padding:16px 22px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.button.dark{background:var(--ink);color:#fff}.button.dark:hover,.start:hover{background:var(--blue)}.button.light{background:var(--acid);color:var(--ink)}.button.outline{border:1.5px solid var(--ink);margin-top:42px}.button.outline:hover{background:var(--ink);color:#fff}.text-button{border-bottom:1px solid var(--ink);font-weight:700}.hero-collage{height:min(630px,70vw);position:relative}.hero-collage>div{position:absolute}.collage-blue{background:var(--blue);color:#fff;width:62%;height:48%;font:400 clamp(52px,7vw,110px) var(--serif);box-shadow:-20px 22px 0 var(--yellow);place-items:center;display:grid;top:5%;right:6%;transform:rotate(7deg)}.collage-pink{background:var(--pink);width:58%;height:38%;color:var(--ink);font:italic clamp(50px,6vw,92px) var(--serif);place-items:center;display:grid;bottom:11%;left:3%;transform:rotate(-8deg)}.collage-yellow{background:var(--yellow);letter-spacing:2px;padding:20px 28px;font-weight:700;bottom:1%;right:-4%;transform:rotate(4deg)}.collage-ring{border:28px solid var(--coral);border-radius:50%;width:190px;height:190px;top:0;left:4%}.collage-flower{color:var(--yellow);font-size:80px;top:45%;right:0;transform:rotate(15deg)}.collage-note{background:#fff;padding:26px 30px;font-size:16px;line-height:1.35;top:39%;left:33%;transform:rotate(3deg);box-shadow:0 18px 45px #16171b29}.collage-note b{font:italic 31px var(--serif);color:var(--purple)}.marquee{border-block:1px solid var(--ink);background:var(--yellow);white-space:nowrap;letter-spacing:2px;padding:13px 0;font-size:13px;font-weight:700;overflow:hidden}.marquee div{width:max-content;animation:24s linear infinite move}@keyframes move{to{transform:translate(-45%)}}.section{padding:clamp(85px,10vw,150px) clamp(22px,5vw,76px)}.section-title{grid-template-columns:.55fr 1.45fr .6fr;align-items:start;gap:40px;margin-bottom:60px;display:grid}.section-title>p,.section-label{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700}.section-title h2,.belief-copy h2,.about-story h2,.contact-aside h2{font:400 clamp(52px,6vw,95px)/.9 var(--serif);letter-spacing:-3px;margin:0}.section-title h2 em{color:var(--pink);font-weight:400}.section-title>div{font-size:14px;line-height:1.6}.work-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.work-card{display:block}.work-art{isolation:isolate;background:var(--ink);height:330px;position:relative;overflow:hidden}.work-art>img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.work-card:hover .work-art>img{transform:scale(1.035)}.work-art:after{content:"";z-index:1;background:linear-gradient(#080f300f,#080f308c);position:absolute;inset:0}.work-index{color:#fff;z-index:3;text-shadow:0 1px 8px #00000059;font-weight:700;position:absolute;top:18px;left:20px}.art-word{font:italic clamp(44px,5vw,76px)/.85 var(--serif);color:#fff;z-index:2;text-shadow:0 3px 18px #0006;position:absolute;bottom:9%;left:7%;transform:rotate(-3deg)}.built-label{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:1px;z-index:3;padding:9px 12px;font-size:10px;position:absolute;bottom:14px;right:15px}.work-info{border-bottom:1px solid var(--ink);grid-template-columns:1fr auto;gap:8px;padding:20px 2px 28px;display:grid}.work-info>span{text-transform:uppercase;letter-spacing:1px;font-size:11px}.work-info h3{font:400 30px var(--serif);grid-column:1/-1;margin:14px 0 0}.work-info p{color:#56545a;grid-column:1/-1;margin:4px 0;line-height:1.6}.belief{background:var(--pink);grid-template-columns:1.15fr .85fr;min-height:680px;display:grid}.belief-art{background:var(--blue);color:#fff;clip-path:polygon(0 0,93% 0,100% 50%,93% 100%,0 100%);flex-direction:column;justify-content:center;padding:8vw 5vw;display:flex}.belief-art span,.belief-art strong,.belief-art b{font:400 clamp(65px,8vw,125px)/.72 var(--serif);letter-spacing:-5px}.belief-art em{font:italic clamp(55px,7vw,105px)/.9 var(--serif);color:var(--yellow);align-self:center}.belief-art b{color:var(--acid);font-weight:400}.belief-copy{flex-direction:column;justify-content:center;padding:8vw 6vw;display:flex}.dark-kicker span{background:var(--ink)}.belief-copy h2{margin:25px 0;font-size:clamp(48px,5vw,75px)}.belief-copy>p:not(.kicker){font-size:19px;line-height:1.65}.belief-copy>a{margin-top:15px;font-weight:700;text-decoration:underline}.contact-strip{background:var(--ink);color:#fff;grid-template-columns:.7fr 2fr auto;align-items:center;gap:35px;padding:100px clamp(22px,5vw,76px);display:grid}.contact-strip p{text-transform:uppercase;letter-spacing:2px;font-size:11px}.contact-strip h2{font:400 clamp(55px,7vw,105px)/.9 var(--serif);margin:0}.contact-strip h2 em{color:var(--pink);font-weight:400}.contact-strip.small{margin-top:20px}.page-intro{background:var(--yellow);padding:clamp(90px,11vw,170px) clamp(22px,5vw,76px)}.page-intro h1{max-width:1150px;margin:38px 0;font-size:clamp(72px,10vw,150px)}.page-intro>p:last-child{max-width:650px;font-size:20px;line-height:1.6}.all-work .work-grid{grid-template-columns:repeat(2,1fr)}.all-work .work-art{height:440px}.about-story{grid-template-columns:1fr 1fr;gap:10vw;padding:clamp(85px,10vw,150px) clamp(22px,5vw,76px);display:grid}.story-copy{font-size:18px;line-height:1.75}.story-copy .lead{font:400 34px/1.3 var(--serif);color:var(--blue)}.principles{grid-template-columns:repeat(3,1fr);gap:20px;padding:0 clamp(22px,5vw,76px) 130px;display:grid}.principles article{border:1px solid var(--line);background:#fff;min-height:285px;padding:34px}.principles article:nth-child(2){background:var(--acid)}.principles article:nth-child(3){background:var(--pink)}.principles span{font-size:12px;font-weight:700}.principles h3{font:400 35px var(--serif);margin:45px 0 10px}.principles p{line-height:1.6}.contact-page{grid-template-columns:.85fr 1.15fr;gap:9vw;padding:clamp(85px,10vw,150px) clamp(22px,5vw,76px);display:grid}.contact-aside{position:relative}.contact-aside h2{margin:20px 0}.contact-aside>p:not(.section-label){max-width:450px;font-size:17px;line-height:1.7}.contact-aside>a{border-bottom:2px solid var(--pink);margin-top:20px;font-weight:700;display:inline-block}.pink-square{background:var(--pink);width:100px;height:100px;position:absolute;bottom:5%;right:12%;transform:rotate(12deg)}form{border:1px solid var(--line);background:#fff;gap:24px;padding:45px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}label{text-transform:uppercase;letter-spacing:1px;gap:9px;font-size:12px;font-weight:700;display:grid}input,textarea{border:0;border-bottom:1px solid var(--ink);text-transform:none;letter-spacing:normal;background:0 0;outline:none;padding:13px 4px}textarea{border:1px solid var(--ink);resize:vertical;padding:14px}input:focus,textarea:focus{border-color:var(--blue);box-shadow:0 2px 0 var(--blue)}form .button{justify-self:start}.form-status{font-size:14px}footer{background:var(--paper);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:45px;padding:65px clamp(22px,5vw,76px) 30px;display:grid}footer>div:first-child{align-items:flex-start;gap:35px;display:flex}footer p{margin:0;font-size:13px;line-height:1.6}.footer-links{justify-content:flex-end;gap:28px;font-size:13px;font-weight:600;display:flex}.copyright{border-top:1px solid var(--line);grid-column:1/-1;padding-top:35px}@media (width<=980px){.header{flex-wrap:wrap;height:auto;min-height:88px;padding-block:12px}.header .logo-mark{width:56px;height:56px}.menu{display:block}.start{display:none}nav{flex-direction:column;order:3;width:100%;padding:18px 0 5px;display:none}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-collage{height:540px}.section-title{grid-template-columns:1fr}.work-grid{grid-template-columns:1fr 1fr}.belief{grid-template-columns:1fr}.belief-art{clip-path:none}.contact-strip,.about-story,.contact-page{grid-template-columns:1fr}.pink-square{display:none}}@media (width<=620px){.logo-word{letter-spacing:0;margin-left:-6px;font-size:18px}.hero h1,.page-intro h1{letter-spacing:-3px;font-size:62px}.hero-collage{height:400px}.collage-ring{border-width:18px;width:120px;height:120px}.collage-note{padding:16px}.collage-flower{font-size:50px}.work-grid,.all-work .work-grid,.principles{grid-template-columns:1fr}.all-work .work-art{height:330px}.belief-art{padding:100px 24px}.belief-art span,.belief-art strong,.belief-art b{font-size:62px}.belief-art em{font-size:58px}.principles{padding-bottom:90px}.form-row{grid-template-columns:1fr}form{padding:28px 20px}.contact-strip{padding-block:75px}.contact-strip h2{font-size:60px}footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap;justify-content:flex-start}footer>div:first-child{display:grid}.work-info{grid-template-columns:1fr}.work-info>span:nth-child(2){display:none}}.logo-word{transform:translateY(17px)}@media (width<=620px){.logo-word{transform:translateY(14px)}}.studio-hero{background:var(--acid);grid-template-columns:1.05fr .95fr;align-items:center;gap:8vw;min-height:760px;padding:clamp(75px,9vw,135px) clamp(22px,5vw,76px);display:grid}.studio-hero h1{font:400 clamp(70px,8vw,125px)/.84 var(--serif);letter-spacing:-5px;margin:30px 0}.studio-hero h1 em{color:var(--blue);font-weight:400}.studio-hero>div:first-child>p:not(.kicker){max-width:650px;font-size:18px;line-height:1.65}.studio-board{background:var(--blue);color:#fff;min-height:520px;box-shadow:-22px 22px 0 var(--pink);flex-direction:column;justify-content:center;padding:50px;display:flex;position:relative;transform:rotate(2deg)}.studio-board small{letter-spacing:2px;font-weight:700}.studio-board strong{font:400 clamp(58px,6vw,92px)/.85 var(--serif);margin:40px 0}.studio-board strong em{color:var(--yellow);font-weight:400}.studio-board>b{background:var(--yellow);color:var(--ink);letter-spacing:2px;align-self:flex-end;padding:12px 16px}.studio-spark{color:var(--acid);font-size:60px;position:absolute;top:25px;right:35px}.studio-steps{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.studio-steps article{border:1px solid var(--line);background:#fff;min-height:300px;padding:35px}.studio-steps article:nth-child(2){background:var(--yellow)}.studio-steps article:nth-child(3){background:var(--pink)}.studio-steps span{font-size:12px;font-weight:700}.studio-steps h3{font:400 38px var(--serif);margin:55px 0 12px}.studio-steps p{line-height:1.65}.pricing-section{background:var(--ink);color:#fff;padding:clamp(85px,10vw,150px) clamp(22px,5vw,76px)}.pricing-intro{grid-template-columns:.8fr 1.2fr 1fr;align-items:start;gap:45px;margin-bottom:70px;display:grid}.pricing-intro h2{font:400 clamp(56px,6vw,92px)/.9 var(--serif);letter-spacing:-3px;margin:0}.pricing-intro h2 em{color:var(--pink);font-weight:400}.pricing-intro>p:last-child{color:#d8d8db;line-height:1.65}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px;display:grid}.price-card{background:var(--paper);color:var(--ink);flex-direction:column;padding:38px;display:flex;position:relative}.price-card.featured{background:var(--blue);color:#fff;transform:translateY(-16px)}.price-card>p:first-of-type{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700}.price{align-items:flex-end;margin:24px 0;display:flex}.price sup{align-self:flex-start;margin-top:12px;font-size:25px}.price strong{font:400 78px/.8 var(--serif)}.price span{margin-left:6px;font-size:12px}.plan-note{min-height:72px;line-height:1.55}.price-card ul{border-top:1px solid;gap:13px;margin:0 0 28px;padding:22px 0;font-size:14px;line-height:1.45;list-style:none;display:grid}.price-card .button{margin-top:auto}.popular{background:var(--yellow);color:var(--ink);text-transform:uppercase;letter-spacing:1px;padding:8px 10px;font-size:9px;font-weight:700;position:absolute;top:18px;right:18px}.pricing-footnote{color:#c7c7cb;max-width:780px;margin:35px 0 0;font-size:13px;line-height:1.6}@media (width<=980px){.studio-hero{grid-template-columns:1fr}.studio-board{min-height:440px}.studio-steps,.pricing-grid,.pricing-intro{grid-template-columns:1fr}.price-card.featured{transform:none}}@media (width<=620px){.studio-hero h1{letter-spacing:-3px;font-size:62px}.studio-board{min-height:360px;padding:32px}.studio-board strong{font-size:58px}.studio-steps h3{margin-top:35px}.price-card{padding:30px 24px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
