/* Shared atmosphere and landing composition */
html{background:#0c110e}body{background:#0c110e;isolation:isolate}.site-atmosphere{position:fixed;inset:-6%;z-index:-1;pointer-events:none;background:url('/images/site-atmosphere.svg') center/cover no-repeat;transform:translate3d(var(--atmos-x,0px),var(--atmos-y,0px),0);will-change:transform}.site-atmosphere::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 60% 24%,#b9ef6810,transparent 48%);animation:atmosphere-breathe 12s ease-in-out infinite}.header{background:#0c110ec9;backdrop-filter:blur(18px);border-bottom:1px solid #d5eac112}.hero{padding-top:65px;padding-bottom:28px}.hero-grid{gap:clamp(35px,6vw,95px);align-items:center}.hero h1{font-size:clamp(54px,6.5vw,94px);line-height:1.08;letter-spacing:-4px}.hero h1 em{background:linear-gradient(100deg,#e7ff9e,#b6e86c 65%,#71cfa8);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-copy{max-width:540px;color:#bcc9b8;line-height:1.85}.hello{color:#d7e6cf}.hero-visual{border-radius:28px;background:linear-gradient(145deg,#232f22bc,#131e18e0);border:1px solid #dbffc223;overflow:visible;box-shadow:0 35px 90px #0005,inset 0 1px 0 #ecffdc16;min-height:440px}.hero-visual::before{content:'';position:absolute;inset:12px;border:1px solid #d4f66b15;border-radius:20px;pointer-events:none}.sculpture-core{box-shadow:0 0 70px #b6ee7130}.hero-floating{position:absolute;display:flex;gap:11px;align-items:center;padding:13px 18px;border:1px solid #c7ecab38;border-radius:14px;background:#17221be8;box-shadow:0 15px 40px #0004;backdrop-filter:blur(12px);font-size:12px;color:#dceacd;animation:float-note 7s ease-in-out infinite}.hero-floating b{font-size:20px;color:#d4f66b}.floating-build{top:90px;inset-inline-start:-24px}.floating-secure{bottom:92px;inset-inline-end:-24px;animation-delay:-3s}.hero-proof{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero-proof span{font-size:12px;padding:10px 14px;border:1px solid #b5cf9d2c;border-radius:30px;color:#c8d5bc;background:#a6d57906}.hero-proof strong{color:#d4f66b}.hero-bottom{margin-top:55px;border-top:1px solid #bed8a91c;padding-top:22px}.stack-strip{background:#142019a6;border-top:1px solid #cce9bb15;border-bottom:1px solid #cce9bb15;backdrop-filter:blur(10px)}.delivery-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:38px;padding-bottom:15px}.delivery-strip article{display:flex;gap:15px;border-inline-start:1px solid #cde3b833;padding-inline-start:20px}.delivery-strip .delivery-number{font-size:12px;color:#b8e687;padding-top:5px}.delivery-strip h3{font-size:17px;margin:0 0 8px}.delivery-strip p{color:#9cad94;font-size:13px;line-height:1.8;margin:0}.section-heading h2 em{color:#c6ef88}.project-card,.article-card{border-radius:20px;transition:transform .3s,box-shadow .3s,border-color .3s}.project-card:hover,.article-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px #0002}.project-photo-cover{box-shadow:0 20px 45px #0002;border-color:#d7f6bd26}.project-photo-cover img{transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .5s}.project-image-link:hover img{transform:scale(1.045)}.project-meta{color:#a8bb98}.about-section{background:#172218b8;border-block:1px solid #c9e2b517}.about-art{border-radius:22px}.article-card{background:#1c281bb0;border-color:#d1edb41e;padding:28px}.article-card:hover{border-color:#d4f66b50}.editorial-page,.project-detail,.request-page,.maintenance-page,.error-page{position:relative}.contact-section{background:linear-gradient(125deg,#d9f590,#b7db78);position:relative;overflow:hidden}.contact-section::before{content:'';position:absolute;inset:0;background:url('/images/site-atmosphere.svg') center/cover;opacity:.3;pointer-events:none}.contact-section>.wrap{position:relative}.footer{background:#0c130ebe;border-top:1px solid #c7e4b51c}.admin-header,.admin-nav{background:#142019d9}.admin-list-card,.admin-status,.analytics-panel{background:#19271cdb}.admin-auth{background:#17221bd9;padding:35px;border:1px solid #c9e4ad26;border-radius:22px}.experience-paused .site-atmosphere::after,.experience-paused .hero-floating{animation-play-state:paused}.delivery-strip [data-experience-reveal]{transition:opacity .65s,translate .65s}.experience-ready [data-experience-reveal]:not(.experience-visible){opacity:0;translate:0 16px}@keyframes atmosphere-breathe{0%,100%{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.045)}}@keyframes float-note{0%,100%{translate:0 0}50%{translate:0 -9px}}html[dir=rtl] .hero h1{font-size:clamp(48px,5.7vw,82px);line-height:1.38;letter-spacing:0}html[dir=rtl] .hero-proof{line-height:1.8}@media(max-width:850px){.hero{padding-top:32px}.hero h1{letter-spacing:-2px}.hero-visual{min-height:350px;margin:20px 12px}.floating-build{inset-inline-start:-12px;top:65px}.floating-secure{inset-inline-end:-12px;bottom:65px}.delivery-strip{gap:15px}.delivery-strip article{padding-inline-start:12px}.site-atmosphere{will-change:auto}.hero-bottom{margin-top:30px}}@media(max-width:580px){.delivery-strip{grid-template-columns:1fr;padding-top:28px;gap:22px}.hero-floating{font-size:11px;padding:10px 12px}.hero-proof{gap:8px}.hero-proof span{font-size:11px}.hero-visual{min-height:320px}.hero h1{font-size:clamp(48px,12vw,68px)}.hero-actions{flex-wrap:wrap}.admin-auth{padding:24px}.article-card{padding:22px}}@media(prefers-reduced-motion:reduce){.site-atmosphere{transform:none;will-change:auto}.site-atmosphere::after,.hero-floating{animation:none!important}.experience-ready [data-experience-reveal]{opacity:1!important;translate:none!important}.project-card,.article-card,.project-photo-cover img{transition:none}.project-card:hover,.article-card:hover{transform:none}}

/* Original background image and project showcase */
.site-atmosphere{background-image:linear-gradient(#0b110e55,#0b110e88),url('/images/site-background-v2.webp');background-position:center;background-size:cover}.contact-section::before{background-image:url('/images/site-background-v2.webp')}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.showcase-card{background:#152019dd;border:1px solid #cae6b021;overflow:hidden;box-shadow:0 12px 45px #0002}.showcase-card:hover{border-color:#c1e89860;box-shadow:0 25px 65px #0004}.showcase-image{position:relative;display:block;padding:16px;overflow:hidden}.showcase-image .project-photo-cover{border-radius:13px;aspect-ratio:16/10;margin:0;box-shadow:none}.showcase-image .project-art{border-radius:13px}.showcase-body{padding:10px 28px 28px;display:flex;flex-direction:column;align-items:flex-start}.showcase-body h3{font-size:28px;margin:14px 0}.showcase-body>p{color:#afbea5;font-size:15px;line-height:1.9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 20px}.showcase-body .project-meta{width:100%;font-size:11px}.showcase-body .tags{margin-bottom:22px}.showcase-body .tags span{background:#deefc808;border:1px solid #d5edb917;font-size:11px;padding:7px 10px}.showcase-open{position:absolute;inset-inline-end:32px;bottom:32px;width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#d4f66b;color:#172015;font-size:24px;transition:transform .3s}.showcase-image:hover .showcase-open{transform:rotate(45deg)}.showcase-new{position:absolute;top:30px;inset-inline-start:30px;padding:7px 11px;border-radius:20px;color:#e7f2dc;background:#142319dd;border:1px solid #c6e0b131;font-size:10px;letter-spacing:1px}.showcase-case-link{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;border-top:1px solid #bfdaaa21;padding-top:18px;margin-top:auto;font-size:12px;color:#c9dfb0}.showcase-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;align-items:center}.showcase-card:first-child .showcase-body{padding:30px}.showcase-card:first-child .showcase-body h3{font-size:36px}.project-showcase{padding-top:50px}.project-intro-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center;margin:42px 0}.project-showcase h1{font-size:clamp(40px,5vw,72px);line-height:1.2;margin:18px 0;overflow-wrap:anywhere}.project-facts{background:#1b281bd9;border:1px solid #c4dfab29;border-radius:20px;padding:28px}.project-facts dl{margin:22px 0}.project-facts dl>div{padding:13px 0;border-bottom:1px solid #cce7b317}.project-facts dt{color:#91a183;font-size:11px;margin-bottom:8px}.project-facts dd{margin:0;font-size:14px;line-height:1.8}.project-section-nav{display:flex;flex-wrap:wrap;gap:24px;padding:20px 0;border-block:1px solid #cbe8b520;margin-bottom:30px;color:#c5d5b8;font-size:13px}.project-section-nav a:hover{color:#d4f66b}.project-hero-frame{padding:18px;border:1px solid #cbe8b526;border-radius:24px;background:#17231bd4}.project-hero-frame .project-photo-cover{aspect-ratio:auto;margin:0;border:0}.project-hero-frame .project-photo-cover img{height:auto;max-height:700px;object-fit:contain}.project-frame-caption{display:flex;justify-content:space-between;gap:16px;padding:18px 10px 0;font-size:11px;letter-spacing:1px;color:#95a888}.project-next-step{display:flex;justify-content:space-between;gap:30px;align-items:center;margin:70px 0 30px;padding:40px;border-radius:22px;background:#c3ea8510;border:1px solid #d1edaf29}.project-next-step h2{font-size:34px;margin:0}.project-showcase section[id]{scroll-margin-top:110px}html[dir=rtl] .showcase-body>p{line-height:2}html[dir=rtl] .showcase-new{letter-spacing:0}html[dir=rtl] .project-showcase h1{font-size:clamp(40px,5vw,68px);line-height:1.5}@media(max-width:850px){.showcase-card:first-child{display:block;grid-column:auto}.showcase-card:first-child .showcase-body h3{font-size:28px}.showcase-card:first-child .showcase-body{padding:10px 24px 24px}.project-intro-grid{grid-template-columns:1fr;gap:25px}.project-next-step{padding:25px;flex-direction:column;align-items:flex-start}}@media(max-width:600px){.project-grid{grid-template-columns:1fr;gap:22px}.showcase-body{padding:8px 22px 24px}.showcase-image{padding:12px}.project-hero-frame{padding:10px;border-radius:16px}.project-frame-caption{font-size:9px}.project-facts{padding:22px}.project-next-step h2{font-size:27px}.showcase-body h3{font-size:25px}}@media(prefers-reduced-motion:reduce){.showcase-open{transition:none}.showcase-image:hover .showcase-open{transform:none}}
.showcase-card[hidden]{display:none!important}

/* Editorial project rows */
.work-list{display:flex;flex-direction:column;gap:0}.work-list .work-row,.work-list .work-row:first-child{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,76px);padding:44px 0;border:0;border-bottom:1px solid #c4ddb42c;border-radius:0;background:transparent;box-shadow:none;grid-column:auto;min-width:0}.work-list .work-row:hover{transform:none;box-shadow:none}.work-list .work-row[hidden]{display:none!important}.work-list .showcase-image{padding:0;min-width:0;border-radius:20px}.work-list .showcase-image .project-photo-cover{aspect-ratio:16/11;border-radius:20px;border:1px solid #cee8b730;background:#172319;transition:border-color .3s,box-shadow .3s}.work-list .showcase-image:hover .project-photo-cover{border-color:#d4f66b88;box-shadow:0 25px 60px #0003}.work-list .showcase-body,.work-list .work-row:first-child .showcase-body{padding:0;min-width:0}.work-list .showcase-body h3,.work-list .work-row:first-child .showcase-body h3{font-size:clamp(28px,3.2vw,46px);line-height:1.25;margin:20px 0}.work-list .showcase-body>p{font-size:16px;line-height:1.9;-webkit-line-clamp:4;margin-bottom:24px}.work-list .project-meta{display:flex;gap:18px;justify-content:space-between;align-items:center;color:#c9ddb7;letter-spacing:1px}.work-list .project-meta>span:last-child{font-size:28px;font-weight:300;color:#6b805e}.work-list .showcase-case-link{max-width:350px;font-size:13px;padding-top:18px;transition:color .25s}.work-list .showcase-case-link:hover{color:#d4f66b}.work-list .showcase-open{bottom:20px;inset-inline-end:20px;width:50px;height:50px}.work-list .showcase-new{top:20px;inset-inline-start:20px}.work-list .work-row:nth-child(even) .showcase-image{grid-column:2;grid-row:1}.work-list .work-row:nth-child(even) .showcase-body{grid-column:1;grid-row:1}html[dir=rtl] .work-list .showcase-body h3{line-height:1.45}html[dir=rtl] .work-list .project-meta{letter-spacing:0}@media(max-width:750px){.work-list .work-row,.work-list .work-row:first-child{display:flex;flex-direction:column;gap:25px;align-items:stretch;padding:32px 0}.work-list .showcase-image .project-photo-cover{aspect-ratio:16/10}.work-list .showcase-body h3,.work-list .work-row:first-child .showcase-body h3{font-size:28px}.work-list .showcase-body>p{font-size:14px}.work-list .project-meta>span:last-child{font-size:22px}.work-list .showcase-case-link{max-width:none}.work-list .showcase-image{border-radius:16px}}@media(prefers-reduced-motion:reduce){.work-list .project-photo-cover,.work-list .showcase-case-link{transition:none}}
