@charset "UTF-8";
:root{--paper:#f6efe5;--ink:#24231f;--blue:#123bff;--red:#ee3d1b;--line:rgba(58,46,28,.28);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{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);font-size:15px;-webkit-font-smoothing:antialiased}body::after{position:fixed;inset:0;content:"";z-index:40;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.65' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #5272ff;outline-offset:5px}button{border:0}img{display:block;max-width:100%}p{line-height:1.6}h1,h2,h3,p{margin:0}h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}h2{font-size:clamp(32px,3.6vw,53px);line-height:1.04}em{font-weight:400}a,button{touch-action:manipulation}.wrap{width:min(1220px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:var(--blue);color:#fff;padding:15px}.skip-link:focus{top:12px}.site-nav{position:absolute;inset:0 0 auto;z-index:30}.nav-inner{height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand img{width:148px;height:auto}#primary-nav{display:flex;align-items:center;gap:32px;font-size:13px}#primary-nav>a:not(.pill){position:relative;padding:16px 0}#primary-nav>a:not(.pill)::after{content:"";position:absolute;bottom:8px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}#primary-nav>a:hover::after{transform:scaleX(1)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:30px;border-radius:50px;min-height:46px;padding:13px 25px;font-size:13px;transition:background .3s,box-shadow .3s,transform .3s}.pill:hover{transform:translateY(-3px);box-shadow:0 8px 22px #1a1a1a18}.pill span{font-size:19px;line-height:1}.pill.dark{color:white;background:#252420;min-height:38px;padding:10px 21px;gap:20px}.pill.blue{background:var(--blue);color:#fff;box-shadow:0 4px 15px #153bff15}.pill.blue:hover{background:#0027db}.menu-toggle{display:none}.eyebrow{font-size:10px;letter-spacing:.23em;line-height:1.5;font-weight:500}.eyebrow i{font-style:normal;padding:0 9px}.hero{position:relative;padding-top:116px;overflow:hidden;background:radial-gradient(ellipse at 40% 25%,#fffaf3 0,transparent 60%);isolation:isolate}.hero-landscape{position:absolute;inset:0;z-index:-1;overflow:hidden}.light-wash{position:absolute;inset:-25%;background:conic-gradient(from 200deg at 18% 8%,transparent 0deg,#fffcf7b0 8deg,transparent 21deg,#e2d4bf18 26deg,transparent 38deg,#fffdf899 48deg,transparent 60deg);filter:blur(12px);animation:lightshift 20s ease-in-out infinite alternate;transform-origin:20% 10%}.relief{position:absolute;width:580px;height:580px;opacity:.55;transform:translate3d(var(--mx,0px),calc(var(--my,0px) + var(--sy,0px)),0)}.relief-one{left:-365px;top:130px}.relief-two{right:-400px;top:-120px;opacity:.4}.relief-shape{position:absolute;inset:0;border-radius:49% 47% 37% 56%;border:30px solid #eee5d7;box-shadow:inset 13px 12px 22px #bdac9233,inset -10px -15px 20px #fffaf5,18px 23px 27px #c8bba333,-12px -14px 25px #fffdf8;animation:sculpture-turn 28s ease-in-out infinite alternate}.relief-shape::before,.relief-shape::after{content:"";position:absolute;inset:40px;border:22px solid #efe7db;border-radius:inherit;box-shadow:inset 10px 10px 20px #b6a38b22,inset -12px -12px 20px #fffdf9,10px 12px 20px #c4b59b33,-12px -10px 20px #fffaf6}.relief-shape::after{inset:108px;border-width:25px}.sun-shadow{position:absolute;width:150%;height:200%;left:-40%;top:-100%;background:repeating-linear-gradient(130deg,transparent 0 105px,#8b755c06 110px 155px,transparent 180px 260px);filter:blur(13px);animation:lightshift 23s ease-in-out infinite alternate}.hero-copy{position:relative;text-align:center;z-index:5}.hero h1{font-family:var(--serif);font-size:clamp(40px,5.7vw,82px);font-weight:400;line-height:.98;letter-spacing:-.055em;margin:18px 0 15px}.hero h1>span{font-family:var(--sans);font-weight:700;letter-spacing:-.065em;font-size:.96em}.hero h1 em{font-style:normal;color:var(--blue)}.hero-sub{font-size:15px;letter-spacing:-.025em}.hero-actions{display:flex;justify-content:center;gap:32px;align-items:center;margin-top:20px}.text-link{display:inline-flex;align-items:center;gap:26px;font-size:13px;line-height:2;padding:6px 0}.text-link>span{font-size:21px;transition:transform .3s}.text-link:hover>span{transform:translate(3px,3px)}.hero-stage{height:clamp(355px,39vw,545px);position:relative;margin-top:20px;perspective:1600px}.stage-floor{position:absolute;left:-30vw;right:-30vw;height:50%;bottom:16px;background:radial-gradient(ellipse at 50% 85%,#c5b29933,transparent 50%);transform:scaleY(.55);transform-origin:bottom}.sculpture-layer{position:absolute;right:-5.5%;bottom:20px;width:74%;height:100%;z-index:1;transform:translate3d(var(--mx,0px),calc(var(--my,0px) + var(--sy,0px)),0)}.sculpture{height:100%;width:100%;object-fit:contain;object-position:bottom right}.browser-position{position:absolute;left:12%;top:8%;width:71%;z-index:3;transform:translate3d(var(--mx,0px),calc(var(--my,0px) + var(--sy,0px)),0);will-change:transform}.browser-frame{border:1px solid #bbad9e;border-radius:16px;overflow:hidden;background:#f4eee3;box-shadow:0 3px 2px #8d796744,0 18px 25px -17px #5d4c40aa,0 38px 50px -35px #67523e7a,inset 0 0 0 2px #fff9;transform:rotateY(-4deg) rotateX(3deg) rotateZ(-1deg)}.browser-bar{height:26px;background:linear-gradient(#e9e2da,#d6cec3);border-bottom:1px solid #b9b0a599;display:flex;align-items:center;justify-content:space-between;padding:0 11px;font-size:10px;color:#8b8277}.traffic{display:flex;gap:4px}.traffic i{width:6px;height:6px;border-radius:50%;background:#ff7755}.traffic i:nth-child(2){background:#d6ae48}.traffic i:nth-child(3){background:#80a57c}.browser-address{background:#f8f4ed88;border-radius:5px;width:45%;text-align:center;font-size:8px;letter-spacing:.05em;padding:3px}.sample-site{padding:0 0 8px}.sample-nav{height:57px;padding:0 26px;display:flex;align-items:center;justify-content:space-between;font-size:8px}.sample-nav b{font-family:var(--serif);font-size:23px;font-weight:400;letter-spacing:-.08em}.sample-nav b span{font-style:italic}.sample-hero{display:grid;grid-template-columns:43% 57%;height:clamp(205px,22vw,320px)}.sample-copy{padding:20px 0 20px 28px;position:relative;z-index:2}.sample-copy p{font-size:7px;letter-spacing:.13em}.sample-copy h2{font-size:clamp(25px,3.35vw,48px);letter-spacing:-.07em;line-height:.97;margin:15px 0 13px}.sample-copy>span{font-size:9px;line-height:1.5;display:block}.sample-button{background:#25241f;color:white;font-size:9px;padding:11px 15px;margin-top:21px}.sample-image{overflow:hidden}.sample-image img{height:100%;width:100%;object-fit:cover;object-position:60% 55%;animation:imagebreath 20s ease-in-out infinite alternate}.phone-position{position:absolute;width:17%;right:9.5%;top:32%;z-index:5;transform:translate3d(var(--mx,0px),calc(var(--my,0px) + var(--sy,0px)),0);will-change:transform}.phone-frame{aspect-ratio:.49;border:4px solid #25241f;border-radius:27px;background:#f6efe4;box-shadow:inset 0 0 0 2px #c9bfb0,3px 7px 3px #74615088,10px 25px 30px #685a4a33;transform:rotate(7deg);padding:20px 9px 8px;position:relative;overflow:hidden}.phone-island{position:absolute;top:6px;left:32%;width:36%;height:8px;border-radius:10px;background:#25241f}.phone-content{padding:0 3px}.phone-nav{display:flex;align-items:center;justify-content:space-between;padding:4px 0 15px;border-bottom:1px solid #b5aa9966}.phone-nav b{font-family:var(--serif);font-size:13px;font-style:italic;font-weight:400;letter-spacing:-.05em}.phone-nav span{font-size:9px}.phone-content>p{font-size:5px;letter-spacing:.11em;margin-top:12px}.phone-content h3{font-size:clamp(15px,2.25vw,30px);line-height:.99;margin:8px 0 14px}.phone-content img{aspect-ratio:1.3;object-fit:cover}.phone-note{font-family:var(--serif);font-size:10px;display:block;margin:13px 0 7px}.phone-line{display:block;width:40%;height:3px;border-radius:2px;background:#272622;margin:10px auto 0}.orb-position{position:absolute;left:4%;top:24%;z-index:4;width:9%;aspect-ratio:1;transform:translate3d(var(--mx,0px),calc(var(--my,0px) + var(--sy,0px)),0)}.orb{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 32% 23%,#a4b9ff 0,#3255ff 20%,#1239ed 40%,#081b80 75%,#071235);box-shadow:inset -8px -9px 14px #03175b88,inset 6px 4px 14px #b3c5ff66,0 10px 25px #1733bd18;animation:orbfloat 7s ease-in-out infinite}.orb-shadow{height:16%;width:120%;background:#34365a33;filter:blur(10px);position:absolute;bottom:-90%;left:-10%;border-radius:50%;animation:shadowbreath 7s ease-in-out infinite}.stage-caption{position:absolute;bottom:0;left:12%;right:9%;font-size:10px;color:#766e62;display:flex;justify-content:space-between;z-index:7}.stage-caption>span:first-child{display:flex;align-items:center;gap:8px}.stage-caption i{width:5px;height:5px;border-radius:50%;background:var(--blue)}.hero-bottom{display:flex;justify-content:space-between;padding:25px 0 30px;font-size:9px;letter-spacing:.15em;color:#736b60}.hero-bottom a{display:flex;align-items:center;gap:20px}.hero-bottom a span{font-size:18px}.hero-bottom button{background:transparent;font-size:10px;color:#736b60;padding:5px}.hero-enter{animation:enter 1.3s cubic-bezier(.19,1,.22,1) both}.hero-enter:nth-child(2){animation-delay:.12s}.hero-enter:nth-child(3){animation-delay:.22s}.hero-enter:nth-child(4){animation-delay:.3s}.float-browser{animation:browserfloat 9s ease-in-out infinite}.float-phone{animation:phonefloat 7s ease-in-out infinite}.editorial-strip{padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:28px}.editorial-strip>p{font-family:var(--serif);font-size:clamp(20px,2.6vw,35px);letter-spacing:-.05em;line-height:1.1;white-space:nowrap}.editorial-strip em{color:var(--red)}.editorial-strip>span{font-size:11px;border-left:1px solid var(--line);padding-left:28px;line-height:1.6}.color-sign{display:flex;gap:5px;margin-left:auto}.color-sign i{height:18px;width:27px;transform:skew(-18deg);background:var(--blue)}.color-sign i+ i{background:var(--red);width:40px}.section{padding-top:72px;padding-bottom:25px}.section-heading{margin-bottom:25px}.section-heading>.eyebrow,.section-heading>div>.eyebrow{display:block;margin-bottom:16px;color:#827564;font-size:9px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{position:relative;border:1px solid #d6c7b566;border-radius:13px;background:linear-gradient(145deg,#fff8ef77,#e9dbca55);padding:27px 27px 20px;min-height:300px;overflow:hidden;box-shadow:0 3px 1px #b8a48d14;transition:box-shadow .4s,background .4s}.service-card:hover{background:linear-gradient(145deg,#fffaf4,#ede0cd);box-shadow:0 20px 35px -25px #8d775b66}.service-index{font-size:9px;letter-spacing:.2em;color:#8f8070}.service-card h3{font-size:32px;margin:12px 0 13px}.service-card>p{font-size:12px;line-height:1.7;position:relative;z-index:2}.service-foot{position:absolute;bottom:20px;left:27px;right:27px;border-top:1px solid #bba98d55;padding-top:13px;font-size:10px;display:flex;justify-content:space-between;z-index:4}.service-foot span{font-size:16px}.service-art{position:absolute;right:14px;bottom:55px;width:140px;height:100px;pointer-events:none}.paper-fold{position:absolute;bottom:3px;right:25px;width:105px;height:85px;background:linear-gradient(140deg,#fffef6 0 49%,#dfcdb5 50% 72%,#f9f2e7 73%);clip-path:polygon(0 0,100% 67%,63% 100%);filter:drop-shadow(0 8px 6px #8e785966);transform:rotate(-12deg);animation:paperfloat 11s ease-in-out infinite}.small-sphere{position:absolute;width:55px;height:55px;right:0;bottom:28px;background:radial-gradient(circle at 28% 24%,#96adff,#1643ff 35%,#062382 78%);border-radius:50%;box-shadow:3px 7px 10px #6a5f6d44;animation:orbfloat 7s ease-in-out infinite}.bracket-art{display:flex;align-items:center;justify-content:center;font-family:Arial;font-size:125px;font-weight:700;line-height:1;color:#bfb8ab;gap:0;transform:rotate(-8deg)}.bracket-art span{text-shadow:3px 3px #fff9ec,7px 9px #b5aa97,9px 12px 7px #99867166;animation:bracketfloat 8s ease-in-out infinite}.bracket-art span+span{color:#e54825;animation-delay:-4s}.widget-art{height:84px;right:23px;bottom:64px;border:1px solid #d2c2ad;border-radius:9px;background:linear-gradient(145deg,#fffdf7,#e6d9c7);box-shadow:5px 8px 2px #d0bea5,9px 11px 14px #927e5a33;transform:rotate(7deg);display:flex;align-items:center;justify-content:space-around;padding:18px 13px}.widget-lines{width:45%}.widget-lines i{display:block;height:4px;background:#b8b0a5;margin:6px 0;border-radius:4px}.widget-lines i:first-child{background:#2449ff;width:80%}.widget-lines i:last-child{width:65%}.donut{width:42px;height:42px;border:6px solid #b6bdea;border-right-color:var(--blue);border-bottom-color:var(--blue);border-radius:50%;transform:rotate(-30deg)}.heading-inline{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px}.heading-inline h2 em{font-style:normal;color:#6c6256}.heading-inline>p{font-size:13px;color:#766b5f;padding-bottom:3px}.projects{padding-bottom:60px}.project-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:22px;align-items:start}.project-cover{position:relative;display:block;width:100%;padding:0;overflow:hidden;border-radius:8px;background:#d7c7b0;aspect-ratio:.88;text-align:left;isolation:isolate}.project-featured .project-cover{aspect-ratio:1.15}.project-offset{padding-top:60px}.project-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(#0002,transparent 40%,#0003);pointer-events:none;z-index:1}.project-cover img{height:100%;width:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.6,.2,1),filter 1s}.project-cover:hover img{transform:scale(1.06);filter:saturate(1.08)}.cover-brand{position:absolute;left:25px;top:23px;color:white;font-family:var(--serif);font-size:23px;letter-spacing:-.06em;z-index:2}.cover-brand.dark-ink{color:#28202d}.cover-title{position:absolute;left:25px;bottom:30px;font-family:var(--serif);color:white;font-size:40px;line-height:.97;letter-spacing:-.05em;z-index:2}.circle-arrow{position:absolute;right:17px;bottom:20px;display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#fff9;backdrop-filter:blur(10px);font-size:21px;z-index:3;transition:background .3s,transform .3s}.project-cover:hover .circle-arrow{background:#fff;transform:rotate(45deg)}.project-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px}.project-meta h3{font-size:22px;font-style:italic;letter-spacing:-.05em}.project-meta span{font-size:8px;color:#7c7060;line-height:1.4;text-align:right}.small-note{font-size:10px;color:#8a7c69;margin-top:24px;line-height:1.6}.webapps-band{position:relative;overflow:hidden;background:linear-gradient(110deg,#e9dfd0,#f7f1e7 65%,#ebe1d1);padding:70px 0;margin-top:15px;isolation:isolate}.app-relief{width:550px;height:550px;border-radius:50%;border:70px solid #f3eade;position:absolute;right:-150px;top:-200px;box-shadow:inset 12px 14px 25px #ccb99f55,inset -12px -15px 25px #fff9,13px 15px 35px #bfae9566,-15px -20px 35px #fff9;z-index:-1;animation:orbfloat 13s ease-in-out infinite}.webapps-grid{display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:60px}.app-copy .eyebrow{font-size:9px;color:#817360}.app-copy h2{font-size:clamp(45px,5.8vw,78px);margin:23px 0;line-height:.91}.app-copy h2 em{font-style:normal}.app-copy p{font-size:13px;margin-bottom:18px}.dashboard-position{transform:translate3d(var(--mx,0px),calc(var(--my,0px) + var(--sy,0px)),0)}.dashboard{border:1px solid #d4c6b5;border-radius:12px;background:#fffdf8d9;box-shadow:0 2px 3px #bbaa9566,0 22px 35px -18px #6e584d66;overflow:hidden;transform:rotate(-2deg)}.dashboard-nav{display:flex;align-items:center;gap:12px;height:51px;border-bottom:1px solid #e5dfd7;padding:0 15px;font-size:11px}.dashboard-nav small{margin-left:auto;font-size:7px;letter-spacing:.1em;color:#8a857e}.avatar{width:24px;height:24px;background:#e8e0d5;border-radius:50%;display:grid;place-items:center;font-size:9px}.dashboard-layout{display:grid;grid-template-columns:42px 1fr}.dashboard aside{border-right:1px solid #e5dfd7;padding:15px 7px;display:flex;align-items:center;flex-direction:column;gap:19px;color:#8d8a85;font-size:16px}.dashboard aside span:first-child{background:#e1e6ff;color:var(--blue);padding:3px 7px;border-radius:4px}.dashboard-main{padding:22px 19px}.dashboard-title{display:flex;align-items:center;justify-content:space-between}.dashboard-title small{font-size:6px;letter-spacing:.14em;color:#918b80}.dashboard-title h3{font-family:var(--sans);font-size:20px;letter-spacing:-.04em;font-weight:500;margin:6px 0}.status-dot{font-size:7px;color:#77746c}.status-dot::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#536c4f;margin-right:4px}.dashboard-panels{display:grid;grid-template-columns:2.8fr 1fr;gap:12px;margin:15px 0}.chart-panel,.dashboard-ring{border:1px solid #e8e3db;background:#fffaf4;border-radius:6px;padding:12px}.chart-panel>span{font-size:8px;color:#81776d}.chart-panel svg{width:100%;margin-top:10px;display:block}.chart-line{stroke-dasharray:600;stroke-dashoffset:600;animation:drawline 7s ease-in-out infinite}.chart-axis{display:flex;justify-content:space-between;font-size:6px;color:#9e978f;margin-top:7px}.dashboard-ring{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px}.dashboard-ring .donut{width:50px;height:50px;border-width:7px;animation:ringturn 15s ease-in-out infinite}.dashboard-ring span{font-size:7px;white-space:nowrap}.dashboard-tasks{font-size:8px;display:flex;gap:9px;justify-content:space-between}.dashboard-tasks>span{display:flex;align-items:center;gap:5px}.dashboard-tasks i{font-style:normal;background:#e7eaff;border-radius:3px;padding:3px;color:var(--blue)}.dashboard-caption{text-align:center;margin-top:20px;color:#8d8070;font-size:9px}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}.steps article{display:flex;gap:17px;padding:0 25px;border-left:1px solid var(--line)}.steps article:first-child{padding-left:0;border-left:0}.steps article:last-child{padding-right:0}.steps article>span{font-family:var(--serif);font-size:38px;font-style:italic;line-height:1;letter-spacing:-.05em}.steps h3{font-size:25px;margin:3px 0 12px}.steps p{font-size:11px;line-height:1.7}.about-faq{display:grid;grid-template-columns:1.65fr 1fr;gap:70px;padding-bottom:85px}.about-block{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center}.about-tile{position:relative;aspect-ratio:.82;border-radius:15px;background:linear-gradient(130deg,#f3e8d7,#d6c1a5);display:grid;place-items:center;overflow:hidden}.tile-light{position:absolute;inset:-50%;background:repeating-linear-gradient(120deg,transparent 0 25px,#fffbec77 45px 85px,transparent 100px 190px);filter:blur(8px);animation:lightshift 15s ease-in-out infinite alternate}.tile-position{width:65%;aspect-ratio:1;transform:translate3d(var(--mx,0px),var(--my,0px),0)}.logo-stone{height:100%;border-radius:22px;background:linear-gradient(145deg,#fff4e0,#dfcaad);border:1px solid #fff8;box-shadow:4px 8px 1px #b9a082,0 22px 25px #866b4566;display:grid;place-items:center;transform:rotate(-5deg)}.logo-stone img{width:68%}.about-block .eyebrow{font-size:8px;letter-spacing:.12em;color:#857560}.about-block h2{font-size:35px;margin:15px 0}.about-block p{font-size:12px;line-height:1.7;margin:12px 0}.signature{display:block;font-family:var(--serif);font-style:italic;font-size:21px;margin-top:22px}.faq h2{font-size:37px;margin-bottom:20px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{padding:18px 25px 18px 0;font-size:12px;cursor:pointer;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:1px;font-size:19px;top:13px;font-weight:300}.faq details[open] summary::after{content:"−"}.faq details p{font-size:12px;line-height:1.7;padding:0 20px 18px 0;color:#756a5d}.contact-section{position:relative;overflow:hidden;isolation:isolate;background:#242321;color:#f4eee4;padding:70px 0;margin:0 24px;border-radius:18px}.contact-orbit{position:absolute;left:-180px;top:-350px;width:800px;height:800px;border-radius:43%;border:90px solid #292826;box-shadow:inset 30px 30px 60px #0005,inset -20px -20px 50px #49433b22,20px 20px 35px #0004,-20px -20px 50px #625c4e11;z-index:-1;animation:sculpture-turn 40s ease-in-out infinite alternate}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:center;max-width:1060px}.contact-grid .eyebrow{font-size:8px;color:#a69c8e;letter-spacing:.15em}.contact-grid h2{font-size:clamp(50px,5.5vw,76px);line-height:.92;margin:25px 0;letter-spacing:-.055em}.contact-grid h2 em{font-family:var(--sans);font-style:normal;font-weight:600;color:#5676ff}.contact-grid>div>p{color:#bcb2a5;font-size:13px}.contact-grid form{padding:25px;background:#ffffff06;border:1px solid #ffffff0d;border-radius:14px}.contact-grid label{display:block;margin:14px 0 8px;font-size:10px;color:#c9c1b5}.contact-grid label:first-child{margin-top:0}.contact-grid label small{color:#8d857c;font-size:8px}.contact-grid input,.contact-grid textarea,.contact-grid select{display:block;width:100%;background:#ffffff06;color:#f5eee4;border:1px solid #ffffff20;border-radius:7px;padding:12px;font-size:11px}.contact-grid option{color:#282420;background:#f6efe5}.contact-grid textarea{resize:vertical}.contact-grid input::placeholder,.contact-grid textarea::placeholder{color:#8c847b}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:14px}.contact-grid form>.pill{width:100%;margin-top:16px}.form-note{font-size:9px;color:#a99e90;line-height:1.6;margin-top:13px}#form-status{font-size:11px;color:#cfdaff;margin-top:10px}.footer{display:flex;flex-wrap:wrap;align-items:center;gap:35px;padding-top:30px;padding-bottom:25px}.footer>.brand img{width:130px}.footer>span{font-family:var(--serif);font-size:14px;color:#857967}.footer>div{margin-left:auto;display:flex;gap:25px;font-size:11px}.footer>div>a:last-child{font-size:20px}.footer>p{width:100%;display:flex;justify-content:space-between;border-top:1px solid #bdaf992f;padding-top:17px;font-size:9px;color:#998b78}.project-dialog{border:1px solid #d6c9b8;border-radius:15px;padding:0;width:min(900px,calc(100% - 32px));max-height:90vh;background:var(--paper);color:var(--ink);box-shadow:0 40px 100px #0005}.project-dialog::backdrop{background:#231e17a6;backdrop-filter:blur(9px)}.dialog-bar{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;font-size:9px;letter-spacing:.12em;position:sticky;top:0;background:var(--paper);z-index:3;border-bottom:1px solid var(--line)}.dialog-bar button{background:transparent;font-size:12px;padding:8px;letter-spacing:0}.dialog-image{height:390px;position:relative;overflow:hidden}.dialog-image img{height:100%;width:100%;object-fit:cover}.dialog-image>span{position:absolute;top:25px;left:30px;color:white;text-shadow:0 2px 10px #0007;font-family:var(--serif);font-size:40px;letter-spacing:-.06em}.dialog-content{padding:35px 40px}.dialog-content .eyebrow{font-size:8px;color:#8a7d6b}.dialog-content h2{font-size:42px;margin:14px 0}.dialog-content>p:not(.eyebrow){font-size:14px;max-width:650px}.dialog-content>span{font-size:9px;color:#958673;display:block;margin-top:23px}#scroll-progress{position:fixed;left:0;top:0;height:2px;background:var(--blue);width:100%;transform:scaleX(0);transform-origin:left;z-index:100}.js-motion [data-reveal]{opacity:0;translate:0 26px;transition:opacity .9s ease,translate 1.1s cubic-bezier(.16,1,.3,1)}.js-motion [data-reveal].is-visible{opacity:1;translate:0 0}.services-grid>[data-reveal]:nth-child(2),.steps>[data-reveal]:nth-child(2){transition-delay:.09s}.services-grid>[data-reveal]:nth-child(3),.steps>[data-reveal]:nth-child(3){transition-delay:.18s}.steps>[data-reveal]:nth-child(4){transition-delay:.27s}.motion-paused *, .motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.motion-paused [data-depth],.motion-paused [data-scroll]{will-change:auto}
@keyframes orbfloat{0%,100%{translate:0 0}50%{translate:0 -17px}}@keyframes shadowbreath{0%,100%{scale:1;opacity:.7}50%{scale:.7;opacity:.4}}@keyframes browserfloat{0%,100%{transform:rotateY(-4deg) rotateX(3deg) rotateZ(-1deg) translateY(0)}50%{transform:rotateY(-1deg) rotateX(0deg) rotateZ(-.3deg) translateY(-10px)}}@keyframes phonefloat{0%,100%{transform:rotate(7deg) translateY(0)}50%{transform:rotate(5deg) translateY(-13px)}}@keyframes sculpture-turn{from{rotate:-18deg;scale:1}to{rotate:17deg;scale:1.06}}@keyframes lightshift{from{transform:translate(-2%,0) rotate(-5deg);opacity:.7}to{transform:translate(5%,3%) rotate(5deg);opacity:1}}@keyframes imagebreath{from{transform:scale(1)}to{transform:scale(1.06)}}@keyframes paperfloat{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -6px;rotate:4deg}}@keyframes bracketfloat{0%,100%{translate:0 0}50%{translate:0 -8px}}@keyframes ringturn{0%,100%{rotate:0deg}50%{rotate:80deg}}@keyframes drawline{0%,8%{stroke-dashoffset:600}48%,90%{stroke-dashoffset:0}100%{stroke-dashoffset:600}}@keyframes enter{from{opacity:0;translate:0 23px}to{opacity:1;translate:0 0}}
@media(min-width:1450px){.hero-stage{height:520px}.sample-hero{height:295px}.hero h1{font-size:82px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}#primary-nav{gap:23px}.hero-stage{height:40vw}.sample-nav{height:45px;padding:0 20px}.sample-copy{padding:12px 0 12px 21px}.sample-copy h2{margin:12px 0}.sample-button{margin-top:15px}.phone-frame{border-radius:24px}.phone-nav{padding-bottom:9px}.phone-content>p{margin-top:8px}.phone-note{font-size:8px;margin:8px 0 4px}.phone-content h3{margin:7px 0 9px}.editorial-strip{gap:20px}.editorial-strip>span{padding-left:20px;font-size:9px}.color-sign{display:none}.services-grid{gap:12px}.service-card{padding:22px 20px;min-height:310px}.service-card h3{font-size:27px}.service-card>p{font-size:11px}.service-foot{left:20px;right:20px}.service-art{scale:.8;transform-origin:right bottom;bottom:56px}.webapps-grid{gap:35px}.about-faq{gap:35px}.about-block{gap:20px;grid-template-columns:.65fr 1fr}.about-block h2{font-size:30px}.steps article{gap:12px;padding-inline:18px}.steps h3{font-size:22px}.steps article>span{font-size:31px}.contact-grid{gap:60px}.project-meta{display:block}.project-meta span{display:block;text-align:left;margin-top:7px}}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.nav-inner{height:68px}.brand img{width:135px}#primary-nav{gap:18px;font-size:11px}#primary-nav>a:nth-child(4){display:none}#primary-nav .pill{font-size:10px;padding:8px 15px;gap:10px}.hero{padding-top:100px}.hero h1{font-size:6.2vw}.hero-sub{font-size:12px}.hero .eyebrow{font-size:8px}.hero-actions .pill{font-size:11px;min-height:40px}.hero-actions .text-link{font-size:11px}.hero-stage{height:44vw;margin-top:30px}.browser-position{left:7%;width:77%}.sculpture-layer{right:-10%;width:85%}.orb-position{left:0%;top:22%;width:8%}.phone-position{right:5%;width:18%;top:30%}.sample-nav{height:36px;padding:0 16px}.sample-nav b{font-size:18px}.sample-nav>span{font-size:6px}.browser-bar{height:19px}.sample-hero{height:23vw}.sample-copy{padding:9px 0 10px 18px}.sample-copy p{font-size:5px}.sample-copy h2{font-size:3.5vw;margin:11px 0 10px}.sample-copy>span{font-size:6px}.sample-button{font-size:6px;padding:8px 9px;margin-top:13px}.phone-frame{border-width:3px;border-radius:18px;padding:16px 5px 5px}.phone-island{height:5px;top:5px}.phone-nav b{font-size:10px}.phone-nav{padding:3px 0 6px}.phone-content>p{font-size:4px;margin-top:6px}.phone-content h3{font-size:2.3vw;margin:6px 0 8px}.phone-note{font-size:6px}.phone-line{height:2px;margin:6px auto 0}.stage-caption{left:7%;right:5%;font-size:8px}.hero-bottom{padding-top:20px;padding-bottom:25px}.editorial-strip>p{font-size:24px;white-space:normal;flex:1}.editorial-strip>span{flex:1}.editorial-strip>span br{display:none}.section{padding-top:50px}.service-card{min-height:290px;padding:20px 15px}.service-card h3{font-size:24px}.service-card>p{font-size:10px;line-height:1.6}.service-art{scale:.72;right:10px}.service-foot{font-size:8px;left:15px;right:15px;bottom:15px}.project-grid{gap:16px;grid-template-columns:1.25fr 1fr 1fr}.cover-title{font-size:28px;left:18px}.cover-brand{font-size:18px;left:18px;top:18px}.circle-arrow{width:30px;height:30px;font-size:17px;right:11px;bottom:12px}.project-offset{padding-top:35px}.project-meta h3{font-size:19px}.project-meta span{font-size:7px}.heading-inline>p{font-size:11px}.webapps-grid{grid-template-columns:.8fr 1.2fr;gap:25px}.app-copy h2{font-size:49px}.app-copy p{font-size:11px}.app-copy .eyebrow{font-size:7px}.app-copy .text-link{font-size:11px;gap:12px}.dashboard-nav{height:40px;padding:0 10px}.dashboard-main{padding:15px 10px}.dashboard-layout{grid-template-columns:30px 1fr}.dashboard-title h3{font-size:16px}.status-dot{display:none}.dashboard-panels{gap:7px;margin:10px 0}.chart-panel,.dashboard-ring{padding:8px}.dashboard-ring .donut{width:34px;height:34px;border-width:5px}.dashboard-tasks{flex-direction:column;gap:6px;font-size:7px}.steps{grid-template-columns:repeat(2,1fr);gap:26px 0}.steps article:nth-child(3){border-left:0;padding-left:0}.about-faq{grid-template-columns:1fr;gap:40px;padding-bottom:50px}.about-block{grid-template-columns:180px 1fr;gap:30px}.about-tile{aspect-ratio:1}.about-block h2{font-size:37px}.faq{max-width:none}.contact-section{margin:0 12px;padding:45px 0}.contact-grid{gap:30px;grid-template-columns:1fr 1fr}.contact-grid form{padding:18px}.contact-grid h2{font-size:49px}.contact-grid .eyebrow{font-size:7px}.form-row{grid-template-columns:1fr}.footer{gap:20px}.footer>span{font-size:11px}.footer>div{gap:16px;font-size:10px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.nav-inner{height:65px}.brand img{width:132px}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:transparent;padding:10px;z-index:3}.menu-toggle span{width:22px;height:1px;background:#24231f}#primary-nav{display:none;position:absolute;left:18px;right:18px;top:65px;background:#f7f0e7f5;backdrop-filter:blur(18px);border:1px solid #d4c7b8;border-radius:0 0 12px 12px;padding:20px;box-shadow:0 20px 30px #594a2d22}body.menu-open #primary-nav{display:flex;flex-direction:column;align-items:stretch;gap:0}#primary-nav>a:nth-child(4){display:block}#primary-nav>a{font-size:14px}#primary-nav .pill{font-size:12px;margin-top:10px}.hero{padding-top:100px}.hero .eyebrow{font-size:7px;letter-spacing:.14em}.eyebrow i{padding:0 5px}.hero h1{font-size:10.1vw;line-height:1.02;letter-spacing:-.06em;margin-top:19px}.hero h1>span{font-size:1.08em;line-height:1.2}.hero-sub{font-size:11px;max-width:265px;margin:auto;line-height:1.6}.hero-actions{gap:22px;margin-top:21px}.hero-actions .pill{padding:10px 16px;font-size:10px;gap:15px;min-height:39px}.hero-actions .text-link{font-size:10px;gap:13px}.hero-stage{height:75vw;width:100%;margin-top:22px}.browser-position{width:87%;left:2%;top:12%}.browser-frame{border-radius:9px;transform:rotate(-2deg)}.browser-bar{height:18px;padding:0 7px}.traffic i{width:4px;height:4px}.browser-address{font-size:5px;padding:2px}.sample-nav{height:34px;padding:0 12px}.sample-nav b{font-size:15px}.sample-nav>span{font-size:5px}.sample-hero{height:35vw}.sample-copy{padding:10px 0 5px 13px}.sample-copy p{font-size:4px}.sample-copy h2{font-size:4.5vw;margin:10px 0;line-height:1.04}.sample-copy>span{font-size:5px;line-height:1.4}.sample-button{font-size:5px;padding:7px 8px;margin-top:12px}.sculpture-layer{width:105%;right:-18%;height:100%;bottom:0}.phone-position{width:23%;right:7%;top:37%}.phone-frame{border-radius:17px;padding:13px 4px 5px;border-width:3px}.phone-nav b{font-size:8px}.phone-nav span{font-size:6px}.phone-content>p{font-size:3px}.phone-content h3{font-size:3.1vw;margin:6px 0}.phone-note{font-size:5px;margin:8px 0 2px}.phone-line{margin:5px auto 0}.orb-position{width:11%;left:8%;top:75%;z-index:1}.orb-shadow{bottom:-35%}.stage-caption{left:18px;right:18px;bottom:0;font-size:7px}.hero-bottom{padding:21px 0 23px;font-size:7px}.hero-bottom button{font-size:8px}.relief-one{width:400px;height:400px;left:-330px;top:70px}.relief-two{width:400px;height:400px;right:-330px;top:300px}.editorial-strip{gap:14px;padding:22px 0;align-items:flex-start}.editorial-strip>p{font-size:25px;line-height:1.04;flex:.85}.editorial-strip>span{font-size:8px;line-height:1.6;padding-left:14px;flex:1}.section{padding-top:42px;padding-bottom:5px}.section-heading h2{font-size:35px}.section-heading>.eyebrow,.section-heading>div>.eyebrow{font-size:7px;margin-bottom:14px}.services-grid{grid-template-columns:1fr;gap:13px}.service-card{min-height:237px;padding:23px}.service-card h3{font-size:33px;margin:8px 0 12px}.service-card>p{font-size:11px;line-height:1.6;max-width:68%}.service-index{font-size:8px}.service-art{scale:1;right:15px;bottom:56px;width:126px}.service-foot{left:23px;right:23px;font-size:9px;bottom:14px;padding-top:11px}.widget-art{height:80px;right:23px;scale:.88}.bracket-art{font-size:115px}.paper-art{scale:.88;right:4px}.heading-inline{display:block;margin-bottom:24px}.heading-inline>p{margin-top:20px;max-width:240px}.heading-inline>p br{display:none}.project-grid{grid-template-columns:1fr 1fr;gap:23px 13px}.project-featured{grid-column:1/-1}.project-featured .project-cover{aspect-ratio:1.15}.project-offset{padding-top:0}.project-cover{aspect-ratio:.78;border-radius:7px}.cover-title{font-size:40px;left:23px;bottom:25px}.cover-brand{font-size:20px;left:17px;top:17px}.project-featured .cover-brand{font-size:25px;left:23px;top:23px}.project-meta h3{font-size:20px}.project-meta span{font-size:7px;line-height:1.5}.project-meta{padding-top:11px}.small-note{font-size:8px;line-height:1.7;margin-top:25px}.projects{padding-bottom:32px}.webapps-band{padding:43px 0 30px;margin-top:10px}.webapps-grid{grid-template-columns:1fr;gap:32px}.app-copy h2{font-size:58px;margin:20px 0}.app-copy p{font-size:12px}.app-copy .eyebrow{font-size:7px}.dashboard-position{width:100%}.dashboard-main{padding:18px 13px}.dashboard-title h3{font-size:18px}.dashboard-tasks{flex-direction:row;font-size:5px;gap:6px}.dashboard-nav{font-size:10px;height:43px}.dashboard-title small{font-size:6px}.chart-panel>span{font-size:7px}.dashboard-ring .donut{height:39px;width:39px}.dashboard-layout{grid-template-columns:32px 1fr}.dashboard-caption{font-size:8px;margin-top:17px}.steps{grid-template-columns:1fr;gap:0;padding:0;border-bottom:0}.steps article,.steps article:first-child,.steps article:nth-child(3),.steps article:last-child{padding:22px 0;border-left:0;border-bottom:1px solid var(--line);gap:25px}.steps article>span{font-size:36px;min-width:40px}.steps h3{font-size:28px;margin:0 0 9px}.steps p{font-size:11px;max-width:270px}.about-faq{gap:38px;padding-bottom:40px}.about-block{grid-template-columns:1fr;gap:25px}.about-tile{width:100%;height:170px;aspect-ratio:auto}.tile-position{width:110px;height:110px}.about-block h2{font-size:39px;margin-top:13px}.about-block .eyebrow{font-size:7px}.about-block p{font-size:12px;max-width:100%}.signature{font-size:20px;margin-top:16px}.faq h2{font-size:36px;margin-bottom:18px}.faq summary{font-size:12px}.contact-section{margin:0 10px;border-radius:12px;padding:36px 0}.contact-section .wrap{width:calc(100% - 36px)}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-grid h2{font-size:58px;margin:22px 0}.contact-grid>div>p{font-size:12px}.contact-grid form{padding:18px}.contact-grid label{font-size:10px}.contact-grid input,.contact-grid select,.contact-grid textarea{font-size:12px;padding:13px}.form-row{grid-template-columns:1fr}.form-note{font-size:9px}.contact-grid .eyebrow{font-size:7px;max-width:220px;line-height:1.8}.footer{gap:18px;padding-top:25px;padding-bottom:20px}.footer>.brand img{width:120px}.footer>span{display:none}.footer>div{gap:17px;font-size:9px}.footer>p{font-size:7px;gap:10px}.dialog-bar{font-size:6px;padding:12px}.dialog-bar button{font-size:10px}.dialog-image{height:250px}.dialog-image>span{font-size:30px;left:22px}.dialog-content{padding:27px 23px}.dialog-content h2{font-size:33px}.dialog-content>p:not(.eyebrow){font-size:12px}.dialog-content>span{font-size:8px}.project-dialog{max-height:92vh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js-motion [data-reveal]{opacity:1;translate:none}[data-depth],[data-scroll]{transform:none!important}.chart-line{stroke-dashoffset:0}}

body.dialog-open{overflow:hidden}

.phone-position{width:14.5%;top:25%;right:11%}
@media(max-width:1100px){.phone-position{width:15%;top:25%;right:10%}}
@media(max-width:800px){.phone-position{width:15%;top:26%;right:7%}}
@media(max-width:600px){.phone-position{width:21.5%;top:35%;right:7%}}
