/* Noopura Customer Experience — premium responsive experience for Home Trial + Insider. */
.ce-page{--ce-navy:#3B2A1B;--ce-navy-2:#122b70;--ce-gold:#c59a3a;--ce-gold-soft:#f8edc9;--ce-ink:#20283d;--ce-muted:#6b7280;--ce-line:#e9e5dc;background:linear-gradient(180deg,#fcfbf8 0,#f7f3eb 100%);min-height:72vh;padding:48px 20px 78px;color:var(--ce-ink)}
.ce-shell{max-width:1180px;margin:0 auto}.ce-hero{margin:0 auto 28px}.ce-hero-split{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);min-height:330px;background:#3B2A1B;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(7,30,97,.16)}.ce-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:48px 52px;color:#fff}.ce-kicker{display:block;color:var(--ce-gold);font-size:10px;font-weight:800;letter-spacing:2.8px;text-transform:uppercase}.ce-hero h1{font:600 clamp(34px,4vw,54px)/1.04 Georgia,"Times New Roman",serif;color:#fff;margin:12px 0 15px;letter-spacing:-.4px}.ce-hero p{font-size:15px;line-height:1.8;color:rgba(255,255,255,.82);max-width:600px;margin:0}.ce-hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.ce-hero-pills span{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 12px;color:#f8edc9;background:rgba(255,255,255,.06);font-size:11px;font-weight:700;letter-spacing:.2px}.ce-hero-art{min-height:330px;position:relative;overflow:hidden;background:radial-gradient(circle at 55% 48%,#243b7c 0,#132967 34%,#3B2A1B 72%);display:grid;place-items:center}.ce-hero-art:before,.ce-hero-art:after{content:"";position:absolute;border:1px solid rgba(244,211,126,.25);border-radius:50%;inset:13% 12%;transform:rotate(-18deg)}.ce-hero-art:after{inset:24% 22%;transform:rotate(25deg);border-color:rgba(255,255,255,.12)}.ce-art-ring{position:absolute;border:1px solid rgba(245,215,135,.28);border-radius:50%}.ce-art-ring-1{width:240px;height:240px}.ce-art-ring-2{width:175px;height:175px;border-color:rgba(245,215,135,.16)}.ce-art-mark{position:relative;z-index:2;width:88px;height:88px;border:1px solid rgba(245,215,135,.65);border-radius:50%;display:grid;place-items:center;color:#f5d889;font:500 52px/1 Georgia,serif}.ce-art-label,.ce-art-sub{position:absolute;z-index:3;left:28px;color:#f5d889;font-size:9px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase}.ce-art-label{bottom:31px}.ce-art-sub{bottom:16px;color:rgba(255,255,255,.55);font-size:8px;letter-spacing:1.4px;font-weight:600}.ce-process{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 28px;padding:15px 20px;background:#fff;border:1px solid var(--ce-line);border-radius:15px;box-shadow:0 10px 28px rgba(20,29,51,.05)}.ce-process-step{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;min-width:180px}.ce-process-step span{grid-row:1/3;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--ce-gold-soft);color:var(--ce-navy);font-size:10px;font-weight:800}.ce-process-step strong{font-size:12px;color:var(--ce-navy);letter-spacing:.3px}.ce-process-step small{font-size:10px;color:#858b98}.ce-process-line{height:1px;flex:0 1 70px;background:#ddd8cc}.ce-layout{display:grid;gap:26px;align-items:stretch}.ce-layout-trial{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)}.ce-layout-insider{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.ce-panel{background:#fff;border:1px solid rgba(7,30,97,.08);border-radius:20px;box-shadow:0 15px 44px rgba(7,30,97,.075);padding:32px}.ce-panel h2{font:600 27px/1.18 Georgia,"Times New Roman",serif;color:var(--ce-navy);margin:8px 0 10px}.ce-panel p{font-size:13px;line-height:1.75;color:var(--ce-muted);margin:0}.ce-benefits{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:17px}.ce-benefits li{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.45}.ce-benefits li>span:last-child{display:grid;gap:3px}.ce-benefits strong{font-size:13px;color:#2d3851}.ce-benefits small{font-size:11px;line-height:1.55;color:#7a8190}.ce-check{flex:0 0 27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--ce-gold-soft);color:var(--ce-navy);font-weight:800;font-size:12px}.ce-divider{height:1px;background:var(--ce-line);margin:26px 0}.ce-trust-row{display:flex;gap:10px;align-items:flex-start;color:#777e8d;font-size:11px;line-height:1.6}.ce-trust-icon{flex:0 0 24px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#f8f5ed;color:var(--ce-gold)}.ce-section-title{display:flex;align-items:center;gap:10px;margin:23px 0 15px;padding-top:1px}.ce-section-title span{font-size:9px;font-weight:800;color:var(--ce-gold);letter-spacing:1px}.ce-section-title strong{font-size:12px;color:var(--ce-navy);letter-spacing:.35px;text-transform:uppercase}.ce-field{margin-bottom:15px}.ce-field label{display:block;font-size:11px;font-weight:800;letter-spacing:.25px;color:#34405d;margin-bottom:7px}.ce-field label span{color:#b56f4d}.ce-input,.ce-select,.ce-textarea{width:100%;box-sizing:border-box;border:1px solid #dcd9d1;border-radius:9px;background:#fff;padding:12px 13px;font:14px Arial,sans-serif;color:var(--ce-ink);outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.ce-input:focus,.ce-select:focus,.ce-textarea:focus{border-color:var(--ce-gold);box-shadow:0 0 0 3px rgba(197,154,58,.13)}.ce-textarea{min-height:100px;resize:vertical}.ce-address{min-height:88px}.ce-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ce-product-context{display:grid;gap:4px;background:#faf6e9;border:1px solid #eee1ba;border-radius:10px;padding:11px 13px;margin-bottom:18px}.ce-product-context span{font-size:9px;font-weight:800;letter-spacing:1.5px;color:#92742e}.ce-product-context strong{font:600 14px Georgia,serif;color:var(--ce-navy)}.ce-actions{margin-top:22px}.ce-button{width:100%;min-height:47px;box-sizing:border-box;border:1px solid var(--ce-navy);border-radius:9px;background:var(--ce-navy);color:#fff;padding:13px 18px;font-size:11px;font-weight:800;letter-spacing:1.15px;cursor:pointer;text-align:center;text-decoration:none;display:inline-block;box-shadow:0 8px 20px rgba(7,30,97,.17);transition:transform .2s,box-shadow .2s,background .2s}.ce-button:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(7,30,97,.22)}.ce-button:disabled{opacity:.65;cursor:wait;transform:none}.ce-button-outline{background:#fff;color:var(--ce-navy);box-shadow:none}.ce-button-outline:hover{background:#faf8f3;box-shadow:none}.ce-secondary{display:inline-block}.ce-note{font-size:10px!important;line-height:1.6!important;color:#8a8f99!important;margin-top:10px!important}.ce-message{display:block;border-radius:9px;padding:11px 13px;margin:0 0 17px;font-size:12px;line-height:1.5}.ce-error{background:#fff1ee;color:#963f2f;border:1px solid #f0c7be}.ce-success{background:#eff8f1;color:#2c6940;border:1px solid #cbe4d1}.ce-success-box{text-align:center;padding:24px 5px}.ce-success-box .ce-icon,.ce-active-card .ce-icon{width:58px;height:58px;border-radius:50%;margin:0 auto 17px;display:grid;place-items:center;background:#edf7ef;color:#2f7146;font-size:26px}.ce-success-box h2,.ce-active-card h3{margin:0 0 9px}.ce-request-no{display:inline-block;background:#faf4df;border:1px solid #ead79c;border-radius:999px;padding:8px 13px;color:#6f5720;font-size:11px;font-weight:800;letter-spacing:.7px;margin:9px 0 15px}.ce-insider-state,.ce-welcome-card,.ce-account-card{border:1px solid #ece6d8;border-radius:12px;background:#faf8f3}.ce-welcome-card{display:grid;gap:5px;padding:17px}.ce-welcome-card strong{font:600 18px Georgia,serif;color:var(--ce-navy)}.ce-welcome-card>span:last-child{font-size:11px;color:#727989}.ce-account-card{display:flex;gap:11px;align-items:flex-start;padding:14px}.ce-account-icon{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--ce-gold-soft);color:var(--ce-navy)}.ce-account-card div{display:grid;gap:4px}.ce-account-card strong{font-size:12px;color:var(--ce-navy)}.ce-account-card span{font-size:11px;line-height:1.5;color:#747b89}.ce-auth-links{display:grid;gap:10px;margin-top:16px}.ce-google-hint{display:grid;gap:3px;text-align:center;padding-top:15px;color:#6f7582}.ce-google-hint span{font-size:11px;font-weight:800;color:#39435b}.ce-google-hint small{font-size:10px}.ce-optins{display:grid;gap:9px;margin:14px 0}.ce-optin{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #e8e4dc;border-radius:10px;background:#fff;cursor:pointer}.ce-optin:hover{background:#fcfbf8}.ce-optin input{margin:2px 0 0;accent-color:var(--ce-navy)}.ce-optin span{display:grid;gap:3px}.ce-optin strong{font-size:12px;color:#35405a}.ce-optin small{font-size:10px;color:#7a8190}.ce-active-card{text-align:center;background:#faf8f3;border:1px solid #ece6d8;border-radius:14px;padding:24px 18px}.ce-active-card .ce-status-list{justify-content:center}.ce-status-list{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 19px}.ce-status{padding:7px 10px;border-radius:999px;background:#f0eee8;color:#626979;font-size:10px;font-weight:800}.ce-status.active{background:#eaf5ee;color:#3d704b}
@media(max-width:900px){.ce-hero-split{grid-template-columns:1fr}.ce-hero-art{min-height:250px;max-height:300px}.ce-hero-copy{padding:38px 34px}.ce-layout-trial,.ce-layout-insider{grid-template-columns:1fr}.ce-process-step{min-width:0;flex:1}.ce-process-line{flex:0 0 30px}}
@media(max-width:600px){.ce-page{padding:28px 11px 52px}.ce-hero-split{border-radius:16px;min-height:0}.ce-hero-copy{padding:30px 23px}.ce-hero h1{font-size:35px}.ce-hero p{font-size:13px;line-height:1.7}.ce-hero-pills{gap:6px;margin-top:18px}.ce-hero-pills span{font-size:9px;padding:7px 9px}.ce-hero-art{min-height:205px;max-height:230px}.ce-process{display:grid;grid-template-columns:1fr;gap:10px;padding:13px}.ce-process-step{display:grid;grid-template-columns:auto 1fr;min-width:0}.ce-process-line{width:1px;height:12px;margin-left:15px}.ce-panel{padding:22px 17px;border-radius:15px}.ce-panel h2{font-size:23px}.ce-grid-2{grid-template-columns:1fr;gap:0}.ce-input,.ce-select,.ce-textarea{font-size:16px}.ce-button{min-height:49px}.ce-benefits{gap:14px}.ce-section-title{margin-top:20px}.ce-success-box{padding:16px 2px}.ce-active-card{padding:20px 13px}}
@media(prefers-reduced-motion:reduce){.ce-button{transition:none}}


/* Inline validation for Home Trial */
.ce-invalid { border-color: #b33a3a !important; box-shadow: 0 0 0 3px rgba(179,58,58,.08) !important; }
.ce-client-error { display:block; margin-top:6px; color:#b33a3a; font-size:12px; line-height:1.4; }
.ce-email-notice{display:block;margin:14px auto 18px;padding:10px 13px;border-radius:9px;font-size:11px;line-height:1.55;max-width:520px}.ce-email-success{background:#eff8f1;border:1px solid #cbe4d1;color:#2f6941}.ce-email-warning{background:#fff7e9;border:1px solid #ead6a7;color:#765b21}.ce-client-error{display:block;margin-top:6px;color:#a14636;font-size:10px;line-height:1.4}.ce-invalid{border-color:#c56d5d!important;box-shadow:0 0 0 3px rgba(197,109,93,.10)!important}

/* Insider banner refinement: use elegant text markers instead of empty pill buttons. */
.ce-hero-tags{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:22px;color:#f5d889;font-size:10px;font-weight:800;letter-spacing:1.35px;text-transform:uppercase}
.ce-hero-tags i{font-style:normal;color:rgba(255,255,255,.35);font-size:11px}
.ce-insider-page .ce-hero-pills{display:none!important}
@media(max-width:600px){.ce-hero-tags{gap:7px;margin-top:18px;font-size:8.5px;letter-spacing:1px}.ce-hero-tags i{font-size:9px}}

/* V5: richer Home Trial visual hierarchy - warm luxury panel + navy process strip. */
.ce-trial-page .ce-process{
    position:relative;
    overflow:hidden;
    background:linear-gradient(135deg,#3B2A1B 0%,#102b72 100%);
    border:1px solid rgba(7,30,97,.22);
    box-shadow:0 14px 34px rgba(7,30,97,.16);
    padding:16px 24px;
}
.ce-trial-page .ce-process:before{
    content:"";
    position:absolute;
    width:260px;height:260px;
    right:-90px;top:-145px;
    border:1px solid rgba(245,216,137,.18);
    border-radius:50%;
    box-shadow:0 0 0 24px rgba(245,216,137,.035),0 0 0 48px rgba(245,216,137,.025);
    pointer-events:none;
}
.ce-trial-page .ce-process-step{position:relative;z-index:1;}
.ce-trial-page .ce-process-step span{
    background:#f8edc9;
    border:1px solid rgba(245,216,137,.72);
    box-shadow:0 4px 12px rgba(0,0,0,.12);
}
.ce-trial-page .ce-process-step strong{color:#fff;}
.ce-trial-page .ce-process-step small{color:rgba(255,255,255,.68);}
.ce-trial-page .ce-process-line{position:relative;z-index:1;background:rgba(245,216,137,.34);}

.ce-trial-page .ce-benefits-panel{
    position:relative;
    overflow:hidden;
    background:linear-gradient(145deg,#fffdf8 0%,#f8f1df 100%);
    border:1px solid #eadfbd;
    box-shadow:0 16px 44px rgba(88,66,28,.10);
}
.ce-trial-page .ce-benefits-panel:before{
    content:"";
    position:absolute;
    width:210px;height:210px;
    right:-100px;top:-100px;
    border:1px solid rgba(197,154,58,.18);
    border-radius:50%;
    box-shadow:0 0 0 22px rgba(197,154,58,.035),0 0 0 44px rgba(197,154,58,.025);
    pointer-events:none;
}
.ce-trial-page .ce-benefits-panel > *{position:relative;z-index:1;}
.ce-trial-page .ce-benefits-panel h2{font-size:30px;}
.ce-trial-page .ce-benefits-panel .ce-check{background:#3B2A1B;color:#f8edc9;border:1px solid #c59a3a;}
.ce-trial-page .ce-benefits-panel .ce-divider{background:#e6dbc0;}
.ce-trial-page .ce-benefits-panel .ce-trust-row{padding:12px 13px;border:1px solid #eadfbd;border-radius:11px;background:rgba(255,255,255,.58);}

@media(max-width:600px){
 .ce-trial-page .ce-process{padding:14px;background:linear-gradient(135deg,#3B2A1B,#102b72);}
 .ce-trial-page .ce-benefits-panel h2{font-size:25px;}
}
