.austin-hero{--u:clamp(.45px, calc(100svh / 1600), .8px);--dove-sheet:url(/images/austin/dove-flap.webp);--dove-shade:url(/images/austin/dove-shadow.webp);--dove-frames:17;--dove-fw:358;--dove-fh:364;--dove-px:calc(.82 * var(--u));--title-bottom:calc(980 * var(--u));--title-fs:clamp(52px, min(calc(140 * var(--u)), 17.5vw), 112px);--phone-top:calc(940 * var(--u));--campus-bottom:40;--roofline:calc((var(--campus-bottom) + 422 - 27) * var(--u) + 6px);--phone-floor:calc((var(--campus-bottom) + 172 - 12) * var(--u));--sky-top:#557c86;--mountain-speed:300s;--campus-speed:64s;--river-speed:36s;--far-k:calc(1536 / 1784);--mid-k:calc(1920 / 2171);--near-k:calc(1920 / 2171);--pace:1.6;isolation:isolate;background:var(--sky-top);position:absolute;inset:0;overflow:hidden}.austin-hero *{box-sizing:border-box;margin:0}.austin-hero .strip,.austin-hero .phone-slot{translate:var(--plx,0px) var(--ply,0px)}.austin-hero .strip{filter:var(--land-filter,none)}.austin-hero .sun,.austin-hero .rays{opacity:var(--light,1)}.austin-hero .center{translate:var(--plx,0px) calc(var(--ply,0px) - var(--scroll,0px))}.austin-hero .phone{translate:0 calc(-1 * var(--scroll,0px))}.austin-hero.paused *,.austin-hero.paused :before,.austin-hero.paused :after{animation-play-state:paused!important}.austin-hero .strip{will-change:transform;width:max-content;animation:linear infinite ah-pan;display:flex;position:absolute;left:0}@keyframes ah-pan{to{transform:translate(-25%)}}.austin-hero .tile{flex:none;height:100%;margin-right:-1px;position:relative}.austin-hero .tile>img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:none;height:100%;display:block}.austin-hero .mountains{bottom:calc(20 * var(--u));height:calc(1637 * var(--u));animation-duration:calc(var(--mountain-speed) * var(--pace) * var(--far-k));z-index:0}.austin-hero .campus{bottom:calc(var(--campus-bottom) * var(--u));height:calc(422 * var(--u));animation-duration:calc(var(--campus-speed) * var(--pace) * var(--mid-k));z-index:3}.austin-hero .river{bottom:calc(-24 * var(--u));height:calc(212 * var(--u));animation-duration:calc(var(--river-speed) * var(--pace) * var(--near-k));z-index:5}.austin-hero .rays{z-index:6;pointer-events:none;mix-blend-mode:screen;filter:blur(5px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(135% 115% at 0 0,#000,#0000008c 42%,#0000 82%);mask-image:radial-gradient(135% 115% at 0 0,#000,#0000008c 42%,#0000 82%)}.austin-hero .rays:before,.austin-hero .rays:after{content:"";position:absolute;inset:0}.austin-hero .rays:before{--sun:255, 246, 224;background:conic-gradient(at -6% -10%, transparent 96deg, rgba(var(--sun), .28) 99deg, transparent 103deg, transparent 109deg, rgba(var(--sun), .2) 114deg, transparent 121deg, transparent 126deg, rgba(var(--sun), .32) 128deg, transparent 131deg, transparent 137deg, rgba(var(--sun), .16) 142deg, transparent 150deg, transparent 156deg, rgba(var(--sun), .24) 158.5deg, transparent 162deg, transparent 168deg, rgba(var(--sun), .12) 172deg, transparent 179deg)}.austin-hero .rays:after{--sun:255, 236, 206;background:conic-gradient(at 4% -16%, transparent 104deg, rgba(var(--sun), .12) 112deg, transparent 124deg, transparent 133deg, rgba(var(--sun), .1) 141deg, transparent 154deg, transparent 160deg, rgba(var(--sun), .09) 167deg, transparent 178deg);filter:blur(8px)}.austin-hero .sun{z-index:6;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(120% 75% at 6% -8%,#ffe0b233,#ffe0b212 38%,#0000 64%);position:absolute;inset:0}.austin-hero .glint{background:var(--glints) 0 0 / 100% 100% no-repeat;mix-blend-mode:screen;opacity:0;pointer-events:none;animation:2.6s ease-in-out infinite ah-glint;position:absolute;inset:0}@keyframes ah-glint{0%,to{opacity:0}50%{opacity:1}}.austin-hero .phone{--w:min(calc(520 * var(--u)), 86vw);--h:calc(1080 * var(--u));--pt:calc(var(--w) / 393);left:0;right:0;bottom:calc(var(--phone-top) - var(--h) - var(--phone-floor));width:var(--w);height:var(--h);border-radius:calc(76 * var(--u));-webkit-backdrop-filter:blur(10px)saturate(1.4);backdrop-filter:blur(10px)saturate(1.4);box-shadow:inset 0 1px 0 #ffffffbf, inset 0 0 0 calc(9 * var(--u)) #ffffff12, 0 calc(30 * var(--u)) calc(90 * var(--u)) #0c225047;transform:translateY(calc(640 * var(--u)));background:linear-gradient(160deg,#ffffff5c,#ffffff14 42%,#ffffff2e);border:1px solid #ffffff8c;margin-inline:auto;transition:transform 1.8s cubic-bezier(.2,.9,.25,1.04);position:absolute;-webkit-mask-image:linear-gradient(#000 50%,#0000 80%);mask-image:linear-gradient(#000 50%,#0000 80%)}.austin-hero .phone.liquid{-webkit-backdrop-filter:blur(3px)url(#ah-liquid)saturate(1.4);backdrop-filter:blur(3px)url(#ah-liquid)saturate(1.4)}.austin-hero .phone.liquid:before{display:none}.austin-hero .phone.up{transform:none}.austin-hero .phone-slot{top:0;left:0;right:0;bottom:var(--phone-floor);z-index:2;position:absolute;overflow:hidden}.austin-hero .phone .chat{z-index:1}.austin-hero .phone .edge{z-index:2}.austin-hero .phone .shade{z-index:4}.austin-hero .phone .island,.austin-hero .phone .head{z-index:3}.austin-hero .phone .shade{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.austin-hero .phone .shade i{width:var(--fw,0);height:var(--fh,0);-webkit-mask:var(--dove-shade) var(--mx,0) 0 / var(--msw,0) 100% no-repeat;-webkit-mask:var(--dove-shade) var(--mx,0) 0 / var(--msw,0) 100% no-repeat;mask:var(--dove-shade) var(--mx,0) 0 / var(--msw,0) 100% no-repeat;transform:translate(var(--px,0), var(--py,0)) rotate(var(--pr,0deg));filter:blur(4px);opacity:var(--po,0);background:#0c2250;position:absolute;top:0;left:0}.austin-hero .phone:before{content:"";z-index:2;padding:calc(3 * var(--u));border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(150deg,#fff9,#ffffff2e 22%,#ffffff0a 50%,#ffffff24 82%,#ffffff59);position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.austin-hero .phone .island{top:calc(22 * var(--u));width:calc(130 * var(--u));height:calc(36 * var(--u));margin-left:calc(-65 * var(--u));background:#0810229e;border-radius:99px;position:absolute;left:50%;box-shadow:inset 0 1px 1px #ffffff2e}.austin-hero .phone .head{top:calc(66 * var(--u));align-items:center;gap:calc(7 * var(--u));font:500 calc(19 * var(--u)) / 1 -apple-system, "SF Pro Text", system-ui, sans-serif;color:#fff;text-shadow:0 1px 2px #0c225059;flex-direction:column;display:flex;position:absolute;left:0;right:0}.austin-hero .phone .head span:after{content:" ›";opacity:.7}.austin-hero .phone .avatar{width:calc(60 * var(--u));height:calc(60 * var(--u));background:url(/images/austin/ditto-avatar.webp) 50%/cover;border-radius:50%;box-shadow:0 1px 4px #0c22504d}.austin-hero .phone .chat{left:calc(14 * var(--pt));right:calc(14 * var(--pt));top:calc(40 * var(--u));height:calc(var(--phone-top) - var(--roofline) - 40 * var(--u));-webkit-mask-image:linear-gradient(transparent calc(30 * var(--u)), #00000038 calc(96 * var(--u)), #000 calc(150 * var(--u)));-webkit-mask-image:linear-gradient(transparent calc(30 * var(--u)), #00000038 calc(96 * var(--u)), #000 calc(150 * var(--u)));mask-image:linear-gradient(transparent calc(30 * var(--u)), #00000038 calc(96 * var(--u)), #000 calc(150 * var(--u)));position:absolute;overflow:hidden}.austin-hero .phone .edge{height:calc(190 * var(--u));border-radius:inherit;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 45%,#0000);mask-image:linear-gradient(#000 45%,#0000)}.austin-hero .thread{padding:0 calc(6 * var(--pt)) calc(4 * var(--pt));flex-direction:column;transition:opacity .5s;display:flex;position:absolute;bottom:0;left:0;right:0}.austin-hero .thread.clearing{opacity:0}.austin-hero .thread>*{margin-top:calc(8 * var(--pt))}.austin-hero .thread>.same{margin-top:calc(2 * var(--pt))}.austin-hero .stamp{text-align:center;font:500 calc(11 * var(--pt)) / 1.3 -apple-system, "SF Pro Text", system-ui, sans-serif;color:#ffffffe0;text-shadow:0 1px 2px #0c225059;align-self:center;margin:calc(10 * var(--pt)) 0 calc(4 * var(--pt))!important}.austin-hero .stamp b{font-weight:600}.austin-hero .msg{--tail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath d='M0 0H15C15 9.5 16.4 14.6 20 17.6C15.6 18.4 11.6 17.7 8.6 15.6C6.1 17.2 3.2 18 0 18Z'/%3E%3C/svg%3E");max-width:70%;padding:calc(7 * var(--pt)) calc(12 * var(--pt));border-radius:calc(18 * var(--pt));font:400 calc(17 * var(--pt)) / calc(22 * var(--pt)) -apple-system, "SF Pro Text", system-ui, sans-serif;letter-spacing:calc(-.43 * var(--pt));overflow-wrap:anywhere;text-wrap:pretty;isolation:isolate;animation:.34s cubic-bezier(.22,1,.36,1) both ah-msg-in;position:relative}.austin-hero .msg.in{transform-origin:0 100%;color:#000;background:#e9e9eb;align-self:flex-start}.austin-hero .msg.out{transform-origin:100% 100%;color:#fff;background:linear-gradient(#1f8fff,#0a7cff);align-self:flex-end;animation:.42s cubic-bezier(.22,1,.36,1) both ah-msg-pop}.austin-hero .msg.tail:after{content:"";width:calc(20 * var(--pt));height:calc(18 * var(--pt));z-index:-1;background:inherit;-webkit-mask:var(--tail) center / 100% 100% no-repeat;-webkit-mask:var(--tail) center / 100% 100% no-repeat;mask:var(--tail) center / 100% 100% no-repeat;position:absolute;bottom:0}.austin-hero .msg.out.tail:after{right:calc(-5 * var(--pt));background:#0a7cff}.austin-hero .msg.in.tail:after{left:calc(-5 * var(--pt));transform:scaleX(-1)}.austin-hero .msg.pic{aspect-ratio:1578/2000;object-fit:cover;border-radius:calc(18 * var(--pt));width:52%;max-width:none;height:auto;padding:0;display:block}@keyframes ah-msg-in{0%{opacity:0;transform:scale(.88)}}@keyframes ah-msg-pop{0%{opacity:0;transform:translateY(calc(34 * var(--u))) scale(.92)}}.austin-hero .msg.typing{align-items:center;gap:calc(4 * var(--pt));height:calc(36 * var(--pt));padding:0 calc(13 * var(--pt));display:flex;overflow:visible}.austin-hero .msg.typing:before,.austin-hero .msg.typing:after{content:"";background:inherit;border-radius:50%;position:absolute}.austin-hero .msg.typing:before{width:calc(11 * var(--pt));height:calc(11 * var(--pt));left:calc(-1 * var(--pt));bottom:calc(-1 * var(--pt))}.austin-hero .msg.typing:after{width:calc(5 * var(--pt));height:calc(5 * var(--pt));left:calc(-5 * var(--pt));bottom:calc(-5 * var(--pt))}.austin-hero .msg.typing i{width:calc(8 * var(--pt));height:calc(8 * var(--pt));background:#8e8e93;border-radius:50%;animation:1.2s ease-in-out infinite ah-dot}.austin-hero .msg.typing i:nth-child(2){animation-delay:.2s}.austin-hero .msg.typing i:nth-child(3){animation-delay:.4s}@keyframes ah-dot{0%,60%,to{opacity:.4}30%{opacity:1}}.austin-hero .receipt{padding-right:calc(2 * var(--pt));font:600 calc(11 * var(--pt)) / 1.2 -apple-system, "SF Pro Text", system-ui, sans-serif;color:#ffffffe6;text-shadow:0 1px 2px #0c225059;align-self:flex-end;animation:.3s ease-out both ah-msg-in;margin-top:calc(2 * var(--pt))!important}.austin-hero .receipt.read{font-weight:400}.austin-hero .receipt.read b{font-weight:600}.austin-hero .center{left:0;right:0;bottom:var(--title-bottom);z-index:7;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute}.austin-hero .stage{position:relative}.austin-hero .stage h1{z-index:2;position:relative}.austin-hero .dove-orbit{z-index:3;width:calc(var(--dove-fw) * var(--dove-px));transform:translate(-50%, -50%) translate(var(--x,0px), var(--y,calc(-270 * var(--u)))) rotate(var(--r,0deg)) scale(var(--s,1));filter:brightness(var(--b,1));will-change:transform;position:absolute;top:50%;left:50%}.austin-hero .dove-orbit.behind{z-index:1}.austin-hero .dove{aspect-ratio:var(--dove-fw) / var(--dove-fh);background:var(--dove-sheet) 0 0 / calc(var(--dove-frames) * var(--dove-fw) * var(--dove-px)) 100% no-repeat;background-position-x:calc(var(--frame,0) * -1 * var(--dove-fw) * var(--dove-px));position:relative}.austin-hero .dove .tshade{-webkit-mask:var(--dove-sheet) var(--mx,0) 0 / calc(var(--dove-frames) * var(--dove-fw) * var(--dove-px)) 100% no-repeat;-webkit-mask:var(--dove-sheet) var(--mx,0) 0 / calc(var(--dove-frames) * var(--dove-fw) * var(--dove-px)) 100% no-repeat;mask:var(--dove-sheet) var(--mx,0) 0 / calc(var(--dove-frames) * var(--dove-fw) * var(--dove-px)) 100% no-repeat;opacity:var(--to,0);pointer-events:none;position:absolute;inset:0}.austin-hero .dove .tshade span{width:var(--tw,0);transform-origin:0 0;transform:translate(var(--tx,0), var(--ty,0)) rotate(var(--tr,0deg)) scale(var(--ts,1));font:400 var(--tfs,40px) / .94 var(--font-spencer), Georgia, serif;text-align:center;white-space:pre-line;color:#0e2860;filter:blur(2.5px);padding:0 16px;position:absolute;top:0;left:0}.austin-hero h1{font-family:var(--font-spencer), Georgia, serif;font-weight:400;font-size:var(--title-fs);text-align:center;color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;text-shadow:.04em .07em .07em #0e28604d,.1em .16em .24em #0e286033;padding:0 16px;line-height:.94}.austin-hero .at-school{font:400 calc(var(--title-fs) * .6 + 4px) / 1 var(--font-bitter-sour), var(--font-spencer), Georgia, serif;color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;text-shadow:.04em .07em .07em #0e28604d,.1em .16em .24em #0e286033;margin:-.1em 0 0}.austin-hero h1 .ch{transform-origin:50% 70%;animation:1.8s ease-in-out infinite ah-title-wave;display:inline-block;position:relative}@keyframes ah-title-wave{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-.071em)rotate(-1deg)}50%{transform:translateY(.036em)rotate(.8deg)}75%{transform:translateY(-.018em)rotate(-.4deg)}}.austin-hero .u-probe{visibility:hidden;width:calc(1000 * var(--u));height:0;position:absolute}@keyframes ah-in-fade{0%{opacity:0}}@keyframes ah-in-settle{0%{translate:0 3%}}@keyframes ah-in-rise{0%{opacity:0;translate:0 38%}}@keyframes ah-in-rise-near{0%{opacity:0;translate:0 55%}}@keyframes ah-ch-in{0%{opacity:0;translate:0 .35em}}@media (prefers-reduced-motion:no-preference){.austin-hero.intro .sun,.austin-hero.intro .rays{animation:1.6s ease-out backwards ah-in-fade}.austin-hero.intro .strip{animation-timing-function:linear,cubic-bezier(.2,.8,.2,1);animation-iteration-count:infinite,1;animation-fill-mode:none,backwards}.austin-hero.intro .mountains{animation-name:ah-pan,ah-in-settle;animation-duration:calc(var(--mountain-speed) * var(--pace) * var(--far-k)), 1.3s;animation-delay:0s,0s}.austin-hero.intro .campus{animation-name:ah-pan,ah-in-rise;animation-duration:calc(var(--campus-speed) * var(--pace) * var(--mid-k)), 1.2s;animation-delay:0s,50ms}.austin-hero.intro .river{animation-name:ah-pan,ah-in-rise-near;animation-duration:calc(var(--river-speed) * var(--pace) * var(--near-k)), 1.2s;animation-delay:0s,.25s}.austin-hero.intro h1 .ch{animation-name:ah-title-wave,ah-ch-in;animation-duration:1.8s,.6s;animation-timing-function:ease-in-out,cubic-bezier(.2,.9,.3,1.25);animation-iteration-count:infinite,1;animation-fill-mode:none,backwards}.austin-hero.intro .at-school{animation:.6s cubic-bezier(.2,.9,.3,1.25) 1.1s backwards ah-ch-in}.austin-hero.intro .phone-slot{animation:.3s ease-out 1s backwards ah-in-fade}}@media (prefers-reduced-motion:reduce){.austin-hero .phone{transition:none}.austin-hero .glint{display:none}.austin-hero .msg,.austin-hero .receipt,.austin-hero .msg.typing i{animation:none}.austin-hero .strip,.austin-hero h1 .ch,.austin-hero .rays:before,.austin-hero .rays:after{animation-play-state:paused}}@keyframes ah-in-up{0%{opacity:0;translate:0 18px}}@media (prefers-reduced-motion:no-preference){.austin-hero-cta-in{animation:.7s cubic-bezier(.2,.9,.3,1.2) 2s backwards ah-in-up}}.austin-hero-cta{transition:transform .42s cubic-bezier(.3,1.7,.5,1)}.austin-hero-cta:hover{transform:scale(1.02)}.austin-hero-cta:active{transition:transform 90ms ease-out;transform:scale(.96)}
