/* Aarti 2 — Orchard Tag Bureau contact page */ .page-tag-bureau { --tag-accent: var(--teal, #1abc9c); --tag-accent-dark: var(--teal-dark, #17a589); --tag-accent-soft: var(--teal-light, #e8f8f5); --tag-kraft: #f5ead8; --tag-kraft-dark: #e8dcc4; --tag-ink: #0f2f28; --tag-canvas: #f4fbf8; background: linear-gradient(180deg, var(--tag-canvas) 0%, #fff 320px); } /* Hero */ .tag-hero { position: relative; padding: 36px 0 28px; overflow: hidden; } .tag-hero-grove { position: absolute; inset: -40% -10% auto; height: 300px; background: radial-gradient(ellipse at 22% 45%, rgba(26, 188, 156, .16) 0%, transparent 55%), radial-gradient(ellipse at 78% 30%, rgba(67, 160, 71, .1) 0%, transparent 50%); pointer-events: none; } .tag-hero-wire { position: absolute; top: 18px; left: 0; right: 0; height: 80px; pointer-events: none; opacity: .55; } .tag-wire-line { position: absolute; top: 24px; left: 5%; right: 5%; height: 2px; background: linear-gradient(90deg, transparent, rgba(15, 47, 40, .25) 10%, rgba(15, 47, 40, .25) 90%, transparent); } .tag-dangle { position: absolute; top: 26px; font-size: 1.1rem; animation: tag-sway 4s ease-in-out infinite; transform-origin: top center; } .tag-dangle::before { content: ""; position: absolute; top: -14px; left: 50%; width: 1px; height: 14px; background: rgba(15, 47, 40, .2); transform: translateX(-50%); } .tag-dangle-a { left: 18%; animation-delay: 0s; } .tag-dangle-b { left: 48%; animation-delay: -.8s; font-size: 1.25rem; } .tag-dangle-c { left: 76%; animation-delay: -1.6s; } @keyframes tag-sway { 0%, 100% { transform: rotate(-4deg); } 50% { transform: rotate(4deg); } } .tag-hero-grid { position: relative; display: grid; grid-template-columns: 1fr minmax(180px, 220px); gap: clamp(24px, 4vw, 48px); align-items: center; } .tag-kicker { margin: 0 0 8px; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--tag-accent); } .tag-hero h1 { margin: 0 0 12px; font-size: clamp(1.85rem, 4vw, 2.65rem); line-height: 1.1; letter-spacing: -.03em; color: var(--tag-ink); } .tag-hero h1 em { font-style: normal; color: var(--tag-accent-dark); } .tag-lede { margin: 0 0 18px; max-width: 540px; color: var(--ink-soft, #555); line-height: 1.65; } .tag-topic-chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; } .tag-topic-chips li { padding: 6px 12px; border-radius: 999px; font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--tag-accent-dark); background: var(--tag-accent-soft); border: 1px solid rgba(26, 188, 156, .2); } .tag-bell-desk { display: grid; justify-items: center; gap: 6px; padding: 22px 18px; border-radius: 18px; background: linear-gradient(165deg, #0d3d34 0%, #145246 100%); color: #fff; box-shadow: 0 16px 36px rgba(13, 61, 52, .22); text-align: center; } .tag-bell-icon { font-size: 1.75rem; animation: tag-bell-ring 3s ease-in-out infinite; transform-origin: top center; } @keyframes tag-bell-ring { 0%, 88%, 100% { transform: rotate(0); } 90% { transform: rotate(8deg); } 92% { transform: rotate(-8deg); } 94% { transform: rotate(6deg); } 96% { transform: rotate(-4deg); } } .tag-bell-label { font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; opacity: .75; } .tag-bell-code { font-size: .72rem; font-family: ui-monospace, monospace; opacity: .55; letter-spacing: .06em; } .tag-hero-sill { height: 6px; margin-top: 28px; background: repeating-linear-gradient( 90deg, var(--tag-accent) 0 12px, var(--tag-accent-dark) 12px 24px ); opacity: .35; } /* Floor */ .tag-floor { padding: 8px 0 72px; } .tag-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 340px); gap: 28px; align-items: start; } /* Hang tag form slip */ .tag-slip { position: relative; padding: 36px 28px 28px; border-radius: 4px 4px 18px 18px; background: linear-gradient(175deg, var(--tag-kraft) 0%, #faf4ea 100%); border: 1px solid var(--tag-kraft-dark); box-shadow: 0 2px 0 var(--tag-kraft-dark), 0 18px 44px rgba(0, 0, 0, .08); } .tag-slip-hole { position: absolute; top: 14px; left: 50%; transform: translateX(-50%); width: 22px; height: 22px; border-radius: 50%; background: var(--tag-canvas); border: 2px solid rgba(15, 47, 40, .15); box-shadow: inset 0 2px 4px rgba(0, 0, 0, .08); } .tag-slip-twine { position: absolute; top: -28px; left: 50%; width: 2px; height: 28px; background: linear-gradient(180deg, rgba(15, 47, 40, .08), rgba(139, 90, 43, .45)); transform: translateX(-50%); } .tag-slip-twine::before, .tag-slip-twine::after { content: ""; position: absolute; top: -6px; width: 14px; height: 14px; border: 2px solid rgba(139, 90, 43, .35); border-radius: 50%; border-bottom-color: transparent; border-right-color: transparent; } .tag-slip-twine::before { left: -10px; transform: rotate(-30deg); } .tag-slip-twine::after { right: -10px; transform: rotate(30deg); } .tag-slip-head { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 12px; margin-bottom: 22px; padding-top: 8px; } .tag-slip-stamp { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; font-size: .62rem; font-weight: 800; letter-spacing: .04em; color: var(--tag-accent-dark); border: 2px solid rgba(26, 188, 156, .4); background: #fff; transform: rotate(-8deg); flex-shrink: 0; } .tag-slip-label { margin: 0 0 2px; font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--tag-accent-dark); } .tag-slip-head h2 { margin: 0; font-size: 1.25rem; color: var(--tag-ink); } .tag-slip-ref { margin-left: auto; font-size: .72rem; font-family: ui-monospace, monospace; color: rgba(15, 47, 40, .5); letter-spacing: .04em; } .tag-slip-edge { position: absolute; bottom: 0; left: 12px; right: 12px; height: 8px; background: repeating-linear-gradient( 90deg, transparent 0 4px, rgba(15, 47, 40, .06) 4px 8px ); border-radius: 0 0 4px 4px; } /* Notices */ .tag-notice { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 20px; padding: 14px 16px; border-radius: 12px; font-size: .92rem; line-height: 1.5; } .tag-notice p { margin: 4px 0 0; font-size: .88rem; opacity: .85; } .tag-notice-success { background: #e8f8f5; border: 1px solid rgba(26, 188, 156, .35); color: var(--tag-ink); } .tag-notice-icon { width: 28px; height: 28px; flex-shrink: 0; display: grid; place-items: center; border-radius: 50%; background: var(--tag-accent); color: #fff; font-weight: 800; font-size: .85rem; } .tag-notice-error { background: #fff5f5; border: 1px solid rgba(198, 40, 40, .25); color: #c62828; } /* Form */ .tag-form { display: grid; gap: 0; } .tag-fields { display: grid; gap: 14px; } .tag-fields-duo { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tag-field { display: grid; gap: 6px; } .tag-field-wide { grid-column: 1 / -1; } .tag-label { font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: rgba(15, 47, 40, .65); } .tag-optional { font-weight: 500; text-transform: none; letter-spacing: 0; opacity: .7; } .tag-field input, .tag-field textarea { width: 100%; padding: 11px 13px; border-radius: 8px; border: 1px solid rgba(15, 47, 40, .15); font: inherit; font-size: .92rem; color: var(--tag-ink); background: rgba(255, 255, 255, .75); transition: border-color .15s, box-shadow .15s, background .15s; } .tag-field input:focus, .tag-field textarea:focus { outline: none; border-color: var(--tag-accent); box-shadow: 0 0 0 3px rgba(26, 188, 156, .15); background: #fff; } .tag-field textarea { resize: vertical; min-height: 120px; } .tag-form-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-top: 22px; padding-top: 18px; border-top: 1px dashed rgba(15, 47, 40, .18); } .tag-fine { margin: 0; font-size: .82rem; color: var(--ink-soft, #666); } .tag-fine a { color: var(--tag-accent-dark); font-weight: 600; text-decoration: none; } .tag-fine a:hover { text-decoration: underline; } /* Buttons */ .tag-btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 22px; border-radius: 12px; font-size: .92rem; font-weight: 600; text-decoration: none; border: none; cursor: pointer; transition: transform .15s, box-shadow .15s, background .15s; } .tag-btn-primary { background: linear-gradient(135deg, var(--tag-accent) 0%, var(--tag-accent-dark) 100%); color: #fff; box-shadow: 0 8px 22px rgba(26, 188, 156, .28); } .tag-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 12px 28px rgba(26, 188, 156, .34); } .tag-btn-soft { background: #fff; color: var(--tag-ink); border: 1px solid rgba(15, 47, 40, .12); } .tag-btn-soft:hover { background: var(--tag-accent-soft); } .tag-btn-outline { background: transparent; color: var(--tag-accent-dark); border: 1px solid rgba(26, 188, 156, .35); } .tag-btn-outline:hover { background: var(--tag-accent-soft); } /* Registry sidebar */ .tag-registry { position: sticky; top: 88px; padding: 24px 22px; border-radius: 20px; background: #fff; border: 1px solid rgba(15, 47, 40, .08); box-shadow: 0 14px 36px rgba(0, 0, 0, .05); } .tag-registry-wire { position: absolute; top: 0; left: 16px; right: 16px; height: 3px; border-radius: 2px; background: linear-gradient(90deg, rgba(15, 47, 40, .08), rgba(15, 47, 40, .2), rgba(15, 47, 40, .08)); } .tag-registry-head { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 18px; padding-top: 8px; } .tag-registry-icon { font-size: 1.4rem; line-height: 1; } .tag-registry-head h2 { margin: 0 0 2px; font-size: 1.1rem; color: var(--tag-ink); } .tag-registry-head p { margin: 0; font-size: .85rem; color: var(--ink-soft, #666); } .tag-registry-cards { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 10px; } .tag-registry-card { position: relative; display: grid; gap: 4px; padding: 12px 14px 12px 28px; border-radius: 12px; background: var(--tag-canvas); border: 1px solid rgba(15, 47, 40, .06); } .tag-clip { position: absolute; top: -4px; left: 12px; width: 14px; height: 18px; border-radius: 2px 2px 0 0; background: linear-gradient(180deg, #78909c 0%, #546e7a 100%); box-shadow: 0 2px 4px rgba(0, 0, 0, .15); } .tag-clip::after { content: ""; position: absolute; bottom: 2px; left: 50%; width: 8px; height: 4px; background: rgba(255, 255, 255, .35); border-radius: 1px; transform: translateX(-50%); } .tag-registry-key { font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-soft, #888); } .tag-registry-val { font-size: .9rem; font-weight: 600; color: var(--tag-ink); line-height: 1.45; word-break: break-word; text-decoration: none; } a.tag-registry-val:hover { color: var(--tag-accent-dark); text-decoration: underline; } .tag-registry-links { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 4px; border-top: 1px dashed rgba(26, 188, 156, .25); } /* Responsive */ @media (max-width: 960px) { .tag-hero-grid { grid-template-columns: 1fr; } .tag-bell-desk { max-width: 240px; } .tag-layout { grid-template-columns: 1fr; } .tag-registry { position: static; } } @media (max-width: 560px) { .tag-fields-duo { grid-template-columns: 1fr; } .tag-form-foot { flex-direction: column; align-items: stretch; } .tag-form-foot .tag-btn-primary { width: 100%; } .tag-slip-ref { margin-left: 0; width: 100%; } .tag-hero-wire { display: none; } }