@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Inter:wght@300;400;500;600;700&display=swap');
:root{--ink:#07090a;--panel:#0c1012;--panel2:#10161a;--line:#263138;--text:#f2f2ed;--muted:#a7b0b5;--gold:#d59b34;--blue:#99b4cb;--max:1540px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font-family:Inter,Arial,sans-serif;font-weight:300;overflow-x:hidden}a{color:inherit}.skip{position:fixed;left:1rem;top:-5rem;background:var(--gold);color:#07090a;padding:1rem;z-index:100}.skip:focus{top:1rem}.site-header{height:82px;padding:0 clamp(20px,3.4vw,66px);display:flex;align-items:center;gap:30px;position:fixed;inset:0 0 auto;z-index:30;border-bottom:1px solid #ffffff1b;background:#07090add;backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;margin-right:auto;white-space:nowrap}.brand b{font-size:19px;letter-spacing:.14em}.brand em{font-style:normal;color:var(--gold)}.brand small{display:block;font:500 8px/1.5 DM Mono,monospace;letter-spacing:.16em}.mark{position:relative;width:40px;height:40px;display:block}.mark i{position:absolute;background:var(--gold)}.mark i:first-child{inset:0 auto 0 0;width:2px}.mark i:nth-child(2){inset:0 0 auto 0;height:2px}.mark i:nth-child(3){inset:auto 0 0 0;width:22px;height:2px}.site-header nav{display:flex;gap:clamp(17px,1.9vw,34px)}.site-header nav a{font-size:11px;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;color:#d7dbdc;position:relative}.site-header nav a:after{content:"";height:1px;width:0;background:var(--gold);position:absolute;left:0;bottom:-8px;transition:.25s}.site-header nav a:hover:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:50px;padding:0 22px;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600;text-decoration:none;border:0;cursor:pointer}.button-quiet{border:1px solid #d59b3488}.button-gold{background:var(--gold);color:#090b0c}.menu{display:none;background:none;border:0;color:white;width:44px;height:44px;position:relative}.menu span{position:absolute;width:24px;height:1px;background:white;left:10px}.menu span:nth-child(1){top:13px}.menu span:nth-child(2){top:21px}.menu span:nth-child(3){top:29px}.menu b{position:absolute;clip:rect(0 0 0 0)}
.hero{height:min(900px,100vh);min-height:710px;position:relative;display:flex;align-items:center;border-bottom:1px solid var(--line);overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07090af5 0%,#07090ac8 27%,#07090a2b 58%,#07090a1a),linear-gradient(0deg,#07090aaa,transparent 35%)}.hero-grid{position:absolute;inset:82px 0 0;background:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,#000 0%,transparent 58%);z-index:1}.hero-copy{position:relative;z-index:2;width:min(680px,48vw);margin-left:clamp(22px,5vw,96px);padding-top:40px}.kicker{font:500 11px/1.4 DM Mono,monospace;color:var(--gold);letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:12px}.kicker span{display:block;width:30px;height:1px;background:currentColor}.hero h1{font-size:clamp(52px,6.4vw,112px);line-height:.87;letter-spacing:-.055em;text-transform:uppercase;margin:28px 0 30px;font-weight:300}.hero h1 strong{font-weight:650;color:var(--gold)}.hero-lede{max-width:590px;font-size:clamp(16px,1.35vw,20px);line-height:1.65;color:#d6dbde}.actions{display:flex;align-items:center;gap:35px;margin-top:38px}.text-link{font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.text-link span{color:var(--gold);margin-left:12px}.hero-rail{position:absolute;z-index:3;right:clamp(22px,3vw,55px);bottom:28px;display:flex;gap:35px;font:400 9px DM Mono;color:#c9d0d3;letter-spacing:.1em}.hero-rail span{border-left:1px solid var(--gold);padding-left:10px}.principle{display:grid;grid-template-columns:repeat(3,1fr);max-width:var(--max);margin:auto;border-inline:1px solid var(--line)}.principle p{margin:0;padding:24px 35px;border-right:1px solid var(--line);font:400 clamp(14px,1.2vw,18px) DM Mono;text-transform:uppercase;letter-spacing:.08em}.principle p:last-child{border:0;color:var(--gold)}
.section{padding:120px clamp(22px,5vw,96px);max-width:1700px;margin:auto}.section-heading{display:grid;grid-template-columns:2fr 1fr;gap:70px;align-items:end;margin-bottom:58px}.section-heading h2,.technology h2,.before-copy h2,.contact h2{font-size:clamp(38px,4.5vw,76px);line-height:.98;letter-spacing:-.045em;text-transform:uppercase;margin:18px 0 0}.section-heading>p{color:var(--muted);font-size:17px;line-height:1.7;max-width:510px}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.solution-card{border:1px solid var(--line);background:var(--panel);position:relative;overflow:hidden}.solution-image{height:370px;background-image:linear-gradient(0deg,#08101555,#08101511),url('assets/hero-spatial-stage.png');background-size:cover;background-position:70% center;border-bottom:1px solid var(--line)}.solution-copy{padding:42px 44px 46px;position:relative}.number{position:absolute;right:28px;top:26px;color:#ffffff14;font:300 76px DM Mono}.overline{font:500 10px DM Mono;color:var(--gold);letter-spacing:.15em;text-transform:uppercase}.solution-copy h3{font-size:33px;text-transform:uppercase;letter-spacing:-.03em;margin:14px 0}.solution-copy>p:not(.overline),.solution-copy li{color:var(--muted);line-height:1.7}.solution-copy ul{padding:16px 0 0;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.solution-copy li{font-size:13px;padding-left:17px;position:relative}.solution-copy li:before{content:"+";position:absolute;left:0;color:var(--gold)}.technical-floor{position:relative;background:radial-gradient(circle at 50% 75%,#20313a,#0a0d0f 65%);overflow:hidden;perspective:500px}.floor-grid{position:absolute;inset:35% -30% -60%;transform:rotateX(62deg);background:linear-gradient(#9cbad234 1px,transparent 1px),linear-gradient(90deg,#9cbad234 1px,transparent 1px);background-size:55px 55px}.plan-line{position:absolute;border:2px solid #d8e5edaa;box-shadow:0 0 12px #a8d6f377}.plan-line.a{width:45%;height:28%;left:16%;bottom:12%;transform:skewY(-12deg)}.plan-line.b{width:23%;height:41%;right:13%;bottom:20%;transform:skewY(13deg)}.plan-line.c{width:30%;height:15%;left:34%;bottom:51%}.target{position:absolute;width:24px;height:24px;border:1px solid var(--gold);border-radius:50%}.target:before,.target:after{content:"";position:absolute;background:var(--gold)}.target:before{height:1px;width:36px;left:-7px;top:11px}.target:after{width:1px;height:36px;top:-7px;left:11px}.t1{left:27%;bottom:21%}.t2{right:22%;bottom:37%}
.process-section{padding:110px clamp(22px,5vw,96px);background:#0b0e10;border-block:1px solid var(--line)}.process-section>.section-heading,.steps,.process-line{max-width:1540px;margin-left:auto;margin-right:auto}.process-line{height:1px;background:var(--line);position:relative;top:42px}.process-line i{display:block;width:20%;height:1px;background:var(--gold)}.steps{display:grid;grid-template-columns:repeat(5,1fr);position:relative}.steps article{padding:0 25px;border-left:1px solid var(--line)}.steps article>span{font:500 10px DM Mono;color:var(--gold)}.steps h3{font-size:18px;text-transform:uppercase;margin-top:20px}.steps p{font-size:13px;line-height:1.65;color:var(--muted)}.step-icon{height:78px;margin-top:22px;position:relative}.step-icon:before{content:"";position:absolute;width:43px;height:43px;border:1px solid #9fb6c4;left:0;top:12px;transform:rotate(45deg)}.calibrate:after,.approve:after{content:"";position:absolute;width:22px;height:22px;border:1px solid var(--gold);border-radius:50%;top:22px;left:10px}.walk:after{content:"";position:absolute;width:2px;height:45px;background:var(--gold);top:12px;left:22px;transform:rotate(22deg)}.build:after{content:"";position:absolute;width:48px;height:2px;background:var(--gold);top:33px;left:0;transform:rotate(-35deg)}
.technology{display:grid;grid-template-columns:42% 58%;min-height:740px;border-bottom:1px solid var(--line)}.tech-copy{padding:110px clamp(22px,5vw,96px)}.tech-copy>p:not(.kicker){font-size:16px;line-height:1.75;color:var(--muted);max-width:630px}.tech-tags{display:grid;grid-template-columns:1fr 1fr;margin-top:40px;border:1px solid var(--line)}.tech-tags span{padding:17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:400 10px DM Mono;color:#d4dadd;letter-spacing:.08em;text-transform:uppercase}.tech-diagram{min-height:630px;background:radial-gradient(circle at 50% 50%,#182731,#090c0e 64%);position:relative;overflow:hidden;border-left:1px solid var(--line)}.orbit{position:absolute;border:1px solid #9eb8ca38;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.o1{width:580px;height:580px}.o2{width:420px;height:420px}.o3{width:260px;height:260px}.model-cube{position:absolute;width:130px;height:130px;border:1px solid var(--gold);left:17%;top:39%;transform:rotate(45deg)}.model-cube i{position:absolute;border:1px solid #d59b3488;inset:20px}.beam{position:absolute;left:38%;top:46%;width:34%;height:80px;background:linear-gradient(90deg,#9dc5df66,transparent);clip-path:polygon(0 45%,100% 0,100% 100%)}.surface{position:absolute;width:220px;height:260px;right:10%;top:32%;border:2px solid #a8c4d6;transform:skewY(-7deg);box-shadow:0 0 40px #88bce133;background:linear-gradient(#b3ced727 1px,transparent 1px),linear-gradient(90deg,#b3ced727 1px,transparent 1px);background-size:30px 30px}.surface i{position:absolute;border:1px solid #e3edf3}.surface i:nth-child(1){inset:35px 25px 130px}.surface i:nth-child(2){inset:145px 110px 20px 20px}.surface i:nth-child(3){inset:145px 20px 20px 120px}.surface i:nth-child(4){left:-150px;width:150px;bottom:0}.label{position:absolute;font:400 9px DM Mono;color:#8ea5b5;letter-spacing:.14em}.l1{left:11%;top:66%}.l2{left:45%;top:25%}.l3{right:7%;bottom:22%}
.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.industry-grid article{padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:340px;position:relative}.industry-grid article>span{font:500 10px DM Mono;color:var(--gold)}.industry-art{height:115px;margin:20px 0 28px;position:relative;overflow:hidden;background:#11191d}.industry-art:before,.industry-art:after{content:"";position:absolute}.film-art{background-image:url('assets/hero-spatial-stage.png');background-size:cover;background-position:72% 55%}.architecture-art:before{inset:18px 12%;border:1px solid #9eb9c9;background:linear-gradient(90deg,transparent 49%,#9eb9c966 50%,transparent 51%),linear-gradient(transparent 49%,#9eb9c966 50%,transparent 51%)}.construction-art{background:repeating-linear-gradient(135deg,#0e1417,#0e1417 18px,#182126 19px,#182126 20px)}.construction-art:before{width:70%;height:55%;left:15%;bottom:0;border:2px solid var(--gold);border-top:0}.industrial-art:before{inset:18% 10%;background:repeating-linear-gradient(90deg,#8baaba88 0 2px,transparent 2px 35px);border-block:1px solid #8baaba88}.events-art:before{width:80%;height:60%;left:10%;top:20%;border-top:2px solid var(--gold);background:radial-gradient(circle at 20% 10%,#e1ad5177,transparent 20%),radial-gradient(circle at 80% 10%,#e1ad5177,transparent 20%)}.retail-art:before{inset:15%;border:1px solid #9eb9c9;box-shadow:25px 15px 0 -1px #101619,25px 15px 0 0 #9eb9c9}.industry-grid h3{text-transform:uppercase;font-size:21px;margin:0 0 12px}.industry-grid p{font-size:13px;line-height:1.65;color:var(--muted)}.industry-grid a{font:500 10px DM Mono;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.industry-grid .featured{grid-row:span 2;min-height:680px}.featured .industry-art{height:330px}
.before-after{display:grid;grid-template-columns:40% 60%;min-height:620px;border-block:1px solid var(--line)}.before-copy{padding:100px clamp(22px,5vw,96px)}.before-copy h2{font-size:clamp(36px,3.8vw,64px)}.before-copy h2 strong{color:var(--gold)}.before-copy>p:not(.kicker){color:var(--muted);line-height:1.75}.comparison{position:relative;background-image:url('assets/hero-spatial-stage.png');background-size:cover;background-position:right center;overflow:hidden}.comparison:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07090a88,transparent)}.comparison .empty,.comparison .projected{position:absolute;inset:0;overflow:hidden}.comparison .empty{width:48%;background:#101315}.comparison .empty:before{content:"";position:absolute;inset:0;background:linear-gradient(#ffffff08 1px,transparent 1px);background-size:100% 60px}.comparison span{position:absolute;bottom:30px;left:30px;z-index:3;font:500 10px DM Mono;color:#fff;text-transform:uppercase;letter-spacing:.12em}.comparison .projected span{left:auto;right:30px}.divider{position:absolute;left:48%;top:0;bottom:0;width:1px;background:var(--gold);z-index:4}.divider:after{content:"↔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:var(--gold);color:#090b0c;width:45px;height:45px;border-radius:50%}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:120px clamp(22px,6vw,120px);background:#0c1012}.contact-intro>p:not(.kicker){color:var(--muted);font-size:17px;line-height:1.7;max-width:570px}.contact-intro>a{display:inline-block;color:var(--gold);margin-top:28px;text-decoration:none}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact label{font:500 10px DM Mono;color:#b3bdc2;text-transform:uppercase;letter-spacing:.1em}.contact input,.contact select,.contact textarea{display:block;width:100%;border:0;border-bottom:1px solid #536069;background:transparent;color:white;padding:13px 0;font:300 15px Inter;margin-top:5px;border-radius:0}.contact select option{background:#111}.contact textarea{resize:vertical}.contact .wide{grid-column:span 2}.contact button{justify-self:start}.contact input:focus,.contact select:focus,.contact textarea:focus{outline:1px solid var(--gold);outline-offset:5px}footer{padding:55px clamp(22px,5vw,96px);display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:40px;align-items:start;color:#8f999e;border-top:1px solid var(--line);font-size:12px}footer .brand{color:white}footer div a{display:block;text-decoration:none;margin-bottom:9px}
@media(max-width:1100px){.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;background:#080a0b;padding:30px;flex-direction:column;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu{display:block}.hero-copy{width:64vw}.section-heading{grid-template-columns:1fr}.steps{grid-template-columns:repeat(3,1fr);gap:40px}.process-line{display:none}.technology{grid-template-columns:1fr}.tech-diagram{border-left:0;border-top:1px solid var(--line)}.industry-grid{grid-template-columns:1fr 1fr}.before-after{grid-template-columns:1fr}.comparison{min-height:500px}.contact{grid-template-columns:1fr}.featured{grid-row:auto!important;min-height:500px!important}footer{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.site-header{height:70px}.header-cta{display:none}.brand b{font-size:15px}.mark{width:33px;height:33px}.hero{min-height:760px;height:100svh;align-items:flex-end}.hero-image{object-position:67% center}.hero:after{background:linear-gradient(0deg,#07090afa 5%,#07090abc 54%,#07090a22 83%)}.hero-copy{width:auto;margin:0;padding:0 22px 110px}.hero h1{font-size:clamp(43px,14vw,65px)}.hero-lede{font-size:15px}.actions{align-items:flex-start;flex-direction:column;gap:25px}.hero-rail{left:22px;right:auto;bottom:24px;gap:14px}.hero-rail span:nth-child(3){display:none}.principle{grid-template-columns:1fr;border-inline:0}.principle p{padding:18px 22px;border-right:0;border-bottom:1px solid var(--line)}.section,.process-section{padding-block:80px}.section-heading{gap:10px;margin-bottom:38px}.solution-grid{grid-template-columns:1fr}.solution-image{height:250px}.solution-copy{padding:30px 24px}.solution-copy ul{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.steps article{padding:22px 0 22px 22px}.step-icon{display:none}.tech-copy{padding-block:80px}.tech-tags{grid-template-columns:1fr}.tech-diagram{min-height:500px;transform-origin:center}.o1{width:430px;height:430px}.model-cube{left:10%;transform:scale(.7) rotate(45deg)}.surface{right:4%;transform:scale(.7) skewY(-7deg)}.industry-grid{grid-template-columns:1fr}.industry-grid article{border-right:0}.featured .industry-art{height:240px}.before-copy{padding-block:80px}.comparison{min-height:390px}.contact{padding-block:80px}.contact form{grid-template-columns:1fr}.contact .wide{grid-column:auto}footer{grid-template-columns:1fr}.menu{order:3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Premium photographic visual system */
.service-visualize{background-image:linear-gradient(0deg,#07101644,#07101611),url('assets/service-visualization.png');background-position:center}
.service-layout{background-image:linear-gradient(0deg,#07101633,#07101600),url('assets/service-layout.png');background-position:center 60%}
.workflow-visual{position:relative;max-width:1540px;height:clamp(300px,34vw,520px);margin:0 auto;border:1px solid var(--line);overflow:hidden;background:#0a0d0f}
.workflow-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.08)}
.workflow-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#080a0bb8,transparent 58%)}
.workflow-visual figcaption{position:absolute;z-index:2;left:28px;bottom:24px;font:500 10px DM Mono;color:#fff;letter-spacing:.12em;text-transform:uppercase}
.process-line{display:none}
.steps{border:1px solid var(--line);border-top:0}
.steps article{padding:34px 25px;min-height:205px}
.step-icon{display:none}
.technology{grid-template-columns:42% 58%}
.tech-photo{margin:0;position:relative;overflow:hidden;min-height:630px;border-left:1px solid var(--line);background:#0a0d0f}
.tech-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.86) contrast(1.08)}
.tech-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#07090aaa,transparent 52%)}
.tech-photo figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:24px;display:flex;justify-content:space-between;gap:20px;font:500 9px DM Mono;color:#fff;letter-spacing:.12em;text-transform:uppercase}
.industry-art{height:170px;background-size:cover;background-position:center;filter:saturate(.82) contrast(1.08)}
.industry-art:before,.industry-art:after{display:none}
.film-art{background-image:url('assets/industry-film.png');background-position:center}
.architecture-art{background-image:url('assets/industry-architecture.png')}
.construction-art{background-image:url('assets/industry-construction.png')}
.industrial-art{background-image:url('assets/industry-industrial.png')}
.events-art{background-image:url('assets/industry-events.png')}
.retail-art{background-image:url('assets/industry-retail.png')}
.featured .industry-art{height:360px}
.comparison{background-image:none}
.comparison .empty{background:#101315 url('assets/spatial-before-empty.png') center/cover no-repeat}
.comparison .empty:before{background:linear-gradient(90deg,#07090a22,transparent 70%)}
.comparison .projected{left:48%;right:auto;width:52%;background:#101315 url('assets/service-visualization.png') center/cover no-repeat}

@media(max-width:1100px){.technology{grid-template-columns:1fr}.tech-photo{border-left:0;border-top:1px solid var(--line);min-height:560px}}
@media(max-width:700px){.workflow-visual{height:330px}.workflow-visual img{object-position:62% center}.steps article{min-height:0}.tech-photo{min-height:430px}.tech-photo figcaption span:nth-child(2){display:none}.industry-art{height:210px}.featured .industry-art{height:260px}}

.mobile-demo{display:none}
@media(max-width:700px){
  .site-header nav{position:absolute;top:70px;left:0;right:auto;bottom:auto;width:100vw;height:calc(100dvh - 70px);padding:22px;background:linear-gradient(180deg,#080b0dfb,#0b1013fb);gap:0;overflow-y:auto}
  .site-header nav a{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 4px;border-bottom:1px solid var(--line);font-size:13px;letter-spacing:.13em}
  .site-header nav a:after{display:none}
  .site-header nav .mobile-demo{display:flex;margin-top:24px;padding:0 20px;border:1px solid var(--gold);background:var(--gold);color:#080a0b;font-weight:700}
  .menu[aria-expanded="true"] span:nth-child(1){top:21px;transform:rotate(45deg)}
  .menu[aria-expanded="true"] span:nth-child(2){opacity:0}
  .menu[aria-expanded="true"] span:nth-child(3){top:21px;transform:rotate(-45deg)}
  .menu span{transition:transform .2s ease,opacity .2s ease,top .2s ease}
  .hero-copy{padding-bottom:104px}
  .hero .button-gold{width:min(100%,320px)}
  .section-heading h2,.technology h2,.before-copy h2,.contact h2{font-size:clamp(36px,11vw,48px);line-height:1.02}
  .section-heading h2,.technology h2,.before-copy h2,.contact h2{max-width:100%;overflow-wrap:anywhere}
  .before-copy h2{font-size:clamp(34px,9.5vw,44px);overflow-wrap:normal}
  .before-copy,.tech-copy,.contact-intro{min-width:0;overflow:hidden}
  .solution-card,.industry-grid article{border-color:#334047}
  .solution-image{height:260px}
  .workflow-visual{height:360px}
  .workflow-visual figcaption{left:20px;right:20px;line-height:1.5}
  .tech-photo img{object-position:54% center}
  .before-after{display:block}
  .comparison{display:grid;min-height:0;height:auto}
  .comparison .empty,.comparison .projected{position:relative;inset:auto;left:auto;right:auto;width:100%;height:300px}
  .comparison .empty{grid-row:1}
  .comparison .projected{grid-row:2;background-position:center 56%}
  .comparison .projected span{left:20px;right:auto}
  .comparison span{left:20px;bottom:20px}
  .comparison .empty:after,.comparison .projected:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(0deg,#07090ab8,transparent)}
  .comparison span{z-index:4}
  .divider{display:none}
  .contact input,.contact select{min-height:48px}
  .contact textarea{min-height:130px}
  .contact button{width:100%;min-height:56px}
  footer{padding-bottom:80px}
}
