:root{--orange: #FF6B35;--orange-rgb: 255, 107, 53;--black: #0a0a0a;--bone: #F5F1E8;--glass-bg: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .12);--glass-highlight: rgba(255, 255, 255, .02)}:root[data-theme=cyan]{--orange: #00D9FF;--orange-rgb: 0, 217, 255;--black: #0a0e14;--bone: #E8F4F8}:root[data-theme=purple]{--orange: #B794F6;--orange-rgb: 183, 148, 246;--black: #0f0a14;--bone: #F3EDF8}:root[data-theme=green]{--orange: #10B981;--orange-rgb: 16, 185, 129;--black: #0a140f;--bone: #E8F5EF}:root[data-theme=pink]{--orange: #FF6B9D;--orange-rgb: 255, 107, 157;--black: #140a0f;--bone: #F8E8F1}:root[data-theme=amber]{--orange: #FBBF24;--orange-rgb: 251, 191, 36;--black: #140f0a;--bone: #F8F3E8}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--black);color:var(--bone);overflow:hidden;height:100vh;position:relative}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.12;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:200px 200px}a{color:inherit;text-decoration:none}.container{display:grid;grid-template-columns:720px 1fr;height:100vh;position:relative}.bg-blob-wrap{position:absolute;pointer-events:none;z-index:0;will-change:transform}.blob-wrap-1{top:-180px;left:-120px;width:620px;height:620px}.blob-wrap-2{bottom:-240px;right:12%;width:720px;height:720px}.bg-blob{width:100%;height:100%;border-radius:50%;filter:blur(110px);opacity:.55;background:radial-gradient(circle,var(--orange) 0%,transparent 70%);will-change:transform,opacity}.blob-1{animation:blob-float-1 18s ease-in-out infinite}.blob-2{animation:blob-float-2 22s ease-in-out infinite;animation-delay:-6s}@keyframes blob-float-1{0%,to{transform:translate(0) scale(1);opacity:.55}25%{transform:translate(140px,90px) scale(1.18);opacity:.7}50%{transform:translate(-80px,160px) scale(1.28);opacity:.6}75%{transform:translate(110px,-50px) scale(.85);opacity:.45}}@keyframes blob-float-2{0%,to{transform:translate(0) scale(1);opacity:.55}33%{transform:translate(-160px,120px) scale(1.22);opacity:.72}66%{transform:translate(130px,-90px) scale(.82);opacity:.4}}@media(prefers-reduced-motion:reduce){.blob-1,.blob-2{animation:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-up-soft{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.logo,.headline,.subheadline,.expertise,.cta,.contact-grid,.sidebar-footer{opacity:0;animation:fade-up .9s cubic-bezier(.16,1,.3,1) forwards}.logo{animation-delay:.15s}.headline{animation-delay:.3s}.subheadline{animation-delay:.45s}.expertise{animation-delay:.6s}.cta{animation-delay:.75s}.contact-grid{animation-delay:.9s}.sidebar-footer{animation-delay:1.05s}.section-title{opacity:0;animation:fade-up .9s cubic-bezier(.16,1,.3,1) .45s forwards}.project-card{opacity:0;animation:fade-up-soft .85s cubic-bezier(.16,1,.3,1) forwards}.project-card:nth-child(1){animation-delay:.6s}.project-card:nth-child(2){animation-delay:.72s}.project-card:nth-child(3){animation-delay:.84s}.project-card:nth-child(4){animation-delay:.96s}.project-card:nth-child(5){animation-delay:1.08s}.project-card:nth-child(6){animation-delay:1.2s}.project-detail .back-link{animation:fade-up-soft .45s cubic-bezier(.16,1,.3,1) .04s both}.project-detail .detail-hero{animation:fade-up-soft .45s cubic-bezier(.16,1,.3,1) .1s both}.project-detail .detail-image{animation:fade-up-soft .5s cubic-bezier(.16,1,.3,1) .18s both}.project-detail .detail-section:nth-of-type(1){animation:fade-up-soft .45s cubic-bezier(.16,1,.3,1) .26s both}.project-detail .detail-section:nth-of-type(2){animation:fade-up-soft .45s cubic-bezier(.16,1,.3,1) .34s both}.project-detail .detail-section:nth-of-type(3){animation:fade-up-soft .45s cubic-bezier(.16,1,.3,1) .42s both}@media(prefers-reduced-motion:reduce){.logo,.headline,.subheadline,.expertise,.cta,.contact-grid,.sidebar-footer,.section-title,.project-card,.bg-blob-wrap,.project-detail,.project-detail .back-link,.project-detail .detail-hero,.project-detail .detail-image,.project-detail .detail-section,.error-art,.error-eyebrow,.error-title,.error-description,.error-actions,.error-fallback span{opacity:1;animation:none;transform:none}}.sidebar{background:linear-gradient(135deg,rgba(var(--orange-rgb),.16),rgba(var(--orange-rgb),.05));backdrop-filter:blur(40px);border-right:1px solid rgba(var(--orange-rgb),.22);padding:40px 56px;display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:10;overflow:hidden}.sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(var(--orange-rgb),.55) 50%,transparent)}.sidebar-top{display:flex;flex-direction:column}.logo{font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:700;color:var(--orange);margin-bottom:36px;letter-spacing:.5px}.headline{font-family:Space Grotesk,sans-serif;font-size:44px;font-weight:700;line-height:1.08;margin-bottom:20px;color:var(--bone);letter-spacing:-1.4px;text-wrap:pretty}.subheadline{font-size:17px;line-height:1.55;color:#f5f1e8b8;margin-bottom:36px;text-wrap:pretty}.expertise{margin-bottom:36px;padding:24px 0;border-top:1px solid rgba(var(--orange-rgb),.18);border-bottom:1px solid rgba(var(--orange-rgb),.18)}.expertise-title{font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;color:var(--orange);margin-bottom:18px;display:flex;align-items:center;gap:12px}.expertise-bar{display:inline-block;width:24px;height:2px;background:var(--orange)}.expertise-list{display:flex;flex-direction:column;gap:10px}.expertise-item{font-size:15px;color:#f5f1e8e0;padding-left:22px;position:relative}.expertise-item:before{content:"→";position:absolute;left:0;color:var(--orange);font-weight:600}.cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:flex-start;background:var(--orange);color:var(--black);padding:14px 28px;text-align:center;border-radius:10px;font-weight:600;font-size:15px;cursor:pointer;transition:all .3s ease;border:2px solid var(--orange);font-family:Space Grotesk,sans-serif;letter-spacing:-.2px;box-shadow:0 8px 32px rgba(var(--orange-rgb),.28);text-decoration:none;margin-bottom:32px}.cta:hover{background:transparent;color:var(--orange);box-shadow:0 12px 40px rgba(var(--orange-rgb),.4);transform:translateY(-2px)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin-bottom:24px}.contact-item--full{grid-column:1 / -1}.contact-label{font-family:Space Grotesk,sans-serif;font-size:11px;color:#f5f1e880;margin-bottom:6px;text-transform:uppercase;letter-spacing:.8px;font-weight:600;display:flex;align-items:center;gap:8px}.contact-value{font-size:14px;color:var(--bone);font-weight:500}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 3px #22c55e33}50%{box-shadow:0 0 0 5px #22c55e1a}}.sidebar-footer{font-size:12px;color:#f5f1e866}.content{padding:40px 50px;overflow-y:auto;position:relative;z-index:5;scroll-behavior:smooth}.content::-webkit-scrollbar{width:8px}.content::-webkit-scrollbar-track{background:#ffffff05}.content::-webkit-scrollbar-thumb{background:rgba(var(--orange-rgb),.3);border-radius:4px}.content::-webkit-scrollbar-thumb:hover{background:rgba(var(--orange-rgb),.5)}.section-title{font-family:Space Grotesk,sans-serif;font-size:28px;font-weight:700;color:var(--bone);margin-bottom:28px;letter-spacing:-.8px}.projects{display:flex;flex-direction:column;gap:16px;padding-bottom:40px}.project-card{background:linear-gradient(135deg,#ffffff0f,#ffffff05);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:22px;display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;color:inherit;text-decoration:none}.project-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--orange-rgb),.4),transparent);opacity:0;transition:opacity .4s ease}.project-card:hover{background:linear-gradient(135deg,#ffffff17,#ffffff0a);border-color:rgba(var(--orange-rgb),.25);transform:translate(8px);box-shadow:0 16px 48px rgba(var(--orange-rgb),.15)}.project-card:hover:before{opacity:1}.project-thumbnail{width:200px;height:140px;background:linear-gradient(135deg,#1a1a1a,#0f0f0f);border-radius:10px;border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;overflow:hidden;position:relative}.project-thumbnail img{width:100%;flex:1;min-height:0;object-fit:cover;object-position:center top;display:block;transition:transform .6s cubic-bezier(.4,0,.2,1)}.browser-bar{display:flex;align-items:center;gap:5px;padding:6px 8px;background:linear-gradient(180deg,#222226f5,#18181cf5);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;position:relative;z-index:2}.browser-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px #00000026}.browser-dot--red{background:#ff5f57}.browser-dot--yellow{background:#febc2e}.browser-dot--green{background:#28c840}.browser-url{flex:1;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:9px;color:#f5f1e899;background:#ffffff0d;padding:2px 8px;border-radius:3px;margin-left:6px;letter-spacing:.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.project-card:hover .project-thumbnail img{transform:scale(1.05)}.project-thumbnail:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--orange-rgb),.18) 0%,transparent 100%);opacity:0;transition:opacity .4s ease;pointer-events:none}.project-card:hover .project-thumbnail:after{opacity:1}.project-info{display:flex;flex-direction:column;gap:8px}.project-title{font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:700;color:var(--bone);margin-bottom:2px;letter-spacing:-.4px}.project-description{font-size:14px;line-height:1.55;color:#f5f1e8b3;margin-bottom:4px;text-wrap:pretty}.project-result{font-size:13px;color:var(--orange);font-weight:600;display:flex;align-items:center;gap:6px}.project-result:before{content:"↗";font-size:16px}.project-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.tag{padding:5px 11px;background:rgba(var(--orange-rgb),.1);border:1px solid rgba(var(--orange-rgb),.2);border-radius:6px;font-size:11px;color:rgba(var(--orange-rgb),.9);font-weight:500;letter-spacing:.3px}@supports (backdrop-filter: blur(40px)){.sidebar,.project-card{background-blend-mode:overlay}}.project-detail{max-width:900px;margin:0 auto;padding-bottom:80px}.back-link{display:inline-flex;align-items:center;gap:8px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:500;color:var(--orange);margin-bottom:40px;padding:10px 16px;border:1px solid rgba(var(--orange-rgb),.25);border-radius:8px;transition:all .3s ease;text-decoration:none}.back-link:hover{background:rgba(var(--orange-rgb),.08);transform:translate(-4px)}.detail-hero{margin-bottom:40px}.detail-image{margin:0 0 56px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#1a1a1a,#0f0f0f);box-shadow:0 20px 60px #0006;position:relative;display:flex;flex-direction:column}.detail-image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--orange-rgb),.08) 0%,transparent 50%);pointer-events:none;z-index:1}.detail-image img{width:100%;height:auto;display:block}.detail-image .browser-bar{padding:11px 16px;gap:7px}.detail-image .browser-dot{width:11px;height:11px}.detail-image .browser-url{font-size:12px;padding:5px 14px;border-radius:5px;margin-left:10px;letter-spacing:.3px}.detail-title{font-family:Space Grotesk,sans-serif;font-size:56px;font-weight:700;color:var(--bone);letter-spacing:-1.5px;line-height:1.1;margin-bottom:20px;text-wrap:pretty}.detail-result{font-size:17px;color:var(--orange);font-weight:600;margin-bottom:24px;display:flex;align-items:center;gap:8px}.detail-result:before{content:"↗";font-size:20px}.detail-section{margin-bottom:56px}.detail-section-title{font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--orange);margin-bottom:20px}.detail-description{font-size:18px;line-height:1.7;color:#f5f1e8d9;text-wrap:pretty}.process-list{display:flex;flex-direction:column;gap:20px}.process-step{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px 28px;position:relative}.process-step-number{font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:600;color:var(--orange);letter-spacing:1px;margin-bottom:8px}.process-step-title{font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:600;color:var(--bone);margin-bottom:10px;letter-spacing:-.3px}.process-step-description{font-size:16px;line-height:1.6;color:#f5f1e8b3;text-wrap:pretty}.tech-list{display:flex;flex-wrap:wrap;gap:10px}.tech-item{padding:10px 18px;background:rgba(var(--orange-rgb),.1);border:1px solid rgba(var(--orange-rgb),.25);border-radius:8px;font-family:Space Grotesk,sans-serif;font-size:14px;color:rgba(var(--orange-rgb),.95);font-weight:500}.site-footer{margin-top:56px;padding:28px 0 12px;border-top:1px solid rgba(var(--orange-rgb),.18);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;color:#f5f1e899}.site-footer-copy{margin:0;font-weight:500}.site-footer-email{color:var(--orange);font-weight:600;transition:opacity .3s ease;text-decoration:none;letter-spacing:-.2px}.site-footer-email:hover{opacity:.75}.content--detail{padding:60px 80px;height:100vh}.content--error{padding:60px 80px;display:flex;flex-direction:column;align-items:center;gap:80px}.error-page{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;max-width:1100px;width:100%;margin-top:auto}.error-suggestions{width:100%;max-width:1100px;margin-bottom:auto}.error-suggestions-header{display:flex;align-items:center;gap:14px;margin-bottom:22px}.error-suggestions-bar{display:inline-block;width:28px;height:2px;background:var(--orange)}.error-suggestions-label{font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;color:var(--orange);margin:0}.error-suggestions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.suggestion-card{display:flex;flex-direction:column;background:linear-gradient(135deg,#ffffff0d,#ffffff05);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px;text-decoration:none;color:inherit;transition:all .4s cubic-bezier(.4,0,.2,1)}.suggestion-card:hover{border-color:rgba(var(--orange-rgb),.3);background:linear-gradient(135deg,#ffffff14,#ffffff08);transform:translateY(-3px);box-shadow:0 14px 40px rgba(var(--orange-rgb),.12)}.suggestion-thumb{display:flex;flex-direction:column;width:100%;aspect-ratio:16 / 10;background:linear-gradient(135deg,#1a1a1a,#0f0f0f);border-radius:8px;border:1px solid rgba(255,255,255,.05);overflow:hidden;margin-bottom:12px;position:relative}.suggestion-thumb img{width:100%;flex:1;min-height:0;object-fit:cover;object-position:center top;display:block;transition:transform .6s cubic-bezier(.4,0,.2,1)}.suggestion-card:hover .suggestion-thumb img{transform:scale(1.04)}.suggestion-info{display:flex;flex-direction:column;gap:4px;padding:4px 4px 2px}.suggestion-title{font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:700;color:var(--bone);letter-spacing:-.3px;margin:0}.suggestion-result{font-size:12px;color:rgba(var(--orange-rgb),.85);font-weight:600;margin:0;line-height:1.4}.error-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:320px}.error-fallback{display:flex;gap:8px;font-family:Space Grotesk,sans-serif;font-size:180px;font-weight:800;letter-spacing:-8px;color:var(--orange);line-height:1;text-shadow:0 0 80px rgba(var(--orange-rgb),.45)}.error-fallback span{display:inline-block;animation:error-float 3.4s ease-in-out infinite}.error-fallback span:nth-child(1){animation-delay:0s}.error-fallback span:nth-child(2){animation-delay:-1.1s}.error-fallback span:nth-child(3){animation-delay:-2.2s}@keyframes error-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(2deg)}}dotlottie-wc{display:block}.error-copy{display:flex;flex-direction:column}.error-eyebrow{font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--orange);margin-bottom:20px}.error-title{font-family:Space Grotesk,sans-serif;font-size:48px;font-weight:700;line-height:1.1;letter-spacing:-1.5px;color:var(--bone);margin-bottom:20px;text-wrap:pretty}.error-description{font-size:17px;line-height:1.6;color:#f5f1e8b8;margin-bottom:36px;text-wrap:pretty}.error-actions{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.error-cta{margin-bottom:0}.error-link{font-size:14px;color:#f5f1e88c;text-decoration:underline;text-decoration-color:rgba(var(--orange-rgb),.4);text-underline-offset:4px;transition:color .3s ease}.error-link:hover{color:var(--orange)}.error-art{animation:fade-up .9s cubic-bezier(.16,1,.3,1) .15s both}.error-eyebrow{animation:fade-up-soft .7s cubic-bezier(.16,1,.3,1) .3s both}.error-title{animation:fade-up .9s cubic-bezier(.16,1,.3,1) .42s both}.error-description{animation:fade-up-soft .7s cubic-bezier(.16,1,.3,1) .55s both}.error-actions{animation:fade-up-soft .7s cubic-bezier(.16,1,.3,1) .7s both}@media(max-width:1400px){.container{grid-template-columns:620px 1fr}.sidebar{padding:36px 44px}.headline{font-size:38px}.content--detail{padding:50px 60px}}@media(max-width:1200px){.container{grid-template-columns:520px 1fr}.sidebar{padding:32px 34px}.logo{margin-bottom:28px}.headline{font-size:32px;margin-bottom:16px}.subheadline{font-size:15px;margin-bottom:28px}.expertise{margin-bottom:28px;padding:20px 0}.expertise-list{gap:8px}.expertise-item{font-size:14px}.cta{margin-bottom:24px;padding:12px 24px}.contact-grid{gap:14px 20px;margin-bottom:0}.detail-title{font-size:42px}.content{padding:36px 40px}.content--detail{padding:44px 48px}.project-card{grid-template-columns:160px 1fr;gap:20px;padding:18px}.project-thumbnail{width:160px;height:110px}.project-title{font-size:20px}}@media(max-height:820px)and (min-width:901px){.sidebar{padding:28px 56px}.logo{margin-bottom:24px}.headline{font-size:36px;margin-bottom:14px}.subheadline{font-size:15px;margin-bottom:22px}.expertise{padding:18px 0;margin-bottom:22px}.expertise-title{margin-bottom:12px}.expertise-list{gap:7px}.expertise-item{font-size:14px}.cta{padding:12px 26px;margin-bottom:22px;font-size:14px}.contact-grid{gap:14px 20px;margin-bottom:0}}@media(max-height:720px)and (min-width:901px){.sidebar{padding:22px 48px}.logo{margin-bottom:18px;font-size:12px}.headline{font-size:30px;margin-bottom:12px;letter-spacing:-1px}.subheadline{font-size:14px;line-height:1.5;margin-bottom:18px}.expertise{padding:14px 0;margin-bottom:18px}.expertise-title{margin-bottom:10px;font-size:12px}.expertise-list{gap:6px}.expertise-item{font-size:13px}.cta{padding:10px 22px;margin-bottom:16px;font-size:13px}.contact-grid{gap:12px 18px}.contact-label{font-size:10px;margin-bottom:4px}.contact-value{font-size:13px}.sidebar-footer{font-size:11px}}@media(max-height:640px)and (min-width:901px){.sidebar{padding:16px 42px}.logo{margin-bottom:14px}.headline{font-size:26px;margin-bottom:10px}.subheadline{font-size:13px;margin-bottom:14px}.expertise{padding:10px 0;margin-bottom:14px}.expertise-list{gap:4px}.expertise-item{font-size:12.5px}.cta{padding:9px 20px;margin-bottom:14px}.contact-grid{gap:10px 16px}.sidebar-footer{display:none}}@media(max-width:900px){body{overflow:auto;height:auto}.container{grid-template-columns:1fr;height:auto}.sidebar{min-height:100vh;height:auto;padding:56px 36px;overflow:visible;border-right:none;border-bottom:1px solid rgba(var(--orange-rgb),.15)}.logo{margin-bottom:48px}.headline{font-size:44px;margin-bottom:22px}.subheadline{font-size:17px;margin-bottom:40px}.expertise{margin-bottom:40px;padding:28px 0}.expertise-title{font-size:14px;margin-bottom:22px}.expertise-list{gap:14px}.expertise-item{font-size:16px}.cta{margin-bottom:40px;padding:16px 32px;font-size:16px}.contact-grid{gap:22px 28px;margin-bottom:32px}.contact-value{font-size:15px}.sidebar-footer{margin-top:32px}.content{padding:56px 36px;overflow:visible;height:auto}.content--detail{padding:40px 28px 24px}.detail-hero{margin-bottom:28px}.detail-image{margin-bottom:36px;border-radius:14px}.detail-section{margin-bottom:36px}.back-link{margin-bottom:28px}.project-card{grid-template-columns:1fr;gap:18px;padding:20px}.project-thumbnail{width:100%;height:180px}.detail-title{font-size:36px}.bg-blob-wrap{position:fixed}.blob-wrap-1{top:-100px;left:-100px;width:380px;height:380px}.blob-wrap-2{inset:auto -50px -100px auto;width:380px;height:380px}.bg-blob{filter:blur(70px);opacity:.4;animation:none}body:after{display:none}.sidebar{backdrop-filter:none;background:linear-gradient(135deg,rgba(var(--orange-rgb),.14),rgba(var(--orange-rgb),.04)),var(--black)}.project-card{backdrop-filter:none;background:linear-gradient(135deg,#ffffff0d,#ffffff05),#141212d9}.project-card:hover .project-thumbnail img{transform:none}.logo,.headline,.subheadline,.expertise,.cta,.contact-grid,.sidebar-footer,.section-title,.project-card,.bg-blob-wrap,.project-detail .back-link,.project-detail .detail-hero,.project-detail .detail-image,.project-detail .detail-section,.error-art,.error-eyebrow,.error-title,.error-description,.error-actions,.error-fallback span{opacity:1;animation:none;transform:none}.content--error{padding:56px 32px;min-height:100vh;gap:56px}.error-page{grid-template-columns:1fr;gap:32px;text-align:center}.error-art{min-height:240px}.error-fallback{font-size:140px;letter-spacing:-6px}.error-title{font-size:36px}.error-actions{align-items:center}.error-suggestions-grid{grid-template-columns:1fr;gap:14px}.suggestion-card{backdrop-filter:none;background:linear-gradient(135deg,#ffffff0d,#ffffff05),#141212d9}.suggestion-card:hover .suggestion-thumb img{transform:none}}@media(max-width:560px){.sidebar,.content{padding:44px 24px}.content--detail{padding:28px 20px 16px}.site-footer{margin-top:32px;padding:20px 0 4px;flex-direction:column;align-items:flex-start;gap:6px;font-size:12px}.logo{margin-bottom:36px}.headline{font-size:34px;letter-spacing:-1px;margin-bottom:18px}.subheadline{font-size:15px;margin-bottom:32px}.expertise{margin-bottom:32px;padding:24px 0}.expertise-list{gap:12px}.expertise-item{font-size:15px}.cta{margin-bottom:32px;padding:14px 28px;font-size:15px}.contact-grid{grid-template-columns:1fr;gap:18px}.error-fallback{font-size:110px;letter-spacing:-4px}.error-title{font-size:28px}.error-description{font-size:15px}.section-title{font-size:24px}.project-card{padding:16px;border-radius:14px}.project-title{font-size:19px}.project-description{font-size:13px}.detail-title{font-size:28px;letter-spacing:-1px}.detail-result{font-size:15px}.detail-description{font-size:16px}.process-step{padding:20px}.process-step-title{font-size:18px}.process-step-description{font-size:14px}.back-link{font-size:13px;margin-bottom:28px}}.contact-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .2s ease}.contact-modal.is-open{opacity:1;pointer-events:auto}body.contact-modal-open{overflow:hidden}.contact-modal-backdrop{position:absolute;inset:0;background:#050507c7;backdrop-filter:blur(8px)}.contact-modal-card{position:relative;z-index:1;width:100%;max-width:600px;max-height:calc(100vh - 48px);overflow-y:auto;background:linear-gradient(150deg,rgba(var(--orange-rgb),.12),#141416f5,#0f0f12fa),var(--black);border:1px solid rgba(var(--orange-rgb),.22);border-radius:20px;padding:40px;box-shadow:0 30px 80px #0000008c;transform:translateY(12px) scale(.97);transition:transform .25s cubic-bezier(.16,1,.3,1)}.contact-modal.is-open .contact-modal-card{transform:translateY(0) scale(1)}.contact-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#f5f1e8b3;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.contact-modal-close:hover{background:rgba(var(--orange-rgb),.12);border-color:rgba(var(--orange-rgb),.4);color:var(--orange)}.contact-modal-eyebrow{font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;color:var(--orange);margin-bottom:12px}.contact-modal-title{font-family:Space Grotesk,sans-serif;font-size:28px;font-weight:700;color:var(--bone);letter-spacing:-.8px;line-height:1.15;margin-bottom:8px;text-wrap:pretty}.contact-modal-subtitle{font-size:14px;color:#f5f1e899;margin-bottom:28px;line-height:1.5}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.contact-option{display:flex;flex-direction:column;text-align:left;padding:22px 22px 50px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;font-family:Inter,sans-serif;color:var(--bone);text-decoration:none}.contact-option:hover{border-color:rgba(var(--orange-rgb),.4);background:rgba(var(--orange-rgb),.06);transform:translateY(-2px)}.contact-option-meta{display:flex;margin-bottom:14px}.contact-option-tag{font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--orange);background:rgba(var(--orange-rgb),.12);padding:4px 10px;border-radius:20px}.contact-option h3{font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700;color:var(--bone);margin-bottom:8px;letter-spacing:-.3px}.contact-option p{font-size:13px;line-height:1.5;color:#f5f1e8a6;text-wrap:pretty}.contact-option-arrow{position:absolute;bottom:18px;right:22px;font-size:20px;color:var(--orange);transition:transform .25s ease}.contact-option:hover .contact-option-arrow{transform:translate(4px)}.contact-option--primary{border-color:rgba(var(--orange-rgb),.35);background:linear-gradient(135deg,rgba(var(--orange-rgb),.1),rgba(var(--orange-rgb),.04))}.direct-contact{display:flex;flex-direction:column;gap:10px;margin-top:8px;opacity:0;max-height:0;overflow:hidden;transition:opacity .25s ease,max-height .3s ease,margin-top .25s ease}.direct-contact.is-open,.form-success .direct-contact{opacity:1;max-height:300px;margin-top:16px}.direct-contact-btn{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--bone);text-decoration:none;transition:all .25s ease}.direct-contact-btn:hover{border-color:rgba(var(--orange-rgb),.4);background:rgba(var(--orange-rgb),.08);transform:translate(2px)}.direct-contact-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(var(--orange-rgb),.12);color:var(--orange)}.direct-contact-text{display:flex;flex-direction:column;gap:2px;min-width:0}.direct-contact-label{font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#f5f1e880}.direct-contact-value{font-size:14px;font-weight:500;color:var(--bone);word-break:break-all}.content--form{padding:60px 80px;height:100vh}.form-page{max-width:760px;margin:0 auto;padding-bottom:40px}.form-hero{margin:0 0 36px}.form-eyebrow{font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:700;letter-spacing:2px;color:var(--orange);margin-bottom:18px}.form-title{font-family:Space Grotesk,sans-serif;font-size:48px;font-weight:700;color:var(--bone);letter-spacing:-1.5px;line-height:1.05;margin-bottom:18px;text-wrap:pretty}.form-subtitle{font-size:17px;line-height:1.55;color:#f5f1e8b3;text-wrap:pretty}.form-progress{display:flex;align-items:center;gap:12px;margin-bottom:36px;padding:18px 22px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.form-progress-step{display:flex;align-items:center;gap:10px;color:#f5f1e866;transition:color .3s ease}.form-progress-step.is-active{color:var(--orange)}.form-progress-num{width:28px;height:28px;border-radius:50%;border:1.5px solid currentColor;display:flex;align-items:center;justify-content:center;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:700;flex-shrink:0;background:rgba(var(--orange-rgb),.05)}.form-progress-step.is-active .form-progress-num{background:var(--orange);color:var(--black)}.form-progress-label{font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:600;letter-spacing:.3px}.form-progress-bar{flex:1;height:2px;background:#ffffff14;border-radius:2px;overflow:hidden}.form-progress-bar-fill{height:100%;width:0%;background:var(--orange);border-radius:2px;transition:width .4s cubic-bezier(.16,1,.3,1)}.project-form{margin:0}.form-step{border:none;padding:0;margin:0}.form-step:not(.is-active){display:none}.form-field{margin-bottom:22px;display:flex;flex-direction:column}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-row .form-field{margin-bottom:22px}.form-field label,.form-field-label{font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#f5f1e899;margin-bottom:10px}.form-field input,.form-field textarea,.form-field select{font-family:Inter,sans-serif;font-size:15px;color:var(--bone);background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:14px 16px;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease;width:100%;-webkit-appearance:none;appearance:none}.form-field textarea{resize:vertical;min-height:120px;line-height:1.55}.form-field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23F5F1E8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='0.6'/></svg>");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:rgba(var(--orange-rgb),.55);background:rgba(var(--orange-rgb),.05);box-shadow:0 0 0 3px rgba(var(--orange-rgb),.1)}.form-field input.is-invalid,.form-field textarea.is-invalid,.form-field select.is-invalid,.project-type-grid.is-invalid{border-color:#ff5a5a99;background:#ff5a5a0f;box-shadow:0 0 0 3px #ff5a5a1a}.project-type-grid.is-invalid{border-radius:14px;padding:8px;border:1px solid rgba(255,90,90,.6);background:#ff5a5a0d}.project-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.project-type-card{cursor:pointer;position:relative}.project-type-card input{position:absolute;opacity:0;pointer-events:none}.project-type-card-inner{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;transition:all .25s ease;position:relative}.project-type-card:hover .project-type-card-inner{border-color:rgba(var(--orange-rgb),.3);background:rgba(var(--orange-rgb),.04)}.project-type-card input:checked~.project-type-card-inner{border-color:rgba(var(--orange-rgb),.7);background:linear-gradient(135deg,rgba(var(--orange-rgb),.14),rgba(var(--orange-rgb),.06));box-shadow:0 0 0 3px rgba(var(--orange-rgb),.12)}.project-type-card input:focus-visible~.project-type-card-inner{outline:2px solid rgba(var(--orange-rgb),.5);outline-offset:2px}.project-type-card-num{font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;color:var(--orange)}.project-type-card-label{font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600;color:var(--bone);letter-spacing:-.2px}.project-type-card-hint{font-size:12px;color:#f5f1e88c}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:16px}.form-actions--single{justify-content:flex-end}.form-back{font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;color:#f5f1e8a6;background:transparent;border:1px solid rgba(255,255,255,.12);padding:12px 22px;border-radius:10px;cursor:pointer;transition:all .25s ease}.form-back:hover{color:var(--orange);border-color:rgba(var(--orange-rgb),.4);background:rgba(var(--orange-rgb),.05)}.form-next.cta,.form-actions .cta{margin-bottom:0}.form-success{text-align:center;padding:40px 20px;opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}.form-success.is-visible{opacity:1;transform:translateY(0)}.form-success-icon{width:76px;height:76px;margin:0 auto 24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(var(--orange-rgb),.14);color:var(--orange);box-shadow:0 0 0 12px rgba(var(--orange-rgb),.06)}.form-success h2{font-family:Space Grotesk,sans-serif;font-size:32px;font-weight:700;color:var(--bone);letter-spacing:-.8px;margin-bottom:12px}.form-success-msg{font-size:16px;color:#f5f1e8b3;line-height:1.55;max-width:460px;margin:0 auto 36px}.form-success-backup{margin-bottom:36px;text-align:left;max-width:420px;margin-left:auto;margin-right:auto}.form-success-backup-label{font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#f5f1e880;margin-bottom:14px;text-align:center}.form-success-back{display:inline-flex;align-items:center;gap:6px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:500;color:#f5f1e88c;text-decoration:none;transition:color .3s ease}.form-success-back:hover{color:var(--orange)}@media(max-width:900px){.contact-modal{padding:16px}.contact-modal-card{padding:36px 24px 28px;backdrop-filter:none;background:linear-gradient(150deg,rgba(var(--orange-rgb),.12),#141416fa),var(--black)}.contact-modal-title{font-size:24px}.contact-options{grid-template-columns:1fr}.contact-option{padding:18px 18px 44px}.content--form{padding:40px 28px 24px;height:auto}.form-title{font-size:36px}.form-row{grid-template-columns:1fr;gap:0}.form-progress{padding:14px 16px;gap:10px}.form-progress-label{display:none}.project-type-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-back,.form-actions .cta{width:100%;text-align:center}}@media(max-width:560px){.contact-modal-card{padding:32px 20px 24px;border-radius:16px}.contact-modal-title{font-size:22px}.contact-modal-subtitle{font-size:13px}.content--form{padding:32px 20px 16px}.form-title{font-size:30px}.form-subtitle{font-size:15px}}
