@font-face{font-family:Manrope;src:url('/assets/manrope.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
@font-face{font-family:Instrument;src:url('/assets/instrument-serif-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
:root{--bg:#141613;--panel:#1b1e19;--text:#efeee7;--muted:#a4a79b;--line:#34372e;--accent:#d6f598;--serif:Instrument,Georgia,serif;--sans:Manrope,Arial,sans-serif;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;color-scheme:dark;font-family:var(--sans);background:var(--bg);color:var(--text);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:100px}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--bg)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}em{font-family:var(--serif);font-weight:400}svg{display:block}.wrap{width:min(1360px,calc(100% - 112px));margin-inline:auto}.skip-link{position:fixed;top:-60px;left:20px;background:var(--accent);color:var(--bg);padding:12px 20px;z-index:20}.skip-link:focus{top:10px}.site-header{width:calc(100% - 112px);max-width:1360px;height:112px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.identity{display:flex;align-items:center;gap:20px}.monogram{font-size:43px;font-weight:800;letter-spacing:-5px;line-height:1;position:relative}.monogram>span,.footer-brand>span{font-weight:400;font-size:22px;letter-spacing:-2px;color:var(--accent);position:relative;top:-17px;margin-left:5px}.identity-name{font-size:14px;font-weight:600;line-height:1.7}.identity-name>span{display:block;font-size:10px;font-weight:400;letter-spacing:.6px;color:var(--muted)}.desktop-nav{display:flex;gap:34px;margin-left:auto;margin-right:32px}.desktop-nav a{font-size:12px;position:relative}.desktop-nav a::after{content:'';position:absolute;bottom:-6px;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s}.desktop-nav a:hover::after{transform:scaleX(1)}.button{border:1px solid var(--accent);border-radius:100px;background:var(--accent);color:#20251a;display:inline-flex;align-items:center;justify-content:center;gap:27px;font-size:12px;font-weight:700;padding:19px 24px;min-height:53px;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:#e6ffb5;transform:translateY(-2px);box-shadow:0 6px 25px #d6f59815}.button>span{font-size:19px;line-height:1}.button.small{min-height:44px;padding:11px 20px;font-size:11px;gap:23px}.menu-toggle,.mobile-nav{display:none}.hero{position:relative;display:grid;grid-template-columns:1.06fr 1fr;column-gap:32px;padding-top:67px}.eyebrow{font-family:var(--mono);font-size:10px;line-height:1.6;letter-spacing:1px;display:flex;align-items:center;gap:10px}.status-dot{display:inline-block;width:6px;height:6px;flex-shrink:0;background:var(--accent);border-radius:50%;box-shadow:0 0 12px #d6f59835}.hero-copy{padding-top:8px}.hero-copy>.eyebrow{color:#b8bcae;font-size:9px;letter-spacing:.6px}.hero h1{font-size:clamp(70px,7.1vw,112px);line-height:.99;letter-spacing:-6px;margin-top:28px;position:relative}.hero h1 em{font-size:1.12em;line-height:1.07;color:var(--accent);letter-spacing:-4px}.title-period{font-size:45px;vertical-align:top;display:inline-block;margin-left:16px;margin-top:15px;color:var(--accent);font-weight:400;animation:asterisk-turn 28s linear infinite}.hero-description{font-size:15px;line-height:1.8;color:var(--muted);margin-top:28px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:27px;flex-wrap:wrap}.text-link{font-size:11px;display:inline-flex;gap:15px;align-items:center;line-height:1.6}.text-link>span{font-size:16px;color:var(--accent);transition:transform .2s}.text-link:hover>span{transform:translate(2px,-2px)}.hero-note{font-family:var(--mono);font-size:9px;letter-spacing:.1px;color:#8d9284;margin-top:28px;display:flex;align-items:center;gap:8px}.tiny-plus{font-size:16px;color:var(--accent)}.hero-art{background:#1a1d17;border:1px solid #3b422f;border-radius:8px;overflow:hidden;align-self:start;margin-top:0;position:relative;isolation:isolate;background-image:radial-gradient(ellipse at 50% 47%,#2f3e242b,transparent 65%)}.art-topline{height:48px;padding:0 21px;display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:8px;letter-spacing:.7px;color:#a9b19a;border-bottom:1px solid #343b2b}.art-topline>span:first-child{display:flex;align-items:center;gap:8px}.art-topline .status-dot{width:4px;height:4px}.art-topline>span:last-child{color:#78816c;font-size:7px}.art-stage{position:relative;height:438px;overflow:hidden;background-image:linear-gradient(#46513416 1px,transparent 1px),linear-gradient(90deg,#46513416 1px,transparent 1px);background-size:42px 42px;touch-action:pan-y}.art-stage canvas{width:100%;height:100%;display:block}.art-center-label{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);font-size:clamp(28px,3.6vw,52px);font-weight:700;line-height:1.05;letter-spacing:-2px;pointer-events:none;color:#edf6d5;text-shadow:0 2px 20px #141613;mix-blend-mode:screen;opacity:.93}.art-center-label>span{display:block}.coordinate{position:absolute;color:#667156;font-family:var(--mono);font-size:7px;letter-spacing:1px}.coord-top{left:18px;top:18px}.coord-bottom{right:18px;bottom:18px}.art-instruction{position:absolute;bottom:20px;left:20px;font-family:var(--mono);font-size:8px;color:#869374;letter-spacing:.2px}.art-controls{height:77px;padding:0 20px;display:flex;align-items:center;gap:16px;border-top:1px solid #343b2b;background:#1d2218}.art-mode{display:flex;flex-direction:column;gap:4px;margin-right:auto}.art-mode .eyebrow{font-size:7px;color:#929d80;letter-spacing:1.2px}#mode-label{font-size:11px}.mode-buttons{display:flex;gap:5px}.mode-buttons button{border:1px solid #465039;background:transparent;color:#8e9b7c;border-radius:4px;width:31px;height:31px;font-family:var(--mono);font-size:9px;transition:background .2s,color .2s}.mode-buttons button.active,.mode-buttons button:hover{background:var(--accent);border-color:var(--accent);color:#26311d}.motion-toggle{width:30px;height:31px;background:none;border:0;display:flex;align-items:center;justify-content:center;color:#a7b492;margin-left:4px}.play-icon{display:none}.motion-toggle[aria-pressed=true] .pause-icon{display:none}.motion-toggle[aria-pressed=true] .play-icon{display:block}.hero-bottom{grid-column:1/-1;margin-top:65px;display:flex;justify-content:space-between;align-items:center;padding-bottom:27px;font-family:var(--mono);font-size:8px;letter-spacing:1px;color:#939987}.hero-bottom>a{display:flex;align-items:center;gap:18px}.hero-bottom>a span{color:var(--accent);font-size:15px}.experience-strip{border-block:1px solid var(--line);background:#181a16}.strip-inner{min-height:123px;display:flex;align-items:center;justify-content:space-between;gap:30px}.strip-label{font-size:10px;color:var(--muted);max-width:90px;line-height:1.8}.company-names{display:flex;align-items:center;justify-content:space-evenly;gap:50px;flex:1;color:#b2b6a8}.cribl{font-size:41px;font-weight:800;letter-spacing:-2px}.company-period{color:#b2b6a8}.tango{font-size:22px;letter-spacing:3px;font-weight:500}.tango>span{display:block;font-size:7px;letter-spacing:4px;text-align:center}.southwest{font-size:21px;font-weight:700;letter-spacing:-1.2px;display:flex;align-items:center;gap:4px}.southwest-mark{font-size:13px;transform:rotate(20deg)}.american{font-size:21px;font-weight:500;letter-spacing:-1px}.american-mark{font-size:19px;letter-spacing:-10px;padding-right:5px}.strip-caption{font-family:var(--mono);font-size:7px;line-height:1.8;color:#7d8573;border-left:1px solid var(--line);padding-left:24px}.section-space{padding-block:102px}.section-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.section-top .eyebrow{color:#bfc5b3;font-size:9px}.section-number{color:#79846a;margin-right:10px}.section-side-note{font-size:10px;color:#8e9682}.section-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:end;margin-top:38px;margin-bottom:43px}h2{font-size:clamp(42px,4.4vw,66px);line-height:1.08;letter-spacing:-2.8px}h2 em{font-size:1.15em;letter-spacing:-1.8px;color:var(--accent)}.section-intro>p{font-size:13px;line-height:1.9;color:var(--muted);max-width:370px;padding-bottom:3px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{padding:28px 27px 25px;background:#1a1d17;border:1px solid var(--line);border-radius:5px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:border-color .25s,transform .25s,background .25s}.service-card:hover{border-color:#798d57;transform:translateY(-5px);background:#1e231a}.card-heading{display:flex;justify-content:space-between;align-items:flex-start;height:105px}.card-number{font-family:var(--mono);font-size:10px;color:#8b967c}.service-illustration{width:104px;height:77px;stroke:#6d7f55;stroke-width:1;transition:stroke .25s,transform .4s}.service-card:hover .service-illustration{stroke:#a5bf7a;transform:translateY(-3px)}.svg-accent{stroke:var(--accent);fill:#d6f5980d}.card-kicker{font-family:var(--mono);font-size:7px;letter-spacing:.8px;color:#9cab88;margin-bottom:14px}.service-card h3{font-size:23px;line-height:1.3;letter-spacing:-.7px;margin-bottom:17px;min-height:60px}.service-card>p:not(.card-kicker){font-size:11px;line-height:1.95;color:#a0a793}.service-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:24px;margin-bottom:30px}.service-tags>span{font-size:7px;color:#9ca98c;border:1px solid #3b4432;border-radius:3px;padding:6px 7px}.service-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:500;background:none;border:0;border-top:1px solid var(--line);padding:18px 0 0;text-align:left}.service-link>span{color:var(--accent);font-size:18px;transition:transform .2s}.service-link:hover>span{transform:translate(2px,-2px)}.experience-section{background:#1b1e18;border-block:1px solid var(--line)}.experience-layout{display:grid;grid-template-columns:1fr 1fr;gap:120px;margin-top:43px}.experience-copy>p{font-size:12px;color:var(--muted);line-height:1.95;margin-top:22px;max-width:400px}.experience-copy>p:first-of-type{font-size:16px;color:#d5d9c9;margin-top:32px;line-height:1.8}.experience-copy>.text-link{margin-top:27px}.personal-note{display:flex;align-items:center;gap:28px;margin-top:38px}.signature{font-family:var(--serif);font-style:italic;font-size:46px;letter-spacing:-2px;transform:rotate(-8deg);color:var(--accent)}.personal-note>span:last-child{font-family:var(--mono);font-size:7px;color:#858f78;line-height:1.8;letter-spacing:.7px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-bottom:1px solid #3d4434;padding-bottom:29px}.stats>div{display:flex;flex-direction:column;gap:7px}.stat{font-size:65px;font-weight:500;letter-spacing:-4px;line-height:1.15}.stat>span{color:var(--accent);font-size:.65em;margin-left:3px}.stat-label{font-size:9px;color:#a5ae96;line-height:1.6}.experience-items>article{display:flex;gap:25px;padding:26px 0;border-bottom:1px solid #3d4434}.evidence-index{font-family:var(--mono);font-size:8px;color:#82916e;padding-top:4px}.experience-items h3{font-size:16px;letter-spacing:-.2px;margin-bottom:9px}.experience-items p{font-size:11px;line-height:1.9;color:#a3ad95;max-width:340px}.evidence-tag{display:block;font-family:var(--mono);font-size:6px;letter-spacing:1px;color:#8e9d7a;margin-top:13px}.evidence-note{font-size:8px;line-height:1.9;color:#838d77;margin-top:17px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:54px}.process-grid article{border-top:1px solid var(--line);padding-top:24px}.process-number{font-family:var(--mono);font-size:10px;color:#a4b48e;display:flex;justify-content:space-between;margin-bottom:35px}.process-number>span{font-size:22px;color:#829766;margin-top:-6px}.process-grid h3{font-size:18px;letter-spacing:-.4px;margin-bottom:15px}.process-grid p{font-size:11px;line-height:1.95;color:var(--muted);max-width:300px}.process-output{font-family:var(--mono);font-size:6px;letter-spacing:.7px;color:#a2b28c;display:block;margin-top:24px}.contact-section{padding-bottom:72px}.contact-panel{background:var(--accent);color:#22291a;border-radius:7px;padding:30px 43px 33px;position:relative;overflow:hidden}.contact-panel::before{content:'';position:absolute;inset:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.4' d='M0 0h180v180H0z'/%3E%3C/svg%3E");pointer-events:none}.contact-top,.contact-bottom{display:flex;justify-content:space-between;align-items:center;position:relative}.contact-top>.eyebrow{font-size:8px;letter-spacing:.5px}.contact-top .status-dot{background:#485b31;box-shadow:none;width:5px;height:5px}.contact-top>span{font-family:var(--mono);font-size:8px;letter-spacing:.7px;color:#617248}.contact-body{display:flex;align-items:center;justify-content:space-between;margin-top:38px;margin-bottom:29px;gap:20px;position:relative}.contact-body h2{font-size:clamp(42px,5.8vw,88px);letter-spacing:-3.5px;line-height:1.03}.contact-body h2 em{color:inherit;font-size:1.1em}.contact-circle{width:115px;height:115px;border-radius:50%;background:#26301d;border:1px solid #26301d;color:var(--accent);display:grid;place-items:center;flex-shrink:0;margin-right:17px;transition:transform .3s,background .3s}.contact-circle>span{font-size:66px;line-height:1;font-family:Arial,sans-serif;font-weight:400}.contact-circle:hover{transform:rotate(45deg);background:#3b4c2b}.contact-bottom{align-items:end;border-top:1px solid #a9c17d;padding-top:23px}.contact-bottom p{font-size:11px;line-height:1.8;color:#52623b}.contact-bottom>a{font-size:14px;border-bottom:1px solid #7e9756;padding-bottom:5px;display:flex;gap:35px}.contact-panel :focus-visible{outline-color:#26301d}.site-footer{display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);padding-top:30px;padding-bottom:35px}.footer-brand{font-size:42px;font-weight:800;letter-spacing:-5px;line-height:1}.site-footer>p{font-size:8px;color:#909982;line-height:1.8;margin-left:5px}.site-footer>div{display:flex;gap:22px;margin-left:auto;font-size:9px}.site-footer a:hover{color:var(--accent)}.copyright{font-family:var(--mono);font-size:7px;color:#77816a;margin-left:25px;letter-spacing:.4px}.back-top{font-family:var(--mono);font-size:7px;color:#a5b28f;margin-left:20px;letter-spacing:.5px}dialog{background:#20251a;border:1px solid #5a6847;border-radius:12px;color:var(--text);width:min(510px,calc(100% - 32px));max-height:calc(100% - 40px);padding:30px 36px;overscroll-behavior:contain}dialog::backdrop{background:#080a07c9;backdrop-filter:blur(9px)}.dialog-top{display:flex;align-items:center;justify-content:space-between}.dialog-top .eyebrow{color:#a6b68e;font-size:8px}.dialog-close{border:1px solid #4f5e3b;background:none;border-radius:50%;width:30px;height:30px;font-size:23px;line-height:1}.dialog-close:hover{color:var(--accent)}dialog h2{font-size:48px;margin-top:15px}.dialog-description{font-size:11px;line-height:1.8;color:#b3bda5;margin:18px 0 23px}dialog label{font-size:10px;display:block;color:#c4cdb6;margin:16px 0 8px}dialog input,dialog textarea,dialog select{background:#171c13;border:1px solid #49583a;border-radius:5px;padding:12px;color:var(--text);width:100%;font-size:12px}dialog textarea{resize:vertical;min-height:90px}dialog input::placeholder,dialog textarea::placeholder{color:#7e8b70}dialog .email-submit{width:100%;margin-top:20px;justify-content:space-between;min-height:48px;padding-block:14px}.form-note{font-size:9px;color:#a6b28e;text-align:center;margin-top:12px;line-height:1.7}.direct-contact{display:flex;justify-content:space-between;border-top:1px solid #465139;margin-top:20px;padding-top:15px;font-size:10px;color:#bdcba7}.direct-contact>button{font-size:10px;border:0;background:none;padding:0;color:inherit}body.modal-open{overflow:hidden}.reveal{opacity:1;transform:none}.reveal.ready{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.ready.in-view{opacity:1;transform:translateY(0)}
@keyframes asterisk-turn{to{transform:rotate(360deg)}}
@media(min-width:1600px){.hero h1{font-size:112px}.art-stage{height:500px}.hero-copy{padding-top:20px}.hero-description{margin-top:32px}.hero-actions{margin-top:32px}}
@media(max-width:1200px){.wrap,.site-header{width:calc(100% - 80px)}.hero{column-gap:28px;padding-top:50px}.hero h1{font-size:7.7vw;letter-spacing:-4px}.hero h1 em{letter-spacing:-3px}.title-period{font-size:34px;margin-left:9px}.hero-copy>.eyebrow{font-size:7px}.art-stage{height:390px}.hero-actions{gap:18px}.hero-actions .button{padding-inline:18px;gap:18px;font-size:11px}.hero-actions .text-link{font-size:10px}.company-names{gap:30px}.strip-caption{display:none}.section-space{padding-block:85px}.section-intro{gap:70px}.experience-layout{gap:75px}.service-card{padding:24px 21px}.service-card h3{font-size:20px}.service-tags{gap:4px}.service-tags>span{font-size:6px;padding:5px}.copyright{margin-left:8px}.back-top{margin-left:4px}.site-footer{gap:24px}.process-grid{gap:30px}}
@media(max-width:900px){.wrap,.site-header{width:calc(100% - 56px)}.site-header{height:90px}.desktop-nav{gap:20px;margin-right:4px}.identity-name{font-size:12px}.identity-name>span{font-size:8px}.identity{gap:15px}.hero{grid-template-columns:1fr 1fr;column-gap:24px;padding-top:48px}.hero h1{font-size:8vw;letter-spacing:-3px;margin-top:26px}.hero h1 em{letter-spacing:-2px}.hero-description{font-size:12px;margin-top:20px}.hero-actions .text-link{font-size:9px}.hero-note{font-size:7px;margin-top:18px}.hero-actions{gap:16px;margin-top:22px}.hero-actions .button{font-size:10px;min-height:46px;padding:15px 18px}.hero-copy>.eyebrow{font-size:6px;letter-spacing:0}.art-topline{padding-inline:12px;font-size:6px;letter-spacing:.3px;height:38px}.art-topline>span:last-child{font-size:5px}.art-stage{height:330px}.art-controls{height:67px;padding-inline:12px;gap:9px}.mode-buttons{gap:4px}.mode-buttons button{width:27px;height:28px;font-size:8px}.art-mode{gap:3px}.art-mode .eyebrow{font-size:6px}#mode-label{font-size:9px}.art-instruction{font-size:6px;left:12px}.coordinate{font-size:6px}.motion-toggle{width:23px;margin-left:0}.hero-bottom{margin-top:45px;font-size:6px;letter-spacing:.6px}.company-names{gap:27px}.cribl{font-size:33px}.tango{font-size:17px}.southwest,.american{font-size:17px}.strip-label{font-size:9px}.strip-inner{min-height:108px}.section-top .eyebrow{font-size:8px}.section-side-note{font-size:8px}.section-intro{gap:50px}.section-intro>p{font-size:11px}h2{font-size:44px;letter-spacing:-2px}.service-grid{gap:10px}.service-card{padding:20px 16px}.service-card h3{font-size:18px;letter-spacing:-.5px;min-height:70px}.service-illustration{width:80px;height:65px}.card-heading{height:90px}.card-kicker{font-size:6px;letter-spacing:.3px}.service-card>p:not(.card-kicker){font-size:10px}.service-tags{margin-block:19px 22px;gap:4px}.service-link{font-size:8px;gap:8px}.experience-layout{gap:45px}.experience-copy>p{font-size:11px}.experience-copy>p:first-of-type{font-size:14px}.stat{font-size:56px}.stat-label{font-size:8px}.experience-items>article{gap:18px}.experience-items p{font-size:10px}.experience-items h3{font-size:15px}.process-grid h3{font-size:16px}.process-grid p{font-size:10px}.process-output{font-size:5px;letter-spacing:.3px}.contact-panel{padding:27px 30px}.contact-circle{width:90px;height:90px;margin:0}.contact-circle>span{font-size:54px}.contact-bottom>a{font-size:12px;gap:20px}.site-footer{gap:19px;flex-wrap:wrap}.copyright{margin-left:0}.back-top{display:none}.site-footer>p{font-size:7px}.site-footer>div{font-size:8px;gap:16px}}
@media(max-width:680px){:root{scroll-padding-top:30px}.wrap,.site-header{width:calc(100% - 40px)}.site-header{height:85px;gap:16px}.identity{gap:14px}.identity-name{font-size:12px}.identity-name>span{font-size:8px}.monogram{font-size:37px}.monogram>span{font-size:18px;top:-15px}.desktop-nav{display:none}.header-contact{margin-left:auto}.button.small{min-height:37px;padding:10px 15px;font-size:10px;gap:14px}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:32px;height:40px;padding:6px 2px;border:0;background:none}.menu-toggle>span{height:1px;width:22px;background:var(--text);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)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;background:#20251a;padding:15px 25px 25px;position:absolute;top:85px;left:0;right:0;z-index:5;border-bottom:1px solid #4f5e3b;box-shadow:0 20px 30px #0004}.mobile-nav>a,.mobile-nav>button{padding:16px 0;border:0;border-bottom:1px solid #3c4831;font-size:18px;display:flex;justify-content:space-between;background:none;text-align:left}.mobile-nav a>span{color:#879874;font-size:10px}.mobile-nav>button{color:var(--accent)}.hero{grid-template-columns:1fr;padding-top:37px;column-gap:0}.hero-copy{padding-top:0}.hero-copy>.eyebrow{font-size:7px;letter-spacing:.2px;gap:8px}.hero h1{font-size:clamp(69px,16vw,106px);letter-spacing:-4.5px;margin-top:25px;line-height:.99}.hero h1 em{letter-spacing:-3px}.title-period{font-size:37px;margin-left:14px;margin-top:10px}.hero-description{font-size:13px;margin-top:24px;line-height:1.8}.hero-description br{display:none}.hero-description{max-width:300px}.hero-actions{gap:20px;margin-top:24px}.hero-actions .button{padding:16px 19px;font-size:10px;gap:18px;min-height:49px}.hero-actions .text-link{font-size:9px;gap:10px}.hero-note{font-size:7px;margin-top:19px}.hero-art{margin-top:34px;border-radius:6px}.art-topline{height:40px;padding-inline:17px;font-size:7px;letter-spacing:.5px}.art-topline>span:last-child{font-size:6px}.art-stage{height:370px}.art-center-label{font-size:46px;letter-spacing:-2px}.art-instruction{font-size:7px;left:17px}.coordinate{font-size:6px}.art-controls{height:69px;padding-inline:17px;gap:13px}.art-mode .eyebrow{font-size:6px}#mode-label{font-size:11px}.mode-buttons button{width:31px;height:31px;font-size:9px}.motion-toggle{margin-left:3px}.hero-bottom{margin-top:25px;padding-bottom:24px;gap:15px;font-size:6px;letter-spacing:.4px}.hero-bottom>span:nth-child(2){display:none}.hero-bottom>a{gap:12px}.strip-inner{padding-block:24px;flex-direction:column;gap:20px;min-height:0}.strip-label{max-width:none;font-size:8px}.company-names{width:100%;gap:22px;justify-content:space-between}.cribl{font-size:29px}.tango{font-size:15px;letter-spacing:1.5px}.tango>span{font-size:5px;letter-spacing:2.7px}.southwest{font-size:15px;letter-spacing:-1px}.southwest-mark{font-size:10px}.american{font-size:15px;letter-spacing:-.8px}.american-mark{font-size:14px;letter-spacing:-8px}.section-space{padding-block:64px}.section-top .eyebrow{font-size:7px;letter-spacing:.6px}.section-number{margin-right:3px}.section-side-note{display:none}.section-intro{display:block;margin-top:29px;margin-bottom:30px}h2{font-size:43px;line-height:1.1;letter-spacing:-2px}h2 em{letter-spacing:-1.2px}.section-intro>p{font-size:12px;margin-top:24px;line-height:1.9;max-width:400px}.service-grid{grid-template-columns:1fr;gap:14px}.service-card{padding:25px 25px 21px}.card-heading{height:77px}.service-illustration{width:100px;height:74px;margin-top:-8px}.card-number{font-size:10px}.card-kicker{font-size:7px;letter-spacing:.6px}.service-card h3{font-size:25px;min-height:0;margin-bottom:15px}.service-card h3 br{display:none}.service-card>p:not(.card-kicker){font-size:12px;line-height:1.9}.service-tags{margin-block:22px;gap:7px}.service-tags>span{font-size:8px;padding:6px 8px}.service-link{font-size:11px;padding-top:18px}.experience-layout{grid-template-columns:1fr;gap:45px;margin-top:30px}.experience-copy>p{font-size:12px;max-width:100%}.experience-copy>p:first-of-type{font-size:16px;margin-top:26px}.experience-copy>.text-link{font-size:11px}.personal-note{margin-top:28px}.stats{padding-block:7px 26px;gap:25px}.stat{font-size:70px}.stat-label{font-size:9px}.experience-items>article{gap:23px;padding-block:26px}.experience-items h3{font-size:18px}.experience-items p{font-size:12px;max-width:none}.evidence-tag{font-size:7px}.evidence-note{font-size:9px}.process-grid{grid-template-columns:1fr;gap:30px;margin-top:32px}.process-grid article{padding-top:19px}.process-number{margin-bottom:18px;font-size:10px}.process-grid h3{font-size:20px}.process-grid p{font-size:12px;max-width:none}.process-output{font-size:7px;letter-spacing:.5px;margin-top:20px}.contact-section{padding-bottom:45px}.contact-panel{padding:24px}.contact-top>.eyebrow{font-size:6px;letter-spacing:.1px}.contact-top>span{font-size:5px;letter-spacing:.3px}.contact-body{margin-block:30px 26px;gap:5px;align-items:flex-end}.contact-body h2{font-size:clamp(31px,7.9vw,47px);letter-spacing:-1.4px;line-height:1.05}.contact-body h2 em{font-size:1.12em;letter-spacing:-.8px}.contact-circle{width:53px;height:53px;margin-bottom:2px}.contact-circle>span{font-size:32px}.contact-bottom{flex-direction:column;align-items:start;gap:20px;padding-top:20px}.contact-bottom p{font-size:11px}.contact-bottom>a{font-size:12px;gap:38px}.site-footer{padding-block:24px 30px;gap:18px}.footer-brand{font-size:36px}.footer-brand>span{font-size:19px;top:-14px}.site-footer>p{font-size:7px;margin-left:0}.site-footer>div{gap:15px;font-size:8px}.copyright{width:100%;font-size:6px;letter-spacing:.5px}.back-top{display:block;margin-left:auto;margin-top:-26px;font-size:6px}.dialog-top .eyebrow{font-size:7px}dialog{padding:24px;max-height:calc(100dvh - 28px)}dialog h2{font-size:43px}.dialog-description{font-size:11px;margin-bottom:20px}dialog input,dialog select,dialog textarea{font-size:16px}dialog label{font-size:10px}}
@media(max-width:380px){.header-contact{display:none}.hero h1{font-size:16.3vw}.hero-actions{gap:16px}.hero-actions .button{font-size:9px;gap:12px;padding-inline:16px}.hero-actions .text-link{font-size:8px}.company-names{gap:15px}.southwest,.american{font-size:13px}.tango{font-size:14px}.contact-panel{padding:21px}.contact-circle{width:45px;height:45px}.site-footer>div{margin-left:0}.art-stage{height:320px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal.ready{opacity:1;transform:none}}
body.motion-paused .title-period{animation-play-state:paused}

/* Keep body copy readable alongside the intentionally compact instrument labels. */
@media (min-width:901px) {
  .section-intro > p { font-size:14px; }
  .service-card > p:not(.card-kicker), .experience-copy > p { font-size:13px; }
  .experience-items p, .process-grid p { font-size:12px; }
  .service-tags > span { font-size:8px; }
  .service-link { font-size:11px; }
  .card-kicker { font-size:8px; }
  .process-output, .evidence-tag { font-size:8px; }
  .evidence-note { font-size:10px; }
  .stat-label { font-size:11px; }
  .hero-copy > .eyebrow { font-size:10px; }
  .hero-bottom { font-size:9px; }
  .hero-note { font-size:10px; }
  .art-topline { font-size:9px; }
  .art-topline > span:last-child { font-size:8px; }
}
@media (max-width:680px) {
  .section-intro > p, .service-card > p:not(.card-kicker), .experience-copy > p,
  .experience-items p, .process-grid p { font-size:13px; }
  .experience-copy > p:first-of-type { font-size:16px; }
  .contact-top > .eyebrow { font-size:7px; }
}

/* Keep the full firm identity visible when the header switches to mobile. */
.identity { flex-shrink:0; }
.identity-name { white-space:nowrap; }
@media (max-width:680px) {
  .identity-name > span { font-size:7px; letter-spacing:.2px; }
}
