/* Perspective choreography: CSS geometry, no 3D engine download. */
.hero{min-height:850px}.hero-copy{max-width:720px}.hero h1{font-size:clamp(80px,8.7vw,132px)}.hero-art{display:none}.forge-sculpture{position:absolute;width:420px;height:480px;right:7%;top:180px;perspective:1100px;z-index:1;pointer-events:none}.sculpture-label{position:absolute;bottom:0;left:0;right:0;text-align:center;color:#a4a1a0;font:9px monospace;letter-spacing:.2em}.sculpture-orbit{position:absolute;inset:30px -15px 30px;border:1px solid #ff862c66;border-radius:50%;transform:rotateX(65deg) rotateZ(-30deg);box-shadow:0 0 25px #ff711e22,inset 0 0 40px #ff711e09;animation:orbit-roll 12s linear infinite}.sculpture-orbit.second{inset:-10px -45px;transform:rotateY(65deg) rotateZ(30deg);animation-direction:reverse;animation-duration:18s;border-color:#e7e0d24d}.forge-cube{position:absolute;left:85px;top:110px;width:250px;height:250px;transform-style:preserve-3d;animation:cube-forge 16s linear infinite;will-change:transform}.cube-face{position:absolute;inset:0;border:1px solid #ff9b4e;box-shadow:inset 0 0 60px #ff661c3a,0 0 18px #ff661c22;background:linear-gradient(135deg,#3a2219ee,#131518f5 50%,#442518ee);backface-visibility:visible;display:grid;place-content:center}.cube-face img{width:185px;height:185px;object-fit:cover;mix-blend-mode:screen;opacity:.95}.cube-face.front{transform:translateZ(125px)}.cube-face.back{transform:rotateY(180deg) translateZ(125px)}.cube-face.right{transform:rotateY(90deg) translateZ(125px)}.cube-face.left{transform:rotateY(-90deg) translateZ(125px)}.cube-face.top{transform:rotateX(90deg) translateZ(125px);background:repeating-linear-gradient(45deg,#211913,#211913 12px,#ff711e22 13px,#211913 14px)}.cube-face.bottom{transform:rotateX(-90deg) translateZ(125px)}.cube-face span{font:11px monospace;letter-spacing:.35em;color:#ffb875}.sculpture-shadow{position:absolute;bottom:35px;left:70px;width:280px;height:55px;background:#f75e14;filter:blur(40px);opacity:.45;transform:rotateX(70deg);animation:shadow-breathe 8s ease-in-out infinite}.hero-meta{margin-top:65px}.hero .intro{max-width:400px}.ribbon{overflow:hidden}.ribbon .wrap{width:max-content;min-width:100%;gap:50px;justify-content:center;animation:ribbon-drift 18s ease-in-out infinite}.case-grid{grid-template-columns:1.2fr 1fr;perspective:1500px}.case-visual{padding:0;overflow:visible;background:none;border:0;box-shadow:none;min-height:0;transform-style:preserve-3d}.browser-model{position:relative;transform:perspective(1200px) rotateY(-12deg) rotateX(6deg);border:1px solid #7b6a5e;border-radius:8px;background:#18191c;box-shadow:12px 18px 0 #282326,-10px -10px 65px #ff711e15,30px 45px 80px #0009;transition:transform .65s cubic-bezier(.2,.7,.2,1);overflow:hidden}.browser-model:hover,.browser-model:focus-within{transform:perspective(1200px) rotateY(0deg) rotateX(0deg) translateY(-8px)}.browser-chrome{height:36px;display:flex;gap:18px;align-items:center;padding:0 14px;border-bottom:1px solid #ffffff15;color:#aaa;font:9px monospace}.browser-chrome span:first-child{color:#f87b39;letter-spacing:4px}.browser-chrome span:last-child{margin-left:auto;color:#8e8b85}.browser-model>a{display:block}.client-capture{width:100%;aspect-ratio:1.77;object-fit:cover;object-position:top}.screen-caption{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;color:#ccc6bc;font:9px monospace;letter-spacing:.08em}.screen-caption span:last-child{color:var(--orange)}.case-visual .workflow{margin-top:38px}.case-visual .diagram-note{margin-bottom:0}.work-section{overflow:hidden}.work-section .section-head{position:relative}.work-section .section-head:after{content:"SELECTED WORK";position:absolute;font-size:clamp(65px,10vw,155px);font-weight:900;letter-spacing:-.07em;color:#ffffff04;top:0;right:-80px;white-space:nowrap;z-index:0;pointer-events:none}.work-section .case-copy{position:relative;z-index:1}.services{perspective:1300px;gap:40px}.services article{transform-style:preserve-3d;min-height:350px;box-shadow:0 35px 60px #0006;overflow:visible}.services h3,.services article>.text-link{transform:translateZ(45px)}.service-number{transform:translateZ(25px);display:block}.services article:before{content:"";position:absolute;inset:12px -12px -12px 12px;border:1px solid #ff711e28;z-index:-1;transform:translateZ(-20px)}.services article:last-child{margin-top:70px}.steps{perspective:1200px;gap:25px}.steps article{padding:30px;background:linear-gradient(135deg,#272326,#101114);border:1px solid #ffffff22;box-shadow:15px 15px 0 #191618;transform-style:preserve-3d}.steps article:nth-child(2){margin-top:45px}.steps article:nth-child(3){margin-top:90px}.steps article h3{transform:translateZ(30px)}.steps article span{display:block;font-size:55px;color:transparent;-webkit-text-stroke:1px #ff711e99;transform:translateZ(50px)}.price-card{transform-style:preserve-3d;box-shadow:20px 20px 0 #28201b,40px 40px 80px #0009}.price-card .price{transform:translateZ(40px)}.about>div{transform-origin:left center}.contact-grid{perspective:1300px}.contact-grid form{transform-origin:center bottom;background:#131416;padding:35px;border:1px solid #ff711e55;box-shadow:16px 16px 0 #201c19}.contact-grid .contact-mark{color:transparent;-webkit-text-stroke:1px #ff711e55;font-size:34px;line-height:1.4}.contact-grid .contact-mark span{-webkit-text-stroke:0;color:#a5a09b;font-size:9px}.motion-paused .forge-cube,.motion-paused .sculpture-orbit,.motion-paused .sculpture-shadow,.motion-paused .ribbon .wrap{animation-play-state:paused}.depth-active .reveal{opacity:1!important;transition:none!important}.depth-active [data-depth]{will-change:transform;backface-visibility:hidden}.motion-paused [data-depth]{transform:none!important}.depth-active .hero-copy{transform:translateY(var(--hero-drift,0px))}.depth-active .forge-sculpture{translate:0 var(--sculpture-drift,0px)}
@keyframes cube-forge{0%{transform:rotateX(-16deg) rotateY(25deg) rotateZ(-8deg) translateY(0)}50%{transform:rotateX(16deg) rotateY(205deg) rotateZ(8deg) translateY(-25px)}100%{transform:rotateX(-16deg) rotateY(385deg) rotateZ(-8deg) translateY(0)}}
@keyframes orbit-roll{to{transform:rotateX(65deg) rotateZ(330deg)}}
@keyframes shadow-breathe{50%{opacity:.2;scale:.7}}
@keyframes ribbon-drift{50%{translate:-50px 0}}
@media(max-width:1100px){.forge-sculpture{right:-60px;scale:.8;top:200px}.hero-copy{max-width:650px}.hero h1{font-size:100px}.case-grid{gap:50px}}
@media(max-width:700px){.hero{min-height:1080px;overflow:hidden}.hero h1{font-size:18vw}.forge-sculpture{top:620px;left:50%;right:auto;margin-left:-210px;scale:.65;transform-origin:50% 0}.hero-meta{margin-top:400px;position:absolute;left:20px;right:20px;bottom:25px}.hero .actions{gap:20px}.hero h1 .outline{font-size:.44em}.case-grid{grid-template-columns:1fr;gap:55px}.browser-model{transform:perspective(1200px) rotateY(-7deg) rotateX(5deg)}.services article:last-child{margin-top:20px}.services{gap:30px}.steps article:nth-child(n){margin-top:10px}.contact-grid form{padding:22px;box-shadow:8px 8px 0 #201c19}.ribbon .wrap{font-size:8px;gap:25px;flex-wrap:nowrap}.case-visual .workflow{margin-top:25px}.section-head{position:relative;z-index:1}}
@media(prefers-reduced-motion:reduce){.forge-cube,.sculpture-orbit,.sculpture-shadow,.ribbon .wrap{animation:none}.forge-cube{transform:rotateX(-15deg) rotateY(25deg) rotateZ(-8deg)}.depth-active [data-depth]{transform:none!important}.depth-active .hero-copy{transform:none}.depth-active .forge-sculpture{translate:none}.browser-model{transform:none}.services article:last-child{margin-top:0}}

/* Continuous spherical texture: no cube faces or rectangular borders. */
.logo-sphere{position:absolute;left:30px;top:45px;width:360px;height:360px;filter:drop-shadow(0 0 22px #ff711e35);border:0;border-radius:50%}.sculpture-orbit{opacity:.45}.sculpture-orbit.second{opacity:.35}.sculpture-shadow{bottom:45px}.lava-drip{position:fixed;width:2px;height:65px;z-index:15;pointer-events:none;border-radius:3px;background:linear-gradient(0deg,#ffd99a,#ff791c 13%,#e9430c55 60%,transparent);box-shadow:0 3px 9px #ff711e66;transform-origin:top;animation:lava-slip .8s cubic-bezier(.25,.6,.35,1) both}.lava-drip:after{content:"";position:absolute;bottom:-1px;left:-1px;width:4px;height:6px;background:#ffa24d;border-radius:50% 50% 60% 60%;box-shadow:0 0 6px #ff8228}.motion-paused .lava-drip{display:none}@keyframes lava-slip{0%{opacity:0;transform:translateY(-8px) scaleY(.05)}20%{opacity:.6}65%{opacity:.4;transform:translateY(22px) scaleY(1)}100%{opacity:0;transform:translateY(45px) scaleY(.3)}}@media(prefers-reduced-motion:reduce){.lava-drip{display:none}}
.logo-sphere{filter:drop-shadow(0 0 12px #ff711e25)}.sphere-fallback{position:absolute;width:330px;height:330px;left:45px;top:60px;border-radius:50%;object-fit:cover}.lava-drip{width:28px;background:none;border-radius:0;box-shadow:none;filter:drop-shadow(0 0 3px #ff640b55);animation:molten-fall 1.7s cubic-bezier(.35,.1,.7,.8) both}.lava-drip:after{display:none}.lava-drip svg{display:block;width:100%;height:100%;overflow:visible}@keyframes molten-fall{0%{opacity:0;transform:translateY(-30px) scaleY(.1)}12%{opacity:.9}65%{opacity:.9;transform:translateY(28px) scaleY(1)}100%{opacity:0;transform:translateY(100px) scaleY(.85)}}@media(max-width:700px){.lava-drip{width:12px!important;max-height:145px;left:auto}.lava-drip[style*="left"]{left:2px!important}.lava-drip[style*="right"]{right:2px!important}}@media(prefers-reduced-motion:reduce){.lava-drip{display:none}}
/* Precision cursor and finishing details */
.browser-model{transition:box-shadow .35s,border-color .35s;transform-origin:center}.browser-model:hover,.browser-model:focus-within{border-color:#ffb574;box-shadow:12px 18px 0 #282326,0 0 60px #ff711e15,30px 45px 80px #0009}.sculpture-orbit.second{opacity:.14}.logo-sphere{filter:drop-shadow(0 14px 24px #0009)}.cursor-aura{width:28px!important;height:28px!important;margin:0;border:1px solid #fd943c88;mix-blend-mode:normal;opacity:0;transition:opacity .15s,border-color .2s,background .2s,box-shadow .2s}.ember-cursor{position:fixed;left:0;top:0;width:6px;height:6px;background:#ffd19a;box-shadow:0 0 8px #ff711e;z-index:1001;pointer-events:none;opacity:0}.custom-cursor.cursor-visible .ember-cursor,.custom-cursor.cursor-visible .cursor-aura{opacity:1}.cursor-aura.cursor-link{background:#ff711e1c;border-color:#ffab67;box-shadow:0 0 0 7px #ff711e14}.cursor-aura.cursor-link:after{content:'↗';display:block;text-align:center;line-height:26px;color:#ffd19a;font-size:15px}.cursor-down .cursor-aura{box-shadow:0 0 0 3px #ff711e44;background:#ff711e33}.cursor-input .ember-cursor{opacity:0!important}.cursor-input .cursor-aura{opacity:0!important}@media(pointer:fine){.custom-cursor,.custom-cursor a,.custom-cursor button{cursor:none}.custom-cursor input,.custom-cursor textarea{cursor:text}.custom-cursor select{cursor:auto}}a:focus-visible,button:focus-visible{outline:2px solid #ffb575;outline-offset:6px}.services article{border-radius:3px}.services article:hover{box-shadow:0 35px 60px #0006,0 0 35px #ff711e0c}.case-visual{transform:none!important}.browser-model[data-depth]{will-change:transform}
