@font-face{font-family:Ceyla Archivo;src:url(/assets/ceyla-archivo-variable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{color-scheme:light;--ink: #080808;--ink-soft: #363231;--paper: #f3efec;--paper-deep: #e8ded8;--line: rgba(8, 8, 8, .14);--white: #ffffff;--signal: #ff4b1f;--signal-deep: #ef2a17;--yellow: #f8d94a;--cyan: #25d0bd;--shadow: 0 28px 80px rgba(8, 8, 8, .18);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;font-weight:400;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;min-width:320px;overflow-x:clip;background:var(--paper)}body,button,input,textarea{letter-spacing:0}a{color:inherit;text-decoration:none}img{display:block;width:100%}.portfolio-section img,.signal-card img,.work-popup-panel img,.work-case-image,.work-book-viewport,.work-cover-spread-frame,.work-presentation-frame,.work-category-visual,.work-showcase-visual{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button{font:inherit}.site-loader{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--paper);opacity:1;visibility:visible;transition:opacity .4s cubic-bezier(.76,0,.24,1),visibility .4s step-end}.site-loader.is-exiting{opacity:0;visibility:hidden;pointer-events:none}.site-loader-inner{position:relative;display:grid;place-items:center;justify-items:center;width:clamp(150px,17vw,210px);aspect-ratio:1;transform:translateY(-2vh)}.site-loader-mark{width:clamp(82px,9vw,126px);aspect-ratio:1200 / 1144;object-fit:contain;filter:brightness(0);animation:site-loader-mark-in .7s cubic-bezier(.22,1,.36,1) both}.site-loader-track{position:absolute;top:0;right:0;bottom:0;left:0;border:4px solid rgba(8,8,8,.1);border-radius:50%}.site-loader-progress{display:block;position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:conic-gradient(var(--signal) var(--loader-progress, 0deg),transparent 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 0);transition:background .2s ease-out;animation:site-loader-spin .9s linear infinite}.site-loader-percentage{position:absolute;top:calc(100% + 18px);color:#08080894;font-family:Inter,Arial Black,ui-sans-serif,system-ui,sans-serif;font-size:.8rem;font-weight:900;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 1}@keyframes site-loader-mark-in{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes site-loader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.site-loader{transition-duration:.15s}.site-loader-mark{animation-duration:.01ms}.site-loader-progress{animation:none;transition:none}}.custom-cursor{display:none}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:76px;padding:14px 42px;border-bottom:1px solid rgba(255,255,255,.14);color:var(--white);background:#080808e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.site-nav,.header-cta,.hero-actions,.button,.eyebrow,.hero-footer{display:inline-flex;align-items:center}.brand{gap:12px;min-width:180px}.brand-symbol{width:36px;height:36px;object-fit:contain}.brand-wordmark{display:block;width:110px;overflow:hidden;line-height:0}.brand-wordmark img{width:142px;height:auto;max-width:none}.site-nav{justify-content:center;gap:34px;font-size:.92rem;color:#ffffffc7}.site-nav a{padding:8px 0;transition:color .18s ease}.site-nav a:hover,.site-nav a:focus-visible{color:var(--signal)}.site-nav a.is-active{color:var(--white)}.header-cta,.menu-toggle,.button{border:1px solid transparent;border-radius:999px;cursor:pointer}.header-cta{gap:9px;min-height:42px;padding:0 17px;color:var(--white);background:#ffffff14;border-color:#fff3;font-weight:750;font-size:.92rem;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.header-cta:hover,.header-cta:focus-visible{color:var(--signal);background:#ffffffd1;border-color:#ffffffb8;box-shadow:0 12px 32px #ffffff29;transform:translateY(-1px)}.menu-toggle{display:none;width:44px;height:44px;padding:0;place-items:center;line-height:0;color:var(--white);background:#ffffff17}.menu-toggle svg{display:block;width:22px;height:22px;margin:auto;flex:none}.menu-toggle.is-open svg{transform:translate(-.5px)}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:calc(84svh - 76px);display:grid;align-items:center;padding:48px 42px 22px;color:var(--ink);background:radial-gradient(circle at 78% 26%,rgba(255,255,255,.24),transparent 24%),linear-gradient(135deg,var(--signal),var(--signal-deep))}.hero:before,.hero:after{position:absolute;z-index:-1;display:block;color:#08080814;font-size:clamp(8rem,16vw,18rem);font-weight:950;line-height:.8;text-transform:uppercase;white-space:nowrap;pointer-events:none}.hero:before{content:"SKETCH";top:10%;left:-4vw;animation:ghostSlide 14s ease-in-out infinite alternate}.hero:after{content:"LINE";right:-2vw;bottom:9%;animation:ghostSlideReverse 12s ease-in-out infinite alternate}.hero-marquee{position:absolute;left:0;right:0;bottom:88px;display:flex;width:max-content;color:#0808082e;font-size:clamp(2.8rem,8vw,7rem);font-weight:950;line-height:.9;text-transform:uppercase;white-space:nowrap;animation:marquee 22s linear infinite;pointer-events:none}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:48px;align-items:center;width:min(1240px,100%);margin:0 auto}.hero-content{width:min(720px,100%)}.eyebrow{gap:8px;margin:0 0 16px;color:#080808c2;font-size:.82rem;font-weight:900;text-transform:uppercase}.hero-eyebrow-logo{position:relative;width:25px;height:25px;flex:0 0 auto;color:inherit;background:currentColor;transform:translateY(1px);-webkit-mask:url(/assets/sketchline-mark.png) center / contain no-repeat;mask:url(/assets/sketchline-mark.png) center / contain no-repeat}h1,h2,h3,p{margin-top:0}h1{margin-bottom:24px;font-size:clamp(4.4rem,8.4vw,8.8rem);line-height:.78;letter-spacing:0;text-transform:uppercase}h1 span{display:block;white-space:nowrap;transform-origin:left center;animation:wordPop .85s cubic-bezier(.2,.75,.2,1) both}h1 span:nth-child(2){animation-delay:90ms}h1 span:nth-child(3){animation-delay:.18s}h1 span:nth-child(4){animation-delay:.27s}h2{margin-bottom:18px;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.96}h3{margin-bottom:10px;font-size:clamp(1.4rem,3vw,2.65rem);line-height:1}.hero-copy{width:min(620px,100%);margin-bottom:30px;color:#080808c2;font-size:1.12rem;font-weight:650}.hero-actions{flex-wrap:wrap;gap:12px}.button{justify-content:center;gap:10px;min-height:50px;padding:0 21px;font-weight:850;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--white);background:var(--ink);border-color:var(--ink)}.button-secondary{color:var(--ink);background:#ffffff2e;border-color:#0808083d}.button-dark{color:var(--ink);background:var(--white);border-color:var(--white)}@media (pointer: fine) and (hover: hover){html.custom-cursor-active,html.custom-cursor-active *{cursor:none!important}.custom-cursor{--cursor-fill: var(--ink);position:fixed;top:0;left:0;z-index:9999;display:grid;place-items:center;width:64px;height:64px;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.72) rotate(-28deg);transition:width .18s ease,height .18s ease,opacity .16s ease,transform .18s ease}.custom-cursor.is-white{--cursor-fill: var(--white)}.custom-cursor:before{content:"";position:absolute;top:50%;left:50%;z-index:1;width:58px;height:58px;background:var(--cursor-fill);transform:translate(-50%,-50%);filter:drop-shadow(0 8px 16px rgba(8,8,8,.2));mask:url(/assets/sketchline-mark.png) center / contain no-repeat;-webkit-mask:url(/assets/sketchline-mark.png) center / contain no-repeat;transition:width .18s ease,height .18s ease,background-color .18s ease}.custom-cursor img{display:none}.custom-cursor.is-visible{opacity:1;transform:translate(-50%,-50%) scale(.9) rotate(-28deg)}html.custom-cursor-active.live-preview-active,html.custom-cursor-active.live-preview-active *{cursor:auto!important}html.live-preview-active .custom-cursor{opacity:0}.custom-cursor.is-hovering{width:78px;height:78px}.custom-cursor.is-hovering:before{width:72px;height:72px}.custom-cursor.is-clicking{transform:translate(-50%,-50%) scale(.74) rotate(-28deg)}}.hero-stage{position:relative;min-height:450px;display:grid;place-items:center}.hero-logo-mark{position:relative;z-index:3;width:min(400px,84%);filter:drop-shadow(0 26px 48px rgba(8,8,8,.38));animation:logoFloat 4.8s ease-in-out infinite}.stage-orbit{position:absolute;border:2px solid rgba(8,8,8,.24);border-radius:999px;animation:rotateOrbit 18s linear infinite}.orbit-one{width:82%;aspect-ratio:1}.orbit-two{width:60%;aspect-ratio:1;border-style:dashed;animation-duration:28s;animation-direction:reverse}.handle,.service-chip{position:absolute;z-index:6;box-shadow:0 18px 42px #08080833}.handle{width:28px;height:28px;border:7px solid var(--ink);border-radius:50%;background:var(--yellow);animation:dotPulse 2.6s ease-in-out infinite}.handle-one{top:18%;left:16%}.handle-two{top:23%;right:17%;animation-delay:.5s}.handle-three{right:26%;bottom:15%;animation-delay:.9s}.service-chip{padding:12px 16px;border-radius:999px;color:var(--white);background:var(--ink);font-size:.86rem;font-weight:900;text-transform:uppercase;animation:chipFloat 5s ease-in-out infinite}.chip-one{top:8%;right:12%}.chip-two{left:7%;bottom:22%;background:var(--white);color:var(--ink);animation-delay:.9s}.chip-three{right:10%;bottom:34%;background:var(--cyan);color:var(--ink);animation-delay:1.5s}.software-orbit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;animation:softwareOrbit 24s linear infinite;pointer-events:none}.software-badge{--tool-bg: var(--ink);--tool-fg: var(--white);position:absolute;display:grid;place-items:center;width:48px;height:48px;border:2px solid rgba(255,255,255,.82);border-radius:14px;color:var(--tool-fg);background:var(--tool-bg);box-shadow:0 18px 42px #08080833;font-size:1rem;font-weight:950;line-height:1;letter-spacing:0;animation:toolBadgePulse 4.8s ease-in-out infinite}.software-badge span{display:block;animation:softwareOrbitCounter 24s linear infinite}.tool-photoshop{top:7%;left:42%;--tool-bg: #001e36;--tool-fg: #31a8ff;animation-delay:0ms}.tool-illustrator{top:19%;right:7%;--tool-bg: #330000;--tool-fg: #ff9a00;animation-delay:.26s}.tool-indesign{top:49%;right:2%;--tool-bg: #49021f;--tool-fg: #ff3366;animation-delay:.52s}.tool-premiere{right:21%;bottom:2%;--tool-bg: #00005b;--tool-fg: #9999ff;animation-delay:.78s}.tool-after-effects{left:28%;bottom:4%;--tool-bg: #00005b;--tool-fg: #cf96fd;animation-delay:1.04s}.tool-xd{top:48%;left:1%;--tool-bg: #470137;--tool-fg: #ff61f6;animation-delay:1.3s}.tool-figma{top:18%;left:12%;--tool-bg: var(--ink);--tool-fg: var(--white);animation-delay:1.56s}.figma-mark{display:grid;place-items:center;width:24px;height:35px}.figma-mark svg{display:block;width:24px;height:35px;overflow:visible}.hero-footer{position:relative;z-index:2;width:min(1240px,100%);justify-content:space-between;gap:18px;margin:24px auto 0;padding-top:18px;border-top:1px solid rgba(8,8,8,.22);color:#080808c2;font-size:.92rem;font-weight:900;text-transform:uppercase}.portfolio-section,.services-section,.process-section,.studio-section,.contact-section{padding:112px 42px;scroll-margin-top:86px}.portfolio-section{background:var(--paper)}.portfolio-heading .eyebrow,.about-story .eyebrow,.about-team-section .eyebrow,.about-principles-section .eyebrow{color:var(--signal)}.portfolio-heading>*{opacity:0;transform:translateY(26px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.74,.22,1)}.portfolio-section.is-visible .portfolio-heading>*{opacity:1;transform:translateY(0)}.portfolio-section.is-visible .portfolio-heading>:nth-child(2){transition-delay:.12s}.portfolio-heading{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:38px;width:min(1760px,100%);margin:0 auto 56px;padding-inline:26px}.portfolio-heading>div{flex:1 1 auto;min-width:0}.portfolio-heading h2{max-width:none;margin-bottom:0;font-size:clamp(2.85rem,4.6vw,5.6rem);font-weight:500;line-height:1.04;text-transform:none}.portfolio-heading h2 span{display:block;white-space:nowrap}.portfolio-link{flex:0 0 auto;margin-bottom:18px;border-bottom:2px solid currentColor;color:var(--ink);font-size:1.35rem;line-height:1.1}.portfolio-carousel{overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);padding:0 0 18px;mask-image:none;-webkit-mask-image:none;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.portfolio-carousel.is-dragging{cursor:grabbing}.portfolio-track{--portfolio-x: 0px;display:flex;width:max-content;margin-left:42px;transform:translate3d(var(--portfolio-x),0,0);will-change:transform}.portfolio-set{--portfolio-gap: 24px;display:grid;grid-auto-columns:minmax(330px,23vw);grid-auto-flow:column;gap:var(--portfolio-gap);padding-right:var(--portfolio-gap);flex:0 0 auto}.signal-card{--card-lift: 0px;--pointer-x: 50%;--pointer-y: 50%;--tilt-x: 0deg;--tilt-y: 0deg;position:relative;overflow:hidden;height:560px;border-radius:8px;color:var(--white);background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.2),transparent 24%),linear-gradient(135deg,var(--signal),var(--signal-deep));box-shadow:0 18px 46px #08080829;cursor:pointer;opacity:0;perspective:960px;scroll-snap-align:start;transform:translateY(48px) scale(.96);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.74,.22,1),box-shadow .32s ease;transition-delay:calc(var(--i) * 90ms)}.signal-card:focus-visible{outline:4px solid var(--accent);outline-offset:5px}.portfolio-section.is-visible .signal-card{opacity:1;transform:translateY(0) scale(1)}.signal-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(255,255,255,.34),rgba(255,255,255,.08) 18%,transparent 38%);opacity:0;pointer-events:none;transition:opacity .22s ease}.signal-card:hover{box-shadow:0 28px 70px #0808083d}.signal-card:hover:before{opacity:1}.signal-card-motion{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(255,255,255,.18),transparent 26%),linear-gradient(135deg,var(--signal),var(--signal-deep));transform:translateY(var(--card-lift)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .26s cubic-bezier(.2,.78,.2,1);will-change:transform}.signal-card img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top;transition:transform .7s ease;will-change:object-position,transform}.portfolio-section.is-visible .signal-card img{animation:portfolioImageScroll var(--pan-duration, 12s) ease-in-out var(--pan-delay, 0s) infinite alternate}.signal-card:hover img{animation-play-state:paused;transform:scale(1.085)}.signal-card-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08080880,#0808080a 42%,#080808cc),linear-gradient(0deg,#0808080f,#0808080f)}.signal-card-top{position:absolute;z-index:1;top:30px;left:28px;right:28px}.signal-card-top span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:16px;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-size:.78rem;font-weight:900;transition:background-color .24s ease,transform .24s ease}.signal-card:hover .signal-card-top span{background:#ffffff1f;transform:scale(1.08)}.signal-card-top h3{margin-bottom:12px;font-size:clamp(2rem,2.7vw,3.1rem);font-weight:500;line-height:1}.signal-card-top p{width:min(270px,100%);color:#ffffffc7;font-size:.92rem;font-weight:700}.signal-card-tags{position:absolute;z-index:1;left:24px;right:24px;bottom:24px;display:flex;flex-wrap:wrap;gap:10px}.signal-card-tags span{padding:8px 13px;border-radius:999px;color:var(--white);background:#08080847;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.88rem;font-weight:800;transition:background-color .24s ease,transform .24s ease}.signal-card:hover .signal-card-tags span{background:#08080861;transform:translateY(-4px)}.work-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:42px clamp(18px,5vw,72px);color:var(--ink);background:var(--white);animation:popupFade .22s ease both}.work-popup-panel{position:relative;width:min(1260px,100%);min-width:0;max-width:100%;margin:0 auto;animation:popupRise .32s cubic-bezier(.2,.74,.22,1) both}.work-popup-panel[data-view=case]{width:min(1540px,100%)}.work-popup-close{position:sticky;top:0;margin-left:auto;z-index:2;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(8,8,8,.2);border-radius:50%;color:var(--ink);background:var(--signal);box-shadow:none;line-height:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.work-popup-close svg{display:block;width:22px;height:22px;margin:0;flex:0 0 22px}.work-popup-close:hover,.work-popup-close:focus-visible{color:var(--signal);background:var(--ink);outline:none}.work-popup-panel[data-view=case] .work-popup-close{color:var(--ink);background:var(--signal);border-color:#ffffff2e;box-shadow:none}.work-popup-panel[data-view=case] .work-popup-close:hover,.work-popup-panel[data-view=case] .work-popup-close:focus-visible{color:var(--signal);background:var(--white)}.work-popup-panel[data-live-preview-visible=true] .work-popup-close,.work-popup-panel[data-live-preview-visible=true] .work-popup-back{visibility:hidden;pointer-events:none;opacity:0}.work-popup-back{position:sticky;top:0;z-index:3;display:inline-flex;align-items:center;gap:10px;width:fit-content;margin:0 0 20px;padding:10px 14px 10px 12px;border:1px solid rgba(8,8,8,.2);border-radius:999px;color:var(--ink);background:var(--signal);box-shadow:none;font-size:.86rem;font-weight:950;max-width:390px;overflow:hidden;transition:max-width .26s cubic-bezier(.2,.78,.2,1),padding .26s cubic-bezier(.2,.78,.2,1),gap .26s cubic-bezier(.2,.78,.2,1),color .18s ease,background-color .18s ease}.work-popup-back svg{flex:0 0 auto;transform:rotate(180deg)}.work-popup-back span{display:inline-block;max-width:300px;overflow:hidden;opacity:1;white-space:nowrap;transition:max-width .26s cubic-bezier(.2,.78,.2,1),opacity .18s ease,transform .26s cubic-bezier(.2,.78,.2,1)}.work-popup-back.is-minimized{gap:0;max-width:52px;padding-right:17px;padding-left:17px}.work-popup-back.is-minimized span{max-width:0;opacity:0;transform:translate(-8px)}.work-popup-back.is-minimized:hover,.work-popup-back.is-minimized:focus-visible{gap:10px;max-width:390px;padding-right:21px;padding-left:18px}.work-popup-back.is-minimized:hover span,.work-popup-back.is-minimized:focus-visible span{max-width:300px;opacity:1;transform:translate(0)}.work-popup-back:hover,.work-popup-back:focus-visible{color:var(--signal);background:var(--ink);outline:none}.work-popup-panel[data-view=case] .work-popup-back{color:var(--ink);background:var(--signal);border-color:#ffffff29;box-shadow:none}.work-popup-panel[data-view=case] .work-popup-back:hover,.work-popup-panel[data-view=case] .work-popup-back:focus-visible{color:var(--signal);background:var(--white)}.work-popup-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end;gap:34px;margin:12px 0 34px}.work-popup-heading .eyebrow{color:var(--signal)}.work-popup-heading h2{max-width:760px;margin:0;color:var(--ink);font-size:clamp(3.3rem,8vw,7.5rem);line-height:.98}.work-popup-heading p:not(.eyebrow){margin:0 0 12px;color:#08080894;font-size:1.02rem;font-weight:700}.work-popup-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,48px) 38px}.work-category-card{min-width:0;padding:0;border:0;color:inherit;background:transparent;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}.work-category-card:focus-visible{outline:4px solid var(--accent);outline-offset:8px}.work-category-visual{display:grid;place-items:center;min-height:clamp(320px,38vw,560px);padding:clamp(28px,6vw,76px);border-radius:20px;background:radial-gradient(circle at 82% 14%,rgba(255,75,31,.16),transparent 32%),var(--card-bg)}.work-category-shot{width:min(86%,520px);overflow:hidden;border-radius:3px;background:var(--paper);box-shadow:0 22px 54px #08080829;transform:translateY(0);transition:transform .32s ease,box-shadow .32s ease}.work-category-shot img{aspect-ratio:16 / 10;height:auto;object-fit:cover;filter:saturate(.86) contrast(1.03)}.work-category-shot.is-contain{padding:10px}.work-category-shot.is-contain img{aspect-ratio:auto;object-fit:contain;filter:saturate(.94) contrast(1.02)}.work-category-card:hover .work-category-shot{box-shadow:0 30px 70px #08080833;transform:translateY(-8px) scale(1.025)}.work-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,52px) 38px}.work-showcase-card{min-width:0;padding:0;border:0;color:inherit;background:transparent;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}.work-showcase-card:focus-visible{outline:4px solid var(--accent);outline-offset:8px}.work-showcase-visual{display:grid;place-items:center;min-height:clamp(360px,42vw,600px);padding:clamp(28px,7vw,86px);border-radius:20px;background:radial-gradient(circle at 74% 16%,rgba(255,75,31,.18),transparent 34%),var(--card-bg)}.work-showcase-visual img{width:min(84%,560px);aspect-ratio:16 / 10;object-fit:cover;border-radius:3px;box-shadow:0 24px 60px #0808082e;transition:transform .34s ease,box-shadow .34s ease}.work-showcase-visual.is-contain img{width:min(var(--preview-width, 90%),var(--preview-max-width, 680px));aspect-ratio:auto;object-fit:contain;background:var(--white);filter:saturate(.96) contrast(1.02)}.work-showcase-card:hover .work-showcase-visual img{box-shadow:0 34px 78px #08080838;transform:translateY(-9px) scale(1.03)}.work-showcase-visual.is-live-project{position:relative;display:grid;place-items:center;padding:0;background:#35182a}.work-live-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:20px;background:#35182a}.work-live-hero-media:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,#1408100d,#140810c7);pointer-events:none}.work-live-hero-media video,.work-live-hero-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04)}.work-live-hero-copy{position:absolute;right:clamp(16px,3vw,34px);bottom:clamp(16px,3vw,34px);left:clamp(16px,3vw,34px);z-index:1;color:var(--white);text-align:left}.work-live-hero-copy strong,.work-live-hero-copy span{display:block}.work-live-hero-copy strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,5vw,5.4rem);font-weight:500;line-height:.72;letter-spacing:-.08em}.work-live-hero-copy.is-ceyla,.work-live-hero-copy.is-ceyla strong{font-family:Ceyla Archivo,Arial,sans-serif}.work-live-hero-copy.is-ceyla strong{font-weight:510;letter-spacing:-.065em}.work-live-hero-copy.is-ceyla span{font-weight:600;letter-spacing:-.02em}.work-live-hero-copy span{margin-top:14px;font-size:clamp(.86rem,1.3vw,1.1rem);font-weight:800;letter-spacing:.04em}.work-case-study{margin-top:22px;padding:clamp(28px,5vw,76px) clamp(20px,4vw,64px);border-radius:20px;color:var(--white);background:radial-gradient(circle at 78% 0%,rgba(255,75,31,.16),transparent 28%),#1c1817;box-shadow:0 34px 90px #08080842}.work-case-study .eyebrow{justify-content:center;color:var(--yellow)}.work-case-study h2{min-width:0;max-width:1120px;margin:0 auto 42px;color:var(--white);font-size:clamp(4rem,11vw,10rem);line-height:.9;text-align:center;overflow-wrap:anywhere}.live-project-frame{margin-top:22px;padding:clamp(16px,2.6vw,32px);border-radius:20px;color:var(--white);background:radial-gradient(circle at 78% 0%,rgba(255,75,31,.16),transparent 28%),#1c1817;box-shadow:0 34px 90px #08080842}.live-project-intro{margin-bottom:28px}.live-project-intro .eyebrow{justify-content:flex-start;color:var(--yellow)}.live-project-intro h2{max-width:920px;margin:0 auto 28px;color:var(--white);font-size:clamp(3.2rem,8vw,7.2rem);line-height:.9;text-align:center;overflow-wrap:anywhere}.live-project-overview{display:grid;grid-template-columns:.46fr .95fr 1fr 1.4fr;gap:24px;padding:26px;border-radius:14px;background:#ffffff0f}.live-project-overview>div>span{display:block;margin-bottom:12px;color:#ffffff8f;font-size:.8rem;font-weight:950;text-transform:uppercase}.live-project-overview>div>strong{color:var(--white);font-size:clamp(2.1rem,3.6vw,3.2rem);line-height:1}.live-project-overview>div>p{margin:0;color:#ffffffb8;font-size:1rem;font-weight:650;line-height:1.55}.live-project-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.live-project-toolbar p,.live-project-toolbar span{margin:0}.live-project-toolbar p{color:var(--yellow);font-size:.78rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.live-project-toolbar span{color:#ffffff9e;font-size:.86rem;font-weight:750}.live-project-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.live-project-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.live-project-controls button{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 12px;color:var(--white);background:transparent;font-size:.76rem;font-weight:900;text-transform:capitalize;cursor:pointer}.live-project-controls button.is-active,.live-project-controls button:hover,.live-project-controls button:focus-visible{color:var(--ink);background:var(--yellow);border-color:var(--yellow)}.live-project-link{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--yellow);border-radius:999px;padding:8px 12px;color:var(--ink);background:var(--yellow);font-size:.76rem;font-weight:900;text-decoration:none}.live-project-link:hover,.live-project-link:focus-visible{color:var(--yellow);background:transparent}.live-project-viewport{display:grid;place-items:center;min-height:100svh;overflow:auto;border-radius:12px;background:#090707}.live-project-viewport iframe{display:block;width:100%;height:100svh;border:0;background:var(--white)}.live-project-viewport img{display:block;width:min(100%,1180px);height:100%;max-height:100svh;object-fit:contain;background:var(--white)}.live-project-static-preview{position:relative;display:grid;width:min(100%,1180px);min-height:min(72svh,760px);overflow:hidden;color:var(--white);text-decoration:none;background:#18352b}.live-project-static-preview:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,#0818120a 32%,#081812cc)}.live-project-static-preview img{width:100%;height:100%;max-height:none;object-fit:cover;transition:transform .42s ease}.live-project-static-preview:hover img,.live-project-static-preview:focus-visible img{transform:scale(1.025)}.live-project-static-preview span{position:absolute;right:clamp(22px,4vw,52px);bottom:clamp(22px,4vw,52px);left:clamp(22px,4vw,52px);z-index:1}.live-project-static-preview strong,.live-project-static-preview em{display:block}.live-project-static-preview strong{margin-bottom:5px;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1}.live-project-static-preview em{color:#fffc;font-size:.9rem;font-style:normal;font-weight:700}.live-project-viewport.is-tablet iframe{width:768px}.live-project-viewport.is-mobile iframe{width:390px}@media (max-width: 860px){.live-project-toolbar{align-items:flex-start;flex-direction:column}.live-project-controls,.live-project-actions{justify-content:flex-start}.live-project-overview{grid-template-columns:1fr;gap:24px}.live-project-viewport{min-height:100svh}.live-project-viewport iframe,.live-project-viewport.is-tablet iframe,.live-project-viewport.is-mobile iframe{width:100%;height:100svh}}.work-case-overview{display:grid;grid-template-columns:.6fr 1fr 1.2fr;gap:34px;margin-bottom:48px;padding:34px;border-radius:14px;background:#ffffff0f}.work-case-overview.has-details{grid-template-columns:.5fr .9fr 1fr 1.25fr}.work-case-overview span,.work-case-deliverables h3{display:block;margin-bottom:12px;color:#ffffff8f;font-size:.8rem;font-weight:950;text-transform:uppercase}.work-case-overview strong{color:var(--white);font-size:clamp(2.2rem,4vw,3.35rem);line-height:1}.work-case-details{display:grid;gap:12px}.work-case-details p{margin:0}.work-case-details em{display:block;margin-bottom:4px;color:#ffffff80;font-size:.74rem;font-style:normal;font-weight:950;text-transform:uppercase}.work-case-details strong{font-size:clamp(1rem,1.4vw,1.24rem);line-height:1.15}.work-case-services{display:flex;flex-wrap:wrap;gap:8px}.work-case-services em{padding:8px 11px;border-radius:4px;color:var(--white);background:#ffffff1c;font-size:.9rem;font-style:normal;font-weight:800}.work-case-overview p{margin:0;max-width:640px;color:#ffffffb8;font-size:1.02rem;font-weight:650;line-height:1.55}.work-case-image{overflow:hidden;margin-bottom:38px;border-radius:14px;background:var(--paper)}.work-case-image img{aspect-ratio:16 / 7;object-fit:cover;filter:saturate(.84) contrast(1.06)}.work-case-image.is-contain{display:grid;place-items:center;padding:clamp(18px,4vw,54px);background:radial-gradient(circle at 22% 20%,rgba(255,75,31,.16),transparent 34%),radial-gradient(circle at 88% 76%,rgba(248,217,74,.18),transparent 30%),var(--paper)}.work-case-image.is-contain img{width:min(100%,1180px);aspect-ratio:auto;object-fit:contain;filter:saturate(.98) contrast(1.02)}.work-case-live-link{display:inline-flex;align-items:center;gap:10px;margin:-16px auto 38px;padding:13px 18px;border-radius:999px;color:var(--ink);background:var(--yellow);font-weight:900;text-decoration:none;transition:transform .18s ease,background .18s ease}.work-case-live-link:hover,.work-case-live-link:focus-visible{background:var(--white);transform:translateY(-2px)}.work-case-live-link:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.work-book-mockup{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(18px,3vw,34px);margin:0 0 42px;padding:clamp(24px,4.4vw,58px);border:1px solid rgba(255,255,255,.09);border-radius:14px;background:radial-gradient(circle at 18% 22%,rgba(255,75,31,.18),transparent 34%),radial-gradient(circle at 86% 74%,rgba(248,217,74,.11),transparent 28%),linear-gradient(135deg,#ffffff0f,#ffffff03),#151110}.work-book-mockup-copy{max-width:none;min-width:0}.work-book-mockup-copy .eyebrow{color:var(--signal)}.work-book-mockup-copy h3{margin:14px 0 0;max-width:min(100%,1320px);color:var(--white);font-size:clamp(2.8rem,6vw,7rem);line-height:.9;white-space:normal}.mockup-heading-line{display:block;white-space:nowrap}.work-book-mockup.has-long-heading .work-book-mockup-copy h3{max-width:100%;font-size:clamp(2.8rem,5.4vw,6.45rem)}.work-book-viewport{position:relative;display:grid;place-items:center;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:clamp(420px,48vw,680px);overflow:hidden;border-radius:12px;background:linear-gradient(90deg,rgba(255,75,31,.16) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.06) 1px,transparent 1px),radial-gradient(circle at 50% 46%,rgba(255,255,255,.1),transparent 42%),#050505;background-size:150px 150px,150px 150px,auto,auto;cursor:default;perspective:1300px;touch-action:auto;-webkit-user-select:auto;user-select:auto}.work-book-viewport.is-dragging{cursor:grabbing}.work-book-viewport:focus-visible{outline:4px solid var(--signal);outline-offset:8px}.work-book-stage{position:relative;display:grid;place-items:center;width:min(100%,780px);min-width:0;max-width:100%;min-height:clamp(360px,42vw,620px);transform-style:preserve-3d}.work-book-stage:after{position:absolute;right:14%;bottom:8%;left:20%;height:44px;content:"";background:#0000009e;border-radius:50%;filter:blur(18px);transform:rotateX(66deg)}.work-book-object{position:relative;z-index:1;transform:rotateX(var(--mockup-rotate-x)) rotateY(var(--mockup-rotate-y));transform-style:preserve-3d;transition:transform .12s ease}.work-book-object-360{--book-depth: clamp(22px, 2.7vw, 42px);width:clamp(210px,24vw,390px);aspect-ratio:3897 / 6396}.work-book-object-image{display:grid;place-items:center;width:min(96%,820px);min-width:0;max-width:820px;aspect-ratio:3 / 2;transform-origin:center center}.work-book-object-image img{width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 32px 42px rgba(0,0,0,.46))}.work-book-viewport-gif{aspect-ratio:43 / 28;min-height:auto;perspective:none}.work-book-viewport-brand{aspect-ratio:16 / 9.6;isolation:isolate;background:radial-gradient(circle at 15% 16%,rgba(255,75,31,.38),transparent 28%),radial-gradient(circle at 88% 82%,rgba(255,75,31,.32),transparent 26%),radial-gradient(circle at 58% 48%,rgba(255,255,255,.08),transparent 38%),linear-gradient(90deg,rgba(255,75,31,.16) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(135deg,#090807,#15100f 54%,#24120d);background-size:auto,auto,auto,148px 148px,148px 148px,auto}.work-book-viewport-brand:before{position:absolute;left:0;top:50%;z-index:0;display:block;min-width:max-content;content:"SKETCHLINE.LK / SKETCHLINE.LK / SKETCHLINE.LK / SKETCHLINE.LK /";color:#ff4b1f29;font-size:clamp(5.6rem,14vw,15rem);font-weight:950;letter-spacing:0;line-height:.8;opacity:.78;pointer-events:none;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 34px rgba(255,75,31,.12);transform:translate3d(0,-50%,0);animation:mockupBrandMarquee 20s linear infinite;will-change:transform,opacity}.work-book-viewport-brand:after{position:absolute;top:10%;right:9%;bottom:10%;left:9%;z-index:0;content:"";border:1px solid rgba(255,75,31,.18);border-radius:999px;opacity:.5;pointer-events:none}.work-book-viewport-gif .work-book-stage{z-index:1;width:100%;height:100%;min-height:100%;transform-style:flat}.work-book-viewport-gif .work-book-stage:after{display:none}.work-book-object-gif{width:100%;height:100%;aspect-ratio:auto;transform:none;transition:none}.work-book-object-gif img{width:100%;height:100%;border-radius:0;object-fit:cover;filter:none}.work-book-object-brand-mockup{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;max-width:none;max-height:none;padding:0;aspect-ratio:auto;animation:bookMockupFloat 5.8s ease-in-out infinite}.work-book-object-brand-mockup img{width:auto;height:auto;min-width:0;min-height:0;max-width:98%;max-height:94%;object-fit:contain;filter:drop-shadow(0 30px 34px rgba(0,0,0,.48));transform:translateY(-2%)}.work-book-viewport.is-dragging .work-book-object{transition:none}.work-book-face,.work-book-side,.work-book-top,.work-book-bottom{position:absolute;background-repeat:no-repeat;backface-visibility:hidden}.work-book-face{top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:8px 5px 5px 8px;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px #fff3,inset 12px 0 20px #0000001f,0 30px 70px #00000061}.work-book-front{background-image:var(--book-front);transform:translateZ(calc(var(--book-depth) / 2))}.work-book-back{border-radius:5px 8px 8px 5px;background-image:var(--book-back);transform:rotateY(180deg) translateZ(calc(var(--book-depth) / 2))}.work-book-spine{top:0;bottom:0;left:calc(var(--book-depth) / -2);width:var(--book-depth);border-radius:7px 0 0 7px;background-image:var(--book-spine);background-position:center;background-size:cover;box-shadow:inset 7px 0 14px #00000038,inset -4px 0 10px #ffffff24;transform:rotateY(-90deg);transform-origin:right center}.work-book-pages{top:2.2%;right:calc((var(--book-depth) / -2) + 3px);bottom:2.2%;width:calc(var(--book-depth) * .74);border-radius:0 6px 6px 0;background:linear-gradient(90deg,#ffffff6b,#f0e8dceb 44%,#d5cabde0),repeating-linear-gradient(90deg,rgba(93,72,50,.1) 0 1px,transparent 1px 7px);box-shadow:inset 4px 0 10px #fff3,inset -5px 0 12px #00000021;opacity:.86;transform:rotateY(90deg);transform-origin:left center}.work-book-top,.work-book-bottom{right:calc((var(--book-depth) / -2) + 4px);left:5px;height:calc(var(--book-depth) * .7);background:linear-gradient(90deg,rgba(0,0,0,.1),transparent 18%,rgba(0,0,0,.06)),repeating-linear-gradient(0deg,rgba(94,74,55,.11) 0 1px,transparent 1px 7px),#f7f0e8;opacity:.82}.work-book-top{top:calc((var(--book-depth) / -2) + 4px);transform:rotateX(90deg);transform-origin:bottom center}.work-book-bottom{bottom:calc((var(--book-depth) / -2) + 4px);transform:rotateX(-90deg);transform-origin:top center}.work-presentation-mockup{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:clamp(24px,4vw,58px);align-items:stretch;margin:0 0 42px;padding:clamp(24px,4.4vw,58px);border:1px solid rgba(255,255,255,.09);border-radius:14px;background:radial-gradient(circle at 16% 20%,rgba(255,75,31,.26),transparent 31%),radial-gradient(circle at 88% 82%,rgba(248,217,74,.1),transparent 28%),linear-gradient(135deg,#090807,#15100f 54%,#26120d)}.work-presentation-mockup:before{position:absolute;left:0;bottom:8%;z-index:0;display:block;min-width:max-content;content:"SKETCHLINE.LK / SKETCHLINE.LK / SKETCHLINE.LK / SKETCHLINE.LK /";color:#ff4b1f26;font-size:clamp(4.8rem,12vw,13rem);font-weight:950;line-height:.8;opacity:.78;pointer-events:none;text-transform:uppercase;white-space:nowrap;animation:mockupBrandMarqueeLow 22s linear infinite;will-change:transform}.work-presentation-copy{position:relative;z-index:1;align-self:center;min-width:0}.work-presentation-copy .eyebrow{justify-content:flex-start;color:var(--signal)}.work-presentation-copy h3{margin:14px 0 0;color:var(--white);font-size:clamp(2.6rem,5.3vw,6.4rem);line-height:.9}.work-presentation-copy .mockup-heading-line{white-space:normal;text-wrap:balance}.work-presentation-frame{position:relative;isolation:isolate;display:grid;place-items:center;min-width:0;min-height:clamp(380px,44vw,650px);overflow:hidden;padding:clamp(24px,5vw,70px);border-radius:12px;background:linear-gradient(90deg,rgba(255,75,31,.16) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.055) 1px,transparent 1px),radial-gradient(circle at 50% 47%,rgba(255,255,255,.1),transparent 39%),linear-gradient(135deg,#070606,#15100f 56%,#24120d);background-size:132px 132px,132px 132px,auto,auto}.work-presentation-frame:before{position:absolute;top:12%;right:8%;bottom:12%;left:8%;z-index:0;content:"";border:1px solid rgba(255,75,31,.18);border-radius:999px;opacity:.55;pointer-events:none}.work-presentation-frame:after{position:absolute;right:12%;bottom:10%;left:24%;z-index:0;height:42px;content:"";background:#0000008a;border-radius:50%;filter:blur(18px);pointer-events:none}.work-presentation-device{position:relative;z-index:1;width:min(84%,820px);padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:#ffffff14;box-shadow:0 34px 80px #00000070;animation:presentationMockupFloat 5.8s ease-in-out infinite}.work-presentation-device img{display:block;width:100%;aspect-ratio:16 / 10;border-radius:12px;object-fit:cover;object-position:center;filter:saturate(.95) contrast(1.04)}.work-presentation-mockup.is-uiux .work-presentation-device,.work-presentation-mockup.is-web .work-presentation-device{width:min(90%,880px);border-radius:18px}.work-presentation-mockup.is-branding .work-presentation-device,.work-presentation-mockup.is-graphic .work-presentation-device{width:min(82%,780px);transform-origin:center}.work-presentation-mockup.is-content .work-presentation-device img{object-position:50% 44%}.work-presentation-badges{position:absolute;right:clamp(18px,3vw,34px);bottom:clamp(18px,3vw,34px);z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:min(74%,620px)}.work-presentation-badges span{padding:9px 13px;border-radius:999px;color:var(--white);background:#080808a8;font-size:.8rem;font-weight:950;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.work-cover-spread{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(18px,3vw,34px);margin:0 0 42px;padding:clamp(24px,4.4vw,58px);border:1px solid rgba(255,255,255,.09);border-radius:14px;background:radial-gradient(circle at 18% 18%,rgba(255,75,31,.22),transparent 30%),radial-gradient(circle at 88% 78%,rgba(248,217,74,.1),transparent 28%),linear-gradient(135deg,#090807,#15100f 54%,#26120d)}.work-cover-spread-copy .eyebrow{justify-content:flex-start;color:var(--signal)}.work-cover-spread-copy h3{margin:14px 0 0;max-width:980px;color:var(--white);font-size:clamp(2.8rem,5.4vw,6.5rem);line-height:.92;overflow-wrap:anywhere}.work-cover-spread-frame{position:relative;isolation:isolate;display:grid;place-items:center;min-height:clamp(440px,56vw,860px);overflow:hidden;padding:clamp(24px,5vw,76px);border-radius:12px;background:radial-gradient(circle at 16% 18%,rgba(255,75,31,.36),transparent 26%),radial-gradient(circle at 84% 82%,rgba(255,75,31,.28),transparent 24%),radial-gradient(circle at 50% 48%,rgba(255,255,255,.08),transparent 40%),linear-gradient(90deg,rgba(255,75,31,.16) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(135deg,#070606,#15100f 56%,#21100c);background-size:auto,auto,auto,148px 148px,148px 148px,auto}.work-cover-spread-frame:before{position:absolute;left:0;top:50%;z-index:0;display:block;min-width:max-content;content:"SKETCHLINE.LK / SKETCHLINE.LK / SKETCHLINE.LK / SKETCHLINE.LK /";color:#ff4b1f29;font-size:clamp(5.6rem,14vw,15rem);font-weight:950;line-height:.8;opacity:.76;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 34px rgba(255,75,31,.12);transform:translate3d(0,-50%,0);pointer-events:none;animation:mockupBrandMarquee 20s linear infinite;will-change:transform}.work-cover-spread-frame:after{position:absolute;top:10%;right:8%;bottom:10%;left:8%;z-index:0;content:"";border:1px solid rgba(255,75,31,.18);border-radius:999px;opacity:.5;pointer-events:none}.work-cover-spread-frame img{position:relative;z-index:1;display:block;width:min(96%,1280px);max-height:clamp(420px,54vw,760px);object-fit:contain;filter:drop-shadow(0 34px 44px rgba(0,0,0,.42))}.work-case-deliverables{display:grid;grid-template-columns:.6fr 1.4fr;gap:30px;padding-top:8px}.work-case-deliverables ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.work-case-deliverables li{padding:16px 18px;border-radius:8px;color:#ffffffd1;background:#ffffff12;font-weight:800}.work-cover-spread-copy{min-width:0}.work-related-covers{display:block;margin-top:clamp(64px,8vw,112px);padding-top:clamp(28px,4vw,48px);border-top:1px solid rgba(255,255,255,.14)}.work-related-covers-heading .eyebrow{justify-content:flex-start;margin-bottom:16px}.work-related-covers-heading h3{width:100%;max-width:none;margin:0 0 14px;color:var(--white);font-size:clamp(2.2rem,3.55vw,4.1rem);line-height:.98;letter-spacing:-.035em;white-space:nowrap}.work-related-covers-heading>p:last-child{width:100%;max-width:none;margin:0;color:#ffffff94;line-height:1.6;white-space:nowrap}.work-related-covers-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:clamp(28px,4vw,48px)}.work-related-cover-card{flex:0 1 calc((100% - 32px) / 3);width:100%;max-width:440px;min-width:0;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.work-related-cover-visual{position:relative;display:grid;place-items:center;aspect-ratio:1 / 1;min-height:0;padding:clamp(22px,2.4vw,38px);overflow:hidden;border-radius:20px;background:radial-gradient(circle at 74% 16%,rgba(255,75,31,.18),transparent 34%),var(--related-cover-bg, #eee7dc)}.work-related-cover-visual img{display:block;width:min(88%,420px);max-width:88%;height:auto;max-height:clamp(190px,20vw,300px);object-fit:contain;border-radius:3px;box-shadow:0 28px 68px #31201633;transition:transform .32s ease,box-shadow .32s ease}.work-related-cover-action{position:absolute;right:18px;bottom:18px;display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;color:var(--ink);background:var(--yellow);font-size:.78rem;font-weight:900;opacity:0;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease}.work-related-cover-meta{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 4px 0}.work-related-cover-meta strong{color:var(--white);font-size:clamp(1.05rem,1.8vw,1.35rem)}.work-related-cover-meta>span{color:#ffffff85;font-size:.82rem;font-weight:800}.work-related-cover-card:hover .work-related-cover-visual img,.work-related-cover-card:focus-visible .work-related-cover-visual img{transform:translateY(-7px) scale(1.02);box-shadow:0 36px 78px #31201647}.work-related-cover-card:hover .work-related-cover-action,.work-related-cover-card:focus-visible .work-related-cover-action{opacity:1;transform:translateY(0)}.work-related-cover-card:focus-visible{outline:2px solid var(--yellow);outline-offset:5px;border-radius:14px}.work-category-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 8px 0}.work-category-meta h3{margin:0 0 4px;color:var(--ink);font-size:clamp(1.25rem,2.1vw,1.7rem);line-height:1.05;text-transform:none}.work-category-meta span,.work-category-meta time{color:#98a0b4;font-size:.95rem;font-weight:900}.work-category-meta time{margin-top:3px;text-align:right}.work-popup-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:50px 0 8px}.work-popup-link{display:inline-flex;align-items:center;gap:14px;padding:14px 18px 14px 20px;border-radius:999px;color:var(--white);background:var(--ink);font-size:.96rem;font-weight:950}.work-popup-link:hover,.work-popup-link:focus-visible{color:var(--ink);background:var(--accent);outline:none}.work-popup-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.work-popup-tags span{padding:8px 12px;border:1px solid rgba(8,8,8,.12);border-radius:999px;color:#080808ad;background:#0808080a;font-size:.82rem;font-weight:900}.services-section{background:var(--ink);color:var(--white)}.section-heading{width:min(860px,100%);margin:0 auto 48px;text-align:center}.section-heading .eyebrow,.services-section .eyebrow,.process-section .eyebrow,.studio-section .eyebrow{justify-content:center}.services-section .eyebrow{color:var(--yellow)}.process-section .eyebrow{color:var(--signal)}.service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(1180px,100%);margin:0 auto;background:#ffffff24;border:1px solid rgba(255,255,255,.14)}.service-item{min-height:330px;padding:34px;background:var(--ink)}.service-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:34px;border-radius:50%;color:var(--ink);background:var(--yellow)}.service-item p{margin-bottom:0;color:#ffffffad}.process-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(56px,7vw,96px);align-items:start;width:min(1240px,100%);margin:0 auto}.split-copy{position:sticky;top:112px;align-self:start}.split-copy p:not(.eyebrow),.portfolio-intro p:not(.eyebrow){color:var(--ink-soft)}.process-list{border-top:1px solid var(--line)}.process-step{display:grid;grid-template-columns:82px 1fr;gap:24px;align-items:center;min-height:clamp(210px,34svh,320px);padding:clamp(34px,5svh,58px) 0;border-bottom:1px solid var(--line)}.process-step span{color:var(--signal);font-weight:950}.process-step p{margin-bottom:0;color:var(--ink-soft)}.studio-section{position:relative;overflow:hidden;background:var(--paper)}.process-reel-heading{position:relative;z-index:2;width:min(1780px,100%);margin:0 auto clamp(32px,5vw,72px)}.process-reel-kicker{margin:0 0 20px;color:var(--signal);font-size:.92rem;font-weight:950;line-height:1;text-transform:uppercase}.process-reel-heading h2{max-width:100%;margin:0;color:var(--ink);font-size:clamp(4rem,7vw,8.4rem);font-weight:950;line-height:.9;letter-spacing:0}.process-reel-heading h2 span{display:block;white-space:nowrap}.studio-media{position:relative;z-index:1;overflow:hidden;width:min(1780px,100%);height:clamp(320px,44vw,680px);margin:0 auto;border-radius:8px;background:var(--ink)}.studio-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.04) contrast(1.03)}.studio-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(8,8,8,.28));pointer-events:none}.process-reel-media{height:auto;min-height:0;border-radius:20px;color:var(--ink);background:transparent}.process-reel-media:after{display:none}.process-animation{--process-left-arm-x: -5px;--process-left-arm-y: 2px;--process-center-arm-x: 3px;--process-center-arm-y: -5px;--process-right-arm-x: 5px;--process-right-arm-y: -4px;position:relative;z-index:2;display:block;width:100%;min-height:clamp(620px,49vw,760px);padding:clamp(28px,4vw,62px) clamp(18px,4.8vw,76px) 96px;overflow:hidden;isolation:isolate}.process-animation-workflow{position:relative;display:block;width:100%;max-width:1540px;margin:0 auto;min-height:clamp(560px,43vw,720px)}.process-animation-art{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:clamp(560px,43vw,720px);border-radius:8px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.82),transparent 54%),linear-gradient(135deg,#ffffffa3,#e8ded8b3);border:1px solid rgba(8,8,8,.1)}.process-animation-v9,.process-animation-v9 sketchline-process{position:relative;z-index:2;display:block;width:100%}.process-animation-art:before{content:"SKETCHLINE.LK / SKETCHLINE.LK / SKETCHLINE.LK / SKETCHLINE.LK / SKETCHLINE.LK / SKETCHLINE.LK / SKETCHLINE.LK / SKETCHLINE.LK / ";position:absolute;left:0;bottom:8%;z-index:0;width:max-content;color:#ff4b1f1c;font-size:clamp(5.8rem,11vw,12rem);font-weight:950;line-height:.78;text-transform:uppercase;white-space:nowrap;pointer-events:none;will-change:transform;animation:processAnimationWatermark 28s linear infinite}.process-animation-blob{position:absolute;z-index:0;border-radius:999px;opacity:.42;transform:translateZ(0);filter:blur(.5px);pointer-events:none}.process-animation-blob-orange{width:clamp(180px,20vw,330px);height:clamp(180px,20vw,330px);right:13%;top:9%;background:#ff4b1f8f;animation:processBlobFloat 8s ease-in-out infinite}.process-animation-blob-yellow{width:clamp(170px,19vw,300px);height:clamp(170px,19vw,300px);left:5%;bottom:-6%;background:#f8d94a7a;animation:processBlobFloat 10s ease-in-out infinite reverse}.process-animation-svg{position:relative;z-index:1;width:min(96vw,1180px);max-width:96%;height:auto;aspect-ratio:520 / 338;min-height:0;overflow:visible}.process-story-notes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.process-story-note{--note-delay: 0ms;--note-float-duration: 5.2s;--note-float-x: 2px;--note-float-y: -5px;--note-float-rotate: .55deg;position:absolute;display:inline-grid;gap:4px;max-width:168px;padding:0;border:0;color:#080808c2;background:transparent;font-family:Segoe Print,Bradley Hand ITC,Comic Sans MS,cursive;font-weight:800;line-height:1.05;letter-spacing:0;text-align:left;opacity:0;filter:blur(2px);transform:translate3d(0,12px,0) rotate(var(--note-tilt, -3deg));text-shadow:0 1px 0 rgba(255,255,255,.62)}.process-story-note:not(.process-story-note-static){cursor:pointer;pointer-events:auto}.process-story-note:focus-visible{outline:2px solid rgba(255,75,31,.42);outline-offset:7px;border-radius:8px}.process-story-step{display:block;color:var(--signal);font-size:clamp(.58rem,.78vw,.74rem);text-transform:lowercase;opacity:0;filter:blur(1.4px);transform:translate3d(-4px,8px,0)}.process-story-text{display:block;font-size:clamp(.96rem,1.55vw,1.34rem);opacity:0;filter:blur(1.4px);transform:translate3d(-4px,8px,0)}.process-story-note-1{--note-tilt: -5deg;--note-float-duration: 5.4s;--note-float-x: 2px;--note-float-y: -4px;--note-float-rotate: .65deg;left:7%;top:18%}.process-story-doodle-arrow{--arrow-opacity: .68;--arrow-float-duration: 4.3s;--arrow-float-x: 1px;--arrow-float-y: -3px;--arrow-float-rotate: .8deg;position:absolute;width:clamp(34px,3.5vw,48px);height:auto;color:var(--ink);opacity:0;pointer-events:none;transform:rotate(var(--arrow-tilt, 0deg)) translate3d(-4px,6px,0) scale(.96);transform-origin:center;overflow:visible}.process-story-doodle-arrow-1{--arrow-tilt: -2deg;--arrow-float-duration: 4.4s;left:clamp(46px,4.2vw,62px);top:clamp(28px,2.8vw,42px);width:clamp(42px,3.8vw,54px);--arrow-opacity: .66}.process-story-doodle-arrow-2{--arrow-tilt: 2deg;--arrow-float-x: -1px;--arrow-float-rotate: -.7deg;left:clamp(-50px,-3.7vw,-36px);top:clamp(-40px,-3.1vw,-28px);width:clamp(34px,3.2vw,46px)}.process-story-doodle-arrow-3{--arrow-tilt: -2deg;--arrow-float-y: -2px;left:clamp(76px,5.6vw,92px);top:clamp(22px,2.2vw,34px);width:clamp(38px,3.7vw,54px)}.process-story-doodle-arrow-4{--arrow-tilt: -7deg;--arrow-float-x: -1px;--arrow-float-rotate: -.8deg;left:clamp(-64px,-4.4vw,-46px);top:clamp(-42px,-3.2vw,-30px);width:clamp(36px,3.6vw,52px)}.process-story-doodle-arrow-5{--arrow-tilt: 2deg;--arrow-float-duration: 4.7s;left:clamp(82px,6.4vw,104px);top:clamp(-38px,-2.7vw,-24px);width:clamp(36px,3.3vw,48px);--arrow-opacity: .58}.process-story-doodle-arrow-6{--arrow-tilt: -4deg;--arrow-float-x: -1px;--arrow-float-rotate: -.65deg;left:clamp(-66px,-4.4vw,-48px);top:clamp(-54px,-4vw,-38px);width:clamp(38px,3.6vw,52px);--arrow-opacity: .62}.process-story-doodle-arrow-line,.process-story-doodle-arrow-head{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.process-story-doodle-arrow-line{stroke-dasharray:4 7;stroke-dashoffset:28;opacity:0}.process-story-doodle-arrow-head{stroke-width:1.9;stroke-dasharray:34;stroke-dashoffset:34;opacity:0}.process-story-note-2{--note-tilt: 3deg;--note-float-duration: 5s;--note-float-x: -2px;--note-float-y: -4px;--note-float-rotate: -.55deg;left:24%;bottom:19%}.process-story-note-3{--note-tilt: 5deg;--note-float-duration: 5.6s;--note-float-x: 2px;--note-float-y: -5px;--note-float-rotate: -.5deg;right:26%;top:23%}.process-story-note-4{--note-tilt: -3deg;--note-float-duration: 5.1s;--note-float-x: -1px;--note-float-y: -5px;--note-float-rotate: .5deg;right:8%;bottom:17%}.process-story-note-5{--note-tilt: -3deg;--note-float-duration: 5.7s;--note-float-x: 2px;--note-float-y: -3px;--note-float-rotate: .45deg;left:10%;bottom:9%}.process-story-note-6{--note-tilt: 4deg;--note-float-duration: 5.3s;--note-float-x: -2px;--note-float-y: -4px;--note-float-rotate: -.45deg;right:32%;bottom:8%}.process-story-note:hover,.process-story-note:focus-visible,.process-story-note.is-active{color:var(--ink)}.process-animation-body-line,.process-animation-arm,.process-animation-label-arrow{fill:none;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:center;stroke-dasharray:460;stroke-dashoffset:460}.process-animation-person{opacity:0;transform-box:fill-box;transform-origin:center;transform:translateY(18px) scale(.94);transition:transform .26s ease}.process-animation-person-2{transition-delay:30ms}.process-animation-person-3{transition-delay:60ms}.process-animation-head{fill:var(--ink);stroke:#ffffffeb;stroke-width:4}.process-animation-body-line{stroke:var(--ink);stroke-width:3.4;vector-effect:non-scaling-stroke}.process-animation-label-arrow{stroke:var(--ink);stroke-width:1.9;opacity:0;vector-effect:non-scaling-stroke}.process-animation-label-arrow{stroke-dasharray:118;stroke-dashoffset:118}.process-animation-label-dot{fill:var(--yellow);stroke:#080808b8;stroke-width:2}.process-animation-label-text{fill:var(--ink);font-size:14px;font-weight:950;text-anchor:middle}.process-animation-work-surface{opacity:0;transform:translateY(16px);transform-box:fill-box;transform-origin:center}.process-animation-board,.process-animation-laptop{fill:#ffffff8a;stroke:#08080829;stroke-width:1.6;opacity:0;transform-box:fill-box;transform-origin:center}.process-animation-board-left{fill:#ffffffb8}.process-animation-board-right{fill:#ff4b1f14}.process-animation-laptop{fill:#08080814}.process-animation-arm{stroke:var(--ink);stroke-width:4;vector-effect:non-scaling-stroke}.process-animation-role{opacity:0;transform-box:fill-box;transform-origin:center}.process-animation-ui-card{fill:#ffffffc7;stroke:#08080842;stroke-width:1.4;transform-box:fill-box;transform-origin:left center;opacity:0}.process-animation.is-visible .process-animation-work-surface{animation:processWorkSurfaceIn .64s cubic-bezier(.19,1,.22,1) .42s forwards}.process-animation.is-visible .process-animation-role{animation:processRoleEnter .62s cubic-bezier(.19,1,.22,1) forwards}.process-animation.is-visible .process-animation-role-uiux{animation-delay:.88s}.process-animation-refine-piece{fill:#ffffff80;stroke:#0808081f;stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center}.process-animation.is-visible .process-animation-role-refine{animation-delay:1.56s}.process-animation.is-visible .process-animation-board-left{animation:processCardIn .68s cubic-bezier(.19,1,.22,1) .76s forwards}.process-animation.is-visible .process-animation-laptop{animation:processCenterPanelIn .76s cubic-bezier(.19,1,.22,1) 1.48s forwards,processCenterPanelBreathe 4.6s ease-in-out 2.5s infinite}.process-animation.is-visible .process-animation-board-right{animation:processLaunchPanelIn .72s cubic-bezier(.19,1,.22,1) 2.22s forwards,processLaunchPanelBreathe 4.8s ease-in-out 3.3s infinite}.process-animation.is-visible .process-animation-ui-card-1{animation:processUiCardDraw .62s cubic-bezier(.19,1,.22,1) 1.06s forwards,processUiCardWork 3.2s ease-in-out 1.9s infinite}.process-animation.is-visible .process-animation-ui-card-2{animation:processUiCardDraw .62s cubic-bezier(.19,1,.22,1) 1.22s forwards,processUiCardWork 3.2s ease-in-out 2.06s infinite}.process-animation.is-visible .process-animation-ui-card-3{animation:processUiCardDraw .62s cubic-bezier(.19,1,.22,1) 1.38s forwards,processUiCardWork 3.2s ease-in-out 2.22s infinite}.process-animation.is-visible .process-animation-refine-piece-1{animation:processRefinePieceIn .68s cubic-bezier(.19,1,.22,1) 1.76s forwards,processRefinePieceWork 3.6s ease-in-out 2.5s infinite}.process-animation.is-visible .process-animation-refine-piece-2{animation:processRefinePieceIn .68s cubic-bezier(.19,1,.22,1) 1.9s forwards,processRefinePieceWork 3.6s ease-in-out 2.66s infinite}.process-animation.is-visible .process-animation-person{animation:processPersonIn .62s cubic-bezier(.19,1,.22,1) forwards}.process-animation.is-visible .process-animation-person-1{animation-delay:.52s}.process-animation.is-visible .process-animation-person-2{animation-delay:1.22s}.process-animation.is-visible .process-animation-person-3{animation-delay:1.98s}.process-animation-person.is-active{opacity:1;animation:none;transform:translateY(-7px) scale(1.02)}.process-animation.is-visible .process-animation-person-1 .process-animation-arm{animation:processCharacterLineIn .72s ease .86s forwards,processUiArmWork 1.9s ease-in-out 1.58s infinite}.process-animation.is-visible .process-animation-person-2 .process-animation-arm{animation:processCharacterLineIn .72s ease 1.5s forwards,processDesignerArmWork 1.9s ease-in-out 2.24s infinite}.process-animation.is-visible .process-animation-person-3 .process-animation-arm{animation:processCharacterLineIn .72s ease 2.26s forwards,processQaArmWork 2.1s ease-in-out 3s infinite}.process-animation.is-visible .process-animation-body-line{animation:processCharacterLineIn .78s ease forwards}.process-animation.is-visible .process-animation-person-1 .process-animation-body-line{animation-delay:.74s}.process-animation.is-visible .process-animation-person-2 .process-animation-body-line{animation-delay:1.38s}.process-animation.is-visible .process-animation-person-3 .process-animation-body-line{animation-delay:2.14s}.process-animation.is-visible .process-animation-label-arrow{animation:processLabelArrowIn .7s ease forwards}.process-animation.is-visible .process-animation-person-1 .process-animation-label-arrow{animation-delay:.62s}.process-animation.is-visible .process-animation-person-2 .process-animation-label-arrow{animation-delay:1.32s}.process-animation.is-visible .process-animation-person-3 .process-animation-label-arrow{animation-delay:2.08s}.process-animation.is-visible .process-story-note{animation:processNoteIn .72s cubic-bezier(.19,1,.22,1) var(--note-delay) forwards,processNoteFloat var(--note-float-duration) ease-in-out calc(var(--note-delay) + .86s) infinite}.process-animation.is-visible .process-story-note .process-story-step{animation:processNoteTextIn .52s cubic-bezier(.19,1,.22,1) forwards;animation-delay:calc(var(--note-delay) + .11s)}.process-animation.is-visible .process-story-note .process-story-text{animation:processNoteTextIn .58s cubic-bezier(.19,1,.22,1) forwards;animation-delay:calc(var(--note-delay) + .21s)}.process-animation.is-visible .process-story-doodle-arrow{animation:processDoodleArrowIn .64s cubic-bezier(.19,1,.22,1) calc(var(--note-delay) + .32s) forwards,processDoodleArrowFloat var(--arrow-float-duration) ease-in-out calc(var(--note-delay) + 1.18s) infinite}.process-animation.is-visible .process-story-doodle-arrow-line{animation:processDashedArrowTrace .86s ease forwards;animation-delay:calc(var(--note-delay) + .36s)}.process-animation.is-visible .process-story-doodle-arrow-head{animation:processDoodleArrowHeadIn .48s ease forwards;animation-delay:calc(var(--note-delay) + .78s)}.process-animation.is-visible .process-story-note-1{--note-delay: .98s}.process-animation.is-visible .process-story-note-2{--note-delay: 2.22s}.process-animation.is-visible .process-story-note-3{--note-delay: 2.92s}.process-animation.is-visible .process-story-note-4{--note-delay: 3.68s}.process-animation.is-visible .process-story-note-5{--note-delay: 2.46s}.process-animation.is-visible .process-story-note-6{--note-delay: 3.1s}.process-animation-person.is-active .process-animation-arm{stroke:var(--ink);stroke-width:3.7}.process-animation-steps{position:relative;z-index:2;display:grid;align-self:center;gap:0;padding:clamp(18px,2.2vw,34px);border:1px solid rgba(8,8,8,.08);border-radius:8px;background:#f4f0edb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.process-animation-step{position:relative;display:grid;grid-template-columns:54px 1fr;gap:16px;padding:16px 0 18px;outline:none;opacity:0;transform:translate(26px);transition:color .2s ease,transform .2s ease}.process-animation-step:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:#0808082e;transform:scaleX(0);transform-origin:left}.process-animation.is-visible .process-animation-step{animation:processStepIn .62s cubic-bezier(.19,1,.22,1) forwards;animation-delay:calc(.42s + (var(--step-index) * .15s))}.process-animation.is-visible .process-animation-step:before{animation:processDividerDraw .58s cubic-bezier(.19,1,.22,1) forwards;animation-delay:calc(.52s + (var(--step-index) * .15s))}.process-animation-step:hover,.process-animation-step:focus-visible,.process-animation-step.is-active{transform:translate(-8px)}.process-animation-number{color:#08080870;font-size:clamp(1.35rem,1.8vw,2rem);font-weight:950;line-height:1;transition:color .18s ease,transform .18s ease}.process-animation-step:hover .process-animation-number,.process-animation-step:focus-visible .process-animation-number,.process-animation-step.is-active .process-animation-number{color:var(--signal);transform:translate(-4px)}.process-animation-step h4{margin:0 0 6px;font-size:clamp(1.3rem,1.85vw,2.08rem);font-weight:950;line-height:.96}.process-animation-step p{max-width:480px;margin:0;color:#080808b8;font-size:clamp(.9rem,.95vw,1.02rem);font-weight:750;line-height:1.38}.contact-section{--contact-bg-color: var(--paper);--contact-bg-progress: 0;position:relative;overflow:hidden;isolation:isolate;min-height:calc(100svh - 76px);padding:80px 42px 0;color:var(--ink);background:var(--contact-bg-color);transition:background-color .12s linear}.contact-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,.9fr);gap:clamp(54px,10vw,180px);width:min(1780px,100%);margin:0 auto}.contact-form{display:grid;gap:32px;max-width:760px}.contact-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.contact-field{display:block}.contact-field span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.contact-field input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--ink);border-radius:5px;color:var(--ink);background:transparent;font:inherit;font-weight:650;outline:none;transition:background-color .18s ease,box-shadow .18s ease}.contact-field input::placeholder{color:#08080894}.contact-field input:focus{background:#ffffff29;box-shadow:0 0 0 3px #0808081f}.contact-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 36px;min-width:0;margin:14px 0 0;padding:0;border:0}.contact-services legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.contact-service{display:inline-flex;align-items:center;gap:10px;min-height:24px;font-size:1rem;font-weight:650}.contact-service input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;flex:0 0 auto;width:23px;height:23px;margin:0;border:1px solid var(--ink);background:transparent;cursor:pointer}.contact-service input:before{content:"";width:11px;height:11px;background:var(--ink);transform:scale(0);transition:transform .16s ease}.contact-service input:checked:before{transform:scale(1)}.contact-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:54px;border:0;border-radius:999px;color:var(--white);background:var(--ink);font:inherit;font-size:1rem;font-weight:900;cursor:pointer;transition:transform .18s ease,background-color .18s ease}.contact-submit:hover,.contact-submit:focus-visible{transform:translateY(-2px);background:#000}.contact-details{display:grid;align-content:start;gap:72px}.contact-details>div{display:grid;justify-items:start;gap:14px}.contact-section .eyebrow{display:inline-flex;justify-content:flex-start;margin-bottom:0;color:var(--ink)}.contact-email,.contact-phone{display:inline-block;max-width:100%;line-height:1;overflow-wrap:anywhere}.contact-email{font-size:clamp(2rem,4vw,4.8rem)}.contact-phone{font-size:clamp(1.45rem,2.3vw,3rem)}.social-links{display:grid;grid-template-columns:max-content max-content;gap:18px 34px;font-size:clamp(2rem,3.4vw,4.2rem);line-height:1}.contact-link-effect{position:relative;overflow:hidden;padding-bottom:0;line-height:1.08;text-decoration:none;vertical-align:top}.contact-link-effect span{display:block;transform:translateY(0) skewY(0);transition:transform .52s cubic-bezier(.19,1,.22,1);will-change:transform}.contact-link-effect:before{content:"";position:absolute;left:0;right:0;bottom:.02em;height:.05em;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .52s cubic-bezier(.19,1,.22,1)}.contact-link-effect:after{content:attr(data-label);position:absolute;top:0;left:0;transform:translateY(135%) skewY(5deg);transition:transform .52s cubic-bezier(.19,1,.22,1);white-space:nowrap;will-change:transform}.contact-link-effect:hover span,.contact-link-effect:focus-visible span{transform:translateY(-135%) skewY(-5deg)}.contact-link-effect:hover:before,.contact-link-effect:focus-visible:before{transform:scaleX(1)}.contact-link-effect:hover:after,.contact-link-effect:focus-visible:after{transform:translateY(0) skewY(0)}.contact-brand{position:relative;z-index:1;display:block;width:min(1780px,100%);color:var(--ink);margin:clamp(88px,10vw,180px) auto 0;font-size:clamp(5rem,14.6vw,17.4rem);font-weight:950;line-height:.86;text-align:center;text-transform:uppercase;white-space:nowrap;pointer-events:none}.contact-brand span{display:inline-block}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 42px 30px;color:var(--white);background:var(--ink);border-top:1px solid rgba(255,255,255,.14);font-weight:850}.about-page{overflow:hidden;background:var(--paper);color:var(--ink)}.about-hero{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100svh - 76px);padding:clamp(74px,8vw,132px) 42px 42px;color:var(--white);background:linear-gradient(135deg,rgba(255,75,31,.16),transparent 44%),var(--ink)}.about-hero:before{content:"SKETCHLINE";position:absolute;left:-3vw;bottom:-.11em;z-index:-1;color:#ffffff0b;font-size:clamp(6rem,17vw,19rem);font-weight:950;line-height:.8;text-transform:uppercase;white-space:nowrap}.about-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.52fr);gap:clamp(42px,8vw,130px);align-items:center;width:min(1780px,100%);margin:0 auto}.about-hero .eyebrow,.about-capabilities .eyebrow{color:var(--yellow)}.about-eyebrow-mark{width:28px;aspect-ratio:1200 / 1144;flex:0 0 auto;background:currentColor;-webkit-mask:url(/assets/about-drone-icon.png) center / contain no-repeat;mask:url(/assets/about-drone-icon.png) center / contain no-repeat}.about-hero h1{width:min(1100px,100%);margin-bottom:28px;font-size:clamp(3.8rem,7.4vw,9rem);font-weight:900;line-height:.9;text-transform:none}.about-hero-copy>p:not(.eyebrow){width:min(720px,100%);margin-bottom:32px;color:#ffffffb8;font-size:clamp(1.05rem,1.45vw,1.35rem);font-weight:600}.about-actions{display:flex;flex-wrap:wrap;gap:12px}.about-hero .button-dark{color:var(--white);background:#ffffff14;border-color:#ffffff47}.about-identity-panel{position:relative;overflow:hidden;display:grid;align-content:space-between;min-height:clamp(420px,48vw,620px);padding:clamp(24px,3.4vw,48px);border:1px solid rgba(255,255,255,.18);border-radius:8px;background:linear-gradient(180deg,#ffffff1f,#ffffff05),#ffffff0d;box-shadow:0 28px 80px #00000057}.about-identity-panel:before,.about-identity-panel:after{content:none}.about-identity-mark{position:relative;z-index:1;align-self:center;justify-self:center;width:min(360px,80%);filter:drop-shadow(0 24px 42px rgba(0,0,0,.36))}.about-identity-photo{position:relative;z-index:1;width:100%;aspect-ratio:.84;height:auto;border-radius:8px;object-fit:cover;object-position:center;box-shadow:0 20px 52px #00000052}.about-vector-scene{position:relative;z-index:1;display:grid;place-items:center;width:100%;aspect-ratio:.84;overflow:hidden;border-radius:8px;background:linear-gradient(90deg,transparent calc(18% - .5px),rgba(255,75,31,.48) calc(18% - .5px) calc(18% + .5px),transparent calc(18% + .5px)),linear-gradient(180deg,transparent calc(47% - .5px),rgba(255,255,255,.18) calc(47% - .5px) calc(47% + .5px),transparent calc(47% + .5px)),radial-gradient(circle at 78% 32%,rgba(255,75,31,.72) 0 16%,transparent 16.4%),radial-gradient(circle at 13% 86%,rgba(248,217,74,.16) 0 18%,transparent 18.4%),linear-gradient(135deg,#ff4b1f24,#ffffff09),#070707;box-shadow:0 20px 52px #00000052}.about-vector-scene:before,.about-vector-scene:after{position:absolute;z-index:0;pointer-events:none;color:#ffffff1a;font-size:clamp(2.6rem,5vw,5.6rem);font-weight:950;line-height:.96;letter-spacing:0;text-transform:uppercase}.about-vector-scene:before{content:none}.about-vector-scene:after{content:"ABOUT  ABOUT  ABOUT  ABOUT";left:-34%;bottom:12%;white-space:nowrap;animation:aboutRainSide 13s linear infinite}.about-team-vector{position:relative;z-index:1;width:min(96%,520px);overflow:visible}.team-orbit,.team-line,.team-label-line{fill:none;stroke-linecap:round}.team-orbit{stroke:#ffffff1a;stroke-width:1.5;stroke-dasharray:8 18;transform-origin:280px 280px}.team-orbit-one{animation:teamOrbit 18s linear infinite}.team-orbit-two{stroke:#ff4b1f57;animation:teamOrbit 13s linear infinite reverse}.team-line{stroke:url(#teamGlow);stroke-width:2.6;stroke-dasharray:12 14;animation:teamDash 5s linear infinite}.team-line-two{opacity:.42;animation-direction:reverse}.team-person{fill:#ffffff14;stroke:#ffffffc7;stroke-width:4;stroke-linejoin:round;stroke-linecap:round;transform-box:fill-box;transform-origin:center;animation:teamFloat 4.8s ease-in-out infinite}.team-person-center{fill:#ff4b1f33;stroke:var(--white);stroke-width:4.8;animation-delay:-1.2s}.team-person-left{animation-delay:-2.2s}.team-person-right{animation-delay:-3.1s}.team-head{fill:#111}.team-shoulders,.team-collar,.team-glasses{fill:none}.team-glasses{stroke:var(--yellow);stroke-width:3.2}.team-label{transform-box:fill-box;transform-origin:center;animation:teamPulse 3.2s ease-in-out infinite}.team-label circle{fill:var(--yellow);stroke:#ffffffb8;stroke-width:2.4;filter:drop-shadow(0 12px 20px rgba(0,0,0,.34))}.team-label text{fill:var(--ink);font-size:15px;font-weight:950;text-anchor:middle;letter-spacing:0}.team-label-line{stroke:var(--yellow);stroke-width:3;stroke-dasharray:6 9}.team-label-center{animation-delay:-.9s}.team-label-right{animation-delay:-1.8s}.about-panel-meta{position:relative;z-index:1;display:grid;gap:14px;padding-top:28px;border-top:1px solid rgba(255,255,255,.2)}.about-panel-meta>span{color:var(--yellow);font-size:.82rem;font-weight:900;text-transform:uppercase}.about-panel-meta strong{width:min(420px,100%);font-size:clamp(1.6rem,2.3vw,2.7rem);line-height:1}.about-panel-meta strong span{display:block}.about-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(1780px,100%);margin:clamp(56px,8vw,110px) auto 0;border:1px solid rgba(255,255,255,.16);background:#ffffff24}.about-stat{min-height:136px;padding:24px;background:var(--ink)}.about-stat strong,.about-stat span{display:block}.about-stat strong{margin-bottom:10px;font-size:clamp(2.5rem,5vw,5.4rem);line-height:.82}.about-stat span{color:#ffffff9e;font-weight:850;text-transform:uppercase}.about-section{width:min(1320px,calc(100% - 84px));margin:0 auto;padding:clamp(88px,10vw,150px) 0}.about-section-heading{display:grid;gap:18px;margin-bottom:clamp(34px,5vw,62px)}.about-section-heading h2{width:min(980px,100%);margin-bottom:0;font-size:clamp(2.6rem,5.4vw,6.1rem);font-weight:520;line-height:.96}.about-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,8vw,120px);border-top:1px solid var(--line);padding-top:34px}.about-story-grid p{margin-bottom:0;color:var(--ink-soft);font-size:clamp(1.08rem,1.6vw,1.4rem);font-weight:580}.about-team-section,.about-principles-section{padding-top:0}.about-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid rgba(8,8,8,.18);background:#0808082e}.about-member{position:relative;overflow:hidden;display:grid;align-content:start;min-height:380px;padding:28px;color:var(--white);background:var(--ink);cursor:pointer;outline:none;transition:transform .26s cubic-bezier(.2,.78,.2,1),background-color .26s ease,box-shadow .26s ease}.about-member:hover,.about-member:focus-visible{transform:translateY(-6px);box-shadow:0 22px 60px #0808082e}.about-member:focus-visible{box-shadow:0 0 0 3px #ff4b1f9e,0 22px 60px #08080833}.about-member.is-active{color:var(--ink);background:var(--signal);transform:translateY(-8px)}.about-member-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.about-member-top span{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.26);border-radius:50%;color:var(--signal);font-size:.82rem;font-weight:950}.about-member-top small{color:#ffffff80;font-size:.76rem;font-weight:950;text-transform:uppercase;transition:color .22s ease}.about-member-photo{position:relative;overflow:hidden;display:grid;place-items:center;width:100%;aspect-ratio:.78;min-height:0;height:auto;margin-bottom:30px;border-radius:8px;background:linear-gradient(135deg,#ff4b1fe0,#f8d94ac2),var(--signal);transition:background-color .26s ease,transform .26s cubic-bezier(.2,.78,.2,1);transform-origin:top center}.about-member-photo strong{color:#080808d1;font-size:clamp(5.8rem,10vw,10rem);font-weight:950;line-height:.8}.about-member-portrait{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;filter:grayscale(1) contrast(1.08);transition:filter .26s ease,transform .26s cubic-bezier(.2,.78,.2,1)}.about-member-card-mark{position:absolute;right:22px;bottom:18px;width:clamp(72px,7vw,112px);height:clamp(72px,7vw,112px);object-fit:contain;opacity:.22;transform:rotate(-26deg) scale(1);transition:opacity .26s ease,transform .26s cubic-bezier(.2,.78,.2,1)}.about-member:hover .about-member-photo,.about-member:focus-visible .about-member-photo,.about-member.is-active .about-member-photo{transform:scale(.97)}.about-member:hover .about-member-portrait,.about-member:focus-visible .about-member-portrait,.about-member.is-active .about-member-portrait{filter:grayscale(0) contrast(1.05);transform:scale(1.015)}.about-member:hover .about-member-card-mark,.about-member:focus-visible .about-member-card-mark,.about-member.is-active .about-member-card-mark{opacity:.4;transform:rotate(-18deg) scale(1.12)}.about-member.is-active .about-member-top span{border-color:#08080875;color:var(--ink)}.about-member.is-active .about-member-top small{color:#080808a3}.about-member.is-active .about-member-photo{background:var(--ink)}.about-member.is-active .about-member-photo strong{color:#ffffffd6}.about-member h3{margin-bottom:12px;font-size:clamp(1.8rem,2.8vw,3.25rem);line-height:.94}.about-member h3 span{display:block}.about-member-role{margin-bottom:20px;color:var(--yellow);font-size:.86rem;font-weight:900;text-transform:uppercase}.about-member-focus{margin-bottom:0;color:#ffffffa8;font-weight:760}.about-member-brief{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(10px);transition:grid-template-rows .32s cubic-bezier(.2,.78,.2,1),margin-top .32s cubic-bezier(.2,.78,.2,1),opacity .22s ease,transform .32s cubic-bezier(.2,.78,.2,1)}.about-member-brief p{overflow:hidden;margin-bottom:0;color:#ffffffa8}.about-member.is-active .about-member-role{color:var(--ink)}.about-member.is-active .about-member-focus,.about-member.is-active .about-member-brief p{color:#080808b8}.about-member.is-active .about-member-brief{grid-template-rows:1fr;margin-top:18px;opacity:1;transform:translateY(0)}.about-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.about-principle{min-height:300px;padding:28px;background:var(--paper)}.about-principle svg{margin-bottom:42px;color:var(--signal)}.about-principle h3,.about-capability h3{margin-bottom:16px;font-size:clamp(1.55rem,2.2vw,2.4rem);line-height:1}.about-principle p,.about-capability p{margin-bottom:0;color:var(--ink-soft)}.about-capabilities{padding:clamp(88px,10vw,150px) 42px;color:var(--white);background:var(--ink)}.about-capabilities .about-section-heading,.about-capability-grid{width:min(1780px,100%);margin-right:auto;margin-left:auto}.about-capabilities .about-section-heading h2{color:var(--white)}.about-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid rgba(255,255,255,.14);background:#ffffff24}.about-capability{min-height:330px;padding:32px;background:#111}.about-capability svg{display:grid;margin-bottom:48px;color:var(--yellow)}.about-capability p{color:#ffffffa6}.about-cta{display:flex;align-items:flex-end;justify-content:space-between;gap:38px;width:min(1780px,calc(100% - 84px));margin:clamp(92px,10vw,160px) auto;padding:clamp(34px,5vw,64px);border-radius:8px;color:var(--ink);background:var(--signal)}.about-cta .eyebrow{color:var(--ink)}.about-cta h2{width:min(980px,100%);margin-bottom:0;font-size:clamp(2.5rem,5.8vw,6.5rem);line-height:.94}.about-cta-link{flex:0 0 auto;margin:0 0 clamp(8px,1.5vw,18px);border-bottom:2px solid currentColor;color:var(--paper);font-size:clamp(1.1rem,1.35vw,1.5rem);font-weight:520;line-height:1.1;text-decoration:none;transition:transform .18s ease,border-color .18s ease}.about-cta-link:hover,.about-cta-link:focus-visible{transform:translateY(-2px);border-color:#ffffff9e}@keyframes wordPop{0%{opacity:0;transform:translateY(34px) scaleY(.92)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes logoFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-18px) rotate(1.5deg)}}@keyframes rotateOrbit{to{transform:rotate(360deg)}}@keyframes softwareOrbit{to{transform:rotate(360deg)}}@keyframes softwareOrbitCounter{to{transform:rotate(-360deg)}}@keyframes dotPulse{0%,to{transform:scale(1)}50%{transform:scale(1.28)}}@keyframes chipFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-14px,0)}}@keyframes toolBadgePulse{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-8px,0) scale(1.06)}}@keyframes processAnimationWatermark{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes processBlobFloat{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(18px,-14px,0) scale(1.04)}}@keyframes processWorkSurfaceIn{to{opacity:1;transform:translateY(0)}}@keyframes processRoleEnter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes processCardIn{0%{opacity:0;transform:translate3d(0,10px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes processCenterPanelIn{0%{opacity:0;filter:drop-shadow(0 0 0 rgba(255,255,255,0));transform:translate3d(0,10px,0) scale(.95)}to{opacity:1;filter:drop-shadow(0 10px 28px rgba(8,8,8,.1));transform:translateZ(0) scale(1)}}@keyframes processCenterPanelBreathe{0%,to{filter:drop-shadow(0 10px 28px rgba(8,8,8,.1));transform:translateZ(0) scale(1)}50%{filter:drop-shadow(0 14px 32px rgba(255,75,31,.14));transform:translate3d(0,-2px,0) scale(1.015)}}@keyframes processLaunchPanelIn{0%{opacity:0;filter:drop-shadow(0 0 0 rgba(255,75,31,0));transform:translate3d(0,10px,0) scale(.96)}to{opacity:1;filter:drop-shadow(0 12px 26px rgba(255,75,31,.13));transform:translateZ(0) scale(1)}}@keyframes processLaunchPanelBreathe{0%,to{filter:drop-shadow(0 12px 26px rgba(255,75,31,.13));transform:translateZ(0) scale(1)}50%{filter:drop-shadow(0 16px 34px rgba(248,217,74,.22));transform:translate3d(0,-2px,0) scale(1.012)}}@keyframes processUiCardDraw{0%{opacity:0;transform:scaleX(.18)}to{opacity:1;transform:scaleX(1)}}@keyframes processUiCardWork{0%,to{transform:translateZ(0)}45%{transform:translate3d(8px,-2px,0)}}@keyframes processRefinePieceIn{0%{opacity:0;transform:translate3d(0,6px,0) scale(.92)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes processRefinePieceWork{0%,to{transform:translateZ(0)}50%{transform:translate3d(3px,-1px,0)}}@keyframes processCharacterLineIn{to{stroke-dashoffset:0}}@keyframes processLabelArrowIn{0%{opacity:0;stroke-dashoffset:118}30%{opacity:1}to{opacity:1;stroke-dashoffset:0}}@keyframes processUiArmWork{0%,to{transform:translateZ(0) rotate(0)}48%{transform:translate3d(var(--process-left-arm-x),var(--process-left-arm-y),0) rotate(3deg)}}@keyframes processDesignerArmWork{0%,to{transform:translateZ(0) rotate(0)}52%{transform:translate3d(var(--process-center-arm-x),var(--process-center-arm-y),0) rotate(-4deg)}}@keyframes processQaArmWork{0%,to{transform:translateZ(0) rotate(0)}46%{transform:translate3d(var(--process-right-arm-x),var(--process-right-arm-y),0) rotate(-5deg)}}@keyframes processPersonIn{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes processStepIn{to{opacity:1;transform:translate(0)}}@keyframes processDividerDraw{to{transform:scaleX(1)}}@keyframes processNoteIn{0%{opacity:0;filter:blur(2px);transform:translate3d(0,12px,0) rotate(var(--note-tilt, -4deg)) scale(.98)}to{opacity:1;filter:blur(0);transform:translateZ(0) rotate(var(--note-tilt, -4deg)) scale(1)}}@keyframes processNoteFloat{0%,to{transform:translateZ(0) rotate(var(--note-tilt, -4deg)) scale(1)}50%{transform:translate3d(var(--note-float-x, 2px),var(--note-float-y, -5px),0) rotate(calc(var(--note-tilt, -4deg) + var(--note-float-rotate, .55deg))) scale(1)}}@keyframes processNoteTextIn{0%{opacity:0;filter:blur(1.4px);transform:translate3d(-4px,8px,0)}to{opacity:1;filter:blur(0);transform:translateZ(0)}}@keyframes processDoodleArrowIn{0%{opacity:0;transform:rotate(var(--arrow-tilt, 0deg)) translate3d(-4px,6px,0) scale(.96)}55%{opacity:var(--arrow-opacity, .68)}to{opacity:var(--arrow-opacity, .68);transform:rotate(var(--arrow-tilt, 0deg)) translateZ(0) scale(1)}}@keyframes processDoodleArrowFloat{0%,to{transform:rotate(var(--arrow-tilt, 0deg)) translateZ(0) scale(1)}50%{transform:rotate(calc(var(--arrow-tilt, 0deg) + var(--arrow-float-rotate, .8deg))) translate3d(var(--arrow-float-x, 1px),var(--arrow-float-y, -3px),0) scale(1)}}@keyframes processDashedArrowTrace{0%{opacity:0;stroke-dashoffset:28}24%{opacity:1}to{opacity:1;stroke-dashoffset:0}}@keyframes processDoodleArrowHeadIn{0%{opacity:0;stroke-dashoffset:34}40%{opacity:1}to{opacity:1;stroke-dashoffset:0}}@keyframes teamFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-14px) scale(1.02)}}@keyframes teamOrbit{to{transform:rotate(360deg)}}@keyframes teamDash{to{stroke-dashoffset:-52}}@keyframes teamPulse{0%,to{opacity:.58;transform:scale(1)}50%{opacity:1;transform:scale(1.22)}}@keyframes aboutRainDown{0%{transform:translate3d(0,-8%,0)}to{transform:translate3d(0,8%,0)}}@keyframes aboutRainSide{0%{transform:translate3d(10%,0,0)}to{transform:translate3d(-10%,0,0)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes ghostSlide{0%{transform:translate(0)}to{transform:translate(7vw)}}@keyframes ghostSlideCompact{0%{transform:translate(0)}to{transform:translate(1.18vw)}}@keyframes ghostSlideReverseCompact{0%{transform:translate(0)}to{transform:translate(-1.18vw)}}@keyframes ghostSlideReverse{0%{transform:translate(0)}to{transform:translate(-6vw)}}@keyframes portfolioImageScroll{0%,12%{object-position:center top}88%,to{object-position:center bottom}}@keyframes portfolioLoop{to{transform:translate(-50%)}}@keyframes popupFade{0%{opacity:0}}@keyframes popupRise{0%{opacity:0;transform:translateY(18px) scale(.98)}}@keyframes bookMockupFloat{0%,to{transform:perspective(1100px) translateZ(0) rotateY(-2deg) rotate(0) scale(1)}50%{transform:perspective(1100px) translate3d(0,-10px,0) rotateY(4deg) rotate(.35deg) scale(1)}}@keyframes mockupBrandMarquee{0%{opacity:.72;transform:translate3d(0,-50%,0)}50%{opacity:.92}to{opacity:.72;transform:translate3d(-50%,-50%,0)}}@keyframes mockupBrandMarqueeLow{0%{opacity:.64;transform:translateZ(0)}50%{opacity:.88}to{opacity:.64;transform:translate3d(-50%,0,0)}}@keyframes presentationMockupFloat{0%,to{transform:perspective(1100px) translateZ(0) rotateX(0) rotateY(-2deg) rotate(0)}50%{transform:perspective(1100px) translate3d(0,-10px,0) rotateX(1deg) rotateY(3deg) rotate(.3deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.portfolio-heading>*,.signal-card,.signal-card-motion,.signal-card img,.work-popup-backdrop,.work-popup-panel{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.signal-card:before{display:none}.portfolio-carousel{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.portfolio-track{animation:none!important;transform:none!important}.contact-link-effect span,.contact-link-effect:before,.contact-link-effect:after{transform:none!important;transition:none!important}.contact-link-effect:after{display:none}.process-animation,.process-animation *,.process-animation:before,.process-animation-art:before{opacity:1!important;transform:none!important;animation:none!important;transition:none!important;filter:none!important}.process-animation-step:before{transform:scaleX(1)!important}.process-animation-body-line,.process-animation-arm,.process-animation-label-arrow,.process-story-doodle-arrow-line,.process-story-doodle-arrow-head{opacity:1!important;stroke-dashoffset:0!important}.portfolio-set[aria-hidden=true]{display:none}}@media (max-width: 1080px){.hero:before{left:3.82vw;font-size:clamp(4.5rem,22vw,12rem);transform-origin:left center;animation-name:ghostSlideCompact}.hero:after{right:3.82vw;font-size:clamp(4.5rem,22vw,12rem);transform-origin:right center;animation-name:ghostSlideReverseCompact}.hero-grid,.process-section,.contact-grid,.about-hero-grid,.about-story-grid,.about-team-grid,.about-principles,.about-capability-grid{grid-template-columns:1fr}.hero-stage{width:min(680px,100%);margin-inline:auto;min-height:420px}.hero-content{margin-inline:auto;text-align:left}.hero-content .eyebrow,.hero-actions{justify-content:flex-start}.hero-content h1 span{transform-origin:left center}.hero-copy{margin-inline:auto}.service-list{grid-template-columns:1fr}.split-copy{position:static}.process-step,.process-animation{min-height:auto}.process-animation-workflow{display:block;min-height:clamp(540px,66vw,720px)}.process-animation-art{width:100%;min-height:clamp(540px,66vw,720px)}.process-animation-svg{width:min(96vw,980px);max-width:94%}.contact-details{gap:42px}.about-identity-panel{min-height:420px}.about-cta{align-items:flex-start;flex-direction:column}.work-book-mockup{grid-template-columns:1fr}.work-book-mockup-copy{max-width:none}.work-showcase-card,.work-showcase-visual{max-width:100%}.work-showcase-visual{overflow:hidden}.work-showcase-visual.is-contain img{width:min(100%,var(--preview-max-width, 680px));max-width:100%}}@media (max-width: 820px){.process-animation{--process-left-arm-x: -2px;--process-left-arm-y: 1px;--process-center-arm-x: 2px;--process-center-arm-y: -2px;--process-right-arm-x: 2px;--process-right-arm-y: -2px}.process-story-note{--note-float-x: 1px;--note-float-y: -2px;--note-float-rotate: .25deg}.process-story-doodle-arrow{--arrow-float-x: 1px;--arrow-float-y: -1px;--arrow-float-rotate: .3deg}.site-header{grid-template-columns:1fr auto;min-height:68px;padding:12px 18px}.brand{min-width:0}.brand-symbol{width:34px;height:34px}.brand-wordmark{width:102px}.brand-wordmark img{width:132px}.site-nav{position:fixed;top:68px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 22px 22px;background:#080808f5}.site-nav.is-open{display:flex}.site-nav a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}.header-cta{display:none}.menu-toggle{display:grid;justify-self:end}.hero{min-height:calc(84svh - 68px);padding:48px 18px 24px}.hero-grid{gap:22px}.hero-stage{position:absolute;top:120px;right:auto;bottom:auto;left:50%;z-index:1;width:330px;min-height:330px;opacity:.12;transform:translate(-50%)}.handle,.service-chip{display:none}.hero-logo-mark{width:min(310px,86%)}h1{font-size:clamp(3.25rem,16vw,5rem)}h2{font-size:2.35rem}.hero-copy{font-size:1rem}.button{width:100%}.hero-footer{position:relative;z-index:2;align-items:center;flex-direction:column;margin-top:30px;text-align:center}.portfolio-section,.services-section,.process-section,.studio-section{padding:76px 18px}.portfolio-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:34px;padding-inline:0}.portfolio-heading h2{font-size:clamp(1.55rem,7vw,2.85rem)}.portfolio-link{margin-bottom:0;font-size:1.08rem}.portfolio-carousel{padding-bottom:14px}.portfolio-track{margin-left:18px}.portfolio-set{--portfolio-gap: 16px;grid-auto-columns:minmax(280px,82vw)}.signal-card{height:480px}.signal-card-top{top:24px;left:22px;right:22px}.signal-card-tags{left:18px;right:18px;bottom:18px}.signal-card-tags span{font-size:.78rem}.work-popup-backdrop{padding:14px 18px 24px}.work-popup-panel{min-width:0;max-width:100%}.work-popup-heading,.work-popup-gallery,.work-showcase-grid{grid-template-columns:1fr}.work-popup-heading{gap:18px;margin:18px 0 30px}.work-popup-heading h2{font-size:clamp(2.7rem,12vw,4.2rem)}.work-category-visual{min-height:270px;padding:32px 22px;border-radius:16px}.work-category-shot{width:min(92%,360px)}.work-showcase-visual{min-height:clamp(230px,64vw,300px);padding:28px 18px;border-radius:16px}.work-showcase-visual.is-contain img{width:min(100%,380px)}.work-category-meta{min-width:0;padding-inline:10px}.work-category-meta>div{min-width:0}.work-category-meta h3{overflow-wrap:anywhere}.work-case-study{margin-top:18px;padding:28px 16px;border-radius:16px}.work-case-study h2{max-width:100%;margin-bottom:28px;font-size:clamp(2.7rem,11vw,4.4rem);line-height:.94;text-align:left}.work-case-study .eyebrow{justify-content:flex-start}.work-case-overview,.work-case-deliverables,.work-case-deliverables ul,.work-related-covers{grid-template-columns:1fr}.work-related-covers-grid{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:28px;width:100%;margin-right:0;padding-right:0;overflow:visible}.work-related-covers-heading h3{font-size:clamp(2.15rem,11vw,4rem);white-space:normal}.work-related-covers-heading>p:last-child{white-space:normal}.work-related-cover-card{flex:none;width:100%;max-width:340px;margin-left:auto;margin-right:auto}.work-related-cover-action{opacity:1;transform:none}.work-case-overview{gap:24px;padding:22px}.work-case-overview.has-details{grid-template-columns:1fr}.work-case-image img{aspect-ratio:4 / 3}.work-case-image.is-contain img{aspect-ratio:auto}.work-book-mockup{gap:22px;padding:22px;border-radius:16px}.work-book-mockup-copy h3{max-width:12ch;font-size:clamp(1.9rem,9vw,2.75rem);line-height:.96}.mockup-heading-line{white-space:normal}.work-book-viewport{min-height:390px}.work-book-viewport-gif{min-height:auto}.work-book-viewport-brand{aspect-ratio:4 / 3}.work-book-stage{min-height:340px}.work-book-object-360{--book-depth: 26px;width:min(58vw,245px)}.work-book-object-image{width:min(96%,520px);max-width:520px;aspect-ratio:3 / 2}.work-book-object-gif{width:100%;max-width:none;height:100%;aspect-ratio:auto}.work-book-object-brand-mockup{width:100%;height:100%;max-width:none;max-height:none;padding:0}.work-book-object-brand-mockup img{width:auto;height:auto;max-width:96%;max-height:96%;transform:none}.work-presentation-mockup{grid-template-columns:1fr;gap:22px;padding:22px;border-radius:16px}.work-presentation-copy h3{max-width:12ch;font-size:clamp(1.9rem,9vw,2.75rem);line-height:.96}.work-presentation-frame{min-height:360px;padding:22px;background-size:96px 96px,96px 96px,auto,auto}.work-presentation-device{width:min(100%,560px);padding:8px;border-radius:14px}.work-presentation-device img{border-radius:9px}.work-presentation-badges{position:relative;right:auto;bottom:auto;justify-content:center;max-width:100%;margin-top:18px}.work-cover-spread{gap:22px;padding:22px;border-radius:16px}.work-cover-spread-copy h3{max-width:12ch;font-size:clamp(1.9rem,9vw,2.75rem);line-height:.96}.work-cover-spread-frame{min-height:360px;padding:22px;background-size:auto,auto,auto,96px 96px,96px 96px,auto}.work-cover-spread-frame img{width:100%;max-height:340px}.work-popup-footer{align-items:flex-start;flex-direction:column;margin-top:34px}.work-popup-tags{justify-content:flex-start}.service-item{min-height:auto;padding:28px 22px}.process-step{grid-template-columns:1fr;gap:12px}.studio-media{height:clamp(260px,62vw,420px)}.process-reel-media{height:auto;min-height:auto}.process-reel-heading{margin-bottom:34px}.process-reel-heading h2{max-width:100%;font-size:clamp(3.1rem,12vw,5.8rem)}.process-reel-heading h2 span{white-space:normal}.process-animation{gap:26px;min-height:640px;padding:34px 14px 86px}.process-animation-art:before{bottom:18%;font-size:clamp(4.7rem,20vw,8rem)}.process-animation-workflow{display:block;min-height:600px}.process-animation-art{width:100%;min-height:600px;aspect-ratio:auto}.process-animation-svg{width:min(108vw,560px);max-width:none;height:auto;min-height:0}.process-story-note{max-width:130px}.process-story-step{font-size:.68rem}.process-story-text{font-size:clamp(.92rem,4.6vw,1.25rem)}.process-story-note-1{left:5%;top:8%}.process-story-doodle-arrow-1{left:48px;top:24px;width:36px}.process-story-doodle-arrow-2{left:-32px;top:-28px;width:34px}.process-story-doodle-arrow-3{left:78px;top:22px;width:34px}.process-story-doodle-arrow-4{left:-42px;top:-32px;width:34px}.process-story-note-2{left:8%;top:76%;bottom:auto}.process-story-note-3{right:7%;top:11%}.process-story-note-4{right:5%;bottom:12%}.process-story-note-5,.process-story-note-6{display:none}.process-animation-steps{order:2;padding:18px 16px;background:#f4f0edc2}.process-animation-step{grid-template-columns:48px 1fr;gap:14px;padding:16px 0 18px}.contact-section{min-height:auto;padding:70px 18px 0}.contact-grid{gap:46px}.contact-input-grid,.contact-services{grid-template-columns:1fr}.contact-email,.social-links{font-size:clamp(1.85rem,8vw,3rem)}.contact-phone{font-size:clamp(1.35rem,6vw,2.35rem)}.contact-brand{margin-top:70px;font-size:clamp(4.6rem,14.8vw,7rem);line-height:.82}.site-footer{align-items:flex-start;flex-direction:column;padding:26px 18px}.about-hero{min-height:auto;padding:62px 18px 32px}.about-hero h1{font-size:clamp(2.85rem,13vw,5.5rem)}.about-actions{width:100%}.about-identity-panel{min-height:360px}.about-stat-strip{grid-template-columns:1fr}.about-stat{min-height:116px}.about-section{width:calc(100% - 36px);padding:76px 0}.about-section-heading h2,.about-cta h2{font-size:clamp(2.25rem,10vw,4rem)}.about-principle,.about-member,.about-capability{min-height:auto;padding:26px 22px}.about-member-top{margin-bottom:24px}.about-principle svg,.about-capability svg{margin-bottom:32px}.about-capabilities{padding:76px 18px}.about-cta{width:calc(100% - 36px);margin:76px auto;padding:28px 22px}}.work-cover-spread.has-long-heading .work-cover-spread-copy h3{max-width:100%;padding-right:clamp(72px,5vw,96px);font-size:clamp(2.8rem,4.4vw,5.5rem)}@media (max-width: 820px){.work-cover-spread.has-long-heading .work-cover-spread-copy h3{padding-right:0}}@media (max-width: 470px){.brand-wordmark{width:91px}.brand-wordmark img{width:118px}h1{font-size:clamp(2.75rem,14vw,4.4rem)}.hero-marquee{bottom:74px}.service-chip{padding:9px 12px;font-size:.76rem}.chip-one{right:2%}.chip-two{left:0}.chip-three{right:1%}.contact-brand{font-size:clamp(2.7rem,14.8vw,4.4rem)}.about-hero h1{font-size:clamp(2.45rem,12vw,4rem)}.about-panel-meta strong{font-size:1.55rem}}@font-face{font-family:SketchlinePdfSinhala;src:url(/assets/fonts/NotoSansSinhala-Regular.ttf) format("truetype");font-display:block}.brief-hero,.brief-app{--brief-black:#080808;--brief-orange:#ff4b21;--brief-cream:#f4f0ed;--brief-yellow:#ffd43d;font-family:Poppins,Inter,Arial,sans-serif}.brief-hero{position:relative;min-height:100svh;overflow:hidden;padding:clamp(28px,5vw,72px);color:var(--brief-cream);background:var(--brief-black)}.brief-hero-brand{display:grid;gap:8px;width:max-content;font-size:.75rem;letter-spacing:.09em}.brief-hero-brand strong{font-size:1.45rem;letter-spacing:-.04em}.brief-hero a.brief-paused-link{display:flex;align-items:center;justify-content:center;gap:20px;min-height:58px;padding:0 26px;border-radius:999px;color:#080808;background:var(--brief-orange);font:800 .84rem/1 Poppins,Arial,sans-serif;letter-spacing:.05em;text-decoration:none;transition:transform .2s,background .2s}.brief-hero a.brief-paused-link:hover{transform:translateY(-2px);background:var(--brief-yellow)}.brief-hero a.brief-paused-link svg{width:18px}.brief-pill{position:absolute;top:4.2vw;right:6vw;width:clamp(150px,22vw,290px);height:clamp(46px,6vw,76px);border-radius:999px;background:var(--brief-orange)}.brief-pill i{position:absolute;top:50%;right:9%;width:clamp(34px,4vw,52px);aspect-ratio:1;border-radius:50%;background:var(--brief-yellow);transform:translateY(-50%)}.brief-hero-copy{position:relative;margin-top:clamp(90px,14vh,170px)}.brief-hero-copy p{font-size:.72rem;font-weight:700;letter-spacing:.12em}.brief-hero-copy h1{max-width:8ch;margin:16px 0 0;color:var(--brief-orange);font-size:clamp(4.3rem,10vw,9.5rem);line-height:.78;letter-spacing:-.075em}.brief-hero-copy h1 span{color:var(--brief-yellow)}.brief-hero-tool{position:absolute;top:52%;left:85%;width:clamp(210px,20vw,380px);height:auto;opacity:.52;transform:translate(-50%,-50%) rotate(45deg)}.brief-hero-bottom{display:grid;grid-template-columns:.8fr 1.2fr auto;align-items:end;gap:clamp(24px,5vw,90px);margin-top:clamp(80px,12vh,150px)}.brief-hero-bottom>div{display:grid;gap:8px}.brief-hero-bottom strong{font-size:clamp(1.8rem,3.7vw,4.2rem);line-height:.9}.brief-hero-bottom b{color:var(--brief-yellow);font-size:clamp(1.6rem,3vw,3.4rem);letter-spacing:.18em}.brief-hero-bottom p{max-width:520px;margin:0;color:#c8c3bf;font-size:1rem;line-height:1.7}.brief-hero button,.brief-actions button,.brief-success button{display:flex;align-items:center;justify-content:center;gap:20px;min-height:58px;padding:0 26px;border:0;border-radius:999px;color:#080808;background:var(--brief-orange);font:800 .84rem/1 Poppins,Arial,sans-serif;letter-spacing:.05em;cursor:pointer;transition:transform .2s,background .2s}.brief-hero button:hover,.brief-actions button:hover,.brief-success button:hover{transform:translateY(-2px);background:var(--brief-yellow)}.brief-hero button svg,.brief-actions button svg,.brief-success button svg{width:18px;transition:transform .2s}.brief-hero button:hover svg,.brief-actions button:hover svg{transform:translate(4px)}.brief-app{min-height:100svh;color:var(--brief-cream);background:var(--brief-black)}.brief-tone-1,.brief-tone-3,.brief-tone-5{color:#111;background:var(--brief-cream)}.brief-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:0 clamp(20px,4vw,64px);border-bottom:1px solid currentColor;font-size:.72rem;font-weight:700;letter-spacing:.1em}.brief-topbar a{color:inherit;font-size:1.1rem;font-weight:900;text-decoration:none}.brief-topbar span:last-child{justify-self:end}.brief-progress{display:grid;grid-template-columns:repeat(6,1fr);padding:0 clamp(20px,4vw,64px);border-bottom:1px solid rgba(128,128,128,.35)}.brief-progress button{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:18px 8px;border:0;color:#777;background:none;font:700 .68rem Poppins,Arial;text-align:left;cursor:default}.brief-progress button.is-complete{color:inherit;cursor:pointer}.brief-progress button.is-current{color:var(--brief-orange)}.brief-progress b{font-size:.65rem}.book-brief-progress{grid-template-columns:repeat(8,1fr)}.book-brief-tool{color:var(--brief-yellow);stroke-width:1.35}.book-brief select{width:100%;min-height:58px;padding:14px 16px;border:1px solid #555;border-radius:12px;outline:0;color:inherit;background:#80808012;font:500 1rem/1.5 Poppins,Arial}.book-brief select:focus{border-color:var(--brief-orange);box-shadow:0 0 0 3px #ff4b2126}.book-brief .brief-drop{position:relative;align-content:center;gap:7px;padding:22px;text-align:center}.book-brief .brief-drop em{max-width:100%;color:inherit;font-size:.72rem;font-style:normal;overflow-wrap:anywhere}.book-brief .brief-drop .brief-file-error{color:var(--brief-orange)}.brief-upload-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.brief-characters h2 small{color:#8d8884;font-size:.75rem;font-weight:500}.brief-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(480px,1.25fr);min-height:calc(100svh - 165px)}.brief-intro{position:relative;min-height:100%;border-right:1px solid rgba(128,128,128,.35)}.brief-intro-sticky{position:relative;overflow:hidden;min-height:calc(100svh - 165px);padding:clamp(48px,6vw,100px) clamp(24px,5vw,80px)}.brief-intro-sticky>span{position:relative;z-index:2;color:var(--brief-orange);font-size:.72rem;font-weight:800;letter-spacing:.12em}.brief-ghost{position:relative;z-index:0;width:max-content;margin:clamp(24px,4vh,48px) 0 clamp(42px,6vh,72px) auto;color:transparent;font-size:clamp(15rem,24vw,27rem);font-weight:900;line-height:.76;letter-spacing:-.025em;-webkit-text-stroke:1px rgba(128,128,128,.22);pointer-events:none;transform:translateY(var(--brief-number-shift,0px));will-change:transform}.brief-intro h1{position:relative;z-index:1;margin:0 0 24px;font-size:clamp(3rem,5vw,6.5rem);line-height:.87;letter-spacing:-.07em}.brief-intro p{position:relative;z-index:1;max-width:420px;color:#8d8884;font-size:1rem;line-height:1.7}@media (min-width:901px){.brief-intro-sticky{position:sticky;top:0;min-height:100svh}}.brief-intro-copy{position:relative;z-index:1;transform:translateY(var(--brief-heading-shift,0px));will-change:transform}.brief-form{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(38px,5vw,80px)}.brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.brief-field{display:flex;flex-direction:column;gap:8px;min-width:0}.brief-field>span{font-size:.92rem;font-weight:750}.brief-field small{color:#898480;font-size:.76rem;line-height:1.5}.brief-field input,.brief-field textarea{width:100%;min-height:58px;padding:14px 16px;border:1px solid #555;border-radius:12px;outline:0;color:inherit;background:#80808012;font:500 1rem/1.5 Poppins,Arial;transition:border-color .2s,box-shadow .2s}.brief-field textarea{min-height:150px;resize:vertical}.brief-field input:focus,.brief-field textarea:focus{border-color:var(--brief-orange);box-shadow:0 0 0 3px #ff4b2126}.brief-field-wide{grid-column:1/-1}.brief-stack{display:grid;gap:54px}.brief-stack h2{margin:0 0 20px;font-size:clamp(1.45rem,2.2vw,2.3rem);letter-spacing:-.045em}.brief-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.brief-choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:108px;padding:18px;border:1px solid #555;border-radius:14px;color:inherit;background:transparent;font:750 .92rem Poppins,Arial;text-align:left;cursor:pointer;transition:transform .2s,border-color .2s,background .2s}.brief-choice:hover{transform:translateY(-2px);border-color:var(--brief-orange)}.brief-choice.is-selected{border-color:var(--brief-orange);color:#080808;background:var(--brief-orange)}.brief-choice small{color:#8d8884;font-size:.67rem}.brief-choice.is-selected small{color:#23140f}.brief-choice i{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--brief-yellow)}.brief-modules{grid-template-columns:repeat(3,minmax(0,1fr))}.brief-grid>.brief-field .brief-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-grid>.brief-field .brief-choice{min-width:0;padding-right:46px}.brief-grid>.brief-field .brief-choice>span{max-width:100%;overflow-wrap:anywhere}.brief-projects{display:grid;gap:28px}.brief-project{padding:28px;border:1px solid #555;border-radius:20px}.brief-project>header{display:flex;justify-content:space-between;margin-bottom:30px;color:var(--brief-orange);font-size:.76rem;font-weight:800;letter-spacing:.1em}.brief-project>header button{display:flex;align-items:center;gap:7px;border:0;color:#8d8884;background:none;cursor:pointer}.brief-project>header button svg{width:15px}.brief-drop{display:grid;place-items:center;min-height:190px;margin-top:28px;border:1px dashed #777;border-radius:15px;cursor:pointer}.brief-drop:hover{border-color:var(--brief-orange)}.brief-drop svg{color:var(--brief-orange)}.brief-drop strong{margin-top:10px;font-size:.8rem}.brief-drop span{color:#8d8884;font-size:.76rem}.brief-drop input{position:absolute;width:1px;height:1px;opacity:0}.brief-upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.brief-upload-grid figure{overflow:hidden;margin:0;border-radius:10px;background:#222}.brief-upload-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.brief-upload-grid svg{display:block;margin:30px auto}.brief-upload-grid figcaption{overflow:hidden;padding:8px;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.brief-add{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;border:1px solid currentColor;border-radius:999px;color:inherit;background:transparent;font-weight:800;cursor:pointer}.brief-actions{display:flex;justify-content:space-between;align-items:center;margin-top:58px;padding-top:24px;border-top:1px solid rgba(128,128,128,.35)}.brief-actions .brief-back{color:inherit;background:transparent}.brief-actions .brief-back:hover{color:#080808}.brief-actions button:disabled{opacity:.58;cursor:wait;transform:none}.brief-consent{display:flex;align-items:flex-start;gap:12px;font-size:.88rem;cursor:pointer}.brief-consent input{width:20px;height:20px;accent-color:var(--brief-orange)}.brief-submit-error{margin:0;padding:14px 16px;border:1px solid var(--brief-orange);border-radius:12px;color:var(--brief-orange);font-size:.88rem}.brief-success{display:grid;justify-items:start;align-content:center;min-height:520px}.brief-success>div{display:grid;place-items:center;width:64px;aspect-ratio:1;border-radius:50%;color:#080808;background:var(--brief-yellow)}.brief-success>span{margin-top:28px;color:var(--brief-orange);font-size:.72rem;font-weight:800;letter-spacing:.14em}.brief-success h2{margin:16px 0 20px;font-size:clamp(3.4rem,6vw,7rem);line-height:.86;letter-spacing:-.07em}.brief-success p{max-width:520px;color:#777;line-height:1.7}.brief-footer{display:flex;justify-content:space-between;padding:18px clamp(20px,4vw,64px);border-top:1px solid rgba(128,128,128,.35);font-size:.68rem;font-weight:700;letter-spacing:.08em}.brief-footer span:last-child{display:flex;align-items:center;gap:8px}.brief-footer svg{width:14px}@media (max-width:900px){.brief-hero-tool{left:auto;right:3%;width:clamp(150px,26vw,230px);transform:translateY(-50%) rotate(45deg)}.brief-hero-bottom{grid-template-columns:1fr 1fr}.brief-hero-bottom button,.brief-hero-bottom a.brief-paused-link{grid-column:1/-1}.brief-layout{grid-template-columns:1fr}.brief-intro{min-height:0;border-right:0;border-bottom:1px solid rgba(128,128,128,.35)}.brief-intro-sticky{min-height:580px}.brief-ghost{font-size:clamp(15rem,48vw,27rem)}.brief-progress button span{display:none}.brief-progress button{justify-content:center}.brief-form{min-height:700px}}@media (max-width:620px){.brief-hero{padding:24px 20px}.brief-pill{top:26px;right:20px;width:105px;height:35px}.brief-hero-copy{margin-top:120px}.brief-hero-copy h1{font-size:clamp(3.8rem,21vw,6rem)}.brief-hero-tool{top:48%;right:-8%;width:32vw;min-width:112px;opacity:.34}.brief-hero-bottom{grid-template-columns:1fr;margin-top:100px}.brief-hero-bottom p{font-size:.9rem}.brief-topbar{grid-template-columns:1fr auto;padding:0 18px}.brief-topbar span:nth-child(2){display:none}.brief-progress{padding:0 12px}.brief-intro-sticky{min-height:500px;padding:42px 20px}.brief-ghost{margin:28px 0 48px auto;font-size:clamp(12rem,58vw,17rem)}.brief-intro h1{font-size:clamp(2.8rem,13vw,4rem)}.brief-form{padding:36px 20px}.brief-grid,.brief-choices,.brief-modules,.brief-upload-list{grid-template-columns:1fr}.brief-choice{min-height:78px}.brief-project{padding:20px}.brief-upload-grid{grid-template-columns:repeat(2,1fr)}.brief-actions button{padding:0 18px}.brief-actions{gap:12px}.brief-footer{flex-direction:column;gap:8px}}.rate-card-page{min-height:100svh;padding:clamp(14px,2.5vw,36px);background:#080808;color:#f3efec;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.rate-card-viewer{display:grid;gap:clamp(10px,1.25vw,18px);width:min(100%,1120px);margin-inline:auto}.rate-card-viewer.is-loading{visibility:hidden}.rate-card-site-loader{background:#080808}.rate-card-site-loader .site-loader-mark{filter:brightness(0) invert(1)}.rate-card-site-loader .site-loader-track{border-color:#ffffff29}.rate-card-site-loader .site-loader-percentage{color:#ffffffad}.rate-card-sheet{position:relative;display:block;width:100%;margin:0;background:#111;box-shadow:0 10px 34px #00000052}.rate-card-image{display:block;width:100%;height:auto;background:#111;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.rate-card-link{position:absolute;z-index:2;display:block;border-radius:3px}.rate-card-link:focus-visible{outline:2px solid #ff4b1f;outline-offset:2px}.rate-card-watermarks{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;z-index:1;display:grid;grid-template-columns:repeat(3,max-content);align-content:space-around;justify-content:space-around;gap:7% 2%;overflow:hidden;color:#ffffff1a;pointer-events:none;transform:rotate(-22deg) scale(1.08);transform-origin:center}.rate-card-sheet-light .rate-card-watermarks{color:#08080817}.rate-card-watermarks span{font-family:Inter,Arial,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.58rem,1.15vw,.86rem);font-weight:800;letter-spacing:.14em;white-space:nowrap}@media (max-width: 600px){.rate-card-page{padding:8px 0}.rate-card-viewer{gap:8px}.rate-card-sheet{box-shadow:none}}@media (max-width: 620px){.book-brief-hero .book-brief-tool{top:-102px;right:-2%;width:96px;transform:rotate(22deg)}}.brief-honeypot{position:fixed;left:-10000px;width:1px;height:1px;overflow:hidden}
