/* ORE Studio — independent page styles. Shared home/Solutions styles stay untouched. */
:root{color-scheme:dark;--bg:#11120f;--panel:#191a16;--ink:#f1f0e9;--muted:#a2a499;--line:#363830;--lime:#c6f34d;--blue:#4ba6ff;--pink:#ff4fb1;--sun:#ffbf47;--cream:#eeeee5;--spectrum:linear-gradient(90deg,var(--lime),var(--sun) 34%,var(--pink) 66%,var(--blue));--font:"Hanken Grotesk",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em;font-weight:600}h2{font-size:clamp(32px,3.4vw,48px)}h3{font-size:22px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button{border:0}img{max-width:100%;display:block}button[hidden],[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:5px}::selection{background:var(--lime);color:var(--bg)}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.section{padding-block:96px}.eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em}.eyebrow i{height:6px;width:6px;border-radius:50%;background:var(--lime)}.muted{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:48px;padding:13px 23px;background:var(--lime);color:var(--bg);border-radius:30px;font-size:14px;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:#dafd84;transform:translateY(-2px)}.button-small{min-height:42px;padding:10px 20px;gap:20px;font-size:13px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:none;padding:9px 0;border-bottom:1px solid currentColor;font-size:14px;font-weight:600}.text-link span{font-size:22px;line-height:1}.text-link:hover{color:var(--lime)}.skip-link{position:fixed;z-index:100;left:20px;top:12px;background:var(--lime);color:var(--bg);padding:12px 24px;transform:translateY(-160%)}.skip-link:focus{transform:none}
.studio-header{height:84px;position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}.header-inner{height:100%;display:flex;align-items:center;gap:40px;justify-content:space-between}.wordmark{display:block;flex-shrink:0}.wordmark img{width:112px;height:44px;object-fit:contain}.desktop-nav{display:flex;gap:27px;font-size:13px}.desktop-nav a{color:#c9cbc0;transition:color .2s}.desktop-nav a:hover{color:var(--lime)}.header-actions{display:flex;align-items:center;gap:23px}.header-home{font-size:12px;color:var(--muted)}.header-home span{margin-left:8px}.header-ecosystem{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#ffffff08}.header-ecosystem a,.header-ecosystem>span{padding:6px 9px;border-radius:999px;font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.header-ecosystem a:hover{color:var(--ink);background:#ffffff0b}.header-ecosystem>span{background:var(--lime);color:var(--bg)}.menu-toggle{display:none;background:transparent;width:42px;height:42px;padding:10px}.menu-toggle span{display:block;height:1px;width:22px;background:var(--ink);margin:6px 0;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{position:absolute;top:100%;left:0;width:100%;padding:18px 24px 28px;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 18px 28px #0005;max-height:calc(100svh - 76px);overflow:auto}.mobile-menu a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
.section{padding-block:88px}
.hero{padding-top:31px;padding-bottom:38px}.hero-topline{display:flex;align-items:center;justify-content:space-between;gap:20px}.ecosystem-links{display:flex;gap:20px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ecosystem-links span{color:var(--lime)}.ecosystem-links a:hover{color:var(--ink)}.hero-content{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:60px;padding:40px 0 38px}.hero h1{font-size:clamp(52px,6.2vw,86px);line-height:.98;letter-spacing:-.055em}.hero h1 span{color:var(--lime)}.hero-copy{max-width:380px;justify-self:end;padding-bottom:4px}.hero-copy p{font-size:17px;color:#bfc1b5;line-height:1.65;margin-bottom:16px}.hero-copy .text-link{width:230px}.hero-art{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:2.9;background:#d2d0bf;border-radius:3px}.hero-art>img{width:100%;height:100%;object-fit:cover;object-position:center 53%}.hero-art:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0008);z-index:0}.hero-art figcaption{position:absolute;bottom:21px;left:26px;right:26px;display:flex;justify-content:space-between;gap:16px;z-index:1;font-size:12px;color:white}.hero-art figcaption span:last-child{font-size:10px;letter-spacing:.09em;text-transform:uppercase}.art-stamp{position:absolute;right:28px;top:24px;border-radius:50%;width:96px;height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.04;font-size:13px;background:var(--lime);color:var(--bg);transform:rotate(12deg)}.art-stamp b{font-size:20px}.discipline-strip{border-block:1px solid var(--line);padding-block:22px}.discipline-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#c6c8ba;font-size:14px}.discipline-strip i{font-style:normal;color:var(--lime);font-size:20px}.manifesto{display:grid;grid-template-columns:1fr 2fr;gap:70px}.manifesto .small-note{font-size:13px;color:var(--muted);margin-top:24px}.manifesto h2{line-height:1.18;font-size:clamp(29px,3vw,43px)}.manifesto>div:last-child>p{max-width:590px;color:var(--muted);margin-top:24px;font-size:16px}
.services{background:var(--cream);color:var(--bg);color-scheme:light}.split-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:100px}.section-intro{align-self:start;position:sticky;top:116px}.section-intro h2{margin-top:22px}.section-intro p{max-width:300px;margin:24px 0;color:#64665b;font-size:15px}.services .text-link:hover{color:#4e691c}.service-list details{border-top:1px solid #c9cbbf}.service-list details:last-child{border-bottom:1px solid #c9cbbf}.service-list summary{display:flex;align-items:center;gap:21px;cursor:pointer;list-style:none;padding:24px 0}.service-list summary::-webkit-details-marker{display:none}.service-list .index{font-size:11px;color:#787c6a}.service-list h3{font-size:clamp(20px,2vw,26px);font-weight:500;letter-spacing:-.025em}.plus{margin-left:auto;position:relative;flex-shrink:0;width:20px;height:20px}.plus:before,.plus:after{content:"";position:absolute;left:2px;top:9px;width:16px;height:1px;background:currentColor}.plus:after{transform:rotate(90deg);transition:transform .2s}.service-list details[open] .plus:after{transform:rotate(0)}.service-body{padding:0 28px 26px 36px}.service-body p{max-width:500px;color:#5b5f50;font-size:15px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:19px}.tags span{border:1px solid #c6cabc;border-radius:20px;font-size:10px;padding:5px 11px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:34px}.section-heading h2{margin-top:20px}.section-heading>p{max-width:350px;font-size:15px;color:var(--muted)}.work-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:8px 0 28px;padding:18px 0;border-block:1px solid var(--line)}.work-filters{display:flex;gap:10px;flex-wrap:wrap}.work-filters button{background:transparent;padding:9px 16px;border-radius:30px;font-size:12px;color:#c6c8bd;border:1px solid var(--line)}.work-filters button[aria-pressed=true]{background:var(--lime);color:var(--bg);border-color:var(--lime)}.work-filters small{font-size:9px;margin-left:8px;opacity:.7}.work-count{font-size:11px;color:var(--muted);white-space:nowrap}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 24px}.work-card{min-width:0}.work-image{display:block;width:100%;padding:0;position:relative;overflow:hidden;aspect-ratio:1.48;border-radius:3px;background:#252820;text-align:left}.work-image>img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.work-image:hover>img{transform:scale(1.035)}.work-image-art img{object-position:center 42%}.work-image-site{background:#d3d2c7;aspect-ratio:1.48}.work-image-site img{object-fit:contain;object-position:top}.image-label{position:absolute;left:17px;top:17px;background:#f3f3ebeF;padding:6px 11px;border-radius:20px;color:#24261e;font-size:9px;letter-spacing:.025em}.work-arrow{position:absolute;bottom:17px;right:17px;background:#151710df;color:white;border:1px solid #fff3;border-radius:50%;height:38px;width:38px;display:grid;place-items:center;font-size:22px}.work-meta{margin-top:15px;display:flex;align-items:start;justify-content:space-between;gap:12px}.work-meta h3{font-size:18px;letter-spacing:-.025em;font-weight:500}.work-meta>span{font-size:10px;color:var(--muted);text-align:right;flex-shrink:0;padding-top:3px}.showcase-foot{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:40px;padding-top:23px;border-top:1px solid var(--line)}.showcase-foot p{max-width:460px;font-size:12px;color:var(--muted)}.showcase-foot .text-link{white-space:nowrap}
.process{background:#1c1e18;border-block:1px solid var(--line)}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:45px}.process-visual{height:228px;position:relative;overflow:hidden;background:#e5e7da;color:var(--bg);border-radius:3px}.process-text{padding-top:22px}.process-text>span{font-size:9px;letter-spacing:.12em;color:var(--lime)}.process-text h3{font-size:21px;margin-top:13px}.process-text p{font-size:13px;line-height:1.7;color:#aaad9e;margin-top:13px}.brief-visual{background:#c6cab8}.brief-paper{width:72%;height:224px;background:#f7f4e8;padding:20px;position:absolute;top:28px;left:14%;transform:rotate(-7deg);box-shadow:8px 6px 14px #0002}.brief-paper small{font-size:7px;letter-spacing:.12em;display:block}.brief-paper b{font-size:24px;line-height:1.05;display:block;margin:13px 0}.brief-paper>span{font-size:10px;display:block;border-bottom:1px solid #d5d6c9;margin-top:7px;padding-bottom:3px}.brief-paper i{font-style:normal;margin-right:9px}.visual-dot{position:absolute;right:18px;top:18px;font-size:12px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--lime)}.mood-visual{background:#8b9683}.mood-photo{position:absolute;left:17px;top:18px;width:56%;height:145px;background:url("images/studio/form-packaging-study.webp") center/cover;transform:rotate(-5deg);box-shadow:5px 6px 10px #0002}.swatch{position:absolute;bottom:20px;width:28%;height:68px;padding:43px 8px 0;font-size:8px;box-shadow:3px 4px 9px #0002}.swatch.lime{left:17px;background:var(--lime);transform:rotate(-5deg)}.swatch.cream{left:36%;background:#efeee3;transform:rotate(3deg)}.swatch.charcoal{left:64%;background:#20221d;color:white;transform:rotate(8deg)}.mood-word{position:absolute;right:16px;top:45px;font-size:58px;letter-spacing:-.08em;color:#f3f2e9;transform:rotate(7deg)}.type-visual{background-color:var(--lime);background-image:linear-gradient(#10110f12 1px,transparent 1px),linear-gradient(90deg,#10110f12 1px,transparent 1px);background-size:28px 28px;padding:22px}.type-label{font-size:7px;letter-spacing:.15em}.type-visual>b{display:flex;align-items:center;justify-content:space-between;font-size:85px;line-height:1;margin-top:20px;letter-spacing:-.08em}.type-visual>b span{font-size:52px;font-weight:400}.type-rule{height:1px;background:#151710;margin:11px 0}.type-visual>small{font-size:9px}.delivery-visual{background:#343a2e;color:#eee}.file-stack{margin:38px 24px 0;transform:rotate(-6deg)}.file-stack>span{display:flex;justify-content:space-between;align-items:center;position:relative;padding:13px 12px;background:#e9ebdf;color:#24261e;border:1px solid #a6ac93;font-size:10px;border-radius:4px;margin-bottom:-3px;box-shadow:3px 4px 9px #0002}.file-stack>span:nth-child(2){margin-left:5px;background:#ced2c0}.file-stack>span:nth-child(3){margin-left:10px;background:var(--lime)}.file-stack i{font-style:normal;font-size:15px}.delivery-check{position:absolute;right:16px;top:18px;background:var(--lime);color:#151710;border:4px solid #343a2e;border-radius:50%;height:40px;width:40px;display:grid;place-items:center}.delivery-visual>small{position:absolute;bottom:17px;left:22px;right:10px;font-size:7px;letter-spacing:.08em}
.reviews{background:var(--cream);color:var(--bg);color-scheme:light;overflow:hidden}
.reviews-layout{display:grid;gap:42px}.reviews-intro{max-width:660px}.reviews-intro h2{margin-top:22px;font-size:clamp(32px,3vw,43px)}.reviews-intro h2>span{color:#6f785e}.reviews-intro>p{color:#646959;font-size:15px;margin-top:22px;max-width:350px}
.review-perspective{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.review-column,.review-track,.review-group{display:contents}
.review-card{--platform-rgb:255 116 38;--platform-ink:#854019;display:flex;flex-direction:column;position:relative;isolation:isolate;background:linear-gradient(145deg,rgb(var(--platform-rgb) / .13),rgb(var(--platform-rgb) / .045)),#fffef8;border:1px solid rgb(var(--platform-rgb) / .24);border-radius:12px;box-shadow:0 6px 14px #17210e05;padding:22px;min-height:330px}
.review-card[data-platform=dugun]{--platform-rgb:226 27 113;--platform-ink:#942450}.review-card[data-platform=google]{--platform-rgb:49 134 255;--platform-ink:#245b8f;background:radial-gradient(ellipse at 0 0,#3186ff18,transparent 65%),radial-gradient(ellipse at 100% 0,#fc413d0c,transparent 55%),radial-gradient(ellipse at 100% 100%,#ffbe0012,transparent 60%),radial-gradient(ellipse at 0 100%,#00af570d,transparent 55%),#fffef8}
/* Original source-platform logos, not review stars or verification badges. */
.review-platform{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:27px;margin-bottom:16px}.review-platform>img{object-fit:contain;object-position:left center;flex-shrink:0}.review-platform>span:last-child{font-size:8px;color:var(--platform-ink);white-space:nowrap}
.review-brand{display:block;border-bottom:1px solid rgb(var(--platform-rgb) / .19);padding-bottom:11px;margin-bottom:14px}.review-brand>b{display:block;font-size:14px;font-weight:700;line-height:1.25}.review-brand>span{display:block;font-size:9px;color:#5e605a;line-height:1.4;margin-top:3px}
.review-card blockquote{font-size:18px;line-height:1.35;letter-spacing:-.02em}.review-summary{font-size:13px;line-height:1.55;color:#363b32}.summary-label{font-size:8px;color:#5f6359;letter-spacing:.04em;line-height:1.5;margin-top:7px;text-transform:uppercase}
.review-person{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:17px}.avatar{border-radius:50%;background:rgb(var(--platform-rgb) / .14);color:var(--platform-ink);width:33px;height:33px;flex-shrink:0;display:grid;place-items:center;font-size:10px}.review-person b{display:block;font-size:11px;font-weight:600}.review-person small{display:block;font-size:9px;color:#62685b;margin-top:2px}
.review-card>a{display:inline-flex;align-items:center;min-height:26px;font-size:10px;color:var(--platform-ink);margin-top:13px;align-self:flex-start;text-decoration:underline;text-underline-offset:3px}.review-card>a:hover{color:#111}.reviews a:focus-visible,.reviews button:focus-visible{outline-color:#4f6421}.review-group[aria-hidden=true]{display:none}
@media(min-width:1100px){
/* Allow tilted card corners to extend sideways; only the vertical loop is clipped. */
.reviews.is-enhanced:not(.is-keyboard-reading) .reviews-layout{grid-template-columns:minmax(290px,.88fr) minmax(0,1.65fr);align-items:center;gap:34px}.reviews.is-enhanced:not(.is-keyboard-reading) .review-wall{height:600px;position:relative;isolation:isolate;overflow:visible;clip-path:inset(0 -160px);perspective:1000px}.reviews.is-enhanced:not(.is-keyboard-reading) .review-wall:before,.reviews.is-enhanced:not(.is-keyboard-reading) .review-wall:after{content:"";position:absolute;z-index:2;left:-160px;right:-160px;height:50px;pointer-events:none}.reviews.is-enhanced:not(.is-keyboard-reading) .review-wall:before{top:0;background:linear-gradient(var(--cream),transparent)}.reviews.is-enhanced:not(.is-keyboard-reading) .review-wall:after{bottom:0;background:linear-gradient(transparent,var(--cream))}.reviews.is-enhanced:not(.is-keyboard-reading) .review-perspective{display:flex;gap:16px;width:max-content;transform:translate(-26px,-120px) rotateX(9deg) rotateY(-10deg) rotateZ(8deg);transform-origin:45% 30%}.reviews.is-enhanced:not(.is-keyboard-reading) .review-column{display:block;width:232px}.reviews.is-enhanced:not(.is-keyboard-reading) .review-track{display:flex;flex-direction:column;animation:reviews-vertical 52s linear infinite;will-change:transform}.reviews.is-enhanced:not(.is-keyboard-reading) .review-column:nth-child(2) .review-track{animation-direction:reverse;animation-duration:62s}.reviews.is-enhanced:not(.is-keyboard-reading) .review-column:nth-child(3) .review-track{animation-duration:57s}.reviews.is-enhanced:not(.is-keyboard-reading) .review-group{display:flex;flex-direction:column;gap:16px;padding-bottom:16px}.reviews.is-enhanced:not(.is-keyboard-reading) .review-card{height:400px;min-height:400px;padding:20px}.review-wall.is-paused .review-track{animation-play-state:paused!important}
}
@media(max-width:1099px){
.reviews.is-enhanced:not(.is-keyboard-reading) .reviews-layout{gap:20px}.reviews.is-enhanced:not(.is-keyboard-reading) .review-wall{height:560px;position:relative;isolation:isolate;width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;perspective:850px;touch-action:pan-y}.reviews.is-enhanced:not(.is-keyboard-reading) .review-wall:before,.reviews.is-enhanced:not(.is-keyboard-reading) .review-wall:after{content:"";position:absolute;z-index:2;left:0;right:0;height:58px;pointer-events:none}.reviews.is-enhanced:not(.is-keyboard-reading) .review-wall:before{top:0;background:linear-gradient(var(--cream),transparent)}.reviews.is-enhanced:not(.is-keyboard-reading) .review-wall:after{bottom:0;background:linear-gradient(transparent,var(--cream))}.reviews.is-enhanced:not(.is-keyboard-reading) .review-perspective{display:flex;gap:12px;width:max-content;transform:translate(-24px,-86px) rotateX(5deg) rotateY(-7deg) rotateZ(5deg);transform-origin:44% 28%}.reviews.is-enhanced:not(.is-keyboard-reading) .review-column{display:block;width:200px}.reviews.is-enhanced:not(.is-keyboard-reading) .review-track{display:flex;flex-direction:column;animation:reviews-vertical 48s linear infinite;will-change:transform}.reviews.is-enhanced:not(.is-keyboard-reading) .review-column:nth-child(2) .review-track{animation-direction:reverse;animation-duration:58s}.reviews.is-enhanced:not(.is-keyboard-reading) .review-column:nth-child(3) .review-track{animation-duration:53s}.reviews.is-enhanced:not(.is-keyboard-reading) .review-group{display:flex;flex-direction:column;gap:12px;padding-bottom:12px}.reviews.is-enhanced:not(.is-keyboard-reading) .review-card{height:330px;min-height:330px;padding:17px}.review-wall.is-paused .review-track{animation-play-state:paused!important}
}
.review-copy-source{font-size:9px;color:#6b7260;margin-top:15px;align-self:flex-start}
@keyframes reviews-vertical{to{transform:translateY(-33.333333%)}}
.cta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:110px}.cta h2{font-size:clamp(35px,4.3vw,60px);margin-top:25px;line-height:1.08}.cta h2 span{color:var(--lime)}.cta p{margin:25px 0 28px;color:var(--muted);font-size:15px}.contact-email{display:inline-block;font-size:13px;margin-left:22px;border-bottom:1px solid var(--line)}.contact-email:hover{color:var(--lime)}.cta-symbol{font-size:clamp(150px,19vw,250px);line-height:1;color:var(--lime);font-weight:400}.studio-footer{border-top:1px solid var(--line);padding:44px 0 23px}.footer-main{display:grid;grid-template-columns:1fr 1.4fr 1fr 1fr;gap:30px}.footer-main>p{color:var(--muted);font-size:13px;line-height:1.6}.footer-main nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:12px;color:#c7cabc}.footer-main a:hover{color:var(--lime)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:44px;font-size:10px;color:#8a8e80}
.art-dialog{position:fixed;max-width:min(1000px,calc(100vw - 40px));width:max-content;max-height:90svh;margin:auto;border:1px solid #535b43;border-radius:10px;background:var(--bg);color:var(--ink);padding:20px;overflow:auto;box-shadow:0 30px 100px #0009}.art-dialog::backdrop{background:#000d}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:15px}.dialog-top h2{font-size:20px}.dialog-close{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:#30342a}.art-dialog>img{width:auto;max-width:100%;max-height:66svh;margin-inline:auto;object-fit:contain;border-radius:3px}.art-dialog>p{max-width:750px;font-size:12px;color:var(--muted);padding:15px 0 0}
@media(min-width:1500px){.hero{padding-top:40px}.hero-content{padding-block:48px}.hero-art{aspect-ratio:3}}
@media(max-width:1199px){.wrap{width:calc(100% - 64px)}.header-inner{gap:24px}.desktop-nav{gap:20px}.header-home{display:none}.hero-content{gap:35px}.hero h1{font-size:72px}.split-layout{gap:65px}.process-grid{gap:15px}.process-visual{height:210px}.process-text h3{font-size:19px}.brief-paper{padding:16px}.work-meta{display:block}.work-meta>span{display:block;text-align:left;margin-top:5px}.type-visual>b{font-size:70px}.type-visual>b span{font-size:42px}}
@media(max-width:999px){.wrap{width:calc(100% - 48px)}.section{padding-block:72px}.studio-header{height:76px}.desktop-nav{display:none}.menu-toggle{display:block}.header-home{display:block}.header-actions{gap:20px}.hero-content{grid-template-columns:1.1fr 1fr;gap:25px;padding-block:34px}.hero h1{font-size:64px}.hero-copy p{font-size:15px}.hero-art{aspect-ratio:2.4}.ecosystem-links{gap:12px;font-size:9px}.hero-topline .eyebrow{font-size:9px}.manifesto{gap:30px;grid-template-columns:1fr 2fr}.split-layout{gap:40px;grid-template-columns:1fr 1.4fr}.section-intro h2{font-size:35px}.service-list summary{gap:14px;padding:22px 0}.service-body{padding-left:28px}.section-heading{gap:25px}.section-heading>p{max-width:280px;font-size:14px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.process-visual{height:240px}.brief-paper{width:64%;left:18%;padding:22px}.type-visual>b{font-size:94px}.type-visual>b span{font-size:60px}.type-visual{padding:28px}.file-stack{margin:44px 36px 0}.review-perspective{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-symbol{font-size:150px}.cta{gap:25px}.footer-main{grid-template-columns:1fr 1.4fr 1fr;gap:25px}.footer-main>.wordmark{grid-column:1/-1}.footer-bottom>span:nth-child(2){display:none}}
@media(max-width:639px){html{scroll-padding-top:88px}.wrap{width:calc(100% - 40px)}.section{padding-block:58px}.header-inner{gap:14px}.wordmark img{width:103px;height:41px}.header-home{display:none}.header-actions{gap:7px}.button-small{font-size:12px;padding:9px 15px;gap:15px}.hero{padding-top:26px;padding-bottom:25px}.hero-topline{display:block}.hero-topline .eyebrow{font-size:9px;letter-spacing:.1em}.ecosystem-links{margin-top:20px;gap:22px}.hero-content{grid-template-columns:1fr;gap:24px;padding:30px 0}.hero h1{font-size:clamp(48px,12vw,72px)}.hero-copy{justify-self:start;max-width:360px}.hero-copy p{margin-bottom:13px;font-size:15px}.hero-copy .text-link{width:220px;font-size:13px}.hero-art{aspect-ratio:1.38}.hero-art>img{object-position:43% center}.hero-art figcaption{left:15px;right:15px;bottom:15px;display:block;font-size:11px}.hero-art figcaption span:last-child{display:block;margin-top:4px;font-size:8px}.art-stamp{height:66px;width:66px;right:14px;top:14px;font-size:9px}.art-stamp b{font-size:14px}.discipline-strip{padding:16px 0}.discipline-strip .wrap{justify-content:center;flex-wrap:wrap;gap:6px 13px;font-size:10px}.discipline-strip i{font-size:12px}.discipline-strip i:nth-of-type(3){display:none}.manifesto{grid-template-columns:1fr;gap:23px}.manifesto .small-note{display:none}.manifesto h2{font-size:29px}.manifesto>div:last-child>p{font-size:14px;margin-top:19px}.split-layout{grid-template-columns:1fr;gap:32px}.section-intro{position:static}.section-intro h2{font-size:36px}.section-intro p{max-width:100%;font-size:14px;margin-block:18px}.service-list summary{padding:20px 0}.service-list h3{font-size:21px}.service-body p{font-size:14px}.tags span{font-size:9px}.section-heading{display:block;margin-bottom:26px}.section-heading h2{font-size:34px;margin-top:17px}.section-heading>p{max-width:100%;margin-top:20px;font-size:14px}.work-toolbar{margin-bottom:24px;gap:12px;padding-block:14px}.work-filters{gap:7px}.work-filters button{font-size:10px;padding:8px 10px}.work-filters small{display:none}.work-count{display:none}.work-grid{grid-template-columns:1fr;gap:28px}.work-image{aspect-ratio:1.35}.work-image-site{aspect-ratio:1.4}.image-label{left:12px;top:12px;font-size:8px}.work-meta h3{font-size:19px}.work-meta>span{font-size:11px}.showcase-foot{display:block;margin-top:29px}.showcase-foot .text-link{margin-top:16px}.showcase-foot p{font-size:11px}.process-grid{grid-template-columns:1fr;gap:32px;margin-top:28px}.process-visual{height:240px}.process-text{padding-top:16px}.process-text h3{font-size:22px;margin-top:10px}.process-text p{font-size:14px;margin-top:11px}.brief-paper{width:60%;left:20%;padding:22px}.mood-photo{width:52%;height:150px;left:24px}.mood-word{right:28px;top:42px;font-size:72px}.swatch{width:26%}.swatch.lime{left:26px}.swatch.cream{left:36%}.swatch.charcoal{left:64%}.type-visual>b{font-size:105px}.type-visual>b span{font-size:78px}.review-perspective{grid-template-columns:1fr;gap:14px}.review-card{min-height:250px;padding:24px}.review-card blockquote{font-size:21px}.review-summary{font-size:15px}.review-brand{font-size:12px}.review-person b{font-size:12px}.review-person small{font-size:10px}.review-card>a{font-size:11px}.reviews-intro h2{font-size:34px}.reviews-layout{gap:30px}.cta-symbol{display:none}.cta h2{font-size:37px}.cta p{font-size:14px}.contact-email{display:block;width:fit-content;margin:18px 0 0}.footer-main{grid-template-columns:1fr 1fr;gap:26px 20px}.footer-main>.wordmark{grid-column:auto}.footer-main>p{font-size:12px}.footer-main nav{font-size:12px}.footer-bottom{align-items:start;font-size:9px;gap:18px;margin-top:32px}.footer-bottom>span{max-width:215px}.footer-bottom>a{white-space:nowrap}.art-dialog{padding:14px;max-width:calc(100vw - 24px)}.dialog-top h2{font-size:17px}.art-dialog>p{font-size:11px}}
.ecosystem-links a,.footer-bottom>a{display:inline-flex;align-items:center;min-height:24px}
@media(max-width:639px){.header-ecosystem{display:none}}
@media(max-width:639px){
.reviews.is-enhanced:not(.is-keyboard-reading) .reviews-layout{gap:14px}.reviews.is-enhanced:not(.is-keyboard-reading) .review-wall{height:500px}.reviews.is-enhanced:not(.is-keyboard-reading) .review-perspective{gap:9px;transform:translate(-52px,-72px) rotateX(4deg) rotateY(-6deg) rotateZ(5deg)}.reviews.is-enhanced:not(.is-keyboard-reading) .review-column{width:156px}.reviews.is-enhanced:not(.is-keyboard-reading) .review-group{gap:9px;padding-bottom:9px}.reviews.is-enhanced:not(.is-keyboard-reading) .review-card{height:268px;min-height:268px;padding:13px;border-radius:10px}.reviews.is-enhanced:not(.is-keyboard-reading) .review-platform{min-height:21px;margin-bottom:9px}.reviews.is-enhanced:not(.is-keyboard-reading) .review-platform>img{max-width:78px;max-height:21px}.reviews.is-enhanced:not(.is-keyboard-reading) .review-platform>span:last-child{font-size:6px}.reviews.is-enhanced:not(.is-keyboard-reading) .review-brand{padding-bottom:8px;margin-bottom:9px}.reviews.is-enhanced:not(.is-keyboard-reading) .review-brand>b{font-size:11px}.reviews.is-enhanced:not(.is-keyboard-reading) .review-brand>span{font-size:7px}.reviews.is-enhanced:not(.is-keyboard-reading) .review-card blockquote{font-size:13px;line-height:1.3}.reviews.is-enhanced:not(.is-keyboard-reading) .review-summary{font-size:10px;line-height:1.45}.reviews.is-enhanced:not(.is-keyboard-reading) .summary-label{font-size:6px;margin-top:5px}.reviews.is-enhanced:not(.is-keyboard-reading) .review-person{gap:7px;padding-top:10px}.reviews.is-enhanced:not(.is-keyboard-reading) .avatar{width:26px;height:26px;font-size:7px}.reviews.is-enhanced:not(.is-keyboard-reading) .review-person b{font-size:9px}.reviews.is-enhanced:not(.is-keyboard-reading) .review-person small{font-size:7px;margin-top:1px}.reviews.is-enhanced:not(.is-keyboard-reading) .review-card>a,.reviews.is-enhanced:not(.is-keyboard-reading) .review-copy-source{font-size:7px;min-height:18px;margin-top:8px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.work-image:hover>img{transform:none}.button:hover{transform:none}}
/* Original Studio entrance: letters, lime progress line, then the curtain lifts. */
#cine-loader{position:fixed;inset:0;z-index:9000;background:#070708;display:grid;place-items:center;pointer-events:none;animation:cine-exit 1s cubic-bezier(.22,1,.36,1) 1.5s forwards}
.cine-loader-content{text-align:center}.cine-loader-word{font-family:Questrial,var(--font);font-weight:400;letter-spacing:.18em;font-size:clamp(22px,4vw,40px);color:#f4f4f5;overflow:hidden}.cine-loader-word span{display:inline-block;opacity:0;transform:translateY(100%);animation:cine-letter .7s cubic-bezier(.22,1,.36,1) var(--delay) forwards}.cine-loader-bar{margin:18px auto 0;width:160px;height:2px;background:#ffffff1f;overflow:hidden;border-radius:2px}.cine-loader-bar i{display:block;height:100%;width:0;background:#bfe84a;animation:cine-progress 1.1s ease .2s forwards}
@keyframes cine-letter{to{opacity:1;transform:none}}@keyframes cine-progress{to{width:100%}}@keyframes cine-exit{to{transform:translateY(-100%);visibility:hidden}}
/* A real social post, with its original attribution and an always-available source link. */
.review-brand-index{list-style:none;padding:0;margin:28px 0 0;max-width:350px}.review-brand-index li{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #11120f1a}.review-brand-index li>span{font-size:10px;color:#6f785e}.review-brand-index b{font-size:14px;font-weight:500}.review-brand-index small{margin-left:auto;font-size:10px;color:#6f785e}.reviews-intro .review-source-note{font-size:10px;line-height:1.65;margin-top:25px;max-width:350px}.reviews-intro .review-date-note{font-size:9px;margin-top:10px;max-width:350px;color:#6f7565}
@media(prefers-reduced-motion:reduce){#cine-loader{display:none}}

/* Studio spectrum: ORE lime remains the anchor; blue, pink and warm yellow add creative range. */
body{background:radial-gradient(circle at 82% 9%,#4ba6ff13 0,transparent 24%),radial-gradient(circle at 7% 34%,#ff4fb10d 0,transparent 22%),var(--bg)}
.eyebrow i{background:var(--spectrum)}
.hero h1 span,.cta h2 span,.reviews-intro h2>span{color:var(--lime);background:var(--spectrum);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.art-stamp{background:var(--spectrum)}
.discipline-strip i:nth-of-type(4n+1){color:var(--lime)}.discipline-strip i:nth-of-type(4n+2){color:var(--sun)}.discipline-strip i:nth-of-type(4n+3){color:var(--pink)}.discipline-strip i:nth-of-type(4n){color:var(--blue)}
.service-list details{--service-accent:#6b735e}.service-list details:nth-child(1),.service-list details:nth-child(5){--service-accent:#769b18}.service-list details:nth-child(2),.service-list details:nth-child(6){--service-accent:#287ecf}.service-list details:nth-child(3){--service-accent:#cb367e}.service-list details:nth-child(4){--service-accent:#b6790a}.service-list details[open] .index,.service-list details[open] h3{color:var(--service-accent)}.service-list details[open] .plus:before,.service-list details[open] .plus:after{background:var(--service-accent)}
.showcase{position:relative}.showcase:before{content:"";position:absolute;right:5%;top:4%;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,#ff4fb112,transparent 67%);pointer-events:none}.work-image{box-shadow:inset 0 0 0 1px #ffffff16}.work-image:before{content:"";position:absolute;z-index:2;left:0;right:0;top:0;height:3px;background:var(--spectrum);opacity:.9}.work-image-graphic{background:#160d0d}.work-image-graphic>img{object-fit:cover}.image-label,.work-arrow{z-index:3}
.process-card{position:relative}.process-card:before{content:"";display:block;width:42px;height:3px;margin-bottom:13px;border-radius:3px;background:var(--lime)}.process-card:nth-child(2):before{background:var(--blue)}.process-card:nth-child(3):before{background:var(--pink)}.process-card:nth-child(4):before{background:var(--sun)}
.cine-loader-bar i{background:var(--spectrum)}
.cta-symbol{color:var(--lime);background:var(--spectrum);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.art-dialog{border-color:#ff4fb166;box-shadow:0 30px 100px #0009,0 0 0 1px #4ba6ff33}.dialog-close{outline:2px solid var(--lime);outline-offset:4px}
