:root{--orange:#ff5c35;--yellow:#ffd23f;--acid:#d9ff43;--ink:#11110e;--cream:#f5f1e8;--pink:#f3b8c2;--forest:#183d32}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}.skip-link{position:fixed;z-index:99;top:8px;left:8px;padding:10px 14px;background:#fff;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{height:86px;padding:0 clamp(22px,4vw,68px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:absolute;inset:0 0 auto;z-index:10;border-bottom:1px solid #1113}.brand{display:inline-flex;align-items:center;gap:11px;width:max-content;font-size:13px;font-weight:700;letter-spacing:.06em}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border:2px solid;border-radius:50%;font:700 20px/1 "Playfair Display",serif}.brand-name i{font-style:normal;color:var(--cream)}nav{display:flex;gap:32px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}nav a{position:relative}nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:right .25s}nav a:hover:after{right:0}.header-cta{justify-self:end;display:flex;gap:18px;align-items:center;border:2px solid;border-radius:99px;padding:12px 18px;font-size:12px;font-weight:700;text-transform:uppercase;transition:.2s}.header-cta:hover{background:var(--ink);color:var(--cream);transform:translateY(-2px)}
.hero{min-height:830px;position:relative;display:grid;grid-template-columns:64% 36%;overflow:hidden;background:var(--orange)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#1111 1px,transparent 1px),linear-gradient(90deg,#1111 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent,black 25%,black)}.hero-copy{z-index:1;padding:152px 4vw 64px;display:flex;flex-direction:column;justify-content:space-between}.eyebrow{display:flex;justify-content:space-between;max-width:730px;margin:0;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.hero h1{margin:48px 0 20px;font-size:clamp(78px,11.1vw,178px);font-weight:700;line-height:.76;letter-spacing:-.085em}.period{color:var(--cream)}.hero-bottom{display:flex;align-items:end;justify-content:space-between;max-width:740px}.hero-bottom>p{max-width:390px;margin:0;font-size:clamp(16px,1.4vw,21px);line-height:1.5;font-weight:500}.round-link{width:100px;height:100px;border:2px solid;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;font-weight:700;text-transform:uppercase;transition:.25s}.round-link b{font-size:24px;line-height:1}.round-link:hover{background:var(--ink);color:var(--orange);transform:rotate(-8deg)}.hero-shape{position:relative;overflow:hidden;background:var(--yellow);border-left:1px solid #1114}.sun{position:absolute;width:36vw;height:36vw;min-width:420px;min-height:420px;border-radius:50%;background:var(--pink);top:13%;left:-13%}.arch{position:absolute;width:75%;height:44%;background:var(--forest);border-radius:50% 50% 0 0;bottom:-3%;right:-5%;transform:rotate(-12deg)}.spark{position:absolute;right:10%;top:17%;font-size:clamp(55px,7vw,110px);animation:spin 14s linear infinite}.shape-copy{position:absolute;z-index:2;left:9%;bottom:13%;font-size:clamp(34px,4vw,68px);font-weight:700;line-height:.8;letter-spacing:-.07em;color:var(--cream);transform:rotate(-7deg)}.shape-copy em{font:italic 700 .65em "Playfair Display",serif;color:var(--acid)}.hero-stamp{position:absolute;z-index:4;right:calc(36% - 73px);top:106px;width:146px;height:146px;border-radius:50%;background:var(--acid);display:grid;place-items:center;animation:spin 18s linear infinite}.hero-stamp span{position:absolute;width:100%;height:100%;font-size:9px;font-weight:700;letter-spacing:.12em;text-align:center;padding-top:8px}.hero-stamp b{font-size:36px}@keyframes spin{to{transform:rotate(360deg)}}
.ticker{background:var(--ink);color:var(--cream);overflow:hidden;padding:17px 0}.ticker-track{width:max-content;display:flex;gap:32px;align-items:center;animation:marquee 24s linear infinite;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.ticker-track b{color:var(--orange);font-size:18px}@keyframes marquee{to{transform:translateX(-50%)}}.section-pad{padding:clamp(85px,10vw,150px) clamp(24px,6vw,96px)}.label{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin:0}.intro{position:relative;display:grid;grid-template-columns:22% 1fr;background:var(--cream);min-height:650px}.intro-copy h2,.services h2,.process h2{margin:0;font-size:clamp(58px,8vw,125px);line-height:.86;letter-spacing:-.075em}.intro-copy p{max-width:570px;margin:48px 0 0 26%;font-size:clamp(17px,1.5vw,22px);line-height:1.55}.scribble{position:absolute;right:6%;top:14%;font-size:100px;color:var(--orange);transform:rotate(16deg)}
.services{background:var(--forest);color:var(--cream)}.services-heading{display:grid;grid-template-columns:22% 1fr;padding-bottom:80px}.services h2 em,.process h2 em{font-family:"Playfair Display",serif;color:var(--acid)}.service-list{border-top:1px solid #fff4}.service-card{display:grid;grid-template-columns:22% 1fr auto;gap:25px;padding:42px clamp(24px,6vw,96px);border-bottom:1px solid #fff4;align-items:start;transition:.3s}.service-card:hover{background:var(--acid);color:var(--ink)}.service-no{font:italic 700 16px "Playfair Display",serif}.service-card>div{display:grid;grid-template-columns:minmax(260px,1.2fr) 1fr;gap:7vw}.service-card h3{font-size:clamp(28px,3vw,48px);letter-spacing:-.05em;margin:0}.service-card p{max-width:440px;margin:6px 0 0;color:#c5cec9;line-height:1.65;font-size:14px}.service-card:hover p{color:var(--ink)}.card-arrow{display:grid;place-items:center;width:52px;height:52px;border:1px solid;border-radius:50%;font-size:23px;transition:.3s}.service-card:hover .card-arrow{transform:rotate(45deg);background:var(--ink);color:var(--acid)}
.manifesto{min-height:800px;position:relative;background:var(--pink);overflow:hidden}.manifesto-small{max-width:250px;margin:0 0 65px;font-size:13px;line-height:1.5}.manifesto-big{position:relative;z-index:2;margin:0;font-size:clamp(65px,10.5vw,170px);font-weight:700;line-height:.79;letter-spacing:-.085em}.manifesto-big span{font-family:"Playfair Display",serif;font-style:italic;color:var(--orange)}.manifesto-mark{position:absolute;right:-3%;bottom:-26%;font:700 620px/1 "Playfair Display",serif;color:#fff3;transform:rotate(10deg)}.process{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:var(--yellow)}.process-title{position:sticky;top:60px;align-self:start}.process-title .label{margin-bottom:40px}.process h2 em{color:var(--orange)}.process-steps{border-top:2px solid}.step{display:grid;grid-template-columns:58px 1fr;padding:38px 0;border-bottom:2px solid}.step>span{font:italic 700 14px "Playfair Display",serif}.step h3{margin:0;font-size:clamp(30px,3vw,46px);letter-spacing:-.05em}.step p{grid-column:2;margin:18px 0 0;max-width:440px;line-height:1.65;font-size:14px}
.contact{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--cream)}.contact-lead{background:var(--orange);color:var(--ink)}.contact-lead h2{margin:55px 0 40px;font-size:clamp(58px,7.5vw,120px);line-height:.78;letter-spacing:-.08em}.contact-lead h2 em{font-family:"Playfair Display",serif;color:var(--cream)}.contact-note{max-width:430px;line-height:1.6;font-size:16px}.contact-lead>a{display:inline-block;margin-top:25px;padding-bottom:4px;border-bottom:2px solid;font-weight:700}.project-form{padding:clamp(75px,9vw,135px) clamp(24px,6vw,90px)}.form-top{display:flex;justify-content:space-between;padding-bottom:25px;margin-bottom:38px;border-bottom:1px solid #555;font-size:10px;font-weight:700;letter-spacing:.15em}.project-form label{display:block;margin-bottom:27px;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.optional{float:right;color:#777}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.project-form input,.project-form select,.project-form textarea{display:block;width:100%;margin-top:10px;padding:12px 0;border:0;border-bottom:1px solid #555;border-radius:0;background:transparent;color:var(--cream);font:400 16px "DM Sans",sans-serif;letter-spacing:0;text-transform:none;outline:none}.project-form textarea{resize:vertical}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-color:var(--orange)}::placeholder{color:#777}.project-form button{width:100%;display:flex;justify-content:space-between;border:0;background:var(--acid);padding:18px 20px;font:700 12px "DM Sans",sans-serif;text-transform:uppercase;cursor:pointer;transition:.2s}.project-form button:hover{background:var(--orange);transform:translateY(-2px)}.project-form button span{font-size:20px}.form-note{text-align:center;color:#777;font-size:10px;margin:14px 0 0}footer{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px clamp(24px,6vw,96px);background:var(--cream);font-size:11px;text-transform:uppercase;letter-spacing:.08em}footer .brand-name i{color:var(--orange)}.reveal{opacity:0;transform:translateY(35px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{min-height:700px;padding-top:145px}.hero-shape{min-height:560px;border:1px solid;border-width:1px 0 0}.sun{width:72vw;height:72vw}.hero-stamp{right:28px;top:655px}.intro,.services-heading,.process{grid-template-columns:1fr}.intro{gap:42px}.intro-copy p{margin-left:0}.services-heading{gap:42px}.service-card>div{grid-template-columns:1fr;gap:15px}.process-title{position:static;margin-bottom:50px}.contact{grid-template-columns:1fr}.contact-lead h2{font-size:clamp(62px,13vw,112px)}}
@media(max-width:600px){.site-header{height:72px;padding:0 18px}.brand-name{font-size:10px}.brand-mark{width:31px;height:31px}.header-cta{padding:10px 12px}.header-cta span{display:none}.hero-copy{min-height:635px;padding:125px 20px 45px}.eyebrow span:last-child{display:none}.hero h1{font-size:clamp(66px,22vw,104px);line-height:.79}.hero-bottom{align-items:flex-end}.hero-bottom>p{max-width:235px;font-size:15px}.round-link{width:76px;height:76px}.hero-shape{min-height:430px}.sun{min-width:360px;min-height:360px}.shape-copy{font-size:46px}.spark{font-size:64px}.hero-stamp{width:112px;height:112px;top:590px;right:14px}.section-pad{padding:76px 20px}.intro{min-height:600px}.intro-copy h2,.services h2,.process h2{font-size:57px}.scribble{font-size:64px;top:6%}.services-heading{padding-bottom:52px}.service-card{grid-template-columns:42px 1fr auto;gap:10px;padding:28px 20px}.service-card>div{display:block}.service-card h3{font-size:27px}.service-card p{font-size:13px}.card-arrow{width:38px;height:38px;font-size:18px}.manifesto{min-height:600px}.manifesto-big{font-size:59px;line-height:.85}.manifesto-mark{font-size:390px}.step{grid-template-columns:42px 1fr}.contact-lead h2{font-size:59px}.project-form{padding:72px 20px}.form-row{grid-template-columns:1fr;gap:0}footer{flex-direction:column;align-items:flex-start}footer p{margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Restrained forest palette */
:root{--orange:#183c31;--yellow:#090d0a;--acid:#9fb6a5;--ink:#070908;--cream:#f1f2ec;--pink:#294b3e;--forest:#101d18}
.site-header{color:var(--cream);border-bottom-color:#fff3}
.header-cta:hover{background:var(--cream);color:var(--ink)}
.hero{color:var(--cream)}
.hero-grid{background-image:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px)}
.period{color:var(--acid)}
.round-link:hover{background:var(--cream);color:var(--ink)}
.hero-shape{border-left-color:#fff3}
.hero-stamp{color:var(--ink)}
.manifesto{color:var(--cream)}
.manifesto-big span{color:var(--acid)}
.process{color:var(--cream)}
.process h2 em{color:var(--acid)}
.contact-lead{color:var(--cream)}
.project-form button:hover{color:var(--cream)}

/* Sleek organic studio direction */
:root{--orange:#1f5a3f;--yellow:#163d2c;--acid:#88ad93;--ink:#020806;--cream:#f4f5f0;--pink:#102c20;--forest:#194b35}
body{font-family:"DM Sans",Arial,sans-serif}
.site-header{height:78px;color:var(--cream);background:var(--ink);border-bottom:1px solid #f4f5f01f;position:absolute}
.brand{gap:9px}.brand-mark{width:31px;height:31px;border:1px solid currentColor;border-radius:50%;background:transparent;color:var(--acid);font:400 0/1 "Instrument Serif",serif;transform:none}.brand-mark:after{content:"L";font-size:19px}.brand-name{font-family:"DM Sans",sans-serif;letter-spacing:.03em}.brand-name i{color:var(--acid);font-style:normal;font-weight:400}
nav{font-family:"DM Sans",sans-serif}.header-cta{border:1px solid #88ad93;border-radius:99px;background:transparent;color:var(--cream);padding:12px 19px}.header-cta:hover{background:var(--forest);color:var(--cream)}
.hero{min-height:850px;grid-template-columns:minmax(0,68%) minmax(320px,32%);padding-top:78px;background:var(--ink);color:var(--cream)}
.hero-grid{background-image:linear-gradient(#f4f5f00d 1px,transparent 1px);background-size:100% 72px;mask-image:linear-gradient(to bottom,transparent 5%,black 32%,black)}
.hero-copy{padding:88px clamp(24px,4.5vw,76px) 62px}.hero h1{font-family:"Instrument Serif",serif;font-size:clamp(92px,12vw,190px);font-weight:400;line-height:.73;letter-spacing:-.065em;max-width:1050px}.period{color:var(--acid)}
.eyebrow{max-width:820px;color:#b8c5bd}.round-link{width:auto;height:auto;border:0;border-radius:0;flex-direction:row;gap:38px;padding:12px 0;border-bottom:1px solid #88ad93}.round-link:hover{background:transparent;color:var(--acid);transform:translateX(4px)}
.hero-shape{margin:28px 28px 28px 0;background:var(--forest);border:0;border-radius:220px 220px 18px 18px}.sun{width:32vw;height:32vw;min-width:390px;min-height:390px;background:radial-gradient(ellipse at center,#78907e 0 2%,transparent 3%),radial-gradient(ellipse at center,#355d49 0 44%,#224d38 45% 66%,transparent 67%);top:-7%;left:-30%;border-radius:50%;transform:none;opacity:.9}
.arch{width:125%;height:52%;right:-42%;bottom:-12%;background:#0b2b1c;border-radius:60% 0 0 0;transform:rotate(-8deg)}.spark{color:var(--cream);opacity:.85}.shape-copy{left:12%;bottom:12%;font-family:"DM Sans",sans-serif;font-size:clamp(28px,3.1vw,50px);font-weight:500;letter-spacing:-.055em;transform:none}.shape-copy em{font-family:"Instrument Serif",serif;font-weight:400;color:var(--cream)}
.hero-stamp{right:calc(32% - 49px);top:112px;width:98px;height:98px;border-radius:50%;background:var(--cream);color:var(--forest);border:1px solid #1a443240;transform:none;animation:none}.hero-stamp span{display:none}.hero-stamp b{font-size:31px;font-weight:400}
.ticker{background:#123725;color:var(--cream);border-block:1px solid #88ad932b}.ticker-track b{color:var(--acid)}
.label{font-family:"DM Sans",sans-serif;color:var(--forest)}
.intro{grid-template-columns:18% minmax(0,1fr);min-height:620px;background:#0a1711;color:var(--cream)}.intro-copy h2,.services h2,.process h2{font-family:"Instrument Serif",serif;font-weight:400;letter-spacing:-.055em}.intro-copy p{margin-left:38%;border-left:1px solid #88ad9340;padding-left:25px;color:#b8c5bd}.intro .label{color:var(--acid)}.scribble{color:var(--acid);opacity:.35}
.services{background:var(--ink)}.services .label{color:var(--acid)}.services-heading{grid-template-columns:18% 1fr}.services h2 em,.process h2 em{font-family:"Instrument Serif",serif;font-weight:400}.service-card{grid-template-columns:18% 1fr auto}.service-no,.step>span{font-family:"DM Sans",sans-serif;font-style:normal}.service-card h3{font-family:"Instrument Serif",serif;font-weight:400}.card-arrow{border-radius:50%}.service-card:hover{background:#214d39;color:var(--cream)}.service-card:hover p{color:#d9e2dc}.service-card:hover .card-arrow{background:var(--cream);color:var(--forest)}
.manifesto{background:var(--forest);color:var(--cream)}.manifesto-big{font-family:"Instrument Serif",serif;font-weight:400}.manifesto-big span{font-family:"Instrument Serif",serif;font-weight:400;color:var(--acid);font-style:italic}.manifesto-mark{font-family:"Instrument Serif",serif;color:#f4f5f00a}
.process{background:var(--ink);color:var(--cream)}.process-title{top:90px}.step{border-bottom-width:1px;border-color:#f4f5f02b}.process-steps{border-top-width:1px;border-color:#f4f5f02b}.process h2 em{color:var(--acid)}.process .label{color:var(--acid)}.step p{color:#aebbb3}
.contact-lead{background:var(--forest);color:var(--cream)}.contact-lead .label{color:#b8cabd}.contact-lead h2{font-family:"Instrument Serif",serif;font-weight:400}.contact-lead h2 em{font-family:"Instrument Serif",serif;font-weight:400;color:#b8cabd}.project-form button{background:#dce6d8;color:var(--ink)}
footer{background:var(--ink);color:var(--cream);border-top:1px solid #f4f5f01f}footer .brand-name i{color:var(--acid)}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-shape{margin:0 24px 24px;min-height:480px}.hero-stamp{right:24px;top:690px}.intro,.services-heading,.process{grid-template-columns:1fr}.intro-copy p{margin-left:0}.service-card{grid-template-columns:70px 1fr auto}}
@media(max-width:600px){.site-header{height:70px}.hero{padding-top:70px}.hero-copy{min-height:620px}.hero h1{font-size:clamp(64px,21vw,102px)}.hero-shape{margin:0 14px 14px}.hero-stamp{top:605px;width:82px;height:82px}.service-card{grid-template-columns:38px 1fr auto}.intro-copy p{padding-left:18px}}

/* Quiet the composition */
.hero-grid,.hero-stamp,.spark,.scribble,.manifesto-mark{display:none}
.ticker{display:none}
.hero{grid-template-columns:minmax(0,70%) minmax(300px,30%)}
.hero-shape{margin:0;background:var(--forest);border-radius:0}
.hero-shape .sun{display:none}
.hero-shape .arch{width:100%;height:36%;right:-35%;bottom:-12%;background:#0c2d1e;border-radius:50% 0 0 0;opacity:.7}
.shape-copy{left:14%;bottom:11%;font-size:clamp(25px,2.8vw,44px);line-height:.9;color:#dce6df}
.hero h1{margin-top:72px;font-size:clamp(84px,11vw,174px)}
.hero-bottom{max-width:680px}
.section-pad{padding-top:clamp(100px,11vw,165px);padding-bottom:clamp(100px,11vw,165px)}
.intro{background:var(--cream);color:var(--forest)}
.intro .label{color:var(--forest)}
.intro-copy p{color:#496257;border-left:0;padding-left:0}
.services-heading{padding-bottom:64px}
.service-card{padding-top:34px;padding-bottom:34px}
.service-card:hover{background:#102a1e}
.service-card:hover .card-arrow{background:transparent;color:var(--cream)}
.manifesto{background:var(--forest);min-height:680px}
.process{background:var(--ink)}
.contact-lead{background:var(--forest)}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-shape{margin:0;min-height:380px}.hero-stamp{display:none}}
@media(max-width:600px){.hero-shape{margin:0;min-height:320px}.hero h1{margin-top:45px}.section-pad{padding-top:82px;padding-bottom:82px}}

/* Signature drawn wordmark + final polish */
.site-header{position:fixed;top:0;background:linear-gradient(180deg,rgba(2,8,6,.88),rgba(2,8,6,.58));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:height .35s ease,background .35s ease}
.site-header.is-scrolled{height:66px;background:rgba(2,8,6,.92)}
.brand-drawn{width:clamp(154px,15vw,220px);height:50px;display:block;color:var(--cream)}
.wordmark{display:block;width:100%;height:100%;overflow:visible}
.wordmark text{font-family:"DM Sans",sans-serif;fill:transparent;stroke:currentColor;stroke-width:.55px;paint-order:stroke fill;stroke-dasharray:420;stroke-dashoffset:420;animation:wordmark-draw 1.9s cubic-bezier(.65,0,.2,1) .12s forwards,wordmark-fill .7s ease 1.55s forwards}
.wordmark-main{font-size:23px;font-weight:600;letter-spacing:3.7px}
.wordmark-sub{font-size:8px;font-weight:500;letter-spacing:7.2px;stroke:var(--acid)!important}
.wordmark-swish{fill:none;stroke:var(--acid);stroke-width:1.1;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:swish-draw .8s cubic-bezier(.65,0,.2,1) 1.45s forwards}
@keyframes wordmark-draw{to{stroke-dashoffset:0}}
@keyframes wordmark-fill{to{fill:currentColor;stroke-opacity:.18}}
@keyframes swish-draw{to{stroke-dashoffset:0}}
.hero{padding-top:78px}
.hero-copy{position:relative}
.hero-copy:before{content:"01 / 04";position:absolute;left:clamp(24px,4.5vw,76px);bottom:30px;color:#8ca095;font-size:9px;letter-spacing:.2em}
.hero h1{background:linear-gradient(120deg,#fff 15%,#a8c0b0 55%,#fff 82%);background-size:200% auto;color:transparent;background-clip:text;-webkit-background-clip:text;animation:hero-sheen 7s linear infinite}
@keyframes hero-sheen{to{background-position:-200% center}}
.hero-shape:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(190,225,202,.16),transparent 32%);pointer-events:none}
.footer-wordmark{font-size:13px;font-weight:700;letter-spacing:.06em}.footer-wordmark i{font-style:normal;color:var(--acid);font-weight:400}
@media(max-width:600px){.brand-drawn{width:146px;height:44px}.site-header.is-scrolled{height:60px}.hero-copy:before{display:none}}
@media(prefers-reduced-motion:reduce){.wordmark text{animation:none;fill:currentColor;stroke-dashoffset:0}.wordmark-sub{fill:var(--acid)}.wordmark-swish{animation:none;stroke-dashoffset:0}.hero h1{animation:none;background-position:0}}

/* Lion Web identity artwork */
.brand-drawn{width:220px;height:58px;display:flex;align-items:center;gap:10px;overflow:visible}
.photo-mark,.footer-mark{position:relative;display:block;flex:0 0 auto;width:47px;height:47px;border-radius:50%;overflow:hidden;clip-path:circle(0 at 50% 50%);animation:lion-reveal 1.05s cubic-bezier(.2,.75,.2,1) .08s forwards;filter:drop-shadow(0 0 0 rgba(0,174,239,0))}
.photo-mark:after{content:"";position:absolute;inset:0;border:1px solid rgba(237,174,56,.75);border-radius:50%;box-shadow:inset 0 0 12px rgba(0,174,239,.18)}
.photo-mark img,.footer-mark img{height:115%;width:auto;max-width:none;display:block;transform:translateY(-6.5%)}
.drawn-name{display:flex;min-width:0;flex-direction:column;line-height:1;white-space:nowrap;clip-path:inset(0 100% 0 0);animation:name-wipe 1s cubic-bezier(.65,0,.2,1) .65s forwards}
.drawn-name b{font-size:16px;letter-spacing:.12em}.drawn-name i{margin-top:6px;color:#e5aa3d;font-size:7px;font-style:normal;font-weight:600;letter-spacing:.58em}
@keyframes lion-reveal{70%{clip-path:circle(55% at 50% 50%);filter:drop-shadow(0 0 14px rgba(0,174,239,.65))}100%{clip-path:circle(55% at 50% 50%);filter:drop-shadow(0 0 4px rgba(0,174,239,.25))}}
@keyframes name-wipe{to{clip-path:inset(0 0 0 0)}}
.hero-lion{position:absolute;z-index:1;left:50%;top:50%;width:clamp(530px,58vw,930px);max-width:none;transform:translate(-49%,-50%);opacity:.9;mix-blend-mode:screen;animation:lion-arrive 1.4s cubic-bezier(.2,.75,.2,1) .25s both}
@keyframes lion-arrive{from{opacity:0;transform:translate(-46%,-48%) scale(.96);filter:blur(9px)}to{opacity:.9;transform:translate(-49%,-50%) scale(1);filter:blur(0)}}
.hero-shape .shape-copy{z-index:2;text-shadow:0 2px 22px #020806;bottom:8%}
.footer-wordmark{display:flex;align-items:center;gap:10px}.footer-mark{width:38px;height:38px;clip-path:circle(55% at 50% 50%);animation:none}.footer-wordmark>span:last-child{font-size:12px;letter-spacing:.06em}
@media(max-width:900px){.hero-lion{width:clamp(580px,115vw,850px)}}
@media(max-width:600px){.brand-drawn{width:174px;height:52px;gap:7px}.photo-mark{width:39px;height:39px}.drawn-name b{font-size:13px}.drawn-name i{font-size:6px;letter-spacing:.48em}.hero-lion{width:650px}.footer-wordmark>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.photo-mark{animation:none;clip-path:circle(55% at 50% 50%)}.drawn-name{animation:none;clip-path:none}.hero-lion{animation:none}}

/* Smoother logo motion and more intentional artwork crop */
.site-header{border-bottom-color:rgba(225,174,72,.14)}
.brand-drawn{gap:11px}
.photo-mark{clip-path:circle(0 at 50% 50%);animation:lion-reveal 1.35s cubic-bezier(.16,1,.3,1) .1s forwards;will-change:clip-path,filter;transition:transform .55s cubic-bezier(.16,1,.3,1),filter .55s ease}
.brand-drawn:hover .photo-mark{transform:rotate(-3deg) scale(1.045);filter:drop-shadow(0 0 9px rgba(0,174,239,.38))}
.drawn-name{clip-path:none;opacity:0;transform:translateX(-8px);animation:name-settle .9s cubic-bezier(.16,1,.3,1) .62s forwards}
.drawn-name b{color:#f7f4eb;font-weight:600}.drawn-name i{color:#e8ad43}
@keyframes lion-reveal{0%{clip-path:circle(0 at 50% 50%);filter:drop-shadow(0 0 0 rgba(0,174,239,0));transform:scale(.92)}65%{filter:drop-shadow(0 0 12px rgba(0,174,239,.42))}100%{clip-path:circle(55% at 50% 50%);filter:drop-shadow(0 0 3px rgba(0,174,239,.18));transform:scale(1)}}
@keyframes name-settle{to{opacity:1;transform:translateX(0)}}
.hero-shape{background:#07131b;isolation:isolate}
.hero-shape .arch{z-index:0;background:radial-gradient(circle at 20% 0,rgba(0,174,239,.14),transparent 60%);opacity:1}
.hero-lion{left:0;top:50%;width:clamp(830px,65vw,1120px);clip-path:inset(0 55% 0 0);transform:translate(-4%,-50%) scale(1);opacity:.88;mix-blend-mode:normal;animation:lion-arrive 2s cubic-bezier(.16,1,.3,1) .18s both;filter:saturate(.88) contrast(1.03);will-change:transform,opacity;transition:transform .8s cubic-bezier(.16,1,.3,1)}
@keyframes lion-arrive{from{opacity:0;transform:translate(-8%,-50%) scale(.97);filter:blur(7px) saturate(.75)}to{opacity:.88;transform:translate(-4%,-50%) scale(1);filter:blur(0) saturate(.88) contrast(1.03)}}
.hero-shape .shape-copy{left:12%;bottom:9%;padding:10px 12px;background:rgba(2,8,6,.38);border-left:1px solid rgba(232,173,67,.7);backdrop-filter:blur(6px);text-shadow:none;color:#f4f1e7}
.hero-shape .shape-copy em{color:#e8ad43}
.hero-shape:after{z-index:1;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(0,174,239,.12),transparent 29%);transition:opacity .5s ease}
.header-cta{border-color:rgba(232,173,67,.55)}
.header-cta:hover{background:#a97220;border-color:#e8ad43}
.footer-mark{filter:drop-shadow(0 0 3px rgba(0,174,239,.2))}
.footer-mark img{width:100%;max-width:100%;height:125%;object-fit:cover;object-position:left center;transform:translateY(-10%)}
@media(max-width:900px){.hero-lion{width:clamp(820px,145vw,1100px);transform:translate(-3%,-50%)}.hero-shape .shape-copy{left:8%}}
@media(max-width:600px){.brand-drawn{gap:8px}.hero-lion{width:790px;transform:translate(-5%,-50%)}.hero-shape .shape-copy{bottom:7%}}
@media(prefers-reduced-motion:reduce){.photo-mark,.drawn-name,.hero-lion{animation:none}.photo-mark{transform:none}.drawn-name{opacity:1;transform:none}.hero-lion{opacity:.88;transform:translate(-4%,-50%)}}

/* Lion artwork palette: midnight, gold, electric blue, ivory */
:root{--orange:#d99a2b;--yellow:#08141d;--acid:#00aeea;--ink:#050c12;--cream:#f6f1e7;--pink:#102432;--forest:#0a1822}
body{background:var(--cream)}
.site-header{background:linear-gradient(180deg,rgba(5,12,18,.94),rgba(5,12,18,.72));border-bottom-color:rgba(232,173,67,.18)}
.site-header.is-scrolled{background:rgba(5,12,18,.95)}
.hero{background:var(--ink)}
.hero h1{background-image:linear-gradient(120deg,#fff 15%,#d6b46e 54%,#fff 82%)}
.hero-shape{background:#081722}
.period,.drawn-name i,.footer-wordmark i{color:#e8ad43}
.round-link{border-bottom-color:rgba(232,173,67,.65)}.round-link:hover{color:#00aeea}
.intro{background:var(--cream);color:#101923}.intro .label{color:#a56d18}.intro-copy p{color:#53616a}
.services{background:#07121a}.services .label{color:#e8ad43}.services h2 em{color:#00aeea}
.service-list,.service-card{border-color:rgba(232,173,67,.2)}.service-card p{color:#aebbc3}.service-card:hover{background:#102b3a}.service-card:hover .card-arrow{color:#00aeea;border-color:#00aeea}
.manifesto{background:#0d2230}.manifesto-big span{color:#e8ad43}
.process{background:#050c12}.process .label{color:#e8ad43}.process h2 em{color:#00aeea}.process-steps,.step{border-color:rgba(232,173,67,.22)}.step p{color:#9daeb8}
.contact-lead{background:#0d2230}.contact-lead .label{color:#e8ad43}.contact-lead h2 em{color:#00aeea}.contact-lead>a{border-color:#e8ad43}
.project-form{background:#050c12}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-color:#00aeea}.project-form button{background:#e8ad43}.project-form button:hover{background:#00aeea;color:#051018}
footer{background:#050c12;border-top-color:rgba(232,173,67,.18)}

/* Hand-sketched header logo reveal */
.photo-mark{overflow:visible;clip-path:none;animation:none;filter:none}
.photo-mark:after{display:none}
.photo-mark>img{width:100%;max-width:100%;height:115%;object-fit:cover;object-position:left center;opacity:0;clip-path:inset(0 100% 0 0);filter:saturate(.25) contrast(1.18);animation:lion-ink-in 1.05s cubic-bezier(.16,1,.3,1) .72s forwards}
.logo-sketch{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);overflow:visible;pointer-events:none;filter:drop-shadow(0 0 3px rgba(232,173,67,.25));animation:sketch-away .42s ease 1.55s forwards}
.logo-sketch path{fill:none;stroke:#e8ad43;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:150;stroke-dashoffset:150;animation:sketch-line 1.25s cubic-bezier(.55,.05,.22,1) .08s forwards}
.logo-sketch path+path{stroke:#f4d28d;stroke-width:.55;stroke-dasharray:125;stroke-dashoffset:125;animation-delay:.22s}
@keyframes sketch-line{to{stroke-dashoffset:0}}
@keyframes lion-ink-in{0%{opacity:0;clip-path:inset(0 100% 0 0);filter:saturate(0) contrast(1.3)}55%{opacity:.72;filter:saturate(.4) contrast(1.15)}100%{opacity:1;clip-path:inset(0 0 0 0);filter:saturate(1) contrast(1)}}
@keyframes sketch-away{to{opacity:.42}}
.brand-drawn:hover .photo-mark{transform:rotate(-2deg) scale(1.035);filter:none}
@media(prefers-reduced-motion:reduce){.photo-mark>img{opacity:1;clip-path:none;filter:none;animation:none}.logo-sketch{display:none}}

/* Draw the header lettering, not just the emblem */
.drawn-name{display:block;width:154px;height:42px;overflow:visible;opacity:1;transform:none;clip-path:none;animation:none}
.drawn-name text{font-family:"DM Sans",sans-serif;fill:transparent;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill;stroke-dasharray:340;stroke-dashoffset:340;animation:name-outline 1.65s cubic-bezier(.55,.05,.22,1) .48s forwards,name-fill .5s ease 1.86s forwards}
.drawn-name-main{font-size:17px;font-weight:700;letter-spacing:2.35px;stroke:#f7f4eb;stroke-width:.48px}
.drawn-name-sub{font-size:7px;font-weight:600;letter-spacing:6.2px;stroke:#e8ad43;stroke-width:.42px;animation-delay:.72s,2.02s!important}
.drawn-name path{fill:none;stroke:#e8ad43;stroke-width:.75;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:name-swish .65s cubic-bezier(.55,.05,.22,1) 1.72s forwards}
@keyframes name-outline{to{stroke-dashoffset:0}}
@keyframes name-fill{to{fill:currentColor;stroke-opacity:.28}}
@keyframes name-swish{to{stroke-dashoffset:0}}
.drawn-name-main{color:#f7f4eb}.drawn-name-sub{color:#e8ad43}
@media(max-width:600px){.drawn-name{width:128px;height:38px}.drawn-name-main{font-size:16px}.drawn-name-sub{font-size:6.5px}}
@media(prefers-reduced-motion:reduce){.drawn-name text{animation:none;stroke-dashoffset:0;fill:currentColor}.drawn-name path{animation:none;stroke-dashoffset:0}}

/* Hand-drawn homepage lion */
.hero-sketch{position:absolute;z-index:3;left:-2%;top:50%;width:102%;height:auto;transform:translateY(-50%);overflow:visible;pointer-events:none;animation:hero-sketch-fade .65s ease 2.05s forwards}
.hero-sketch path{fill:none;stroke:#e8ad43;stroke-width:.62;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:180;stroke-dashoffset:180;filter:drop-shadow(0 0 2px rgba(232,173,67,.3));animation:hero-line-draw 1.45s cubic-bezier(.55,.05,.22,1) .18s forwards}
.hero-sketch path:nth-child(2){animation-delay:.42s}.hero-sketch path:nth-child(3){animation-delay:.62s}.hero-sketch path:nth-child(4){animation-delay:.78s}.hero-sketch path:nth-child(5){animation-delay:.94s}
.hero-lion{animation:hero-lion-ink 1.45s cubic-bezier(.16,1,.3,1) 1.02s both}
@keyframes hero-line-draw{to{stroke-dashoffset:0}}
@keyframes hero-sketch-fade{to{opacity:0;visibility:hidden}}
@keyframes hero-lion-ink{0%{opacity:0;clip-path:inset(0 100% 0 0);filter:grayscale(1) contrast(1.25) blur(2px);transform:translate(-6%,-50%) scale(.985)}55%{opacity:.66;filter:grayscale(.45) contrast(1.12) blur(0)}100%{opacity:.88;clip-path:inset(0 55% 0 0);filter:saturate(.88) contrast(1.03);transform:translate(-4%,-50%) scale(1)}}
@media(max-width:900px){.hero-sketch{left:0;width:58%}}
@media(max-width:600px){.hero-sketch{width:74%;left:-3%}}
@media(prefers-reduced-motion:reduce){.hero-sketch{display:none}.hero-lion{animation:none;opacity:.88;clip-path:inset(0 55% 0 0)}}

/* Mobile layout — keep the desktop character without squeezing it onto a phone */
@media (max-width: 600px) {
  html { scroll-padding-top: 60px; }
  body { min-width: 0; }

  .site-header,
  .site-header.is-scrolled {
    height: 64px;
    padding: 0 16px;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
  }
  .brand-drawn { width: 158px; height: 46px; gap: 7px; }
  .photo-mark { width: 36px; height: 36px; }
  .drawn-name { width: 112px; height: 35px; }
  .drawn-name-main { font-size: 15px; letter-spacing: 1.65px; }
  .drawn-name-sub { font-size: 6px; letter-spacing: 4.7px; }
  .header-cta {
    min-height: 40px;
    padding: 9px 12px;
    border-width: 1px;
    font-size: 10px;
    white-space: nowrap;
  }

  .hero { padding-top: 64px; }
  .hero-copy {
    min-height: auto;
    padding: 62px 18px 46px;
    gap: 44px;
  }
  .eyebrow { font-size: 9px; }
  .hero h1 {
    margin: 0;
    font-size: clamp(58px, 19.8vw, 92px);
    line-height: .84;
    letter-spacing: -.07em;
  }
  .hero-bottom { gap: 16px; align-items: center; }
  .hero-bottom > p { max-width: 220px; font-size: 14px; line-height: 1.45; }
  .round-link { flex: 0 0 68px; width: 68px; height: 68px; font-size: 9px; }
  .round-link b { font-size: 19px; }
  .hero-shape { min-height: 275px; }
  .hero-lion {
    left: 50%;
    width: 610px;
    opacity: .88;
    clip-path: inset(0 55% 0 0);
    transform: translate(-30%, -50%);
    animation: none;
  }
  .hero-sketch { display: none; }
  .hero-shape .shape-copy {
    left: 18px;
    right: auto;
    bottom: 20px;
    padding: 8px 10px;
    font-size: 27px;
  }

  .section-pad { padding: 72px 18px; }
  .intro { min-height: 0; gap: 30px; }
  .intro-copy h2,
  .services h2,
  .process h2 { font-size: clamp(45px, 14.5vw, 58px); line-height: .9; }
  .intro-copy p { margin-top: 30px; padding-left: 0; font-size: 16px; line-height: 1.55; }

  .services-heading { gap: 28px; padding-bottom: 48px; }
  .service-card {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 12px;
    padding: 27px 18px;
  }
  .service-card h3 { font-size: 29px; line-height: 1; }
  .service-card p { margin-top: 12px; font-size: 13px; line-height: 1.55; }
  .card-arrow { display: none; }

  .manifesto { min-height: 0; }
  .manifesto-small { margin-bottom: 42px; }
  .manifesto-big { font-size: clamp(46px, 15vw, 62px); line-height: .9; letter-spacing: -.06em; }

  .process { gap: 0; }
  .process-title { margin-bottom: 42px; }
  .process-title .label { margin-bottom: 28px; }
  .step { grid-template-columns: 34px minmax(0, 1fr); padding: 28px 0; }
  .step h3 { font-size: 31px; }
  .step p { margin-top: 12px; font-size: 13px; line-height: 1.55; }

  .contact-lead h2 { margin: 38px 0 30px; font-size: clamp(47px, 15vw, 62px); line-height: .84; }
  .project-form { padding: 68px 18px; }
  .project-form label { margin-bottom: 24px; }
  .project-form input,
  .project-form select,
  .project-form textarea { font-size: 16px; }

  footer { padding: 34px 18px; gap: 16px; }
}

@media (max-width: 380px) {
  .brand-drawn { width: 140px; }
  .photo-mark { width: 33px; height: 33px; }
  .drawn-name { width: 100px; }
  .header-cta { padding-inline: 10px; font-size: 9px; }
  .hero h1 { font-size: 19vw; }
  .hero-bottom > p { max-width: 190px; }
}

/* A quiet visual wink for the contact invitation */
.contact-lion {
  position: relative;
  width: clamp(170px, 19vw, 270px);
  aspect-ratio: 3 / 2;
  margin: -18px 0 18px;
  overflow: hidden;
  opacity: .82;
  mix-blend-mode: screen;
  animation: contact-lion-in 1s cubic-bezier(.16, 1, .3, 1) both;
  animation-timeline: view();
  animation-range: entry 5% cover 32%;
}
.contact-lion:before,
.contact-lion:after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("lion-flashlight.png") center / contain no-repeat;
}
.contact-lion:before { clip-path: polygon(42% 58%, 55% 58%, 59% 63%, 58% 72%, 44% 74%, 41% 69%); }
.contact-lion:after { clip-path: polygon(56% 61%, 96% 39%, 96% 89%, 56% 71%); }
@keyframes contact-lion-in {
  from { opacity: 0; transform: translateX(-12px); filter: brightness(.7); }
  to { opacity: .82; transform: none; filter: brightness(1); }
}
@media (max-width: 600px) {
  .contact-lion { width: 165px; margin: -8px 0 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .contact-lion { animation: none; }
}

/* Selected work carousel */
.work { position: relative; overflow: hidden; background: #e8ad43; color: #050c12; touch-action: pan-y; }
.work-heading { display: grid; grid-template-columns: 22% 1fr auto; align-items: end; padding-bottom: clamp(54px, 7vw, 92px); }
.work-heading h2 { margin: 0; font-size: clamp(58px, 8vw, 125px); line-height: .84; letter-spacing: -.075em; }
.work-heading h2 em { color: #f6f1e7; font-family: "Instrument Serif", serif; font-weight: 400; }
.work-controls { display: flex; align-items: center; gap: 14px; padding-bottom: 8px; }
.work-controls p { min-width: 54px; margin: 0; text-align: center; font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.work-arrow { width: 48px; height: 48px; border: 1px solid rgba(5, 12, 18, .55); border-radius: 50%; background: transparent; color: inherit; font: 500 20px/1 inherit; cursor: pointer; transition: background .25s, color .25s, transform .25s; }
.work-arrow:hover { background: #050c12; color: #f6f1e7; transform: scale(1.05); }
.work-stage { min-height: min(760px, 70vw); background: #050c12; color: #f6f1e7; }
.work-slide { display: none; grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr); min-height: min(760px, 70vw); }
.work-slide.is-active { display: grid; animation: work-enter .55s cubic-bezier(.16, 1, .3, 1) both; }
.work-visual { position: relative; min-height: 620px; overflow: hidden; display: grid; place-items: center; isolation: isolate; }
.work-visual:before { content: ""; position: absolute; inset: 5%; border: 1px solid rgba(255,255,255,.2); z-index: 2; pointer-events: none; }
.work-visual:after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, transparent 45%, rgba(5,12,18,.28)); z-index: 1; }
.work-visual img { width: 72%; height: 72%; object-fit: contain; position: relative; z-index: 1; filter: drop-shadow(0 28px 45px rgba(0,0,0,.3)); transition: transform .8s cubic-bezier(.16, 1, .3, 1); }
.work-slide:hover .work-visual img { transform: scale(1.025); }
.work-visual--legacy { background: radial-gradient(circle at 48% 45%, #e4a32f, #864c16 72%); }
.work-visual--joy { background: #6d2030; }
.work-visual--joy img { object-position: center 31%; filter: saturate(.78) contrast(1.06) drop-shadow(0 28px 45px rgba(0,0,0,.34)); }
.work-visual--don { background: radial-gradient(circle at center, #213748, #09131b 72%); }
.work-visual--don img { width: 84%; height: 84%; }
.work-index { position: absolute; z-index: 3; top: 8%; left: 8%; color: rgba(255,255,255,.9); font: italic 400 18px/1 "Instrument Serif", serif; }
.work-copy { display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(48px, 6vw, 92px); border-left: 1px solid rgba(232,173,67,.22); }
.work-type { margin: 0 0 auto; color: #e8ad43; font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.work-copy h3 { margin: 70px 0 46px; font-size: clamp(52px, 5.5vw, 88px); line-height: .82; letter-spacing: -.065em; }
.work-copy > p:not(.work-type) { max-width: 430px; margin: 0 0 42px; color: #aebbc3; font-size: 14px; line-height: 1.7; }
.work-copy a { width: max-content; display: flex; align-items: center; gap: 55px; padding: 15px 0; border-bottom: 1px solid #e8ad43; color: #f6f1e7; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.work-copy a span { color: #00aeea; font-size: 18px; transition: transform .25s; }
.work-copy a:hover span { transform: translate(3px, -3px); }
.work-dots { display: none; }
@keyframes work-enter { from { opacity: 0; transform: translateX(18px); } to { opacity: 1; transform: none; } }

@media (max-width: 900px) {
  .work-heading { grid-template-columns: 1fr auto; gap: 28px; }
  .work-heading > .label { grid-column: 1 / -1; }
  .work-slide { grid-template-columns: 1fr; }
  .work-visual { min-height: 66vw; }
  .work-copy { min-height: 480px; border-left: 0; border-top: 1px solid rgba(232,173,67,.22); }
}
@media (max-width: 600px) {
  .work-heading { display: block; padding: 72px 18px 48px; }
  .work-heading h2 { margin-top: 26px; font-size: clamp(48px, 15vw, 62px); }
  .work-controls { justify-content: space-between; margin-top: 34px; padding: 0; }
  .work-arrow { width: 44px; height: 44px; }
  .work-stage, .work-slide { min-height: 0; }
  .work-visual { min-height: 82vw; max-height: 390px; }
  .work-visual:before { inset: 14px; }
  .work-visual img { width: 76%; height: 76%; }
  .work-copy { min-height: 390px; padding: 42px 18px; }
  .work-copy h3 { margin: 46px 0 22px; font-size: clamp(48px, 15vw, 58px); }
  .work-copy > p:not(.work-type) { margin-bottom: 34px; }
  .work-dots { display: flex; justify-content: center; gap: 8px; padding: 20px; background: #050c12; }
  .work-dots button { position: relative; width: 44px; height: 24px; padding: 0; border: 0; background: transparent; cursor: pointer; }
  .work-dots button:after { content: ""; position: absolute; inset: 10px 5px; background: #40505a; }
  .work-dots button.is-active:after { background: #e8ad43; }
}
