@font-face{font-family:Barlow;src:url("assets/fonts/barlow-condensed-700.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("assets/fonts/manrope-400.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("assets/fonts/manrope-600.ttf") format("truetype");font-weight:600 800;font-style:normal;font-display:swap}
:root{--sc-canvas:#0d0d0d;--sc-surface:#181b15;--sc-ink:#fafafa;--sc-ink-soft:#b7bdb0;--sc-accent:#c6ff00;--sc-accent-ink:#0d0d0d;--sc-font-display:Barlow,Impact,sans-serif;--sc-font-text:Manrope,Arial,sans-serif;--sc-gutter:clamp(22px,5vw,88px);--paper:#e8eae1;--forest:#1b3a2b;--line:#353b2f;--ease:cubic-bezier(.23,1,.32,1)}
html{scroll-padding-top:100px}
body{font-size:15px;line-height:1.7}
[hidden]{display:none!important}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button,a{touch-action:manipulation}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.55}
a{text-decoration:none}
p,h1,h2,h3,figure{margin:0}
h1,h2,h3{font-family:var(--sc-font-display);font-weight:700;letter-spacing:-.025em;line-height:.95;text-wrap:balance}
h2{font-size:clamp(46px,5.8vw,88px)}
p{text-wrap:pretty}
button{border:0;background:none}
button:active,a:active{translate:0 1px}
:focus-visible{outline:2px solid var(--sc-accent);outline-offset:5px;border-radius:0}
.section-shell{padding-inline:var(--sc-gutter)}
.eyebrow{font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.text-link{display:inline-flex;align-items:center;gap:30px;font-size:13px;font-weight:600;padding-block:14px;border-bottom:1px solid currentColor}
.text-link span{font-size:22px}
.skip-link{position:fixed;top:12px;left:20px;padding:10px 20px;background:var(--sc-accent);color:#0d0d0d;z-index:120;transform:translateY(-160%)}
.skip-link:focus{transform:none}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.site-header{height:86px;padding-inline:var(--sc-gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;position:fixed;inset:0 0 auto;z-index:70;background:#0d0d0df5;border-bottom:1px solid #ffffff14}
.wordmark{font:700 25px/.9 Barlow,sans-serif;letter-spacing:-.03em;display:flex;align-items:center;white-space:nowrap;gap:0}
.wordmark span{color:var(--sc-accent)}
.wordmark i{width:5px;height:5px;background:var(--sc-accent);margin-left:3px;align-self:flex-start}
.desktop-nav{display:flex;gap:30px;margin-left:auto;margin-right:26px}
.desktop-nav a{font-size:11px;color:#c5c9bf;padding:14px 0}
.header-actions{display:flex;align-items:center;gap:20px}
.header-cta{font-size:11px;font-weight:600;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--sc-accent);padding:10px 0;color:var(--sc-accent)}
.header-cta span{font-size:20px}
.view-control{width:44px;height:44px;display:grid;place-items:center;color:#c2c8b9}
.view-control svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.4}
.menu-toggle{width:44px;height:44px;display:none;align-items:center;justify-content:center;flex-direction:column;gap:7px}
.menu-toggle span{width:23px;height:1px;background:var(--sc-ink)}
.hero{min-height:860px;height:100svh;max-height:1120px;position:relative;padding-top:145px;overflow:clip;isolation:isolate}
.hero-grid{position:absolute;inset:86px 0 0;z-index:-1;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:82px 82px;mask-image:linear-gradient(110deg,transparent 25%,#000);transform:translateY(var(--grid-y,0px))}
.hero-copy{position:relative;z-index:4;pointer-events:none;width:56%}
.hero-copy a{pointer-events:auto}
.hero .eyebrow{color:#d1d8c9;display:flex;align-items:center;gap:9px;margin-bottom:30px}
.status-dot{width:5px;height:5px;background:var(--sc-accent);display:inline-block}
.hero h1{font-size:clamp(88px,8.9vw,148px);line-height:.87;letter-spacing:-.018em}
.hero h1 span{color:var(--sc-accent)}
.hero-description{font-size:14px;max-width:325px;line-height:1.8;color:#bcc3b4;margin-top:30px}
.hero-cta{display:inline-flex;background:var(--sc-accent);color:#0d0d0d;align-items:center;gap:32px;margin-top:28px;padding:5px 5px 5px 23px;font-size:12px;font-weight:600}
.button-arrow{display:grid;place-items:center;background:#0d0d0d;color:var(--sc-accent);font-size:26px;width:44px;height:44px}
.hero-art{position:absolute;top:155px;right:7%;width:43%;height:580px;perspective:1200px}
.art-depth{position:absolute;will-change:transform}
.art-back{width:80%;height:87%;right:-7%;top:0;transform:translate3d(var(--back-x,0px),var(--back-y,0px),0) rotate(11deg)}
.back-sheet{background:#dfe2d5;height:100%;padding:30px 25px;color:#263322;box-shadow:8px 20px 36px #0007;border:1px solid #f5f7ed;display:flex;flex-direction:column}
.back-sheet>span{font:700 61px/.9 Barlow,sans-serif;letter-spacing:-.02em}
.sheet-rules{background:repeating-linear-gradient(0deg,#57654a 0px,#57654a 1px,transparent 1px,transparent 9px);height:60px;width:100%;margin-top:auto;margin-bottom:15px}
.back-sheet small{font-size:8px;letter-spacing:.1em}
.art-main{width:82%;height:92%;right:12%;top:7%;transform:translate3d(var(--main-x,0px),var(--main-y,0px),0) rotate(-7deg)}
.hero-poster{background:var(--sc-accent);color:#1b2608;padding:25px 24px 24px;display:flex;flex-direction:column;height:100%;box-shadow:12px 25px 50px #0009;border:1px solid #d2ff36}
.poster-top{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.07em;font-weight:600;border-bottom:1px solid #1b26082f;padding-bottom:12px}
.chrome-knot{width:100%;height:auto;min-height:0;flex:1;overflow:visible}
.knot-shape{transform-origin:50% 50%;transform:rotate(var(--knot-r,0deg))}
.poster-bottom{display:flex;align-items:flex-end;gap:12px;justify-content:space-between}
.poster-bottom strong{font:700 clamp(30px,3.1vw,50px)/.9 Barlow,sans-serif;letter-spacing:-.015em}
.poster-bottom span{font-size:7px;line-height:1.4;font-weight:600}
.art-front{right:-6%;bottom:-2%;transform:translate3d(var(--front-x,0px),var(--front-y,0px),0) rotate(12deg)}
.studio-seal{width:153px;height:153px;border-radius:50%;background:#1b3a2b;border:1px solid #426043;color:#e8eedc;box-shadow:8px 14px 30px #0006;display:flex;justify-content:center;flex-direction:column;align-items:center;position:relative}
.studio-seal>span{font:700 26px/.88 Barlow,sans-serif;transform:rotate(-14deg)}
.studio-seal svg{width:20px;position:absolute;right:20px;bottom:27px}
.art-caption{font-size:8px;color:#aab39d;position:absolute;bottom:-43px;right:20px;letter-spacing:.03em}
.hero-baseline{position:absolute;bottom:0;left:var(--sc-gutter);right:var(--sc-gutter);padding:24px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}
.hero-baseline>span{font-size:8px;letter-spacing:.14em;color:#929b86}
.hero-baseline a{font-size:10px;color:#cfd4c6}
.hero-baseline a span{margin-left:22px}
.recognition{padding-block:105px 110px;display:grid;grid-template-columns:1.45fr 1fr;align-items:center;gap:8vw;background:#0d0d0d}
.recognition h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(21px,2.2vw,34px);letter-spacing:-.04em;line-height:1.45;font-weight:600;text-wrap:initial}
.recognition h2 span{color:#869279}
.recognition p{max-width:420px;font-size:13px;line-height:1.9;color:#b9c1b0}
.identity-studio{background:var(--paper);color:#182016;position:relative}
.studio-stage{padding-top:64px;padding-bottom:45px;overflow:clip}
.motion-enabled .identity-studio{height:245svh}
.motion-enabled .studio-stage{position:sticky;top:85px;min-height:calc(100svh - 85px);display:flex;flex-direction:column;justify-content:center}
.studio-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;position:relative;z-index:4;margin-bottom:40px}
.studio-heading .eyebrow{margin-bottom:18px;color:#516246}
.studio-heading h2{font-size:clamp(44px,5.2vw,78px)}
.studio-heading h2 span{color:#647557}
.studio-input{width:270px;flex-shrink:0;padding-bottom:4px}
.studio-input label{font-size:12px;font-weight:600}
.name-field{display:flex;border-bottom:1px solid #79816b;align-items:center;margin-top:8px}
.name-field input{width:100%;min-width:0;font-size:16px;padding:10px 0;background:transparent;color:#182016;border:0;border-radius:0}
.name-field span{font-size:26px}
.studio-input p{font-size:9px;color:#59664d;margin-top:10px}
.identity-studio :focus-visible{outline-color:#304d11}
.format-stage{display:grid;grid-template-columns:.92fr 1.25fr 1fr;gap:28px;align-items:center;position:relative;min-height:360px;isolation:isolate}
.format-piece{min-width:0;position:relative;transform-origin:center}
.format-motion{transform:translate3d(calc(var(--studio-spread,0) * -28px),calc(var(--studio-spread,0) * 14px),0) rotate(calc(var(--studio-spread,0) * -8deg));z-index:2}
.format-merch{transform:translateY(calc(var(--studio-spread,0) * -14px)) rotate(calc(var(--studio-spread,0) * 2deg));z-index:1}
.format-object{transform:translate3d(calc(var(--studio-spread,0) * 28px),calc(var(--studio-spread,0) * 24px),0) rotate(calc(var(--studio-spread,0) * 8deg));z-index:3}
.format-piece figcaption{display:flex;justify-content:space-between;gap:10px;font-size:9px;padding-top:15px;color:#46513c}
.format-piece figcaption span:first-child{font-weight:600}
.motion-study{background:#c6ff00;color:#132308;height:360px;padding:20px;position:relative;overflow:hidden;box-shadow:0 10px 24px #3f4a2222;display:flex;flex-direction:column;justify-content:space-between}
.study-top,.study-bottom{display:flex;justify-content:space-between;gap:10px;position:relative;z-index:2;font-size:7px;font-weight:600;line-height:1.4}
.tiny-cross{font-size:25px;line-height:.5}
.shop-name{font:700 clamp(30px,3.7vw,62px)/.9 Barlow,sans-serif;overflow-wrap:anywhere;word-break:normal;z-index:2;max-width:100%;letter-spacing:-.02em}
.shop-name.long-name{font-size:clamp(26px,2.3vw,37px)}
.tee-print>span.long-name{font-size:14px}
.object-top span.long-name{font-size:17px}
.orbit-graphic{height:170px;position:relative;transform:rotate(calc(-25deg + var(--studio-turn,0deg)));margin-block:8px}
.orbit-graphic i{position:absolute;width:72%;height:100%;left:14%;top:0;border:1px solid #385900;border-radius:50%;transform:rotate(calc(var(--i) * 25deg))}
.orbit-graphic i:nth-child(1){--i:0}.orbit-graphic i:nth-child(2){--i:1}.orbit-graphic i:nth-child(3){--i:2}.orbit-graphic i:nth-child(4){--i:3}.orbit-graphic i:nth-child(5){--i:4}.orbit-graphic i:nth-child(6){--i:5}.orbit-graphic i:nth-child(7){--i:6}
.study-bottom>span:first-child{font:700 25px/.9 Barlow,sans-serif}
.study-bottom>span:last-child{align-self:flex-end}
.merch-study{height:380px;background:#daddd0;position:relative;overflow:hidden}
.tee{width:100%;height:100%;filter:drop-shadow(7px 14px 8px #2a35243b)}
.tee-print{position:absolute;left:35%;right:35%;top:30%;height:42%;display:flex;align-items:center;flex-direction:column;gap:8px;color:#c6ff00;transform:rotate(-1deg)}
.tee-print>span{font:700 24px/.92 Barlow,sans-serif;text-align:center;overflow-wrap:anywhere;width:100%}
.tee-print small{font-size:5px;white-space:nowrap}
.print-flower{position:relative;width:74px;height:74px;flex-shrink:0}
.print-flower i{position:absolute;inset:0;border:1px solid #c6ff00;border-radius:50% 5%;transform:rotate(calc(var(--i) * 45deg))}
.print-flower i:nth-child(1){--i:0}.print-flower i:nth-child(2){--i:1}.print-flower i:nth-child(3){--i:2}.print-flower i:nth-child(4){--i:3}
.object-study{height:330px;background:#263e2b;color:#d9e8c8;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:20px;overflow:hidden}
.object-topline,.object-footline{display:flex;justify-content:space-between;gap:10px;font-size:7px;letter-spacing:.03em}
.object-footline{font-size:6px}
.object-scene{height:180px;position:relative;perspective:800px;transform:rotate(calc(var(--studio-turn,0deg) * .08))}
.object-top,.object-base,.object-rim{position:absolute;width:78%;height:64%;left:11%;top:14%;border-radius:50%}
.object-base{background:repeating-linear-gradient(90deg,#768369 0,#34462e 2px,#34462e 4px,#b1bea0 5px);transform:translateY(40px);box-shadow:8px 20px 18px #06110c88}
.object-rim{background:linear-gradient(130deg,#e5ecd9,#5f7454 28%,#b2c395 48%,#293923 64%,#9cae83);transform:translateY(15px)}
.object-top{background:linear-gradient(140deg,#d9e8c7,#9bad83 55%,#c8d6b3);border:1px solid #eaf5de;box-shadow:inset 0 -6px 0 #6e8559;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#263e2b;gap:5px;transform:rotate(-13deg);padding:20px}
.object-top span{font:700 clamp(16px,2.1vw,32px)/1 Barlow,sans-serif;text-align:center;overflow-wrap:anywhere;max-width:100%;max-height:70%;overflow:hidden}
.object-top i{font-style:normal;font-size:20px;line-height:.5}
.studio-foot{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:30px;position:relative;z-index:4}
.studio-foot p{font-size:11px;color:#55614a}
.studio-foot a{font-size:11px}
.services{padding-block:120px;display:grid;grid-template-columns:.9fr 1.4fr;gap:8vw}
.services-intro{align-self:start;position:sticky;top:140px}
.services-intro .eyebrow{color:#9fba7f;margin-bottom:26px}
.services-intro h2{font-size:clamp(48px,5vw,75px)}
.services-intro>p:last-child{font-size:13px;color:#aebba0;line-height:1.9;margin-top:28px;max-width:280px}
.service{border-top:1px solid #414a37}
.service:last-child{border-bottom:1px solid #414a37}
summary{list-style:none;cursor:pointer}
summary::-webkit-details-marker{display:none}
.service summary{padding:32px 0;display:flex;gap:25px;align-items:center}
.service-number{color:#8eaa6d;font-size:10px;align-self:flex-start;padding-top:5px}
.service h3{font-size:35px;line-height:1.03;letter-spacing:-.015em}
.disclosure-icon{margin-left:auto;width:25px;height:25px;position:relative;flex-shrink:0}
.disclosure-icon:before,.disclosure-icon:after{content:"";position:absolute;background:var(--sc-accent);width:15px;height:1px;left:5px;top:12px}
.disclosure-icon:after{transform:rotate(90deg)}
.service[open] .disclosure-icon:after{transform:rotate(0deg)}
.service[open] h3{color:var(--sc-accent)}
.service-body{padding:0 0 35px 40px;color:#b0bba4;font-size:12px;line-height:1.9}
.service-body ul{list-style:none;padding:0;margin:24px 0}
.service-body li{padding:7px 0;border-bottom:1px solid #232c1a}
.service-body li:before{content:"+";margin-right:12px;color:#c6ff00}
.service-note{font-size:10px;color:#8c9a7e}
.perspective{padding-block:100px;background:#1b3a2b;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}
.perspective .eyebrow{color:#b3d495;margin-bottom:25px}
.perspective h2{font-size:clamp(52px,5.7vw,84px)}
.perspective-lede{font-size:18px;line-height:1.6;margin-top:32px;max-width:380px;color:#f0f3e9}
.perspective-copy>p:not(.eyebrow):not(.perspective-lede){font-size:12px;margin-top:20px;max-width:355px;color:#b7c6ad}
.perspective-copy .authorship{padding-top:22px;border-top:1px solid #63785a}
.perspective-copy>.text-link{font-size:11px;margin-top:25px;color:#c6ff00;gap:12px}
.perspective-copy>small{font-size:8px;display:block;margin-top:14px;color:#b0c09f}
.perspective-gallery{min-width:0}
.eye-photo{overflow:clip;position:relative}
.eye-photo img{width:100%;height:380px;object-fit:cover;transform:scale(1.1)}
.perspective-gallery figcaption{font-size:8px;color:#bdcbb2;margin-top:9px}
.art-details{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.art-details img{height:145px;width:100%;object-fit:cover}
.art-details figure:last-child img{object-position:50% 60%}
.reel-section{padding-block:95px;background:#11160e}
.reel-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:40px}
.reel-heading p{max-width:320px;font-size:12px;color:#b5c3a5}
.reel-carousel{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:calc(100% - clamp(24px,5vw,72px));gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;cursor:grab;user-select:none}
.reel-carousel::-webkit-scrollbar{display:none}
.reel-carousel:focus-visible{outline:1px solid var(--sc-accent);outline-offset:6px}
.reel-carousel.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.reel-slide{position:relative;min-width:0;margin:0;aspect-ratio:16/9;scroll-snap-align:start;overflow:hidden;background:#0d0d0d}
.reel-slide video{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.reel-slide::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0009);pointer-events:none;opacity:0;transition:opacity .2s}
.reel-slide figcaption{position:absolute;left:clamp(18px,3vw,40px);right:clamp(18px,3vw,40px);bottom:clamp(18px,3vw,36px);z-index:1;display:flex;align-items:center;justify-content:space-between;font-size:clamp(12px,1.1vw,16px);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity .2s;pointer-events:none}
.reel-cue{display:flex;align-items:center;gap:9px}
.reel-cue i{display:block;width:8px;height:8px;border-radius:50%;background:#d4d5e1;box-shadow:0 0 0 1px #0006}
.reel-cue i.is-active{width:10px;height:10px;background:var(--sc-accent)}
.reel-slide.is-touched figcaption,.reel-slide.is-touched::after,.reel-carousel:focus-visible .is-current figcaption,.reel-carousel:focus-visible .is-current::after{opacity:1}
@media(hover:hover){.reel-slide:hover figcaption,.reel-slide:hover::after{opacity:1}}
@media(prefers-reduced-motion:reduce){.reel-slide figcaption,.reel-slide::after{transition:none}}
.reel-error{position:absolute;inset:auto 16px 16px;padding:12px;background:#111e;font-size:12px;color:#fff;z-index:2}
.partnership{background:#e8eae1;color:#182016;padding-block:105px 65px}
.partnership-heading{max-width:620px}
.partnership-heading .eyebrow{color:#516047;margin-bottom:24px}
.partnership-heading h2 span{color:#677859}
.partnership-heading>p:last-child{font-size:13px;line-height:1.9;max-width:390px;margin-top:28px;color:#59664d}
.partnership :focus-visible{outline-color:#365414}
.plans{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:58px;border-top:1px solid #bcc5ac;border-bottom:1px solid #bcc5ac}
.plan{padding:30px 32px 32px;display:flex;flex-direction:column;border-right:1px solid #bcc5ac}
.plan:first-child{padding-left:0}
.plan:last-child{border-right:0;padding-right:0}
.plan-featured{background:#dce2cf}
.plan-top>span{font-size:8px;letter-spacing:.13em;color:#576647;font-weight:600}
.plan-top h3{font-size:54px;margin-top:17px}
.plan>p{font-size:12px;line-height:1.8;margin-top:20px;max-width:230px;min-height:44px;color:#57634b}
.plan ul{list-style:none;padding:0;margin:25px 0 35px;font-size:11px;color:#33452a}
.plan li{padding:8px 0 8px 18px;position:relative}
.plan li:before{content:"+";position:absolute;left:0;color:#4d6d32}
.plan-bottom{margin-top:auto;display:flex;flex-direction:column}
.plan-bottom strong{font-size:12px;font-weight:600}
.plan-bottom>span{font-size:9px;color:#677259;margin-top:2px}
.plan-bottom>a{font-size:11px;font-weight:600;margin-top:24px;padding:15px 0;display:flex;justify-content:space-between;gap:12px;border-block:1px solid #8c9e78}
.plan-featured .plan-bottom>a{background:#192613;color:#e8f0db;border:0;padding-inline:15px}
.plan-bottom>a span{font-size:16px;line-height:1.4}
.trial-line{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:35px}
.trial-line>div{display:flex;align-items:center;gap:23px;max-width:660px}
.trial-mark{font-size:37px;color:#476337}
.trial-line p{font-size:11px;line-height:1.8;color:#5c674f}
.trial-line strong{color:#23341c}
.trial-line>a{font-size:11px;font-weight:600;white-space:nowrap}
.trial-line>a span{font-size:20px;margin-left:22px}
.process{padding-block:105px}
.process h2{font-size:clamp(45px,4.6vw,70px)}
.process h2 span{color:#849b6d}
.process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding:0;list-style:none;margin:55px 0 75px}
.process-list li{border-top:1px solid #40522c;padding-top:17px}
.process-list li>span{font-size:9px;color:#9bb57f}
.process-list h3{font-size:26px;letter-spacing:0;margin-top:22px}
.process-list p{font-size:11px;line-height:1.9;color:#9fac90;margin-top:15px;max-width:235px}
.faq{max-width:830px;margin-left:auto}
.faq details{border-top:1px solid #343f29}
.faq details:last-child{border-bottom:1px solid #343f29}
.faq summary{font-size:12px;padding-block:20px;display:flex;justify-content:space-between;gap:25px}
.faq summary span{color:#c6ff00;font-size:20px;line-height:1}
.faq details[open] summary span{transform:rotate(45deg)}
.faq p{font-size:12px;line-height:1.9;color:#a5b497;max-width:660px;padding:0 35px 25px 0}
.start{background:#c6ff00;color:#17200d;display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding-block:90px}
.start .eyebrow{color:#495d1d;margin-bottom:28px}
.start h2{font-size:clamp(62px,6.7vw,105px)}
.start h2 span{color:#3c5710}
.start-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:330px;margin-top:28px}
.contact-note{border-top:1px solid #7b9d16;display:flex;align-items:flex-start;gap:13px;margin-top:35px;padding-top:18px;max-width:325px}
.contact-note p{font-size:9px;line-height:1.8;color:#344911}
.small-cross{font-size:22px;line-height:1}
.start :focus-visible{outline-color:#17200d}
.inquiry-form{align-self:center}
.inquiry-form fieldset{margin:0;padding:0;border:0;min-width:0}
.inquiry-form label{display:flex;flex-direction:column;font-size:10px;font-weight:600;gap:6px;margin-bottom:24px}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{border:0;border-bottom:1px solid #768f26;border-radius:0;background:transparent;width:100%;min-width:0;color:#17200d;font-size:13px;font-weight:400;padding:10px 0 13px;outline-offset:3px;resize:vertical}
.inquiry-form select{height:48px;cursor:pointer}
.inquiry-form option{background:#eff4e2;color:#17200d}
.inquiry-form ::placeholder{color:#536d1c;opacity:1}
.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.form-privacy{font-size:9px;line-height:1.8;color:#455b1d;margin-bottom:24px}
.submit-brief{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#17200d;color:#eafaaf;width:100%;padding:18px 23px;font-size:12px;font-weight:600}
.submit-brief>span:last-child{font-size:24px;line-height:1}
.form-secondary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;font-size:9px;color:#4b611b}
.form-secondary button{font-size:10px;padding:12px 0;text-decoration:underline;text-underline-offset:4px;color:#263a0c}
.form-status{font-size:11px;margin-top:16px;line-height:1.8}
.site-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:40px}
.site-footer>p{font-size:8px;line-height:1.7;letter-spacing:.1em;color:#9eac8e}
.site-footer>div{display:flex;align-items:center;gap:30px}
.site-footer button,.site-footer>div a{font-size:10px;color:#b5c3a4;padding:12px 0}
dialog{background:#171e12;color:#eef2e7;border:1px solid #435336;padding:30px;max-width:540px;width:calc(100% - 40px);max-height:calc(100svh - 60px);overflow-y:auto}
dialog::backdrop{background:#050804c7}
.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}
.dialog-top h2{font-size:38px}
.dialog-top>button{width:44px;height:44px;font-size:28px}
.presentation-setting{display:flex;align-items:flex-start;gap:16px;cursor:pointer}
.presentation-setting input{width:22px;height:22px;flex-shrink:0;margin-top:3px}
.presentation-setting strong{display:block;font-size:14px}
.presentation-setting small{display:block;color:#b3c29f;font-size:12px;line-height:1.8;margin-top:7px}
.view-warning{font-size:11px;color:#a1b28b;line-height:1.8;border-top:1px solid #3c4b2f;margin-top:25px;padding-top:22px}
.view-actions{display:flex;gap:16px;margin-top:25px;flex-wrap:wrap}
.view-actions>button{padding:13px 16px;background:#c6ff00;color:#182016;font-size:11px;font-weight:600}
.view-actions>button+button{background:#344329;color:#e4ecd9}
.view-note,#view-status{font-size:10px;color:#a3b38d;margin-top:20px;line-height:1.8}
.mobile-menu{padding:28px}
.mobile-menu nav{display:flex;flex-direction:column;gap:5px;margin-bottom:30px}
.mobile-menu nav a{font:700 37px/1.1 Barlow,sans-serif;padding:10px 0}
.mobile-menu>button{font-size:12px;color:#c6ff00;padding-block:12px}
.presentation-mode .private-section{display:none!important}
.presentation-indicator{position:fixed;bottom:14px;right:20px;z-index:60;display:flex;align-items:center;gap:12px;border:1px solid #5a7340;padding:4px 8px 4px 13px;background:#17200d;color:#d6e2c8;box-shadow:0 4px 18px #0006;font-size:9px}
.presentation-indicator button{background:#c6ff00;color:#17200d;font-size:9px;padding:9px}
body.dialog-open{overflow:hidden}
@media(hover:hover) and (pointer:fine){
  .desktop-nav a:hover,.view-control:hover,.site-footer button:hover{color:var(--sc-accent)}
  .hero-cta .button-arrow{transition:transform 180ms var(--ease)}
  .hero-cta:hover .button-arrow{transform:rotate(-8deg)}
  .text-link:hover span,.header-cta:hover span{transform:translate(2px,-2px)}
  .text-link span,.header-cta span{transition:transform 180ms var(--ease)}
  .plan-bottom>a:hover{background:#c6ff00;color:#17200d}
  .submit-brief:hover{background:#2c4311}
  summary:hover{color:var(--sc-accent)}
}
@media(min-width:1600px){.hero-art{height:670px;top:160px;right:9%;width:39%}.hero{padding-top:170px}.hero-copy{width:53%}.hero-description{margin-top:40px}.hero-cta{margin-top:35px}}
@media(min-width:901px) and (max-height:790px){.hero{min-height:750px;padding-top:120px}.hero h1{font-size:min(8.7vw,116px)}.hero-art{height:490px;top:130px}.hero .eyebrow{margin-bottom:22px}.hero-description{margin-top:22px}.hero-cta{margin-top:20px}.studio-stage{padding-top:35px;padding-bottom:30px}.studio-heading{margin-bottom:25px}.studio-heading h2{font-size:52px}.motion-study{height:300px}.merch-study{height:310px}.object-study{height:270px}.format-stage{min-height:310px}.orbit-graphic{height:135px}.studio-foot{margin-top:20px}}
@media(max-width:1100px){.desktop-nav{gap:20px;margin-right:10px}.desktop-nav a{font-size:10px}.header-actions{gap:10px}.hero-art{right:5%;width:46%;height:520px;top:185px}.hero h1{font-size:10.2vw}.studio-seal{width:125px;height:125px}.studio-seal>span{font-size:23px}.art-front{right:-3%}.format-stage{gap:19px}.format-piece figcaption{font-size:8px}.plan{padding-inline:22px}.perspective{gap:6vw}.perspective-lede{font-size:16px}}
@media(max-width:900px){
  .site-header{height:74px}.desktop-nav{display:none}.menu-toggle:not([hidden]){display:flex}.header-actions{margin-left:auto;gap:12px}.header-cta{margin-right:6px}.wordmark{font-size:25px}
  .hero{height:auto;min-height:780px;max-height:none;padding-top:125px}.hero-copy{width:55%}.hero h1{font-size:11.3vw}.hero-art{width:45%;height:440px;top:170px;right:5%}.hero .eyebrow{font-size:8px}.hero-description{max-width:260px;font-size:12px}.hero-cta{font-size:10px;gap:15px;padding-left:15px}.button-arrow{width:38px;height:38px}.art-front{bottom:-20px}.art-caption{bottom:-60px;font-size:7px}.poster-top{font-size:6px}.hero-poster{padding:18px}.poster-bottom span{font-size:5px}.back-sheet>span{font-size:45px}.studio-seal{width:112px;height:112px}.studio-seal>span{font-size:20px}.studio-seal svg{width:15px;right:17px}
  .recognition{gap:40px;padding-block:70px}.recognition p{font-size:12px}.recognition h2{font-size:23px}
  .motion-enabled .identity-studio{height:auto}.motion-enabled .studio-stage{position:relative;top:0;min-height:auto;display:block}.studio-stage{padding-block:65px 45px}
  .studio-heading{gap:25px}.studio-heading h2{font-size:46px}.studio-input{width:220px}.studio-input label{font-size:10px}.studio-input p{font-size:8px}
  .format-stage{gap:14px;min-height:0}.format-motion,.format-merch,.format-object{transform:none}.motion-study{height:280px;padding:14px}.merch-study{height:300px}.object-study{height:250px;padding:14px}.shop-name{font-size:32px}.orbit-graphic{height:130px}.study-top{font-size:6px}.study-bottom>span:first-child{font-size:23px}.study-bottom>span:last-child{font-size:6px}.tee-print>span{font-size:18px}.print-flower{width:53px;height:53px}.tee-print small{font-size:4px}.object-topline{font-size:6px}.object-footline{font-size:5px}.object-scene{height:140px}.object-top span{font-size:18px}.format-piece figcaption{flex-direction:column;gap:1px}.studio-foot p{font-size:10px}
  .services{gap:45px;padding-block:80px;grid-template-columns:1fr 1.2fr}.services-intro h2{font-size:49px}.service h3{font-size:30px}.service summary{gap:15px}.service-body{padding-left:30px}
  .perspective{padding-block:75px;gap:45px}.perspective h2{font-size:48px}.perspective-lede{font-size:15px}.eye-photo img{height:300px}.art-details img{height:115px}
  .partnership{padding-top:75px}.plan{padding-inline:20px}.plan-top>span{font-size:7px}.plan-top h3{font-size:47px}.plan>p{font-size:11px}.plan ul{font-size:10px}.plan-bottom>a{font-size:10px}.plan-bottom strong{font-size:10px}
  .process{padding-block:75px}.process-list{gap:25px}.process-list h3{font-size:23px}.start{gap:45px;padding-block:75px}.start h2{font-size:70px}.field-pair{grid-template-columns:1fr;gap:0}.site-footer>div{gap:20px}
}
@media(max-width:600px){
  html{scroll-padding-top:90px}.site-header{height:68px;padding-top:env(safe-area-inset-top)}.header-actions{gap:2px}.header-cta{display:none}.view-control{width:40px}.wordmark{font-size:24px}
  .hero{padding-top:101px;min-height:960px;overflow:clip}.hero-copy{width:100%;pointer-events:auto}.hero .eyebrow{font-size:8px;margin-bottom:22px;letter-spacing:.11em}.hero h1{font-size:clamp(70px,15.8vw,94px);line-height:.88;max-width:100%;letter-spacing:-.015em}.hero h1 br:first-of-type{display:block}.hero h1{max-width:370px}.hero h1 span{display:block}
  .hero-description{font-size:11px;max-width:255px;margin-top:20px;line-height:1.75}.hero-cta{margin-top:20px;font-size:10px;gap:22px;padding-left:17px}.button-arrow{width:35px;height:35px;font-size:24px}
  .hero-art{top:475px;left:15%;right:auto;width:69%;height:350px}.art-back{right:-8%;height:88%;top:-2%}.art-main{width:89%;right:7%;top:4%;height:98%}.back-sheet{padding:18px}.back-sheet>span{font-size:39px}.hero-poster{padding:15px}.poster-top{font-size:6px;padding-bottom:8px}.poster-bottom strong{font-size:34px}.poster-bottom span{font-size:5px}.art-front{right:-11%;bottom:-22px}.studio-seal{width:100px;height:100px}.studio-seal>span{font-size:18px}.studio-seal svg{width:14px;right:13px;bottom:20px}.art-caption{bottom:-59px;right:0;left:-10%;text-align:center;font-size:7px;white-space:nowrap}.hero-baseline{padding-block:17px}.hero-baseline>span{font-size:6px;letter-spacing:.08em;max-width:190px}.hero-baseline>a{font-size:8px}.hero-baseline>a span{margin-left:7px}
  .recognition{padding-block:58px 63px;display:block}.recognition h2{font-size:21px;line-height:1.5;max-width:340px}.recognition p{margin-top:25px;font-size:12px;max-width:330px}
  .studio-stage{padding-block:58px 40px}.studio-heading{display:block;margin-bottom:30px}.studio-heading .eyebrow{font-size:8px;margin-bottom:20px}.studio-heading h2{font-size:51px}.studio-input{width:100%;margin-top:28px}.studio-input label{font-size:12px}.studio-input input{font-size:16px}.studio-input p{font-size:8px}.format-stage{grid-template-columns:1fr 1fr;gap:28px 15px}.format-motion{grid-column:1/-1;width:79%;justify-self:center;transform:rotate(-3deg)}.motion-study{height:360px;padding:23px}.shop-name{font-size:47px}.orbit-graphic{height:180px}.study-top{font-size:7px}.study-bottom>span:first-child{font-size:30px}.study-bottom>span:last-child{font-size:7px}.format-merch{transform:rotate(-2deg)}.format-object{transform:rotate(3deg)}.merch-study{height:215px}.object-study{height:215px;padding:12px}.object-scene{height:120px}.object-topline{font-size:5px}.object-footline{display:block;font-size:5px}.object-footline span{display:block}.object-top{padding:13px}.object-top span{font-size:15px}.object-base{transform:translateY(29px)}.object-rim{transform:translateY(13px)}.tee-print{gap:5px}.tee-print>span{font-size:14px}.print-flower{width:40px;height:40px}.tee-print small{font-size:3px}.format-piece figcaption{font-size:8px}.studio-foot{display:block;margin-top:33px}.studio-foot p{font-size:10px;max-width:280px}.studio-foot .text-link{font-size:11px;margin-top:14px}
  .services{display:block;padding-block:65px}.services-intro{position:static}.services-intro .eyebrow{font-size:8px;margin-bottom:23px}.services-intro h2{font-size:54px}.services-intro>p:last-child{font-size:12px;margin-top:25px;max-width:315px}.service-list{margin-top:38px}.service summary{padding-block:25px;gap:20px}.service h3{font-size:31px}.service-body{padding-left:33px;font-size:12px}.service-note{font-size:10px}
  .perspective{display:flex;flex-direction:column;padding-block:60px;gap:40px;align-items:stretch}.perspective h2{font-size:54px}.perspective .eyebrow{font-size:8px;letter-spacing:.1em}.perspective-lede{font-size:17px;margin-top:27px}.perspective-copy>p:not(.eyebrow):not(.perspective-lede){font-size:12px}.perspective-copy>small{font-size:8px}.eye-photo img{height:340px}.art-details img{height:145px}.perspective-gallery figcaption{font-size:8px}.perspective-copy .text-link{font-size:11px}.reel-heading{display:block}.reel-heading h2{font-size:52px}.reel-heading p{margin-top:25px}
  .partnership{padding-block:65px 45px}.partnership-heading .eyebrow{font-size:8px;letter-spacing:.08em}.partnership h2{font-size:59px}.partnership-heading>p:last-child{font-size:12px;margin-top:26px}
  .plans{display:block;margin-top:35px;border:0}.plan,.plan:first-child,.plan:last-child{border:0;border-top:1px solid #a9b699;padding:30px 0 35px}.plan-featured{padding:27px 23px 30px;margin-inline:-12px}.plan-top{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:20px}.plan-top h3{font-size:46px;margin-top:0}.plan-top>span{font-size:7px;max-width:110px;text-align:right}.plan>p{font-size:12px;min-height:0;max-width:240px;margin-top:17px}.plan ul{font-size:11px;margin:16px 0 24px}.plan li{padding-block:6px}.plan-bottom strong{font-size:11px}.plan-bottom>a{font-size:11px;margin-top:18px}.trial-line{display:block;margin-top:5px}.trial-line>div{gap:14px;align-items:flex-start}.trial-line p{font-size:11px}.trial-line>a{display:block;margin:17px 0 0 30px;font-size:11px}
  .process{padding-block:65px}.process h2{font-size:42px}.process-list{grid-template-columns:1fr 1fr;gap:32px 23px;margin-block:35px 45px}.process-list h3{font-size:25px;margin-top:18px}.process-list p{font-size:11px;line-height:1.8}.faq summary{font-size:11px;padding-block:20px}.faq p{font-size:11px;padding-right:0}
  .start{display:block;padding-block:60px}.start .eyebrow{font-size:8px}.start h2{font-size:72px}.start h2 span{font-size:clamp(48px,15.6vw,64px)}.start-copy>p:not(.eyebrow){font-size:12px}.contact-note{margin-top:25px;padding-top:15px}.inquiry-form{margin-top:40px}.field-pair{grid-template-columns:1fr}.inquiry-form label{font-size:11px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font-size:16px}.form-privacy{font-size:10px}.submit-brief{font-size:12px;min-height:56px}.form-secondary{font-size:9px}.form-secondary button{font-size:11px}.form-status{font-size:11px}
  .shop-name.long-name{font-size:29px}.tee-print>span.long-name{font-size:9px}.object-top span.long-name{font-size:10px}
  .site-footer{flex-wrap:wrap;align-items:flex-start;padding-block:30px}.site-footer .wordmark{font-size:25px}.site-footer>p{font-size:7px;text-align:right}.site-footer>div{width:100%;justify-content:space-between;border-top:1px solid #354029;padding-top:15px}.site-footer button,.site-footer>div a{font-size:10px}
  .presentation-indicator{bottom:12px;right:12px;left:12px;justify-content:space-between;font-size:10px}.presentation-indicator button{font-size:10px}.dialog-top h2{font-size:33px}.view-actions{gap:12px}.view-actions>button{font-size:10px}
}
@media(max-width:370px){.hero{min-height:915px}.hero-art{height:315px;top:465px}.hero h1{font-size:68px}.hero-copy .eyebrow{font-size:7px}.hero-baseline>span{font-size:5px}.hero-baseline>a{font-size:7px}.studio-heading h2{font-size:46px}.partnership h2{font-size:53px}.motion-study{height:325px}.merch-study,.object-study{height:190px}.start h2{font-size:66px}.perspective h2{font-size:49px}.eye-photo img{height:300px}.process h2{font-size:38px}.format-stage{gap:25px 12px}.tee-print>span{font-size:12px}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .motion-enabled .identity-studio{height:auto}
  .motion-enabled .studio-stage{position:relative;top:0;min-height:auto}
  .art-back{transform:rotate(11deg)}.art-main{transform:rotate(-7deg)}.art-front{transform:rotate(12deg)}
  .knot-shape,.hero-grid,.format-motion,.format-merch,.format-object,.orbit-graphic,.object-scene{transform:none!important}
  *,*:before,*:after{transition:none!important;animation:none!important}
}
@media print{
  @page{size:A4;margin:15mm}
  html,body{background:white!important;color:#111!important;font-size:10pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .private-section,.site-header,.site-footer,.skip-link,dialog,.presentation-indicator,.hero-art,.hero-grid,.hero-baseline,.hero-cta,.studio-input,.studio-foot,.inquiry-form,.contact-note,.reel-section,.header-cta,.trial-line>a,.plan-bottom>a{display:none!important}
  .section-shell{padding:15pt 0!important}
  .hero{height:auto!important;min-height:0!important;max-height:none!important;padding-top:0!important}
  .hero-copy{width:100%}.hero h1{font-size:50pt;line-height:.94;max-width:none}.hero h1 br:first-of-type{display:block}.hero h1 span{display:inline}
  h1,h2,h3,p,small,li,span,a,strong{color:#111!important}
  .hero-description{max-width:none;margin-top:15pt}
  h2,.studio-heading h2,.services-intro h2,.partnership h2,.process h2,.start h2{font-size:27pt!important}
  .recognition{display:block}.recognition h2{font:600 14pt/1.5 Manrope,Arial,sans-serif!important}.recognition p{max-width:none;margin-top:10pt}
  .motion-enabled .identity-studio,.identity-studio{height:auto!important;background:white!important}
  .motion-enabled .studio-stage,.studio-stage,.services-intro{position:static!important;min-height:0!important}
  .studio-heading{margin-bottom:20pt}.format-stage{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15pt;min-height:0}.format-motion{grid-column:auto;width:100%}.format-piece{transform:none!important}
  .motion-study,.merch-study,.object-study{height:160pt}.orbit-graphic{height:65pt}.shop-name{font-size:25pt}.study-top{font-size:5pt}.format-piece figcaption{font-size:6pt}
  .services{display:block}.service-list{margin-top:10pt}.service summary{padding:10pt 0}.service h3{font-size:18pt}.service-body{display:block!important;padding:0 0 10pt 20pt;font-size:9pt}.service-number{padding:0}.service-note{font-size:8pt}.service-body ul{margin-block:5pt}
  details::details-content{content-visibility:visible!important}
  .disclosure-icon,.faq summary span{display:none}
  .partnership{background:white}.partnership-heading>p:last-child{max-width:none}.plans{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:15pt}.plan,.plan:first-child,.plan:last-child{padding:12pt 10pt;break-inside:avoid}.plan-top{display:block}.plan-top>span{font-size:5pt;text-align:left}.plan-top h3{font-size:25pt;margin-top:8pt}.plan ul{font-size:8pt}.plan>p{font-size:8pt;min-height:0}.plan-bottom strong{font-size:8pt}
  .trial-line{margin-top:12pt}.process-list{grid-template-columns:1fr 1fr;gap:15pt;margin:15pt 0}.process-list h3{font-size:17pt;margin-top:10pt}.process-list p{max-width:none;font-size:8pt}.faq{max-width:none}.faq summary{font-size:9pt}.faq p{display:block!important;font-size:8pt}
  .start{display:block;background:white;border-top:1pt solid #333}.start h2{font-size:30pt!important}.start h2 br{display:none}.start h2 span:before{content:" "}.start-copy>p:not(.eyebrow){max-width:none}
  img{max-width:100%}figure,.process-list li{break-inside:avoid}h2,h3{break-after:avoid}
}
