@@ -104,6 +104,59 @@ body::before {
104104
105105::selection { background : var (--ink ); color : var (--bg ); }
106106
107+ /* Website deployment */
108+ .website-hero { position : relative; min-height : min (760px , calc (100svh - 62px )); overflow : hidden; display : flex; align-items : center; background : # 0d0d0d ; color : # fff ; }
109+ .website-hero ::after { content : "" ; position : absolute; inset : 0 ; background : rgba (0 , 0 , 0 , .34 ); pointer-events : none; }
110+ .website-hero-media { position : absolute; inset : 0 ; background : # 0d0d0d url ("/assets/website-deploy-screen.png" ) no-repeat calc (50% + 350px ) 48% ; background-size : auto 92% ; opacity : .92 ; }
111+ .website-hero-content { position : relative; z-index : 1 ; padding-block : 96px 112px ; }
112+ .website-hero-content > * { max-width : 660px ; }
113+ .website-display { margin : 14px 0 22px ; max-width : 760px ; font-size : clamp (48px , 6.8vw , 92px ); line-height : .98 ; letter-spacing : 0 ; font-weight : 620 ; text-wrap : balance; }
114+ .website-lede { margin : 0 ; max-width : 650px ; color : rgba (255 , 255 , 255 , .78 ); font-size : clamp (18px , 2vw , 23px ); line-height : 1.55 ; }
115+ .website-hero .button-row { margin-top : 34px ; }
116+ .website-hero-primary { background : # fff !important ; color : # 111 !important ; border-color : # fff !important ; }
117+ .website-hero-secondary { color : # fff ; border-color : rgba (255 , 255 , 255 , .42 ); background : rgba (0 , 0 , 0 , .28 ); }
118+ .website-proof { display : none; background : # 0d0d0d ; }
119+ .website-proof-inner { padding-block : 24px 42px ; }
120+ .website-proof img { width : 100% ; max-height : 760px ; object-fit : contain; object-position : center; }
121+ .website-workflow { scroll-margin-top : 72px ; }
122+ .website-steps { border-top : 1px solid var (--line-strong ); }
123+ .website-step { display : grid; grid-template-columns : 88px minmax (0 , 1fr ); gap : 22px ; padding : 34px 0 ; border-bottom : 1px solid var (--line ); }
124+ .website-step-number { color : var (--faint ); font-family : var (--mono ); font-size : 13px ; padding-top : 4px ; }
125+ .website-step h3 { margin : 0 0 9px ; color : var (--ink ); font-size : clamp (24px , 3vw , 36px ); font-weight : 590 ; letter-spacing : 0 ; }
126+ .website-step p { margin : 0 ; max-width : 760px ; color : var (--muted ); font-size : 17px ; line-height : 1.68 ; }
127+ .website-case-grid { display : grid; grid-template-columns : repeat (2 , minmax (0 , 1fr )); border-top : 1px solid var (--line-strong ); }
128+ .website-case-grid article { min-height : 250px ; padding : 30px 36px 34px 0 ; border-bottom : 1px solid var (--line ); }
129+ .website-case-grid article : nth-child (odd) { border-right : 1px solid var (--line ); padding-right : 44px ; }
130+ .website-case-grid article : nth-child (even) { padding-left : 44px ; }
131+ .website-case-grid span { color : var (--faint ); font-family : var (--mono ); font-size : 13px ; }
132+ .website-case-grid h3 { margin : 54px 0 9px ; color : var (--ink ); font-size : 25px ; font-weight : 590 ; letter-spacing : 0 ; }
133+ .website-case-grid p { margin : 0 ; color : var (--muted ); line-height : 1.65 ; }
134+ .website-detail-grid { display : grid; grid-template-columns : minmax (0 , .88fr ) minmax (420px , 1.12fr ); gap : 84px ; align-items : start; }
135+ .website-detail-list { border-top : 1px solid var (--line-strong ); }
136+ .website-detail-list > div { padding : 24px 0 26px ; border-bottom : 1px solid var (--line ); }
137+ .website-detail-list strong { display : block; color : var (--ink ); font-size : 18px ; font-weight : 620 ; }
138+ .website-detail-list p { margin : 8px 0 0 ; color : var (--muted ); line-height : 1.65 ; }
139+ .website-cta .section-copy { margin-top : 18px ; }
140+
141+ @media (max-width : 820px ) {
142+ .website-hero { min-height : min (720px , calc (100svh - 62px )); align-items : flex-end; }
143+ .website-hero-media { background-position : 72% 24% ; background-size : auto 78% ; opacity : .48 ; }
144+ .website-hero ::after { background : rgba (0 , 0 , 0 , .48 ); }
145+ .website-hero-content { padding-block : 180px 64px ; }
146+ .website-display { font-size : clamp (42px , 12vw , 64px ); }
147+ .website-case-grid , .website-detail-grid { grid-template-columns : 1fr ; }
148+ .website-detail-grid { gap : 42px ; }
149+ .website-case-grid article : nth-child (odd), .website-case-grid article : nth-child (even) { border-right : 0 ; padding : 28px 0 30px ; min-height : 210px ; }
150+ .website-case-grid h3 { margin-top : 34px ; }
151+ }
152+
153+ @media (max-width : 520px ) {
154+ .website-hero-content { padding-block : 158px 54px ; }
155+ .website-hero .button-row { align-items : stretch; }
156+ .website-hero .button { width : 100% ; }
157+ .website-step { grid-template-columns : 48px minmax (0 , 1fr ); gap : 14px ; padding : 28px 0 ; }
158+ }
159+
107160a { color : inherit; text-decoration : none; }
108161button , input , textarea , select { color : inherit; font : inherit; }
109162button { cursor : pointer; }
0 commit comments