
:root{color-scheme:dark;--navy:#030b19;--navy2:#081a30;--text:#f2f6ff;--muted:#b4c6dd;--blue:#55baff;--line:#244360}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.62}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #77c6ff;outline-offset:3px}button,input,textarea,select{font:inherit}button{cursor:pointer}.wrap{width:min(1240px,calc(100% - 48px));margin:auto}.site-header{position:relative;z-index:2;border-bottom:1px solid #26425a;background:#030c1bdc}.head-inner{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;flex-direction:column;line-height:1;color:#f7f8fd;flex-shrink:0}.brand-title{font-family:Georgia,'Times New Roman',serif;font-size:42px;letter-spacing:.15em;font-weight:400;line-height:1}.brand-sub{font-size:10px;letter-spacing:.52em;margin-top:11px;padding-left:4px}.nav{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.nav a{font-size:13px;letter-spacing:.04em;color:#d1ddee}.nav a:hover,.nav a[aria-current=page]{color:#74c8ff}.nav .nav-cta{border:1px solid #58b9ff;padding:10px 18px;border-radius:100px;box-shadow:0 0 14px #167de93b;color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.28em;color:#65beff;font-weight:600;font-size:11px}.hero{position:relative;isolation:isolate;overflow:hidden;padding:91px 0 86px;background:radial-gradient(ellipse at 80% 25%,#13538c65,transparent 46%),radial-gradient(ellipse at 7% 68%,#083e7565,transparent 42%),linear-gradient(145deg,#020813,#081b32 70%,#030b19)}.hero:before,.hero:after{content:"";position:absolute;z-index:-1;width:65vw;height:120px;border-top:1px solid #348bd5;filter:drop-shadow(0 0 10px #207fda);opacity:.55;transform:rotate(-12deg);top:42%;left:-20%}.hero:after{transform:rotate(-24deg);left:62%;top:36%}.hero-center{text-align:center;max-width:960px;margin:auto}.hero h1,.headline{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5.3vw,76px);line-height:1.11;font-weight:400;letter-spacing:-.025em;margin:16px 0 19px}.hero p{max-width:760px;margin:0 auto;font-size:clamp(16px,1.6vw,19px);color:#d4e0f2}.accent{color:#76c5ff}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:25px}.center-actions{justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:100px;padding:12px 24px;border:1px solid #73c7ff;background:transparent;color:white;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 0 14px #268bdf4b}.btn:hover{background:#11416a}.btn.secondary{border-color:#57708c;box-shadow:none}.section{padding:87px 0;border-top:1px solid #162f4b}.section.soft{background:#071527}.section h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,3.5vw,54px);line-height:1.15;font-weight:400;margin:13px 0 18px}.lead{max-width:840px;font-size:18px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:38px}.product-card{position:relative;overflow:hidden;min-width:0;border:1px solid #345775;border-radius:17px;background:linear-gradient(160deg,#0c2945,#071629);box-shadow:0 20px 55px #0005}.product-art{height:252px;overflow:hidden;position:relative;background:#0b2442}.product-art img{width:100%;height:100%;object-fit:cover;display:block;opacity:.85}.product-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071629,transparent 64%)}.product-body{padding:0 30px 32px}.product-name{font-family:Georgia,'Times New Roman',serif;font-size:clamp(33px,3vw,47px);font-weight:400;line-height:1.1;margin:0 0 4px}.product-name.linetakt{font-family:Inter,system-ui,sans-serif;font-weight:750;letter-spacing:-.04em}.product-body p{color:#c4d3e8;min-height:76px;margin:16px 0}.product-kicker{color:#6bc8ff;font-size:11px;letter-spacing:.23em;text-transform:uppercase}.product-facts{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.fact{font-size:11px;color:#b7cfe7;border:1px solid #304b67;padding:6px 10px;border-radius:30px}.three-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:38px}.feature{background:#091c31;border:1px solid #294762;border-radius:12px;padding:27px}.feature .num{color:#58bcff;font-size:12px;letter-spacing:.2em}.feature h3{font-size:20px;margin:13px 0 8px}.feature p{font-size:15px;color:#b5c8de;margin:0}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center}.product-visual{width:100%;border-radius:15px;border:1px solid #355c7c;box-shadow:0 20px 70px #0008}.footer{border-top:1px solid #29415b;padding:32px 0;color:#a9bdd4;font-size:12px}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.minor{font-size:13px;color:#9fb5cb}.content-page .hero{padding:73px 0}.content-page .hero h1{font-size:clamp(42px,5vw,68px)}.prose{max-width:930px}.prose p{font-size:18px;color:#c6d6e7}.prose h2{margin-top:0}.principles{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.principle{padding:24px;border:1px solid #2a4a68;border-radius:11px;background:#081b2e}.principle strong{display:block;font-size:17px}.principle p{margin:8px 0 0;font-size:15px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px}.form-panel{padding:34px;background:#0a1c31;border:1px solid #31516d;border-radius:16px}.field{margin:0 0 18px}.field label{display:block;font-size:13px;color:#dbe7f4;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;background:#05101f;border:1px solid #42617d;border-radius:8px;padding:12px 14px;color:white;min-width:0}.field textarea{min-height:145px;resize:vertical}.honeypot{position:absolute;left:-10000px;opacity:0;height:0;overflow:hidden}.notice{background:#0b2239;border-left:3px solid #5fbeff;padding:18px 20px;border-radius:4px;color:#cbdcf0}.login-shell{max-width:710px;margin:0 auto;text-align:center;padding:58px 0}.login-shell .notice{text-align:left;margin:26px 0}.login-panel{border:1px solid #3b5c77;border-radius:16px;padding:36px;background:#091b2e}.login-panel h2{font:400 37px Georgia,serif;margin:10px 0}.sign-in-status{color:#bdd3e9}.legal{font-size:13px;color:#9eb4cb}.nav-mobile{display:none}@media(max-width:850px){.head-inner{min-height:88px;align-items:flex-start;padding:22px 0;flex-direction:column}.nav{gap:14px}.nav a{font-size:12px}.product-grid,.split,.contact-layout{grid-template-columns:1fr}.three-cols{grid-template-columns:1fr 1fr}.brand-title{font-size:34px}.section{padding:60px 0}}@media(max-width:540px){.wrap{width:min(100% - 32px,1240px)}.brand-title{font-size:31px}.brand-sub{font-size:8px}.nav{gap:10px 16px}.nav .nav-cta{padding:7px 12px}.hero{padding:60px 0}.product-art{height:200px}.product-body{padding:0 18px 24px}.three-cols,.principles{grid-template-columns:1fr}.section{padding:49px 0}.form-panel{padding:20px}.footer .wrap{display:block}.footer-links{margin-top:15px}}

/* Founder-approved visual composition */
.approved-home{background:#020a18}.approved-hero{position:relative;overflow:hidden;padding:28px 0 22px;background:radial-gradient(ellipse at 78% 0%,#15385c7a,transparent 40%),radial-gradient(ellipse at 8% 49%,#06427055,transparent 39%),#030c1b}.approved-hero:before,.approved-hero:after{content:"";position:absolute;pointer-events:none;width:59%;height:150px;top:175px;border-top:2px solid #39a6f2;box-shadow:0 -4px 19px #1686d67a;opacity:.7;transform:rotate(11deg);left:-23%;border-radius:50%}.approved-hero:after{left:auto;right:-20%;transform:rotate(-17deg);top:158px}.hero-copy{text-align:center;max-width:860px;margin:0 auto 28px;position:relative;z-index:1}.hero-copy .eyebrow{font-size:13px;letter-spacing:.43em;font-weight:450}.hero-copy h1{font:400 clamp(42px,4.4vw,66px)/.99 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:12px auto 14px}.hero-copy p{font-size:17px;line-height:1.5;max-width:800px;margin:0 auto;color:#d7e3f5}.showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;position:relative;z-index:1}.showcase{border:1px solid #315372;border-radius:18px;overflow:hidden;min-height:490px;position:relative;background:#07182d;box-shadow:inset 0 0 35px #030b1c}.showcase-image{position:absolute;inset:0 0 92px 35%;overflow:hidden}.showcase-image img{width:100%;height:100%;object-fit:cover;filter:saturate(1.23) contrast(1.06)}.showcase-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06172b 0%,#06172bdb 15%,#06172b20 72%),linear-gradient(0deg,#061529 0%,transparent 37%)}.showcase-manufacture .showcase-image{inset:0 0 92px 21%}.showcase-manufacture .showcase-image:after{background:linear-gradient(90deg,#06172bf5 0%,#06172bd8 20%,transparent 83%),linear-gradient(0deg,#061529 0%,transparent 39%)}.showcase-copy{position:relative;z-index:1;padding:30px 29px 100px;width:72%}.showcase-copy h2{margin:0;font-weight:400;white-space:nowrap;line-height:1.07;color:#fff}.showcase-copy .finance-logo{font:400 clamp(30px,3vw,51px) Georgia,serif;letter-spacing:.005em}.showcase-copy .line-logo{font:800 clamp(33px,4vw,59px) Arial,sans-serif;letter-spacing:-.065em}.line-logo span{color:#4aa7ff}.showcase-copy sup{font-size:10px;vertical-align:top;letter-spacing:0}.showcase-copy .eyebrow{font-size:12px;letter-spacing:.33em;margin-top:10px}.showcase-copy h3{font:400 clamp(26px,2.4vw,36px)/1.12 Georgia,serif;margin:17px 0 12px}.showcase-copy p{font-size:15px;line-height:1.56;color:#dfebfa;max-width:330px;margin:0}.showcase-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:17px}.showcase-actions .btn{padding:9px 20px;white-space:nowrap}.client-link{font-size:11px;letter-spacing:.13em;color:#e6f4ff;border-bottom:1px solid #4b9bd1;padding-bottom:3px;font-weight:700;white-space:nowrap}.showcase-benefits{position:absolute;bottom:0;height:92px;left:0;right:0;background:linear-gradient(0deg,#031126,#06172bdd);border-top:1px solid #254664;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.showcase-benefits span{text-align:center;color:#73c6ff;font-size:28px;line-height:1.1;border-right:1px solid #2c4b66}.showcase-benefits span:last-child{border:0}.showcase-benefits small{display:block;color:#e7eef8;font-size:9px;letter-spacing:.1em;line-height:1.45;margin-top:5px}.approved-values{border-top:1px solid #22415c;background:#041023;padding:23px 0 25px}.value-grid{display:grid;grid-template-columns:repeat(4,1fr)}.value-grid>div{text-align:center;display:flex;flex-direction:column;gap:4px;align-items:center;border-right:1px solid #2a4967}.value-grid>div:last-child{border:0}.value-grid span{font-size:30px;color:#63baff;line-height:1.2}.value-grid strong{font-size:11px;font-weight:500;letter-spacing:.18em}.value-grid small{font-size:12px;color:#bed0e6;line-height:1.45}
@media(max-width:1050px){.showcase-copy{width:86%}.showcase-copy .finance-logo{font-size:clamp(27px,3vw,43px)}.showcase{min-height:520px}.showcase-copy{padding-left:20px;padding-right:12px}.showcase-image{inset:0 0 92px 24%}}
@media(max-width:790px){.showcase-grid{grid-template-columns:1fr}.showcase{min-height:485px}.showcase-copy{width:75%;padding:28px 25px 100px}.showcase-copy .finance-logo{font-size:clamp(31px,7vw,51px)}.showcase-copy .line-logo{font-size:clamp(38px,8vw,59px)}.value-grid{grid-template-columns:repeat(2,1fr);gap:20px}.value-grid>div:nth-child(2){border-right:0}}
@media(max-width:480px){.approved-hero{padding-top:35px}.hero-copy .eyebrow{font-size:9px;letter-spacing:.25em}.hero-copy h1{font-size:37px}.hero-copy p{font-size:14px}.showcase-copy{width:95%;padding-left:17px}.showcase-copy h3{font-size:29px}.showcase-copy p{font-size:14px;max-width:230px}.showcase-image{inset:0 0 92px 20%;opacity:.7}.showcase-manufacture .showcase-image{inset:0 0 92px 20%}.showcase-actions{gap:12px}.showcase-actions .btn{font-size:10px;padding:8px 14px}.client-link{font-size:10px}.showcase-benefits small{font-size:7px}.value-grid strong{font-size:9px}.value-grid small{font-size:10px}}

.investment-note{font-size:11px;color:#7f93ac;text-align:center;padding:0 20px 20px;background:#030b19;line-height:1.5}

/* Final corporate portal styling; authentication integration remains server-side. */
.login-panel-final { text-align:left; max-width:490px; margin:32px auto 0; }
.login-panel-final h2 { margin:0 0 7px; font-size:clamp(1.55rem,3vw,2.1rem); }
.login-panel-final .minor { margin:0 0 25px; }
.client-signin-form { display:grid; gap:15px; }
.client-signin-form .field { margin:0; }
.client-signin-form input { width:100%; box-sizing:border-box; }
.login-submit { width:100%; display:flex; justify-content:center; align-items:center; gap:14px; cursor:pointer; border-radius:8px; margin-top:8px; }
.login-help { border-top:1px solid rgba(164,199,247,.16); margin-top:24px; padding-top:18px; font-size:.88rem; text-align:center; }
.login-help a { color:#a7d7ff; text-decoration:none; }
.login-feedback { margin:8px 0 0; color:#e5c8a4; font-size:.88rem; line-height:1.5; }

/* LineTakt card: preserve legible copy and separate CTAs from the visual. */
.showcase-manufacture{isolation:isolate;background:#06172a}
.showcase-manufacture .showcase-image{inset:0 0 92px 30%;opacity:.64;z-index:0}
.showcase-manufacture .showcase-image:after{background:linear-gradient(90deg,#06172b 0%,#06172bf7 28%,#06172bc9 57%,#06172b4d 100%),linear-gradient(0deg,#061529 0%,transparent 50%)}
.showcase-manufacture .showcase-copy{width:min(100%,445px);padding:33px 30px 110px;z-index:1}
.showcase-manufacture .showcase-copy p{max-width:350px;text-wrap:pretty}
.showcase-manufacture .showcase-actions{display:flex;gap:12px 18px;align-items:center;margin-top:24px}
.showcase-manufacture .showcase-actions .btn,.showcase-manufacture .showcase-actions .client-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 17px;border-radius:999px;border:1px solid #65baff;text-decoration:none;box-sizing:border-box;font-size:11px;letter-spacing:.1em;white-space:nowrap}
.showcase-manufacture .showcase-actions .client-link{border-color:#56728b;background:#06182ca8;color:#e6f4ff}
.showcase-manufacture .showcase-benefits{z-index:2}
@media(max-width:1050px){.showcase-manufacture .showcase-copy{width:100%;padding:27px 19px 110px}.showcase-manufacture .showcase-image{opacity:.44}}
@media(max-width:790px){.showcase-manufacture .showcase-copy{max-width:470px;padding:30px 24px 110px}}
@media(max-width:480px){.showcase-manufacture .showcase-copy{padding:23px 16px 112px}.showcase-manufacture .showcase-copy p{max-width:100%}.showcase-manufacture .showcase-image{opacity:.3}.showcase-manufacture .showcase-actions{gap:9px}.showcase-manufacture .showcase-actions .btn,.showcase-manufacture .showcase-actions .client-link{font-size:10px;padding:9px 11px;min-height:40px}}
