:root{font-family:Segoe UI,Arial,sans-serif;color:#121718;background:#f8f7f5;font-synthesis:none;--paper: #f8f7f5;--ink: #0b1519;--accent: #58e4e9;--line: #dedfda;--header-height: 74px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;-webkit-font-smoothing:antialiased}main{overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}:focus-visible{outline:3px solid #09919b;outline-offset:5px}p,h1,h2,h3{margin:0}.page-width{width:min(100% - clamp(36px,8vw,116px),1320px);margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:10px;left:10px;z-index:5;transform:translateY(-200%);padding:12px;background:var(--accent);color:var(--ink)}.skip-link:focus{transform:none}.hero{position:relative;isolation:isolate;overflow:hidden;color:#fbfafa;background:#0a1114;padding-top:var(--header-height)}.hero-portrait{position:absolute;inset:24px 0 auto;z-index:-2;width:100%;height:calc(100% - 24px);object-fit:cover;object-position:center top}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(0deg,#0a1114,transparent 28%),linear-gradient(90deg,#0a111435 35%,transparent 70%),linear-gradient(180deg,#0a1114 0,transparent 116px)}.portfolio{position:relative}.site-header-shell{position:absolute;inset:0 0 auto;z-index:4;color:#fbfafa}.site-header{min-height:var(--header-height);display:flex;justify-content:space-between;align-items:center;gap:24px}.wordmark{font-size:clamp(15px,1.6vw,22px);font-weight:720;letter-spacing:-.02em}.site-header nav{display:flex;gap:clamp(13px,3.4vw,49px);font-size:clamp(13px,1.45vw,19px)}.site-header nav a{padding-block:12px;transition:color .2s}.site-header nav a:hover{color:var(--accent)}.hero-content{padding-block:clamp(50px,7vw,112px) clamp(55px,9vw,128px)}.hero-copy{width:min(59%,720px)}.hero h1{font-size:clamp(40px,5.05vw,72px);line-height:1.04;letter-spacing:-.04em;font-weight:750;text-wrap:balance}.scatter-word{display:inline-block;white-space:nowrap}.motion-letter{display:inline-block}.motion-glyph{display:block;pointer-events:none;transition:transform .28s cubic-bezier(.2,1.4,.42,1),color .2s ease}.hero,.works{--letter-hover-color: #a8f7f4}.hero-role{margin-bottom:clamp(12px,1.8vw,24px);color:#a8eff0}.hero-offer{max-width:44ch;margin-top:clamp(15px,2vw,26px);font-size:clamp(16px,1.55vw,22px);line-height:1.55;color:#d8e3e6}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:clamp(21px,2.35vw,33px)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:17px;min-height:53px;padding:11px 18px;border-radius:10px;border:1px solid transparent;font-size:clamp(15px,1.55vw,20px);font-weight:650;transition:background-color .2s,border-color .2s,transform .2s}.button span,.text-link span{display:inline-block;transition:transform .2s ease}.button:hover span,.text-link:hover span{transform:translate(4px)}.button:active{transform:scale(.98)}.button--accent{background:var(--accent);color:var(--ink)}.button--accent:hover{background:#9bf4f7}.button--outline{background:#0a111445;border-color:#c0d5d68a;color:#fff}.button--outline:hover{background:#253438}.button--ink{background:var(--ink);color:#fff}.button--ink:hover{background:#254249}.button--plain{background:transparent;border-color:var(--line);color:var(--ink)}.button--plain:hover{background:#e8edeb}.hero-directions{margin-top:21px;font-size:clamp(13px,1.25vw,16px);color:#b8cdcf}.hero-directions span{margin-inline:4px}.works,.services,.about{padding-block:clamp(35px,5vw,74px);scroll-margin-top:16px}.works{padding-top:clamp(26px,calc(4.2vw - 10px),56px);color:#f3f8f8;background:#0e181c}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:29px}main h2{font-size:clamp(35px,5.2vw,70px);line-height:1.06;letter-spacing:-.034em;font-weight:750}.filters{display:flex;flex-wrap:wrap;gap:6px}.filters button{padding:8px 13px;border-radius:7px;border:1px solid transparent;background:transparent;color:#d7e5e6;font-size:14px;transition:background-color .24s,border-color .24s,color .24s}.filters button:hover{border-color:#66898d}.filters button[aria-pressed=true]{background:#a9eded;color:#102124}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 17px;max-width:1060px}.project-grid--assembling .project:not(:focus-within){--assemble-distance: clamp(48px, 8.5vw, 112px);animation:project-assemble .84s cubic-bezier(.24,.62,.26,1) var(--assemble-delay) backwards}.project-grid--assembling .project:nth-child(3n+1){--assemble-x: calc(-1 * var(--assemble-distance))}.project-grid--assembling .project:nth-child(3n+2){--assemble-x: var(--assemble-distance)}.project-grid--assembling .project:nth-child(3n){--assemble-y: var(--assemble-distance)}.project{position:relative;display:flex;flex-direction:column;align-self:start;min-width:0;overflow:hidden;border-radius:14px;color:#f3f8f8;transition:transform .32s ease}.project-shot{display:block;overflow:hidden;aspect-ratio:1265 / 712;border-radius:12px;background:#151d20}.project-shot img{width:100%;height:100%;object-fit:cover;transition:transform .24s ease-out}.project-shot:focus-visible{outline-offset:-5px}.project--bot{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1fr);gap:17px;align-items:center;width:min(100%,440px);padding:14px}.project-shot--portrait{justify-self:center;width:min(100%,190px);aspect-ratio:auto;padding:5px;border:1px solid #425458;border-radius:24px;background:#10191a;box-shadow:0 9px 18px #050e1236;transition:transform .24s ease-out}.project-shot--portrait img{width:100%;height:auto;border-radius:18px}.project--bot .project-copy{padding:0}.project-copy{padding:clamp(16px,1.9vw,24px)}.project h3,.service h3{margin-top:7px;font-size:clamp(26px,3vw,39px);line-height:1.08;letter-spacing:-.047em}.project h3{font-size:clamp(23px,2.4vw,34px);letter-spacing:-.03em}.project-copy>p:not(.eyebrow),.service-description,.service-extras{max-width:48ch;margin-top:9px;line-height:1.5}.eyebrow{font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.09em}.text-link{display:inline-flex;gap:8px;align-items:center;margin-top:15px;color:#006d75;font-weight:650}.project .eyebrow,.project .text-link{color:#a8eff0}.project-copy>p:not(.eyebrow){color:#c4d1d4}.text-link:hover{text-decoration:underline}.services{border-top:1px solid var(--line)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:25px}.service{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(18px,2.5vw,32px);border:1px solid var(--line);border-radius:13px;background:var(--paper)}:is(.service,.project-invite){position:relative;isolation:isolate;transition:transform .38s cubic-bezier(.2,.72,.3,1),border-color .3s ease,box-shadow .38s ease}:is(.service,.project-invite):before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 50% 0%,#58e4e93d,transparent 72%);opacity:0;transition:opacity .38s ease}:is(.service,.project-invite):focus-within{border-color:#63aaa9;box-shadow:0 12px 32px #00778221,0 0 24px #58e4e930}:is(.service,.project-invite):focus-within:before{opacity:1}.service h3{font-size:clamp(23px,2.25vw,33px)}.service .button{inline-size:min(100%,15em);gap:9px;margin-top:auto;font-size:clamp(14px,1.25vw,17px);text-align:start}.service-icon{flex:none;width:25px;height:25px;color:#006d75}.service .service-icon{transition:transform .38s cubic-bezier(.22,.8,.28,1.25)}.service-price{margin-top:12px;color:#006d75;font-size:clamp(21px,3vw,34px);font-weight:730}.service-extras{margin:4px 0 10px;padding-top:13px;border-top:1px solid var(--line);color:#384448}ul.service-extras{padding-inline-start:20px}@media not (max-width:710px){.service{display:grid;grid-template-rows:subgrid;grid-row:span 6;align-items:start;justify-items:start}}.about{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:clamp(25px,6vw,84px)}.about-intro .eyebrow{color:#006d75}.about h2{margin-block:12px 16px;font-size:clamp(32px,4vw,54px);line-height:1.1;letter-spacing:-.032em}.about-intro>p:not(.eyebrow){max-width:58ch;color:#344247;font-size:clamp(16px,1.55vw,19px);line-height:1.63}.about-intro>p+p{margin-top:15px}.about-solutions{display:grid;gap:22px;margin:0}.about-solutions>div{border-top:1px solid var(--line);padding-top:16px;transition:transform .24s ease-out}.about-solutions dt{display:flex;align-items:center;gap:10px;font-weight:730;font-size:clamp(18px,1.8vw,24px);letter-spacing:-.025em}.about-solutions dd{margin:5px 0 0;max-width:42ch;color:#384448;line-height:1.48}.about-solutions .text-link{margin-top:5px}.project-invite{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(20px,4vw,54px);margin-block:clamp(24px,4vw,54px);padding:clamp(21px,3.5vw,47px);scroll-margin-top:20px;border:1px solid #d4e4e1;border-radius:18px;background:radial-gradient(ellipse at top right,#d8eeeb,transparent 68%),#edf5f2}.project-invite h2{font-size:clamp(27px,3vw,43px);text-wrap:balance}.project-invite p{max-width:57ch;margin-top:11px;color:#384448;line-height:1.55}.invite-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 17px}.invite-actions .text-link{min-height:44px;margin:0}.invite-actions .button{transition:background-color .2s,transform .28s ease,box-shadow .28s ease}.invite-actions .button:focus-visible{box-shadow:0 8px 22px #00778238}.site-footer{padding-top:clamp(32px,5vw,68px);color:#edf5f4;background:#0a1114}.footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));gap:clamp(18px,4vw,56px);padding-bottom:clamp(24px,4vw,44px)}.site-footer .eyebrow{margin-bottom:8px;color:#a8eff0}.site-footer a{display:inline-flex;align-items:center;gap:8px;min-height:34px}.site-footer a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:.22em}.site-footer a:focus-visible{outline-color:var(--accent)}.footer-brand{font-size:clamp(20px,2.5vw,30px);font-weight:750;letter-spacing:-.025em}.footer-identity p{max-width:34ch;margin-top:8px;color:#becfd0;line-height:1.55}.site-footer ul{display:grid;gap:1px;margin:0;padding:0;list-style:none}.footer-contact a{font-weight:650}.footer-credit{padding-block:17px calc(74px + env(safe-area-inset-bottom));border-top:1px solid #2b3a3d;color:#becfd0;font-size:14px;line-height:1.45}.estimate{width:min(610px,calc(100% - 24px));max-height:calc(100% - 24px);padding:clamp(17px,3.6vw,26px);border:0;border-radius:18px;color:var(--ink);background:var(--paper);overscroll-behavior:contain}.estimate--choice{max-width:540px}.estimate--choice p:not(.eyebrow){line-height:1.5}body:has(.estimate[open]){overflow:hidden}.estimate::backdrop{background:#051014aa;animation:quiz-backdrop .32s ease-out}.estimate[data-closing]::backdrop{animation:quiz-backdrop .25s ease-in reverse both}.estimate-top{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:6px 10px;margin-bottom:14px}.estimate-title{grid-column:1;font-size:clamp(29px,4vw,40px);line-height:1.1;letter-spacing:-.055em}.estimate-close{grid-area:1 / 2 / span 2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink)}.estimate-close:hover{background:#e7eae7}.estimate-options{display:grid;gap:9px;padding:0;border:0;margin:0}.estimate-options label{display:flex;align-items:center;gap:10px;min-height:46px;padding:11px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;transition:background-color .18s,border-color .18s,box-shadow .18s}.estimate-options label:hover{border-color:#54a5a8;background:#edf8f7}.estimate-options label:has(:checked){border-color:#007782;background:#d9f4f0;box-shadow:inset 4px 0 #007782;font-weight:680}.estimate-options label:has(:focus-visible){outline:2px solid #09919b;outline-offset:2px}.estimate-options input:focus-visible{outline:none}.estimate input{accent-color:#007782}.estimate-actions{display:grid;grid-template-columns:repeat(2,minmax(0,228px));grid-auto-rows:1fr;gap:8px 12px;margin-top:19px;padding-top:15px;border-top:1px solid var(--line)}.estimate-actions .button{min-height:52px;gap:10px;padding:10px 14px;font-size:16px;text-align:start}.estimate button:disabled{opacity:.55;cursor:default}.quiz-progress{display:block;width:100%;height:7px;margin:0 0 14px;border:0;border-radius:9px;overflow:hidden;background:#dae4e2}.quiz-progress::-webkit-progress-bar{background:#dae4e2}.quiz-progress::-webkit-progress-value{background:#007782;transition:width .25s ease}.quiz-progress::-moz-progress-bar{background:#007782}.estimate[data-direction=back]{--quiz-step-offset: -18px}.estimate-title,.quiz-step{animation:quiz-step-in .28s cubic-bezier(.22,.68,.3,1) both}.quiz-field{display:grid;gap:5px;margin-bottom:12px;font-weight:630}.quiz-field :is(input,textarea,select){display:block;width:100%;min-width:0;padding:9px;border:1px solid #a7b3b2;border-radius:7px;background:#fff;color:var(--ink);font-weight:400}.quiz-phone{display:flex;align-items:center;border:1px solid #a7b3b2;border-radius:7px;background:#fff}.quiz-phone>span{padding-inline-start:9px;color:#47565a}.quiz-field .quiz-phone input{border:0;background:transparent}.quiz-phone:focus-within{outline:3px solid #09919b;outline-offset:2px}.quiz-phone input:focus-visible{outline:none}.quiz-field textarea{resize:vertical}.quiz-field small{color:#47565a;font-weight:400}.quiz-readiness{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px}.quiz-contact-method{padding:0;margin:0 0 13px;border:0}.quiz-contact-method legend{margin-bottom:6px;font-weight:630}.quiz-contact-method label{display:inline-flex;align-items:center;gap:4px;padding:4px 12px 4px 0;cursor:pointer}.quiz-consent{display:flex;align-items:flex-start;gap:7px;line-height:1.45;cursor:pointer}.quiz-consent input{flex:none;margin-top:.35em}.quiz-consent a,.quiz-hint a,.quiz-retry{color:#006d75;text-decoration:underline}.quiz-retry{padding:0;background:none;border:0}.quiz-hint{margin-bottom:10px;color:#384448}.quiz-error{margin-top:12px;color:#a12422}.quiz-summary dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 14px}.quiz-summary dl>div{display:contents}.quiz-summary dt{font-weight:680}.quiz-summary dd{margin:0;overflow-wrap:anywhere}.quiz-celebration{grid-column:1}.estimate-top:has(.quiz-celebration) .estimate-title{grid-column:1 / -1}.quiz-celebration-badge,.quiz-celebration-sparks{transform-origin:center}.quiz-celebration-badge{animation:quiz-badge-in .38s cubic-bezier(.18,.78,.3,1.2) both}.quiz-celebration-check{stroke-dasharray:1;animation:quiz-check-in .3s .12s ease-out backwards}.quiz-celebration-sparks{opacity:0;animation:quiz-sparks-out .46s .28s ease-out}.quiz-receipt>*{animation:text-in .23s .48s ease-out backwards}.site-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;pointer-events:none;background:#091114;color:#f7fbfb}.site-intro--exit{animation:intro-exit .3s ease-in both}.intro-content{width:min(calc(100% - 56px),390px)}.intro-name{font-size:clamp(16px,2vw,22px);font-weight:650}.intro-count{margin-block:12px;font-size:clamp(64px,16vw,126px);line-height:1;letter-spacing:-.045em;font-weight:700;font-variant-numeric:tabular-nums}.intro-count span{margin-left:5px;color:var(--accent);font-size:.46em}.intro-track{height:2px;background:#365053}.intro-track span{display:block;height:100%;transform-origin:left;background:var(--accent)}.intro-label{margin-top:12px;color:#b7c5c9;font-size:13px}@property --portrait-reveal{syntax: "<percentage>"; inherits: false; initial-value: 130%;}.hero--enter .hero-portrait{-webkit-mask-image:radial-gradient(ellipse at var(--portrait-origin, 72% 31%),#000 var(--portrait-reveal, 130%),transparent calc(var(--portrait-reveal, 130%) + 24%));mask-image:radial-gradient(ellipse at var(--portrait-origin, 72% 31%),#000 var(--portrait-reveal, 130%),transparent calc(var(--portrait-reveal, 130%) + 24%));animation:portrait-in 1.22s cubic-bezier(.22,.62,.25,1) both}.site-header-shell--enter,.hero--enter .hero-part{animation:text-in .63s cubic-bezier(.2,.65,.3,1) backwards}.hero--enter .motion-letter{animation:letter-in 1.04s cubic-bezier(.23,.64,.25,1) var(--letter-delay) backwards}.hero h1{--scatter-x: 1.45;--scatter-y: 1.1}.hero--enter .hero-offer{animation-delay:415ms}.hero--enter .hero-actions{animation-delay:615ms}.hero--enter .hero-directions{animation-delay:.7s}[data-reveal]{--reveal-distance: clamp(54px, 8vw, 112px)}[data-reveal=right]{--reveal-x: var(--reveal-distance)}[data-reveal=bottom]{--reveal-y: var(--reveal-distance)}[data-reveal=left]{--reveal-x: calc(-1 * var(--reveal-distance))}.reveal-waiting:not(:focus-within){opacity:0}.reveal-entered{animation:section-in 1.12s cubic-bezier(.25,.62,.28,1) backwards}.project-invite[data-reveal]{--reveal-distance: clamp(24px, 4vw, 52px)}.project-invite.reveal-entered .invite-actions{animation:text-in .68s cubic-bezier(.22,.7,.3,1) 165ms backwards}.services.reveal-entered:not(:focus-within) .service{animation:service-in .88s cubic-bezier(.22,.66,.26,1) var(--service-delay, .11s) backwards}.service:nth-child(2){--service-delay: 225ms}.service:nth-child(3){--service-delay: .34s}.back-to-top{position:fixed;z-index:3;left:50%;bottom:max(15px,env(safe-area-inset-bottom));transform:translate(-50%);display:grid;place-items:center;width:48px;height:48px;border:1px solid #66868b;border-radius:50%;background:#102225ef;color:#f4ffff;font-size:23px;box-shadow:0 5px 22px #07191a30;animation:top-arrow-in .25s ease-out both}.back-to-top:hover{background:#1d4448}.floating-contact{position:fixed;z-index:3;top:50%;right:max(clamp(12px,2.4vw,32px),env(safe-area-inset-right));translate:0 -50%;display:grid;place-items:center;width:clamp(44px,5vw,51px);aspect-ratio:1;border:1px solid #788f93;border-radius:50%;background:#102225;box-shadow:0 5px 22px #07191a40;animation:contact-in .95s ease-out backwards;transition:transform .2s ease,box-shadow .2s ease}.floating-contact img{width:100%;height:100%}.floating-contact:hover,.floating-contact:focus-visible{transform:translateY(-3px);box-shadow:0 8px 24px #07191a58,0 0 15px #58e4e970}@keyframes intro-exit{to{opacity:0}}@keyframes portrait-in{0%{--portrait-reveal: 0%;opacity:.22;transform:translate(36px) scale(1.065)}to{--portrait-reveal: 130%}}@keyframes letter-in{0%{opacity:.18;transform:translate(calc(var(--letter-x) * var(--scatter-x, 1)),calc(var(--letter-y) * var(--scatter-y, 1))) rotate(var(--letter-turn)) scale(.81)}}@keyframes text-in{0%{opacity:0;transform:translateY(16px)}}@keyframes quiz-step-in{0%{opacity:0;transform:translate(var(--quiz-step-offset, 18px))}}@keyframes quiz-backdrop{0%{opacity:0}}@keyframes quiz-badge-in{0%{opacity:0;transform:scale(.55)}}@keyframes quiz-check-in{0%{stroke-dashoffset:1}}@keyframes quiz-sparks-out{0%{opacity:0;transform:scale(.52)}32%{opacity:1}to{opacity:0;transform:scale(1.14)}}@keyframes section-in{0%{opacity:0;translate:var(--reveal-x, 0px) var(--reveal-y, 0px)}}@keyframes project-assemble{0%{opacity:0;translate:var(--assemble-x, 0px) var(--assemble-y, 0px);scale:.93}}@keyframes service-in{0%{opacity:0;translate:clamp(-64px,-5vw,-24px) 32px;scale:.97}}@keyframes top-arrow-in{0%{opacity:0;transform:translate(-50%,6px)}}@keyframes contact-in{0%{opacity:.75;transform:translate(-14px,calc(50dvh - max(30px,env(safe-area-inset-bottom)))) rotate(-22deg) scale(.35);animation-timing-function:cubic-bezier(.3,.08,.24,1)}72%{opacity:1;transform:translateY(-15px) rotate(5deg) scale(1.12)}87%{transform:translateY(4px) rotate(-2deg) scale(.98)}to{transform:translateY(0) rotate(0) scale(1)}}@media(hover:hover)and (pointer:fine){:is(.service,.project-invite):hover{border-color:#63aaa9;box-shadow:0 12px 32px #00778221,0 0 24px #58e4e930}:is(.service,.project-invite):hover:before{opacity:1}.invite-actions .button:hover{box-shadow:0 8px 22px #00778238}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.project:hover{transform:translateY(-6px)}.project:not(.project--bot):hover .project-shot img{transform:perspective(720px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) scale(1.05)}.project--bot:hover .project-shot--portrait{transform:perspective(720px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg))}.project:hover .text-link span{transform:translate(calc(3px + var(--move-x, 0px)),var(--move-y, 0px))}.about-solutions>div:hover{transform:translate(var(--move-x, 0px),var(--move-y, 0px))}.service:hover{z-index:1;transform:perspective(1000px) translateY(-9px) scale(1.015) rotateX(calc(var(--tilt-x, 0deg) * .8)) rotateY(calc(var(--tilt-y, 0deg) * .8))}.service:hover .service-icon{transform:translateY(-3px) rotate(-8deg) scale(1.16)}.project-invite:hover{transform:perspective(1400px) translateY(-7px) scale(1.006) rotateX(calc(var(--tilt-x, 0deg) * .45)) rotateY(calc(var(--tilt-y, 0deg) * .24))}.invite-actions .button:hover{transform:translateY(-3px)}.invite-actions .button:active{transform:translateY(-1px) scale(.98)}.invite-actions .button:hover span{transform:translate(calc(4px + var(--move-x, 0px)),var(--move-y, 0px))}.hero-actions .button:hover{transform:translateY(-2px)}.hero-actions .button:active{transform:translateY(-1px) scale(.98)}.hero-actions .button:hover span{transform:translate(calc(4px + var(--move-x, 0px)),var(--move-y, 0px))}.motion-letter:hover .motion-glyph{color:var(--letter-hover-color, #006d75);transform:translateY(-.17em) rotate(-3deg) scale(1.04)}.motion-letter:hover+.motion-letter .motion-glyph,.motion-letter:has(+.motion-letter:hover) .motion-glyph{transform:translateY(-.075em)}}@media(max-width:900px){.project-invite{grid-template-columns:1fr}.project--bot{grid-template-columns:1fr;justify-self:center;gap:14px}.project--bot .project-copy{padding:0 4px 4px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service:last-child{grid-column:1 / -1}}@media(max-width:710px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-identity{grid-column:1 / -1}.site-footer a{min-height:44px}:root{--header-height: 64px}.site-header{gap:10px}.hero-portrait{--portrait-origin: 65% 30%;top:36px;height:min(88vw,455px);object-position:76% top}.hero:before{background:linear-gradient(180deg,#0a1114 1%,transparent 120px),linear-gradient(0deg,#0a1114 9%,transparent 44%) 0 36px / 100% min(88vw,455px) no-repeat}.hero-content{padding-top:clamp(190px,60vw,360px);padding-bottom:36px}.hero-copy{width:100%}.hero h1{font-size:clamp(34px,8.5vw,54px);--scatter-x: 1.05;--scatter-y: .8;text-wrap:initial}.hero-actions{gap:8px}.hero-actions .button{min-height:46px;padding:9px 12px;gap:7px}.about,.project-grid,.service-grid{grid-template-columns:1fr}[data-reveal]{--reveal-distance: clamp(31px, 11vw, 58px)}}@media(max-width:550px){.estimate-actions{grid-template-columns:minmax(0,228px);justify-content:center}}@media(max-width:420px){.quiz-readiness{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.site-intro{display:none}.reveal-waiting:not(:focus-within){opacity:1;transform:none}.hero-actions .button:hover,.hero-actions .button:active,.hero-actions .button:hover span{transform:none}.project:hover,.floating-contact:hover,.floating-contact:focus-visible{transform:none}}
