:root{--green:#3ea682;--green-dark:#2d8568;--sage:#8c9d83;--warm:#e4e2dd;--ivory:#f8f6f1;--ink:#2b2a27;--tech:#1a1a2e;--coral:#ff6f61;--line:#dde1dc;--muted:#747a75;--panel:#fff;--ui:#f2f4f1}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden}body{font-family:"DM Sans",Arial,sans-serif;color:var(--ink);background:var(--ui);font-size:13px}button,input{font:inherit}button{color:inherit}.app-shell{height:100vh;display:flex}.rail{width:64px;flex:none;background:var(--tech);display:flex;flex-direction:column;align-items:center;padding:14px 0 12px;color:#fff;z-index:5}.brand-mark{display:grid;place-items:center;width:36px;height:36px;background:var(--green);color:#fff;text-decoration:none;font-family:"Titillium Web",sans-serif;font-size:23px;font-weight:700;clip-path:polygon(10% 0,100% 0,100% 80%,78% 100%,0 100%,0 20%)}.rail-nav{display:flex;flex-direction:column;gap:7px;margin-top:32px}.rail-button{position:relative;width:40px;height:40px;border:0;background:transparent;color:#9ca0ae;font-size:17px;cursor:pointer;border-left:2px solid transparent}.rail-button:hover,.rail-button.active{background:#26263d;color:#fff;border-left-color:var(--green)}.rail-button[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:50px;top:7px;background:#121220;color:#fff;padding:6px 9px;white-space:nowrap;z-index:30}.rail-bottom{margin-top:auto;display:flex;flex-direction:column;gap:8px;align-items:center}.avatar{width:32px;height:32px;border-radius:50%;border:2px solid #5d6071;background:#38394c;color:#fff;font-size:10px;font-weight:700}.studio{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:64px;background:#fff;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;gap:20px;z-index:4}.document-title,.actions{display:flex;align-items:center}.product-name{font-family:"Titillium Web",sans-serif;font-size:17px;letter-spacing:.4px}.product-name b{color:var(--green);font-weight:600}.slash{margin:0 11px;color:#c3c6c2}.page-picker{border:0;background:transparent;font-weight:600;cursor:pointer}.page-picker span{margin-left:5px;color:#858b86}.draft-badge{margin-left:10px;padding:3px 7px;background:#fff2e5;color:#aa6226;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.viewport-switcher{display:flex;background:#eff1ef;padding:3px}.viewport-button{width:36px;height:30px;border:0;background:transparent;color:#777e78;cursor:pointer}.viewport-button.active{background:#fff;color:var(--green-dark);box-shadow:0 1px 4px #bfc5bf55}.actions{justify-content:flex-end;gap:9px}.presence{display:flex;margin-right:3px}.presence-avatar,.presence-count{width:26px;height:26px;margin-left:-6px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;font-size:8px;font-weight:700}.presence-avatar.green{background:#d5eee6;color:var(--green-dark)}.presence-avatar.coral{background:#ffe1dc;color:#a74238}.presence-count{background:#eceeeb;color:#656b66}.save-state{font-size:11px;color:#717772;margin:0 5px}.save-state i,.live-dot{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:5px}.icon-button,.secondary-button,.primary-button{height:34px;border:1px solid var(--line);background:#fff;cursor:pointer;padding:0 13px;font-weight:600}.icon-button{width:34px;padding:0;font-size:17px}.primary-button{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.primary-button:hover{background:#246e58}.secondary-button:hover{border-color:var(--green)}.builder-layout{min-height:0;flex:1;display:grid;grid-template-columns:236px minmax(400px,1fr) 278px}.library,.inspector{background:var(--panel);min-height:0;overflow:auto;z-index:2}.library{border-right:1px solid var(--line)}.inspector{border-left:1px solid var(--line)}.panel-heading{height:74px;padding:17px 16px 10px;display:flex;align-items:center;justify-content:space-between}.eyebrow{display:block;color:#8a908b;font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.panel-heading h1,.panel-heading h2{font:700 19px/1.2 "Titillium Web",sans-serif;margin:2px 0 0}.small-icon{border:0;background:transparent;color:#868c87;cursor:pointer}.tab-list,.inspector-tabs{display:flex;padding:0 16px;border-bottom:1px solid var(--line)}.tab,.inspector-tabs button{flex:1;border:0;border-bottom:2px solid transparent;padding:10px 2px 9px;background:transparent;color:#818781;font-size:11px;font-weight:600;cursor:pointer}.tab.active,.inspector-tabs button.active{color:var(--green-dark);border-color:var(--green)}.search-box{height:34px;margin:14px 16px 7px;padding:0 10px;display:flex;align-items:center;gap:7px;background:#f4f5f3;border:1px solid #ebedea;color:#929792}.search-box input{width:100%;border:0;outline:0;background:transparent;font-size:11px}.library-content{display:none;padding:0 16px}.library-content.active{display:block}.group-label{margin:18px 0 9px;font-size:9px;color:#929792;font-weight:700;text-transform:uppercase;letter-spacing:1px}.block-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.block-card{height:72px;border:1px solid #e2e5e1;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:grab}.block-card:hover{border-color:var(--green);background:#f5fbf8}.block-icon{font:600 16px "Titillium Web",sans-serif;color:var(--green-dark)}.block-card b{font-size:10px}.dynamic-list{display:grid;gap:7px}.dynamic-item{border:1px solid #e2e5e1;background:#fff;padding:9px;display:flex;align-items:center;gap:10px;text-align:left;cursor:grab}.dynamic-item>span{color:var(--green);font-size:17px}.dynamic-item div{display:flex;flex-direction:column}.dynamic-item b{font-size:10px}.dynamic-item small,.template-card small{color:#929792;font-size:9px;margin-top:2px}.template-card{border:1px solid var(--line);margin-top:15px;padding:7px;cursor:grab}.template-card>div:last-child{padding:8px 3px 3px;display:flex;flex-direction:column}.template-preview{height:90px;position:relative;padding:14px;overflow:hidden}.care-template .template-preview{background:var(--ivory);color:var(--ink)}.tech-template .template-preview{background:var(--tech);color:#fff}.template-preview span{display:block;width:24px;height:3px;background:var(--green);margin-bottom:14px}.template-preview b{font:700 15px "Titillium Web",sans-serif}.template-preview i{position:absolute;width:52px;height:52px;border-radius:50%;background:var(--green);right:12px;bottom:-14px;opacity:.8}.canvas-area{min-width:0;min-height:0;background:#e9ece8;display:flex;flex-direction:column}.canvas-meta,.canvas-footer{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;color:#777e78;font-size:10px;flex:none}.canvas-footer{height:30px;background:#f4f5f3;border-top:1px solid #dfe2de}.canvas-footer b{color:#c0c4c0;margin:0 4px}.canvas-scroll{min-height:0;flex:1;overflow:auto;padding:12px 22px 28px;display:flex;justify-content:center;align-items:flex-start}.device-frame{width:100%;max-width:1040px;min-width:360px;background:#fff;box-shadow:0 8px 30px #58615821;transition:width .25s}.device-frame.tablet{width:720px}.device-frame.mobile{width:390px}.website{--site-bg:var(--ivory);--site-ink:var(--ink);--site-panel:#fff;background:var(--site-bg);color:var(--site-ink);min-height:760px;transition:background .2s,color .2s}.website[data-site-theme="dark"]{--site-bg:var(--tech);--site-ink:#f7f5ef;--site-panel:#24243a}.website-header{height:66px;padding:0 5%;display:flex;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--site-ink) 12%,transparent);gap:30px}.website-logo{font:700 18px "Titillium Web",sans-serif;letter-spacing:1px}.website-logo span{font:600 7px "DM Sans",sans-serif;letter-spacing:2px;display:block;color:var(--green)}.website-header nav{margin-left:auto;display:flex;gap:22px}.website-header nav a{color:inherit;text-decoration:none;font-size:9px;font-weight:600}.website-header>button{border:1px solid currentColor;background:transparent;color:inherit;padding:8px 11px;font-size:8px;font-weight:700}.website-header>button span{color:var(--green);margin-left:6px}.drop-zone{min-height:650px}.page-section{position:relative;outline:1px solid transparent}.page-section:hover,.page-section.selected{outline:2px solid var(--green);outline-offset:-2px}.section-toolbar{display:none;position:absolute;z-index:5;left:0;top:0;height:27px;background:var(--green-dark);color:#fff;align-items:center;padding:0 8px;gap:8px;font-size:8px}.page-section.selected .section-toolbar,.page-section:hover .section-toolbar{display:flex}.section-toolbar button{border:0;background:transparent;color:#fff;font-size:8px;cursor:pointer}.section-toolbar button:last-child{font-size:13px}.hero-section{min-height:455px;padding:62px 6% 42px;display:grid;grid-template-columns:55% 45%;overflow:hidden}.hero-copy{position:relative;z-index:2}.kicker,.section-number{font-size:8px;text-transform:uppercase;letter-spacing:1.6px;color:var(--green-dark);font-weight:700}.hero-copy h2{font:700 clamp(32px,4vw,57px)/.98 "Titillium Web",sans-serif;letter-spacing:-1.5px;margin:15px 0 20px;max-width:540px}.hero-copy h2 em,.intro-section h3 em{font-style:normal;color:var(--green)}.hero-copy>p:nth-of-type(2){max-width:440px;font-size:12px;line-height:1.65;color:color-mix(in srgb,var(--site-ink) 72%,transparent)}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:27px}.hero-actions a{background:var(--green-dark);color:#fff;text-decoration:none;padding:11px 15px;font-size:9px;font-weight:700}.hero-actions a span{margin-left:15px}.hero-actions .text-link{background:transparent;color:var(--site-ink);padding:0;border-bottom:1px solid currentColor}.trust-row{display:flex;gap:22px;margin-top:42px;padding-top:15px;border-top:1px solid color-mix(in srgb,var(--site-ink) 14%,transparent);max-width:440px}.trust-row span{font-size:8px;color:color-mix(in srgb,var(--site-ink) 65%,transparent)}.trust-row b{display:block;font:700 14px "Titillium Web",sans-serif;color:var(--site-ink)}.hero-visual{position:relative;min-height:320px}.core-shape{position:absolute;width:200px;height:220px;right:9%;top:44px;background:var(--green);clip-path:polygon(22% 0,100% 8%,90% 82%,32% 100%,0 64%,8% 20%);display:grid;place-items:center;color:#fff}.core-shape b{font:700 72px "Titillium Web",sans-serif}.core-shape i{position:absolute;inset:16px;border:1px solid #ffffff80;clip-path:inherit}.orbit{position:absolute;border:1px solid var(--sage);border-radius:50%}.orbit-one{width:290px;height:210px;right:-12px;top:50px;transform:rotate(-18deg)}.orbit-two{width:250px;height:300px;right:16px;top:10px;transform:rotate(23deg)}.visual-tag{position:absolute;z-index:2;border:1px solid color-mix(in srgb,var(--site-ink) 28%,transparent);background:var(--site-bg);padding:5px 7px;font-size:7px;letter-spacing:1px}.tag-one{right:2%;top:18px}.tag-two{left:0;bottom:38px}.intro-section{padding:58px 7% 68px;background:var(--site-panel)}.intro-section h3{font:700 clamp(26px,3.2vw,44px)/1.05 "Titillium Web",sans-serif;margin:18px 0;max-width:680px}.intro-section>p:last-child{font-size:12px;line-height:1.7;max-width:600px;color:color-mix(in srgb,var(--site-ink) 68%,transparent)}.canvas-drop-hint{height:50px;margin:10px;border:1px dashed #aab4ab;display:flex;align-items:center;justify-content:center;gap:8px;color:#738078;font-size:10px}.canvas-drop-hint span{width:20px;height:20px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center}.drop-zone.drag-over .canvas-drop-hint{background:#dff2eb;border-color:var(--green-dark);color:var(--green-dark)}.inspector-heading{height:74px}.inspector-tabs{padding:0 13px}.inspector-body{padding:3px 16px 20px}.control-group{padding:15px 0;border-bottom:1px solid #eceeeb}.control-group>label,.label-row label{display:block;font-size:10px;font-weight:700;margin-bottom:8px}.control-group>input{width:100%;height:34px;border:1px solid var(--line);padding:0 9px;outline:0}.control-group>input:focus{border-color:var(--green)}.segmented{display:flex;border:1px solid var(--line);padding:2px}.segmented button{flex:1;height:27px;border:0;background:transparent;font-size:9px}.segmented button.active{background:#edf6f2;color:var(--green-dark);font-weight:700}.color-control{display:flex;align-items:center;margin-top:8px;border:1px solid var(--line);height:34px}.color-control>span{width:22px;height:22px;margin-left:5px;border:1px solid #d7dad6}.color-control input{min-width:0;flex:1;border:0;padding:0 8px;font-size:10px;text-transform:uppercase;outline:0}.color-control button{border:0;background:transparent}.theme-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.theme-card{border:1px solid var(--line);background:#fff;padding:5px;text-align:left;cursor:pointer}.theme-card.active{border-color:var(--green)}.theme-card>span{height:45px;display:block;position:relative}.theme-card>span i{position:absolute;width:27px;height:27px;border-radius:50%;background:var(--green);right:7px;bottom:0}.theme-light{background:var(--ivory)}.theme-dark{background:var(--tech)}.theme-card b{display:block;padding:5px 2px 2px;font-size:8px}.label-row{display:flex;justify-content:space-between}.label-row button{border:0;background:transparent;font-size:9px}.spacing-control{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.spacing-control label{display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--line)}.spacing-control label:last-child{border:0}.spacing-control input{width:100%;border:0;text-align:center;padding:7px 0 1px;outline:0;font-size:10px}.spacing-control small{font-size:6px;color:#9a9f9a;padding-bottom:5px}.switches>label{display:flex;align-items:center;position:relative;margin:0 0 14px}.switches>label:last-child{margin-bottom:0}.switches span{display:flex;flex-direction:column}.switches b{font-size:10px}.switches small{font-size:8px;color:#929792;font-weight:400}.switches input{margin-left:auto;opacity:0;width:30px}.switches i{position:absolute;right:0;width:28px;height:16px;border-radius:10px;background:#c8ccc8}.switches i:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;top:2px;left:2px;transition:.2s}.switches input:checked+i{background:var(--green)}.switches input:checked+i:after{left:14px}.advanced-panel{padding:14px 0}.advanced-panel summary{font-size:10px;font-weight:700;cursor:pointer;list-style:none}.advanced-panel summary span{float:right}.advanced-panel p{font-size:9px;line-height:1.5;color:#858a85}.toast{position:fixed;right:24px;bottom:-100px;z-index:50;width:330px;background:var(--tech);color:#fff;padding:14px;display:flex;gap:12px;box-shadow:0 10px 30px #0003;transition:bottom .25s}.toast.show{bottom:24px}.toast>span{width:26px;height:26px;border-radius:50%;background:var(--green);display:grid;place-items:center}.toast div{display:flex;flex-direction:column}.toast b{font-size:11px}.toast small{font-size:9px;color:#b9bbc4;margin-top:3px}.preview-mode .rail,.preview-mode .library,.preview-mode .inspector,.preview-mode .topbar,.preview-mode .canvas-meta,.preview-mode .canvas-footer{display:none}.preview-mode .builder-layout{display:block;height:100vh}.preview-mode .canvas-scroll{padding:0;height:100vh}.preview-mode .device-frame{max-width:none;width:100%;box-shadow:none}.preview-mode .page-section{outline:0!important}.preview-mode .section-toolbar,.preview-mode .canvas-drop-hint{display:none!important}.preview-exit{position:fixed;top:16px;right:16px;z-index:60}.new-section{padding:48px 7%;background:var(--site-panel);min-height:180px}.new-section h3{font:700 32px "Titillium Web";margin:8px 0}.new-section p{max-width:560px;line-height:1.6}.device-frame.mobile .website-header nav,.device-frame.mobile .website-header>button{display:none}.device-frame.mobile .hero-section{grid-template-columns:1fr;padding:50px 8%}.device-frame.mobile .hero-visual{min-height:290px}.device-frame.mobile .trust-row{flex-wrap:wrap}.device-frame.tablet .hero-section{grid-template-columns:58% 42%}.device-frame.tablet .core-shape{right:0;width:160px}.device-frame.mobile .section-toolbar{max-width:100%}@media(max-width:1050px){.builder-layout{grid-template-columns:210px minmax(360px,1fr)}.inspector{display:none}.actions .presence,.save-state{display:none}}@media(max-width:760px){.library{display:none}.builder-layout{grid-template-columns:1fr}.document-title .draft-badge,.topbar .viewport-switcher{display:none}.topbar{grid-template-columns:1fr auto}.actions .icon-button,.secondary-button{display:none}.canvas-scroll{padding:8px}.device-frame{width:390px}.website-header nav,.website-header>button{display:none}}
