@font-face{font-family:SiteMontserrat;src:url('brands/fru-montserrat.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:SiteMontserrat;src:url('brands/montserrat-ext.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
body{font-family:SiteMontserrat,Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}h1{font-weight:650;letter-spacing:-3.5px;font-size:clamp(44px,4.9vw,68px);line-height:1.08}h2{font-weight:550;letter-spacing:-1.9px;line-height:1.16;font-size:clamp(32px,3.2vw,44px)}.lead{font-size:15px;line-height:1.85}.logo{font-weight:800;letter-spacing:-1.2px}.navlinks{font-size:12px;font-weight:500}.btn,.project-link{font-family:inherit;font-weight:650}.section-head p,.contact p,.step p{font-size:13px;line-height:1.85}.eyebrow{font-size:9px;font-weight:600;letter-spacing:2px}.price h3{font-weight:700;letter-spacing:-.8px}.amount{font-weight:550;letter-spacing:-2px}.price p,.price li{font-size:12px}.pricing .price h3+p{min-height:52px}.project-meta strong{font-size:14px;font-weight:650}.project-meta small{font-size:10px}.portfolio-label{font-size:9px;font-weight:600}.contact h2{font-size:clamp(30px,3vw,40px)}summary{font-size:14px;font-weight:500}.contact label{font-size:11px}input,textarea,select{font-family:inherit;font-size:12px}.form-note,.privacy-brief{font-size:10px!important;line-height:1.8!important}.quiet-legal{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:22px;margin-top:22px;border-top:1px solid var(--line)}.quiet-legal>span{font-size:9px;color:#7b8879;letter-spacing:1.6px}.quiet-legal .legal-links{flex-direction:row;flex-wrap:wrap;gap:20px;font-size:10px;color:#697866}.contact-direct{font-size:11px!important;text-decoration:underline;text-underline-offset:5px}
/* Original wordmarks, now on the photograph rather than on a paper tile. */
.original-identity{background:transparent;box-shadow:none;color:#fffaf2;padding:0;text-shadow:0 2px 25px #0004;max-width:calc(100% - 25px)}.identity-domy{gap:7px}.original-house{mix-blend-mode:normal}.project .thumb .original-house img{filter:none}.identity-opera{color:#fffaf2}.identity-fru{color:#fffaf2}.original-domy-name{font-size:19px}.original-domy-name small{font-size:7px}.real-projects .thumb:after{background:linear-gradient(180deg,#081d222d,#081d226e)}.real-opera .original-identity{text-shadow:0 2px 25px #331d25a1}
/* Separate physical layers: each device has its own cursor-driven transform. */
.device-showcase{overflow:visible;isolation:isolate}.device-rig{perspective:1100px;transform:none!important;transition:none!important;height:405px;overflow:visible;touch-action:pan-y}.desktop-device{top:12px;transform:rotate(-2deg);transform-style:preserve-3d;will-change:transform}.desktop-frame{border-radius:15px 15px 0 0;padding:14px 10px 10px;overflow:hidden;background:linear-gradient(130deg,#3d4e43,#14231c);border:1px solid #647567}.desktop-screen{position:relative;overflow:hidden;border-radius:4px;clip-path:inset(0 round 4px);isolation:isolate;backface-visibility:hidden}.monitor-chin{border-radius:0 0 13px 13px;box-shadow:inset 0 1px #ffffff90}.phone-float{position:absolute;right:0;bottom:4px;width:132px;height:275px;z-index:4;animation:independent-phone-float 8s ease-in-out infinite;transform-style:preserve-3d}.phone-float>.phone-device{position:relative;inset:auto;width:100%;height:100%;padding:6px;border:1px solid #7c8c80;border-radius:25px;background:linear-gradient(120deg,#536457,#15251c);box-shadow:inset 0 0 0 2px #26392b,-9px 19px 25px #18382330;animation:none!important;transform:rotate(8deg);will-change:transform;overflow:hidden;isolation:isolate}.phone-screen{position:relative;height:100%;width:100%;border-radius:19px;overflow:hidden;clip-path:inset(0 round 19px);isolation:isolate;background:var(--sample-bg);backface-visibility:hidden}.phone-page{position:relative;width:100%;min-height:100%;overflow:hidden}.phone-island{top:11px;height:8px;width:35px;left:calc(50% - 17.5px);z-index:6;background:#14241b}.phone-home{z-index:6;bottom:10px;opacity:.8}.phone-nav{padding-top:15px;height:41px;align-items:center;box-sizing:border-box}.phone-cover{height:148px;overflow:hidden}.phone-copy{top:15px;left:9px;right:7px}.phone-copy .sample-heading{font-size:16px;line-height:1.07;letter-spacing:-.55px;margin:10px 0 12px;max-width:100%}.phone-bottom{padding:12px 9px;min-height:84px}.phone-bottom .sample-tagline{font-size:10px;line-height:1.25;max-width:78px}.phone-bottom>span:last-child{font-size:15px}.device-showcase[data-theme=mechanik] .phone-copy .sample-heading{font-size:14px;letter-spacing:-.6px}.device-showcase[data-theme=dentysta] .phone-copy .sample-heading{font-size:15px;letter-spacing:-.6px}.device-showcase[data-theme=dentysta] .phone-nav .sample-brand{font-size:9px;letter-spacing:-.6px}.device-caption{margin-top:18px}.showcase-orbit{transition:background .2s;background:radial-gradient(ellipse at var(--light-x,50%) var(--light-y,40%),#d8e2cb 0%,#e9eddc70 47%,transparent 73%)}.preview-paused .phone-float,.preview-offscreen .phone-float{animation-play-state:paused!important}.device-scene-active .phone-float{animation-play-state:paused}.device-rig:hover .phone-page{animation-play-state:running}.preview-paused .phone-page{animation-play-state:paused!important}
@keyframes independent-phone-float{0%,100%{transform:translateY(0)}50%{transform:translate(2px,-8px)}}
@media(max-width:1000px) and (min-width:701px){.original-domy-name{font-size:13px}.original-domy-name small{font-size:5px}.pricing{gap:14px}.price{padding-left:22px;padding-right:22px}.price h3{font-size:18px}.device-rig{height:345px}.phone-float{width:109px;height:240px}.phone-copy .sample-heading{font-size:14px;letter-spacing:-.6px}.phone-cover{height:140px}.phone-nav .sample-brand{font-size:10px}.phone-bottom .sample-tagline{font-size:9px;max-width:64px}}
@media(max-width:700px){h1{font-size:clamp(43px,10.5vw,60px);letter-spacing:-2.5px}h2{font-size:33px;letter-spacing:-1.5px}.device-rig{height:365px}.phone-float{width:119px;height:258px;right:3px}.phone-copy .sample-heading{font-size:14.5px}.phone-cover{height:143px}.phone-bottom .sample-tagline{font-size:10px;max-width:70px}.quiet-legal{align-items:start;flex-direction:column;gap:17px}.quiet-legal .legal-links{gap:14px 20px}.pricing .price h3+p{min-height:0}.original-domy-name{font-size:21px}.original-domy-name small{font-size:8px}.device-showcase{padding-right:6px}.device-showcase[data-theme=mechanik] .phone-copy .sample-heading{font-size:13px}.device-showcase[data-theme=dentysta] .phone-copy .sample-heading{font-size:14px}}
@media(max-width:380px){.phone-float{width:106px;height:238px}.phone-cover{height:140px}.phone-copy .sample-heading{font-size:13px}.device-rig{height:335px}.phone-bottom .sample-tagline{font-size:9px;max-width:62px}}
@media(prefers-reduced-motion:reduce){.phone-float{animation:none}.desktop-device,.phone-device{will-change:auto}}

/* Quiet two-dimensional cursor movement and a neutral phone casing. */
.device-rig{perspective:none}.desktop-device,.phone-float{transform-style:flat}.phone-float>.phone-device{background:linear-gradient(130deg,#414345,#161819);border:1px solid #5b5d5d;box-shadow:inset 0 0 0 1px #292b2c,-8px 16px 24px #14231b24;padding:5px;transform:rotate(5deg)}.phone-island{background:#151718}.phone-home{background:#242627}.phone-float{animation:none!important}
