:root{--paper:#efeee9;--ink:#242522;--blue:#086bb8;--muted:#646660;--pad:clamp(18px,2.1vw,36px);--gap:clamp(18px,2vw,32px);--sans:Arial,Helvetica,sans-serif;--mono:'Courier New',monospace;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.25}body::after{content:'';position:fixed;inset:0;background-image:url('assets/grain.png');opacity:.025;pointer-events:none;z-index:100;mix-blend-mode:multiply}button,input,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:hover,button.text:hover{text-decoration:underline;text-underline-offset:3px}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}button:disabled{opacity:.4;cursor:default}button,a,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:5px}::selection{color:var(--paper);background:var(--blue)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}ol,ul{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}button svg{pointer-events:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap;border:0}.skip{position:fixed;left:20px;top:-90px;z-index:200;background:var(--paper);padding:12px}.skip:focus{top:18px}.mono{font-family:var(--mono);font-size:11px;line-height:1.4}.quiet{color:var(--muted)}.text-link{text-decoration:underline;text-underline-offset:3px}.text-link:hover{color:var(--blue)}
.site-header{position:absolute;top:var(--pad);left:var(--pad);z-index:30}.small-name{display:inline-block;font-size:13px;line-height:1.23}.small-name strong{display:block;font-weight:400}.small-name span{color:var(--muted)}.navigation{position:fixed;z-index:40;right:var(--pad);top:calc(var(--pad) - 5px);text-align:right;display:grid;justify-items:end}.navigation a{font-size:13px;padding:5px 0;min-width:46px}.navigation a[aria-current]{text-decoration:underline;text-underline-offset:3px}.navigation{background:var(--paper);padding-left:15px;padding-bottom:9px}.utility{position:fixed;bottom:20px;left:var(--pad);z-index:35;font-size:12px;line-height:1.3;background:var(--paper);padding:5px 12px 3px 0}.utility button{display:block;text-decoration:underline;text-underline-offset:3px;margin-top:3px}.year{position:fixed;bottom:22px;right:var(--pad);z-index:35;font-size:12px;background:var(--paper);padding:4px 0 4px 8px}.hero{min-height:730px;height:100svh;max-height:1280px;position:relative;padding:110px var(--pad) 110px;overflow:hidden;display:flex;align-items:center}.hero-descriptor{position:absolute;top:29%;left:var(--pad);font-size:clamp(14px,1.5vw,21px);letter-spacing:-.03em;line-height:1.18;max-width:20%}.hero-descriptor span{display:block}.hero-title{width:100%;color:var(--blue);position:relative;user-select:none}.type-row{height:clamp(180px,26vw,440px);line-height:.78;display:flex;align-items:center;white-space:nowrap;position:relative;font-size:clamp(180px,29vw,490px);letter-spacing:-.075em;font-weight:400;width:78%;margin-left:22%}.type-row + .type-row{width:85%;margin-left:0;margin-top:-.55vw}.type-row .glyph{display:block;position:relative;flex-shrink:0;height:1em;line-height:1;transform-origin:50% 58%;will-change:transform;width:auto}.type-row .glyph i{display:block;font-style:normal;transform-origin:0 58%;line-height:1}.hero-tools{position:absolute;bottom:35px;left:37%;right:12%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.hero-tools p{color:var(--muted)}.motion-tools{display:none;gap:17px;align-items:center}.enhanced .motion-tools{display:flex}.motion-tools button{min-height:44px}.hero-work{position:absolute;right:var(--pad);bottom:115px;font-size:clamp(16px,1.5vw,22px);letter-spacing:-.02em;text-decoration:underline;text-underline-offset:4px}.hero-work span{font-size:11px;vertical-align:top;margin-left:3px}.hero-mobile-role{display:none}
.projects{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);padding:110px var(--pad) 150px;gap:0;position:relative;align-items:start}.work-index{position:sticky;top:80px;padding-right:clamp(24px,4vw,70px)}.work-index h2{font-size:clamp(45px,5.2vw,88px);line-height:.96;letter-spacing:-.065em}.work-count{margin-top:22px;display:flex;gap:45px;font-size:11px;color:var(--muted)}.index-list{display:grid;grid-template-columns:1fr 1fr;gap:13px 25px;margin-top:70px}.index-list a{display:flex;gap:8px;font-size:13px;line-height:1.35;padding:5px 0}.index-list .index-number{color:var(--muted);font-size:10px;font-family:var(--mono);line-height:1.8}.index-list a.active{color:var(--blue)}.index-list a.active .index-title{text-decoration:underline;text-underline-offset:3px}.index-foot{margin-top:90px;font-size:12px;color:var(--muted);max-width:220px}.work-stream{min-width:0}.project{margin-bottom:55px;scroll-margin-top:85px}.project:last-child{margin-bottom:0}.project-open{display:block;width:100%;text-align:left;position:relative}.project-open:hover{text-decoration:none}.project-open:focus-visible{outline-offset:7px}.project-open .view-label{position:absolute;bottom:20px;right:20px;background:var(--paper);color:var(--ink);padding:10px 14px;font-size:12px;opacity:0;transform:translateY(5px);transition:opacity .18s,transform .18s;z-index:3}.project-open:hover .view-label,.project-open:focus-visible .view-label{opacity:1;transform:none}.project-info{display:flex;justify-content:space-between;gap:15px;padding-top:12px;align-items:baseline}.project-info h3{font-size:17px;letter-spacing:-.03em}.project-info p{font-size:11px;color:var(--muted);text-align:right}.project-open .art{transition:filter .22s}.project-open:hover .art{filter:contrast(1.04)}
/* Original, live-HTML project studies. No flattened screenshots or third-party logos. */
.art{aspect-ratio:1.43;position:relative;overflow:hidden;container-type:inline-size;isolation:isolate}.art p,.art h4,.art h5{font-weight:400;margin:0}.art-top{position:absolute;left:5%;right:5%;top:5%;display:flex;justify-content:space-between;align-items:center;font-size:1.35cqw;line-height:1.25;z-index:2}.art-foot{position:absolute;bottom:5%;left:5%;right:5%;display:flex;justify-content:space-between;font-size:1.25cqw;z-index:2}.fold{background:#dad6cb;color:#28281f}.fold .fold-title{font-size:22cqw;line-height:.8;letter-spacing:-1.7cqw;position:absolute;left:4%;top:13%}.fold-stage{position:absolute;left:6%;right:6%;top:41%;bottom:10%;display:flex;align-items:center;justify-content:center;gap:2.5%}.fold-sheet{width:28%;height:95%;background:#f3f1e7;transform:rotate(-8deg);padding:5%;position:relative;color:#181818;box-shadow:1.5cqw 1.7cqw 2.6cqw #29291a16}.fold-sheet:nth-child(2){background:#e25930;transform:rotate(8deg) translateY(-6%);margin-left:-9%;margin-right:-5%;z-index:1}.fold-sheet:nth-child(3){transform:rotate(-3deg) translateY(10%)}.fold-sheet b{font-size:6cqw;line-height:.85;letter-spacing:-.4cqw;font-weight:400;position:absolute;left:9%;top:9%}.fold-sheet span{position:absolute;left:9%;bottom:10%;font-size:1.5cqw}.fold-sheet em{position:absolute;width:60%;height:45%;background:#27291f;border-radius:50%;left:20%;top:24%;transform:rotate(-22deg)}.fold-sheet:nth-child(2) em{background:#eec7a7;width:70%;height:54%;border-radius:0;top:23%;left:15%;clip-path:polygon(0 0,100% 0,70% 100%,25% 75%)}.fold-sheet:nth-child(3) em{background:repeating-linear-gradient(0deg,#23241e 0 3px,transparent 3px 7px);border-radius:0;transform:rotate(-8deg)}
.phase{background:#171918;color:#e9efb1}.phase .phase-name{font-size:18cqw;letter-spacing:-1.7cqw;line-height:1;position:absolute;bottom:8%;left:4%;z-index:2}.phase canvas{position:absolute;width:100%;height:100%;inset:0}.phase .phase-line{position:absolute;font-size:3cqw;top:18%;left:6%;line-height:1.1;letter-spacing:-.12cqw;max-width:25%}.phase .phase-number{position:absolute;right:6%;top:18%;font-size:2cqw}
.offset{background:#ede8e0;color:#392e45}.offset .offset-title{position:absolute;top:14%;left:5%;font-family:Georgia,serif;font-size:12cqw;letter-spacing:-.8cqw;line-height:.95}.offset .offset-title i{display:block;margin-left:15%;white-space:nowrap}.offset-grid{position:absolute;display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5%;left:5%;right:5%;bottom:9%;height:44%}.offset-panel{position:relative;background:#c0c7b3;overflow:hidden}.offset-panel:nth-child(2){background:#b8aac7}.offset-panel:nth-child(3){background:#d89b73}.offset-panel::before{content:'';position:absolute;width:80%;height:80%;left:10%;top:22%;background:#f5f1e9;border-radius:49% 49% 0 0;box-shadow:inset -3cqw 0 0 #0001}.offset-panel:nth-child(2)::before{border-radius:0;transform:rotate(-24deg);left:28%;width:52%}.offset-panel:nth-child(3)::before{width:90%;height:36%;border-radius:50%;left:2%;top:40%;transform:rotate(-30deg)}.offset-panel span{position:absolute;bottom:7%;left:8%;font-size:1.3cqw;z-index:1}
.form{background:#b6c2ed;color:#242746}.form .form-title{position:absolute;left:4%;top:7%;font-size:20cqw;letter-spacing:-1.4cqw;line-height:.85;z-index:1}.form .form-orb{width:40%;aspect-ratio:1;position:absolute;left:33%;top:32%;border-radius:50%;background:radial-gradient(circle at 37% 30%,#fff 0%,#dee3f0 7%,#b7bdd8 18%,#3b426c 38%,#e0e7fb 49%,#596b9e 58%,#c2ceee 64%,#202940 75%,#707daa 91%);box-shadow:3cqw 5cqw 4cqw #28325530;transform:rotate(-22deg)}.form .form-orb::after{content:'';position:absolute;inset:23%;border-radius:50%;background:radial-gradient(circle at 70% 80%,#e5e9f8,#c1cbed 70%);box-shadow:inset 2cqw 3cqw 2cqw #28325560}.form .form-word{position:absolute;left:5%;bottom:14%;font-family:Georgia,serif;font-style:italic;font-size:6cqw}.form .form-top{font-size:1.4cqw;position:absolute;right:5%;top:38%;max-width:15%;text-align:right}
.orbit{background:#070b10;color:#d4e4c9}.orbit .orbit-name{position:absolute;left:5%;top:16%;font-size:13cqw;line-height:.85;letter-spacing:-.7cqw}.orbit .space-photo{position:absolute;right:6%;top:22%;width:49%;height:62%;object-fit:cover;border-radius:50%;filter:contrast(1.25);mix-blend-mode:screen}.orbit .orbit-copy{position:absolute;left:5%;bottom:17%;font-size:2cqw;line-height:1.1;letter-spacing:-.05cqw}.orbit .orbit-mark{position:absolute;right:10%;top:9%;font-family:var(--mono);font-size:1.3cqw}.orbit .art-foot{color:#abbcaf}
.common{background:#f4f1e6;color:#1e402f}.common .common-title{position:absolute;left:4%;right:4%;top:14%;font-size:12cqw;line-height:.85;letter-spacing:-.7cqw}.common .common-title i{display:block;text-align:right;font-family:Georgia,serif;font-weight:400}.common-blocks{position:absolute;bottom:9%;left:4%;right:4%;height:40%;display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:2%}.common-blocks div{position:relative;overflow:hidden;background:#bdc5b1}.common-blocks div:nth-child(2){background:#d0d3c5}.common-blocks div:nth-child(3){background:#c5b3a1}.common-blocks div::after{content:'';position:absolute;width:72%;height:125%;left:17%;top:27%;background:#f0ede4;transform:skewY(-14deg);box-shadow:inset -5cqw 0 #a9b29d}.common-blocks div:nth-child(2)::after{height:70%;top:36%;width:90%;left:8%;transform:rotate(35deg);border-radius:50%;box-shadow:inset -5cqw 0 #adb39e}.common-blocks div:nth-child(3)::after{transform:skewY(22deg);background:#334a3a;box-shadow:inset -4cqw 0 #182b1f}
/* About is deliberately typographic, with practical information rather than badges. */
.about{padding:100px var(--pad) 140px;min-height:100svh;position:relative}.about-title{font-size:clamp(50px,8vw,132px);line-height:.94;letter-spacing:-.066em;color:var(--blue);max-width:95%;margin-bottom:100px}.about-title span{display:block}.about-grid{display:grid;grid-template-columns:42% 58%;gap:0}.about-figure{width:67%;aspect-ratio:1.1;position:relative;overflow:hidden;background:var(--blue);color:var(--paper);display:grid;place-items:center;font-size:clamp(80px,16vw,280px);letter-spacing:-.1em;line-height:1}.about-figure span{display:block;transform:rotate(-14deg);margin-left:-.03em}.about-figure figcaption{position:absolute;left:16px;bottom:14px;font:11px var(--sans);letter-spacing:0}.about-copy{padding-right:13%;font-size:clamp(22px,2.9vw,44px);line-height:1.13;letter-spacing:-.04em}.about-copy p+p{margin-top:30px}.about-meta{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:70px;font-size:13px;letter-spacing:0;line-height:1.6}.about-meta h3{font-size:11px;color:var(--muted);margin-bottom:11px}.contact-section{min-height:70svh;padding:90px var(--pad) 150px;background:var(--blue);color:var(--paper);position:relative}.contact-section h2{font-size:clamp(66px,14vw,230px);letter-spacing:-.075em;line-height:.92}.contact-body{display:grid;grid-template-columns:42% 58%;margin-top:80px;gap:20px}.contact-body p{font-size:14px;max-width:250px}.contact-button{justify-self:start;font-size:clamp(28px,4.3vw,70px);letter-spacing:-.05em;text-decoration:underline;text-underline-offset:.14em}.contact-section .demo-note{margin-top:100px;font-size:11px;max-width:450px;line-height:1.5;color:var(--paper)}.contact-section a:focus-visible,.contact-section button:focus-visible{outline-color:var(--paper)}.enhanced .nojs-only{display:none}.nojs-note{padding:20px var(--pad);background:#dce7ed}
/* Accessible project reader. Native dialog makes the background inert. */
dialog{border:0;padding:0;color:var(--ink);background:var(--paper);width:100%;max-width:none;height:100dvh;max-height:none;margin:0;overflow:auto;overscroll-behavior:contain}dialog::backdrop{background:#24252288}.dialog-bar{position:sticky;top:0;z-index:10;background:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:12px var(--pad);gap:16px;font-size:12px}.dialog-bar button{min-height:36px;text-decoration:underline;text-underline-offset:3px}.case-layout{display:grid;grid-template-columns:42% 58%;padding:44px var(--pad) 80px;gap:0}.case-text{padding-right:12%;position:sticky;top:100px;align-self:start}.case-text h2{font-size:clamp(46px,6.3vw,105px);line-height:.92;letter-spacing:-.06em}.case-text .case-summary{font-size:clamp(19px,1.9vw,28px);line-height:1.25;letter-spacing:-.025em;margin-top:40px}.case-meta{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:25px;font-size:12px}.case-meta h3{font-size:11px;color:var(--muted);margin-bottom:8px}.case-note{font-size:11px;color:var(--muted);margin-top:35px;line-height:1.5}.case-media{min-width:0;display:grid;gap:24px}.case-experiment{min-height:430px;position:relative;overflow:hidden;background:#202321;color:var(--paper);aspect-ratio:1.4}.case-experiment canvas{width:100%;height:100%;position:absolute;inset:0}.experiment-label{position:absolute;left:22px;top:20px;font-size:12px}.experiment-toggle{position:absolute;bottom:18px;left:22px;right:22px;display:flex;justify-content:space-between;font-size:12px}.experiment-toggle button{min-height:38px;text-decoration:underline;text-underline-offset:3px}.case-description{padding:12px 0 25px;max-width:570px;font-size:18px;letter-spacing:-.02em;line-height:1.45}.case-description h3{font-size:26px;margin-bottom:14px;letter-spacing:-.04em}.case-next{display:flex;justify-content:space-between;align-items:center;padding:30px var(--pad) 55px;font-size:clamp(24px,3vw,45px);letter-spacing:-.04em}.case-next button{text-decoration:underline;text-underline-offset:5px}.contact-dialog{width:min(600px,calc(100% - 32px));height:auto;max-height:calc(100dvh - 32px);margin:auto;padding:30px}.contact-dialog h2{font-size:48px;line-height:1;letter-spacing:-.06em;margin:20px 0}.contact-dialog p{line-height:1.5;margin-bottom:20px;font-size:16px}.contact-dialog .dialog-bar{padding:0;position:static}.contact-dialog .contact-detail{font-size:22px;overflow-wrap:anywhere}.contact-dialog .text-link{font-size:16px}
@media(min-width:1800px){.hero{min-height:900px}.type-row{font-size:min(29vw,45vh);height:min(26vw,40vh)}.index-list a{font-size:16px}.index-list .index-number{font-size:12px}.small-name,.navigation a{font-size:15px}.project-info h3{font-size:22px}.project-info p{font-size:13px}}
@media(min-width:761px) and (max-height:760px){.hero{min-height:620px;height:100svh;padding-top:85px}.type-row{font-size:clamp(170px,27vw,39vh);height:clamp(150px,24vw,35vh)}.hero-tools{bottom:22px}.hero-work{bottom:90px}.index-list{margin-top:38px}.index-foot{margin-top:40px}.work-index{top:65px}}
@media(max-width:1000px){.hero{min-height:680px}.type-row{width:85%;margin-left:15%;height:29vw;font-size:33vw}.type-row+.type-row{width:93%}.hero-descriptor{top:25%;font-size:15px;max-width:18%}.hero-tools{left:34%;right:18%}.hero-tools p{max-width:110px}.projects,.about-grid,.case-layout{grid-template-columns:40% 60%}.index-list{grid-template-columns:1fr;gap:6px;margin-top:40px}.index-foot{margin-top:40px}.work-index h2{font-size:50px}.work-count{gap:15px}.project-info{align-items:start}.project-info p{max-width:45%}.about-meta{gap:20px}.about-copy{padding-right:8%}.case-text h2{font-size:55px}.case-meta{grid-template-columns:1fr}.case-experiment{min-height:300px}}
@media(max-width:760px){:root{--pad:19px}html{scroll-padding-top:80px}.site-header{top:20px}.small-name{font-size:12px}.navigation{top:15px;font-size:12px;padding-left:10px}.navigation a{font-size:12px;padding:5px 0}.utility{position:static;padding:20px var(--pad);font-size:12px;background:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:15px}.utility button{display:inline-block;margin:0}.utility .available{max-width:170px}.year{display:none}.hero{height:100svh;min-height:620px;max-height:1000px;padding:150px var(--pad) 140px;display:flex;align-items:center}.hero::before{display:none}.hero-descriptor{top:140px;font-size:17px;max-width:70%;left:var(--pad);line-height:1.15}.hero-descriptor span{display:inline}.hero-descriptor span+span::before{content:' '}.hero-title{margin-top:35px}.type-row{height:33vw;width:92%;margin-left:8%;font-size:37vw;letter-spacing:-.08em}.type-row+.type-row{width:100%;margin-left:0;margin-top:-.5vw}.hero-tools{bottom:20px;left:var(--pad);right:var(--pad);font-size:11px}.hero-tools p{max-width:none}.motion-tools{gap:15px}.hero-work{bottom:105px;font-size:19px;left:var(--pad);right:auto}.projects{display:block;padding-top:65px;padding-bottom:50px}.work-index{position:static;padding:0 50px 0 0;margin-bottom:38px}.work-index h2{font-size:56px;line-height:.95}.work-count{margin-top:18px}.index-list{grid-template-columns:1fr 1fr;gap:8px 20px;margin-top:30px}.index-list a{font-size:13px;min-height:34px;align-items:center}.index-foot{display:none}.project{margin-bottom:36px;scroll-margin-top:85px}.project-info{padding-top:10px}.project-info h3{font-size:16px}.project-info p{font-size:10px}.project-open .view-label{opacity:1;transform:none;bottom:12px;right:12px;padding:8px 11px;font-size:11px}.art-top{font-size:1.7cqw}.art-foot{font-size:1.7cqw}.about{padding-top:65px;padding-bottom:70px;min-height:auto}.about-title{font-size:clamp(48px,9.3vw,70px);margin-bottom:45px;max-width:100%}.about-grid{display:flex;flex-direction:column;gap:30px}.about-figure{width:46%;aspect-ratio:1;font-size:27vw;align-self:flex-end;margin-right:0}.about-copy{font-size:26px;padding-right:0;letter-spacing:-.035em}.about-meta{font-size:13px;margin-top:42px}.contact-section{min-height:auto;padding-top:65px;padding-bottom:55px}.contact-section h2{font-size:clamp(60px,14vw,110px)}.contact-body{display:flex;flex-direction:column;gap:30px;margin-top:40px}.contact-body p{max-width:280px;font-size:14px}.contact-button{font-size:35px;align-self:flex-start}.contact-section .demo-note{margin-top:65px}.case-layout{display:block;padding-top:24px;padding-bottom:35px}.case-text{position:static;padding:0;margin-bottom:36px}.case-text h2{font-size:60px;max-width:90%}.case-text .case-summary{margin-top:27px;font-size:23px;max-width:540px}.case-meta{grid-template-columns:1fr 1fr;margin-top:25px;gap:25px}.case-note{margin-top:22px}.case-experiment{min-height:300px}.case-description{font-size:16px}.case-description h3{font-size:24px}.case-next{font-size:25px;gap:16px}.contact-dialog{padding:22px}.contact-dialog h2{font-size:42px}.contact-dialog p{font-size:15px}}
@media(max-width:380px){:root{--pad:16px}.hero{min-height:580px}.hero-descriptor{font-size:15px}.hero-tools p{max-width:100px}.motion-tools{gap:12px}.work-index{padding-right:30px}.work-index h2{font-size:47px}.index-list a{font-size:12px}.about-title{font-size:43px}.about-meta{gap:14px}.case-text h2{font-size:49px}.case-experiment{min-height:250px}.project-info h3{font-size:15px}.project-info p{max-width:48%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.type-row .glyph{will-change:auto}}
@media print{.navigation,.utility,.year,.hero-tools,.hero-work,.view-label,.site-header,dialog{display:none!important}.hero{height:auto;min-height:0;padding:20px}.hero-descriptor{position:static;max-width:none}.hero-title{font-size:90px;margin:20px 0}.type-row,.type-row+.type-row{font-size:100px;height:auto;display:block;margin:0;width:auto}.type-row .glyph,.type-row .glyph i{display:inline!important;transform:none!important;width:auto!important}.projects,.about-grid{display:block;padding:20px}.work-index{position:static}.index-list,.index-foot{display:none}.project{break-inside:avoid}.about{padding:20px;min-height:0}.about-title{font-size:50px;margin-bottom:25px}.about-copy{font-size:20px}.contact-section{min-height:0;background:white;color:black;padding:30px}.contact-section h2{font-size:60px}.contact-section .demo-note{color:black}body::after{display:none}}

/* Explicit width prevents an experiment's minimum height from widening its grid track. */
.case-experiment{width:100%;min-width:0}
@media(max-width:760px){.contact-button{font-size:clamp(26px,8.4vw,35px)}}
