/* Architectural typography: Barlow Condensed + Public Sans. No decorative serifs or italics. */
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/barlow-600.ttf') format('truetype')}@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/barlow-700.ttf') format('truetype')}@font-face{font-family:'Public Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/public-400.ttf') format('truetype')}@font-face{font-family:'Public Sans';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/public-500.ttf') format('truetype')}@font-face{font-family:'Public Sans';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/public-600.ttf') format('truetype')}@font-face{font-family:'Public Sans';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/public-700.ttf') format('truetype')}
:root{--sans:'Public Sans',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Arial,sans-serif;--serif:var(--sans)}
body{font-family:var(--sans);font-size:16px}h1,h2,h3{font-family:var(--display);font-weight:600;font-style:normal;letter-spacing:-.012em;line-height:.98}h1 em,h2 em,h3 em{font:inherit;color:inherit!important}h1,h2{text-transform:uppercase}.hero-copy{max-width:760px}.hero-copy h1{font-family:var(--display);font-weight:600;font-size:clamp(90px,8.8vw,132px);letter-spacing:-.014em;line-height:.88;margin:25px 0 27px;text-shadow:none}.hero-description{font-size:18px;line-height:1.55;font-weight:400;max-width:480px}.hero-detail{font-size:13px;line-height:1.7}.hero-cloud{font-size:12px;line-height:1.8;max-width:560px}.eyebrow,.section-index{letter-spacing:.1em;font-weight:600}.hero-copy>.eyebrow{font-size:10px}.hero-pin{min-height:900px}.hero-body{padding-block:32px}.edition{font-size:9px;letter-spacing:.08em}.edition>span{font:500 12px/1.7 var(--sans);letter-spacing:0}.photo-side-note>span:last-child{font:500 14px/1.6 var(--sans)}.intro h2,.section-heading h2,.workflow-copy h2,.privacy-layout h2,.faq-layout h2,.deployment-section h2{font-family:var(--display);font-weight:600;font-size:clamp(50px,5.1vw,76px);line-height:.98;letter-spacing:-.015em}.intro-right .large-copy{font:500 25px/1.35 var(--sans);letter-spacing:-.025em}.intro-right>p,.section-heading>p{font-size:14px;line-height:1.8}.desk-caption h2{font:600 clamp(55px,5.3vw,78px)/.98 var(--display);letter-spacing:-.015em}.board-content h3{font:600 42px/1.03 var(--display);letter-spacing:-.01em}.sheet-intro h2{font-family:var(--display)}.deployment-card h3{font:600 36px/1.08 var(--sans);letter-spacing:-.035em;text-transform:none}.deployment-card .deployment-price{font:600 54px/1.05 var(--sans);letter-spacing:-.045em;font-variant-numeric:tabular-nums}.deployment-price>span{font:400 15px var(--sans);letter-spacing:0}.premium-plan h4{font-family:var(--sans);font-weight:600;font-size:17px}.premium-plan h4>span{font:600 24px/1.3 var(--sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.local-price>span{font:500 21px/1.4 var(--sans);letter-spacing:-.025em;font-variant-numeric:tabular-nums}.deployment-compare caption{font:600 20px/1.4 var(--sans);letter-spacing:-.025em}.deployment-card p,.deployment-card ul{font-size:12px;line-height:1.8}.deployment-card .tier-line{font-size:12px}.deployment-card>.eyebrow{font-size:9px}.privacy-copy{font-size:20px}.founder-quote blockquote{font:400 23px/1.5 var(--sans);letter-spacing:-.025em}.closing h2{font:600 clamp(70px,7.3vw,108px)/.94 var(--display);letter-spacing:-.015em;max-width:1040px}.button{font-weight:600;letter-spacing:0}.navigation nav a{font-size:11px}.nav-call{font-size:10px}.nav-trial{font-size:10px}.dialog-top h2{font-family:var(--sans);text-transform:none}.hero-foot{font-size:9px}.founder-byline{font-family:var(--sans)}
@media(min-width:1700px){.hero-copy{max-width:850px}.hero-copy h1{font-size:140px}}
@media(max-width:1150px){.hero-copy h1{font-size:104px}.hero-copy{max-width:680px}.navigation nav a{font-size:10px}.hero-pin{min-height:930px}.deployment-card h3{font-size:32px}}
@media(max-width:800px){.hero-copy h1{font-size:clamp(68px,12.5vw,98px);line-height:.92;margin:24px 0}.hero-description{font-size:17px}.hero-detail{font-size:13px}.hero-cloud{font-size:12px}.hero-body{padding-block:33px 38px}.hero-pin{min-height:970px}.intro h2,.section-heading h2,.workflow-copy h2,.privacy-layout h2,.faq-layout h2,.deployment-section h2{font-size:58px;line-height:1}.intro-right .large-copy{font-size:23px}.desk-caption h2{font-size:60px}.deployment-card h3{font-size:31px}.deployment-card .deployment-price{font-size:47px}.premium-plan h4>span{font-size:23px}.local-price>span{font-size:20px}.closing h2{font-size:70px;line-height:.96}.founder-quote blockquote{font-size:19px;line-height:1.5}.navigation nav a{font-size:13px}.nav-trial{font-size:10px}.board-content h3{font-size:40px}.hero-copy .actions .button{font-size:11px}.hero-copy .actions .text-button{font-size:10px}.hero-other .text-button{font-size:10px}.hero-other{gap:24px}}
@media(max-width:390px){.hero-copy h1{font-size:67px}.hero-pin{min-height:990px}.hero-description{font-size:16px}.hero-detail{font-size:12px}.hero-cloud{font-size:11px}.hero-copy .actions{gap:15px}.hero-copy .actions .button{font-size:10px}.hero-copy .actions .text-button{font-size:10px}.intro h2,.section-heading h2,.workflow-copy h2,.privacy-layout h2,.faq-layout h2,.deployment-section h2{font-size:50px}.desk-caption h2{font-size:53px}.closing h2{font-size:60px}.deployment-card h3{font-size:29px}.premium-plan h4>span{font-size:21px}.local-price>span{font-size:19px}.nav-trial{font-size:9px}.founder-quote blockquote{font-size:17px}}
@media(prefers-reduced-motion:reduce){.hero-pin{height:auto}.hero-body{padding-block:40px}}
