:root{--blue:#066aab;--blue-hover:#055488;--navy:#13263f;--text:#1e293b;--muted:#5b6b80;--band:#e2eaf2;--dash:#7fa6c9;--form-bg:#f0f4f8;--u:min(calc(100vw / 1440),calc(100vh / 940));--stage-w:calc(1440 * var(--u));--gutter:calc((100vw - var(--stage-w)) / 2);--font:'Google Sans Flex','Google Sans','Product Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;}*{margin:0;padding:0;box-sizing:border-box;}body{font-family:var(--font);color:var(--text);background:#ffffff;}.page{position:relative;height:100vh;overflow:hidden;display:flex;justify-content:center;align-items:flex-end;}.stage{position:relative;flex:none;width:var(--stage-w);height:calc(940 * var(--u));}.deco{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:0;}.deco-band{fill:var(--band);}.deco-form{fill:var(--form-bg);}.deco-dash{fill:none;stroke:var(--dash);stroke-width:1.6;stroke-dasharray:9 9;}.photo-wrap{display:contents;}.photo{position:absolute;z-index:1;left:calc(478 * var(--u));top:calc(-17 * var(--u));height:calc(957 * var(--u));width:auto;filter:drop-shadow(calc(28 * var(--u)) calc(10 * var(--u)) calc(36 * var(--u)) rgba(19,38,63,0.14));pointer-events:none;user-select:none;}.top-bar{position:absolute;z-index:3;top:calc(40 * var(--u));left:calc(var(--gutter) + 60 * var(--u));right:calc(var(--gutter) + 60 * var(--u));display:flex;align-items:center;justify-content:space-between;gap:24px;}.logo{height:max(34px,calc(52 * var(--u)));width:auto;display:block;}.tagline{font-size:max(12px,calc(17 * var(--u)));color:var(--muted);}.tagline strong{color:var(--navy);font-weight:700;}.copy{position:absolute;z-index:2;left:calc(118 * var(--u));top:calc(156 * var(--u));width:calc(700 * var(--u));}.tag{display:block;font-size:max(11px,calc(15 * var(--u)));font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);}.title{margin-top:calc(28 * var(--u));font-size:calc(84 * var(--u));font-weight:860;line-height:1.07;letter-spacing:-0.01em;white-space:nowrap;color:var(--blue);}.title span{color:var(--navy);}.desc{margin-top:calc(44 * var(--u));max-width:calc(525 * var(--u));font-size:max(14px,calc(20 * var(--u)));line-height:1.75;color:var(--muted);}.perks{position:absolute;z-index:2;right:calc(44 * var(--u) - var(--gutter) * 0.5);top:calc(392 * var(--u));width:calc(176 * var(--u) + var(--gutter) * 0.5);text-align:right;}.perks-title{font-size:max(11px,calc(14 * var(--u)));font-weight:500;letter-spacing:0.08em;text-transform:uppercase;line-height:1.5;color:var(--muted);}.perks ul{list-style:none;margin-top:calc(40 * var(--u));display:flex;flex-direction:column;gap:calc(46 * var(--u));}.perks li{display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-start;gap:calc(12 * var(--u));font-size:max(13px,calc(17 * var(--u)));font-weight:400;line-height:1.3;color:var(--text);}.perks svg{width:max(16px,calc(20 * var(--u)));height:max(16px,calc(20 * var(--u)));flex-shrink:0;fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}.cta{position:absolute;z-index:2;left:calc(118 * var(--u));top:calc(680 * var(--u));width:calc(450 * var(--u));}.cta-title{font-size:max(13px,calc(16 * var(--u)));font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--navy);}.cta-desc{margin-top:calc(14 * var(--u));font-size:max(13px,calc(16 * var(--u)));line-height:1.7;color:var(--muted);}.btn{margin-top:calc(28 * var(--u));display:flex;align-items:center;justify-content:center;gap:calc(12 * var(--u));height:max(48px,calc(60 * var(--u)));border-radius:calc(10 * var(--u));background:var(--blue);color:#ffffff;text-decoration:none;font-size:max(14px,calc(18 * var(--u)));font-weight:500;letter-spacing:0.03em;text-transform:uppercase;box-shadow:0 calc(10 * var(--u)) calc(24 * var(--u)) rgba(6,106,171,0.25);transition:background-color 0.2s ease,transform 0.2s ease;}.btn:hover{background:var(--blue-hover);transform:translateY(-2px);}.btn svg{width:max(18px,calc(22 * var(--u)));height:max(18px,calc(22 * var(--u)));flex-shrink:0;}@media (max-width:820px),(max-aspect-ratio:1/1){:root{--u:1px;}.page{height:auto;display:block;}.stage{width:auto;height:auto;display:grid;grid-template-areas:"copy""cta""visual";}.copy{grid-area:copy;}.cta{grid-area:cta;}.photo-wrap{grid-area:visual;}.perks{grid-area:visual;}.deco{display:none;}.top-bar{position:static;padding:18px 22px 0;}.logo{height:34px;}.tagline{display:none;}.copy,.perks,.cta{position:static;width:auto;}.copy{order:1;padding:30px 22px 0;}.tag{font-size:11px;letter-spacing:0.08em;}.title{margin-top:12px;font-size:min(7.5vw,2.4rem);line-height:1.1;white-space:normal;}.title br{display:none;}.title span{display:block;}.desc{margin-top:12px;max-width:none;font-size:15px;line-height:1.6;}.cta{order:2;padding:24px 22px 0;}.cta-title{font-size:13px;}.cta-desc{margin-top:8px;font-size:14px;line-height:1.6;}.btn{margin-top:16px;height:54px;border-radius:10px;font-size:16px;}.photo-wrap{display:block;position:relative;margin-top:24px;height:470px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,#000 82%,transparent 100%);}.photo-wrap::before{content:'';position:absolute;top:-20px;left:30%;right:-40px;height:58%;background:var(--band);border-bottom-left-radius:36px;transform:skewX(18deg);transform-origin:top left;}.photo-wrap::after{content:'';position:absolute;top:calc(58% - 20px + 12px);left:50%;right:0;border-top:1.5px dashed var(--dash);}.photo{position:absolute;z-index:1;top:38px;left:50%;height:126%;width:auto;transform:translateX(-57%);filter:drop-shadow(14px 6px 20px rgba(19,38,63,0.14));}.perks{position:relative;top:auto;right:auto;width:auto;z-index:2;margin-top:24px;height:470px;text-align:left;pointer-events:none;}.perks-title{position:absolute;top:8px;left:0;right:0;text-align:center;font-size:11px;font-weight:700;line-height:1.45;color:var(--blue);}.perks ul{margin:0;display:block;}.perks li{position:absolute;flex-direction:row;justify-content:flex-start;gap:8px;padding:8px 12px 8px 8px;background:#ffffff;border-radius:12px;box-shadow:0 8px 24px rgba(19,38,63,0.14);font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;color:var(--navy);}.perks svg{width:28px;height:28px;padding:6px;border-radius:8px;background:var(--band);stroke-width:2.2;}.perks li:nth-child(1){top:40px;left:12px;}.perks li:nth-child(2){top:40px;right:12px;}.perks li:nth-child(3){top:352px;left:10px;}.perks li:nth-child(4){top:408px;right:10px;}}