/* Cutout Creative — responsive prototype
   Palette: Carbon #1B1B1B · Graphite #323232 · Red #F03838 · Cream #FFFFD8 */
:root{--carbon:#1b1b1b;--graphite:#323232;--red:#f03838;--cream:#ffffd8;--paper:#f5f4ef;--white:#fff;--muted:#77766f;--line:rgba(27,27,27,.17);--font:'Manrope',Arial,sans-serif;--mono:'DM Mono',monospace;--ease:cubic-bezier(.22,.75,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--carbon);background:var(--paper);font-family:var(--font);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--red);color:#fff}.skip-link{position:absolute;top:-60px;left:16px;z-index:99;background:var(--cream);padding:10px 14px}.skip-link:focus{top:12px}.section-shell{width:min(1240px,calc(100% - 72px));margin-inline:auto}.section-pad{padding-block:120px}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding-inline:max(36px,calc((100% - 1240px)/2));background:var(--paper);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(27,27,27,.09);transition:background .3s,box-shadow .3s}.site-header.is-scrolled{background:rgba(245,244,239,.94);backdrop-filter:blur(16px);box-shadow:0 8px 25px rgba(0,0,0,.04)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:21px;letter-spacing:-1.2px;white-space:nowrap}.brand-light{font-weight:500}.brand-dot{color:var(--red)}.brand-mark{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;gap:2px;transform:rotate(-12deg)}.brand-mark i{display:block;width:6px;height:22px;background:var(--red);border-radius:4px}.brand-mark i:nth-child(2){height:14px;background:var(--carbon)}.brand-mark i:nth-child(3){height:19px;background:var(--red)}.primary-nav{display:flex;align-items:center;gap:32px;font-size:12px;font-weight:700}.primary-nav>a:not(.nav-cta){position:relative}.primary-nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:-6px;height:1px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:right;transition:transform .25s}.primary-nav>a:hover:after{transform:scaleX(1);transform-origin:left}.nav-cta{background:var(--red);color:#fff;padding:12px 17px;border-radius:2px;transition:transform .25s,background .25s}.nav-cta span{margin-left:10px}.nav-cta:hover{transform:translateY(-2px);background:#d9272e}.menu-toggle{display:none;border:0;background:none;width:42px;height:42px;padding:10px}.menu-toggle span{display:block;height:2px;background:var(--carbon);margin:6px 0}
.hero{padding-top:35px;position:relative;overflow:hidden}.hero-topline{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#696861}.eyebrow{display:inline-flex;align-items:center;gap:9px;font:500 10px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#5f5e57}.status-dot{height:7px;width:7px;background:var(--red);border-radius:50%;box-shadow:0 0 0 4px rgba(240,56,56,.12)}.hero-location span{color:var(--red);font-size:14px;margin-left:5px}.hero-title-wrap{position:relative;padding-top:46px}.hero-title{font-size:clamp(48px,8.3vw,116px);line-height:.98;letter-spacing:-.085em;font-weight:800;margin:0;max-width:1120px}.title-line{display:block;overflow:hidden;padding-bottom:.04em}.title-line-accent{padding-left:7.2vw}.outline-word{color:transparent;-webkit-text-stroke:1.6px var(--carbon)}.red-word{color:var(--red)}.period{color:var(--red)}.hero-sticker{position:absolute;width:112px;right:5.5%;top:23%;color:var(--red);animation:spin 22s linear infinite}.hero-sticker svg{width:100%;fill:none;stroke:var(--red);stroke-width:1.4}.hero-sticker text{fill:var(--carbon);stroke:none;font:7.2px var(--mono);letter-spacing:1.7px}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding:40px 0 42px}.hero-copy{max-width:390px;margin:0;font-size:15px;line-height:1.85;color:#585750}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:17px 19px;font-size:12px;font-weight:800;transition:transform .25s,background .25s;color:var(--white)}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--carbon)}.button-dark:hover{background:var(--red)}.button-cream{background:var(--cream);color:var(--carbon)}.button-cream:hover{background:#fff}.text-link,.underlined-link{font-size:12px;font-weight:800;border-bottom:1px solid var(--carbon);padding-bottom:5px}.text-link span{margin-left:12px;color:var(--red)}.hero-art{height:clamp(270px,35vw,440px);position:relative;overflow:hidden;background:#252522;margin-top:10px}.art-caption{position:absolute;z-index:5;top:18px;left:20px;right:20px;display:flex;justify-content:space-between;font:10px var(--mono);letter-spacing:.12em;color:rgba(255,255,255,.72)}.art-slab{position:absolute;transform:rotate(-8deg)}.art-slab-cream{background:var(--cream);width:42%;height:120%;left:4%;top:-10%;opacity:.96}.art-slab-red{background:var(--red);width:36%;height:130%;right:8%;top:-15%;transform:rotate(12deg)}.art-scribble{position:absolute;z-index:3;right:11%;top:10%;font-size:clamp(80px,12vw,160px);color:var(--cream);line-height:1;transform:rotate(-15deg)}.art-card{position:absolute;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.3);overflow:hidden}.art-card-back{width:28%;height:56%;left:22%;top:24%;transform:rotate(-9deg);opacity:.75}.art-card-front{width:39%;height:70%;left:38%;top:17%;transform:rotate(4deg);z-index:2}.mock-browser{height:22px;background:#e9e9e6;display:flex;align-items:center;gap:4px;padding:0 9px}.mock-browser i,.studio-bar i{width:5px;height:5px;border-radius:50%;background:#a7a7a0}.mock-browser span{font:6px var(--mono);margin-left:auto;color:#777}.mock-hero-mini{height:calc(100% - 42px);background:#ffffd8;position:relative;padding:12% 8%;display:flex;align-items:center;overflow:hidden}.mock-hero-mini>span{font-size:clamp(17px,3.4vw,45px);font-weight:800;line-height:.88;letter-spacing:-.08em;z-index:1}.mock-hero-mini em{color:var(--red);font-style:normal}.mini-orb{width:38%;aspect-ratio:1;border-radius:50%;background:var(--red);position:absolute;right:7%;bottom:13%;box-shadow:inset -20px -15px 0 rgba(0,0,0,.12)}.mock-footer{height:20px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;font:5px var(--mono);letter-spacing:.1em}.mock-lines{padding:12px}.mock-lines b{display:block;height:6px;background:#222;margin:7px 0;width:70%}.mock-lines b:nth-child(2){width:45%}.mock-shape{height:45%;margin:10px;background:var(--red)}.art-side-note{position:absolute;right:2%;bottom:10%;writing-mode:vertical-rl;color:var(--cream);font:10px var(--mono);letter-spacing:.16em}.scroll-note{display:flex;align-items:center;gap:12px;margin:18px 0 0;font:10px var(--mono);letter-spacing:.05em;color:#737269}.scroll-line{width:32px;height:1px;background:var(--red)}
.marquee-band{background:var(--red);color:#fff;overflow:hidden;transform:rotate(-1deg) scale(1.01);padding:14px 0;margin:65px 0 0}.marquee-track{display:flex;align-items:center;justify-content:space-around;gap:36px;min-width:950px;white-space:nowrap;font-size:clamp(17px,2.2vw,27px);font-weight:800;letter-spacing:-.04em}.marquee-track b{font-size:22px;color:var(--cream)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:52px}.section-heading h2,.about-copy h2,.contact-left h2{font-size:clamp(43px,6vw,75px);line-height:1.02;letter-spacing:-.075em;margin:18px 0 0;font-weight:800}.serif-italic{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.07em}.section-heading>p{max-width:330px;margin:0 0 7px;color:#68675f;font-size:14px;line-height:1.9}.work-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:23px}.filter-button{border:1px solid var(--line);background:transparent;border-radius:50px;padding:10px 16px;font-size:11px;cursor:pointer;transition:all .2s}.filter-button span{font:9px var(--mono);margin-left:10px;color:var(--red)}.filter-button:hover,.filter-button.is-active{background:var(--carbon);border-color:var(--carbon);color:#fff}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 24px}.work-card{min-width:0}.work-card-wide{grid-column:span 1}.work-visual{height:clamp(260px,31vw,390px);position:relative;display:block;overflow:hidden;color:#fff;isolation:isolate}.work-visual:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .35s;z-index:2}.work-visual:hover:after{background:rgba(0,0,0,.1)}.visual-top,.visual-bottom{position:absolute;z-index:4;left:20px;right:20px;display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.08em}.visual-top{top:18px}.visual-bottom{bottom:17px;color:rgba(255,255,255,.75)}.visual-play{position:absolute;z-index:4;right:20px;top:48%;display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(255,255,255,.6);border-radius:50%;font-size:19px;transition:background .25s,transform .25s}.work-visual:hover .visual-play{background:var(--red);border-color:var(--red);transform:rotate(45deg)}.visual-mars{background:#15151c}.mars-planet{position:absolute;width:53%;aspect-ratio:1;border-radius:50%;left:34%;top:16%;background:radial-gradient(circle at 30% 27%,#ffd3a2 0,#c96948 20%,#733b49 53%,#292338 76%);box-shadow:inset -35px -10px 40px rgba(0,0,0,.5),0 0 90px rgba(226,104,75,.18);transition:transform .7s var(--ease)}.visual-mars:hover .mars-planet{transform:scale(1.07) rotate(5deg)}.mars-orbit{position:absolute;width:80%;height:45%;border:1px solid rgba(255,255,255,.3);border-radius:50%;left:12%;top:35%;transform:rotate(-25deg)}.orbit-two{width:94%;height:63%;left:0;top:25%;transform:rotate(19deg);border-color:rgba(240,56,56,.5)}.mars-title{position:absolute;z-index:3;left:8%;top:29%;font-size:clamp(32px,5.4vw,72px);line-height:.84;font-weight:800;letter-spacing:-.09em}.mars-title span{color:#ff8867}.visual-studio{background:#d7e8e1;color:var(--carbon)}.studio-window{position:absolute;inset:16% 12%;background:#f9f9f4;box-shadow:0 20px 60px rgba(0,0,0,.16);transform:rotate(4deg);transition:transform .5s var(--ease)}.visual-studio:hover .studio-window{transform:rotate(0) scale(1.03)}.studio-bar{height:22px;display:flex;gap:4px;align-items:center;padding-left:10px;background:#e9eae4}.studio-word{font-size:clamp(32px,4vw,57px);font-weight:800;letter-spacing:-.1em;line-height:.83;margin:10% 0 0 9%}.studio-word em{font-style:normal;color:var(--red)}.studio-bubble{position:absolute;right:13%;top:25%;width:65px;height:65px;display:grid;place-items:center;background:var(--red);color:white;border-radius:50%;font-size:35px;transform:rotate(10deg)}.studio-lines{margin:8% 9%;display:flex;gap:5px}.studio-lines i{height:5px;background:#d0d2ca;width:22%}.visual-shift{background:#ffffd8;color:var(--carbon)}.shift-shape{position:absolute;border-radius:50%;transition:transform .6s var(--ease)}.shape-a{width:38%;aspect-ratio:1;background:var(--red);right:6%;top:15%}.shape-b{width:28%;aspect-ratio:1;background:#2c6154;right:28%;bottom:12%;mix-blend-mode:multiply}.shape-c{width:18%;aspect-ratio:1;background:#f6b9aa;right:12%;bottom:16%}.visual-shift:hover .shape-a{transform:translate(-8px,7px) scale(1.06)}.visual-shift:hover .shape-b{transform:translate(8px,-8px)}.shift-title{position:absolute;z-index:3;left:8%;top:24%;font-size:clamp(30px,4.5vw,60px);line-height:.87;letter-spacing:-.09em;font-weight:800}.shift-title i{font-family:Georgia,serif;font-weight:400;color:var(--red)}.visual-shift .visual-top,.visual-shift .visual-bottom{color:#4d4b43}.visual-shift .visual-play{border-color:#555}.visual-energy{background:#20201f}.energy-sun{position:absolute;right:15%;top:13%;width:40%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffd8,#f9b04d 30%,#f03838 70%);box-shadow:0 0 80px rgba(240,56,56,.25)}.energy-grid{position:absolute;inset:35% -5% -30%;opacity:.3;background-image:linear-gradient(rgba(255,255,255,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.6) 1px,transparent 1px);background-size:28px 28px;transform:perspective(220px) rotateX(52deg)}.energy-title{position:absolute;z-index:3;left:7%;top:33%;font-size:clamp(32px,5vw,65px);line-height:.87;letter-spacing:-.08em;font-weight:800}.energy-title span{color:var(--cream)}.work-meta{display:flex;justify-content:space-between;align-items:flex-start;padding-top:14px}.work-meta h3{font-size:17px;letter-spacing:-.04em;margin:0 0 3px}.work-meta p{margin:0;color:#77766f;font-size:11px}.work-meta>a{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:all .25s}.work-meta>a:hover{background:var(--red);color:white;border-color:var(--red);transform:rotate(45deg)}.work-card.is-hidden{display:none}.work-footnote{display:flex;align-items:center;gap:14px;margin-top:45px;border-top:1px solid var(--line);padding-top:18px}.work-footnote p{font-size:11px;color:#77766f;margin:0;max-width:460px}.tiny-star{color:var(--red);font-size:24px}.work-footnote .underlined-link{margin-left:auto;white-space:nowrap}
.services-section{background:var(--carbon);color:#fff}.section-heading-light .eyebrow{color:var(--cream)}.section-heading-light>p{color:#b2b1a9}.service-list{border-top:1px solid rgba(255,255,255,.2)}.service-item{display:grid;grid-template-columns:55px minmax(250px,1fr) 190px 38px;gap:20px;align-items:center;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.2);transition:padding .3s}.service-item:hover{padding-inline:12px}.service-number{font:11px var(--mono);color:var(--red);align-self:start;padding-top:8px}.service-main h3{font-size:clamp(22px,3vw,32px);letter-spacing:-.06em;margin:0 0 5px}.service-main p{color:#b9b8b2;font-size:12px;margin:0;max-width:500px}.service-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.service-tags span{font:9px var(--mono);border:1px solid rgba(255,255,255,.22);border-radius:20px;padding:5px 9px;color:#c7c6c0}.service-symbol{height:112px;width:170px;position:relative;justify-self:center;transition:transform .4s var(--ease)}.service-item:hover .service-symbol{transform:rotate(-4deg) scale(1.04)}.symbol-browser{background:#ffffd8;color:#1b1b1b;padding:10px;transform:rotate(3deg)}.symbol-browser-bar{height:10px;background:#dddcc9}.symbol-browser-body{padding:12px 8px}.symbol-browser-body i{display:block;height:4px;background:#242424;width:70%;margin:5px 0}.symbol-browser-body i:nth-child(2){width:40%}.symbol-browser-body b{display:block;position:absolute;width:44px;height:44px;background:var(--red);right:17px;bottom:15px;border-radius:50%}.symbol-shapes i,.symbol-shapes b,.symbol-shapes em{position:absolute;display:block;width:70px;height:70px;border-radius:50%;top:20px}.symbol-shapes i{background:var(--red);left:18px}.symbol-shapes b{background:var(--cream);left:58px;mix-blend-mode:screen}.symbol-shapes em{background:#6e8d7e;left:98px}.symbol-social{background:#f03838;color:#fff;display:flex;align-items:center;justify-content:center;transform:rotate(-3deg)}.symbol-social span{font-size:22px;font-weight:800;letter-spacing:-.08em}.symbol-social b{position:absolute;right:10px;top:5px;font-size:20px}.symbol-social i{position:absolute;left:12px;bottom:4px;font-size:30px;font-style:normal;color:var(--cream)}.symbol-video{background:#353535;display:grid;place-items:center}.symbol-video>div{position:absolute;display:flex;align-items:center;gap:4px;inset:12px;justify-content:center}.symbol-video>div span{height:30%;width:10px;background:var(--red);border-radius:2px}.symbol-video>div span:nth-child(2){height:55%}.symbol-video>div span:nth-child(3){height:78%;background:var(--cream)}.symbol-video>div span:nth-child(4){height:45%}.symbol-video>div span:nth-child(5){height:65%}.symbol-video>b{position:relative;z-index:2;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--cream);color:var(--carbon);font-size:12px;padding-left:2px}.service-arrow{border:1px solid rgba(255,255,255,.4);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;transition:all .25s}.service-arrow:hover{background:var(--red);border-color:var(--red);transform:rotate(45deg)}.service-note{margin:28px 0 0;color:#aaa9a2;font-size:12px}
.process-track{display:grid;grid-template-columns:repeat(4,1fr);position:relative;gap:25px}.process-progress{position:absolute;left:0;right:0;top:20px;height:1px;background:#d7d5cc}.process-progress span{display:block;height:2px;width:0;background:var(--red)}.process-step{position:relative;padding-top:55px}.process-marker{position:absolute;top:0;left:0;width:41px;height:41px;border-radius:50%;display:grid;place-items:center;background:var(--paper);border:1px solid #c7c5bb;font:10px var(--mono);z-index:2;transition:background .3s,color .3s,border .3s}.process-step.is-visible .process-marker{background:var(--red);border-color:var(--red);color:white}.process-step .eyebrow{font-size:9px}.process-step h3{font-size:30px;letter-spacing:-.06em;margin:10px 0}.process-step p{font-size:12px;color:#6f6e66;line-height:1.9;max-width:240px}
.about-section{background:var(--cream)}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center}.about-stamp{position:relative;min-height:360px;display:flex;align-items:center;justify-content:center}.stamp-circle{width:230px;height:230px;border:1px solid var(--carbon);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;transform:rotate(-12deg)}.stamp-circle span{font:9px var(--mono);letter-spacing:.14em}.stamp-circle b{font-size:76px;color:var(--red);line-height:1}.stamp-note{position:absolute;right:0;bottom:35px;background:var(--red);color:white;padding:16px 19px;font-size:16px;font-weight:800;line-height:1.15;transform:rotate(6deg)}.about-copy h2{font-size:clamp(38px,5vw,64px);margin-bottom:26px}.about-copy p{max-width:540px;color:#65645d;font-size:13px;line-height:1.95}.about-copy .about-lead{font-size:17px;color:var(--carbon);font-weight:600;line-height:1.7}.about-copy .underlined-link{display:inline-block;margin-top:20px}.about-caution{display:block;color:#8b6d31;font-size:10px;margin-top:22px;max-width:450px}
.testimonial-section{padding-top:105px;padding-bottom:110px}.testimonial-heading{display:flex;justify-content:space-between;align-items:center}.testimonial-star{font-family:Georgia,serif;font-size:100px;color:var(--red);line-height:.8}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.testimonial-card{margin:0;padding:32px;background:#fff;border:1px solid #e8e7e0}.testimonial-card>p{font-size:clamp(16px,2vw,22px);line-height:1.6;letter-spacing:-.035em;margin:0 0 28px}.testimonial-card footer{display:flex;align-items:center;gap:12px}.avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font:10px var(--mono)}.avatar-one{background:#f9d9cf}.avatar-two{background:#d7e8e1}.testimonial-card strong,.testimonial-card small{display:block}.testimonial-card strong{font-size:12px}.testimonial-card small{font-size:10px;color:#77766f;margin-top:2px}.testimonial-note{font-size:10px;color:#8b6d31;margin-top:18px}
.contact-section{background:var(--red);color:#fff;position:relative;overflow:hidden}.contact-section:before{content:"✳";position:absolute;font-size:clamp(220px,36vw,480px);line-height:1;right:-3%;top:-17%;color:rgba(255,255,255,.07);pointer-events:none}.contact-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr .65fr;gap:12%;align-items:center}.eyebrow-light{color:rgba(255,255,255,.8)}.contact-left h2{font-size:clamp(50px,7vw,90px);margin:22px 0}.contact-left>p{max-width:410px;color:rgba(255,255,255,.85);font-size:14px;line-height:1.9;margin-bottom:28px}.contact-card{background:var(--cream);color:var(--carbon);padding:27px 28px;transform:rotate(2deg);box-shadow:0 20px 50px rgba(100,0,0,.12)}.contact-card-label{font:10px var(--mono);letter-spacing:.13em}.contact-clock{font-size:clamp(64px,8vw,92px);font-weight:800;letter-spacing:-.1em;line-height:1.15;margin-top:18px}.contact-clock span{font:11px var(--mono);letter-spacing:.08em;margin-left:10px}.contact-card h3{font-size:20px;letter-spacing:-.05em;margin:8px 0}.contact-card p{font-size:12px;color:#6b6a61;line-height:1.8}.contact-card>a{display:inline-block;margin-top:12px;font-size:11px;font-weight:800;border-bottom:1px solid;padding-bottom:5px}.contact-card-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(27,27,27,.2);margin-top:30px;padding-top:13px;font:8px var(--mono);letter-spacing:.1em}.contact-card-bottom span:last-child{color:var(--red);font-size:16px}
.site-footer{background:var(--carbon);color:#fff;padding:43px max(36px,calc((100% - 1240px)/2)) 22px}.footer-top{display:flex;align-items:center;gap:40px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.18)}.brand-footer{font-size:22px}.brand-footer .brand-light{color:#bbb}.footer-top>p{margin:0;color:#b7b6ae;font-size:12px;line-height:1.7}.back-top{margin-left:auto;font-size:11px;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:5px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;color:#aaa9a2;font:9px var(--mono)}.footer-links{display:flex;gap:18px}.footer-links a:hover,.back-top:hover{color:var(--cream)}.prototype-note{font-size:9px;color:#79786f;margin:22px 0 0}
.js .hero-title .title-line{opacity:0;transform:translateY(105%)}.js .hero-copy,.js .hero-actions,.js .hero-art,.js .hero-topline{opacity:0}.js .reveal{opacity:0;transform:translateY(28px)}
@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1400px){.hero-title{font-size:116px}.hero-title-wrap{padding-top:55px}}
@media(max-width:900px){.section-shell{width:calc(100% - 48px)}.site-header{padding-inline:24px}.primary-nav{gap:18px}.hero-title{font-size:clamp(54px,9vw,86px)}.hero-sticker{right:1%;top:12%;width:85px}.hero-bottom{align-items:flex-start;flex-direction:column;gap:24px}.hero-art{height:340px}.service-item{grid-template-columns:35px minmax(0,1fr) 135px 34px;gap:14px}.service-symbol{width:130px;height:90px}.about-grid{gap:6%}.about-stamp{min-height:300px}.stamp-circle{width:200px;height:200px}.contact-inner{gap:7%}.site-footer{padding-inline:24px}}
@media(max-width:650px){html{scroll-padding-top:74px}.section-shell{width:calc(100% - 36px)}.section-pad{padding-block:78px}.site-header{height:72px;padding-inline:18px}.brand{font-size:19px}.menu-toggle{display:block;position:relative;z-index:52}.primary-nav{display:none;position:absolute;top:71px;left:0;right:0;background:var(--paper);padding:20px 22px 25px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);box-shadow:0 18px 25px rgba(0,0,0,.06)}.primary-nav.is-open{display:flex}.primary-nav>a:not(.nav-cta){padding:14px 0;border-bottom:1px solid var(--line)}.nav-cta{margin-top:15px;text-align:center}.hero{padding-top:25px}.hero-topline{align-items:flex-start;gap:15px;font-size:8px}.hero-location{max-width:140px;text-align:right}.hero-title-wrap{padding-top:52px}.hero-title{font-size:clamp(42px,12vw,72px);line-height:1.02;letter-spacing:-.09em}.title-line-accent{padding-left:3vw}.outline-word{-webkit-text-stroke-width:1px}.hero-sticker{width:65px;right:0;top:0}.hero-bottom{padding:25px 0 30px}.hero-copy{font-size:13px;max-width:350px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.button{padding:15px 16px}.hero-art{height:260px;margin-top:0}.art-card-front{width:50%;left:33%;height:69%}.art-card-back{width:34%;left:15%}.art-slab-cream{width:35%;left:0}.art-slab-red{width:42%;right:0}.art-scribble{right:5%;font-size:80px}.mock-hero-mini>span{font-size:24px}.marquee-band{margin-top:44px;padding:10px 0}.marquee-track{gap:24px;font-size:17px}.section-heading{display:block;margin-bottom:32px}.section-heading h2,.about-copy h2{font-size:clamp(42px,11vw,60px)}.section-heading>p{margin-top:20px;font-size:13px}.work-filters{gap:6px}.filter-button{padding:9px 12px;font-size:10px}.work-grid{grid-template-columns:1fr;gap:29px}.work-card-wide{grid-column:auto}.work-visual{height:clamp(255px,75vw,380px)}.mars-title{font-size:clamp(42px,12vw,66px)}.studio-word{font-size:50px}.shift-title{font-size:50px}.energy-title{font-size:clamp(42px,11vw,60px)}.work-footnote{align-items:flex-start;flex-wrap:wrap}.work-footnote p{width:calc(100% - 40px);max-width:none}.work-footnote .underlined-link{margin-left:38px}.service-item{grid-template-columns:27px 1fr 33px;gap:10px;padding:25px 0}.service-item:hover{padding-inline:0}.service-main h3{font-size:23px}.service-main p{font-size:11px}.service-tags{gap:5px}.service-tags span{font-size:8px;padding:4px 7px}.service-symbol{display:none}.service-arrow{width:32px;height:32px}.process-track{grid-template-columns:1fr 1fr;gap:35px 20px}.process-progress{display:none}.process-step{padding-top:52px}.process-step h3{font-size:26px}.process-step p{font-size:11px}.about-grid{grid-template-columns:1fr;gap:20px}.about-stamp{min-height:245px;max-width:360px;width:100%;margin:auto}.stamp-circle{width:175px;height:175px;gap:10px}.stamp-circle b{font-size:55px}.stamp-circle span{font-size:8px}.stamp-note{right:8px;bottom:12px;font-size:13px;padding:12px 14px}.about-copy h2{margin-bottom:18px}.about-copy .about-lead{font-size:15px}.testimonial-section{padding-block:75px}.testimonial-star{font-size:76px}.testimonial-grid{grid-template-columns:1fr;gap:14px}.testimonial-card{padding:24px}.testimonial-card>p{font-size:18px}.contact-inner{grid-template-columns:1fr;gap:42px}.contact-left h2{font-size:clamp(54px,14vw,78px)}.contact-left>p{font-size:13px}.contact-card{max-width:400px;width:100%;margin:auto;padding:24px;transform:rotate(1deg)}.contact-clock{font-size:78px}.site-footer{padding:32px 18px 18px}.footer-top{flex-wrap:wrap;gap:17px 25px;padding-bottom:25px}.footer-top>p{font-size:11px}.back-top{margin-left:auto}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:8px}.footer-bottom>span:nth-child(2){order:3;width:100%}.footer-links{gap:12px}.prototype-note{line-height:1.7}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .hero-title .title-line,.js .hero-copy,.js .hero-actions,.js .hero-art,.js .hero-topline,.js .reveal{opacity:1!important;transform:none!important}}

/* --- Refinement pass: more character, tactile interaction and project enquiry form --- */
.hero-art{perspective:1000px;cursor:crosshair}
.art-orbit{position:absolute;z-index:4;left:17%;top:18%;width:66%;height:70%;border:1px solid rgba(255,255,216,.42);border-radius:50%;transform:rotate(-23deg);pointer-events:none}
.art-orbit:before,.art-orbit:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px rgba(240,56,56,.15)}
.art-orbit:before{top:11%;left:14%}.art-orbit:after{right:9%;bottom:13%;background:var(--cream)}
.art-crosshair{position:absolute;z-index:5;left:9%;bottom:15%;color:var(--cream);font-size:38px;font-weight:200}
.art-art-label{position:absolute;z-index:5;right:4%;top:45%;writing-mode:vertical-rl;color:rgba(255,255,255,.68);font:9px var(--mono);letter-spacing:.18em}
.hero-art:hover .art-card-front{transform:rotate(1deg) translateY(-7px) rotateX(1deg);transition:transform .5s var(--ease)}
.hero-art:hover .art-card-back{transform:rotate(-12deg) translate(-5px,4px);transition:transform .5s var(--ease)}
.hero-art:hover .art-slab-red{transform:rotate(17deg) translateX(-5px);transition:transform .5s var(--ease)}
.hero-art:hover .art-slab-cream{transform:rotate(-12deg) translateX(5px);transition:transform .5s var(--ease)}
.work-visual{transition:transform .35s var(--ease)}.work-card:hover .work-visual{transform:translateY(-4px)}
.service-main h3{transition:color .25s}.service-item:hover .service-main h3{color:var(--cream)}
.contact-section{background:var(--carbon)}.contact-section:before{color:rgba(240,56,56,.12)}
.contact-inner{grid-template-columns:.72fr 1.28fr;gap:7%;align-items:start}
.contact-left{position:sticky;top:130px}.contact-left h2{font-size:clamp(52px,6.6vw,82px)}.contact-left .serif-italic{color:var(--cream)}
.contact-promise{display:flex;gap:12px;align-items:flex-start;margin-top:34px;max-width:350px}.contact-promise>span{color:var(--red);font-size:24px;line-height:1}.contact-promise strong,.contact-promise small{display:block}.contact-promise strong{font-size:12px}.contact-promise small{font-size:11px;color:#b8b7b0;line-height:1.8;margin-top:5px}
.contact-mini-note{display:flex;align-items:center;gap:9px;font:9px var(--mono);letter-spacing:.04em;color:#c4c3bd;margin-top:28px}.contact-mini-dot{width:6px;height:6px;border-radius:50%;background:var(--red)}
.lead-form-card{background:var(--paper);color:var(--carbon);padding:clamp(22px,3.2vw,42px);box-shadow:0 24px 80px rgba(0,0,0,.2);position:relative}
.form-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px}.form-heading h3{font-size:clamp(25px,3vw,38px);line-height:1.1;letter-spacing:-.07em;margin:10px 0 0}.form-index{font:10px var(--mono);color:var(--red);border:1px solid rgba(240,56,56,.45);padding:8px 9px;transform:rotate(4deg)}.form-intro{font-size:12px;color:#74736b;margin:18px 0 25px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 15px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field>span,.field legend{font-size:11px;font-weight:800}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid #d8d6cc;background:#fff;padding:12px 12px;color:var(--carbon);font:12px var(--font);border-radius:0;outline:none;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(240,56,56,.1)}.field input::placeholder,.field textarea::placeholder{color:#aaa99f}.field textarea{resize:vertical;line-height:1.65}.field select{appearance:auto}.field-full{grid-column:1/-1}.field fieldset{border:0;padding:0;margin:0}.field legend{padding:0 0 10px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice{position:relative;display:block;cursor:pointer}.choice input{position:absolute;opacity:0;width:1px;height:1px;inset:0}.choice span{display:block;border:1px solid #d8d6cc;background:#fff;padding:10px 11px;font-size:10px;line-height:1.5;min-height:39px;transition:background .2s,border-color .2s,color .2s}.choice span:before{content:"+";display:inline-block;margin-right:8px;color:var(--red);font-size:14px;line-height:.8}.choice input:checked+span{background:var(--carbon);color:#fff;border-color:var(--carbon)}.choice input:checked+span:before{content:"✓";color:var(--cream)}.choice input:focus-visible+span{outline:2px solid var(--red);outline-offset:2px}.field-hint{font-size:10px;color:#85847b;line-height:1.6}.consent{display:flex;flex-direction:row;align-items:flex-start;gap:9px;font-size:10px;color:#66655d}.consent input{margin-top:3px;accent-color:var(--red)}.form-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.form-submit{border:0;cursor:pointer;min-width:205px}.form-submit:disabled{opacity:.65;cursor:wait}.form-privacy{font-size:9px;color:#77766f;max-width:180px;line-height:1.5}.form-status{font-size:12px;line-height:1.6;margin:0;min-height:0}.form-status:not(:empty){padding:12px 14px;background:#e9e8dd;border-left:3px solid var(--red)}.lead-form-card .contact-card-bottom{margin-top:24px}
@media(max-width:900px){.contact-inner{grid-template-columns:1fr;gap:35px}.contact-left{position:static}.contact-left h2{font-size:clamp(48px,8vw,70px)}.contact-left>p{max-width:560px}.contact-promise{margin-top:22px}.contact-mini-note{margin-top:17px}.lead-form-card{max-width:none}}
@media(max-width:650px){.art-orbit{left:8%;width:80%}.art-art-label{right:2%;font-size:7px}.form-grid{grid-template-columns:1fr;gap:16px}.field-full{grid-column:auto}.choice-grid{grid-template-columns:1fr 1fr}.lead-form-card{padding:22px 17px}.form-heading h3{font-size:27px}.form-submit{width:100%}.form-privacy{max-width:none}.contact-inner{gap:30px}.contact-left h2{font-size:clamp(52px,13vw,72px)}}

.honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
