/* AUST / Motion and mobile art direction / October 2026 */
.icon{width:20px;height:20px;display:inline-block;flex:none;vertical-align:middle}.icon-play{width:23px;height:23px}.drawn-star .icon{width:52px;height:52px}.second-voice .icon{width:30px;height:30px}.hero-line{display:block}.button .icon,.text-link .icon{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.button:hover .icon-arrow,.text-link:hover .icon-arrow{transform:translate(3px,-3px)}.play-circle,.small-play{padding:0}.feature-caption .film-arrow .icon{width:34px;height:34px}.hero-film strong .icon{width:19px;height:19px}.back-top .icon{width:19px;height:19px}.hero-bottom .icon{width:16px;height:16px;margin-left:10px}.dialog-close .icon{width:20px;height:20px}.hero-contact .icon{width:17px;height:17px}.stream-icon .icon{width:27px;height:27px}.faq-list summary>span{display:flex}.faq-list summary .icon{width:20px;height:20px}.contact-email .icon{width:17px;height:17px;margin-left:8px}.film-caption>.icon{width:23px;height:23px}.film-caption>span>.icon{width:23px;height:23px}.hero-content{position:relative;z-index:1}.reading-progress{height:2px;position:fixed;z-index:70;top:0;left:0;right:0;pointer-events:none}.reading-progress span{display:block;height:100%;background:#8a957a;transform:scaleX(0);transform-origin:left;will-change:transform}.site-header{transition:height .35s,box-shadow .35s,background .35s}.site-header.is-scrolled{box-shadow:0 5px 30px #17251b0d;background:rgba(244,241,233,.98)}.film-navigation{display:none}.message-hint{font-size:11px;color:#d2dbcb;margin:6px 0 0}.contact-form{position:relative}.contact-form input:not([type=checkbox]):not([type=hidden]),.contact-form textarea{transition:border-color .2s,background .2s,box-shadow .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:#c1cda9;background:#ffffff0c;box-shadow:0 0 0 3px #c6d1b318;outline:0}.contact-form [aria-invalid=true]{border-color:#f0bd96!important}.contact-form.is-sent .submit-button{background:#dfe7d3}.submit-button.is-loading>span:last-child{width:20px;height:20px;border:1px solid #46534844;border-top-color:var(--green);border-radius:50%;animation:loading-spin .8s linear infinite}.submit-button.is-loading>span:last-child svg{visibility:hidden}.form-status{line-height:1.75;border-radius:4px}.form-status:focus{outline:1px solid currentColor;outline-offset:4px}.mobile-cta.is-keyboard-open{transform:translateY(120%)}
@keyframes loading-spin{to{transform:rotate(360deg)}}
/* Content is only prepared for animation when an observer and motion preference permit it. */
.motion-enabled [data-reveal]{opacity:0;transform:translate3d(0,30px,0);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}.motion-enabled [data-reveal].is-revealed{opacity:1;transform:translate3d(0,0,0)}.motion-enabled [data-reveal="image"]{transform:translate3d(0,25px,0) scale(.975);transform-origin:center}.motion-enabled [data-reveal="image"].is-revealed{transform:translate3d(0,0,0) scale(1)}.hero-image{transform:translate3d(0,var(--hero-shift,0px),0) scale(1.025);will-change:transform}.motion-enabled .hero-line{animation:headline-in 1.25s cubic-bezier(.16,1,.3,1) both}.motion-enabled .hero-line:nth-child(2){animation-delay:.12s}.motion-enabled .hero-line:nth-child(3){animation-delay:.24s}.motion-enabled .hero-actions{animation:headline-in 1.2s .35s cubic-bezier(.16,1,.3,1) both}.motion-enabled .hero-film{animation:headline-in 1.3s .45s cubic-bezier(.16,1,.3,1) both}.film-image-wrap{isolation:isolate}.film-link:hover .small-play{background:var(--paper);color:var(--ink);transform:scale(1.08)}.small-play{transition:transform .3s,background .3s,color .3s}.portrait-wrap img{transform:scale(1.025);transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.portrait-wrap.is-revealed img{transform:scale(1)}.steps article{transition:border-color .5s}.steps article.is-revealed{border-color:#768766}.step-number{transition:color .6s}.steps article.is-revealed .step-number{color:#63775b}.faq-list details[open] p{animation:answer-in .35s ease-out}.drawn-star{transform:rotate(var(--emblem-turn,0deg));transform-origin:center;display:inline-block}.film-page{touch-action:manipulation}
@keyframes headline-in{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}
@keyframes answer-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(min-width:851px){.site-header.is-scrolled{height:82px}.film-card:nth-child(2){--reveal-delay:100ms}.film-card:nth-child(3){--reveal-delay:200ms}.steps article:nth-child(2){--reveal-delay:110ms}.steps article:nth-child(3){--reveal-delay:220ms}.hero-image{inset:-2% 0;width:100%;height:104%}}
@media(max-width:850px){.hero-image{transform:scale(1.015)}.section-heading>p{font-size:13px}.about-copy>p:not(.eyebrow){font-size:14px}.steps p{font-size:14px}.faq-list details p{font-size:14px}.contact-intro>p:not(.eyebrow){font-size:14px}}
@media(max-width:600px){
 :root{--gutter:22px;--mobile-image-height:clamp(260px,36svh,340px)}
 html{scroll-padding-top:82px}body{font-size:15px;line-height:1.75}.section{padding-block:60px}.eyebrow{font-size:9px!important;letter-spacing:.15em;line-height:1.8}.button{min-height:50px;font-size:13px}.text-link{font-size:13px;min-height:44px;gap:18px}.text-link .icon{width:19px;height:19px}
 .site-header{height:68px;padding:0 22px}.site-header.is-scrolled{height:68px}.brand>span{font-size:35px}.brand small{font-size:6px;letter-spacing:.25em}.menu-toggle{width:44px;height:44px}.site-header nav{top:68px;padding:14px 22px 24px;max-height:calc(100svh - 68px);overflow-y:auto;border-radius:0 0 8px 8px}.site-header nav>a:not(.button),.site-header nav>a[href='#approach'],.site-header nav>a[href='#faq']{font-size:17px;padding:13px 0;border-bottom:1px solid #d7dacd}.site-header nav>.button{font-size:13px;margin-top:21px;min-height:50px}.menu-toggle .menu-lines{transition:transform .25s}
 .hero{height:auto;min-height:0;max-height:none;display:grid;grid-template-columns:1fr;isolation:isolate;overflow:hidden;background:var(--paper);color:var(--ink)}
 .hero-image{position:relative;grid-column:1;grid-row:1;inset:auto;width:100%;height:var(--mobile-image-height);max-height:none;object-fit:cover;object-position:58% 46%;z-index:0;transform:none;will-change:auto}
 .hero-shade{display:none}.hero-content{grid-column:1;grid-row:2;padding:24px 22px 25px;max-width:none}.hero-content>.eyebrow{color:#526249;margin:0;font-size:8px!important;letter-spacing:.16em}.tiny-line{width:22px;margin-right:7px}.hero h1{font-size:65px;line-height:.9;letter-spacing:-.045em;margin:18px 0 20px}.hero h1 em{color:#7b8568}.hero-copy{font-size:14px;color:#5b6557;line-height:1.75;max-width:330px}.desktop-break{display:none}.hero-actions{display:flex;gap:17px;margin-top:21px;align-items:center}.hero-actions .button{background:var(--green);color:var(--paper);font-size:12px;padding:13px 21px;gap:19px;min-height:49px;white-space:nowrap}.hero-contact{color:var(--ink);font-size:11px;line-height:1.5;max-width:none;display:flex;align-items:center;gap:7px;min-height:44px;white-space:nowrap;border-color:#abb49e}.hero-contact .icon{width:16px;height:16px}.hero-contact span{display:flex}
 .hero-film{top:calc(var(--mobile-image-height) - 66px);right:20px;bottom:auto;z-index:2;border:1px solid #ffffff70;background:#203729a8;backdrop-filter:blur(12px);border-radius:100px;color:white;gap:10px;padding:9px 16px 9px 9px}.hero-film>span:last-child{display:block}.hero-film .play-circle{height:32px;width:32px;border-color:#f4f1e980;backdrop-filter:none}.hero-film .icon-play{width:15px;height:15px}.hero-film small{display:none}.hero-film strong{font-family:var(--sans);font-size:10px;letter-spacing:.03em;line-height:1.4}.hero-film strong .icon{width:13px;height:13px;margin-left:5px}.hero-film strong span{margin-left:5px;display:inline}
 .hero-bottom{position:static;grid-column:1;grid-row:3;display:block;padding:0 22px 25px;font-size:8px;letter-spacing:.13em;color:#677260}.hero-bottom a{display:none}
 .intro{border-top:1px solid #d9ddcf}.intro-side{margin-bottom:24px}.drawn-star{margin:0;line-height:1}.drawn-star .icon{width:35px;height:35px}.intro-main h2{font-size:40px;line-height:1.05}.intro-main h2 br:first-child{display:none}.intro-main>p{font-size:14px;line-height:1.9;margin-top:23px}.qualities{display:flex;gap:9px 18px;padding-top:20px;margin-top:23px;font-size:10px}.qualities span:last-child{flex-basis:auto}.qualities span::before{width:3px;height:3px;margin-right:7px}
 .section-heading{margin-bottom:27px}.section-heading h2{font-size:43px;line-height:1.05}.section-heading>p{font-size:14px;line-height:1.75;margin-top:18px}.section-heading>p br{display:none}.film-feature .film-image-wrap{aspect-ratio:1.18}.film-feature .film-image-wrap img{object-position:55% center}.film-tag{font-size:8px;top:15px;left:15px;padding:5px 8px;letter-spacing:.12em}.feature-play{top:44%;gap:11px}.feature-play .play-circle{width:54px;height:54px}.feature-play>span:last-child{font-size:8px}.feature-caption{left:21px;right:21px;bottom:20px}.feature-caption h3{font-size:39px}.feature-caption>span{font-size:10px;letter-spacing:0}.feature-caption .film-arrow .icon{width:25px;height:25px}
 .film-grid{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:22px;margin:25px -22px 0;padding:0 22px 10px;width:calc(100% + 44px);scrollbar-width:none;-webkit-overflow-scrolling:touch}.film-grid::-webkit-scrollbar{display:none}.film-card{flex:0 0 87%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.film-card .film-image-wrap{aspect-ratio:1.5}.film-card .film-tag{font-size:8px}.film-card .small-play{width:42px;height:42px}.film-caption{padding-top:15px}.film-caption h3{font-size:32px}.film-caption p{font-size:11px;line-height:1.7;margin-top:6px;max-width:240px}.film-navigation{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:8px}.film-navigation>span{font-size:8px;letter-spacing:.16em;color:#65705d}.film-pagination{display:flex;align-items:center;gap:0}.film-page{width:36px;height:44px;background:none;border:0;position:relative;padding:0}.film-page::after{content:'';display:block;position:absolute;width:5px;height:5px;border-radius:50%;top:20px;left:15px;background:#bbc2b1;transition:width .25s,left .25s,background .25s}.film-page.is-current::after{width:18px;left:9px;border-radius:4px;background:#4c5f46}.films-footer{margin-top:20px;padding-top:23px}.films-footer>span{font-size:12px;margin-bottom:7px}
 .voices{padding-block:56px}.voices .eyebrow{font-size:8px!important}.quote-mark{height:50px;font-size:80px;margin-top:16px}blockquote>p{font-size:36px;line-height:1.12}blockquote footer{gap:12px;margin-top:26px}blockquote footer strong{font-size:13px}blockquote footer span{font-size:11px}.second-voice{gap:15px;margin-top:30px}.second-voice p{font-size:23px;line-height:1.25}.second-voice small{font-size:8px;line-height:1.8;letter-spacing:.08em}.second-voice .icon{width:26px;height:26px}
 .about-grid{gap:34px}.portrait-wrap{padding:9px}.portrait-wrap img{aspect-ratio:1.02;max-height:355px;object-position:center 33%}.portrait-label{font-size:8px;left:23px;top:25px;letter-spacing:.12em}.portrait-caption{font-size:8px;letter-spacing:.15em;margin:14px 0 5px}.portrait-signature{font-size:58px;bottom:60px}.about-copy h2{font-size:43px;line-height:1.04;margin-bottom:24px}.about-copy>p:not(.eyebrow){font-size:14px;line-height:1.9}.about-copy .text-link{margin-top:4px}
 .steps{gap:0;margin-top:33px}.steps article{padding:3px 0 30px 57px;border-top:0;border-left:1px solid #c2cbb6;margin-left:12px;position:relative}.steps article:last-child{padding-bottom:0}.steps article::before{content:'';width:7px;height:7px;background:var(--paper);border:1px solid #98a687;position:absolute;left:-4px;top:8px;border-radius:50%;transition:background .6s}.steps article.is-revealed::before{background:#6c805f}.step-number{position:static;font-family:var(--sans);font-size:10px;letter-spacing:.13em;margin-bottom:12px;line-height:1;color:#708365}.steps h3{font-size:30px;margin-bottom:14px}.steps p{font-size:14px;line-height:1.85}.step-note{font-size:8px;letter-spacing:.12em;margin-top:17px}.livestream{margin-top:38px;padding:25px 22px;display:grid;grid-template-columns:1fr;gap:14px;border-left:2px solid #8d9a7c}.stream-icon{height:37px;width:37px;min-width:0;margin:0}.stream-icon .icon{width:19px;height:19px}.livestream h3{font-size:30px;margin-bottom:12px}.livestream p{font-size:13px;line-height:1.8}.livestream .text-link{margin-left:0;width:max-content;font-size:12px;gap:20px;white-space:normal}
 .faq-grid{gap:29px}.faq h2{font-size:44px}.faq-grid>div:first-child>p:not(.eyebrow){font-size:14px;margin-top:20px}.faq-grid .text-link{font-size:13px}.faq-list summary{font-size:14px;line-height:1.55;gap:20px;min-height:35px}.faq-list summary span{flex:none}.faq-list details{padding:16px 0}.faq-list details p{font-size:14px;line-height:1.85;padding:15px 0 5px}.faq-list summary .icon{width:18px;height:18px}
 .contact{padding:55px 0 36px}.contact-grid{gap:30px}.contact-intro>.eyebrow{font-size:8px!important;max-width:275px}.contact-intro h2{font-size:71px;line-height:.94;margin:22px 0 24px}.contact-intro>p:not(.eyebrow){font-size:14px;max-width:350px;line-height:1.8}.contact-person{margin-top:25px;padding-top:23px}.contact-person img{width:48px;height:48px}.contact-person strong{font-size:12px}.contact-person span{font-size:10px;line-height:1.7}.contact-email{font-size:13px;min-height:40px;line-height:40px;margin-top:13px;padding-bottom:0}.whatsapp{font-size:12px;margin-top:10px;min-height:35px;line-height:35px}.whatsapp-note{font-size:9px;margin-top:0}
 .contact-form{background:var(--paper);color:var(--ink);padding:25px 19px;border:1px solid #fff8;border-radius:5px}.form-heading{font-size:8px;border-color:#d1d8c7;letter-spacing:.09em;padding-bottom:18px;margin-bottom:22px}.form-heading>span:last-child{font-size:9px;color:#6c755f;white-space:nowrap}.contact-form>label,.form-row label{font-size:12px;font-weight:500;line-height:1.5;margin:19px 0 8px}.contact-form input:not([type=checkbox]):not([type=hidden]),.contact-form textarea{background:#fffdf7;color:#303c32;border:1px solid #c7d0bc;border-radius:4px;font-size:16px;padding:13px 12px;min-height:50px;color-scheme:light;max-width:100%;appearance:none;-webkit-appearance:none}.contact-form input::placeholder,.contact-form textarea::placeholder{font-size:14px;line-height:1.7;color:#737d6a}.contact-form input:focus,.contact-form textarea:focus{background:#fffdf7;border-color:#758c65;box-shadow:0 0 0 3px #83987420}.contact-form input[type=date]{display:block;width:100%;min-width:0}.contact-form input::-webkit-date-and-time-value{text-align:left;min-height:24px}.form-row{grid-template-columns:1fr;gap:0}.form-row small{font-size:10px;color:#727c66;line-height:1.6;margin-top:7px}.contact-form textarea{min-height:135px;line-height:1.7}.message-hint{font-size:10px;color:#717d66;line-height:1.6;margin-top:6px}.contact-form .checkbox-label{font-size:11px;font-weight:400;line-height:1.8;color:#58644e;gap:12px;margin-top:23px;cursor:pointer;min-height:44px}.checkbox-label input{width:21px;height:21px;margin:3px 0 0;accent-color:#465348}.contact-form .submit-button{background:var(--green);color:var(--paper);font-size:13px;min-height:53px;margin-top:20px;padding-inline:20px}.contact-form .submit-button:hover{background:#304333}.submit-button.is-loading>span:last-child{border-color:#f4f1e94d;border-top-color:var(--paper)}.contact-form.is-sent .submit-button{background:#384e32}.form-note{font-size:10px;color:#6c765f;margin:12px 0 0;line-height:1.7}.form-status{font-size:13px;line-height:1.8;padding:16px;margin-top:23px}.form-status.error{background:#faeee6;color:#743e22;border-color:#cfaa8a}.form-status.success{background:#e5ecd9;color:#304a27;border-color:#afc299}
 .site-footer{padding-top:35px;padding-bottom:95px}.footer-top{gap:20px;padding-bottom:25px}.footer-top>p{font-size:26px}.footer-top .brand>span{font-size:33px}.back-top{width:44px;height:44px;flex:none}.footer-bottom{font-size:10px;gap:10px;padding-top:16px;flex-direction:column}.footer-bottom>div{gap:25px}.footer-bottom a{min-height:44px;line-height:32px;padding-block:6px}.mobile-cta{padding:10px 17px calc(10px + env(safe-area-inset-bottom));gap:12px;box-shadow:0 -3px 20px #26342109}.mobile-cta>span{font-size:11px}.mobile-cta .button{font-size:11px;min-height:45px;padding:11px 18px;gap:14px}.mobile-cta .icon{width:17px;height:17px}
 dialog{width:calc(100vw - 20px);padding:18px;max-height:calc(100dvh - 28px);border-radius:6px}.dialog-top h2{font-size:33px}.dialog-top .eyebrow{font-size:8px!important}.dialog-close{width:44px;height:44px}.dialog-bottom{margin-top:16px}.dialog-bottom>span{font-size:12px;margin-bottom:7px}.dialog-bottom .text-link{font-size:12px;gap:14px}dialog video{max-height:60svh}.motion-enabled .film-grid .film-card{opacity:1;transform:none;transition:none}.motion-enabled [data-reveal]{transition-delay:0ms;transform:translate3d(0,20px,0)}.motion-enabled [data-reveal].is-revealed{transform:none}.motion-enabled [data-reveal="image"]{transform:translate3d(0,18px,0)}.motion-enabled [data-reveal="image"].is-revealed{transform:none}
 html:not(.js) .site-header{height:auto;min-height:68px;padding-top:14px}html:not(.js) .site-header nav{position:static}html:not(.js) .film-navigation{display:none}
}
@media(max-width:360px){:root{--gutter:18px}.site-header{padding-inline:18px}.hero-content{padding-inline:18px}.hero h1{font-size:61px}.hero-actions{gap:12px}.hero-actions .button{font-size:11px;gap:14px;padding-inline:17px}.hero-contact{font-size:10px;gap:5px}.hero-contact .icon{width:13px;height:13px}.hero-bottom{padding-inline:18px}.intro-main h2{font-size:35px}.section-heading h2{font-size:38px}.film-grid{margin-inline:-18px;padding-inline:18px;width:calc(100% + 36px);scroll-padding-inline:18px}.contact-form{padding:23px 15px}.form-heading{font-size:7px;gap:8px}.form-heading>span:last-child{font-size:8px}.contact-intro h2{font-size:65px}.mobile-cta>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero-image{transform:none!important}.motion-enabled [data-reveal]{opacity:1!important;transform:none!important}.reading-progress{display:none}.drawn-star{transform:none}.submit-button.is-loading>span:last-child{animation:none;border-style:dotted}html{scroll-behavior:auto!important}}
/* Keep screen-reader-only link text inside its horizontally scrolling card. */
.film-card{position:relative}
