@font-face{font-family:SF Pro Variable;src:url(/assets/fonts/SF-Pro.ttf) format("truetype");font-weight:1 1000;font-stretch:30% 150%;font-style:normal;font-display:swap}*,:after,:before{box-sizing:border-box;margin:0;padding:0}a{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}a,a:hover{text-decoration:none}:root{--istori-font:"SF Pro Variable",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light;--bg:#f3edf8;--bg2:#f5f5f7;--bg3:#ebebf0;--surface:#fff;--surface2:#f5f5f7;--surface3:#e5e5ea;--border:rgba(0,0,0,.08);--border2:rgba(0,0,0,.14);--text:#1d1d1f;--text2:#6e6e73;--text3:#86868b;--primary:#b800ff;--primary-hover:#9e00db;--green:#34c759;--radius:20px;--radius-sm:12px;--glass-blur:blur(24px) saturate(180%);--shadow-sm:0 2px 8px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.02);--shadow-md:0 8px 24px rgba(0,0,0,.06),0 2px 6px rgba(0,0,0,.03);--shadow-hover:0 14px 28px rgba(0,0,0,.08),0 4px 10px rgba(0,0,0,.03)}body,html{background:var(--bg)}body{font-family:var(--istori-font);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;letter-spacing:-.01em;min-height:100vh}.calendar-head h1,.dashboard-action-card strong,.dashboard-automation-card h2,.featured-post-copy h2,.visual-history-card>strong,h1,h2,h3,h4,h5,h6{font-family:var(--istori-font);font-weight:600;font-stretch:150%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.16);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.28)}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.kicker{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text3);display:block;margin-bottom:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:var(--radius-sm);font:600 13px var(--istori-font);cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),background-color .15s ease,opacity .15s ease;border:none;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.45;cursor:wait;pointer-events:none}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 2px 8px rgba(184,0,255,.2)}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 16px rgba(184,0,255,.28)}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-glass{background:var(--surface2);color:var(--text);border:1px solid var(--border)}.btn-glass:hover{background:var(--surface3);border-color:var(--border2);transform:translateY(-1px)}.btn-glass:active{transform:translateY(0) scale(.98)}.btn-outline{background:transparent;color:var(--text2);border:1px solid var(--border)}.btn-outline:hover{color:var(--text);border-color:var(--border2);background:var(--surface2);transform:translateY(-1px)}.btn-danger{background:rgba(255,59,48,.1);color:#ff3b30;border:1px solid rgba(255,59,48,.2)}.btn-danger:hover{background:rgba(255,59,48,.16);transform:translateY(-1px)}.btn-lg{padding:15px 28px;font-size:15px;border-radius:16px;width:100%}.btn-sm{padding:9px 14px;font-size:12px;border-radius:10px}.field{display:flex;flex-direction:column;gap:8px}.field>label{font-size:11px;font-weight:600;color:var(--text2);letter-spacing:.07em;text-transform:uppercase}.field input,.field textarea{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 16px;color:var(--text);font:14px var(--istori-font);outline:none;transition:all .2s;width:100%;box-shadow:0 1px 3px rgba(0,0,0,.02)}.field input:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(184,0,255,.12)}.field input::placeholder,.field textarea::placeholder{color:var(--text3)}.brand-mark{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-mark-icon{width:32px;height:32px;border-radius:9px;background:#fff;display:grid;place-items:center;color:#0d0d0d;font-size:14px;font-weight:900;letter-spacing:-.09em;font-family:Inter,sans-serif;flex-shrink:0}.brand-mark-text{font-size:16px;font-weight:700;letter-spacing:-.05em;color:var(--text)}.brand-mark-text small{display:block;font-size:8.5px;font-weight:500;letter-spacing:.1em;color:var(--text3);text-transform:uppercase;margin-top:1px}.loading-screen{min-height:100vh;display:grid;place-items:center;background:var(--bg);color:var(--text3)}.notice{padding:11px 15px;border-radius:12px;background:hsla(0,0%,100%,.04);border:1px solid var(--border);font-size:13px;color:var(--text2);margin-top:12px}.notice.error{border-color:rgba(255,80,80,.3);color:#ff8080;background:rgba(255,80,80,.06)}.landing{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);overflow-x:hidden;position:relative}.landing:before{content:"";position:fixed;top:-15%;left:50%;transform:translateX(-50%);width:900px;height:700px;background:radial-gradient(ellipse,hsla(0,0%,100%,.035) 0,transparent 70%);pointer-events:none;z-index:0}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:22px 48px;position:sticky;top:0;z-index:100;background:hsla(0,0%,8%,.82);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.landing-nav-actions{display:flex;align-items:center;gap:10px}.landing-hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:90px 24px 64px;animation:fadeUp .5s ease;position:relative;z-index:1}.landing-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:999px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);font-size:11px;font-weight:600;color:var(--text2);margin-bottom:28px;letter-spacing:.03em}.landing-badge i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}.landing-hero h1{font-size:clamp(46px,8vw,84px);font-weight:800;letter-spacing:-.065em;line-height:.97;margin-bottom:22px;background:linear-gradient(180deg,#fff,hsla(0,0%,100%,.6));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-hero .subtitle{font-size:17px;color:var(--text2);max-width:440px;line-height:1.65;margin-bottom:36px;font-weight:400}.landing-hero-btns{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center;margin-bottom:80px}.pricing-section{padding:0 24px 100px;max-width:1060px;margin:0 auto;width:100%;position:relative;z-index:1}.pricing-label{text-align:center;font-size:11px;font-weight:700;color:var(--text3);letter-spacing:.18em;text-transform:uppercase;margin-bottom:24px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pricing-card{padding:28px;border-radius:22px;border:1px solid var(--border);background:var(--surface);backdrop-filter:var(--glass-blur);display:flex;flex-direction:column;gap:0;position:relative;overflow:hidden;transition:all .25s ease;cursor:pointer}.pricing-card:hover{border-color:var(--border2);transform:translateY(-3px);box-shadow:0 24px 60px rgba(0,0,0,.45)}.pricing-card.featured{border-color:hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.06)}.pricing-badge{position:absolute;top:16px;right:16px;background:#fff;color:#0d0d0d;font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:.05em}.pricing-plan-name{font-size:11px;font-weight:700;color:var(--text3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.pricing-price{font-size:44px;font-weight:800;letter-spacing:-.07em;color:var(--text);line-height:1;margin-bottom:4px}.pricing-price sup{font-size:22px;vertical-align:super;margin-right:2px}.pricing-period{font-size:12px;color:var(--text3);font-weight:400;margin-bottom:16px}.pricing-desc{color:var(--text2);font-size:13px;margin-bottom:20px;line-height:1.5;padding-bottom:20px;border-bottom:1px solid var(--border)}.pricing-features{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:24px;flex:1}.pricing-feat{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text2)}.pricing-feat-check{width:18px;height:18px;border-radius:50%;flex-shrink:0;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.14);margin-top:1px;display:grid;place-items:center}.pricing-feat-check svg{opacity:.45}.pricing-feat.active .pricing-feat-check{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.28)}.pricing-feat.active .pricing-feat-check svg{opacity:1}.pricing-feat.active{color:var(--text)}.onboard-page{min-height:100vh;flex-direction:column;background:var(--bg);padding:30px 24px 60px}.onboard-header,.onboard-page{display:flex;align-items:center}.onboard-header{width:100%;max-width:700px;justify-content:space-between;margin-bottom:52px}.step-bar{display:flex;gap:6px}.step-bar-pill{height:3px;width:36px;border-radius:8px;background:hsla(0,0%,100%,.1);transition:all .35s ease}.step-bar-pill.done{background:hsla(0,0%,100%,.6)}.step-bar-pill.active{background:#fff;width:56px}.onboard-card{width:100%;max-width:700px;animation:fadeUp .35s ease}.onboard-card h1{font-size:clamp(32px,5vw,48px);font-weight:800;letter-spacing:-.055em;line-height:1.03;margin:10px 0 12px}.onboard-card h1 em{font-style:normal;color:var(--text3)}.onboard-lead{color:var(--text2);font-size:15px;line-height:1.65;margin-bottom:36px;max-width:520px}.onboard-nav{justify-content:space-between;margin-top:36px;padding-top:24px;border-top:1px solid var(--border)}.ig-profile-card,.onboard-nav{display:flex;align-items:center}.ig-profile-card{gap:18px;padding:20px 24px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);margin-bottom:28px}.ig-avatar{width:62px;height:62px;border-radius:50%;background:var(--surface2);border:2px solid var(--border2);flex-shrink:0;overflow:hidden;display:grid;place-items:center;font-size:26px}.ig-avatar img{width:100%;height:100%;object-fit:cover}.ig-info{flex:1;min-width:0}.ig-info b{display:block;font-size:16px;font-weight:700;letter-spacing:-.02em}.ig-info span{display:block;font-size:12px;color:var(--text2);margin-top:2px}.ig-info small{display:block;font-size:12px;color:var(--text3);margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}.ig-connected-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(76,217,151,.1);border:1px solid rgba(76,217,151,.22);color:var(--green);font-size:11px;font-weight:600;flex-shrink:0}.ig-connected-badge i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;animation:pulse-dot 2s ease infinite}.tag-field-wrap{display:flex;flex-direction:column;gap:8px}.tag-field-label{font-size:11px;font-weight:600;color:var(--text3);letter-spacing:.07em;text-transform:uppercase}.tag-field-inner{min-height:58px;display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:hsla(0,0%,100%,.04);transition:border-color .2s;cursor:text}.tag-field-inner:focus-within{border-color:hsla(0,0%,100%,.3)}.tag-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;font-size:12px;font-weight:600;color:hsla(0,0%,100%,.85);cursor:pointer;transition:background .15s}.tag-chip:hover{background:hsla(0,0%,100%,.14)}.tag-chip-x{color:var(--text3);font-size:14px;line-height:1}.tag-field-inner input{flex:1;min-width:140px;border:0;outline:none;background:transparent;color:var(--text);font:13px Inter,sans-serif}.tag-field-inner input::placeholder{color:var(--text3)}.tag-field-hint{font-size:11px;color:var(--text3)}.palette-grid-new{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:4px}.palette-card-new{border-radius:18px;border:1.5px solid var(--border);background:transparent;cursor:pointer;transition:all .22s ease;overflow:hidden;padding:0;position:relative}.palette-card-new:hover{border-color:var(--border2);transform:scale(1.02)}.palette-card-new.selected{border-color:#fff;box-shadow:0 0 0 3px hsla(0,0%,100%,.14)}.palette-story-preview{width:100%;aspect-ratio:9/16;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:14px 12px;position:relative;overflow:hidden}.palette-story-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.7))}.palette-story-text{position:relative;z-index:1;text-align:center}.palette-story-text b{display:block;font-size:10px;font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5);line-height:1.3}.palette-card-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:hsla(0,0%,100%,.03);border-top:1px solid var(--border)}.palette-card-footer span{font-size:12px;font-weight:600;color:var(--text)}.palette-check-circle{width:20px;height:20px;border-radius:50%;background:hsla(0,0%,100%,.07);border:1.5px solid hsla(0,0%,100%,.16);display:grid;place-items:center;transition:all .2s}.palette-card-new.selected .palette-check-circle{background:#fff;border-color:#fff}.plan-list{display:flex;flex-direction:column;gap:10px}.plan-item{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:16px;border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:all .18s}.plan-item:hover{border-color:var(--border2)}.plan-item.selected{border-color:hsla(0,0%,100%,.38);background:hsla(0,0%,100%,.07)}.plan-item-icon{width:44px;height:44px;border-radius:12px;background:hsla(0,0%,100%,.07);display:grid;place-items:center;font-size:22px;flex-shrink:0}.plan-item-info{flex:1}.plan-item-info b{display:block;font-size:15px;font-weight:700;letter-spacing:-.025em}.plan-item-info span{display:block;font-size:12px;color:var(--text2);margin-top:2px}.plan-item-price{font-size:20px;font-weight:800;letter-spacing:-.05em;color:var(--text)}.plan-item-price small{font-size:11px;font-weight:400;color:var(--text3);display:block;text-align:right}.plan-item-check{width:22px;height:22px;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.18);transition:all .2s;flex-shrink:0}.plan-item.selected .plan-item-check{background:#fff;border-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='no ne' stroke='%230d0d0d' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%}.creation-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);text-align:center;padding:40px 24px}.creation-orb{width:76px;height:76px;border-radius:22px;background:#fff;color:#0d0d0d;display:grid;place-items:center;margin-bottom:30px;animation:pulse-orb 3s ease infinite}.creation-screen h1{font-size:36px;font-weight:800;letter-spacing:-.055em;margin-bottom:10px}.creation-screen>p{color:var(--text2);max-width:400px;margin-bottom:40px;font-size:15px}.creation-steps{width:min(100%,380px);text-align:left}.creation-step{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--border);color:var(--text3);font-size:13px;transition:color .3s}.creation-step.active{color:var(--text)}.creation-step.done{color:var(--text2)}.creation-step-dot{width:18px;height:18px;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.12);flex-shrink:0}.creation-step.active .creation-step-dot{border-color:hsla(0,0%,100%,.5)}.creation-step.done .creation-step-dot{background:rgba(76,217,151,.25);border-color:var(--green)}.cabinet-shell{min-height:100vh;display:grid;grid-template-columns:256px minmax(0,1fr);background:var(--bg)}.cabinet-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 14px;border-right:1px solid var(--border);background:hsla(0,0%,6%,.85);backdrop-filter:blur(20px);overflow-y:auto}.sidebar-logo{padding:4px 8px;margin-bottom:28px}.sidebar-profile{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:var(--surface);border:1px solid var(--border);margin-bottom:22px}.sidebar-avatar{width:44px;height:44px;border-radius:50%;background:var(--surface2);border:1.5px solid var(--border2);flex-shrink:0;overflow:hidden;display:grid;place-items:center;font-size:16px}.sidebar-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.sidebar-profile-info{flex:1;min-width:0}.sidebar-profile-info b{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-profile-info span{display:block;font-size:11px;color:var(--text3);margin-top:1px}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-section-label{font-size:9.5px;font-weight:700;letter-spacing:.14em;color:var(--text3);text-transform:uppercase;padding:16px 12px 5px}.sidebar-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--text3);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;border:none;background:none;text-align:left;width:100%}.sidebar-nav-item:hover{background:var(--surface2);color:var(--text)}.sidebar-nav-item.active{background:hsla(0,0%,100%,.08);color:var(--text)}.sidebar-nav-item svg{opacity:.55;flex-shrink:0}.sidebar-nav-item.active svg{opacity:1}.sidebar-bottom{margin-top:auto;padding-top:16px;border-top:1px solid var(--border)}.cabinet-main{padding:32px 40px 64px;max-width:1200px}.cabinet-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.cabinet-topbar-left p{font-size:11px;color:var(--text3);margin-bottom:3px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.cabinet-topbar-left h1{font-size:26px;font-weight:800;letter-spacing:-.05em}.cabinet-topbar-right{display:flex;align-items:center;gap:10px}.connected-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid rgba(76,217,151,.22);background:rgba(76,217,151,.08);color:var(--green);font-size:11px;font-weight:600}.connected-pill i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;animation:pulse-dot 2s ease infinite}.cabinet-hero-row{display:flex;align-items:stretch;gap:14px;margin-bottom:28px}.hero-main-card{flex:1;padding:36px;border-radius:24px;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.hero-main-card h2{font-size:32px;font-weight:800;letter-spacing:-.06em;line-height:1.05}.hero-main-card p{color:var(--text2);font-size:14px;line-height:1.65;max-width:420px}.hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero-stat-card{width:172px;flex-shrink:0;padding:24px;border-radius:24px;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column}.hero-stat-num{font-size:50px;font-weight:800;letter-spacing:-.07em;line-height:1}.hero-stat-lbl{font-size:11px;color:var(--text3);margin-top:4px;line-height:1.4}.hero-stat-bars{display:flex;align-items:flex-end;gap:3px;margin-top:auto;padding-top:16px}.hero-stat-bars i{flex:1;border-radius:3px;background:hsla(0,0%,100%,.12)}.ideas-section{margin-top:36px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.section-header h2{font-size:19px;font-weight:700;letter-spacing:-.04em}.ideas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.idea-card{padding:18px;border-radius:16px;background:var(--surface);border:1px solid var(--border);transition:all .2s;cursor:pointer}.idea-card:hover{border-color:var(--border2);transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.35)}.idea-num{font-size:10px;font-weight:700;color:var(--text3);letter-spacing:.08em;margin-bottom:8px}.idea-card b{display:block;font-size:13px;font-weight:700;letter-spacing:-.02em;margin-bottom:7px;line-height:1.35}.idea-card p{font-size:12px;color:var(--text2);line-height:1.55}.cal-board{margin-top:28px}.cal-board-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.cal-board-header h2{font-size:19px;font-weight:700;letter-spacing:-.04em;text-transform:capitalize}.cal-board-header span{font-size:12px;color:var(--text3)}.cal-grid,.cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-weekdays{margin-bottom:5px}.cal-weekdays b{font-size:10px;font-weight:700;color:var(--text3);padding:6px 8px;letter-spacing:.06em}.cal-grid{gap:1px;background:var(--border);border:1px solid var(--border);border-radius:16px;overflow:hidden}.cal-cell{min-height:108px;padding:9px;background:var(--bg2);display:flex;flex-direction:column}.cal-cell.outside{background:var(--bg)}.cal-cell time{font-size:11px;color:var(--text3);margin-bottom:6px;display:block;font-weight:600}.cal-cell.outside time{color:hsla(0,0%,100%,.1)}.cal-event{display:block;width:100%;margin-bottom:3px;padding:4px 6px;border:0;border-left:2px solid hsla(0,0%,100%,.28);border-radius:4px;background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.7);font:9px Inter,sans-serif;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background .15s}.cal-event:hover{background:hsla(0,0%,100%,.09)}.cal-event span{color:var(--text3);margin-right:3px}.cal-more{font-size:9px;color:var(--text3);margin-top:2px}.field-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:1060px){.cabinet-shell{grid-template-columns:1fr}.cabinet-sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:14px 18px;border-right:none;border-bottom:1px solid var(--border);gap:14px}.sidebar-logo,.sidebar-profile{margin-bottom:0}.sidebar-nav{flex-direction:row;overflow-x:auto}.sidebar-bottom,.sidebar-section-label{display:none}.cabinet-main{padding:22px 18px 48px}.pricing-grid{grid-template-columns:1fr}.cabinet-hero-row{flex-direction:column}.hero-stat-card{width:auto}}@media (max-width:720px){.landing-nav{padding:16px 20px}.landing-hero{padding:64px 20px 40px}.onboard-page{padding:20px 16px 48px}.palette-grid-new{grid-template-columns:repeat(2,1fr)}.field-grid-2{grid-template-columns:1fr}.hero-main-card{padding:24px}.hero-main-card h2{font-size:26px}}:root{--istori-bg:#f3edf8;--istori-panel:#fff;--istori-line:rgba(0,0,0,.08);--istori-muted:#6e6e73;--istori-accent:#b800ff}body{background:var(--istori-bg);color:var(--text)}.wordmark{display:inline-flex;align-items:center;line-height:1}.wordmark-full{display:block;width:126px;height:auto;object-fit:contain}.wordmark-mark{display:none;width:27px;height:27px;object-fit:contain}.istori-loading{display:grid;place-items:center}.build-page,.istori-loading,.setup-page,.welcome-page{min-height:100vh;background:#f3edf8;color:var(--text)}.setup-header,.welcome-header{height:76px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--istori-line)}.setup-header>span,.welcome-header>span{color:var(--istori-muted);font-size:12px}.welcome-main{max-width:700px;margin:0 auto;min-height:calc(100vh - 76px);padding:10vh 24px;display:flex;flex-direction:column;align-items:center;text-align:center}.build-wheel,.welcome-orb{width:58px;height:58px;display:grid;place-items:center;border-radius:22px;color:#fff;background:var(--istori-accent);box-shadow:0 4px 14px rgba(184,0,255,.2);margin-bottom:26px}.eyebrow{color:var(--istori-muted);font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.5}.build-page h1,.calendar-title h1,.dashboard-welcome h1,.setup-card h1,.welcome-main h1{font-size:clamp(38px,5vw,62px);line-height:1;letter-spacing:-.075em;margin:14px 0 19px;color:var(--text)}.welcome-copy{max-width:480px;font-size:16px;line-height:1.7;color:var(--istori-muted);margin-bottom:31px}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 19px;border:0;border-radius:16px;color:#fff;background:var(--istori-accent);font:600 14px var(--istori-font);cursor:pointer;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px rgba(184,0,255,.2)}.primary-action:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(184,0,255,.28)}.primary-action.compact{padding:12px 16px;border-radius:13px}.primary-action:disabled{opacity:.35;cursor:not-allowed;transform:none}.welcome-note{margin-top:15px;color:var(--text3);font-size:11px}.public-legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:34px}.public-legal-links a{color:#86868b;font-size:12px;text-decoration:none;transition:color .18s ease}.public-legal-links a:hover{color:var(--istori-accent)}.setup-shell{width:min(660px,calc(100% - 32px));margin:0 auto;padding:48px 0 42px}.steps{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:36px}.steps span{color:#86868b;font-size:12px;font-weight:700}.steps span.done{color:var(--istori-accent)}.steps i{width:52px;height:1px;background:rgba(0,0,0,.08)}.steps span.done+i{background:var(--istori-accent)}.setup-card{padding:36px;border:1px solid rgba(0,0,0,.08);border-radius:24px;background:#fff;box-shadow:none}.setup-card h1{font-size:36px;color:#1d1d1f}.setup-card>p:not(.eyebrow){color:var(--istori-muted);line-height:1.65}.setup-intro{text-align:center;padding:48px 32px}.connected-avatar{width:68px;height:68px;margin:0 auto 24px;display:grid;place-items:center;border-radius:20px;background:#f5f5f7;color:#1d1d1f}.setup-lead{margin-bottom:26px}.clean-field{display:block;margin-top:19px}.clean-field>span,.field-title{display:block;margin-bottom:8px;font-size:12px;color:var(--istori-muted);font-weight:600}.clean-field input{width:100%;padding:12px 0;border:0;border-bottom:1px solid rgba(0,0,0,.1);background:transparent;color:#1d1d1f;outline:none;font:15px var(--istori-font)}.clean-field input:focus{border-color:var(--istori-accent)}.tag-input{display:flex;gap:7px;flex-wrap:wrap;min-height:44px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.1)}.tag-input button{border:0;border-radius:999px;padding:5px 11px;background:rgba(184,0,255,.08);color:var(--istori-accent);font:12px var(--istori-font);cursor:pointer;font-weight:500}.tag-input input{flex:1;min-width:180px;padding:5px 0;border:0;color:#1d1d1f;font:14px var(--istori-font);outline:none;background:transparent}.plan-options,.style-options{display:grid;gap:9px;margin-top:22px}.plan-options button,.style-options button{width:100%;padding:14px 16px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#f5f5f7;color:#1d1d1f;display:flex;align-items:center;justify-content:space-between;font:14px var(--istori-font);cursor:pointer;text-align:left;transition:border-color .15s ease,background-color .15s ease}.plan-options button.selected,.style-options button.selected{border-color:var(--istori-accent);background:rgba(184,0,255,.06);font-weight:600}.field-title{margin-top:26px}.palette-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.palette-card{padding:10px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#f5f5f7;color:#1d1d1f;cursor:pointer;text-align:left;transition:all .15s ease}.palette-card.selected{border-color:var(--istori-accent);background:rgba(184,0,255,.06)}.palette-card i{width:30px;height:30px;border-radius:8px}.palette-card span{font-size:13px;font-weight:500}.plan-options button{display:grid;grid-template-columns:1fr auto;gap:4px}.plan-options button strong{font-size:15px}.plan-options button span{color:var(--istori-accent);font-size:12px;font-weight:600}.plan-options button small{grid-column:1;color:var(--istori-muted);font-size:12px}.plan-options button svg{grid-column:2;grid-row:1/3;color:var(--istori-accent)}.setup-footer{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.back-button{padding:11px 14px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#f5f5f7;color:#6e6e73;font:500 13px var(--istori-font);cursor:pointer}.back-button:disabled{opacity:0;pointer-events:none}.build-page{padding:27px 5.5vw;min-height:100vh;background:#f3edf8;color:#1d1d1f}.build-page main{max-width:440px;margin:14vh auto 0;text-align:center}.build-wheel{margin:0 auto 25px;animation:pulse-orb 2s infinite;background:var(--istori-accent);color:#fff}.build-page main>p:not(.eyebrow){color:var(--istori-muted)}.build-progress{height:6px;overflow:hidden;margin:32px 0 20px;background:rgba(0,0,0,.06);border-radius:999px}.build-progress i{display:block;height:100%;background:var(--istori-accent);transition:width .4s ease}.progress-number{font-size:18px;font-weight:700;color:var(--istori-accent);display:block;margin-bottom:20px}.build-page ul{list-style:none;text-align:left;display:grid;gap:10px}.build-page li{color:#86868b;font-size:13px;display:flex;align-items:center;gap:10px}.build-page li span,.build-page li svg{width:18px;height:18px;border:1px solid rgba(0,0,0,.12);border-radius:50%;display:grid;place-items:center}.build-page li.ready{color:#1d1d1f;font-weight:500}.build-page li.ready svg{color:#fff;border-color:var(--istori-accent);background:var(--istori-accent);padding:2px}.app-shell{min-height:100vh;background:#f5f5f7;display:flex}.minimal-sidebar{position:fixed;inset:0 auto 0 0;z-index:5;width:238px;padding:30px 16px 18px;border-right:1px solid rgba(0,0,0,.08);background:#fff;display:flex;flex-direction:column}.minimal-sidebar .wordmark{padding:0 12px;margin-bottom:44px}.minimal-sidebar nav{display:grid;gap:4px}.minimal-sidebar nav button{border:0;border-radius:12px;padding:11px 14px;display:flex;gap:12px;align-items:center;background:transparent;color:#6e6e73;font:500 13px Inter,sans-serif;text-align:left;cursor:pointer;transition:background .15s,color .15s}.minimal-sidebar nav button:hover{color:#1d1d1f;background:#f5f5f7}.minimal-sidebar nav button.active{color:#b800ff;background:rgba(184,0,255,.08);font-weight:600}.minimal-sidebar nav button.active svg{color:#b800ff}.profile-anchor{margin-top:auto;position:relative}.profile-button{width:100%;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:8px 10px;display:grid;grid-template-columns:28px 1fr 15px;gap:8px;align-items:center;background:#fff;color:#1d1d1f;cursor:pointer;text-align:left;transition:background .15s}.profile-button:hover{background:#f5f5f7}.profile-button>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--istori-accent);color:#fff;font-size:12px;font-weight:700}.profile-button em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 12px Inter,sans-serif;font-style:normal}.profile-button svg{color:#86868b}.profile-popover{position:absolute;bottom:58px;left:0;width:230px;padding:14px;border:1px solid rgba(0,0,0,.08);border-radius:18px;background:#fff;box-shadow:0 16px 40px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.02)}.profile-popover small,.profile-popover strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.profile-popover strong{font-size:13px;color:#1d1d1f}.profile-popover small{margin-top:2px;color:#86868b;font-size:11px}.profile-popover div{height:1px;margin:12px 0;background:rgba(0,0,0,.06)}.profile-popover button{display:flex;align-items:center;gap:8px;border:0;background:none;color:#e53e3e;font:12px Inter,sans-serif;cursor:pointer}.new-cabinet-main{width:calc(100% - 238px);max-width:none;min-height:100vh;margin-left:238px;padding:68px 52px 90px}.dashboard-center{max-width:930px;margin:0 auto}.dashboard-welcome{max-width:650px;margin-bottom:38px}.dashboard-welcome h1{font-size:44px;margin-top:11px}.dashboard-welcome p:not(.eyebrow){color:var(--istori-muted);font-size:15px;line-height:1.65}.glass-summary{padding:24px;border:1px solid var(--istori-line);border-radius:22px;background:hsla(0,0%,100%,.045);display:flex;align-items:center;justify-content:space-between}.glass-summary small,.glass-summary span{display:block;color:var(--istori-muted);font-size:12px}.glass-summary strong{display:block;margin:3px 0;font-size:25px;letter-spacing:-.05em}.calendar-title>button,.glass-summary button,.section-heading button{border:0;background:transparent;color:var(--istori-accent);font:12px Inter,sans-serif;cursor:pointer;display:flex;align-items:center;gap:6px}.content-section{margin-top:48px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.section-heading h2{margin-top:5px;font-size:22px;letter-spacing:-.05em}.upcoming-list{display:grid;gap:7px}.upcoming-list article{min-height:66px;display:grid;grid-template-columns:62px 130px 1fr 120px;align-items:center;gap:12px;padding:10px 14px;border-radius:16px;background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.055)}.upcoming-list time b,.upcoming-list time span{display:block}.upcoming-list time b{font-size:18px;line-height:1}.item-type,.upcoming-list article>span,.upcoming-list time span{color:var(--istori-muted);font-size:11px}.item-type{display:flex;align-items:center;gap:6px}.item-type i{width:7px;height:7px;border-radius:50%;background:var(--istori-accent)}.item-type i.single{background:#c7b3ff}.upcoming-list strong{font-size:13px}.calendar-title h1{font-size:42px}.calendar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.calendar-event{min-height:160px;padding:16px;border-radius:18px;border:1px solid var(--istori-line);background:hsla(0,0%,100%,.035);display:flex;flex-direction:column}.calendar-event.series{background:rgba(159,232,255,.06)}.calendar-event time{font-size:11px;color:var(--istori-muted)}.calendar-event>span{margin-top:5px;color:var(--istori-accent);font-size:11px}.calendar-event strong{margin:auto 0 3px;font-size:15px;line-height:1.25;letter-spacing:-.03em}.calendar-event small{color:var(--istori-muted);font-size:10px}.automation-list{display:grid;gap:10px}.automation-card{display:flex;align-items:center;gap:15px;padding:20px;border:1px solid var(--istori-line);border-radius:19px;background:hsla(0,0%,100%,.035)}.automation-card>i{display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;border-radius:13px;background:rgba(159,232,255,.12);color:var(--istori-accent)}.automation-card>div{flex:1}.automation-card strong{font-size:14px}.automation-card p{color:var(--istori-muted);font-size:12px;margin-top:3px}.switch{width:37px;height:22px;padding:2px;border:0;border-radius:999px;background:#3c3c3c;cursor:pointer}.switch span{display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s}.switch.on{background:var(--istori-accent)}.switch.on span{transform:translateX(15px)}@media (max-width:760px){.setup-header,.welcome-header{padding:0 22px}.welcome-header>span{display:none}.setup-shell{padding-top:42px}.setup-card{padding:27px 21px}.minimal-sidebar{position:fixed;top:auto;right:0;width:auto;height:68px;padding:8px 12px;border-top:1px solid var(--istori-line);border-right:0;flex-direction:row;align-items:center;justify-content:center}.minimal-sidebar>.wordmark,.profile-anchor{display:none}.minimal-sidebar nav{display:flex;gap:4px}.minimal-sidebar .sidebar-nav-link,.minimal-sidebar nav button{padding:10px 14px}.minimal-sidebar .sidebar-nav-link span,.minimal-sidebar nav button span{display:none}.new-cabinet-main{width:100%;margin:0;padding:42px 18px 92px}.dashboard-welcome h1{font-size:36px}.glass-summary{align-items:flex-start;gap:18px;flex-direction:column}.upcoming-list article{grid-template-columns:48px 1fr;gap:8px}.upcoming-list .item-type{grid-column:2}.upcoming-list article>span{display:none}.calendar-grid{grid-template-columns:1fr 1fr}.calendar-event{min-height:138px;padding:13px}.palette-grid{grid-template-columns:1fr}.steps i{width:29px}}.istori-icon{width:19px;height:19px;object-fit:contain;flex:0 0 auto;filter:none;opacity:.68}.app-shell:not(.light-theme) .istori-icon{filter:brightness(0) invert(1);opacity:.82}.marketing-page{min-height:100vh;padding:0 5.5vw 48px;background:#f3edf8;color:#1d1d1f}.marketing-header{height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.08)}.marketing-header .wordmark-full{filter:invert(1)}.marketing-header>a{padding:9px 18px;border:1px solid rgba(0,0,0,.1);border-radius:12px;color:#1d1d1f;text-decoration:none;font:600 13px var(--istori-font);background:#f5f5f7;transition:all .15s ease}.marketing-header>a:hover{background:#ebebf0}.marketing-page main{max-width:960px;margin:0 auto;padding:10vh 0 60px;text-align:center}.marketing-page h1{margin:14px 0 18px;font-size:clamp(40px,6.5vw,72px);line-height:1.02;letter-spacing:-.07em;color:#1d1d1f}.marketing-lead{max-width:620px;margin:0 auto;color:#6e6e73;font-size:17px;line-height:1.65}.marketing-actions{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:32px}.marketing-actions>a:not(.primary-action):not(.instagram-login-link){color:#6e6e73;font:500 13px var(--istori-font);text-decoration:none;padding:10px 14px}.marketing-actions>a:not(.primary-action):not(.instagram-login-link):hover{color:#1d1d1f}.marketing-page main>small{display:block;margin-top:18px;color:#86868b;font-size:12px}.marketing-features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:80px;text-align:left}.marketing-features article{padding:26px;border:1px solid rgba(0,0,0,.08);border-radius:20px;background:#f5f5f7}.marketing-features .istori-icon{width:22px;height:22px;filter:none;opacity:.75}.marketing-features h2{margin:16px 0 8px;font-size:18px;color:#1d1d1f;letter-spacing:-.03em}.marketing-features p{margin:0;color:#6e6e73;font-size:13px;line-height:1.6}.marketing-steps{max-width:680px;margin:88px auto 0;text-align:left}.marketing-steps>p{text-align:center}.marketing-steps>div{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid rgba(0,0,0,.08)}.marketing-steps span{color:var(--istori-accent);font:700 14px var(--istori-font)}.marketing-steps p{margin:0;color:#6e6e73;font-size:13px;line-height:1.5}.marketing-steps b{display:block;margin-bottom:3px;color:#1d1d1f;font-size:15px}.marketing-page .public-legal-links{justify-content:center;margin-top:24px}@media (max-width:700px){.marketing-page{padding:0 18px 28px}.marketing-header{height:70px}.marketing-page main{padding:60px 0 35px}.marketing-page h1{font-size:40px}.marketing-lead{font-size:14px}.marketing-actions{flex-direction:column;gap:12px}.marketing-actions .primary-action{width:100%}.marketing-features{grid-template-columns:1fr;margin-top:48px}.marketing-steps{margin-top:54px}.marketing-page .public-legal-links{flex-wrap:wrap}}.primary-action .istori-icon{width:18px;height:18px;filter:none;opacity:.9}.minimal-sidebar .sidebar-nav-link{border:0;border-radius:13px;padding:12px;display:flex;gap:13px;align-items:center;background:transparent;color:#6e6e73;font:500 13px Inter,sans-serif;text-align:left;cursor:pointer;text-decoration:none;transition:background .15s,color .15s}.minimal-sidebar .sidebar-nav-link:hover{color:#1d1d1f;background:#f5f5f7}.minimal-sidebar .sidebar-nav-link .istori-icon{width:19px;height:19px;filter:none;opacity:.62}.minimal-sidebar .sidebar-nav-link:hover .istori-icon{filter:none;opacity:.85}.minimal-sidebar nav button .istori-icon{width:19px;height:19px}.minimal-sidebar nav button.active .istori-icon{filter:invert(22%) sepia(95%) saturate(3000%) hue-rotate(268deg) brightness(85%) contrast(120%);opacity:1}.cabinet-utility-nav .istori-icon,.profile-button .istori-icon,.profile-popover .istori-icon{width:15px;height:15px}.settings-panel label>.istori-icon{width:14px;height:14px;margin-right:5px;vertical-align:middle}.dh-hero-strip{display:flex;gap:32px;align-items:flex-start;padding:32px;margin-bottom:32px;background:var(--istori-panel);border:1px solid var(--istori-line);border-radius:24px;position:relative;overflow:hidden}.dh-hero-strip:before{content:"";position:absolute;top:-80px;right:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(159,232,255,.08) 0,transparent 70%);pointer-events:none}.dh-hero-left{flex:1;min-width:0}.dh-hero-title{font-size:clamp(24px,3.5vw,40px);font-weight:700;letter-spacing:-.07em;margin:8px 0;line-height:1.05}.dh-hero-sub{color:var(--istori-muted);font-size:13px;margin-bottom:20px}.dh-progress-wrap{margin-bottom:16px}.dh-progress-head{display:flex;justify-content:space-between;font-size:11px;color:var(--istori-muted);margin-bottom:7px}.dh-progress-pct{color:var(--istori-accent);font-weight:700}.dh-progress-bar-track{height:5px;background:hsla(0,0%,100%,.07);border-radius:5px;overflow:hidden}.dh-progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--istori-accent),rgba(159,232,255,.6));border-radius:5px;transition:width 1s cubic-bezier(.16,1,.3,1)}.dh-progress-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--istori-muted);margin-top:5px}.dh-next-pub{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--istori-muted);background:hsla(0,0%,100%,.04);border:1px solid var(--istori-line);border-radius:10px;padding:7px 12px}.dh-next-pub b{color:#fff}.dh-next-dot{width:6px;height:6px;border-radius:50%;background:var(--istori-accent);box-shadow:0 0 8px var(--istori-accent);animation:pulse-dot 2s ease infinite;flex-shrink:0}.dh-next-badge{background:rgba(159,232,255,.12);color:var(--istori-accent);padding:2px 7px;border-radius:6px;font-weight:700;font-size:10px}.dh-kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;flex-shrink:0;width:220px}.dh-kpi{padding:14px 16px;background:hsla(0,0%,100%,.04);border:1px solid var(--istori-line);border-radius:14px;display:flex;flex-direction:column;gap:4px;transition:all .2s}.dh-kpi:hover{background:hsla(0,0%,100%,.07)}.dh-kpi-val{font-size:26px;font-weight:700;letter-spacing:-.07em;line-height:1;color:var(--istori-accent)}.dh-kpi--green .dh-kpi-val{color:#4cd997}.dh-kpi--blue .dh-kpi-val{color:#6ab5ff}.dh-kpi--amber .dh-kpi-val{color:#f5c842}.dh-kpi-lbl{font-size:10px;color:var(--istori-muted)}.dh-insights{margin:28px 0}.dh-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.dh-section-head h2{font-size:20px;font-weight:700;letter-spacing:-.05em;margin-top:4px}.dh-ai-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--istori-accent);background:rgba(159,232,255,.08);border:1px solid rgba(159,232,255,.22);padding:4px 10px;border-radius:20px;white-space:nowrap}.dh-insights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.dh-insight-card{display:flex;gap:14px;align-items:flex-start;background:var(--istori-panel);border:1px solid var(--istori-line);border-radius:16px;padding:16px;transition:all .2s}.dh-insight-card:hover{background:hsla(0,0%,100%,.06);border-color:rgba(159,232,255,.2)}.dh-insight-icon{font-size:20px;flex-shrink:0;width:40px;height:40px;background:hsla(0,0%,100%,.04);border-radius:12px;display:grid;place-items:center}.dh-insight-label{font-size:10px;font-weight:700;color:var(--istori-accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.dh-insight-text{font-size:12px;color:var(--istori-muted);line-height:1.55}.dashboard-action-card{text-decoration:none}@media (max-width:760px){.dh-hero-strip{flex-direction:column;padding:20px}.dh-kpi-grid{width:100%}.dh-insights-grid{grid-template-columns:1fr}}body,button,input,select,textarea{font-family:var(--istori-font)!important}.legal-page{min-height:100vh;background:#f3edf8;color:#1d1d1f;padding:28px max(24px,calc((100vw - 940px)/2));font-family:var(--istori-font)}.legal-page header{display:flex;align-items:center;justify-content:space-between;padding-bottom:42px;border-bottom:1px solid rgba(0,0,0,.08)}.legal-page header a{color:#1d1d1f;text-decoration:none;font-size:23px;font-weight:750;letter-spacing:-.08em}.legal-page header a span{color:#b800ff}.legal-page header small{color:#86868b;font-size:11px}.legal-page article{max-width:690px;padding:72px 0}.legal-kicker{color:#b800ff;font-size:10px;font-weight:700;letter-spacing:.16em}.legal-page h1{margin:12px 0 18px;font-size:clamp(40px,7vw,68px);line-height:.98;letter-spacing:-.075em;color:#1d1d1f}.legal-page h2{margin:40px 0 10px;font-size:20px;letter-spacing:-.04em;color:#1d1d1f}.legal-page li,.legal-page p{color:#6e6e73;font-size:15px;line-height:1.7}.legal-page .lead{max-width:580px;color:#1d1d1f;font-size:19px}.legal-page ol{padding-left:22px}.legal-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:44px}.legal-links a{color:#b800ff;text-decoration:none;font-weight:600}@media(max-width:620px){.legal-page{padding:22px}.legal-page header{align-items:flex-start;gap:12px;flex-direction:column}.legal-page article{padding:52px 0}}