@font-face{font-family:Display;src:url(fonts/display.woff2);font-display:swap}@font-face{font-family:Body;src:url(fonts/body.woff2);font-display:swap}:root{--amber:#ffb342;--paper:#e8e4da}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#080d12;color:var(--paper);font:14px Body,Arial,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--amber);outline-offset:5px}h1,h2{font:900 clamp(60px,8.5vw,136px)/.95 Display,Impact,sans-serif;letter-spacing:-.045em;margin:25px 0;transform:scaleX(.8);transform-origin:left;width:125%}h3,p{margin:0}p{line-height:1.7}em{font-style:normal;color:var(--amber)}header{position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:25px 5vw;background:linear-gradient(#080d12e8,transparent)}.logo{font:900 30px Display,sans-serif;letter-spacing:-.03em}.logo span{display:block;font:8px Body,sans-serif;letter-spacing:.1em;margin-top:5px}nav{display:flex;gap:30px;font-size:12px}#motion{color:#aaa;background:none;border:0;font-size:10px}.label,.foot,.note{font:11px/1.5 'Courier New',monospace;letter-spacing:.08em}.label{color:var(--amber)}.pinned{position:relative}.stage{position:sticky;top:0;height:100svh;overflow:hidden}.opening{height:430svh}.scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#080d12e8,transparent)}.opening-copy{position:absolute;left:7vw;top:25%;width:75vw}.opening h1,.opening h2{font-size:clamp(65px,8vw,125px)}.answer{position:absolute;top:20px;opacity:0}.opening-copy>p{max-width:330px;font-size:14px;margin-top:35px}.signal-path{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.signal-path path{fill:none;stroke:var(--amber);stroke-width:3;filter:drop-shadow(0 0 10px #ffb342);stroke-dasharray:1500;stroke-dashoffset:1500}.ring{position:absolute;left:74%;top:60%;width:80px;height:80px;border-radius:50%;border:1px solid var(--amber);box-shadow:0 0 40px #ffb34260;animation:ring 2s infinite}@keyframes ring{to{transform:scale(2);opacity:0}}.foot{position:absolute;bottom:45px;left:5vw;right:5vw;display:flex;justify-content:space-between;font-size:10px}.conversation{height:240svh}.conversation-stage{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:100px 7vw;background:radial-gradient(ellipse at 75% 45%,#253038,#080d12 65%)}.conversation h2{font-size:7vw}.call-panel{background:#10191ee8;border:1px solid #65717b70;padding:30px;box-shadow:0 30px 100px #0007}.call-top{display:flex;gap:10px;align-items:center;font:9px monospace}.call-top>span:last-child{margin-left:auto;color:#8eb89a}.dot{width:7px;height:7px;background:#8eb89a;border-radius:50%}.wave{height:45px;margin:20px 0;background:repeating-linear-gradient(90deg,transparent 0 5px,#ffb342 5px 7px,transparent 7px 12px);clip-path:polygon(0 45%,10% 40%,20% 10%,30% 35%,40% 0,50% 40%,60% 15%,70% 40%,80% 0,90% 35%,100% 45%,100% 55%,90% 65%,80% 100%,70% 60%,60% 85%,50% 60%,40% 100%,30% 65%,20% 90%,10% 60%,0 55%)}.bubble{padding:16px;margin:12px 0;border:1px solid #65717b50;font-size:13px;transition:opacity .2s,transform .2s}.caller{margin-right:45px;background:#202c33}.receptionist{margin-left:45px;border-color:#ffb34260;background:#3c2b17}.call-result{padding-top:20px;font:10px monospace;color:#8eb89a}.call-result span{float:right}.journey{height:360svh}.track{display:flex;width:300vw;height:100%}.track article{width:100vw;flex-shrink:0;padding:17vh 8vw;position:relative;background:linear-gradient(130deg,#0e1a22,#080d12)}.track h2{font-size:8vw;width:60vw}.record,.calendar,.confirmation{position:absolute;left:56%;top:29%;width:35%;padding:35px;background:#e8e4da;color:#080d12;box-shadow:-20px 20px 80px #0007;transform:rotate(-3deg)}.record>span,.calendar>span,.confirmation>span{font:10px monospace}.record strong{display:block;font-size:28px;margin:25px 0}.record dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:12px}.record dd{margin:0}.record b{display:block;border-top:1px solid #0003;padding-top:25px;color:#446c54;font:11px monospace}.calendar>div{display:grid;gap:14px;margin-top:25px}.calendar i{padding:18px;background:#d9d6cd;font:16px monospace}.calendar .slot{background:#ffb342}.calendar b{float:right;font-size:10px}.confirmation>b{font-size:70px;color:#446c54}.confirmation h3{margin:20px 0;font-size:26px}.confirmation p{margin-bottom:25px;font-size:13px}.rail{position:absolute;bottom:65px;left:5vw;right:5vw;height:1px;background:#65717b}.rail i{display:block;width:33.33%;height:2px;background:var(--amber)}.morning{height:250svh}.daylight{opacity:0}.morning-copy{position:absolute;left:7vw;top:20%;width:80vw}.morning h2{font-size:7vw}.morning-card{background:#e8e4daf0;color:#080d12;width:350px;padding:25px;border-left:4px solid #8eb89a}.morning-card span,.morning-card b{font:10px monospace}.morning-card strong{display:block;margin:20px 0;font-size:24px}.morning-card p{font-size:12px;margin-bottom:20px}.business,.inbox,.agency{padding:100px 7vw}.business{background:#e8e4da;color:#080d12}.business .label{color:#695332}.business em{color:#a6650b}.industry,.channels{display:flex;gap:10px;margin:35px 0}.industry button,.channels button{padding:16px 25px;border:1px solid #65717b;background:transparent;color:inherit;font-size:12px}.industry button[aria-pressed=true],.channels button[aria-pressed=true]{background:var(--amber);color:#080d12;border-color:var(--amber)}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.setting{background:linear-gradient(140deg,#172d37,#080d12);color:var(--paper);padding:35px;min-height:330px;transition:background .5s}.setting>span{font:11px monospace}.industry-icon{font-size:100px;color:var(--amber);margin:20px 0}.setting h3{font-size:26px}.industry-exchange p{font-size:19px;margin:25px 0}.route{display:flex;gap:15px;align-items:center;font:11px monospace;border-block:1px solid #65717b55;padding:25px 0}.route b{color:#a6650b}.industry-exchange .note{font-size:11px}.inbox{background:#10191e}.timeline{max-width:800px;border:1px solid #65717b70;padding:35px;position:relative}.timeline span{font:10px monospace;color:#aaa}.timeline h3{font-size:30px;margin:25px 0}.timeline p{max-width:540px}.timeline-line{height:2px;background:linear-gradient(90deg,var(--amber),#8eb89a);margin:35px 0}.agency{position:relative;overflow:hidden;padding-block:110px}.frame{position:absolute;inset:25px;border:1px solid #ffb34266;pointer-events:none;box-shadow:inset 0 0 35px #ffb3420c}.agency h2{font-size:8vw}.agency p{max-width:550px;margin:35px 0}.cta{display:inline-block;padding:22px 30px;background:var(--amber);color:#080d12;font-size:12px}footer{padding:35px 7vw 90px;font:10px monospace;border-top:1px solid #65717b40}.tour{position:fixed;bottom:20px;right:20px;background:#080d12e8;color:var(--amber);border:1px solid #ffb34280;padding:16px 20px;font:10px monospace;z-index:40}.reduced .pinned{height:auto}.reduced .stage{position:relative;min-height:100svh}.reduced .opening h1{opacity:0}.reduced .answer{opacity:1}.reduced .ring{display:none}.reduced .signal-path path{stroke-dashoffset:0}.reduced .track{width:100%;display:block;transform:none!important}.reduced .track article{height:100svh}.reduced .journey .stage{height:auto}.reduced .bubble{opacity:1!important;transform:none!important}.reduced .daylight{opacity:1!important}.reduced *{animation:none!important;transition:none!important}@media(max-width:700px){header{padding:20px 6vw}.logo{font-size:25px}.logo span{font-size:6px}nav a:first-child{display:none}nav{font-size:10px}#motion{font-size:8px}.opening-copy{top:29%;left:7vw;width:85vw}.opening h1,.opening h2{font-size:13vw}.opening-copy p{font-size:12px;max-width:240px}.scene{object-position:65% center}.foot{bottom:90px;font-size:8px;gap:25px}.conversation-stage{display:flex;flex-direction:column;justify-content:center;gap:30px;padding:100px 7vw 85px}.conversation h2{font-size:14vw;margin:15px 0}.conversation-stage>div:first-child>p{font-size:11px}.call-panel{padding:18px;width:100%}.call-top{font-size:7px}.bubble{padding:11px;font-size:10px;margin:8px 0}.caller{margin-right:20px}.receptionist{margin-left:20px}.call-result{font-size:7px}.wave{height:25px;margin:12px 0}.track article{padding:18vh 7vw}.track h2{font-size:16vw;width:85vw}.record,.calendar,.confirmation{left:12%;top:48%;width:76%;padding:22px;transform:rotate(-2deg)}.record strong{font-size:23px;margin:15px 0}.record dl{gap:15px;font-size:10px}.calendar>div{gap:7px;margin-top:16px}.calendar i{padding:12px}.confirmation>b{font-size:40px}.confirmation h3{font-size:21px;margin:12px 0}.confirmation p{font-size:11px}.rail{bottom:90px}.morning-copy{top:23%}.morning h2{font-size:15vw}.morning-card{width:85vw;max-width:350px}.business,.inbox,.agency{padding:75px 7vw}h2{font-size:17vw}.business-grid{grid-template-columns:1fr;gap:30px}.industry button,.channels button{padding:14px 16px;font-size:10px}.setting{min-height:280px}.setting h3{font-size:22px}.industry-exchange p{font-size:16px}.route{font-size:9px;gap:10px}.timeline{padding:25px}.timeline h3{font-size:24px}.timeline p{font-size:12px}.agency h2{font-size:16vw}.agency>.label{font-size:9px}.agency p{font-size:12px}.cta{font-size:10px;padding:20px}.label{font-size:10px}.tour{font-size:9px;padding:14px}footer{font-size:8px;line-height:1.6}}
.setting{background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:space-between}.industry-icon{display:none}.setting h3{margin-top:140px}.setting>span{background:#080d12a8;padding:8px;align-self:flex-start}.shade{pointer-events:none}.conversation-stage>div:first-child{min-width:0}.conversation-stage>div:first-child h2{width:125%}.reduced .opening .scene{transform:none!important}
.reduced .opening h1{opacity:0!important}.reduced .answer,.reduced .call-result{opacity:1!important}

/* Ancient City Associates identity and direct contact paths. */
.agency-mark{display:block;flex-shrink:0;line-height:0}.agency-mark img{width:70px;height:auto;display:block}.agency-contact{display:flex;align-items:center;gap:35px;margin:35px 0 40px;max-width:650px}.contact-logo{flex-shrink:0;line-height:0}.contact-logo img{display:block;width:150px;height:auto}.agency-contact address{display:flex;flex-direction:column;gap:12px;font-style:normal;min-width:0}.agency-contact strong{font-size:20px;font-weight:600;margin-bottom:4px}.agency-contact address a{font-size:16px;line-height:1.5;overflow-wrap:anywhere}.agency-contact address a:hover{color:var(--amber)}
@media(max-width:700px){header{gap:12px}.agency-mark img{width:48px}.logo span{max-width:115px;font-size:6px;line-height:1.4}nav{margin-left:auto}#motion{padding:0}.agency-contact{gap:20px;align-items:flex-start;flex-wrap:wrap;margin:30px 0}.contact-logo img{width:120px}.agency-contact strong{font-size:18px}.agency-contact address a{font-size:14px}.agency-contact address{gap:10px}}
