/* LANLYN 2.3 · Ocean editorial. Native blocks remain the content source.
   Palette, typography and shared components are maintained in this file. */
:root{--brand-deep:#092e47;--brand-aqua:#97e3d7;--brand-mist:#e9f5f2;--brand-radius:20px;--ll-h1:60px;--ll-h2:44px;--ll-section-space:100px}
.v2 h1,.v2 h2,.v2 h3{font-weight:700;letter-spacing:-.025em}
.v2 h2{line-height:1.32}.v2 p{text-wrap:pretty}
.v2 .v2-kicker{display:flex;align-items:center;gap:12px;letter-spacing:.12em}
.v2 .v2-kicker:before{content:"";width:26px;height:2px;flex:0 0 26px;background:currentColor;opacity:.65}
.v2-section-head{margin-bottom:46px!important}
.v2 .wp-block-button__link{border-radius:999px;padding:15px 26px;min-height:54px}
.lanlyn-site .v2 .wp-block-button__link{background:var(--brand-deep)!important;border-color:var(--brand-deep)}
.lanlyn-site .v2 .is-style-outline .wp-block-button__link{background:transparent!important}
.v2-homehero{position:relative;isolation:isolate;overflow:hidden;min-height:660px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:56px;padding-top:80px;padding-bottom:80px;background:radial-gradient(ellipse at 84% 25%,#226b75 0,transparent 47%),linear-gradient(120deg,#092c45,#103f55);border:0}
.v2-homehero:after{content:"";position:absolute;width:760px;height:760px;border:1px solid #a5e0d920;border-radius:50%;right:-190px;top:-310px;z-index:-1;box-shadow:0 0 0 70px #a5e0d905,0 0 0 140px #a5e0d904;pointer-events:none}
.v2-hero-copy h1{color:#fff;font-size:var(--ll-h1);line-height:1.27;letter-spacing:-.035em;margin:24px 0 26px}
.v2-hero-copy h1 mark{padding:0;background:transparent;color:var(--brand-aqua)}
.v2-hero-copy .v2-kicker{color:var(--brand-aqua)}
.v2-hero-copy .v2-lead{color:#d5e5e9;max-width:28em;line-height:1.9}
.v2 .v2-hero-note{color:#b7d4dc;border-top:1px solid #b4d4dd32;padding-top:24px;margin-top:34px}
.v2-hero-photo{height:auto;min-height:0;position:relative;border-radius:var(--brand-radius);padding:8px;background:#e3f8f514;border:1px solid #c7f0e932;box-shadow:0 30px 65px #00172545}
.v2-hero-photo img{border-radius:14px;box-shadow:none;aspect-ratio:1600/845;height:auto}
.lanlyn-site .v2-homehero .wp-block-button__link{background:var(--brand-aqua)!important;border-color:var(--brand-aqua);color:var(--brand-deep)!important}
.lanlyn-site .v2-homehero .is-style-outline .wp-block-button__link{color:#fff!important;border-color:#aacbd76e;background:transparent!important}
.lanlyn-site .v2-homehero .wp-block-button__link:hover{background:#c2f2e8!important;border-color:#c2f2e8}
.lanlyn-site .v2-homehero .is-style-outline .wp-block-button__link:hover{background:#ffffff14!important;color:#fff!important;border-color:#b7d7de}
.v2-factstrip{background:#f6f9f8;border-bottom:1px solid #deebe7;padding:38px 0}
.v2-factstrip .v2-index{color:#547f80;letter-spacing:.15em}
.v2-product-cards{gap:30px}
.v2-product-card{position:relative;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}
.v2-product-card .v2-product-image{height:330px;padding:48px 32px 32px;border-radius:var(--brand-radius);background:#eaf3f1;margin-bottom:28px}
.v2-product-card:nth-child(2) .v2-product-image{background:#eaf1f7}
.v2-product-card:nth-child(3) .v2-product-image{background:#f4f1e9}
.v2-product-card .v2-index{position:absolute;top:19px;left:24px;z-index:1;font-size:17px;line-height:1.5;letter-spacing:.1em;color:#4a727e}
.v2-product-card h3{margin-bottom:10px}.v2-product-card .v2-meta{color:#667d88;margin-bottom:25px}
.v2-product-card .wp-block-buttons{padding-top:25px;border-top:1px solid #dce7e8;margin-top:auto}
.lanlyn-site .v2 .v2-product-card .wp-block-button__link{background:transparent!important;min-height:46px}
.lanlyn-site .v2 .v2-product-card .v2-card-inquiry .wp-block-button__link{background:var(--brand-deep)!important;border:1px solid var(--brand-deep)!important;padding:11px 22px!important}
@media(hover:hover){.v2-product-card:hover{box-shadow:none}.v2-product-card:hover .v2-product-image img{transform:scale(1.04)}.v2-scene:hover img{transform:scale(1.025)}}
.v2-mint{background:var(--brand-mist)}
.v2-material-grid{gap:90px}.v2-material-image{height:520px;background:radial-gradient(ellipse,#fff8,transparent 70%)}
.v2-material-copy .v2-feature{border-top-color:#a8c9c5;padding-top:24px}
.v3-home .v2-two:has(.v2-scene){grid-template-columns:1.2fr 1fr;gap:52px;align-items:start}
.v3-home .v2-scene:first-child .v2-scene-photo{height:480px}
.v3-home .v2-scene:nth-child(2){padding-top:80px}
.v3-home .v2-scene:nth-child(2) .v2-scene-photo{height:360px}
.v2-use-image,.v2-scene-photo,.v2-wide-scene,.v2-about-cover,.v2-company-photo,.v2-tall-scene{border-radius:var(--brand-radius);overflow:hidden}
.v2-scene h3{margin-top:26px}.v2-about-grid{gap:80px}.v2-company-photo{height:560px}
.v2-cta{position:relative;overflow:hidden;background:radial-gradient(ellipse at 10% 100%,#236675,transparent 65%),var(--brand-deep);padding-top:96px;padding-bottom:96px}
.v2-cta .v2-kicker{justify-content:center}.v2-cta .v2-section-head{max-width:1100px}.v2-cta p{color:#cce3e8}
.lanlyn-site .v2 .v2-cta .wp-block-button__link{background:var(--brand-aqua)!important;border-color:var(--brand-aqua);color:var(--brand-deep)!important}
.v2-page-title,.v2-about-hero{background:linear-gradient(120deg,#eaf5f1,#f5f8f8)}
.v2-detail-hero{padding-top:38px;padding-bottom:76px}.v2-detail-main{border-radius:24px;border:0;background:radial-gradient(ellipse at 40% 30%,#f8fcfc,#e6f1f0);padding:52px}
.v2-detail-copy h1{font-size:calc(var(--ll-h1) - 10px)}.v2-quick-spec{border-left:2px solid #3f9a9b;background:#eff6f5;border-radius:0 12px 12px 0;padding:20px 24px}
.v2-texture{border-radius:18px;border-color:#e0e9e8}.v2-table{border-radius:14px}.v2-table th{background:#dfedeb}
.v2-contact-page{background:radial-gradient(ellipse at 0 15%,#d8eee8,transparent 60%),#f1f7f6;padding:80px 0}
.v2-form{border:1px solid #dce9e5;border-radius:24px;padding:40px;box-shadow:0 18px 60px #173f4a09}
.v2-contact-page .v2-form>p:not(.v2-form-note),.v2-contact-page .v2-form>.wp-block-group__inner-container>p:not(.v2-form-note){margin-bottom:28px}
.v2 .fluent_form_3 .ff-el-form-control{min-height:56px;border-radius:10px!important;border-color:#cbdcd7;background:#fafcfb}
.v2 .fluent_form_3 textarea.ff-el-form-control{min-height:150px}
.v2 .fluent_form_3 .ff-btn-submit{border-radius:999px!important;min-height:54px;padding:14px 30px!important;background:var(--brand-deep)!important}
.v2-footer{background:#082b40}.v2-footer-brand img{border-radius:6px}
@media(min-width:1920px){:root{--ll-h1:72px;--ll-h2:50px;--ll-section-space:112px}.v2-homehero{min-height:760px;gap:64px}.v2-product-card .v2-product-image{height:370px}.v2-detail-main{height:610px}.v3-home .v2-scene:first-child .v2-scene-photo{height:540px}.v3-home .v2-scene:nth-child(2) .v2-scene-photo{height:420px}}
@media(min-width:2560px){:root{--ll-h1:82px;--ll-h2:56px;--ll-section-space:124px}.v2-homehero{min-height:850px;gap:80px}.v2-product-card .v2-product-image{height:420px}.v2-material-image{height:610px}.v2-company-photo{height:620px}.v2-detail-main{height:670px}.v2-form{padding:48px}}
@media(min-width:781px) and (max-width:1200px){:root{--ll-h1:46px;--ll-h2:38px}.v2-homehero{gap:32px;min-height:600px}.v2-product-card .v2-product-image{height:270px;padding:45px 22px 25px}.v2-material-grid,.v2-about-grid{gap:42px}.v2-form{padding:28px}.v3-home .v2-two:has(.v2-scene){gap:32px}.v3-home .v2-scene:first-child .v2-scene-photo{height:380px}.v3-home .v2-scene:nth-child(2) .v2-scene-photo{height:290px}}
@media(max-width:780px){
 :root{--ll-h1:40px;--ll-h2:32px;--ll-section-space:64px;--brand-radius:16px}
 .v2-homehero{grid-template-columns:minmax(0,1fr);padding:44px 24px 38px;gap:32px;min-height:0}
 .v2-hero-copy h1{font-size:40px;margin:22px 0}.v2-hero-copy .v2-lead{font-size:17px}.v2 .v2-hero-note{margin-top:28px;padding-top:20px}
 .v2-hero-photo{padding:5px}.v2-hero-photo img{border-radius:11px}.v2-homehero:after{width:500px;height:500px;right:-310px;top:-140px}
 .v2 .wp-block-button__link{padding:14px 22px;font-size:16px;min-height:52px}.v2-section-head{margin-bottom:30px!important}
 .v2-factstrip{padding:32px 0}.v2-factstrip .v2-three{gap:24px}
 .v2-product-cards{gap:42px}.v2-product-card{padding:0}.v2-product-card .v2-product-image{height:320px;padding:46px 30px 26px;margin-bottom:24px}.v2-product-card .v2-meta{margin-bottom:22px}.v2-product-card .wp-block-buttons{margin-top:auto;padding-top:20px}
 .v2-material-grid,.v2-about-grid{gap:34px}.v2-material-image{height:320px}
 .v3-home .v2-two:has(.v2-scene){grid-template-columns:1fr;gap:38px}.v3-home .v2-scene:nth-child(2){padding-top:0}.v3-home .v2-scene:first-child .v2-scene-photo,.v3-home .v2-scene:nth-child(2) .v2-scene-photo{height:270px}
 .v2-company-photo{height:340px}.v2-cta{padding:66px 0}.v2-cta h2{font-size:30px}
 .v2-detail-hero{padding:26px 0 48px}.v2-detail-main{height:380px;border-radius:18px;padding:30px}.v2-detail-copy h1{font-size:38px}.v2-quick-spec{padding:18px}
 .v2-contact-page{padding:48px 0}.v2-form{padding:28px 22px;border-radius:18px}.v2 .fluent_form_3 .ff-el-form-control{min-height:54px}
}
@media(max-width:480px){.v2-homehero{padding:38px 20px 32px}.v2-hero-copy h1{font-size:38px}.v2-product-card .v2-product-image{height:290px}.v2-detail-main{height:330px}.v2-form{padding:26px 20px}}
@media(max-width:370px){.v2-hero-copy h1{font-size:33px}.v2 .wp-block-button__link{padding:13px 17px;font-size:15px}.v2-product-card .v2-product-image{height:245px}.v2-detail-main{height:290px;padding:25px}.v2-form{padding:24px 16px}.v2-detail-copy h1{font-size:33px}}
@media(prefers-reduced-motion:reduce){.v2 *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
