Skip to content

Commit 39e3e20

Browse files
Glazlkclaude
andcommitted
fix(landing): fit split-screen layout to single viewport
Use vh-based sizing so all content fits without scrolling when window is in split-screen / square aspect ratio. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 59b94de commit 39e3e20

File tree

1 file changed

+28
-30
lines changed

1 file changed

+28
-30
lines changed

deploy/landing/index.html

Lines changed: 28 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -118,39 +118,37 @@
118118
.bottom-links a:hover{color:#FF6600;text-shadow:0 0 0.5vw rgba(255,102,0,.8),0 0 1.5vw rgba(255,102,0,.4),0 0 3vw rgba(255,102,0,.15)}
119119

120120
/* ── RESPONSIVE: split-screen (JS-driven via .narrow class) ── */
121-
html.narrow,html.narrow body{height:auto;overflow:auto}
122-
html.narrow .page{display:flex;flex-direction:column;height:auto;min-height:100vh}
123-
html.narrow .left,html.narrow .right{display:block;border-right:none}
121+
html.narrow,html.narrow body{height:100%;overflow:hidden}
122+
html.narrow .page{display:flex;flex-direction:column;height:100vh;overflow:hidden}
123+
html.narrow .left,html.narrow .right{display:flex;flex-direction:column;border-right:none;flex:1;min-height:0}
124124
html.narrow .left{border-bottom:1px solid var(--rule)}
125-
html.narrow .left-top,html.narrow .right-top{padding:28px 24px 16px;display:flex;flex-direction:column;grid-column:unset;grid-row:unset;border-right:none}
126-
html.narrow .label{margin-bottom:20px;font-size:15px;letter-spacing:4px}
127-
html.narrow .wm{font-size:clamp(40px,9vw,80px);letter-spacing:-2px;margin-bottom:16px}
128-
html.narrow .left-desc{font-size:14px;margin-bottom:18px;max-width:none}
129-
html.narrow .left-cta{font-size:13px;padding:12px 24px;gap:8px;letter-spacing:2px;margin-bottom:18px}
130-
html.narrow .left-cta svg{width:14px;height:14px}
131-
html.narrow .right-cta{font-size:13px;padding:12px 24px;letter-spacing:1px;margin-bottom:18px}
132-
html.narrow .cmds,html.narrow .pkgs{display:block}
125+
html.narrow .left-top,html.narrow .right-top{padding:1.2vh 20px 0.8vh;display:flex;flex-direction:column;grid-column:unset;grid-row:unset;border-right:none;flex:1;min-height:0}
126+
html.narrow .label{margin-bottom:auto;font-size:1.4vh;letter-spacing:3px}
127+
html.narrow .wm{font-size:clamp(28px,5.5vh,64px);letter-spacing:-1px;margin-bottom:0.8vh}
128+
html.narrow .left-desc{font-size:1.4vh;margin-bottom:0.8vh;max-width:none;line-height:1.4}
129+
html.narrow .left-cta{font-size:1.3vh;padding:0.6vh 16px;gap:6px;letter-spacing:1px;margin-bottom:0.6vh}
130+
html.narrow .left-cta svg{width:12px;height:12px}
131+
html.narrow .right-cta{font-size:1.3vh;padding:0.6vh 16px;letter-spacing:1px;margin-bottom:0.6vh}
132+
html.narrow .cmds,html.narrow .pkgs{display:block;flex-shrink:0}
133133
html.narrow .cmd,html.narrow .pkg{grid-column:unset;grid-row:unset;display:grid;border-top:1px solid var(--rule);border-right:none}
134-
html.narrow .cmd{grid-template-columns:160px 1fr}
135-
html.narrow .pkg{grid-template-columns:130px 1fr}
134+
html.narrow .cmd{grid-template-columns:130px 1fr}
135+
html.narrow .pkg{grid-template-columns:110px 1fr}
136136
html.narrow .cmd-empty{display:none}
137-
html.narrow .cmd-n{padding:0 16px;height:34px;font-size:13px;border-right:1px solid var(--rule)}
138-
html.narrow .cmd-d{padding:0 16px;height:34px;font-size:13px}
139-
html.narrow .pkg-n{padding:0 16px;height:34px;font-size:12px;letter-spacing:1px;border-right:1px solid var(--rule)}
140-
html.narrow .pkg-d{padding:0 16px;height:34px;font-size:13px}
141-
html.narrow .mid-title{grid-column:unset;grid-row:unset;padding:10px 20px;font-size:12px;letter-spacing:3px;border-top:1px solid var(--rule)}
142-
html.narrow .mid-bar{grid-column:unset;grid-row:unset;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule)}
143-
html.narrow .mid-cell{padding:10px 14px;font-size:11px;letter-spacing:1px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
144-
html.narrow .mid-cell:last-child{border-right:1px solid var(--rule)}
145-
html.narrow .mid-cell:nth-child(3n){border-right:none}
146-
html.narrow .mid-cell:nth-child(n+4){border-bottom:none}
147-
html.narrow .mid-val{font-size:14px;margin-bottom:2px}
148-
html.narrow .bottom{grid-column:unset;grid-row:unset;padding:0 20px;height:44px}
149-
html.narrow .bottom-brand{font-size:12px;gap:8px;letter-spacing:1px}
150-
html.narrow .bottom-brand img{width:18px;height:18px;border-radius:4px}
151-
html.narrow .bottom-slogan{display:none}
152-
html.narrow .bottom-links{gap:20px}
153-
html.narrow .bottom-links a{font-size:12px;letter-spacing:2px}
137+
html.narrow .cmd-n{padding:0 12px;height:2.8vh;font-size:1.3vh;border-right:1px solid var(--rule)}
138+
html.narrow .cmd-d{padding:0 12px;height:2.8vh;font-size:1.3vh}
139+
html.narrow .pkg-n{padding:0 12px;height:2.8vh;font-size:1.2vh;letter-spacing:1px;border-right:1px solid var(--rule)}
140+
html.narrow .pkg-d{padding:0 12px;height:2.8vh;font-size:1.3vh}
141+
html.narrow .mid-title{grid-column:unset;grid-row:unset;padding:0.5vh 16px;font-size:1.1vh;letter-spacing:3px;border-top:1px solid var(--rule);flex-shrink:0}
142+
html.narrow .mid-bar{grid-column:unset;grid-row:unset;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--rule);flex-shrink:0}
143+
html.narrow .mid-cell{padding:0.6vh 10px;font-size:1.1vh;letter-spacing:0;border-right:1px solid var(--rule)}
144+
html.narrow .mid-cell:last-child{border-right:none}
145+
html.narrow .mid-val{font-size:1.3vh;margin-bottom:1px}
146+
html.narrow .bottom{grid-column:unset;grid-row:unset;padding:0 16px;height:3.5vh;flex-shrink:0}
147+
html.narrow .bottom-brand{font-size:1.2vh;gap:6px;letter-spacing:1px}
148+
html.narrow .bottom-brand img{width:1.6vh;height:1.6vh;border-radius:3px}
149+
html.narrow .bottom-slogan{font-size:1.2vh;letter-spacing:1px}
150+
html.narrow .bottom-links{gap:16px}
151+
html.narrow .bottom-links a{font-size:1.2vh;letter-spacing:1px}
154152

155153
/* ── RESPONSIVE: tablet ── */
156154
@media(max-width:1100px){

0 commit comments

Comments
 (0)