@font-face{font-family:Basement;src:url('assets/fonts/BasementGrotesque-Black_v1.202.woff2') format('woff2');font-style:normal;font-weight:900;font-display:swap}
@font-face{font-family:Instrument;src:url('assets/fonts/InstrumentSans[wdth,wght].woff2') format('woff2');font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap}
:root{--ink:#090d0f;--carbon:#101618;--steel:#303c40;--paper:#eae9df;--paper-hi:#f2f1e9;--red:#c13b2c;--red-light:#ef735e;--brass:#cfb27a;--cold:#a8c5c8;--body:Instrument,Arial,sans-serif;--display:Basement,Impact,sans-serif;--line-light:rgba(9,13,15,.23);--line-dark:rgba(255,255,255,.21);scroll-behavior:smooth}
*{box-sizing:border-box}html{scroll-padding-top:84px}body{margin:0;background:var(--ink);color:var(--paper-hi);font-family:var(--body);font-size:16px;-webkit-font-smoothing:antialiased}img{max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--red);color:white}.container{width:min(100% - 96px,1440px);margin-inline:auto}.skip-link{position:absolute;top:-90px;left:1rem;z-index:100;background:var(--paper-hi);color:var(--ink);padding:.8rem 1rem}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid var(--brass);outline-offset:4px}.micro{font:700 12px/1.3 var(--body);font-stretch:85%;letter-spacing:.14em;text-transform:uppercase}.gold{color:var(--brass)}.red-slit{display:inline-block;width:24px;height:3px;background:var(--red);vertical-align:middle;margin-right:10px}

