/* Botanical editorial refinement. Native CSS gloss, not a WebGL scene.
   Design variance 7 / motion 4 / density 4. Existing brand palette retained.
   Media: 22px corners; controls: pill; inputs: 10px. */
:root { --asf-container: min(1280px, calc(100% - 80px)); }
.asf-site .asf-site-header[data-asf-tone] { background: rgba(16,21,47,.96); color: var(--asf-cream); border-bottom: 1px solid rgba(255,248,237,.12); }
.asf-site .asf-site-header[data-asf-tone] .asf-brand-logo-image { filter: grayscale(1) brightness(0) invert(1); }
.asf-home-main section[id] { scroll-margin-top: 88px; }
.asf-gloss-card { position: relative; isolation: isolate; margin: 0; overflow: hidden; border-radius: 22px; border: 1px solid rgba(255,255,255,.65); background: #28312c; box-shadow: 0 24px 48px -20px rgba(16,21,47,.46), 0 3px 6px rgba(16,21,47,.12), inset 0 1px 0 rgba(255,255,255,.8); transform: perspective(1100px) rotateX(var(--card-y,0deg)) rotateY(var(--card-x,0deg)) rotate(var(--card-rotation,0deg)); transition: transform .55s var(--asf-ease); }
.asf-gloss-card::after { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: linear-gradient(125deg,rgba(255,255,255,.28),rgba(255,255,255,.02) 37%,transparent 60%,rgba(255,255,255,.1)); box-shadow: inset 0 0 0 6px rgba(255,255,255,.13), inset 0 1px 1px rgba(255,255,255,.7); }
.asf-site .asf-gloss-card img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.asf-hero { min-height: 740px; }
.asf-hero-inner { min-height: 740px; height: min(880px,100dvh); justify-content: center; padding: 112px 0 64px; }
.asf-hero-media { opacity: .3; }
.asf-hero-scrim { width: 100%; background: linear-gradient(90deg,#10152f 15%,rgba(16,21,47,.55)); }
.asf-hero-title { width: 60%; margin: 28px 0 36px; font-size: clamp(76px,8vw,116px); line-height: .94; letter-spacing: -.065em; }
.asf-hero-word-lubawy,.asf-hero-word-writes { margin-left: 0; }
.asf-hero-footer { width: 55%; flex-direction: column; align-items: flex-start; gap: 28px; }
.asf-hero-line { font-family: var(--asf-font-display); font-size: 18px; line-height: 1.6; max-width: 30ch; }
.asf-hero-botanical { position: absolute; width: min(34vw,470px); height: min(39vw,510px); right: max(6%,calc((100% - 1280px)/2)); top: 24%; --card-rotation: 5deg; }
.asf-site .asf-hero-botanical img { object-position: 43% center; }
.asf-marquee-word { font-size: clamp(18px,2vw,26px); }
.asf-marquee-set { padding-block: 17px; }
.asf-marquee-turkey { width: 36px; height: 26px; }
.asf-about { background: #f4f0f9; padding: 100px 0; }
.asf-about .asf-about-title,.asf-projects-title,.asf-desk-title,.asf-contact-title { font-size: clamp(40px,5vw,68px); line-height: 1.04; letter-spacing: -.055em; text-transform: none; }
.asf-biography { grid-template-columns: minmax(0,.78fr) minmax(0,1.25fr); gap: clamp(48px,7vw,100px); }
.asf-biography-photo { --card-rotation: -3deg; }
.asf-site .asf-biography-photo img { height: 500px; aspect-ratio: auto; object-position: center 40%; }
.asf-biography-location { margin-top: 30px; color: #504b55; font-size: 13px; }
.asf-biography-copy p { line-height: 1.8; margin-bottom: 1.5em; }
.asf-biography-copy p:first-child { font-size: 23px; line-height: 1.5; font-weight: 600; letter-spacing: -.025em; }
.asf-statement { min-height: 0; padding: 90px 0; background: #ddd3f0; }
.asf-statement-inner { min-height: 0; grid-template-columns: 1.1fr 1fr; gap: 64px; }
.asf-statement-title { font-size: clamp(40px,5vw,68px); line-height: 1.03; text-transform: none; }
.asf-statement-line { border: 0; padding: 0; font-family: var(--asf-font-display); font-size: 18px; }
.asf-story-botanical { aspect-ratio: 5/4; --card-rotation: 3deg; }
.asf-projects { padding: 100px 0; }
.asf-projects-header { margin-bottom: 48px; }
.asf-project-rail { width: var(--asf-container); margin: auto; padding: 12px 12px 30px; grid-auto-columns: min(880px,88%); gap: 30px; scroll-padding-inline: 12px; }
.asf-project-card { min-height: 440px; grid-template-columns: .86fr 1.14fr; background: #1a2340; border-color: #35405a; }
.asf-project-art { min-height: 400px; height: 400px; margin: 18px; overflow: hidden; }
.asf-site .asf-project-art .asf-project-image { object-position: center; }
.asf-project-copy { padding: 36px; }
.asf-project-name { font-size: clamp(34px,3.5vw,48px); line-height: 1.06; letter-spacing: -.045em; }
.asf-project-excerpt { font-family: var(--asf-font-display); font-size: 17px; line-height: 1.7; margin: 24px 0; }
.asf-project-coming:empty { display: none; }
.asf-desk { padding: 88px 0; background: #f4f0f9; }
.asf-desk-header { display: block; margin-bottom: 32px; }
.asf-desk-instruction { margin: 20px 0 0; font-family: var(--asf-font-display); font-size: 16px; }
.asf-desk-scene { max-width: 1080px; border-radius: 22px; overflow: hidden; }
.asf-desk-image { max-height: 580px; object-fit: cover; }
.asf-turkey-transition { min-height: 250px; padding: 48px 0 30px; background: #c8d9bc; }
.asf-turkey-title { font-size: clamp(36px,5vw,64px); text-transform: none; line-height: 1.1; }
.asf-turkey-walker { width: 90px; }
.asf-quote { min-height: 0; padding: 100px 0; background: #f4f0f9; color: var(--asf-navy); }
.asf-quote-inner { width: var(--asf-container); margin: auto; display: grid; grid-template-columns: 1.05fr 1fr; gap: 80px; align-items: center; }
.asf-sunset-card { aspect-ratio: 4/3; --card-rotation: -3deg; }
.asf-quote-block { width: auto; }
.asf-quote-block p { font-size: clamp(42px,5vw,72px); line-height: 1.12; }
.asf-quote-block cite { color: #743eb9; margin-top: 28px; }
.asf-contact { padding: 100px 0; }
.asf-contact-inner { gap: 80px; grid-template-columns: 1fr 1fr; }
.asf-contact-copy > p { font-family: var(--asf-font-display); font-size: 18px; line-height: 1.7; }
.asf-contact-form-wrap { padding: 32px; border: 1px solid #35405a; border-radius: 22px; background: #1a2340; }
.asf-contact-form { gap: 16px; }
.asf-form-field input,.asf-form-field textarea { border: 1px solid #6b748b; border-radius: 10px; padding: 12px 14px; background: #10182f; font-family: var(--asf-font-display); font-size: 17px; }
.asf-site-footer { background: #10152f; border-top: 1px solid #35405a; }
.asf-footer-title { font-size: clamp(32px,4vw,52px); text-transform: none; line-height: 1.1; }
@media (max-width: 1024px) { :root { --asf-container: calc(100% - 56px); } .asf-hero-title { font-size: 8.8vw; } .asf-hero-botanical { width: 34%; right: 5%; } .asf-project-rail { grid-auto-columns: 94%; } .asf-project-card { grid-template-columns: .9fr 1.1fr; } .asf-biography { gap: 44px; } .asf-contact-inner { gap: 36px; } }
@media (max-width: 767px) {
 :root { --asf-container: calc(100% - 40px); }
 .asf-hero { min-height: 860px; }
 .asf-hero-inner { min-height: 0; height: auto; padding: 110px 0 40px; }
 .asf-hero-title { width: 100%; font-size: clamp(56px,14.5vw,94px); margin: 25px 0; }
 .asf-hero-footer { width: 100%; gap: 20px; }
 .asf-hero-line { max-width: 100%; font-size: 16px; }
 .asf-hero-botanical { position: relative; top: auto; right: auto; width: calc(100% - 64px); height: 240px; margin: 0 auto 40px; --card-rotation: 2deg; }
 .asf-about,.asf-projects,.asf-desk,.asf-quote,.asf-contact,.asf-statement { padding: 64px 0; }
 .asf-about .asf-about-title,.asf-projects-title,.asf-desk-title,.asf-contact-title { font-size: 42px; }
 .asf-biography,.asf-statement-inner,.asf-quote-inner,.asf-contact-inner { grid-template-columns: 1fr; gap: 40px; }
 .asf-biography-aside { position: static; }
 .asf-site .asf-biography-photo img { height: 330px; object-position: center 48%; }
 .asf-biography-copy p:first-child { font-size: 21px; }
 .asf-story-botanical { aspect-ratio: 4/3; }
 .asf-project-rail { width: 100%; padding-inline: 20px; grid-auto-columns: calc(100% - 20px); scroll-padding-inline: 20px; gap: 16px; }
 .asf-project-card { grid-template-columns: 1fr; }
 .asf-project-art { min-height: 0; height: 300px; margin: 14px; }
 .asf-project-copy { min-height: 0; padding: 22px 26px 30px; }
 .asf-project-name { font-size: 36px; }
 .asf-project-controls { display: flex; }
 .asf-projects-header { grid-template-columns: 1fr auto; align-items: end; gap: 20px; }
 .asf-project-control { width: 44px; height: 44px; }
 .asf-projects-title { grid-column: 1/-1; }
 .asf-project-controls { grid-column: 1/-1; }
 .asf-desk-scene { width: var(--asf-container); }
 .asf-desk-image { border-radius: 22px; }
 .asf-contact-form-wrap { padding: 24px 20px; }
 .asf-quote-block { padding-top: 12px; }
 .asf-turkey-transition { min-height: 220px; }
}
@media (max-width: 860px) { .asf-primary-nav:not(.asf-nav-open) { visibility: hidden; } }
@media (prefers-reduced-motion: reduce), (pointer: coarse) { .asf-gloss-card { transform: none; transition: none; } }
@media (prefers-reduced-transparency: reduce) { .asf-gloss-card::after { background: none; } .asf-site-header.asf-header-scrolled { background: var(--asf-cream); backdrop-filter: none; } .asf-site-header.asf-header-scrolled[data-asf-tone="dark"] { background: var(--asf-navy); } }

/* One consistent, colour-adaptive editorial bird across decorative placements. */
.asf-editorial-bird { display: inline-block; flex-shrink: 0; aspect-ratio: 3 / 2; background-color: currentColor; -webkit-mask: url('../images/asf-turkey-editorial.png') center / contain no-repeat; mask: url('../images/asf-turkey-editorial.png') center / contain no-repeat; }
.asf-editorial-bird.asf-contact-turkey { width: 144px; height: 96px; }
.asf-editorial-bird.asf-footer-turkey { width: 102px; height: 68px; }
.asf-editorial-bird.asf-turkey-walker { width: 105px; height: 70px; }
@media(max-width:767px) { .asf-editorial-bird.asf-contact-turkey { display: none; } }