.site-header{height:78px;position:absolute;z-index:30;top:0;left:0;right:0;display:flex;align-items:center;padding:0 48px;gap:30px;border-top:4px solid var(--red);border-bottom:1px solid rgba(255,255,255,.25);background:linear-gradient(180deg,rgba(3,5,6,.7),rgba(3,5,6,.12))}.brand{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.brand img{display:block}.brand span{font:900 25px/1 var(--display);letter-spacing:-.035em}.header-origin{font:700 12px/1 var(--body);font-stretch:85%;letter-spacing:.11em;color:#d4dddc;margin-right:auto}.main-nav{display:flex;align-items:center;gap:36px}.main-nav>a{font:700 12px/1 var(--body);font-stretch:85%;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;transition:color .18s}.main-nav>a:hover{color:var(--brass)}.main-nav .nav-cta{border:1px solid rgba(255,255,255,.7);padding:17px 19px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.nav-cta span{font-size:18px;margin-left:16px;color:var(--red-light)}.menu-toggle{display:none}

.hero{height:max(810px,100svh);max-height:1050px;position:relative;isolation:isolate;overflow:hidden;background:#0c1215}.hero-poster,.hero-video,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-poster{background:url('assets/bloomsco-hero-hangar.jpg') center/cover}.hero-video{object-fit:cover;object-position:center;filter:saturate(.79) contrast(1.08)}.hero-shade{background:linear-gradient(90deg,rgba(3,6,8,.89) 0%,rgba(3,6,8,.65) 42%,rgba(3,6,8,.07) 76%),linear-gradient(0deg,rgba(3,6,8,.72),transparent 28%),linear-gradient(180deg,rgba(3,6,8,.22),transparent 22%);pointer-events:none}.hero:after{content:"";position:absolute;inset:0;opacity:.12;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.16) 25%)}.hero-rail{position:absolute;z-index:5;right:22px;top:135px;bottom:130px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:#d5dfe0;font:700 12px/1 var(--body);font-stretch:85%;letter-spacing:.13em}.hero-rail span:nth-child(2){writing-mode:vertical-rl}.hero-inner{position:relative;z-index:6;padding-top:clamp(170px,20vh,230px)}.hero-kicker{color:#e1e9e7;margin:0 0 32px}.hero h1{font:900 clamp(91px,8.55vw,144px)/.93 var(--display);letter-spacing:-.053em;text-transform:uppercase;margin:0;max-width:1160px}.hero h1>span{display:block;white-space:nowrap}.hero h1>span:nth-child(2){margin-left:.105em}.hero h1>span:nth-child(3){margin-left:.018em}.hero-stop{color:var(--red-light)}.hero-detail{display:flex;align-items:end;justify-content:space-between;gap:52px;max-width:1160px;margin-top:43px}.hero-detail p{font-size:19px;line-height:1.45;font-weight:500;max-width:550px;margin:0;color:#e3e9e6}.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:60px;padding:0 20px;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%);font:700 13px/1 var(--body);font-stretch:85%;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button>span{font:400 25px/1 var(--body)}.button-red{background:var(--red);color:white}.button-red:hover{background:#a93225}.plain-link{display:inline-block;font:700 13px/1.2 var(--body);font-stretch:85%;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid rgba(255,255,255,.8);padding:13px 0;white-space:nowrap}.plain-link span{font-size:19px;color:var(--red-light);margin-left:9px}.hero-foot{position:absolute;z-index:6;bottom:31px;left:0;right:0;display:flex;align-items:center;gap:18px;font:700 12px/1 var(--body);font-stretch:85%;letter-spacing:.12em}.hero-foot-line{height:2px;background:var(--red);width:32px}.film-id{margin-left:auto;color:rgba(235,242,240,.65)}.hero-watermark{position:absolute;z-index:2;left:2.5%;bottom:-.18em;font:900 clamp(130px,18vw,310px)/.75 var(--display);letter-spacing:-.06em;white-space:nowrap;color:rgba(255,255,255,.09);pointer-events:none}

.manifesto{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--ink);position:relative;overflow:hidden}.manifesto:after{content:"";position:absolute;right:-120px;top:-150px;width:520px;height:520px;border:1px solid rgba(9,13,15,.09);border-radius:50%;box-shadow:0 0 0 80px rgba(9,13,15,.025),0 0 0 160px rgba(9,13,15,.016);pointer-events:none}.manifesto-grid{min-height:310px;padding-block:70px;display:grid;grid-template-columns:170px 1fr 48px;gap:35px;align-items:start}.manifesto-no{color:var(--red);padding-top:8px}.manifesto p{font-size:clamp(36px,4.25vw,66px);line-height:1.08;letter-spacing:-.045em;font-weight:700;margin:0;max-width:960px}.manifesto p em{color:var(--red);font-style:normal}.manifesto-star{font-size:30px;line-height:1;color:var(--red);padding-top:6px}

.system{background:var(--carbon);color:var(--paper-hi);padding:108px 0 126px;position:relative}.system:before{content:"";position:absolute;inset:0;opacity:.04;background-image:radial-gradient(circle,#fff 1px,transparent 1px);background-size:7px 7px;pointer-events:none}.system>.container{position:relative}.section-label{display:flex;align-items:center;gap:17px;font:700 12px/1.2 var(--body);font-stretch:85%;letter-spacing:.12em;text-transform:uppercase}.section-label span:first-child{color:var(--red-light)}.label-rule{height:1px;flex:1;background:var(--line-dark)}.section-intro{display:grid;grid-template-columns:1.5fr .55fr;gap:60px;align-items:end;margin:75px 0 61px}.section-intro h2,.audience-intro h2,.proof-copy h2{font-size:clamp(57px,5.6vw,91px);line-height:.99;font-weight:700;letter-spacing:-.055em;margin:0}.section-intro h2 em,.audience-intro h2 em,.proof-copy h2 em{color:var(--brass);font-style:normal}.section-intro p,.audience-intro p{font-size:18px;line-height:1.47;color:#c6d0ce;margin:0 0 3px}.system-board{border:1px solid rgba(255,255,255,.32);background:#0a0f11}.board-top,.board-bottom{display:flex;justify-content:space-between;gap:18px;padding:15px 19px;font:700 12px/1.2 var(--body);font-stretch:85%;letter-spacing:.11em}.board-top{border-bottom:1px solid var(--line-dark);color:var(--cold)}.board-bottom{border-top:1px solid var(--line-dark);color:#a8b6b7}.board-bottom span:last-child{color:var(--red-light)}.board-content{display:grid;grid-template-columns:minmax(0,1fr) 60px minmax(0,1.18fr) 60px minmax(0,1fr);align-items:stretch;padding:28px 24px;min-height:420px}.source-folio,.output-folio{background:var(--paper);color:var(--ink);display:flex;flex-direction:column;min-width:0}.output-folio{background:#dbe3df}.folio-head,.folio-foot{padding:15px 17px;font:700 12px/1.25 var(--body);font-stretch:85%;letter-spacing:.08em;display:flex;justify-content:space-between;gap:8px}.folio-head{border-bottom:1px solid rgba(9,13,15,.35)}.folio-foot{border-top:1px solid rgba(9,13,15,.35);margin-top:auto;font-size:12px}.folio-mark{font-size:19px;color:var(--red);line-height:.7}.folio-main,.output-main{padding:26px 17px 30px}.folio-type{font:700 12px/1.2 var(--body);font-stretch:85%;letter-spacing:.12em;color:var(--red)}.folio-main strong,.output-main strong{display:block;font:900 clamp(33px,3.2vw,54px)/.87 var(--display);letter-spacing:-.045em;margin:32px 0 25px}.folio-list,.output-list{display:flex;flex-direction:column;border-top:1px solid rgba(9,13,15,.45)}.folio-list span,.output-list span{font:700 12px/1.2 var(--body);font-stretch:85%;letter-spacing:.07em;padding:10px 0;border-bottom:1px solid rgba(9,13,15,.2)}.trace-connector{display:flex;align-items:center;position:relative;color:var(--red-light)}.trace-line{height:2px;background:var(--red);flex:1}.trace-dot{height:8px;width:8px;border-radius:50%;background:var(--red);position:absolute;left:0}.trace-arrow{font-size:24px;line-height:1;position:absolute;right:-2px}.model-core{border:2px solid var(--red);padding:16px 18px;display:flex;flex-direction:column;position:relative;overflow:hidden;background:radial-gradient(circle at 45% 35%,#243235,#0d1416 72%)}.core-top,.core-foot{font:700 12px/1.25 var(--body);font-stretch:85%;letter-spacing:.1em}.core-top{display:flex;justify-content:space-between;color:var(--red-light)}.core-top span{font-size:19px}.core-foot{border-top:1px solid var(--line-dark);padding-top:13px;color:var(--cold);margin-top:auto}.core-main{margin:auto 0 28px;position:relative;z-index:1}.core-main strong{font:900 clamp(35px,3.4vw,60px)/.86 var(--display);letter-spacing:-.04em}.core-main p{font-size:16px;line-height:1.4;max-width:260px;margin:18px 0 0;color:#d4ddda}.core-symbol{position:absolute;top:65px;right:-55px;width:255px;height:255px;border:1px solid rgba(239,115,94,.17);border-radius:50%;box-shadow:0 0 0 30px rgba(239,115,94,.045),0 0 0 60px rgba(239,115,94,.03)}.core-symbol span{position:absolute;left:50%;top:50%;width:84px;height:1px;background:rgba(239,115,94,.35);transform-origin:left center}.core-symbol span:nth-child(1){transform:rotate(0)}.core-symbol span:nth-child(2){transform:rotate(90deg)}.core-symbol span:nth-child(3){transform:rotate(180deg)}.core-symbol span:nth-child(4){transform:rotate(270deg)}.core-symbol i{position:absolute;left:calc(50% - 7px);top:calc(50% - 7px);width:14px;height:14px;background:var(--red);border-radius:50%}

.continuity{background:var(--red);color:#fff;position:relative;overflow:hidden}.continuity:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(0,0,0,.17) 1px,transparent 1px);background-size:7px 7px;mask-image:linear-gradient(90deg,transparent 35%,#000 100%);pointer-events:none}.continuity-grid{min-height:510px;padding-block:90px;display:grid;grid-template-columns:1.25fr .65fr;gap:80px;position:relative}.continuity-left h2{font:900 clamp(108px,11vw,180px)/.9 var(--display);letter-spacing:-.055em;margin:65px 0 0}.continuity-left h2 span{color:var(--ink)}.continuity-right{display:flex;flex-direction:column;justify-content:end}.revision{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.65);padding-top:14px;font:700 12px/1.2 var(--body);font-stretch:85%;letter-spacing:.1em}.revision i{font:400 24px/1 var(--body);font-style:normal}.continuity-right p{font-size:21px;line-height:1.45;max-width:460px;margin:45px 0 45px}.revision-track{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:15px;font:700 12px/1.2 var(--body);font-stretch:85%;letter-spacing:.08em;white-space:nowrap}.revision-track i{height:1px;flex:1;background:rgba(255,255,255,.7);min-width:12px}

.audiences{background:var(--paper);color:var(--ink);padding:112px 0 126px}.audiences .label-rule,.proof .label-rule{background:var(--line-light)}.audiences .section-label span:first-child,.proof .section-label span:first-child{color:var(--red)}.audience-intro{display:grid;grid-template-columns:1.5fr .5fr;gap:55px;align-items:end;margin:70px 0 58px}.audience-intro h2 em{color:var(--red)}.audience-intro p{color:var(--steel);max-width:360px}.audience-list{border-top:2px solid var(--ink)}.audience-row{display:grid;grid-template-columns:64px minmax(280px,1.05fr) minmax(200px,.65fr) 28px;gap:22px;align-items:center;min-height:124px;border-bottom:1px solid var(--line-light)}.row-no{font:700 12px/1 var(--body);font-stretch:85%;letter-spacing:.1em;color:var(--red)}.audience-row h3{font-size:clamp(26px,2.7vw,42px);font-weight:700;line-height:1.1;letter-spacing:-.035em;margin:0}.audience-row p{font-size:16px;line-height:1.42;color:#455156;margin:0;max-width:390px}.row-arrow{font:400 25px/1 var(--body);color:var(--red)}

.proof{background:var(--ink);color:var(--paper-hi);padding:110px 0 120px}.proof .section-label span:first-child{color:var(--red-light)}.proof .label-rule{background:var(--line-dark)}.proof-grid{display:grid;grid-template-columns:1fr .75fr;gap:70px;margin-top:70px}.proof-copy h2 em{color:var(--brass)}.proof-copy>p{font-size:19px;line-height:1.47;max-width:620px;color:#c5d0ce;margin:48px 0 65px}.proof-credit{display:block;border-top:1px solid var(--line-dark);padding-top:17px;font:700 12px/1.45 var(--body);font-stretch:85%;letter-spacing:.09em;color:var(--cold)}.proof-metric{border-left:1px solid var(--line-dark);padding:0 0 0 40px;display:flex;flex-direction:column;min-height:500px}.proof-kicker{font:700 12px/1.2 var(--body);font-stretch:85%;letter-spacing:.1em;color:var(--red-light)}.metric-line{display:flex;align-items:end;gap:20px;margin-top:auto}.metric-line strong{font:900 clamp(128px,13vw,210px)/.67 var(--display);letter-spacing:-.09em}.metric-line span{font:700 13px/1.15 var(--body);font-stretch:85%;letter-spacing:.07em;margin-bottom:7px}.metric-cross{font-size:42px;line-height:1;color:var(--red-light);margin-left:35%;margin-block:10px}.metric-line-second{margin-top:0;color:var(--red-light)}.proof-footnote{margin-top:auto;border-top:1px solid var(--line-dark);padding-top:15px;font-size:13px;line-height:1.4;color:#a6b4b3}

.contact{background:var(--brass);color:var(--ink);padding:105px 0 115px;position:relative;overflow:hidden}.contact:after{content:"";position:absolute;right:-9vw;top:-130px;height:760px;width:44vw;border:1px solid rgba(9,13,15,.2);transform:skewX(-26deg);box-shadow:50px 0 0 -1px var(--brass),51px 0 0 rgba(9,13,15,.17),102px 0 0 -1px var(--brass),103px 0 0 rgba(9,13,15,.12);pointer-events:none}.contact-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr .55fr;gap:90px;align-items:end}.contact h2{font:900 clamp(70px,7.25vw,118px)/.98 var(--display);letter-spacing:-.05em;margin:51px 0 0}.contact h2 em{color:var(--red);font-style:normal}.contact-action p{font-size:19px;line-height:1.46;max-width:430px;margin:0 0 35px}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#293234}

.footer{background:#070a0b;color:var(--paper-hi)}.footer-top{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:55px;padding:75px 0 100px}.footer-brand{display:inline-flex;align-items:center;gap:clamp(4px,.5vw,9px);font:900 clamp(44px,6vw,85px)/.85 var(--display);letter-spacing:-.05em;white-space:nowrap}.footer-brand img{display:block;width:clamp(44px,6vw,85px);height:clamp(44px,6vw,85px);flex:none}.footer-brand span{font:inherit;letter-spacing:inherit;color:inherit}.footer-top p{font-size:18px;line-height:1.4;color:#b7c4c2;margin:0}.footer-contact{display:flex;flex-direction:column;gap:18px;align-items:start;font-size:16px;font-weight:600}.footer-contact a{border-bottom:1px solid var(--line-dark);padding-bottom:7px}.footer-bottom{border-top:1px solid var(--line-dark);padding:20px 0 27px;display:flex;justify-content:space-between;gap:20px;font:700 12px/1.2 var(--body);font-stretch:85%;letter-spacing:.1em;color:#a2b0ae}.footer-bottom a{color:white}

@media(max-width:1180px){.site-header{padding-inline:32px}.container{width:min(100% - 64px,1440px)}.header-origin{display:none}.main-nav{margin-left:auto}.hero h1{font-size:clamp(82px,8.8vw,115px)}.hero-detail{gap:25px}.hero-actions{gap:15px}.board-content{grid-template-columns:minmax(0,1fr) 32px minmax(0,1.2fr) 32px minmax(0,1fr);padding:20px 17px}.folio-main strong,.output-main strong{font-size:clamp(29px,3.2vw,40px)}.folio-foot{font-size:12px}.proof-grid{gap:40px}}
@media(max-width:900px){.container{width:min(100% - 44px,1440px)}.site-header{height:70px;padding-inline:22px}.main-nav{gap:18px}.hero{height:auto;min-height:810px;max-height:none}.hero-inner{padding-top:170px;padding-bottom:170px}.hero h1{font-size:clamp(70px,9.5vw,90px)}.hero-detail{display:block;max-width:600px}.hero-actions{margin-top:25px}.hero-foot{bottom:28px}.hero-rail{display:none}.manifesto-grid{grid-template-columns:120px 1fr 30px;gap:20px}.section-intro,.audience-intro{grid-template-columns:1fr;gap:25px;margin-top:54px}.section-intro p,.audience-intro p{max-width:650px}.system{padding-block:80px 90px}.board-content{display:grid;grid-template-columns:1fr;gap:14px}.source-folio,.output-folio{min-height:260px}.model-core{min-height:340px}.trace-connector{display:none}.folio-main strong,.output-main strong{font-size:40px}.continuity-grid{min-height:auto;grid-template-columns:1fr;gap:65px;padding-block:80px}.continuity-left h2{margin-top:40px}.continuity-right{max-width:650px}.continuity-right p{margin:30px 0}.audiences,.proof{padding-block:85px}.audience-row{grid-template-columns:42px minmax(210px,1fr) minmax(160px,.65fr) 24px;gap:15px}.proof-grid{grid-template-columns:1fr 1fr}.proof-metric{padding-left:22px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact h2{margin-top:40px}.contact-action p{max-width:600px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.footer-contact{grid-column:2}}
@media(max-width:650px){.container{width:min(100% - 36px,1440px)}.brand span{font-size:23px}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;margin-left:auto;border:1px solid rgba(255,255,255,.6);background:rgba(0,0,0,.25);color:white;z-index:32}.menu-toggle span{display:block;width:19px;height:2px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--ink);border-bottom:3px solid var(--red);padding:12px 18px 25px;flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav>a{font-size:14px;padding:17px 3px;border-bottom:1px solid var(--line-dark)}.main-nav .nav-cta{border:1px solid var(--red);padding:16px;margin-top:15px}.hero{min-height:790px}.hero-video{object-position:59% center}.hero-shade{background:linear-gradient(90deg,rgba(3,6,8,.8),rgba(3,6,8,.35)),linear-gradient(0deg,rgba(3,6,8,.92),transparent 55%)}.hero-inner{padding-top:175px;padding-bottom:150px}.hero-kicker{font-size:12px;line-height:1.55;max-width:300px;margin-bottom:28px}.hero h1{font-size:clamp(51px,10.5vw,72px);line-height:.95;letter-spacing:-.055em}.hero h1>span:nth-child(2){margin-left:.07em}.hero-detail{margin-top:40px}.hero-detail p{font-size:17px;max-width:400px}.hero-actions{display:flex;flex-direction:column;align-items:start;gap:12px}.button{min-height:56px}.film-id{display:none}.hero-watermark{font-size:29vw;bottom:-.12em}.manifesto-grid{min-height:280px;grid-template-columns:1fr 26px;gap:18px;padding-block:60px}.manifesto-no{grid-column:1/-1}.manifesto p{font-size:clamp(36px,9vw,54px)}.manifesto-star{font-size:24px}.section-label{font-size:12px;gap:10px}.section-label span:last-child{display:none}.section-intro h2,.audience-intro h2,.proof-copy h2{font-size:clamp(46px,10.5vw,70px)}.section-intro p,.audience-intro p{font-size:17px}.system{padding:75px 0 82px}.system-board{margin-inline:-18px}.board-top,.board-bottom{font-size:12px}.board-top span:last-child,.board-bottom span:first-child{display:none}.board-content{display:block;padding:15px}.source-folio,.model-core,.output-folio{min-height:275px;margin-bottom:10px}.model-core{min-height:300px}.folio-main strong,.output-main strong{font-size:43px}.continuity-grid{padding-block:70px;gap:42px}.continuity-left h2{font-size:clamp(68px,17vw,92px);line-height:.94}.continuity-right p{font-size:18px}.revision-track{font-size:12px;gap:7px;flex-wrap:wrap}.audiences,.proof{padding-block:75px}.audience-intro{margin-bottom:40px}.audience-row{grid-template-columns:35px 1fr 23px;gap:10px;min-height:125px;padding-block:20px}.audience-row h3{font-size:26px}.audience-row p{grid-column:2/3;font-size:16px}.row-arrow{grid-column:3;grid-row:1/3}.proof-grid{grid-template-columns:1fr;gap:55px;margin-top:55px}.proof-copy>p{font-size:17px;margin:35px 0 40px}.proof-metric{border-left:0;border-top:1px solid var(--line-dark);padding:25px 0 0;min-height:435px}.metric-line strong{font-size:150px}.contact{padding-block:78px 88px}.contact h2{font-size:clamp(46px,10.5vw,70px);line-height:1.02}.contact-action p{font-size:17px}.footer-top{display:block;padding:65px 0 70px}.footer-top p{margin:30px 0}.footer-contact{margin-top:35px}.footer-bottom{flex-wrap:wrap}.footer-bottom span:nth-child(2){display:none}}
@media(max-width:390px){.hero h1{font-size:10.2vw}.hero-foot-label{font-size:12px}.folio-foot span{display:none}.contact h2{font-size:clamp(42px,10.3vw,46px)}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero-video{display:none}}

@keyframes tracePulse{0%{transform:translateX(-100%);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translateX(600%);opacity:0}}
.trace-line{position:relative;overflow:hidden}.trace-line:after{content:"";position:absolute;inset:0 auto 0 0;width:18%;background:linear-gradient(90deg,transparent,#f9d8d1);animation:tracePulse 4.8s ease-in-out infinite}
@keyframes titleRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.hero h1>span{animation:titleRise .72s cubic-bezier(.17,.72,.18,1) both}.hero h1>span:nth-child(2){animation-delay:.1s}.hero h1>span:nth-child(3){animation-delay:.2s}
@media(prefers-reduced-motion:reduce){.trace-line:after,.hero h1>span{animation:none}}
